diff --git a/vue/public/static/fluid/dat.gui.min.js b/vue/public/static/fluid/dat.gui.min.js deleted file mode 100644 index 881c322..0000000 --- a/vue/public/static/fluid/dat.gui.min.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * dat-gui JavaScript Controller Library - * http://code.google.com/p/dat-gui - * - * Copyright 2011 Data Arts Team, Google Creative Lab - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.dat={})}(this,function(e){"use strict";function t(e,t){var n=e.__state.conversionName.toString(),o=Math.round(e.r),i=Math.round(e.g),r=Math.round(e.b),s=e.a,a=Math.round(e.h),l=e.s.toFixed(1),d=e.v.toFixed(1);if(t||"THREE_CHAR_HEX"===n||"SIX_CHAR_HEX"===n){for(var c=e.hex.toString(16);c.length<6;)c="0"+c;return"#"+c}return"CSS_RGB"===n?"rgb("+o+","+i+","+r+")":"CSS_RGBA"===n?"rgba("+o+","+i+","+r+","+s+")":"HEX"===n?"0x"+e.hex.toString(16):"RGB_ARRAY"===n?"["+o+","+i+","+r+"]":"RGBA_ARRAY"===n?"["+o+","+i+","+r+","+s+"]":"RGB_OBJ"===n?"{r:"+o+",g:"+i+",b:"+r+"}":"RGBA_OBJ"===n?"{r:"+o+",g:"+i+",b:"+r+",a:"+s+"}":"HSV_OBJ"===n?"{h:"+a+",s:"+l+",v:"+d+"}":"HSVA_OBJ"===n?"{h:"+a+",s:"+l+",v:"+d+",a:"+s+"}":"unknown format"}function n(e,t,n){Object.defineProperty(e,t,{get:function(){return"RGB"===this.__state.space?this.__state[t]:(I.recalculateRGB(this,t,n),this.__state[t])},set:function(e){"RGB"!==this.__state.space&&(I.recalculateRGB(this,t,n),this.__state.space="RGB"),this.__state[t]=e}})}function o(e,t){Object.defineProperty(e,t,{get:function(){return"HSV"===this.__state.space?this.__state[t]:(I.recalculateHSV(this),this.__state[t])},set:function(e){"HSV"!==this.__state.space&&(I.recalculateHSV(this),this.__state.space="HSV"),this.__state[t]=e}})}function i(e){if("0"===e||S.isUndefined(e))return 0;var t=e.match(U);return S.isNull(t)?0:parseFloat(t[1])}function r(e){var t=e.toString();return t.indexOf(".")>-1?t.length-t.indexOf(".")-1:0}function s(e,t){var n=Math.pow(10,t);return Math.round(e*n)/n}function a(e,t,n,o,i){return o+(e-t)/(n-t)*(i-o)}function l(e,t,n,o){e.style.background="",S.each(ee,function(i){e.style.cssText+="background: "+i+"linear-gradient("+t+", "+n+" 0%, "+o+" 100%); "})}function d(e){e.style.background="",e.style.cssText+="background: -moz-linear-gradient(top, #ff0000 0%, #ff00ff 17%, #0000ff 34%, #00ffff 50%, #00ff00 67%, #ffff00 84%, #ff0000 100%);",e.style.cssText+="background: -webkit-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",e.style.cssText+="background: -o-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",e.style.cssText+="background: -ms-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",e.style.cssText+="background: linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);"}function c(e,t,n){var o=document.createElement("li");return t&&o.appendChild(t),n?e.__ul.insertBefore(o,n):e.__ul.appendChild(o),e.onResize(),o}function u(e){X.unbind(window,"resize",e.__resizeHandler),e.saveToLocalStorageIfPossible&&X.unbind(window,"unload",e.saveToLocalStorageIfPossible)}function _(e,t){var n=e.__preset_select[e.__preset_select.selectedIndex];n.innerHTML=t?n.value+"*":n.value}function h(e,t,n){if(n.__li=t,n.__gui=e,S.extend(n,{options:function(t){if(arguments.length>1){var o=n.__li.nextElementSibling;return n.remove(),f(e,n.object,n.property,{before:o,factoryArgs:[S.toArray(arguments)]})}if(S.isArray(t)||S.isObject(t)){var i=n.__li.nextElementSibling;return n.remove(),f(e,n.object,n.property,{before:i,factoryArgs:[t]})}},name:function(e){return n.__li.firstElementChild.firstElementChild.innerHTML=e,n},listen:function(){return n.__gui.listen(n),n},remove:function(){return n.__gui.remove(n),n}}),n instanceof q){var o=new Q(n.object,n.property,{min:n.__min,max:n.__max,step:n.__step});S.each(["updateDisplay","onChange","onFinishChange","step"],function(e){var t=n[e],i=o[e];n[e]=o[e]=function(){var e=Array.prototype.slice.call(arguments);return i.apply(o,e),t.apply(n,e)}}),X.addClass(t,"has-slider"),n.domElement.insertBefore(o.domElement,n.domElement.firstElementChild)}else if(n instanceof Q){var i=function(t){if(S.isNumber(n.__min)&&S.isNumber(n.__max)){var o=n.__li.firstElementChild.firstElementChild.innerHTML,i=n.__gui.__listening.indexOf(n)>-1;n.remove();var r=f(e,n.object,n.property,{before:n.__li.nextElementSibling,factoryArgs:[n.__min,n.__max,n.__step]});return r.name(o),i&&r.listen(),r}return t};n.min=S.compose(i,n.min),n.max=S.compose(i,n.max)}else n instanceof K?(X.bind(t,"click",function(){X.fakeEvent(n.__checkbox,"click")}),X.bind(n.__checkbox,"click",function(e){e.stopPropagation()})):n instanceof Z?(X.bind(t,"click",function(){X.fakeEvent(n.__button,"click")}),X.bind(t,"mouseover",function(){X.addClass(n.__button,"hover")}),X.bind(t,"mouseout",function(){X.removeClass(n.__button,"hover")})):n instanceof $&&(X.addClass(t,"color"),n.updateDisplay=S.compose(function(e){return t.style.borderLeftColor=n.__color.toString(),e},n.updateDisplay),n.updateDisplay());n.setValue=S.compose(function(t){return e.getRoot().__preset_select&&n.isModified()&&_(e.getRoot(),!0),t},n.setValue)}function p(e,t){var n=e.getRoot(),o=n.__rememberedObjects.indexOf(t.object);if(-1!==o){var i=n.__rememberedObjectIndecesToControllers[o];if(void 0===i&&(i={},n.__rememberedObjectIndecesToControllers[o]=i),i[t.property]=t,n.load&&n.load.remembered){var r=n.load.remembered,s=void 0;if(r[e.preset])s=r[e.preset];else{if(!r[se])return;s=r[se]}if(s[o]&&void 0!==s[o][t.property]){var a=s[o][t.property];t.initialValue=a,t.setValue(a)}}}}function f(e,t,n,o){if(void 0===t[n])throw new Error('Object "'+t+'" has no property "'+n+'"');var i=void 0;if(o.color)i=new $(t,n);else{var r=[t,n].concat(o.factoryArgs);i=ne.apply(e,r)}o.before instanceof z&&(o.before=o.before.__li),p(e,i),X.addClass(i.domElement,"c");var s=document.createElement("span");X.addClass(s,"property-name"),s.innerHTML=i.property;var a=document.createElement("div");a.appendChild(s),a.appendChild(i.domElement);var l=c(e,a,o.before);return X.addClass(l,he.CLASS_CONTROLLER_ROW),i instanceof $?X.addClass(l,"color"):X.addClass(l,H(i.getValue())),h(e,l,i),e.__controllers.push(i),i}function m(e,t){return document.location.href+"."+t}function g(e,t,n){var o=document.createElement("option");o.innerHTML=t,o.value=t,e.__preset_select.appendChild(o),n&&(e.__preset_select.selectedIndex=e.__preset_select.length-1)}function b(e,t){t.style.display=e.useLocalStorage?"block":"none"}function v(e){var t=e.__save_row=document.createElement("li");X.addClass(e.domElement,"has-save"),e.__ul.insertBefore(t,e.__ul.firstChild),X.addClass(t,"save-row");var n=document.createElement("span");n.innerHTML=" ",X.addClass(n,"button gears");var o=document.createElement("span");o.innerHTML="Save",X.addClass(o,"button"),X.addClass(o,"save");var i=document.createElement("span");i.innerHTML="New",X.addClass(i,"button"),X.addClass(i,"save-as");var r=document.createElement("span");r.innerHTML="Revert",X.addClass(r,"button"),X.addClass(r,"revert");var s=e.__preset_select=document.createElement("select");if(e.load&&e.load.remembered?S.each(e.load.remembered,function(t,n){g(e,n,n===e.preset)}):g(e,se,!1),X.bind(s,"change",function(){for(var t=0;t=0;n--)t=[e[n].apply(this,t)];return t[0]}},each:function(e,t,n){if(e)if(A&&e.forEach&&e.forEach===A)e.forEach(t,n);else if(e.length===e.length+0){var o=void 0,i=void 0;for(o=0,i=e.length;o1?S.toArray(arguments):arguments[0];return S.each(O,function(t){if(t.litmus(e))return S.each(t.conversions,function(t,n){if(T=t.read(e),!1===L&&!1!==T)return L=T,T.conversionName=n,T.conversion=t,S.BREAK}),S.BREAK}),L},B=void 0,N={hsv_to_rgb:function(e,t,n){var o=Math.floor(e/60)%6,i=e/60-Math.floor(e/60),r=n*(1-t),s=n*(1-i*t),a=n*(1-(1-i)*t),l=[[n,a,r],[s,n,r],[r,n,a],[r,s,n],[a,r,n],[n,r,s]][o];return{r:255*l[0],g:255*l[1],b:255*l[2]}},rgb_to_hsv:function(e,t,n){var o=Math.min(e,t,n),i=Math.max(e,t,n),r=i-o,s=void 0,a=void 0;return 0===i?{h:NaN,s:0,v:0}:(a=r/i,s=e===i?(t-n)/r:t===i?2+(n-e)/r:4+(e-t)/r,(s/=6)<0&&(s+=1),{h:360*s,s:a,v:i/255})},rgb_to_hex:function(e,t,n){var o=this.hex_with_component(0,2,e);return o=this.hex_with_component(o,1,t),o=this.hex_with_component(o,0,n)},component_from_hex:function(e,t){return e>>8*t&255},hex_with_component:function(e,t,n){return n<<(B=8*t)|e&~(255<this.__max&&(n=this.__max),void 0!==this.__step&&n%this.__step!=0&&(n=Math.round(n/this.__step)*this.__step),j(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setValue",this).call(this,n)}},{key:"min",value:function(e){return this.__min=e,this}},{key:"max",value:function(e){return this.__max=e,this}},{key:"step",value:function(e){return this.__step=e,this.__impliedStep=e,this.__precision=r(e),this}}]),t}(),Q=function(e){function t(e,n,o){function i(){l.__onFinishChange&&l.__onFinishChange.call(l,l.getValue())}function r(e){var t=d-e.clientY;l.setValue(l.getValue()+t*l.__impliedStep),d=e.clientY}function s(){X.unbind(window,"mousemove",r),X.unbind(window,"mouseup",s),i()}F(this,t);var a=V(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n,o));a.__truncationSuspended=!1;var l=a,d=void 0;return a.__input=document.createElement("input"),a.__input.setAttribute("type","text"),X.bind(a.__input,"change",function(){var e=parseFloat(l.__input.value);S.isNaN(e)||l.setValue(e)}),X.bind(a.__input,"blur",function(){i()}),X.bind(a.__input,"mousedown",function(e){X.bind(window,"mousemove",r),X.bind(window,"mouseup",s),d=e.clientY}),X.bind(a.__input,"keydown",function(e){13===e.keyCode&&(l.__truncationSuspended=!0,this.blur(),l.__truncationSuspended=!1,i())}),a.updateDisplay(),a.domElement.appendChild(a.__input),a}return D(t,W),P(t,[{key:"updateDisplay",value:function(){return this.__input.value=this.__truncationSuspended?this.getValue():s(this.getValue(),this.__precision),j(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"updateDisplay",this).call(this)}}]),t}(),q=function(e){function t(e,n,o,i,r){function s(e){e.preventDefault();var t=_.__background.getBoundingClientRect();return _.setValue(a(e.clientX,t.left,t.right,_.__min,_.__max)),!1}function l(){X.unbind(window,"mousemove",s),X.unbind(window,"mouseup",l),_.__onFinishChange&&_.__onFinishChange.call(_,_.getValue())}function d(e){var t=e.touches[0].clientX,n=_.__background.getBoundingClientRect();_.setValue(a(t,n.left,n.right,_.__min,_.__max))}function c(){X.unbind(window,"touchmove",d),X.unbind(window,"touchend",c),_.__onFinishChange&&_.__onFinishChange.call(_,_.getValue())}F(this,t);var u=V(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n,{min:o,max:i,step:r})),_=u;return u.__background=document.createElement("div"),u.__foreground=document.createElement("div"),X.bind(u.__background,"mousedown",function(e){document.activeElement.blur(),X.bind(window,"mousemove",s),X.bind(window,"mouseup",l),s(e)}),X.bind(u.__background,"touchstart",function(e){1===e.touches.length&&(X.bind(window,"touchmove",d),X.bind(window,"touchend",c),d(e))}),X.addClass(u.__background,"slider"),X.addClass(u.__foreground,"slider-fg"),u.updateDisplay(),u.__background.appendChild(u.__foreground),u.domElement.appendChild(u.__background),u}return D(t,W),P(t,[{key:"updateDisplay",value:function(){var e=(this.getValue()-this.__min)/(this.__max-this.__min);return this.__foreground.style.width=100*e+"%",j(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"updateDisplay",this).call(this)}}]),t}(),Z=function(e){function t(e,n,o){F(this,t);var i=V(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n)),r=i;return i.__button=document.createElement("div"),i.__button.innerHTML=void 0===o?"Fire":o,X.bind(i.__button,"click",function(e){return e.preventDefault(),r.fire(),!1}),X.addClass(i.__button,"button"),i.domElement.appendChild(i.__button),i}return D(t,z),P(t,[{key:"fire",value:function(){this.__onChange&&this.__onChange.call(this),this.getValue().call(this.object),this.__onFinishChange&&this.__onFinishChange.call(this,this.getValue())}}]),t}(),$=function(e){function t(e,n){function o(e){u(e),X.bind(window,"mousemove",u),X.bind(window,"touchmove",u),X.bind(window,"mouseup",r),X.bind(window,"touchend",r)}function i(e){_(e),X.bind(window,"mousemove",_),X.bind(window,"touchmove",_),X.bind(window,"mouseup",s),X.bind(window,"touchend",s)}function r(){X.unbind(window,"mousemove",u),X.unbind(window,"touchmove",u),X.unbind(window,"mouseup",r),X.unbind(window,"touchend",r),c()}function s(){X.unbind(window,"mousemove",_),X.unbind(window,"touchmove",_),X.unbind(window,"mouseup",s),X.unbind(window,"touchend",s),c()}function a(){var e=R(this.value);!1!==e?(p.__color.__state=e,p.setValue(p.__color.toOriginal())):this.value=p.__color.toString()}function c(){p.__onFinishChange&&p.__onFinishChange.call(p,p.__color.toOriginal())}function u(e){-1===e.type.indexOf("touch")&&e.preventDefault();var t=p.__saturation_field.getBoundingClientRect(),n=e.touches&&e.touches[0]||e,o=n.clientX,i=n.clientY,r=(o-t.left)/(t.right-t.left),s=1-(i-t.top)/(t.bottom-t.top);return s>1?s=1:s<0&&(s=0),r>1?r=1:r<0&&(r=0),p.__color.v=s,p.__color.s=r,p.setValue(p.__color.toOriginal()),!1}function _(e){-1===e.type.indexOf("touch")&&e.preventDefault();var t=p.__hue_field.getBoundingClientRect(),n=1-((e.touches&&e.touches[0]||e).clientY-t.top)/(t.bottom-t.top);return n>1?n=1:n<0&&(n=0),p.__color.h=360*n,p.setValue(p.__color.toOriginal()),!1}F(this,t);var h=V(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));h.__color=new I(h.getValue()),h.__temp=new I(0);var p=h;h.domElement=document.createElement("div"),X.makeSelectable(h.domElement,!1),h.__selector=document.createElement("div"),h.__selector.className="selector",h.__saturation_field=document.createElement("div"),h.__saturation_field.className="saturation-field",h.__field_knob=document.createElement("div"),h.__field_knob.className="field-knob",h.__field_knob_border="2px solid ",h.__hue_knob=document.createElement("div"),h.__hue_knob.className="hue-knob",h.__hue_field=document.createElement("div"),h.__hue_field.className="hue-field",h.__input=document.createElement("input"),h.__input.type="text",h.__input_textShadow="0 1px 1px ",X.bind(h.__input,"keydown",function(e){13===e.keyCode&&a.call(this)}),X.bind(h.__input,"blur",a),X.bind(h.__selector,"mousedown",function(){X.addClass(this,"drag").bind(window,"mouseup",function(){X.removeClass(p.__selector,"drag")})}),X.bind(h.__selector,"touchstart",function(){X.addClass(this,"drag").bind(window,"touchend",function(){X.removeClass(p.__selector,"drag")})});var f=document.createElement("div");return S.extend(h.__selector.style,{width:"122px",height:"102px",padding:"3px",backgroundColor:"#222",boxShadow:"0px 1px 3px rgba(0,0,0,0.3)"}),S.extend(h.__field_knob.style,{position:"absolute",width:"12px",height:"12px",border:h.__field_knob_border+(h.__color.v<.5?"#fff":"#000"),boxShadow:"0px 1px 3px rgba(0,0,0,0.5)",borderRadius:"12px",zIndex:1}),S.extend(h.__hue_knob.style,{position:"absolute",width:"15px",height:"2px",borderRight:"4px solid #fff",zIndex:1}),S.extend(h.__saturation_field.style,{width:"100px",height:"100px",border:"1px solid #555",marginRight:"3px",display:"inline-block",cursor:"pointer"}),S.extend(f.style,{width:"100%",height:"100%",background:"none"}),l(f,"top","rgba(0,0,0,0)","#000"),S.extend(h.__hue_field.style,{width:"15px",height:"100px",border:"1px solid #555",cursor:"ns-resize",position:"absolute",top:"3px",right:"3px"}),d(h.__hue_field),S.extend(h.__input.style,{outline:"none",textAlign:"center",color:"#fff",border:0,fontWeight:"bold",textShadow:h.__input_textShadow+"rgba(0,0,0,0.7)"}),X.bind(h.__saturation_field,"mousedown",o),X.bind(h.__saturation_field,"touchstart",o),X.bind(h.__field_knob,"mousedown",o),X.bind(h.__field_knob,"touchstart",o),X.bind(h.__hue_field,"mousedown",i),X.bind(h.__hue_field,"touchstart",i),h.__saturation_field.appendChild(f),h.__selector.appendChild(h.__field_knob),h.__selector.appendChild(h.__saturation_field),h.__selector.appendChild(h.__hue_field),h.__hue_field.appendChild(h.__hue_knob),h.domElement.appendChild(h.__input),h.domElement.appendChild(h.__selector),h.updateDisplay(),h}return D(t,z),P(t,[{key:"updateDisplay",value:function(){var e=R(this.getValue());if(!1!==e){var t=!1;S.each(I.COMPONENTS,function(n){if(!S.isUndefined(e[n])&&!S.isUndefined(this.__color.__state[n])&&e[n]!==this.__color.__state[n])return t=!0,{}},this),t&&S.extend(this.__color.__state,e)}S.extend(this.__temp.__state,this.__color.__state),this.__temp.a=1;var n=this.__color.v<.5||this.__color.s>.5?255:0,o=255-n;S.extend(this.__field_knob.style,{marginLeft:100*this.__color.s-7+"px",marginTop:100*(1-this.__color.v)-7+"px",backgroundColor:this.__temp.toHexString(),border:this.__field_knob_border+"rgb("+n+","+n+","+n+")"}),this.__hue_knob.style.marginTop=100*(1-this.__color.h/360)+"px",this.__temp.s=1,this.__temp.v=1,l(this.__saturation_field,"left","#fff",this.__temp.toHexString()),this.__input.value=this.__color.toString(),S.extend(this.__input.style,{backgroundColor:this.__color.toHexString(),color:"rgb("+n+","+n+","+n+")",textShadow:this.__input_textShadow+"rgba("+o+","+o+","+o+",.7)"})}}]),t}(),ee=["-moz-","-o-","-webkit-","-ms-",""],te={load:function(e,t){var n=t||document,o=n.createElement("link");o.type="text/css",o.rel="stylesheet",o.href=e,n.getElementsByTagName("head")[0].appendChild(o)},inject:function(e,t){var n=t||document,o=document.createElement("style");o.type="text/css",o.innerHTML=e;var i=n.getElementsByTagName("head")[0];try{i.appendChild(o)}catch(e){}}},ne=function(e,t){var n=e[t];return S.isArray(arguments[2])||S.isObject(arguments[2])?new Y(e,t,arguments[2]):S.isNumber(n)?S.isNumber(arguments[2])&&S.isNumber(arguments[3])?S.isNumber(arguments[4])?new q(e,t,arguments[2],arguments[3],arguments[4]):new q(e,t,arguments[2],arguments[3]):S.isNumber(arguments[4])?new Q(e,t,{min:arguments[2],max:arguments[3],step:arguments[4]}):new Q(e,t,{min:arguments[2],max:arguments[3]}):S.isString(n)?new J(e,t):S.isFunction(n)?new Z(e,t,""):S.isBoolean(n)?new K(e,t):null},oe=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){setTimeout(e,1e3/60)},ie=function(){function e(){F(this,e),this.backgroundElement=document.createElement("div"),S.extend(this.backgroundElement.style,{backgroundColor:"rgba(0,0,0,0.8)",top:0,left:0,display:"none",zIndex:"1000",opacity:0,WebkitTransition:"opacity 0.2s linear",transition:"opacity 0.2s linear"}),X.makeFullscreen(this.backgroundElement),this.backgroundElement.style.position="fixed",this.domElement=document.createElement("div"),S.extend(this.domElement.style,{position:"fixed",display:"none",zIndex:"1001",opacity:0,WebkitTransition:"-webkit-transform 0.2s ease-out, opacity 0.2s linear",transition:"transform 0.2s ease-out, opacity 0.2s linear"}),document.body.appendChild(this.backgroundElement),document.body.appendChild(this.domElement);var t=this;X.bind(this.backgroundElement,"click",function(){t.hide()})}return P(e,[{key:"show",value:function(){var e=this;this.backgroundElement.style.display="block",this.domElement.style.display="block",this.domElement.style.opacity=0,this.domElement.style.webkitTransform="scale(1.1)",this.layout(),S.defer(function(){e.backgroundElement.style.opacity=1,e.domElement.style.opacity=1,e.domElement.style.webkitTransform="scale(1)"})}},{key:"hide",value:function(){var e=this,t=function t(){e.domElement.style.display="none",e.backgroundElement.style.display="none",X.unbind(e.domElement,"webkitTransitionEnd",t),X.unbind(e.domElement,"transitionend",t),X.unbind(e.domElement,"oTransitionEnd",t)};X.bind(this.domElement,"webkitTransitionEnd",t),X.bind(this.domElement,"transitionend",t),X.bind(this.domElement,"oTransitionEnd",t),this.backgroundElement.style.opacity=0,this.domElement.style.opacity=0,this.domElement.style.webkitTransform="scale(1.1)"}},{key:"layout",value:function(){this.domElement.style.left=window.innerWidth/2-X.getWidth(this.domElement)/2+"px",this.domElement.style.top=window.innerHeight/2-X.getHeight(this.domElement)/2+"px"}}]),e}(),re=function(e){if(e&&"undefined"!=typeof window){var t=document.createElement("style");return t.setAttribute("type","text/css"),t.innerHTML=e,document.head.appendChild(t),e}}(".dg ul{list-style:none;margin:0;padding:0;width:100%;clear:both}.dg.ac{position:fixed;top:0;left:0;right:0;height:0;z-index:0}.dg:not(.ac) .main{overflow:hidden}.dg.main{-webkit-transition:opacity .1s linear;-o-transition:opacity .1s linear;-moz-transition:opacity .1s linear;transition:opacity .1s linear}.dg.main.taller-than-window{overflow-y:auto}.dg.main.taller-than-window .close-button{opacity:1;margin-top:-1px;border-top:1px solid #2c2c2c}.dg.main ul.closed .close-button{opacity:1 !important}.dg.main:hover .close-button,.dg.main .close-button.drag{opacity:1}.dg.main .close-button{-webkit-transition:opacity .1s linear;-o-transition:opacity .1s linear;-moz-transition:opacity .1s linear;transition:opacity .1s linear;border:0;line-height:19px;height:20px;cursor:pointer;text-align:center;background-color:#000}.dg.main .close-button.close-top{position:relative}.dg.main .close-button.close-bottom{position:absolute}.dg.main .close-button:hover{background-color:#111}.dg.a{float:right;margin-right:15px;overflow-y:visible}.dg.a.has-save>ul.close-top{margin-top:0}.dg.a.has-save>ul.close-bottom{margin-top:27px}.dg.a.has-save>ul.closed{margin-top:0}.dg.a .save-row{top:0;z-index:1002}.dg.a .save-row.close-top{position:relative}.dg.a .save-row.close-bottom{position:fixed}.dg li{-webkit-transition:height .1s ease-out;-o-transition:height .1s ease-out;-moz-transition:height .1s ease-out;transition:height .1s ease-out;-webkit-transition:overflow .1s linear;-o-transition:overflow .1s linear;-moz-transition:overflow .1s linear;transition:overflow .1s linear}.dg li:not(.folder){cursor:auto;height:27px;line-height:27px;padding:0 4px 0 5px}.dg li.folder{padding:0;border-left:4px solid rgba(0,0,0,0)}.dg li.title{cursor:pointer;margin-left:-4px}.dg .closed li:not(.title),.dg .closed ul li,.dg .closed ul li>*{height:0;overflow:hidden;border:0}.dg .cr{clear:both;padding-left:3px;height:27px;overflow:hidden}.dg .property-name{cursor:default;float:left;clear:left;width:40%;overflow:hidden;text-overflow:ellipsis}.dg .c{float:left;width:60%;position:relative}.dg .c input[type=text]{border:0;margin-top:4px;padding:3px;width:100%;float:right}.dg .has-slider input[type=text]{width:30%;margin-left:0}.dg .slider{float:left;width:66%;margin-left:-5px;margin-right:0;height:19px;margin-top:4px}.dg .slider-fg{height:100%}.dg .c input[type=checkbox]{margin-top:7px}.dg .c select{margin-top:5px}.dg .cr.function,.dg .cr.function .property-name,.dg .cr.function *,.dg .cr.boolean,.dg .cr.boolean *{cursor:pointer}.dg .cr.color{overflow:visible}.dg .selector{display:none;position:absolute;margin-left:-9px;margin-top:23px;z-index:10}.dg .c:hover .selector,.dg .selector.drag{display:block}.dg li.save-row{padding:0}.dg li.save-row .button{display:inline-block;padding:0px 6px}.dg.dialogue{background-color:#222;width:460px;padding:15px;font-size:13px;line-height:15px}#dg-new-constructor{padding:10px;color:#222;font-family:Monaco, monospace;font-size:10px;border:0;resize:none;box-shadow:inset 1px 1px 1px #888;word-wrap:break-word;margin:12px 0;display:block;width:440px;overflow-y:scroll;height:100px;position:relative}#dg-local-explain{display:none;font-size:11px;line-height:17px;border-radius:3px;background-color:#333;padding:8px;margin-top:10px}#dg-local-explain code{font-size:10px}#dat-gui-save-locally{display:none}.dg{color:#eee;font:11px 'Lucida Grande', sans-serif;text-shadow:0 -1px 0 #111}.dg.main::-webkit-scrollbar{width:5px;background:#1a1a1a}.dg.main::-webkit-scrollbar-corner{height:0;display:none}.dg.main::-webkit-scrollbar-thumb{border-radius:5px;background:#676767}.dg li:not(.folder){background:#1a1a1a;border-bottom:1px solid #2c2c2c}.dg li.save-row{line-height:25px;background:#dad5cb;border:0}.dg li.save-row select{margin-left:5px;width:108px}.dg li.save-row .button{margin-left:5px;margin-top:1px;border-radius:2px;font-size:9px;line-height:7px;padding:4px 4px 5px 4px;background:#c5bdad;color:#fff;text-shadow:0 1px 0 #b0a58f;box-shadow:0 -1px 0 #b0a58f;cursor:pointer}.dg li.save-row .button.gears{background:#c5bdad url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQJJREFUeNpiYKAU/P//PwGIC/ApCABiBSAW+I8AClAcgKxQ4T9hoMAEUrxx2QSGN6+egDX+/vWT4e7N82AMYoPAx/evwWoYoSYbACX2s7KxCxzcsezDh3evFoDEBYTEEqycggWAzA9AuUSQQgeYPa9fPv6/YWm/Acx5IPb7ty/fw+QZblw67vDs8R0YHyQhgObx+yAJkBqmG5dPPDh1aPOGR/eugW0G4vlIoTIfyFcA+QekhhHJhPdQxbiAIguMBTQZrPD7108M6roWYDFQiIAAv6Aow/1bFwXgis+f2LUAynwoIaNcz8XNx3Dl7MEJUDGQpx9gtQ8YCueB+D26OECAAQDadt7e46D42QAAAABJRU5ErkJggg==) 2px 1px no-repeat;height:7px;width:8px}.dg li.save-row .button:hover{background-color:#bab19e;box-shadow:0 -1px 0 #b0a58f}.dg li.folder{border-bottom:0}.dg li.title{padding-left:16px;background:#000 url(data:image/gif;base64,R0lGODlhBQAFAJEAAP////Pz8////////yH5BAEAAAIALAAAAAAFAAUAAAIIlI+hKgFxoCgAOw==) 6px 10px no-repeat;cursor:pointer;border-bottom:1px solid rgba(255,255,255,0.2)}.dg .closed li.title{background-image:url(data:image/gif;base64,R0lGODlhBQAFAJEAAP////Pz8////////yH5BAEAAAIALAAAAAAFAAUAAAIIlGIWqMCbWAEAOw==)}.dg .cr.boolean{border-left:3px solid #806787}.dg .cr.color{border-left:3px solid}.dg .cr.function{border-left:3px solid #e61d5f}.dg .cr.number{border-left:3px solid #2FA1D6}.dg .cr.number input[type=text]{color:#2FA1D6}.dg .cr.string{border-left:3px solid #1ed36f}.dg .cr.string input[type=text]{color:#1ed36f}.dg .cr.function:hover,.dg .cr.boolean:hover{background:#111}.dg .c input[type=text]{background:#303030;outline:none}.dg .c input[type=text]:hover{background:#3c3c3c}.dg .c input[type=text]:focus{background:#494949;color:#fff}.dg .c .slider{background:#303030;cursor:ew-resize}.dg .c .slider-fg{background:#2FA1D6;max-width:100%}.dg .c .slider:hover{background:#3c3c3c}.dg .c .slider:hover .slider-fg{background:#44abda}\n");te.inject(re);var se="Default",ae=function(){try{return!!window.localStorage}catch(e){return!1}}(),le=void 0,de=!0,ce=void 0,ue=!1,_e=[],he=function e(t){var n=this,o=t||{};this.domElement=document.createElement("div"),this.__ul=document.createElement("ul"),this.domElement.appendChild(this.__ul),X.addClass(this.domElement,"dg"),this.__folders={},this.__controllers=[],this.__rememberedObjects=[],this.__rememberedObjectIndecesToControllers=[],this.__listening=[],o=S.defaults(o,{closeOnTop:!1,autoPlace:!0,width:e.DEFAULT_WIDTH}),o=S.defaults(o,{resizable:o.autoPlace,hideable:o.autoPlace}),S.isUndefined(o.load)?o.load={preset:se}:o.preset&&(o.load.preset=o.preset),S.isUndefined(o.parent)&&o.hideable&&_e.push(this),o.resizable=S.isUndefined(o.parent)&&o.resizable,o.autoPlace&&S.isUndefined(o.scrollable)&&(o.scrollable=!0);var i=ae&&"true"===localStorage.getItem(m(this,"isLocal")),r=void 0,s=void 0;if(Object.defineProperties(this,{parent:{get:function(){return o.parent}},scrollable:{get:function(){return o.scrollable}},autoPlace:{get:function(){return o.autoPlace}},closeOnTop:{get:function(){return o.closeOnTop}},preset:{get:function(){return n.parent?n.getRoot().preset:o.load.preset},set:function(e){n.parent?n.getRoot().preset=e:o.load.preset=e,E(this),n.revert()}},width:{get:function(){return o.width},set:function(e){o.width=e,w(n,e)}},name:{get:function(){return o.name},set:function(e){o.name=e,s&&(s.innerHTML=o.name)}},closed:{get:function(){return o.closed},set:function(t){o.closed=t,o.closed?X.addClass(n.__ul,e.CLASS_CLOSED):X.removeClass(n.__ul,e.CLASS_CLOSED),this.onResize(),n.__closeButton&&(n.__closeButton.innerHTML=t?e.TEXT_OPEN:e.TEXT_CLOSED)}},load:{get:function(){return o.load}},useLocalStorage:{get:function(){return i},set:function(e){ae&&(i=e,e?X.bind(window,"unload",r):X.unbind(window,"unload",r),localStorage.setItem(m(n,"isLocal"),e))}}}),S.isUndefined(o.parent)){if(o.closed=!1,X.addClass(this.domElement,e.CLASS_MAIN),X.makeSelectable(this.domElement,!1),ae&&i){n.useLocalStorage=!0;var a=localStorage.getItem(m(this,"gui"));a&&(o.load=JSON.parse(a))}this.__closeButton=document.createElement("div"),this.__closeButton.innerHTML=e.TEXT_CLOSED,X.addClass(this.__closeButton,e.CLASS_CLOSE_BUTTON),o.closeOnTop?(X.addClass(this.__closeButton,e.CLASS_CLOSE_TOP),this.domElement.insertBefore(this.__closeButton,this.domElement.childNodes[0])):(X.addClass(this.__closeButton,e.CLASS_CLOSE_BOTTOM),this.domElement.appendChild(this.__closeButton)),X.bind(this.__closeButton,"click",function(){n.closed=!n.closed})}else{void 0===o.closed&&(o.closed=!0);var l=document.createTextNode(o.name);X.addClass(l,"controller-name"),s=c(n,l);X.addClass(this.__ul,e.CLASS_CLOSED),X.addClass(s,"title"),X.bind(s,"click",function(e){return e.preventDefault(),n.closed=!n.closed,!1}),o.closed||(this.closed=!1)}o.autoPlace&&(S.isUndefined(o.parent)&&(de&&(ce=document.createElement("div"),X.addClass(ce,"dg"),X.addClass(ce,e.CLASS_AUTO_PLACE_CONTAINER),document.body.appendChild(ce),de=!1),ce.appendChild(this.domElement),X.addClass(this.domElement,e.CLASS_AUTO_PLACE)),this.parent||w(n,o.width)),this.__resizeHandler=function(){n.onResizeDebounced()},X.bind(window,"resize",this.__resizeHandler),X.bind(this.__ul,"webkitTransitionEnd",this.__resizeHandler),X.bind(this.__ul,"transitionend",this.__resizeHandler),X.bind(this.__ul,"oTransitionEnd",this.__resizeHandler),this.onResize(),o.resizable&&y(this),r=function(){ae&&"true"===localStorage.getItem(m(n,"isLocal"))&&localStorage.setItem(m(n,"gui"),JSON.stringify(n.getSaveObject()))},this.saveToLocalStorageIfPossible=r,o.parent||function(){var e=n.getRoot();e.width+=1,S.defer(function(){e.width-=1})}()};he.toggleHide=function(){ue=!ue,S.each(_e,function(e){e.domElement.style.display=ue?"none":""})},he.CLASS_AUTO_PLACE="a",he.CLASS_AUTO_PLACE_CONTAINER="ac",he.CLASS_MAIN="main",he.CLASS_CONTROLLER_ROW="cr",he.CLASS_TOO_TALL="taller-than-window",he.CLASS_CLOSED="closed",he.CLASS_CLOSE_BUTTON="close-button",he.CLASS_CLOSE_TOP="close-top",he.CLASS_CLOSE_BOTTOM="close-bottom",he.CLASS_DRAG="drag",he.DEFAULT_WIDTH=245,he.TEXT_CLOSED="Close Controls",he.TEXT_OPEN="Open Controls",he._keydownHandler=function(e){"text"===document.activeElement.type||72!==e.which&&72!==e.keyCode||he.toggleHide()},X.bind(window,"keydown",he._keydownHandler,!1),S.extend(he.prototype,{add:function(e,t){return f(this,e,t,{factoryArgs:Array.prototype.slice.call(arguments,2)})},addColor:function(e,t){return f(this,e,t,{color:!0})},remove:function(e){this.__ul.removeChild(e.__li),this.__controllers.splice(this.__controllers.indexOf(e),1);var t=this;S.defer(function(){t.onResize()})},destroy:function(){if(this.parent)throw new Error("Only the root GUI should be removed with .destroy(). For subfolders, use gui.removeFolder(folder) instead.");this.autoPlace&&ce.removeChild(this.domElement);var e=this;S.each(this.__folders,function(t){e.removeFolder(t)}),X.unbind(window,"keydown",he._keydownHandler,!1),u(this)},addFolder:function(e){if(void 0!==this.__folders[e])throw new Error('You already have a folder in this GUI by the name "'+e+'"');var t={name:e,parent:this};t.autoPlace=this.autoPlace,this.load&&this.load.folders&&this.load.folders[e]&&(t.closed=this.load.folders[e].closed,t.load=this.load.folders[e]);var n=new he(t);this.__folders[e]=n;var o=c(this,n.domElement);return X.addClass(o,"folder"),n},removeFolder:function(e){this.__ul.removeChild(e.domElement.parentElement),delete this.__folders[e.name],this.load&&this.load.folders&&this.load.folders[e.name]&&delete this.load.folders[e.name],u(e);var t=this;S.each(e.__folders,function(t){e.removeFolder(t)}),S.defer(function(){t.onResize()})},open:function(){this.closed=!1},close:function(){this.closed=!0},onResize:function(){var e=this.getRoot();if(e.scrollable){var t=X.getOffset(e.__ul).top,n=0;S.each(e.__ul.childNodes,function(t){e.autoPlace&&t===e.__save_row||(n+=X.getHeight(t))}),window.innerHeight-t-20GUI\'s constructor:\n\n \n\n
\n\n Automatically save\n values to localStorage on exit.\n\n
The values saved to localStorage will\n override those passed to dat.GUI\'s constructor. This makes it\n easier to work incrementally, but localStorage is fragile,\n and your friends may not see the same values you do.\n\n
\n\n
\n\n'),this.parent)throw new Error("You can only call remember on a top level GUI.");var e=this;S.each(Array.prototype.slice.call(arguments),function(t){0===e.__rememberedObjects.length&&v(e),-1===e.__rememberedObjects.indexOf(t)&&e.__rememberedObjects.push(t)}),this.autoPlace&&w(this,this.width)},getRoot:function(){for(var e=this;e.parent;)e=e.parent;return e},getSaveObject:function(){var e=this.load;return e.closed=this.closed,this.__rememberedObjects.length>0&&(e.preset=this.preset,e.remembered||(e.remembered={}),e.remembered[this.preset]=x(this)),e.folders={},S.each(this.__folders,function(t,n){e.folders[n]=t.getSaveObject()}),e},save:function(){this.load.remembered||(this.load.remembered={}),this.load.remembered[this.preset]=x(this),_(this,!1),this.saveToLocalStorageIfPossible()},saveAs:function(e){this.load.remembered||(this.load.remembered={},this.load.remembered[se]=x(this,!0)),this.load.remembered[e]=x(this),this.preset=e,g(this,e,!0),this.saveToLocalStorageIfPossible()},revert:function(e){S.each(this.__controllers,function(t){this.getRoot().load.remembered?p(e||this.getRoot(),t):t.setValue(t.initialValue),t.__onFinishChange&&t.__onFinishChange.call(t,t.getValue())},this),S.each(this.__folders,function(e){e.revert(e)}),e||_(this.getRoot(),!1)},listen:function(e){var t=0===this.__listening.length;this.__listening.push(e),t&&C(this.__listening)},updateDisplay:function(){S.each(this.__controllers,function(e){e.updateDisplay()}),S.each(this.__folders,function(e){e.updateDisplay()})}});var pe={Color:I,math:N,interpret:R},fe={Controller:z,BooleanController:K,OptionController:Y,StringController:J,NumberController:W,NumberControllerBox:Q,NumberControllerSlider:q,FunctionController:Z,ColorController:$},me={dom:X},ge={GUI:he},be=he,ve={color:pe,controllers:fe,dom:me,gui:ge,GUI:be};e.color=pe,e.controllers=fe,e.dom=me,e.gui=ge,e.GUI=be,e.default=ve,Object.defineProperty(e,"__esModule",{value:!0})}); \ No newline at end of file diff --git a/vue/public/static/fluid/script.js b/vue/public/static/fluid/script.js deleted file mode 100644 index 624b0ed..0000000 --- a/vue/public/static/fluid/script.js +++ /dev/null @@ -1,1624 +0,0 @@ -/* -MIT License - -Copyright (c) 2017 Pavel Dobryakov - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -'use strict' - -const canvas = document.getElementById('canvas-fluid') -resizeCanvas() - -let config = { - SIM_RESOLUTION: 128, - DYE_RESOLUTION: 1024, - CAPTURE_RESOLUTION: 512, - DENSITY_DISSIPATION: 1, - VELOCITY_DISSIPATION: 0.2, - PRESSURE: 0.8, - PRESSURE_ITERATIONS: 20, - CURL: 30, - SPLAT_RADIUS: 0.25, - SPLAT_FORCE: 6000, - SHADING: true, - COLORFUL: true, - COLOR_UPDATE_SPEED: 10, - PAUSED: false, - BACK_COLOR: {r: 0, g: 0, b: 0}, - TRANSPARENT: false, - BLOOM: true, - BLOOM_ITERATIONS: 8, - BLOOM_RESOLUTION: 256, - BLOOM_INTENSITY: 0.8, - BLOOM_THRESHOLD: 0.6, - BLOOM_SOFT_KNEE: 0.7, - SUNRAYS: true, - SUNRAYS_RESOLUTION: 196, - SUNRAYS_WEIGHT: 1.0, -} - -function pointerPrototype() { - this.id = -1 - this.texcoordX = 0 - this.texcoordY = 0 - this.prevTexcoordX = 0 - this.prevTexcoordY = 0 - this.deltaX = 0 - this.deltaY = 0 - this.down = false - this.moved = false - this.color = [30, 0, 300] -} - -let pointers = [] -let splatStack = [] -pointers.push(new pointerPrototype()) - -const {gl, ext} = getWebGLContext(canvas) - -if (isMobile()) { - config.DYE_RESOLUTION = 512 -} -if (!ext.supportLinearFiltering) { - config.DYE_RESOLUTION = 512 - config.SHADING = false - config.BLOOM = false - config.SUNRAYS = false -} - -startGUI() - -function getWebGLContext(canvas) { - const params = {alpha: true, depth: false, stencil: false, antialias: false, preserveDrawingBuffer: false} - - let gl = canvas.getContext('webgl2', params) - gl.delete - const isWebGL2 = !!gl - if (!isWebGL2) - gl = canvas.getContext('webgl', params) || canvas.getContext('experimental-webgl', params) - - let halfFloat - let supportLinearFiltering - if (isWebGL2) { - gl.getExtension('EXT_color_buffer_float') - supportLinearFiltering = gl.getExtension('OES_texture_float_linear') - } - else { - halfFloat = gl.getExtension('OES_texture_half_float') - supportLinearFiltering = gl.getExtension('OES_texture_half_float_linear') - } - - gl.clearColor(0.0, 0.0, 0.0, 1.0) - - const halfFloatTexType = isWebGL2 ? gl.HALF_FLOAT : halfFloat.HALF_FLOAT_OES - let formatRGBA - let formatRG - let formatR - - if (isWebGL2) { - formatRGBA = getSupportedFormat(gl, gl.RGBA16F, gl.RGBA, halfFloatTexType) - formatRG = getSupportedFormat(gl, gl.RG16F, gl.RG, halfFloatTexType) - formatR = getSupportedFormat(gl, gl.R16F, gl.RED, halfFloatTexType) - } - else { - formatRGBA = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType) - formatRG = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType) - formatR = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType) - } - - return { - gl, - ext: { - formatRGBA, - formatRG, - formatR, - halfFloatTexType, - supportLinearFiltering - } - } -} - -function getSupportedFormat(gl, internalFormat, format, type) { - if (!supportRenderTextureFormat(gl, internalFormat, format, type)) { - switch (internalFormat) { - case gl.R16F: - return getSupportedFormat(gl, gl.RG16F, gl.RG, type) - case gl.RG16F: - return getSupportedFormat(gl, gl.RGBA16F, gl.RGBA, type) - default: - return null - } - } - - return { - internalFormat, - format - } -} - -function supportRenderTextureFormat(gl, internalFormat, format, type) { - let texture = gl.createTexture() - gl.bindTexture(gl.TEXTURE_2D, texture) - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST) - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST) - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE) - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE) - gl.texImage2D(gl.TEXTURE_2D, 0, internalFormat, 4, 4, 0, format, type, null) - - let fbo = gl.createFramebuffer() - gl.bindFramebuffer(gl.FRAMEBUFFER, fbo) - gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0) - - const status = gl.checkFramebufferStatus(gl.FRAMEBUFFER) - return status == gl.FRAMEBUFFER_COMPLETE -} - -function startGUI() { - var gui = new dat.GUI({width: 300}) - gui.add(config, 'DYE_RESOLUTION', { - 'high': 1024, - 'medium': 512, - 'low': 256, - 'very low': 128 - }).name('quality').onFinishChange(initFramebuffers) - gui.add(config, 'SIM_RESOLUTION', { - '32': 32, - '64': 64, - '128': 128, - '256': 256 - }).name('sim resolution').onFinishChange(initFramebuffers) - gui.add(config, 'DENSITY_DISSIPATION', 0, 4.0).name('density diffusion') - gui.add(config, 'VELOCITY_DISSIPATION', 0, 4.0).name('velocity diffusion') - gui.add(config, 'PRESSURE', 0.0, 1.0).name('pressure') - gui.add(config, 'CURL', 0, 50).name('vorticity').step(1) - gui.add(config, 'SPLAT_RADIUS', 0.01, 1.0).name('splat radius') - gui.add(config, 'SHADING').name('shading').onFinishChange(updateKeywords) - gui.add(config, 'COLORFUL').name('colorful') - gui.add(config, 'PAUSED').name('paused').listen() - - gui.add({ - fun: () => { - splatStack.push(parseInt(Math.random() * 20) + 5) - } - }, 'fun').name('Random splats') - - let bloomFolder = gui.addFolder('Bloom') - bloomFolder.add(config, 'BLOOM').name('enabled').onFinishChange(updateKeywords) - bloomFolder.add(config, 'BLOOM_INTENSITY', 0.1, 2.0).name('intensity') - bloomFolder.add(config, 'BLOOM_THRESHOLD', 0.0, 1.0).name('threshold') - - let sunraysFolder = gui.addFolder('Sunrays') - sunraysFolder.add(config, 'SUNRAYS').name('enabled').onFinishChange(updateKeywords) - sunraysFolder.add(config, 'SUNRAYS_WEIGHT', 0.3, 1.0).name('weight') - - let captureFolder = gui.addFolder('Capture') - captureFolder.addColor(config, 'BACK_COLOR').name('background color') - captureFolder.add(config, 'TRANSPARENT').name('transparent') - captureFolder.add({fun: captureScreenshot}, 'fun').name('take screenshot') - - let github = gui.add({ - fun: () => { - window.open('https://github.com/PavelDoGreat/WebGL-Fluid-Simulation') - } - }, 'fun').name('Github') - github.__li.className = 'cr function bigFont' - github.__li.style.borderLeft = '3px solid #8C8C8C' - let githubIcon = document.createElement('span') - github.domElement.parentElement.appendChild(githubIcon) - githubIcon.className = 'icon github' - - let twitter = gui.add({ - fun: () => { - window.open('https://twitter.com/PavelDoGreat') - } - }, 'fun').name('Twitter') - twitter.__li.className = 'cr function bigFont' - twitter.__li.style.borderLeft = '3px solid #8C8C8C' - let twitterIcon = document.createElement('span') - twitter.domElement.parentElement.appendChild(twitterIcon) - twitterIcon.className = 'icon twitter' - - let discord = gui.add({ - fun: () => { - window.open('https://discordapp.com/invite/CeqZDDE') - } - }, 'fun').name('Discord') - discord.__li.className = 'cr function bigFont' - discord.__li.style.borderLeft = '3px solid #8C8C8C' - let discordIcon = document.createElement('span') - discord.domElement.parentElement.appendChild(discordIcon) - discordIcon.className = 'icon discord' - - let app = gui.add({ - fun: () => { - window.open('http://onelink.to/5b58bn') - } - }, 'fun').name('Check out mobile app') - app.__li.className = 'cr function appBigFont' - app.__li.style.borderLeft = '3px solid #00FF7F' - let appIcon = document.createElement('span') - app.domElement.parentElement.appendChild(appIcon) - appIcon.className = 'icon app' - - if (isMobile()) - gui.close() -} - -function isMobile() { - return /Mobi|Android/i.test(navigator.userAgent) -} - -function captureScreenshot() { - let res = getResolution(config.CAPTURE_RESOLUTION) - let target = createFBO(res.width, res.height, ext.formatRGBA.internalFormat, ext.formatRGBA.format, ext.halfFloatTexType, gl.NEAREST) - render(target) - - let texture = framebufferToTexture(target) - texture = normalizeTexture(texture, target.width, target.height) - - let captureCanvas = textureToCanvas(texture, target.width, target.height) - let datauri = captureCanvas.toDataURL() - downloadURI('fluid.png', datauri) - URL.revokeObjectURL(datauri) -} - -function framebufferToTexture(target) { - gl.bindFramebuffer(gl.FRAMEBUFFER, target.fbo) - let length = target.width * target.height * 4 - let texture = new Float32Array(length) - gl.readPixels(0, 0, target.width, target.height, gl.RGBA, gl.FLOAT, texture) - return texture -} - -function normalizeTexture(texture, width, height) { - let result = new Uint8Array(texture.length) - let id = 0 - for (let i = height - 1; i >= 0; i--) { - for (let j = 0; j < width; j++) { - let nid = i * width * 4 + j * 4 - result[nid + 0] = clamp01(texture[id + 0]) * 255 - result[nid + 1] = clamp01(texture[id + 1]) * 255 - result[nid + 2] = clamp01(texture[id + 2]) * 255 - result[nid + 3] = clamp01(texture[id + 3]) * 255 - id += 4 - } - } - return result -} - -function clamp01(input) { - return Math.min(Math.max(input, 0), 1) -} - -function textureToCanvas(texture, width, height) { - let captureCanvas = document.createElement('canvas') - let ctx = captureCanvas.getContext('2d') - captureCanvas.width = width - captureCanvas.height = height - - let imageData = ctx.createImageData(width, height) - imageData.data.set(texture) - ctx.putImageData(imageData, 0, 0) - - return captureCanvas -} - -function downloadURI(filename, uri) { - let link = document.createElement('a') - link.download = filename - link.href = uri - document.body.appendChild(link) - link.click() - document.body.removeChild(link) -} - -class Material { - constructor(vertexShader, fragmentShaderSource) { - this.vertexShader = vertexShader - this.fragmentShaderSource = fragmentShaderSource - this.programs = [] - this.activeProgram = null - this.uniforms = [] - } - - setKeywords(keywords) { - let hash = 0 - for (let i = 0; i < keywords.length; i++) - hash += hashCode(keywords[i]) - - let program = this.programs[hash] - if (program == null) { - let fragmentShader = compileShader(gl.FRAGMENT_SHADER, this.fragmentShaderSource, keywords) - program = createProgram(this.vertexShader, fragmentShader) - this.programs[hash] = program - } - - if (program == this.activeProgram) return - - this.uniforms = getUniforms(program) - this.activeProgram = program - } - - bind() { - gl.useProgram(this.activeProgram) - } -} - -class Program { - constructor(vertexShader, fragmentShader) { - this.uniforms = {} - this.program = createProgram(vertexShader, fragmentShader) - this.uniforms = getUniforms(this.program) - } - - bind() { - gl.useProgram(this.program) - } -} - -function createProgram(vertexShader, fragmentShader) { - let program = gl.createProgram() - gl.attachShader(program, vertexShader) - gl.attachShader(program, fragmentShader) - gl.linkProgram(program) - - if (!gl.getProgramParameter(program, gl.LINK_STATUS)) - throw gl.getProgramInfoLog(program) - - return program -} - -function getUniforms(program) { - let uniforms = [] - let uniformCount = gl.getProgramParameter(program, gl.ACTIVE_UNIFORMS) - for (let i = 0; i < uniformCount; i++) { - let uniformName = gl.getActiveUniform(program, i).name - uniforms[uniformName] = gl.getUniformLocation(program, uniformName) - } - return uniforms -} - -function compileShader(type, source, keywords) { - source = addKeywords(source, keywords) - - const shader = gl.createShader(type) - gl.shaderSource(shader, source) - gl.compileShader(shader) - - if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) - throw gl.getShaderInfoLog(shader) - - return shader -} - -function addKeywords(source, keywords) { - if (keywords == null) return source - let keywordsString = '' - keywords.forEach(keyword => { - keywordsString += '#define ' + keyword + '\n' - }) - return keywordsString + source -} - -const baseVertexShader = compileShader(gl.VERTEX_SHADER, ` - precision highp float; - - attribute vec2 aPosition; - varying vec2 vUv; - varying vec2 vL; - varying vec2 vR; - varying vec2 vT; - varying vec2 vB; - uniform vec2 texelSize; - - void main () { - vUv = aPosition * 0.5 + 0.5; - vL = vUv - vec2(texelSize.x, 0.0); - vR = vUv + vec2(texelSize.x, 0.0); - vT = vUv + vec2(0.0, texelSize.y); - vB = vUv - vec2(0.0, texelSize.y); - gl_Position = vec4(aPosition, 0.0, 1.0); - } -`) - -const blurVertexShader = compileShader(gl.VERTEX_SHADER, ` - precision highp float; - - attribute vec2 aPosition; - varying vec2 vUv; - varying vec2 vL; - varying vec2 vR; - uniform vec2 texelSize; - - void main () { - vUv = aPosition * 0.5 + 0.5; - float offset = 1.33333333; - vL = vUv - texelSize * offset; - vR = vUv + texelSize * offset; - gl_Position = vec4(aPosition, 0.0, 1.0); - } -`) - -const blurShader = compileShader(gl.FRAGMENT_SHADER, ` - precision mediump float; - precision mediump sampler2D; - - varying vec2 vUv; - varying vec2 vL; - varying vec2 vR; - uniform sampler2D uTexture; - - void main () { - vec4 sum = texture2D(uTexture, vUv) * 0.29411764; - sum += texture2D(uTexture, vL) * 0.35294117; - sum += texture2D(uTexture, vR) * 0.35294117; - gl_FragColor = sum; - } -`) - -const copyShader = compileShader(gl.FRAGMENT_SHADER, ` - precision mediump float; - precision mediump sampler2D; - - varying highp vec2 vUv; - uniform sampler2D uTexture; - - void main () { - gl_FragColor = texture2D(uTexture, vUv); - } -`) - -const clearShader = compileShader(gl.FRAGMENT_SHADER, ` - precision mediump float; - precision mediump sampler2D; - - varying highp vec2 vUv; - uniform sampler2D uTexture; - uniform float value; - - void main () { - gl_FragColor = value * texture2D(uTexture, vUv); - } -`) - -const colorShader = compileShader(gl.FRAGMENT_SHADER, ` - precision mediump float; - - uniform vec4 color; - - void main () { - gl_FragColor = color; - } -`) - -const checkerboardShader = compileShader(gl.FRAGMENT_SHADER, ` - precision highp float; - precision highp sampler2D; - - varying vec2 vUv; - uniform sampler2D uTexture; - uniform float aspectRatio; - - #define SCALE 25.0 - - void main () { - vec2 uv = floor(vUv * SCALE * vec2(aspectRatio, 1.0)); - float v = mod(uv.x + uv.y, 2.0); - v = v * 0.1 + 0.8; - gl_FragColor = vec4(vec3(v), 1.0); - } -`) - -const displayShaderSource = ` - precision highp float; - precision highp sampler2D; - - varying vec2 vUv; - varying vec2 vL; - varying vec2 vR; - varying vec2 vT; - varying vec2 vB; - uniform sampler2D uTexture; - uniform sampler2D uBloom; - uniform sampler2D uSunrays; - uniform sampler2D uDithering; - uniform vec2 ditherScale; - uniform vec2 texelSize; - - vec3 linearToGamma (vec3 color) { - color = max(color, vec3(0)); - return max(1.055 * pow(color, vec3(0.416666667)) - 0.055, vec3(0)); - } - - void main () { - vec3 c = texture2D(uTexture, vUv).rgb; - - #ifdef SHADING - vec3 lc = texture2D(uTexture, vL).rgb; - vec3 rc = texture2D(uTexture, vR).rgb; - vec3 tc = texture2D(uTexture, vT).rgb; - vec3 bc = texture2D(uTexture, vB).rgb; - - float dx = length(rc) - length(lc); - float dy = length(tc) - length(bc); - - vec3 n = normalize(vec3(dx, dy, length(texelSize))); - vec3 l = vec3(0.0, 0.0, 1.0); - - float diffuse = clamp(dot(n, l) + 0.7, 0.7, 1.0); - c *= diffuse; - #endif - - #ifdef BLOOM - vec3 bloom = texture2D(uBloom, vUv).rgb; - #endif - - #ifdef SUNRAYS - float sunrays = texture2D(uSunrays, vUv).r; - c *= sunrays; - #ifdef BLOOM - bloom *= sunrays; - #endif - #endif - - #ifdef BLOOM - float noise = texture2D(uDithering, vUv * ditherScale).r; - noise = noise * 2.0 - 1.0; - bloom += noise / 255.0; - bloom = linearToGamma(bloom); - c += bloom; - #endif - - float a = max(c.r, max(c.g, c.b)); - gl_FragColor = vec4(c, a); - } -` - -const bloomPrefilterShader = compileShader(gl.FRAGMENT_SHADER, ` - precision mediump float; - precision mediump sampler2D; - - varying vec2 vUv; - uniform sampler2D uTexture; - uniform vec3 curve; - uniform float threshold; - - void main () { - vec3 c = texture2D(uTexture, vUv).rgb; - float br = max(c.r, max(c.g, c.b)); - float rq = clamp(br - curve.x, 0.0, curve.y); - rq = curve.z * rq * rq; - c *= max(rq, br - threshold) / max(br, 0.0001); - gl_FragColor = vec4(c, 0.0); - } -`) - -const bloomBlurShader = compileShader(gl.FRAGMENT_SHADER, ` - precision mediump float; - precision mediump sampler2D; - - varying vec2 vL; - varying vec2 vR; - varying vec2 vT; - varying vec2 vB; - uniform sampler2D uTexture; - - void main () { - vec4 sum = vec4(0.0); - sum += texture2D(uTexture, vL); - sum += texture2D(uTexture, vR); - sum += texture2D(uTexture, vT); - sum += texture2D(uTexture, vB); - sum *= 0.25; - gl_FragColor = sum; - } -`) - -const bloomFinalShader = compileShader(gl.FRAGMENT_SHADER, ` - precision mediump float; - precision mediump sampler2D; - - varying vec2 vL; - varying vec2 vR; - varying vec2 vT; - varying vec2 vB; - uniform sampler2D uTexture; - uniform float intensity; - - void main () { - vec4 sum = vec4(0.0); - sum += texture2D(uTexture, vL); - sum += texture2D(uTexture, vR); - sum += texture2D(uTexture, vT); - sum += texture2D(uTexture, vB); - sum *= 0.25; - gl_FragColor = sum * intensity; - } -`) - -const sunraysMaskShader = compileShader(gl.FRAGMENT_SHADER, ` - precision highp float; - precision highp sampler2D; - - varying vec2 vUv; - uniform sampler2D uTexture; - - void main () { - vec4 c = texture2D(uTexture, vUv); - float br = max(c.r, max(c.g, c.b)); - c.a = 1.0 - min(max(br * 20.0, 0.0), 0.8); - gl_FragColor = c; - } -`) - -const sunraysShader = compileShader(gl.FRAGMENT_SHADER, ` - precision highp float; - precision highp sampler2D; - - varying vec2 vUv; - uniform sampler2D uTexture; - uniform float weight; - - #define ITERATIONS 16 - - void main () { - float Density = 0.3; - float Decay = 0.95; - float Exposure = 0.7; - - vec2 coord = vUv; - vec2 dir = vUv - 0.5; - - dir *= 1.0 / float(ITERATIONS) * Density; - float illuminationDecay = 1.0; - - float color = texture2D(uTexture, vUv).a; - - for (int i = 0; i < ITERATIONS; i++) - { - coord -= dir; - float col = texture2D(uTexture, coord).a; - color += col * illuminationDecay * weight; - illuminationDecay *= Decay; - } - - gl_FragColor = vec4(color * Exposure, 0.0, 0.0, 1.0); - } -`) - -const splatShader = compileShader(gl.FRAGMENT_SHADER, ` - precision highp float; - precision highp sampler2D; - - varying vec2 vUv; - uniform sampler2D uTarget; - uniform float aspectRatio; - uniform vec3 color; - uniform vec2 point; - uniform float radius; - - void main () { - vec2 p = vUv - point.xy; - p.x *= aspectRatio; - vec3 splat = exp(-dot(p, p) / radius) * color; - vec3 base = texture2D(uTarget, vUv).xyz; - gl_FragColor = vec4(base + splat, 1.0); - } -`) - -const advectionShader = compileShader(gl.FRAGMENT_SHADER, ` - precision highp float; - precision highp sampler2D; - - varying vec2 vUv; - uniform sampler2D uVelocity; - uniform sampler2D uSource; - uniform vec2 texelSize; - uniform vec2 dyeTexelSize; - uniform float dt; - uniform float dissipation; - - vec4 bilerp (sampler2D sam, vec2 uv, vec2 tsize) { - vec2 st = uv / tsize - 0.5; - - vec2 iuv = floor(st); - vec2 fuv = fract(st); - - vec4 a = texture2D(sam, (iuv + vec2(0.5, 0.5)) * tsize); - vec4 b = texture2D(sam, (iuv + vec2(1.5, 0.5)) * tsize); - vec4 c = texture2D(sam, (iuv + vec2(0.5, 1.5)) * tsize); - vec4 d = texture2D(sam, (iuv + vec2(1.5, 1.5)) * tsize); - - return mix(mix(a, b, fuv.x), mix(c, d, fuv.x), fuv.y); - } - - void main () { - #ifdef MANUAL_FILTERING - vec2 coord = vUv - dt * bilerp(uVelocity, vUv, texelSize).xy * texelSize; - vec4 result = bilerp(uSource, coord, dyeTexelSize); - #else - vec2 coord = vUv - dt * texture2D(uVelocity, vUv).xy * texelSize; - vec4 result = texture2D(uSource, coord); - #endif - float decay = 1.0 + dissipation * dt; - gl_FragColor = result / decay; - }`, - ext.supportLinearFiltering ? null : ['MANUAL_FILTERING'] -) - -const divergenceShader = compileShader(gl.FRAGMENT_SHADER, ` - precision mediump float; - precision mediump sampler2D; - - varying highp vec2 vUv; - varying highp vec2 vL; - varying highp vec2 vR; - varying highp vec2 vT; - varying highp vec2 vB; - uniform sampler2D uVelocity; - - void main () { - float L = texture2D(uVelocity, vL).x; - float R = texture2D(uVelocity, vR).x; - float T = texture2D(uVelocity, vT).y; - float B = texture2D(uVelocity, vB).y; - - vec2 C = texture2D(uVelocity, vUv).xy; - if (vL.x < 0.0) { L = -C.x; } - if (vR.x > 1.0) { R = -C.x; } - if (vT.y > 1.0) { T = -C.y; } - if (vB.y < 0.0) { B = -C.y; } - - float div = 0.5 * (R - L + T - B); - gl_FragColor = vec4(div, 0.0, 0.0, 1.0); - } -`) - -const curlShader = compileShader(gl.FRAGMENT_SHADER, ` - precision mediump float; - precision mediump sampler2D; - - varying highp vec2 vUv; - varying highp vec2 vL; - varying highp vec2 vR; - varying highp vec2 vT; - varying highp vec2 vB; - uniform sampler2D uVelocity; - - void main () { - float L = texture2D(uVelocity, vL).y; - float R = texture2D(uVelocity, vR).y; - float T = texture2D(uVelocity, vT).x; - float B = texture2D(uVelocity, vB).x; - float vorticity = R - L - T + B; - gl_FragColor = vec4(0.5 * vorticity, 0.0, 0.0, 1.0); - } -`) - -const vorticityShader = compileShader(gl.FRAGMENT_SHADER, ` - precision highp float; - precision highp sampler2D; - - varying vec2 vUv; - varying vec2 vL; - varying vec2 vR; - varying vec2 vT; - varying vec2 vB; - uniform sampler2D uVelocity; - uniform sampler2D uCurl; - uniform float curl; - uniform float dt; - - void main () { - float L = texture2D(uCurl, vL).x; - float R = texture2D(uCurl, vR).x; - float T = texture2D(uCurl, vT).x; - float B = texture2D(uCurl, vB).x; - float C = texture2D(uCurl, vUv).x; - - vec2 force = 0.5 * vec2(abs(T) - abs(B), abs(R) - abs(L)); - force /= length(force) + 0.0001; - force *= curl * C; - force.y *= -1.0; - - vec2 vel = texture2D(uVelocity, vUv).xy; - gl_FragColor = vec4(vel + force * dt, 0.0, 1.0); - } -`) - -const pressureShader = compileShader(gl.FRAGMENT_SHADER, ` - precision mediump float; - precision mediump sampler2D; - - varying highp vec2 vUv; - varying highp vec2 vL; - varying highp vec2 vR; - varying highp vec2 vT; - varying highp vec2 vB; - uniform sampler2D uPressure; - uniform sampler2D uDivergence; - - void main () { - float L = texture2D(uPressure, vL).x; - float R = texture2D(uPressure, vR).x; - float T = texture2D(uPressure, vT).x; - float B = texture2D(uPressure, vB).x; - float C = texture2D(uPressure, vUv).x; - float divergence = texture2D(uDivergence, vUv).x; - float pressure = (L + R + B + T - divergence) * 0.25; - gl_FragColor = vec4(pressure, 0.0, 0.0, 1.0); - } -`) - -const gradientSubtractShader = compileShader(gl.FRAGMENT_SHADER, ` - precision mediump float; - precision mediump sampler2D; - - varying highp vec2 vUv; - varying highp vec2 vL; - varying highp vec2 vR; - varying highp vec2 vT; - varying highp vec2 vB; - uniform sampler2D uPressure; - uniform sampler2D uVelocity; - - void main () { - float L = texture2D(uPressure, vL).x; - float R = texture2D(uPressure, vR).x; - float T = texture2D(uPressure, vT).x; - float B = texture2D(uPressure, vB).x; - vec2 velocity = texture2D(uVelocity, vUv).xy; - velocity.xy -= vec2(R - L, T - B); - gl_FragColor = vec4(velocity, 0.0, 1.0); - } -`) - -const blit = (() => { - gl.bindBuffer(gl.ARRAY_BUFFER, gl.createBuffer()) - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([-1, -1, -1, 1, 1, 1, 1, -1]), gl.STATIC_DRAW) - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, gl.createBuffer()) - gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array([0, 1, 2, 0, 2, 3]), gl.STATIC_DRAW) - gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 0) - gl.enableVertexAttribArray(0) - - return (destination) => { - gl.bindFramebuffer(gl.FRAMEBUFFER, destination) - gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0) - } -})() - -let dye -let velocity -let divergence -let curl -let pressure -let bloom -let bloomFramebuffers = [] -let sunrays -let sunraysTemp - -let ditheringTexture = createTextureAsync('LDR_LLL1_0.png') - -const blurProgram = new Program(blurVertexShader, blurShader) -const copyProgram = new Program(baseVertexShader, copyShader) -const clearProgram = new Program(baseVertexShader, clearShader) -const colorProgram = new Program(baseVertexShader, colorShader) -const checkerboardProgram = new Program(baseVertexShader, checkerboardShader) -const bloomPrefilterProgram = new Program(baseVertexShader, bloomPrefilterShader) -const bloomBlurProgram = new Program(baseVertexShader, bloomBlurShader) -const bloomFinalProgram = new Program(baseVertexShader, bloomFinalShader) -const sunraysMaskProgram = new Program(baseVertexShader, sunraysMaskShader) -const sunraysProgram = new Program(baseVertexShader, sunraysShader) -const splatProgram = new Program(baseVertexShader, splatShader) -const advectionProgram = new Program(baseVertexShader, advectionShader) -const divergenceProgram = new Program(baseVertexShader, divergenceShader) -const curlProgram = new Program(baseVertexShader, curlShader) -const vorticityProgram = new Program(baseVertexShader, vorticityShader) -const pressureProgram = new Program(baseVertexShader, pressureShader) -const gradienSubtractProgram = new Program(baseVertexShader, gradientSubtractShader) - -const displayMaterial = new Material(baseVertexShader, displayShaderSource) - -function initFramebuffers() { - let simRes = getResolution(config.SIM_RESOLUTION) - let dyeRes = getResolution(config.DYE_RESOLUTION) - - const texType = ext.halfFloatTexType - const rgba = ext.formatRGBA - const rg = ext.formatRG - const r = ext.formatR - const filtering = ext.supportLinearFiltering ? gl.LINEAR : gl.NEAREST - - if (dye == null) - dye = createDoubleFBO(dyeRes.width, dyeRes.height, rgba.internalFormat, rgba.format, texType, filtering) - else - dye = resizeDoubleFBO(dye, dyeRes.width, dyeRes.height, rgba.internalFormat, rgba.format, texType, filtering) - - if (velocity == null) - velocity = createDoubleFBO(simRes.width, simRes.height, rg.internalFormat, rg.format, texType, filtering) - else - velocity = resizeDoubleFBO(velocity, simRes.width, simRes.height, rg.internalFormat, rg.format, texType, filtering) - - divergence = createFBO(simRes.width, simRes.height, r.internalFormat, r.format, texType, gl.NEAREST) - curl = createFBO(simRes.width, simRes.height, r.internalFormat, r.format, texType, gl.NEAREST) - pressure = createDoubleFBO(simRes.width, simRes.height, r.internalFormat, r.format, texType, gl.NEAREST) - - initBloomFramebuffers() - initSunraysFramebuffers() -} - -function initBloomFramebuffers() { - let res = getResolution(config.BLOOM_RESOLUTION) - - const texType = ext.halfFloatTexType - const rgba = ext.formatRGBA - const filtering = ext.supportLinearFiltering ? gl.LINEAR : gl.NEAREST - - bloom = createFBO(res.width, res.height, rgba.internalFormat, rgba.format, texType, filtering) - - bloomFramebuffers.length = 0 - for (let i = 0; i < config.BLOOM_ITERATIONS; i++) { - let width = res.width >> (i + 1) - let height = res.height >> (i + 1) - - if (width < 2 || height < 2) break - - let fbo = createFBO(width, height, rgba.internalFormat, rgba.format, texType, filtering) - bloomFramebuffers.push(fbo) - } -} - -function initSunraysFramebuffers() { - let res = getResolution(config.SUNRAYS_RESOLUTION) - - const texType = ext.halfFloatTexType - const r = ext.formatR - const filtering = ext.supportLinearFiltering ? gl.LINEAR : gl.NEAREST - - sunrays = createFBO(res.width, res.height, r.internalFormat, r.format, texType, filtering) - sunraysTemp = createFBO(res.width, res.height, r.internalFormat, r.format, texType, filtering) -} - -function createFBO(w, h, internalFormat, format, type, param) { - gl.activeTexture(gl.TEXTURE0) - let texture = gl.createTexture() - gl.bindTexture(gl.TEXTURE_2D, texture) - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, param) - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, param) - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE) - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE) - gl.texImage2D(gl.TEXTURE_2D, 0, internalFormat, w, h, 0, format, type, null) - - let fbo = gl.createFramebuffer() - gl.bindFramebuffer(gl.FRAMEBUFFER, fbo) - gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0) - gl.viewport(0, 0, w, h) - gl.clear(gl.COLOR_BUFFER_BIT) - - let texelSizeX = 1.0 / w - let texelSizeY = 1.0 / h - - return { - texture, - fbo, - width: w, - height: h, - texelSizeX, - texelSizeY, - attach(id) { - gl.activeTexture(gl.TEXTURE0 + id) - gl.bindTexture(gl.TEXTURE_2D, texture) - return id - } - } -} - -function createDoubleFBO(w, h, internalFormat, format, type, param) { - let fbo1 = createFBO(w, h, internalFormat, format, type, param) - let fbo2 = createFBO(w, h, internalFormat, format, type, param) - - return { - width: w, - height: h, - texelSizeX: fbo1.texelSizeX, - texelSizeY: fbo1.texelSizeY, - get read() { - return fbo1 - }, - set read(value) { - fbo1 = value - }, - get write() { - return fbo2 - }, - set write(value) { - fbo2 = value - }, - swap() { - let temp = fbo1 - fbo1 = fbo2 - fbo2 = temp - } - } -} - -function resizeFBO(target, w, h, internalFormat, format, type, param) { - let newFBO = createFBO(w, h, internalFormat, format, type, param) - copyProgram.bind() - gl.uniform1i(copyProgram.uniforms.uTexture, target.attach(0)) - blit(newFBO.fbo) - return newFBO -} - -function resizeDoubleFBO(target, w, h, internalFormat, format, type, param) { - if (target.width == w && target.height == h) - return target - target.read = resizeFBO(target.read, w, h, internalFormat, format, type, param) - target.write = createFBO(w, h, internalFormat, format, type, param) - target.width = w - target.height = h - target.texelSizeX = 1.0 / w - target.texelSizeY = 1.0 / h - return target -} - -function createTextureAsync(url) { - let texture = gl.createTexture() - gl.bindTexture(gl.TEXTURE_2D, texture) - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR) - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR) - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.REPEAT) - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.REPEAT) - gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGB, 1, 1, 0, gl.RGB, gl.UNSIGNED_BYTE, new Uint8Array([255, 255, 255])) - - let obj = { - texture, - width: 1, - height: 1, - attach(id) { - gl.activeTexture(gl.TEXTURE0 + id) - gl.bindTexture(gl.TEXTURE_2D, texture) - return id - } - } - - let image = new Image() - image.onload = () => { - obj.width = image.width - obj.height = image.height - gl.bindTexture(gl.TEXTURE_2D, texture) - gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGB, gl.RGB, gl.UNSIGNED_BYTE, image) - } - image.src = url - - return obj -} - -function updateKeywords() { - let displayKeywords = [] - if (config.SHADING) displayKeywords.push("SHADING") - if (config.BLOOM) displayKeywords.push("BLOOM") - if (config.SUNRAYS) displayKeywords.push("SUNRAYS") - displayMaterial.setKeywords(displayKeywords) -} - -updateKeywords() -initFramebuffers() -multipleSplats(parseInt(Math.random() * 20) + 5) - -let lastUpdateTime = Date.now() -let colorUpdateTimer = 0.0 -update() - -function update() { - const dt = calcDeltaTime() - if (resizeCanvas()) - initFramebuffers() - updateColors(dt) - applyInputs() - if (!config.PAUSED) - step(dt) - render(null) - requestAnimationFrame(update) -} - -function calcDeltaTime() { - let now = Date.now() - let dt = (now - lastUpdateTime) / 1000 - dt = Math.min(dt, 0.016666) - lastUpdateTime = now - return dt -} - -function resizeCanvas() { - let width = scaleByPixelRatio(canvas.clientWidth) - let height = scaleByPixelRatio(canvas.clientHeight) - if (canvas.width != width || canvas.height != height) { - canvas.width = width - canvas.height = height - return true - } - return false -} - -function updateColors(dt) { - if (!config.COLORFUL) return - - colorUpdateTimer += dt * config.COLOR_UPDATE_SPEED - if (colorUpdateTimer >= 1) { - colorUpdateTimer = wrap(colorUpdateTimer, 0, 1) - pointers.forEach(p => { - p.color = generateColor() - }) - } -} - -function applyInputs() { - if (splatStack.length > 0) - multipleSplats(splatStack.pop()) - - pointers.forEach(p => { - if (p.moved) { - p.moved = false - splatPointer(p) - } - }) -} - -function step(dt) { - gl.disable(gl.BLEND) - gl.viewport(0, 0, velocity.width, velocity.height) - - curlProgram.bind() - gl.uniform2f(curlProgram.uniforms.texelSize, velocity.texelSizeX, velocity.texelSizeY) - gl.uniform1i(curlProgram.uniforms.uVelocity, velocity.read.attach(0)) - blit(curl.fbo) - - vorticityProgram.bind() - gl.uniform2f(vorticityProgram.uniforms.texelSize, velocity.texelSizeX, velocity.texelSizeY) - gl.uniform1i(vorticityProgram.uniforms.uVelocity, velocity.read.attach(0)) - gl.uniform1i(vorticityProgram.uniforms.uCurl, curl.attach(1)) - gl.uniform1f(vorticityProgram.uniforms.curl, config.CURL) - gl.uniform1f(vorticityProgram.uniforms.dt, dt) - blit(velocity.write.fbo) - velocity.swap() - - divergenceProgram.bind() - gl.uniform2f(divergenceProgram.uniforms.texelSize, velocity.texelSizeX, velocity.texelSizeY) - gl.uniform1i(divergenceProgram.uniforms.uVelocity, velocity.read.attach(0)) - blit(divergence.fbo) - - clearProgram.bind() - gl.uniform1i(clearProgram.uniforms.uTexture, pressure.read.attach(0)) - gl.uniform1f(clearProgram.uniforms.value, config.PRESSURE) - blit(pressure.write.fbo) - pressure.swap() - - pressureProgram.bind() - gl.uniform2f(pressureProgram.uniforms.texelSize, velocity.texelSizeX, velocity.texelSizeY) - gl.uniform1i(pressureProgram.uniforms.uDivergence, divergence.attach(0)) - for (let i = 0; i < config.PRESSURE_ITERATIONS; i++) { - gl.uniform1i(pressureProgram.uniforms.uPressure, pressure.read.attach(1)) - blit(pressure.write.fbo) - pressure.swap() - } - - gradienSubtractProgram.bind() - gl.uniform2f(gradienSubtractProgram.uniforms.texelSize, velocity.texelSizeX, velocity.texelSizeY) - gl.uniform1i(gradienSubtractProgram.uniforms.uPressure, pressure.read.attach(0)) - gl.uniform1i(gradienSubtractProgram.uniforms.uVelocity, velocity.read.attach(1)) - blit(velocity.write.fbo) - velocity.swap() - - advectionProgram.bind() - gl.uniform2f(advectionProgram.uniforms.texelSize, velocity.texelSizeX, velocity.texelSizeY) - if (!ext.supportLinearFiltering) - gl.uniform2f(advectionProgram.uniforms.dyeTexelSize, velocity.texelSizeX, velocity.texelSizeY) - let velocityId = velocity.read.attach(0) - gl.uniform1i(advectionProgram.uniforms.uVelocity, velocityId) - gl.uniform1i(advectionProgram.uniforms.uSource, velocityId) - gl.uniform1f(advectionProgram.uniforms.dt, dt) - gl.uniform1f(advectionProgram.uniforms.dissipation, config.VELOCITY_DISSIPATION) - blit(velocity.write.fbo) - velocity.swap() - - gl.viewport(0, 0, dye.width, dye.height) - - if (!ext.supportLinearFiltering) - gl.uniform2f(advectionProgram.uniforms.dyeTexelSize, dye.texelSizeX, dye.texelSizeY) - gl.uniform1i(advectionProgram.uniforms.uVelocity, velocity.read.attach(0)) - gl.uniform1i(advectionProgram.uniforms.uSource, dye.read.attach(1)) - gl.uniform1f(advectionProgram.uniforms.dissipation, config.DENSITY_DISSIPATION) - blit(dye.write.fbo) - dye.swap() -} - -function render(target) { - if (config.BLOOM) - applyBloom(dye.read, bloom) - if (config.SUNRAYS) { - applySunrays(dye.read, dye.write, sunrays) - blur(sunrays, sunraysTemp, 1) - } - - if (target == null || !config.TRANSPARENT) { - gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA) - gl.enable(gl.BLEND) - } - else { - gl.disable(gl.BLEND) - } - - let width = target == null ? gl.drawingBufferWidth : target.width - let height = target == null ? gl.drawingBufferHeight : target.height - gl.viewport(0, 0, width, height) - - let fbo = target == null ? null : target.fbo - if (!config.TRANSPARENT) - drawColor(fbo, normalizeColor(config.BACK_COLOR)) - if (target == null && config.TRANSPARENT) - drawCheckerboard(fbo) - drawDisplay(fbo, width, height) -} - -function drawColor(fbo, color) { - colorProgram.bind() - gl.uniform4f(colorProgram.uniforms.color, color.r, color.g, color.b, 1) - blit(fbo) -} - -function drawCheckerboard(fbo) { - checkerboardProgram.bind() - gl.uniform1f(checkerboardProgram.uniforms.aspectRatio, canvas.width / canvas.height) - blit(fbo) -} - -function drawDisplay(fbo, width, height) { - displayMaterial.bind() - if (config.SHADING) - gl.uniform2f(displayMaterial.uniforms.texelSize, 1.0 / width, 1.0 / height) - gl.uniform1i(displayMaterial.uniforms.uTexture, dye.read.attach(0)) - if (config.BLOOM) { - gl.uniform1i(displayMaterial.uniforms.uBloom, bloom.attach(1)) - gl.uniform1i(displayMaterial.uniforms.uDithering, ditheringTexture.attach(2)) - let scale = getTextureScale(ditheringTexture, width, height) - gl.uniform2f(displayMaterial.uniforms.ditherScale, scale.x, scale.y) - } - if (config.SUNRAYS) - gl.uniform1i(displayMaterial.uniforms.uSunrays, sunrays.attach(3)) - blit(fbo) -} - -function applyBloom(source, destination) { - if (bloomFramebuffers.length < 2) - return - - let last = destination - - gl.disable(gl.BLEND) - bloomPrefilterProgram.bind() - let knee = config.BLOOM_THRESHOLD * config.BLOOM_SOFT_KNEE + 0.0001 - let curve0 = config.BLOOM_THRESHOLD - knee - let curve1 = knee * 2 - let curve2 = 0.25 / knee - gl.uniform3f(bloomPrefilterProgram.uniforms.curve, curve0, curve1, curve2) - gl.uniform1f(bloomPrefilterProgram.uniforms.threshold, config.BLOOM_THRESHOLD) - gl.uniform1i(bloomPrefilterProgram.uniforms.uTexture, source.attach(0)) - gl.viewport(0, 0, last.width, last.height) - blit(last.fbo) - - bloomBlurProgram.bind() - for (let i = 0; i < bloomFramebuffers.length; i++) { - let dest = bloomFramebuffers[i] - gl.uniform2f(bloomBlurProgram.uniforms.texelSize, last.texelSizeX, last.texelSizeY) - gl.uniform1i(bloomBlurProgram.uniforms.uTexture, last.attach(0)) - gl.viewport(0, 0, dest.width, dest.height) - blit(dest.fbo) - last = dest - } - - gl.blendFunc(gl.ONE, gl.ONE) - gl.enable(gl.BLEND) - - for (let i = bloomFramebuffers.length - 2; i >= 0; i--) { - let baseTex = bloomFramebuffers[i] - gl.uniform2f(bloomBlurProgram.uniforms.texelSize, last.texelSizeX, last.texelSizeY) - gl.uniform1i(bloomBlurProgram.uniforms.uTexture, last.attach(0)) - gl.viewport(0, 0, baseTex.width, baseTex.height) - blit(baseTex.fbo) - last = baseTex - } - - gl.disable(gl.BLEND) - bloomFinalProgram.bind() - gl.uniform2f(bloomFinalProgram.uniforms.texelSize, last.texelSizeX, last.texelSizeY) - gl.uniform1i(bloomFinalProgram.uniforms.uTexture, last.attach(0)) - gl.uniform1f(bloomFinalProgram.uniforms.intensity, config.BLOOM_INTENSITY) - gl.viewport(0, 0, destination.width, destination.height) - blit(destination.fbo) -} - -function applySunrays(source, mask, destination) { - gl.disable(gl.BLEND) - sunraysMaskProgram.bind() - gl.uniform1i(sunraysMaskProgram.uniforms.uTexture, source.attach(0)) - gl.viewport(0, 0, mask.width, mask.height) - blit(mask.fbo) - - sunraysProgram.bind() - gl.uniform1f(sunraysProgram.uniforms.weight, config.SUNRAYS_WEIGHT) - gl.uniform1i(sunraysProgram.uniforms.uTexture, mask.attach(0)) - gl.viewport(0, 0, destination.width, destination.height) - blit(destination.fbo) -} - -function blur(target, temp, iterations) { - blurProgram.bind() - for (let i = 0; i < iterations; i++) { - gl.uniform2f(blurProgram.uniforms.texelSize, target.texelSizeX, 0.0) - gl.uniform1i(blurProgram.uniforms.uTexture, target.attach(0)) - blit(temp.fbo) - - gl.uniform2f(blurProgram.uniforms.texelSize, 0.0, target.texelSizeY) - gl.uniform1i(blurProgram.uniforms.uTexture, temp.attach(0)) - blit(target.fbo) - } -} - -function splatPointer(pointer) { - let dx = pointer.deltaX * config.SPLAT_FORCE - let dy = pointer.deltaY * config.SPLAT_FORCE - splat(pointer.texcoordX, pointer.texcoordY, dx, dy, pointer.color) -} - -function multipleSplats(amount) { - for (let i = 0; i < amount; i++) { - const color = generateColor() - color.r *= 10.0 - color.g *= 10.0 - color.b *= 10.0 - const x = Math.random() - const y = Math.random() - const dx = 1000 * (Math.random() - 0.5) - const dy = 1000 * (Math.random() - 0.5) - splat(x, y, dx, dy, color) - } -} - -function splat(x, y, dx, dy, color) { - gl.viewport(0, 0, velocity.width, velocity.height) - splatProgram.bind() - gl.uniform1i(splatProgram.uniforms.uTarget, velocity.read.attach(0)) - gl.uniform1f(splatProgram.uniforms.aspectRatio, canvas.width / canvas.height) - gl.uniform2f(splatProgram.uniforms.point, x, y) - gl.uniform3f(splatProgram.uniforms.color, dx, dy, 0.0) - gl.uniform1f(splatProgram.uniforms.radius, correctRadius(config.SPLAT_RADIUS / 100.0)) - blit(velocity.write.fbo) - velocity.swap() - - gl.viewport(0, 0, dye.width, dye.height) - gl.uniform1i(splatProgram.uniforms.uTarget, dye.read.attach(0)) - gl.uniform3f(splatProgram.uniforms.color, color.r, color.g, color.b) - blit(dye.write.fbo) - dye.swap() -} - -function correctRadius(radius) { - let aspectRatio = canvas.width / canvas.height - if (aspectRatio > 1) - radius *= aspectRatio - return radius -} - -canvas.addEventListener('mousedown', e => { - let posX = scaleByPixelRatio(e.offsetX) - let posY = scaleByPixelRatio(e.offsetY) - let pointer = pointers.find(p => p.id == -1) - if (pointer == null) - pointer = new pointerPrototype() - updatePointerDownData(pointer, -1, posX, posY) -}) - -canvas.addEventListener('mousemove', e => { - let pointer = pointers[0] - if (!pointer.down) return - let posX = scaleByPixelRatio(e.offsetX) - let posY = scaleByPixelRatio(e.offsetY) - updatePointerMoveData(pointer, posX, posY) -}) - -window.addEventListener('mouseup', () => { - updatePointerUpData(pointers[0]) -}) - -canvas.addEventListener('touchstart', e => { - e.preventDefault() - const touches = e.targetTouches - while (touches.length >= pointers.length) - pointers.push(new pointerPrototype()) - for (let i = 0; i < touches.length; i++) { - let posX = scaleByPixelRatio(touches[i].pageX) - let posY = scaleByPixelRatio(touches[i].pageY) - updatePointerDownData(pointers[i + 1], touches[i].identifier, posX, posY) - } -}) - -canvas.addEventListener('touchmove', e => { - e.preventDefault() - const touches = e.targetTouches - for (let i = 0; i < touches.length; i++) { - let pointer = pointers[i + 1] - if (!pointer.down) continue - let posX = scaleByPixelRatio(touches[i].pageX) - let posY = scaleByPixelRatio(touches[i].pageY) - updatePointerMoveData(pointer, posX, posY) - } -}, false) - -window.addEventListener('touchend', e => { - const touches = e.changedTouches - for (let i = 0; i < touches.length; i++) { - let pointer = pointers.find(p => p.id == touches[i].identifier) - if (pointer == null) continue - updatePointerUpData(pointer) - } -}) - -window.addEventListener('keydown', e => { - if (e.code === 'KeyP') - config.PAUSED = !config.PAUSED - if (e.key === ' ') - splatStack.push(parseInt(Math.random() * 20) + 5) -}) - -function updatePointerDownData(pointer, id, posX, posY) { - pointer.id = id - pointer.down = true - pointer.moved = false - pointer.texcoordX = posX / canvas.width - pointer.texcoordY = 1.0 - posY / canvas.height - pointer.prevTexcoordX = pointer.texcoordX - pointer.prevTexcoordY = pointer.texcoordY - pointer.deltaX = 0 - pointer.deltaY = 0 - pointer.color = generateColor() -} - -function updatePointerMoveData(pointer, posX, posY) { - pointer.prevTexcoordX = pointer.texcoordX - pointer.prevTexcoordY = pointer.texcoordY - pointer.texcoordX = posX / canvas.width - pointer.texcoordY = 1.0 - posY / canvas.height - pointer.deltaX = correctDeltaX(pointer.texcoordX - pointer.prevTexcoordX) - pointer.deltaY = correctDeltaY(pointer.texcoordY - pointer.prevTexcoordY) - pointer.moved = Math.abs(pointer.deltaX) > 0 || Math.abs(pointer.deltaY) > 0 -} - -function updatePointerUpData(pointer) { - pointer.down = false -} - -function correctDeltaX(delta) { - let aspectRatio = canvas.width / canvas.height - if (aspectRatio < 1) delta *= aspectRatio - return delta -} - -function correctDeltaY(delta) { - let aspectRatio = canvas.width / canvas.height - if (aspectRatio > 1) delta /= aspectRatio - return delta -} - -function generateColor() { - let c = HSVtoRGB(Math.random(), 1.0, 1.0) - c.r *= 0.15 - c.g *= 0.15 - c.b *= 0.15 - return c -} - -function HSVtoRGB(h, s, v) { - let r, g, b, i, f, p, q, t - i = Math.floor(h * 6) - f = h * 6 - i - p = v * (1 - s) - q = v * (1 - f * s) - t = v * (1 - (1 - f) * s) - - switch (i % 6) { - case 0: - r = v, g = t, b = p - break - case 1: - r = q, g = v, b = p - break - case 2: - r = p, g = v, b = t - break - case 3: - r = p, g = q, b = v - break - case 4: - r = t, g = p, b = v - break - case 5: - r = v, g = p, b = q - break - } - - return { - r, - g, - b - } -} - -function normalizeColor(input) { - let output = { - r: input.r / 255, - g: input.g / 255, - b: input.b / 255 - } - return output -} - -function wrap(value, min, max) { - let range = max - min - if (range == 0) return min - return (value - min) % range + min -} - -function getResolution(resolution) { - let aspectRatio = gl.drawingBufferWidth / gl.drawingBufferHeight - if (aspectRatio < 1) - aspectRatio = 1.0 / aspectRatio - - let min = Math.round(resolution) - let max = Math.round(resolution * aspectRatio) - - if (gl.drawingBufferWidth > gl.drawingBufferHeight) - return {width: max, height: min} - else - return {width: min, height: max} -} - -function getTextureScale(texture, width, height) { - return { - x: width / texture.width, - y: height / texture.height - } -} - -function scaleByPixelRatio(input) { - let pixelRatio = window.devicePixelRatio || 1 - return Math.floor(input * pixelRatio) -} - -function hashCode(s) { - if (s.length == 0) return 0 - let hash = 0 - for (let i = 0; i < s.length; i++) { - hash = (hash << 5) - hash + s.charCodeAt(i) - hash |= 0 // Convert to 32bit integer - } - return hash -} diff --git a/vue/public/static/js/cjpeg.js b/vue/public/static/js/cjpeg.js deleted file mode 100644 index c7bf252..0000000 --- a/vue/public/static/js/cjpeg.js +++ /dev/null @@ -1,100927 +0,0 @@ -// The Module object: Our interface to the outside world. We import -// and export values on it. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to check if Module already exists (e.g. case 3 above). -// Substitution will be replaced with actual code on later stage of the build, -// this way Closure Compiler will not mangle it (e.g. case 4. above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module = typeof Module !== 'undefined' ? Module : {}; - -// --pre-jses are emitted after the Module integration code, so that they can -// refer to Module (if they choose; they can also define Module) -function cjpeg(file, options, printFunction) { - if (typeof file === 'undefined') - return; - - var stdout = ""; - var stderr = ""; - - // Default arguments. set output file - var args = ['-outfile', '/output.jpg']; - - - // You also can use array of options. - if (Array.isArray(options)) { - args = args.concat(options); - } else { - // Create command line options to passed using input `options` object - for (var key in options) { - if (typeof options[key] == "string") { - args.push("-" + key); - if (typeof options[key] !== "boolean") { - // option has a value - args.push(String(options[key])); - } - } - } - } - - // Target file name. - args.push("/input.jpg"); - - var Module = { - "print": function(text) { - stdout += text + "\n"; - if (typeof printFunction == "function") printFunction(text); - }, - "printErr": function(text) { - stderr += text + "\n"; - if (typeof printFunction == "function") printFunction(text); - }, - - // Mounting input file - "preRun": [function() { - FS.writeFile("/input.jpg", file, { - encoding: "binary" - }); - }], - "arguments": args, - "ENVIRONMENT": "SHELL" // maximum compatibility??? - }; - - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -var key; -for (key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -Module['arguments'] = []; -Module['thisProgram'] = './this.program'; -Module['quit'] = function(status, toThrow) { - throw toThrow; -}; -Module['preRun'] = []; -Module['postRun'] = []; - -// The environment setup code below is customized to use Module. -// *** Environment setup code *** -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; - -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) - -if (Module['ENVIRONMENT']) { - if (Module['ENVIRONMENT'] === 'WEB') { - ENVIRONMENT_IS_WEB = true; - } else if (Module['ENVIRONMENT'] === 'WORKER') { - ENVIRONMENT_IS_WORKER = true; - } else if (Module['ENVIRONMENT'] === 'NODE') { - ENVIRONMENT_IS_NODE = true; - } else if (Module['ENVIRONMENT'] === 'SHELL') { - ENVIRONMENT_IS_SHELL = true; - } else { - throw new Error('Module[\'ENVIRONMENT\'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.'); - } -} else { - ENVIRONMENT_IS_WEB = typeof window === 'object'; - ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; - ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; - ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; -} - - -if (ENVIRONMENT_IS_NODE) { - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - var nodeFS; - var nodePath; - - Module['read'] = function shell_read(filename, binary) { - var ret; - ret = tryParseAsDataURI(filename); - if (!ret) { - if (!nodeFS) nodeFS = require('fs'); - if (!nodePath) nodePath = require('path'); - filename = nodePath['normalize'](filename); - ret = nodeFS['readFileSync'](filename); - } - return binary ? ret : ret.toString(); - }; - - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } - - Module['arguments'] = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - process['on']('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - // Currently node will swallow unhandled rejections, but this behavior is - // deprecated, and in the future it will exit with error status. - process['on']('unhandledRejection', function(reason, p) { - Module['printErr']('node.js exiting due to unhandled promise rejection'); - process['exit'](1); - }); - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; -} -else if (ENVIRONMENT_IS_SHELL) { - if (typeof read != 'undefined') { - Module['read'] = function shell_read(f) { - var data = tryParseAsDataURI(f); - if (data) { - return intArrayToString(data); - } - return read(f); - }; - } - - Module['readBinary'] = function readBinary(f) { - var data; - data = tryParseAsDataURI(f); - if (data) { - return data; - } - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof quit === 'function') { - Module['quit'] = function(status, toThrow) { - quit(status); - } - } -} -else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - Module['read'] = function shell_read(url) { - try { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - } catch (err) { - var data = tryParseAsDataURI(url); - if (data) { - return intArrayToString(data); - } - throw err; - } - }; - - if (ENVIRONMENT_IS_WORKER) { - Module['readBinary'] = function readBinary(url) { - try { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return new Uint8Array(xhr.response); - } catch (err) { - var data = tryParseAsDataURI(url); - if (data) { - return data; - } - throw err; - } - }; - } - - Module['readAsync'] = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - return; - } - var data = tryParseAsDataURI(url); - if (data) { - onload(data.buffer); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - Module['setWindowTitle'] = function(title) { document.title = title }; -} -else { - // Unreachable because SHELL is dependent on the others - throw new Error('unknown runtime environment'); -} - -// console.log is checked first, as 'print' on the web will open a print dialogue -// printErr is preferable to console.warn (works better in shells) -// bind(console) is necessary to fix IE/Edge closed dev tools panel behavior. -Module['print'] = typeof console !== 'undefined' ? console.log.bind(console) : (typeof print !== 'undefined' ? print : null); -Module['printErr'] = typeof printErr !== 'undefined' ? printErr : ((typeof console !== 'undefined' && console.warn.bind(console)) || Module['print']); - -// *** Environment setup code *** - -// Closure helpers -Module.print = Module['print']; -Module.printErr = Module['printErr']; - -// Merge back in the overrides -for (key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = undefined; - - - -// {{PREAMBLE_ADDITIONS}} - -var STACK_ALIGN = 16; - -// stack management, and other functionality that is provided by the compiled code, -// should not be used before it is ready -stackSave = stackRestore = stackAlloc = setTempRet0 = getTempRet0 = function() { - abort('cannot use the stack before compiled code is ready to run, and has provided stack access'); -}; - -function staticAlloc(size) { - assert(!staticSealed); - var ret = STATICTOP; - STATICTOP = (STATICTOP + size + 15) & -16; - return ret; -} - -function dynamicAlloc(size) { - assert(DYNAMICTOP_PTR); - var ret = HEAP32[DYNAMICTOP_PTR>>2]; - var end = (ret + size + 15) & -16; - HEAP32[DYNAMICTOP_PTR>>2] = end; - if (end >= TOTAL_MEMORY) { - var success = enlargeMemory(); - if (!success) { - HEAP32[DYNAMICTOP_PTR>>2] = ret; - return 0; - } - } - return ret; -} - -function alignMemory(size, factor) { - if (!factor) factor = STACK_ALIGN; // stack alignment (16-byte) by default - var ret = size = Math.ceil(size / factor) * factor; - return ret; -} - -function getNativeTypeSize(type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return 4; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits / 8; - } else { - return 0; - } - } - } -} - -function warnOnce(text) { - if (!warnOnce.shown) warnOnce.shown = {}; - if (!warnOnce.shown[text]) { - warnOnce.shown[text] = 1; - Module.printErr(text); - } -} - - - -var jsCallStartIndex = 1; -var functionPointers = new Array(0); - -// 'sig' parameter is only used on LLVM wasm backend -function addFunction(func, sig) { - if (typeof sig === 'undefined') { - Module.printErr('Warning: addFunction: Provide a wasm function signature ' + - 'string as a second argument'); - } - var base = 0; - for (var i = base; i < base + 0; i++) { - if (!functionPointers[i]) { - functionPointers[i] = func; - return jsCallStartIndex + i; - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; -} - -function removeFunction(index) { - functionPointers[index-jsCallStartIndex] = null; -} - -var funcWrappers = {}; - -function getFuncWrapper(func, sig) { - if (!func) return; // on null pointer, return undefined - assert(sig); - if (!funcWrappers[sig]) { - funcWrappers[sig] = {}; - } - var sigCache = funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; -} - - -function makeBigInt(low, high, unsigned) { - return unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0)); -} - -function dynCall(sig, ptr, args) { - if (args && args.length) { - assert(args.length == sig.length-1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - assert(sig.length == 1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].call(null, ptr); - } -} - - -function getCompilerSetting(name) { - throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for getCompilerSetting or emscripten_get_compiler_setting to work'; -} - -var Runtime = { - // FIXME backwards compatibility layer for ports. Support some Runtime.* - // for now, fix it there, then remove it from here. That way we - // can minimize any period of breakage. - dynCall: dynCall, // for SDL2 port - // helpful errors - getTempRet0: function() { abort('getTempRet0() is now a top-level function, after removing the Runtime object. Remove "Runtime."') }, - staticAlloc: function() { abort('staticAlloc() is now a top-level function, after removing the Runtime object. Remove "Runtime."') }, - stackAlloc: function() { abort('stackAlloc() is now a top-level function, after removing the Runtime object. Remove "Runtime."') }, -}; - -// The address globals begin at. Very low in memory, for code size and optimization opportunities. -// Above 0 is static memory, starting with globals. -// Then the stack. -// Then 'dynamic' memory for sbrk. -var GLOBAL_BASE = 8; - - - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - - - -//======================================== -// Runtime essentials -//======================================== - -var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() -var EXITSTATUS = 0; - -/** @type {function(*, string=)} */ -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -var globalScope = this; - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); - return func; -} - -var JSfuncs = { - // Helpers for cwrap -- it can't refer to Runtime directly because it might - // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find - // out what the minified function name is. - 'stackSave': function() { - stackSave() - }, - 'stackRestore': function() { - stackRestore() - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - } -}; - -// For fast lookup of conversion functions -var toC = { - 'string': JSfuncs['stringToC'], 'array': JSfuncs['arrayToC'] -}; - -// C calling interface. -function ccall (ident, returnType, argTypes, args, opts) { - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - assert(returnType !== 'array', 'Return type should not be "array".'); - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - if (returnType === 'string') ret = Pointer_stringify(ret); - else if (returnType === 'boolean') ret = Boolean(ret); - if (stack !== 0) { - stackRestore(stack); - } - return ret; -} - -function cwrap (ident, returnType, argTypes) { - argTypes = argTypes || []; - var cfunc = getCFunc(ident); - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = returnType !== 'string'; - if (numericRet && numericArgs) { - return cfunc; - } - return function() { - return ccall(ident, returnType, argTypes, arguments); - } -} - -/** @type {function(number, number, string, boolean=)} */ -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} - -/** @type {function(number, string, boolean=)} */ -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for getValue: ' + type); - } - return null; -} - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -/** @type {function((TypedArray|Array|number), string, number, number=)} */ -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [typeof _malloc === 'function' ? _malloc : staticAlloc, stackAlloc, staticAlloc, dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var stop; - ptr = ret; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(/** @type {!Uint8Array} */ (slab), ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - assert(type, 'Must know what type to store in allocate!'); - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!staticSealed) return staticAlloc(size); - if (!runtimeInitialized) return dynamicAlloc(size); - return _malloc(size); -} - -/** @type {function(number, number=)} */ -function Pointer_stringify(ptr, length) { - if (length === 0 || !ptr) return ''; - // TODO: use TextDecoder - // Find the length, and check for UTF while doing so - var hasUtf = 0; - var t; - var i = 0; - while (1) { - assert(ptr + i < TOTAL_MEMORY); - t = HEAPU8[(((ptr)+(i))>>0)]; - hasUtf |= t; - if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (hasUtf < 128) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - return UTF8ToString(ptr); -} - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAP8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx) { - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - while (u8Array[endPtr]) ++endPtr; - - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var u0, u1, u2, u3, u4, u5; - - var str = ''; - while (1) { - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; - } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; - } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; - } - } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } -} - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8,ptr); -} - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { - if (outIdx + 3 >= endIdx) break; - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x3FFFFFF) { - if (outIdx + 4 >= endIdx) break; - outU8Array[outIdx++] = 0xF8 | (u >> 24); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 5 >= endIdx) break; - outU8Array[outIdx++] = 0xFC | (u >> 30); - outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - ++len; - } else if (u <= 0x7FF) { - len += 2; - } else if (u <= 0xFFFF) { - len += 3; - } else if (u <= 0x1FFFFF) { - len += 4; - } else if (u <= 0x3FFFFFF) { - len += 5; - } else { - len += 6; - } - } - return len; -} - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - -function UTF32ToString(ptr) { - assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - -// Allocate heap space for a JS string, and write it there. -// It is the responsibility of the caller to free() that memory. -function allocateUTF8(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8Array(str, HEAP8, ret, size); - return ret; -} - -// Allocate stack space for a JS string, and write it there. -function allocateUTF8OnStack(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = stackAlloc(size); - stringToUTF8Array(str, HEAP8, ret, size); - return ret; -} - -function demangle(func) { - warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - return func; -} - -function demangleAll(text) { - var regex = - /__Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (x + ' [' + y + ']'); - }); -} - -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} - -function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); -} - -// Memory management - -var PAGE_SIZE = 16384; -var WASM_PAGE_SIZE = 65536; -var ASMJS_PAGE_SIZE = 16777216; -var MIN_TOTAL_MEMORY = 16777216; - -function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - (x % multiple); - } - return x; -} - -var HEAP, -/** @type {ArrayBuffer} */ - buffer, -/** @type {Int8Array} */ - HEAP8, -/** @type {Uint8Array} */ - HEAPU8, -/** @type {Int16Array} */ - HEAP16, -/** @type {Uint16Array} */ - HEAPU16, -/** @type {Int32Array} */ - HEAP32, -/** @type {Uint32Array} */ - HEAPU32, -/** @type {Float32Array} */ - HEAPF32, -/** @type {Float64Array} */ - HEAPF64; - -function updateGlobalBuffer(buf) { - Module['buffer'] = buffer = buf; -} - -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} - -var STATIC_BASE, STATICTOP, staticSealed; // static area -var STACK_BASE, STACKTOP, STACK_MAX; // stack area -var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk - - STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; - staticSealed = false; - - -// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. -function writeStackCookie() { - assert((STACK_MAX & 3) == 0); - HEAPU32[(STACK_MAX >> 2)-1] = 0x02135467; - HEAPU32[(STACK_MAX >> 2)-2] = 0x89BACDFE; -} - -function checkStackCookie() { - if (HEAPU32[(STACK_MAX >> 2)-1] != 0x02135467 || HEAPU32[(STACK_MAX >> 2)-2] != 0x89BACDFE) { - abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + HEAPU32[(STACK_MAX >> 2)-2].toString(16) + ' ' + HEAPU32[(STACK_MAX >> 2)-1].toString(16)); - } - // Also test the global address 0 for integrity. This check is not compatible with SAFE_SPLIT_MEMORY though, since that mode already tests all address 0 accesses on its own. - if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) throw 'Runtime error: The application has corrupted its heap memory area (address zero)!'; -} - -function abortStackOverflow(allocSize) { - abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - stackSave() + allocSize) + ' bytes available!'); -} - -function abortOnCannotGrowMemory() { - abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); -} - -if (!Module['reallocBuffer']) Module['reallocBuffer'] = function(size) { - var ret; - try { - if (ArrayBuffer.transfer) { - ret = ArrayBuffer.transfer(buffer, size); - } else { - var oldHEAP8 = HEAP8; - ret = new ArrayBuffer(size); - var temp = new Int8Array(ret); - temp.set(oldHEAP8); - } - } catch(e) { - return false; - } - var success = _emscripten_replace_memory(ret); - if (!success) return false; - return ret; -}; - -function enlargeMemory() { - // TOTAL_MEMORY is the current size of the actual array, and DYNAMICTOP is the new top. - assert(HEAP32[DYNAMICTOP_PTR>>2] > TOTAL_MEMORY); // This function should only ever be called after the ceiling of the dynamic heap has already been bumped to exceed the current total size of the asm.js heap. - - - var PAGE_MULTIPLE = Module["usingWasm"] ? WASM_PAGE_SIZE : ASMJS_PAGE_SIZE; // In wasm, heap size must be a multiple of 64KB. In asm.js, they need to be multiples of 16MB. - var LIMIT = 2147483648 - PAGE_MULTIPLE; // We can do one page short of 2GB as theoretical maximum. - - if (HEAP32[DYNAMICTOP_PTR>>2] > LIMIT) { - Module.printErr('Cannot enlarge memory, asked to go up to ' + HEAP32[DYNAMICTOP_PTR>>2] + ' bytes, but the limit is ' + LIMIT + ' bytes!'); - return false; - } - - var OLD_TOTAL_MEMORY = TOTAL_MEMORY; - TOTAL_MEMORY = Math.max(TOTAL_MEMORY, MIN_TOTAL_MEMORY); // So the loop below will not be infinite, and minimum asm.js memory size is 16MB. - - while (TOTAL_MEMORY < HEAP32[DYNAMICTOP_PTR>>2]) { // Keep incrementing the heap size as long as it's less than what is requested. - if (TOTAL_MEMORY <= 536870912) { - TOTAL_MEMORY = alignUp(2 * TOTAL_MEMORY, PAGE_MULTIPLE); // Simple heuristic: double until 1GB... - } else { - TOTAL_MEMORY = Math.min(alignUp((3 * TOTAL_MEMORY + 2147483648) / 4, PAGE_MULTIPLE), LIMIT); // ..., but after that, add smaller increments towards 2GB, which we cannot reach - } - } - - var start = Date.now(); - - var replacement = Module['reallocBuffer'](TOTAL_MEMORY); - if (!replacement || replacement.byteLength != TOTAL_MEMORY) { - Module.printErr('Failed to grow the heap from ' + OLD_TOTAL_MEMORY + ' bytes to ' + TOTAL_MEMORY + ' bytes, not enough memory!'); - if (replacement) { - Module.printErr('Expected to get back a buffer of size ' + TOTAL_MEMORY + ' bytes, but instead got back a buffer of size ' + replacement.byteLength); - } - // restore the state to before this call, we failed - TOTAL_MEMORY = OLD_TOTAL_MEMORY; - return false; - } - - // everything worked - - updateGlobalBuffer(replacement); - updateGlobalBufferViews(); - - if (!Module["usingWasm"]) { - Module.printErr('Warning: Enlarging memory arrays, this is not fast! ' + [OLD_TOTAL_MEMORY, TOTAL_MEMORY]); - } - - - return true; -} - -var byteLength; -try { - byteLength = Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, 'byteLength').get); - byteLength(new ArrayBuffer(4)); // can fail on older ie -} catch(e) { // can fail on older node/v8 - byteLength = function(buffer) { return buffer.byteLength; }; -} - -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; -if (TOTAL_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); - -// Initialize the runtime's memory -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) -assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray !== undefined && Int32Array.prototype.set !== undefined, - 'JS engine does not provide full typed array support'); - - - -// Use a provided buffer, if there is one, or else allocate a new one -if (Module['buffer']) { - buffer = Module['buffer']; - assert(buffer.byteLength === TOTAL_MEMORY, 'provided buffer should be ' + TOTAL_MEMORY + ' bytes, but it is ' + buffer.byteLength); -} else { - // Use a WebAssembly memory where available - { - buffer = new ArrayBuffer(TOTAL_MEMORY); - } - assert(buffer.byteLength === TOTAL_MEMORY); - Module['buffer'] = buffer; -} -updateGlobalBufferViews(); - - -function getTotalMemory() { - return TOTAL_MEMORY; -} - -// Endianness check (note: assumes compiler arch was little-endian) - HEAP32[0] = 0x63736d65; /* 'emsc' */ -HEAP16[1] = 0x6373; -if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Module['dynCall_v'](func); - } else { - Module['dynCall_vi'](func, callback.arg); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the runtime has exited - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function ensureInitRuntime() { - checkStackCookie(); - if (runtimeInitialized) return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - checkStackCookie(); - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - checkStackCookie(); - callRuntimeCallbacks(__ATEXIT__); - runtimeExited = true; -} - -function postRun() { - checkStackCookie(); - // compatibility - merge in anything from Module['postRun'] at this time - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} - -function addOnExit(cb) { - __ATEXIT__.unshift(cb); -} - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} - -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -/** @deprecated */ -function writeStringToMemory(string, buffer, dontAddNull) { - warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var /** @type {number} */ lastChar, /** @type {number} */ end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} - -function writeArrayToMemory(array, buffer) { - assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') - HEAP8.set(array, buffer); -} - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - -// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 ) -if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) { - var ah = a >>> 16; - var al = a & 0xffff; - var bh = b >>> 16; - var bl = b & 0xffff; - return (al*bl + ((ah*bl + al*bh) << 16))|0; -}; -Math.imul = Math['imul']; - - -if (!Math['clz32']) Math['clz32'] = function(x) { - x = x >>> 0; - for (var i = 0; i < 32; i++) { - if (x & (1 << (31 - i))) return i; - } - return 32; -}; -Math.clz32 = Math['clz32'] - -if (!Math['trunc']) Math['trunc'] = function(x) { - return x < 0 ? Math.ceil(x) : Math.floor(x); -}; -Math.trunc = Math['trunc']; - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_max = Math.max; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// PRE_RUN_ADDITIONS (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; - -function getUniqueRunDependency(id) { - var orig = id; - while (1) { - if (!runDependencyTracking[id]) return id; - id = orig + Math.random(); - } - return id; -} - -function addRunDependency(id) { - runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(function() { - if (ABORT) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - return; - } - var shown = false; - for (var dep in runDependencyTracking) { - if (!shown) { - shown = true; - Module.printErr('still waiting on run dependencies:'); - } - Module.printErr('dependency: ' + dep); - } - if (shown) { - Module.printErr('(end of list)'); - } - }, 10000); - } - } else { - Module.printErr('warning: run dependency added without ID'); - } -} - -function removeRunDependency(id) { - runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - Module.printErr('warning: run dependency removed without ID'); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - - -var memoryInitializer = null; - - - - - - -// Prefix of data URIs emitted by SINGLE_FILE and related options. -var dataURIPrefix = 'data:application/octet-stream;base64,'; - -// Indicates whether filename is a base64 data URI. -function isDataURI(filename) { - return String.prototype.startsWith ? - filename.startsWith(dataURIPrefix) : - filename.indexOf(dataURIPrefix) === 0; -} - - - - - -// === Body === - -var ASM_CONSTS = []; - - - - - -STATIC_BASE = GLOBAL_BASE; - -STATICTOP = STATIC_BASE + 90624; -/* global initializers */ __ATINIT__.push(); - - -memoryInitializer = "data:application/octet-stream;base64,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30kAAO9JAAAFSgAAAAAAAP//////////AAAAAP///////////////wAAAAAAAAAAAgAAAAIAAAADAAAAAQAAAAAAAAACAAAAAwAAAAEAAAD/////AgAAAAMAAAABAAAA//////////8BAAAA////////////////AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAQAAAAEAAAACAAAAAgAAAP///////////////wIAAAD///////////////8CAAAAAgAAAAAAAAAAAAAAAQAAAAMAAAACAAAAAAAAAAEAAAADAAAA/////wAAAAABAAAACAAAABAAAAAJAAAAAgAAAAMAAAAKAAAAEQAAABgAAAAgAAAAGQAAABIAAAALAAAABAAAAAUAAAAMAAAAEwAAABoAAAAhAAAAKAAAADAAAAApAAAAIgAAABsAAAAUAAAADQAAAAYAAAAHAAAADgAAABUAAAAcAAAAIwAAACoAAAAxAAAAOAAAADkAAAAyAAAAKwAAACQAAAAdAAAAFgAAAA8AAAAXAAAAHgAAACUAAAAsAAAAMwAAADoAAAA7AAAANAAAAC0AAAAmAAAAHwAAACcAAAAuAAAANQAAADwAAAA9AAAANgAAAC8AAAA3AAAAPgAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAQAYAAIA+AAAAAAAAiBMAAP//////////AwAAAP///////////////wMAAAAEAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAD/////CgIIAAYOBAwJAQsDBQ0HD4EBHVoOAoYlEAMUERIECwgUBdgDFwbaARkH5QAcCG8AHgk2ACEKGgAjCw0ACQwGAAoNAwAMDQEAjw9/WiQQJT8mEfIsJxJ8ICgTuRcqFIIRKxXvDC0WoQkuFy8HMBhcBTEZBgQzGgMDNBtAAjYcsQE4HUQBOR71ADsftwA8IIoAPiFoAD8iTgAgIzsAIQksAKUl4VpAJkxIQScNOkMo8S5EKR8mRSozH0YrqBlILBgVSS13EUoudA5LL/sLTTD4CU4xYQhPMgYHMDPNBTI03gQyNQ8EMzZjAzQ31AI1OFwCNjn4ATc6pAE4O2ABOTwlATo99gA7PssA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ZXNzaXZlICAgQ3JlYXRlIHByb2dyZXNzaXZlIEpQRUcgZmlsZSAoZW5hYmxlZCBieSBkZWZhdWx0KQoAICAtYmFzZWxpbmUgICAgICBDcmVhdGUgYmFzZWxpbmUgSlBFRyBmaWxlIChkaXNhYmxlIHByb2dyZXNzaXZlIGNvZGluZykKACAgLXRhcmdhICAgICAgICAgSW5wdXQgZmlsZSBpcyBUYXJnYSBmb3JtYXQgKHVzdWFsbHkgbm90IG5lZWRlZCkKACAgLXJldmVydCAgICAgICAgUmV2ZXJ0IHRvIHN0YW5kYXJkIGRlZmF1bHRzIChpbnN0ZWFkIG9mIG1vempwZWcgZGVmYXVsdHMpCgAgIC1mYXN0Y3J1c2ggICAgIERpc2FibGUgcHJvZ3Jlc3NpdmUgc2NhbiBvcHRpbWl6YXRpb24KACAgLWRjLXNjYW4tb3B0ICAgREMgc2NhbiBvcHRpbWl6YXRpb24gbW9kZQoAICAgICAgICAgICAgICAgICAtIDAgT25lIHNjYW4gZm9yIGFsbCBjb21wb25lbnRzCgAgICAgICAgICAgICAgICAgIC0gMSBPbmUgc2NhbiBwZXIgY29tcG9uZW50IChkZWZhdWx0KQoAICAgICAgICAgICAgICAgICAtIDIgT3B0aW1pemUgYmV0d2VlbiBvbmUgc2NhbiBmb3IgYWxsIGNvbXBvbmVudHMgYW5kIG9uZSBzY2FuIGZvciAxc3QgY29tcG9uZW50CgAgICAgICAgICAgICAgICAgICAgICBwbHVzIG9uZSBzY2FuIGZvciByZW1haW5pbmcgY29tcG9uZW50cwoAICAtbm90cmVsbGlzICAgICBEaXNhYmxlIHRyZWxsaXMgb3B0aW1pemF0aW9uCgAgIC10cmVsbGlzLWRjICAgIEVuYWJsZSB0cmVsbGlzIG9wdGltaXphdGlvbiBvZiBEQyBjb2VmZmljaWVudHMgKGRlZmF1bHQpCgAgIC1ub3RyZWxsaXMtZGMgIERpc2FibGUgdHJlbGxpcyBvcHRpbWl6YXRpb24gb2YgREMgY29lZmZpY2llbnRzCgAgIC10dW5lLXBzbnIgICAgIFR1bmUgdHJlbGxpcyBvcHRpbWl6YXRpb24gZm9yIFBTTlIKACAgLXR1bmUtaHZzLXBzbnIgVHVuZSB0cmVsbGlzIG9wdGltaXphdGlvbiBmb3IgUFNOUi1IVlMgKGRlZmF1bHQpCgAgIC10dW5lLXNzaW0gICAgIFR1bmUgdHJlbGxpcyBvcHRpbWl6YXRpb24gZm9yIFNTSU0KACAgLXR1bmUtbXMtc3NpbSAgVHVuZSB0cmVsbGlzIG9wdGltaXphdGlvbiBmb3IgTVMtU1NJTQoAU3dpdGNoZXMgZm9yIGFkdmFuY2VkIHVzZXJzOgoAICAtbm9vdmVyc2hvb3QgICBEaXNhYmxlIGJsYWNrLW9uLXdoaXRlIGRlcmluZ2luZyB2aWEgb3ZlcnNob290CgAgIC1hcml0aG1ldGljICAgIFVzZSBhcml0aG1ldGljIGNvZGluZwoAICAtZGN0IGludCAgICAgICBVc2UgaW50ZWdlciBEQ1QgbWV0aG9kJXMKACAoZGVmYXVsdCkAICAtZGN0IGZhc3QgICAgICBVc2UgZmFzdCBpbnRlZ2VyIERDVCAobGVzcyBhY2N1cmF0ZSklcwoAICAtZGN0IGZsb2F0ICAgICBVc2UgZmxvYXRpbmctcG9pbnQgRENUIG1ldGhvZCVzCgAgIC1xdWFudC1iYXNlbGluZSBVc2UgOC1iaXQgcXVhbnRpemF0aW9uIHRhYmxlIGVudHJpZXMgZm9yIGJhc2VsaW5lIEpQRUcgY29tcGF0aWJpbGl0eQoAICAtcXVhbnQtdGFibGUgTiBVc2UgcHJlZGVmaW5lZCBxdWFudGl6YXRpb24gdGFibGUgTjoKACAgICAgICAgICAgICAgICAgLSAwIEpQRUcgQW5uZXggSwoAICAgICAgICAgICAgICAgICAtIDEgRmxhdAoAICAgICAgICAgICAgICAgICAtIDIgQ3VzdG9tLCB0dW5lZCBmb3IgTVMtU1NJTQoAICAgICAgICAgICAgICAgICAtIDMgSW1hZ2VNYWdpY2sgdGFibGUgYnkgTi4gUm9iaWRvdXgKACAgICAgICAgICAgICAgICAgLSA0IEN1c3RvbSwgdHVuZWQgZm9yIFBTTlItSFZTCgAgICAgICAgICAgICAgICAgIC0gNSBUYWJsZSBmcm9tIHBhcGVyIGJ5IEtsZWluLCBTaWx2ZXJzdGVpbiBhbmQgQ2FybmV5CgAgIC1yZXN0YXJ0IE4gICAgIFNldCByZXN0YXJ0IGludGVydmFsIGluIHJvd3MsIG9yIGluIGJsb2NrcyB3aXRoIEIKACAgLXNtb290aCBOICAgICAgU21vb3RoIGRpdGhlcmVkIGlucHV0IChOPTEuLjEwMCBpcyBzdHJlbmd0aCkKACAgLW1heG1lbW9yeSBOICAgTWF4aW11bSBtZW1vcnkgdG8gdXNlIChpbiBrYnl0ZXMpCgAgIC1vdXRmaWxlIG5hbWUgIFNwZWNpZnkgbmFtZSBmb3Igb3V0cHV0IGZpbGUKACAgLW1lbWRzdCAgICAgICAgQ29tcHJlc3MgdG8gbWVtb3J5IGluc3RlYWQgb2YgZmlsZSAodXNlZnVsIGZvciBiZW5jaG1hcmtpbmcpCgAgIC12ZXJib3NlICBvciAgLWRlYnVnICAgRW1pdCBkZWJ1ZyBvdXRwdXQKACAgLXZlcnNpb24gICAgICAgUHJpbnQgdmVyc2lvbiBpbmZvcm1hdGlvbiBhbmQgZXhpdAoAU3dpdGNoZXMgZm9yIHdpemFyZHM6CgAgIC1xdGFibGVzIEZJTEUgIFVzZSBxdWFudGl6YXRpb24gdGFibGVzIGdpdmVuIGluIEZJTEUKACAgLXFzbG90cyBOWywuLi5dICAgIFNldCBjb21wb25lbnQgcXVhbnRpemF0aW9uIHRhYmxlcwoAICAtc2FtcGxlIEh4VlssLi4uXSAgU2V0IGNvbXBvbmVudCBzYW1wbGluZyBmYWN0b3JzCgAgIC1zY2FucyBGSUxFICAgIENyZWF0ZSBtdWx0aS1zY2FuIEpQRUcgcGVyIHNjcmlwdCBGSUxFCgBhcml0aG1ldGljAGJhc2VsaW5lAGRjdAAlczogbWlzc2luZyBhcmd1bWVudCBmb3IgZGN0CgBpbnQAZmFzdABmbG9hdAAlczogaW52YWxpZCBhcmd1bWVudCBmb3IgZGN0CgBkZWJ1ZwB2ZXJib3NlACVzIHZlcnNpb24gJXMgKGJ1aWxkICVzKQoAbW96anBlZwAzLjMuMgAyMDE4MDUxMgAlcwoKAENvcHlyaWdodCAoQykgMjAwOS0yMDE3IEQuIFIuIENvbW1hbmRlcgpDb3B5cmlnaHQgKEMpIDIwMTEtMjAxNiBTaWFyaGVpIFNpYW1hc2hrYQpDb3B5cmlnaHQgKEMpIDIwMTUtMjAxNiBNYXR0aGlldSBEYXJib2lzCkNvcHlyaWdodCAoQykgMjAxNSBHb29nbGUsIEluYy4KQ29weXJpZ2h0IChDKSAyMDE0IE1vemlsbGEgQ29ycG9yYXRpb24KQ29weXJpZ2h0IChDKSAyMDEzLTIwMTQgTUlQUyBUZWNobm9sb2dpZXMsIEluYy4KQ29weXJpZ2h0IChDKSAyMDEzIExpbmFybyBMaW1pdGVkCkNvcHlyaWdodCAoQykgMjAwOS0yMDExIE5va2lhIENvcnBvcmF0aW9uIGFuZC9vciBpdHMgc3Vic2lkaWFyeSgtaWVzKQpDb3B5cmlnaHQgKEMpIDIwMDkgUGllcnJlIE9zc21hbiBmb3IgQ2VuZGlvIEFCCkNvcHlyaWdodCAoQykgMTk5OS0yMDA2IE1JWUFTQUtBIE1hc2FydQpDb3B5cmlnaHQgKEMpIDE5OTEtMjAxNiBUaG9tYXMgRy4gTGFuZSwgR3VpZG8gVm9sbGJlZGluZwBFbXVsYXRpbmcgVGhlIEluZGVwZW5kZW50IEpQRUcgR3JvdXAncyBzb2Z0d2FyZSwgdmVyc2lvbiAlcwoKAHZlcnNpb24AZmFzdGNydXNoAGdyYXlzY2FsZQBncmV5c2NhbGUAcmdiAGxhbWJkYTEAbGFtYmRhMgBtYXhtZW1vcnkAZGMtc2Nhbi1vcHQAJXM6IG1pc3NpbmcgYXJndW1lbnQgZm9yIGRjLXNjYW4tb3B0CgBvcHRpbWl6ZQBvcHRpbWlzZQBvdXRmaWxlACVzOiBtaXNzaW5nIGFyZ3VtZW50IGZvciBvdXRmaWxlCgBwcm9ncmVzc2l2ZQBtZW1kc3QAcXVhbGl0eQAlczogbWlzc2luZyBhcmd1bWVudCBmb3IgcXVhbGl0eQoAcXNsb3RzAHF0YWJsZXMAcXVhbnQtdGFibGUAJXM6ICVkIGlzIGludmFsaWQgYXJndW1lbnQgZm9yIHF1YW50LXRhYmxlCgBxdWFudC1iYXNlbGluZQByZXN0YXJ0AHJldmVydABzYW1wbGUAc2NhbnMAc21vb3RoACVkAHRhcmdhAG5vdHJlbGxpcy1kYwBub3RyZWxsaXMAdHJlbGxpcy1kYy12ZXItd2VpZ2h0ACVzOiBtaXNzaW5nIGFyZ3VtZW50IGZvciB0cmVsbGlzLWRjLXZlci13ZWlnaHQKAHRyZWxsaXMtZGMAdHVuZS1wc25yAHR1bmUtc3NpbQB0dW5lLW1zLXNzaW0AdHVuZS1odnMtcHNucgBub292ZXJzaG9vdAAlczogdW5rbm93biBvcHRpb24gJyVzJwoAJXM6IGNhbid0IHNldCBxdWFsaXR5IHJhdGluZ3MKACVzOiBjYW4ndCByZWFkIHF0YWJsZSBmaWxlCgAlczogY2FuJ3Qgc2V0IHNhbXBsZSBmYWN0b3JzCgBVbnN1cHBvcnRlZCBCTVAgY29sb3JtYXAgZm9ybWF0AE9ubHkgOC0gYW5kIDI0LWJpdCBCTVAgZmlsZXMgYXJlIHN1cHBvcnRlZABJbnZhbGlkIEJNUCBmaWxlOiBiYWQgaGVhZGVyIGxlbmd0aABJbnZhbGlkIEJNUCBmaWxlOiBiaVBsYW5lcyBub3QgZXF1YWwgdG8gMQBCTVAgb3V0cHV0IG11c3QgYmUgZ3JheXNjYWxlIG9yIFJHQgBTb3JyeSwgY29tcHJlc3NlZCBCTVBzIG5vdCB5ZXQgc3VwcG9ydGVkAEVtcHR5IEJNUCBpbWFnZQBOb3QgYSBCTVAgZmlsZSAtIGRvZXMgbm90IHN0YXJ0IHdpdGggQk0AJXV4JXUgMjQtYml0IEJNUCBpbWFnZQAldXgldSA4LWJpdCBjb2xvcm1hcHBlZCBCTVAgaW1hZ2UAJXV4JXUgMjQtYml0IE9TMiBCTVAgaW1hZ2UAJXV4JXUgOC1iaXQgY29sb3JtYXBwZWQgT1MyIEJNUCBpbWFnZQBHSUYgb3V0cHV0IGdvdCBjb25mdXNlZABCb2d1cyBHSUYgY29kZXNpemUgJWQAR0lGIG91dHB1dCBtdXN0IGJlIGdyYXlzY2FsZSBvciBSR0IAVG9vIGZldyBpbWFnZXMgaW4gR0lGIGZpbGUATm90IGEgR0lGIGZpbGUAJXV4JXV4JWQgR0lGIGltYWdlAFdhcm5pbmc6IHVuZXhwZWN0ZWQgR0lGIHZlcnNpb24gbnVtYmVyICclYyVjJWMnAElnbm9yaW5nIEdJRiBleHRlbnNpb24gYmxvY2sgb2YgdHlwZSAweCUwMngAQ2F1dGlvbjogbm9uc3F1YXJlIHBpeGVscyBpbiBpbnB1dABDb3JydXB0IGRhdGEgaW4gR0lGIGZpbGUAQm9ndXMgY2hhciAweCUwMnggaW4gR0lGIGZpbGUsIGlnbm9yaW5nAFByZW1hdHVyZSBlbmQgb2YgR0lGIGltYWdlAFJhbiBvdXQgb2YgR0lGIGJpdHMAUFBNIG91dHB1dCBtdXN0IGJlIGdyYXlzY2FsZSBvciBSR0IATm9ubnVtZXJpYyBkYXRhIGluIFBQTSBmaWxlAEludGVnZXIgdmFsdWUgdG9vIGxhcmdlIGluIFBQTSBmaWxlAE5vdCBhIFBQTS9QR00gZmlsZQAldXgldSBQR00gaW1hZ2UAJXV4JXUgdGV4dCBQR00gaW1hZ2UAJXV4JXUgUFBNIGltYWdlACV1eCV1IHRleHQgUFBNIGltYWdlAFVuc3VwcG9ydGVkIFRhcmdhIGNvbG9ybWFwIGZvcm1hdABJbnZhbGlkIG9yIHVuc3VwcG9ydGVkIFRhcmdhIGZpbGUAVGFyZ2Egb3V0cHV0IG11c3QgYmUgZ3JheXNjYWxlIG9yIFJHQgAldXgldSBSR0IgVGFyZ2EgaW1hZ2UAJXV4JXUgZ3JheXNjYWxlIFRhcmdhIGltYWdlACV1eCV1IGNvbG9ybWFwcGVkIFRhcmdhIGltYWdlAENvbG9yIG1hcCBmaWxlIGlzIGludmFsaWQgb3Igb2YgdW5zdXBwb3J0ZWQgZm9ybWF0AE91dHB1dCBmaWxlIGZvcm1hdCBjYW5ub3QgaGFuZGxlICVkIGNvbG9ybWFwIGVudHJpZXMAdW5nZXRjIGZhaWxlZABVbnJlY29nbml6ZWQgaW5wdXQgZmlsZSBmb3JtYXQgLS0tIHBlcmhhcHMgeW91IG5lZWQgLXRhcmdhAFVuc3VwcG9ydGVkIG91dHB1dCBmaWxlIGZvcm1hdABHSUYgaW5wdXQgaXMgdW5zdXBwb3J0ZWQgZm9yIGxlZ2FsIHJlYXNvbnMuICBTb3JyeS4KAHIAQ2FuJ3Qgb3BlbiB0YWJsZSBmaWxlICVzCgBUb28gbWFueSB0YWJsZXMgaW4gZmlsZSAlcwoASW52YWxpZCB0YWJsZSBkYXRhIGluIGZpbGUgJXMKAE5vbi1udW1lcmljIGRhdGEgaW4gZmlsZSAlcwoAQ2FuJ3Qgb3BlbiBzY2FuIGRlZmluaXRpb24gZmlsZSAlcwoAVG9vIG1hbnkgc2NhbnMgZGVmaW5lZCBpbiBmaWxlICVzCgBUb28gbWFueSBjb21wb25lbnRzIGluIG9uZSBzY2FuIGluIGZpbGUgJXMKAEludmFsaWQgc2NhbiBlbnRyeSBmb3JtYXQgaW4gZmlsZSAlcwoAJWYlYwAxeDEAMngxACVkJWMlZCVjAEpQRUcgc2FtcGxpbmcgZmFjdG9ycyBtdXN0IGJlIDEuLjQKACVkJWMASlBFRyBxdWFudGl6YXRpb24gdGFibGVzIGFyZSBudW1iZXJlZCAwLi4lZAoAAAgQGSEpMTpCSlJaY2tze4SMlJylrbW9xc7W3ubv9/9tb3pqcGVnIHZlcnNpb24gMy4zLjIgKGJ1aWxkIDIwMTgwNTEyKQBTQ0FOIAAlcyVkACwAOiAlZCAlZAAgJWQgJWQAAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsAAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+gAAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLAAACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fpCb2d1cyBtZXNzYWdlIGNvZGUgJWQAU29ycnksIGFyaXRobWV0aWMgY29kaW5nIGlzIG5vdCBpbXBsZW1lbnRlZABBTElHTl9UWVBFIGlzIHdyb25nLCBwbGVhc2UgZml4AE1BWF9BTExPQ19DSFVOSyBpcyB3cm9uZywgcGxlYXNlIGZpeABCb2d1cyBidWZmZXIgY29udHJvbCBtb2RlAEludmFsaWQgY29tcG9uZW50IElEICVkIGluIFNPUwBEQ1QgY29lZmZpY2llbnQgb3V0IG9mIHJhbmdlAElEQ1Qgb3V0cHV0IGJsb2NrIHNpemUgJWQgbm90IHN1cHBvcnRlZABCb2d1cyBIdWZmbWFuIHRhYmxlIGRlZmluaXRpb24AQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAQm9ndXMgbWFya2VyIGxlbmd0aABXcm9uZyBKUEVHIGxpYnJhcnkgdmVyc2lvbjogbGlicmFyeSBpcyAlZCwgY2FsbGVyIGV4cGVjdHMgJWQAU2FtcGxpbmcgZmFjdG9ycyB0b28gbGFyZ2UgZm9yIGludGVybGVhdmVkIHNjYW4ASW52YWxpZCBtZW1vcnkgcG9vbCBjb2RlICVkAFVuc3VwcG9ydGVkIEpQRUcgZGF0YSBwcmVjaXNpb24gJWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIFNzPSVkIFNlPSVkIEFoPSVkIEFsPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBhdCBzY2FuIHNjcmlwdCBlbnRyeSAlZABCb2d1cyBzYW1wbGluZyBmYWN0b3JzAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQASW1wcm9wZXIgY2FsbCB0byBKUEVHIGxpYnJhcnkgaW4gc3RhdGUgJWQASlBFRyBwYXJhbWV0ZXIgc3RydWN0IG1pc21hdGNoOiBsaWJyYXJ5IHRoaW5rcyBzaXplIGlzICV1LCBjYWxsZXIgZXhwZWN0cyAldQBCb2d1cyB2aXJ0dWFsIGFycmF5IGFjY2VzcwBCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAENDSVI2MDEgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABUb28gbWFueSBjb2xvciBjb21wb25lbnRzOiAlZCwgbWF4ICVkAFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdABCb2d1cyBEQUMgaW5kZXggJWQAQm9ndXMgREFDIHZhbHVlIDB4JXgAQm9ndXMgREhUIGluZGV4ICVkAEJvZ3VzIERRVCBpbmRleCAlZABFbXB0eSBKUEVHIGltYWdlIChETkwgbm90IHN1cHBvcnRlZCkAUmVhZCBmcm9tIEVNUyBmYWlsZWQAV3JpdGUgdG8gRU1TIGZhaWxlZABEaWRuJ3QgZXhwZWN0IG1vcmUgdGhhbiBvbmUgc2NhbgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IAT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQASHVmZm1hbiBjb2RlIHNpemUgdGFibGUgb3ZlcmZsb3cATWlzc2luZyBIdWZmbWFuIGNvZGUgdGFibGUgZW50cnkATWF4aW11bSBzdXBwb3J0ZWQgaW1hZ2UgZGltZW5zaW9uIGlzICV1IHBpeGVscwBFbXB0eSBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgaW5wdXQgZmlsZQBDYW5ub3QgdHJhbnNjb2RlIGR1ZSB0byBtdWx0aXBsZSB1c2Ugb2YgcXVhbnRpemF0aW9uIHRhYmxlICVkAFNjYW4gc2NyaXB0IGRvZXMgbm90IHRyYW5zbWl0IGFsbCBkYXRhAEludmFsaWQgY29sb3IgcXVhbnRpemF0aW9uIG1vZGUgY2hhbmdlAE5vdCBpbXBsZW1lbnRlZCB5ZXQAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBDYW5ub3QgcXVhbnRpemUgbW9yZSB0aGFuICVkIGNvbG9yIGNvbXBvbmVudHMAQ2Fubm90IHF1YW50aXplIHRvIGZld2VyIHRoYW4gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBtb3JlIHRoYW4gJWQgY29sb3JzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPRiBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPSSBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogU09TIGJlZm9yZSBTT0YARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBSZWFkIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBTZWVrIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gZmV3IHNjYW5saW5lcwBVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVmlydHVhbCBhcnJheSBjb250cm9sbGVyIG1lc3NlZCB1cABJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgBSZWFkIGZyb20gWE1TIGZhaWxlZABXcml0ZSB0byBYTVMgZmFpbGVkAENvcHlyaWdodCAoQykgMTk5MS0yMDE3IFRoZSBsaWJqcGVnLXR1cmJvIFByb2plY3QgYW5kIG1hbnkgb3RoZXJzADZiICAyNy1NYXItMTk5OABDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEFkb2JlIEFQUDE0IG1hcmtlcjogdmVyc2lvbiAlZCwgZmxhZ3MgMHglMDR4IDB4JTA0eCwgdHJhbnNmb3JtICVkAFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMTQgbWFya2VyIChub3QgQWRvYmUpLCBsZW5ndGggJXUARGVmaW5lIEFyaXRobWV0aWMgVGFibGUgMHglMDJ4OiAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBRdWFudGl6YXRpb24gVGFibGUgJWQgIHByZWNpc2lvbiAlZABEZWZpbmUgUmVzdGFydCBJbnRlcnZhbCAldQBGcmVlZCBFTVMgaGFuZGxlICV1AE9idGFpbmVkIEVNUyBoYW5kbGUgJXUARW5kIE9mIEltYWdlACAgICAgICAgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZABKRklGIEFQUDAgbWFya2VyOiB2ZXJzaW9uICVkLiUwMmQsIGRlbnNpdHkgJWR4JWQgICVkAFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQAgICAgd2l0aCAlZCB4ICVkIHRodW1ibmFpbCBpbWFnZQBNaXNjZWxsYW5lb3VzIG1hcmtlciAweCUwMngsIGxlbmd0aCAldQBVbmV4cGVjdGVkIG1hcmtlciAweCUwMngAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AFF1YW50aXppbmcgdG8gJWQgPSAlZColZColZCBjb2xvcnMAUXVhbnRpemluZyB0byAlZCBjb2xvcnMAU2VsZWN0ZWQgJWQgY29sb3JzIGZvciBxdWFudGl6YXRpb24AQXQgbWFya2VyIDB4JTAyeCwgcmVjb3ZlcnkgYWN0aW9uICVkAFJTVCVkAFNtb290aGluZyBub3Qgc3VwcG9ydGVkIHdpdGggbm9uc3RhbmRhcmQgc2FtcGxpbmcgcmF0aW9zAFN0YXJ0IE9mIEZyYW1lIDB4JTAyeDogd2lkdGg9JXUsIGhlaWdodD0ldSwgY29tcG9uZW50cz0lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQAU3RhcnQgb2YgSW1hZ2UAU3RhcnQgT2YgU2NhbjogJWQgY29tcG9uZW50cwAgICAgQ29tcG9uZW50ICVkOiBkYz0lZCBhYz0lZAAgIFNzPSVkLCBTZT0lZCwgQWg9JWQsIEFsPSVkAENsb3NlZCB0ZW1wb3JhcnkgZmlsZSAlcwBPcGVuZWQgdGVtcG9yYXJ5IGZpbGUgJXMASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBwYWxldHRlIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogUkdCIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AFVucmVjb2duaXplZCBjb21wb25lbnQgSURzICVkICVkICVkLCBhc3N1bWluZyBZQ2JDcgBGcmVlZCBYTVMgaGFuZGxlICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUAVW5rbm93biBBZG9iZSBjb2xvciB0cmFuc2Zvcm0gY29kZSAlZABJbmNvbnNpc3RlbnQgcHJvZ3Jlc3Npb24gc2VxdWVuY2UgZm9yIGNvbXBvbmVudCAlZCBjb2VmZmljaWVudCAlZABDb3JydXB0IEpQRUcgZGF0YTogJXUgZXh0cmFuZW91cyBieXRlcyBiZWZvcmUgbWFya2VyIDB4JTAyeABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBIdWZmbWFuIGNvZGUAV2FybmluZzogdW5rbm93biBKRklGIHJldmlzaW9uIG51bWJlciAlZC4lMDJkAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAENvcnJ1cHQgSlBFRyBkYXRhOiBmb3VuZCBtYXJrZXIgMHglMDJ4IGluc3RlYWQgb2YgUlNUJWQASW52YWxpZCBTT1MgcGFyYW1ldGVycyBmb3Igc2VxdWVudGlhbCBKUEVHAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBtYW55IHNjYW5saW5lcwBJbnZhbGlkIGNyb3AgcmVxdWVzdABBcml0aG1ldGljIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBhcml0aG1ldGljIGNvZGUAQm9ndXMgcGFyYW1ldGVyAEJvZ3VzIHBhcmFtZXRlciB2YWx1ZQBJL08gc3VzcGVuc2lvbiBub3Qgc3VwcG9ydGVkIGluIHNjYW4gb3B0aW1pemF0aW9uACVzCgAAwDDwDMw8/APDM/MPzz//gECwcIxMvHyDQ7Nzj0+/fyDgENAs7BzcI+MT0y/vH9+gYJBQrGycXKNjk1Ovb59fCMg4+ATENPQLyzv7B8c394hIuHiERLR0i0u7e4dHt3co6BjYJOQU1CvrG9sn5xfXqGiYWKRklFSra5tbp2eXVwLCMvIOzj7+AcEx8Q3NPf2CQrJyjk6+foFBsXGNTb19IuIS0i7uHt4h4RHRLe0d3aJiklKubp5eoWGRUa1tnV0Kyjr6BsY29gnJOfkFxTX1ikq6eoZGtnaJSbl5hUW1dSrqGtom5hbWKekZ2SXlFdWqappapmaWVqlpmVmlZZVVSlBFR01FTQAlbGQlYwAAAQICAwMDAwQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDxAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsAAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+gAAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLAAACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+foRAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQBpbmZpbml0eQBuYW4Acndh"; - - - - - -/* no memory initializer */ -var tempDoublePtr = STATICTOP; STATICTOP += 16; - -assert(tempDoublePtr % 8 == 0); - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - -} - -function copyTempDouble(ptr) { - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; - -} - -// {{PRE_LIBRARY}} - - - function ___lock() {} - - - - - - - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - else Module.printErr('failed to set errno from JS'); - return value; - } - - var PATH={splitPath:function (filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function (parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift('..'); - } - } - return parts; - },normalize:function (path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function (path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function (path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function (path) { - return PATH.splitPath(path)[3]; - },join:function () { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function (l, r) { - return PATH.normalize(l + '/' + r); - },resolve:function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function (from, to) { - from = PATH.resolve(from).substr(1); - to = PATH.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - stream.tty = tty; - stream.seekable = false; - },close:function (stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function (stream) { - stream.tty.ops.flush(stream.tty); - },read:function (stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - for (var i = 0; i < length; i++) { - try { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = new Buffer(BUFSIZE); - var bytesRead = 0; - - var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - - var fd = process.stdin.fd; - if (isPosixPlatform) { - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - } - - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().indexOf('EOF') != -1) bytesRead = 0; - else throw e; - } - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - - } else if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function (tty, val) { - if (val === null || val === 10) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function (tty, val) { - if (val === null || val === 10) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function (mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function (node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function (node, newCapacity) { - // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file - // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to - // increase the size. - if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { - node.contents = MEMFS.getFileDataAsRegularArray(node); - node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. - } - - if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - } - // Not using a typed array to back the file storage. Use a standard JS array instead. - if (!node.contents && newCapacity > 0) node.contents = []; - while (node.contents.length < newCapacity) node.contents.push(0); - },resizeFileStorage:function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function (node) { - var attr = {}; - // device numbers reuse inode numbers. - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - },lookup:function (parent, name) { - throw FS.genericErrors[ERRNO_CODES.ENOENT]; - },mknod:function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function (old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function (parent, name) { - delete parent.contents[name]; - },rmdir:function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - delete parent.contents[name]; - },readdir:function (node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return node.link; - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - assert(size >= 0); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - assert(position === 0, 'canOwn must imply no weird position inside the file'); - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - },allocate:function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); - } - buffer.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function () { - if (typeof indexedDB !== 'undefined') return indexedDB; - var ret = null; - if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - assert(ret, 'IDBFS used, but indexedDB not supported'); - return ret; - },DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function (mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function (mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function (name, callback) { - // check the cache first - var db = IDBFS.dbs[name]; - if (db) { - return callback(null, db); - } - - var req; - try { - req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); - } catch (e) { - return callback(e); - } - if (!req) { - return callback("Unable to connect to IndexedDB"); - } - req.onupgradeneeded = function(e) { - var db = e.target.result; - var transaction = e.target.transaction; - - var fileStore; - - if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { - fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); - } else { - fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); - } - - if (!fileStore.indexNames.contains('timestamp')) { - fileStore.createIndex('timestamp', 'timestamp', { unique: false }); - } - }; - req.onsuccess = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function (mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return PATH.join2(root, p); - } - }; - - var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); - - while (check.length) { - var path = check.pop(); - var stat; - - try { - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function (mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - try { - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(event) { - var cursor = event.target.result; - - if (!cursor) { - return callback(null, { type: 'remote', db: db, entries: entries }); - } - - entries[cursor.primaryKey] = { timestamp: cursor.key }; - - cursor.continue(); - }; - } catch (e) { - return callback(e); - } - }); - },loadLocalEntry:function (path, callback) { - var stat, node; - - try { - var lookup = FS.lookupPath(path); - node = lookup.node; - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - return callback(null, { timestamp: stat.mtime, mode: stat.mode }); - } else if (FS.isFile(stat.mode)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - node.contents = MEMFS.getFileDataAsTypedArray(node); - return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents }); - } else { - return callback(new Error('node type not supported')); - } - },storeLocalEntry:function (path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { canOwn: true }); - } else { - return callback(new Error('node type not supported')); - } - - FS.chmod(path, entry.mode); - FS.utime(path, entry.timestamp, entry.timestamp); - } catch (e) { - return callback(e); - } - - callback(null); - },removeLocalEntry:function (path, callback) { - try { - var lookup = FS.lookupPath(path); - var stat = FS.stat(path); - - if (FS.isDir(stat.mode)) { - FS.rmdir(path); - } else if (FS.isFile(stat.mode)) { - FS.unlink(path); - } - } catch (e) { - return callback(e); - } - - callback(null); - },loadRemoteEntry:function (store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function (store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function (store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function (src, dst, callback) { - var total = 0; - - var create = []; - Object.keys(src.entries).forEach(function (key) { - var e = src.entries[key]; - var e2 = dst.entries[key]; - if (!e2 || e.timestamp > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var completed = 0; - var db = src.type === 'remote' ? src.db : dst.db; - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= total) { - return callback(null); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function () { - NODEFS.isWindows = !!process.platform.match(/^win/); - var flags = process["binding"]("constants"); - // Node.js 4 compatibility: it has no namespaces for constants - if (flags["fs"]) { - flags = flags["fs"]; - } - NODEFS.flagsForNodeMap = { - "1024": flags["O_APPEND"], - "64": flags["O_CREAT"], - "128": flags["O_EXCL"], - "0": flags["O_RDONLY"], - "2": flags["O_RDWR"], - "4096": flags["O_SYNC"], - "512": flags["O_TRUNC"], - "1": flags["O_WRONLY"] - }; - },bufferFrom:function (arrayBuffer) { - // Node.js < 4.5 compatibility: Buffer.from does not support ArrayBuffer - // Buffer.from before 4.5 was just a method inherited from Uint8Array - // Buffer.alloc has been added with Buffer.from together, so check it instead - return Buffer.alloc ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer); - },mount:function (mount) { - assert(ENVIRONMENT_IS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // Node.js on Windows never represents permission bit 'x', so - // propagate read bits to execute bits - stat.mode = stat.mode | ((stat.mode & 292) >> 2); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsForNode:function (flags) { - flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. - var newFlags = 0; - for (var k in NODEFS.flagsForNodeMap) { - if (flags & k) { - newFlags |= NODEFS.flagsForNodeMap[k]; - flags ^= k; - } - } - - if (!flags) { - return newFlags; - } else { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - },node_ops:{getattr:function (node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function (node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },unlink:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },rmdir:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readdir:function (node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },symlink:function (parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readlink:function (node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },read:function (stream, buffer, offset, length, position) { - // Node.js < 6 compatibility: node errors on 0 length reads - if (length === 0) return 0; - try { - return fs.readSync(stream.nfd, NODEFS.bufferFrom(buffer.buffer), offset, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },write:function (stream, buffer, offset, length, position) { - try { - return fs.writeSync(stream.nfd, NODEFS.bufferFrom(buffer.buffer), offset, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - // Issue 4254: Using curr as a node name will prevent the node - // from being found in FS.nameTable when FS.open is called on - // a path which holds a child of this node, - // given that all FS functions assume node names - // are just their corresponding parts within their given path, - // rather than incremental aggregates which include their parent's - // directories. - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; - } - return parent; - } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; - } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; - } - if (parent) { - parent.contents[name] = node; - } - return node; - },node_ops:{getattr:function (node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },unlink:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rmdir:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readdir:function (node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newName, oldPath) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readlink:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - }}}; - - var _stdin=STATICTOP; STATICTOP += 16;; - - var _stdout=STATICTOP; STATICTOP += 16;; - - var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function (path, opts) { - path = PATH.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function (node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; - } - path = path ? node.name + '/' + path : node.name; - node = node.parent; - } - },hashName:function (parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - },lookupNode:function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function (node) { - FS.hashRemoveNode(node); - },isRoot:function (node) { - return node === node.parent; - },isMountpoint:function (node) { - return !!node.mounted; - },isFile:function (mode) { - return (mode & 61440) === 32768; - },isDir:function (mode) { - return (mode & 61440) === 16384; - },isLink:function (mode) { - return (mode & 61440) === 40960; - },isChrdev:function (mode) { - return (mode & 61440) === 8192; - },isBlkdev:function (mode) { - return (mode & 61440) === 24576; - },isFIFO:function (mode) { - return (mode & 61440) === 4096; - },isSocket:function (mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function (flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return ERRNO_CODES.EACCES; - } - return 0; - },mayLookup:function (dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; - return 0; - },mayCreate:function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return ERRNO_CODES.EEXIST; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return ERRNO_CODES.ENOTDIR; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return ERRNO_CODES.EBUSY; - } - } else { - if (FS.isDir(node.mode)) { - return ERRNO_CODES.EISDIR; - } - } - return 0; - },mayOpen:function (node, flags) { - if (!node) { - return ERRNO_CODES.ENOENT; - } - if (FS.isLink(node.mode)) { - return ERRNO_CODES.ELOOP; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return ERRNO_CODES.EISDIR; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(ERRNO_CODES.EMFILE); - },getStream:function (fd) { - return FS.streams[fd]; - },createStream:function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function (fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function (stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function () { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - }},major:function (dev) { - return ((dev) >> 8); - },minor:function (dev) { - return ((dev) & 0xff); - },makedev:function (ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function (dev) { - return FS.devices[dev]; - },getMounts:function (mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function (populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - console.log('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); - } - - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - - function doCallback(err) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(err); - } - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function (type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function (parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function (path, mode, dev) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function (path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function (path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:function (path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != ERRNO_CODES.EEXIST) throw e; - } - } - },mkdev:function (path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function (oldpath, newpath) { - if (!PATH.resolve(oldpath)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(ERRNO_CODES.EXDEV); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - // new path should not be an ancestor of the old path - relative = PATH.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - return node.node_ops.readdir(node); - },unlink:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return node.node_ops.getattr(node); - },lstat:function (path) { - return FS.stat(path, true); - },chmod:function (path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function (path, mode) { - FS.chmod(path, mode, true); - },fchmod:function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chmod(stream.node, mode); - },chown:function (path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function (path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chown(stream.node, uid, gid); - },truncate:function (path, len) { - if (len < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - FS.truncate(stream.node, len); - },utime:function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(ERRNO_CODES.EEXIST); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - Module['printErr']('read file: ' + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function (stream) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - },isClosed:function (stream) { - return stream.fd === null; - },llseek:function (stream, offset, whence) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function (stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var seeking = typeof position !== 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = typeof position !== 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function (stream, offset, length) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // TODO if PROT is PROT_WRITE, make sure we have write access - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EACCES); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function (stream) { - return 0; - },ioctl:function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - },writeFile:function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data === 'string') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); - } else { - throw new Error('Unsupported data type'); - } - FS.close(stream); - },cwd:function () { - return FS.currentPath; - },chdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function () { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function () { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - // setup /dev/[u]random - var random_device; - if (typeof crypto !== 'undefined') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else if (ENVIRONMENT_IS_NODE) { - // for nodejs - random_device = function() { return require('crypto')['randomBytes'](1)[0]; }; - } else { - // default for ES5 platforms - random_device = function() { return (Math.random()*256)|0; }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function () { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function () { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - - var stdout = FS.open('/dev/stdout', 'w'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - - var stderr = FS.open('/dev/stderr', 'w'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - //Module.printErr(stackTrace()); // useful for debugging - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - // Node.js compatibility: assigning on this.stack fails on Node 4 (but fixed on Node 8) - if (this.stack) Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); - if (this.stack) this.stack = demangleAll(this.stack); - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [ERRNO_CODES.ENOENT].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function () { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function (input, output, error) { - assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.init.initialized = true; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function () { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function (relative, base) { - return PATH.resolve(base, relative); - },standardizePath:function (path) { - return PATH.normalize(path); - },findObject:function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function (path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function (parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function (parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function (parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function (parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function (parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (Module['read']) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(Module['read'](obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(ERRNO_CODES.EIO); - return success; - },createLazyFile:function (parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - } - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - } - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(from, to) { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(xhr.response || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - if (typeof XMLHttpRequest !== 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - assert(size >= 0); - if (contents.slice) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); // XXX perhaps this method should move onto Browser? - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function () { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function () { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function (func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -ERRNO_CODES.ENOTDIR; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - HEAP32[(((buf)+(36))>>2)]=stat.size; - HEAP32[(((buf)+(40))>>2)]=4096; - HEAP32[(((buf)+(44))>>2)]=stat.blocks; - HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(52))>>2)]=0; - HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=stat.ino; - return 0; - },doMsync:function (addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function (path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function (path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -ERRNO_CODES.EINVAL; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function (path, buf, bufsize) { - if (bufsize <= 0) return -ERRNO_CODES.EINVAL; - var ret = FS.readlink(path); - - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf+len]; - stringToUTF8(ret, buf, bufsize+1); - // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) - // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. - HEAP8[buf+len] = endChar; - - return len; - },doAccess:function (path, amode) { - if (amode & ~7) { - // need a valid mode - return -ERRNO_CODES.EINVAL; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -ERRNO_CODES.EACCES; - } - return 0; - },doDup:function (path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },varargs:0,get:function (varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function () { - var ret = Pointer_stringify(SYSCALLS.get()); - return ret; - },getStreamFromFD:function () { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return stream; - },getSocketFromFD:function () { - var socket = SOCKFS.getSocket(SYSCALLS.get()); - if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return socket; - },getSocketAddress:function (allowNull) { - var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); - if (allowNull && addrp === 0) return null; - var info = __read_sockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; - },get64:function () { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function () { - assert(SYSCALLS.get() === 0); - }};function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - // NOTE: offset_high is unused - Emscripten's off_t is 32-bit - var offset = offset_low; - FS.llseek(stream, offset, whence); - HEAP32[((result)>>2)]=stream.position; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readv - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doReadv(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doWritev(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -ERRNO_CODES.EINVAL; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - case 13: - case 14: - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - default: { - return -ERRNO_CODES.EINVAL; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); - switch (op) { - case 21509: - case 21505: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21510: - case 21511: - case 21512: - case 21506: - case 21507: - case 21508: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)]=0; - return 0; - } - case 21520: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return -ERRNO_CODES.EINVAL; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - // TODO: in theory we should write to the winsize struct that gets - // passed in, but for now musl doesn't read anything on it - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21524: { - // TODO: technically, this ioctl call should change the window size. - // but, since emscripten doesn't have any concept of a terminal window - // yet, we'll just silently throw it away as we do TIOCGWINSZ - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - default: abort('bad ioctl syscall ' + op); - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - - - - - - var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_STATIC); - - function ___unlock() {} - - - - - - - - - function __exit(status) { - // void _exit(int status); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html - Module['exit'](status); - }function _exit(status) { - __exit(status); - } - - - - - - var _environ=STATICTOP; STATICTOP += 16;;var ___environ=_environ;function ___buildEnvironment(env) { - // WARNING: Arbitrary limit! - var MAX_ENV_VALUES = 64; - var TOTAL_ENV_SIZE = 1024; - - // Statically allocate memory for the environment. - var poolPtr; - var envPtr; - if (!___buildEnvironment.called) { - ___buildEnvironment.called = true; - // Set default values. Use string keys for Closure Compiler compatibility. - ENV['USER'] = ENV['LOGNAME'] = 'web_user'; - ENV['PATH'] = '/'; - ENV['PWD'] = '/'; - ENV['HOME'] = '/home/web_user'; - ENV['LANG'] = 'C.UTF-8'; - ENV['_'] = Module['thisProgram']; - // Allocate memory. - poolPtr = staticAlloc(TOTAL_ENV_SIZE); - envPtr = staticAlloc(MAX_ENV_VALUES * 4); - HEAP32[((envPtr)>>2)]=poolPtr; - HEAP32[((_environ)>>2)]=envPtr; - } else { - envPtr = HEAP32[((_environ)>>2)]; - poolPtr = HEAP32[((envPtr)>>2)]; - } - - // Collect key=value lines. - var strings = []; - var totalSize = 0; - for (var key in env) { - if (typeof env[key] === 'string') { - var line = key + '=' + env[key]; - strings.push(line); - totalSize += line.length; - } - } - if (totalSize > TOTAL_ENV_SIZE) { - throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); - } - - // Make new. - var ptrSize = 4; - for (var i = 0; i < strings.length; i++) { - var line = strings[i]; - writeAsciiToMemory(line, poolPtr); - HEAP32[(((envPtr)+(i * ptrSize))>>2)]=poolPtr; - poolPtr += line.length + 1; - } - HEAP32[(((envPtr)+(strings.length * ptrSize))>>2)]=0; - }var ENV={};function _getenv(name) { - // char *getenv(const char *name); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/getenv.html - if (name === 0) return 0; - name = Pointer_stringify(name); - if (!ENV.hasOwnProperty(name)) return 0; - - if (_getenv.ret) _free(_getenv.ret); - _getenv.ret = allocateUTF8(ENV[name]); - return _getenv.ret; - } - - - - - - var _llvm_ctlz_i32=true; - - - function _llvm_exp2_f32(x) { - return Math.pow(2, x); - }function _llvm_exp2_f64() { - return _llvm_exp2_f32.apply(null, arguments) - } - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - - - - -FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });; -__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; -___buildEnvironment(ENV);; -DYNAMICTOP_PTR = staticAlloc(4); - -STACK_BASE = STACKTOP = alignMemory(STATICTOP); - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = alignMemory(STACK_MAX); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - -staticSealed = true; // seal the static portion of memory - -assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); - -var ASSERTIONS = true; - -/** @type {function(string, boolean=, number=)} */ -function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; -} - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - if (ASSERTIONS) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - } - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} - - -// Copied from https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149 - -// This code was written by Tyler Akins and has been placed in the -// public domain. It would be nice if you left this header intact. -// Base64 code from Tyler Akins -- http://rumkin.com - -/** - * Decodes a base64 string. - * @param {String} input The string to decode. - */ -var decodeBase64 = typeof atob === 'function' ? atob : function (input) { - var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; - - var output = ''; - var chr1, chr2, chr3; - var enc1, enc2, enc3, enc4; - var i = 0; - // remove all characters that are not A-Z, a-z, 0-9, +, /, or = - input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); - do { - enc1 = keyStr.indexOf(input.charAt(i++)); - enc2 = keyStr.indexOf(input.charAt(i++)); - enc3 = keyStr.indexOf(input.charAt(i++)); - enc4 = keyStr.indexOf(input.charAt(i++)); - - chr1 = (enc1 << 2) | (enc2 >> 4); - chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); - chr3 = ((enc3 & 3) << 6) | enc4; - - output = output + String.fromCharCode(chr1); - - if (enc3 !== 64) { - output = output + String.fromCharCode(chr2); - } - if (enc4 !== 64) { - output = output + String.fromCharCode(chr3); - } - } while (i < input.length); - return output; -}; - -// Converts a string of base64 into a byte array. -// Throws error on invalid input. -function intArrayFromBase64(s) { - if (typeof ENVIRONMENT_IS_NODE === 'boolean' && ENVIRONMENT_IS_NODE) { - var buf; - try { - buf = Buffer.from(s, 'base64'); - } catch (_) { - buf = new Buffer(s, 'base64'); - } - return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength); - } - - try { - var decoded = decodeBase64(s); - var bytes = new Uint8Array(decoded.length); - for (var i = 0 ; i < decoded.length ; ++i) { - bytes[i] = decoded.charCodeAt(i); - } - return bytes; - } catch (_) { - throw new Error('Converting base64 string to bytes failed.'); - } -} - -// If filename is a base64 data URI, parses and returns data (Buffer on node, -// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. -function tryParseAsDataURI(filename) { - if (!isDataURI(filename)) { - return; - } - - return intArrayFromBase64(filename.slice(dataURIPrefix.length)); -} - - - -function nullFunc_ii(x) { Module["printErr"]("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iii(x) { Module["printErr"]("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vi(x) { Module["printErr"]("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vii(x) { Module["printErr"]("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viii(x) { Module["printErr"]("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function invoke_ii(index,a1) { - try { - return Module["dynCall_ii"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iii(index,a1,a2) { - try { - return Module["dynCall_iii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiii(index,a1,a2,a3) { - try { - return Module["dynCall_iiii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiiii(index,a1,a2,a3,a4) { - try { - return Module["dynCall_iiiii"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiiiii(index,a1,a2,a3,a4,a5) { - try { - return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6) { - try { - return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vi(index,a1) { - try { - Module["dynCall_vi"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_vii(index,a1,a2) { - try { - Module["dynCall_vii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viii(index,a1,a2,a3) { - try { - Module["dynCall_viii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - try { - Module["dynCall_viiii"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiii(index,a1,a2,a3,a4,a5) { - try { - Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - try { - Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - try { - Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - Module["setThrew"](1, 0); - } -} - -Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity, "byteLength": byteLength }; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflow": abortStackOverflow, "nullFunc_ii": nullFunc_ii, "nullFunc_iii": nullFunc_iii, "nullFunc_iiii": nullFunc_iiii, "nullFunc_iiiii": nullFunc_iiiii, "nullFunc_iiiiii": nullFunc_iiiiii, "nullFunc_iiiiiii": nullFunc_iiiiiii, "nullFunc_vi": nullFunc_vi, "nullFunc_vii": nullFunc_vii, "nullFunc_viii": nullFunc_viii, "nullFunc_viiii": nullFunc_viiii, "nullFunc_viiiii": nullFunc_viiiii, "nullFunc_viiiiiii": nullFunc_viiiiiii, "nullFunc_viiiiiiii": nullFunc_viiiiiiii, "invoke_ii": invoke_ii, "invoke_iii": invoke_iii, "invoke_iiii": invoke_iiii, "invoke_iiiii": invoke_iiiii, "invoke_iiiiii": invoke_iiiiii, "invoke_iiiiiii": invoke_iiiiiii, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_viii": invoke_viii, "invoke_viiii": invoke_viiii, "invoke_viiiii": invoke_viiiii, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiii": invoke_viiiiiiii, "___buildEnvironment": ___buildEnvironment, "___lock": ___lock, "___setErrNo": ___setErrNo, "___syscall140": ___syscall140, "___syscall145": ___syscall145, "___syscall146": ___syscall146, "___syscall221": ___syscall221, "___syscall5": ___syscall5, "___syscall54": ___syscall54, "___syscall6": ___syscall6, "___unlock": ___unlock, "__exit": __exit, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_exit": _exit, "_getenv": _getenv, "_llvm_exp2_f32": _llvm_exp2_f32, "_llvm_exp2_f64": _llvm_exp2_f64, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "cttz_i8": cttz_i8 }; -// EMSCRIPTEN_START_ASM -var asm = (/** @suppress {uselessCode} */ function(global, env, buffer) { -'almost asm'; - - - var Int8View = global.Int8Array; - var HEAP8 = new Int8View(buffer); - var Int16View = global.Int16Array; - var HEAP16 = new Int16View(buffer); - var Int32View = global.Int32Array; - var HEAP32 = new Int32View(buffer); - var Uint8View = global.Uint8Array; - var HEAPU8 = new Uint8View(buffer); - var Uint16View = global.Uint16Array; - var HEAPU16 = new Uint16View(buffer); - var Uint32View = global.Uint32Array; - var HEAPU32 = new Uint32View(buffer); - var Float32View = global.Float32Array; - var HEAPF32 = new Float32View(buffer); - var Float64View = global.Float64Array; - var HEAPF64 = new Float64View(buffer); - var byteLength = global.byteLength; - - var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0; - var tempDoublePtr=env.tempDoublePtr|0; - var ABORT=env.ABORT|0; - var STACKTOP=env.STACKTOP|0; - var STACK_MAX=env.STACK_MAX|0; - var cttz_i8=env.cttz_i8|0; - - var __THREW__ = 0; - var threwValue = 0; - var setjmpId = 0; - var undef = 0; - var nan = global.NaN, inf = global.Infinity; - var tempInt = 0, tempBigInt = 0, tempBigIntS = 0, tempValue = 0, tempDouble = 0.0; - var tempRet0 = 0; - - var Math_floor=global.Math.floor; - var Math_abs=global.Math.abs; - var Math_sqrt=global.Math.sqrt; - var Math_pow=global.Math.pow; - var Math_cos=global.Math.cos; - var Math_sin=global.Math.sin; - var Math_tan=global.Math.tan; - var Math_acos=global.Math.acos; - var Math_asin=global.Math.asin; - var Math_atan=global.Math.atan; - var Math_atan2=global.Math.atan2; - var Math_exp=global.Math.exp; - var Math_log=global.Math.log; - var Math_ceil=global.Math.ceil; - var Math_imul=global.Math.imul; - var Math_min=global.Math.min; - var Math_max=global.Math.max; - var Math_clz32=global.Math.clz32; - var abort=env.abort; - var assert=env.assert; - var enlargeMemory=env.enlargeMemory; - var getTotalMemory=env.getTotalMemory; - var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory; - var abortStackOverflow=env.abortStackOverflow; - var nullFunc_ii=env.nullFunc_ii; - var nullFunc_iii=env.nullFunc_iii; - var nullFunc_iiii=env.nullFunc_iiii; - var nullFunc_iiiii=env.nullFunc_iiiii; - var nullFunc_iiiiii=env.nullFunc_iiiiii; - var nullFunc_iiiiiii=env.nullFunc_iiiiiii; - var nullFunc_vi=env.nullFunc_vi; - var nullFunc_vii=env.nullFunc_vii; - var nullFunc_viii=env.nullFunc_viii; - var nullFunc_viiii=env.nullFunc_viiii; - var nullFunc_viiiii=env.nullFunc_viiiii; - var nullFunc_viiiiiii=env.nullFunc_viiiiiii; - var nullFunc_viiiiiiii=env.nullFunc_viiiiiiii; - var invoke_ii=env.invoke_ii; - var invoke_iii=env.invoke_iii; - var invoke_iiii=env.invoke_iiii; - var invoke_iiiii=env.invoke_iiiii; - var invoke_iiiiii=env.invoke_iiiiii; - var invoke_iiiiiii=env.invoke_iiiiiii; - var invoke_vi=env.invoke_vi; - var invoke_vii=env.invoke_vii; - var invoke_viii=env.invoke_viii; - var invoke_viiii=env.invoke_viiii; - var invoke_viiiii=env.invoke_viiiii; - var invoke_viiiiiii=env.invoke_viiiiiii; - var invoke_viiiiiiii=env.invoke_viiiiiiii; - var ___buildEnvironment=env.___buildEnvironment; - var ___lock=env.___lock; - var ___setErrNo=env.___setErrNo; - var ___syscall140=env.___syscall140; - var ___syscall145=env.___syscall145; - var ___syscall146=env.___syscall146; - var ___syscall221=env.___syscall221; - var ___syscall5=env.___syscall5; - var ___syscall54=env.___syscall54; - var ___syscall6=env.___syscall6; - var ___unlock=env.___unlock; - var __exit=env.__exit; - var _emscripten_memcpy_big=env._emscripten_memcpy_big; - var _exit=env._exit; - var _getenv=env._getenv; - var _llvm_exp2_f32=env._llvm_exp2_f32; - var _llvm_exp2_f64=env._llvm_exp2_f64; - var tempFloat = 0.0; - -function _emscripten_replace_memory(newBuffer) { - if ((byteLength(newBuffer) & 0xffffff || byteLength(newBuffer) <= 0xffffff) || byteLength(newBuffer) > 0x80000000) return false; - HEAP8 = new Int8View(newBuffer); - HEAP16 = new Int16View(newBuffer); - HEAP32 = new Int32View(newBuffer); - HEAPU8 = new Uint8View(newBuffer); - HEAPU16 = new Uint16View(newBuffer); - HEAPU32 = new Uint32View(newBuffer); - HEAPF32 = new Float32View(newBuffer); - HEAPF64 = new Float64View(newBuffer); - buffer = newBuffer; - return true; -} - -// EMSCRIPTEN_START_FUNCS - -function stackAlloc(size) { - size = size|0; - var ret = 0; - ret = STACKTOP; - STACKTOP = (STACKTOP + size)|0; - STACKTOP = (STACKTOP + 15)&-16; - if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(size|0); - - return ret|0; -} -function stackSave() { - return STACKTOP|0; -} -function stackRestore(top) { - top = top|0; - STACKTOP = top; -} -function establishStackSpace(stackBase, stackMax) { - stackBase = stackBase|0; - stackMax = stackMax|0; - STACKTOP = stackBase; - STACK_MAX = stackMax; -} - -function setThrew(threw, value) { - threw = threw|0; - value = value|0; - if ((__THREW__|0) == 0) { - __THREW__ = threw; - threwValue = value; - } -} - -function setTempRet0(value) { - value = value|0; - tempRet0 = value; -} -function getTempRet0() { - return tempRet0|0; -} - -function _keymatch($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0$lcssa = 0, $$014 = 0, $$015 = 0, $$01719 = 0, $$020 = 0, $$pn = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP8[$0>>0]|0; - $4 = ($3<<24>>24)==(0); - L1: do { - if ($4) { - $$0$lcssa = 0; - } else { - $5 = $3 << 24 >> 24; - $$01719 = $1;$$020 = 0;$$pn = $0;$11 = $5; - while(1) { - $6 = ((($$pn)) + 1|0); - $7 = ((($$01719)) + 1|0); - $8 = HEAP8[$$01719>>0]|0; - $9 = $8 << 24 >> 24; - $10 = ($8<<24>>24)==(0); - if ($10) { - $$014 = 0; - label = 9; - break; - } - $12 = (_isupper($11)|0); - $13 = ($12|0)==(0); - if ($13) { - $$015 = $11; - } else { - $14 = (_tolower($11)|0); - $$015 = $14; - } - $15 = ($$015|0)==($9|0); - if (!($15)) { - $$014 = 0; - label = 9; - break; - } - $16 = (($$020) + 1)|0; - $17 = HEAP8[$6>>0]|0; - $18 = $17 << 24 >> 24; - $19 = ($17<<24>>24)==(0); - if ($19) { - $$0$lcssa = $16; - break L1; - } else { - $$01719 = $7;$$020 = $16;$$pn = $6;$11 = $18; - } - } - if ((label|0) == 9) { - return ($$014|0); - } - } - } while(0); - $20 = ($$0$lcssa|0)>=($2|0); - $$ = $20&1; - $$014 = $$; - return ($$014|0); -} -function _read_stdin() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[1680]|0; - return ($0|0); -} -function _write_stdout() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[1712]|0; - return ($0|0); -} -function _main($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i = 0, $$055 = 0, $$056 = 0, $$057 = 0, $$058 = 0, $$phi$trans$insert = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond62 = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 544|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(544|0); - $vararg_buffer9 = sp + 400|0; - $vararg_buffer5 = sp + 392|0; - $vararg_buffer1 = sp + 384|0; - $vararg_buffer = sp + 376|0; - $2 = sp; - $3 = sp + 412|0; - $4 = sp + 408|0; - $5 = sp + 404|0; - HEAP32[$4>>2] = 0; - HEAP32[$5>>2] = 0; - $6 = HEAP32[$1>>2]|0; - HEAP32[21985] = $6; - $7 = ($6|0)==(0|0); - if ($7) { - label = 3; - } else { - $8 = HEAP8[$6>>0]|0; - $9 = ($8<<24>>24)==(0); - if ($9) { - label = 3; - } - } - if ((label|0) == 3) { - HEAP32[21985] = 7644; - } - $10 = (_jpeg_std_error($3)|0); - HEAP32[$2>>2] = $10; - _jpeg_CreateCompress($2,62,376); - $11 = ((($3)) + 120|0); - HEAP32[$11>>2] = 72; - $12 = ((($3)) + 124|0); - HEAP32[$12>>2] = 1000; - $13 = ((($3)) + 128|0); - HEAP32[$13>>2] = 1045; - $14 = ((($2)) + 40|0); - HEAP32[$14>>2] = 2; - _jpeg_set_defaults($2); - $15 = (_parse_switches($2,$0,$1,0)|0); - $16 = (($0) + -1)|0; - $17 = ($15|0)<($16|0); - if ($17) { - $18 = HEAP32[1745]|0; - $19 = HEAP32[21985]|0; - HEAP32[$vararg_buffer>>2] = $19; - (_fprintf($18,7650,$vararg_buffer)|0); - _usage(); - // unreachable; - } - $20 = ($15|0)<($0|0); - if ($20) { - $21 = (($1) + ($15<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = (_fopen($22,7675)|0); - $24 = ($23|0)==(0|0); - if ($24) { - $25 = HEAP32[1745]|0; - $26 = HEAP32[21985]|0; - $27 = HEAP32[$21>>2]|0; - HEAP32[$vararg_buffer1>>2] = $26; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $27; - (_fprintf($25,7678,$vararg_buffer1)|0); - _exit(1); - // unreachable; - } else { - $$056 = $23; - } - } else { - $28 = (_read_stdin()|0); - $$056 = $28; - } - $29 = HEAP32[21986]|0; - $30 = ($29|0)==(0|0); - if ($30) { - $36 = HEAP32[21984]|0; - $37 = ($36|0)==(0); - if ($37) { - $38 = (_write_stdout()|0); - $$055 = $38; - } else { - $$055 = 0; - } - } else { - $31 = (_fopen($29,7697)|0); - $32 = ($31|0)==(0|0); - if ($32) { - $33 = HEAP32[1745]|0; - $34 = HEAP32[21985]|0; - $35 = HEAP32[21986]|0; - HEAP32[$vararg_buffer5>>2] = $34; - $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); - HEAP32[$vararg_ptr8>>2] = $35; - (_fprintf($33,7678,$vararg_buffer5)|0); - _exit(1); - // unreachable; - } else { - $$055 = $31; - } - } - $39 = HEAP32[21987]|0; - $40 = ($39|0)==(0); - L20: do { - if ($40) { - $42 = (_getc($$056)|0); - $43 = ($42|0)==(-1); - if ($43) { - $44 = HEAP32[$2>>2]|0; - $45 = ((($44)) + 20|0); - HEAP32[$45>>2] = 42; - $46 = HEAP32[$44>>2]|0; - FUNCTION_TABLE_vi[$46 & 255]($2); - } - $47 = (_ungetc($42,$$056)|0); - $48 = ($47|0)==(-1); - if ($48) { - $49 = HEAP32[$2>>2]|0; - $50 = ((($49)) + 20|0); - HEAP32[$50>>2] = 1042; - $51 = HEAP32[$49>>2]|0; - FUNCTION_TABLE_vi[$51 & 255]($2); - } - switch ($42|0) { - case 66: { - $52 = (_jinit_read_bmp($2)|0); - $$0$i = $52; - break L20; - break; - } - case 71: { - (_jinit_read_gif($2)|0); - // unreachable; - break; - } - case 80: { - $53 = (_jinit_read_ppm($2)|0); - $$0$i = $53; - break L20; - break; - } - case 0: { - $54 = (_jinit_read_targa($2)|0); - $$0$i = $54; - break L20; - break; - } - case 255: { - HEAP32[21988] = 1; - $55 = (_jinit_read_jpeg($2)|0); - $$0$i = $55; - break L20; - break; - } - default: { - $56 = HEAP32[$2>>2]|0; - $57 = ((($56)) + 20|0); - HEAP32[$57>>2] = 1043; - $58 = HEAP32[$56>>2]|0; - FUNCTION_TABLE_vi[$58 & 255]($2); - $$0$i = 0; - break L20; - } - } - } else { - $41 = (_jinit_read_targa($2)|0); - $$0$i = $41; - } - } while(0); - $59 = ((($$0$i)) + 12|0); - HEAP32[$59>>2] = $$056; - $60 = HEAP32[$$0$i>>2]|0; - FUNCTION_TABLE_vii[$60 & 511]($2,$$0$i); - _jpeg_default_colorspace($2); - (_parse_switches($2,$0,$1,1)|0); - $61 = HEAP32[21984]|0; - $62 = ($61|0)==(0); - if ($62) { - _jpeg_stdio_dest($2,$$055); - } else { - _jpeg_mem_dest($2,$4,$5); - } - _jpeg_start_compress($2,1); - $63 = HEAP32[21988]|0; - $64 = ($63|0)==(0); - if (!($64)) { - $65 = ((($$0$i)) + 24|0); - $$057 = HEAP32[$65>>2]|0; - $66 = ($$057|0)==(0|0); - if (!($66)) { - $67 = ((($2)) + 208|0); - $68 = ((($2)) + 220|0); - $$058 = $$057; - while(1) { - $76 = HEAP32[$67>>2]|0; - $77 = ($76|0)==(0); - if ($77) { - label = 44; - } else { - $78 = ((($$058)) + 4|0); - $79 = HEAP8[$78>>0]|0; - $80 = ($79<<24>>24)==(-32); - if ($80) { - $81 = ((($$058)) + 12|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82>>>0)>(4); - if ($83) { - $84 = ((($$058)) + 16|0); - $85 = HEAP32[$84>>2]|0; - $86 = HEAP8[$85>>0]|0; - $87 = ($86<<24>>24)==(74); - if ($87) { - $88 = ((($85)) + 1|0); - $89 = HEAP8[$88>>0]|0; - $90 = ($89<<24>>24)==(70); - if ($90) { - $91 = ((($85)) + 2|0); - $92 = HEAP8[$91>>0]|0; - $93 = ($92<<24>>24)==(73); - if ($93) { - $94 = ((($85)) + 3|0); - $95 = HEAP8[$94>>0]|0; - $96 = ($95<<24>>24)==(70); - if ($96) { - $97 = ((($85)) + 4|0); - $98 = HEAP8[$97>>0]|0; - $99 = ($98<<24>>24)==(0); - if (!($99)) { - label = 44; - } - } else { - label = 44; - } - } else { - label = 44; - } - } else { - label = 44; - } - } else { - label = 44; - } - } else { - label = 44; - } - } else { - label = 44; - } - } - do { - if ((label|0) == 44) { - label = 0; - $100 = HEAP32[$68>>2]|0; - $101 = ($100|0)!=(0); - $$phi$trans$insert = ((($$058)) + 4|0); - $$pre = HEAP8[$$phi$trans$insert>>0]|0; - $102 = ($$pre<<24>>24)==(-18); - $or$cond62 = $101 & $102; - if ($or$cond62) { - $103 = ((($$058)) + 12|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($104>>>0)>(4); - if ($105) { - $106 = ((($$058)) + 16|0); - $107 = HEAP32[$106>>2]|0; - $108 = HEAP8[$107>>0]|0; - $109 = ($108<<24>>24)==(65); - if ($109) { - $110 = ((($107)) + 1|0); - $111 = HEAP8[$110>>0]|0; - $112 = ($111<<24>>24)==(100); - if ($112) { - $113 = ((($107)) + 2|0); - $114 = HEAP8[$113>>0]|0; - $115 = ($114<<24>>24)==(111); - if ($115) { - $116 = ((($107)) + 3|0); - $117 = HEAP8[$116>>0]|0; - $118 = ($117<<24>>24)==(98); - if ($118) { - $119 = ((($107)) + 4|0); - $120 = HEAP8[$119>>0]|0; - $121 = ($120<<24>>24)==(101); - if ($121) { - break; - } else { - $123 = -18; - } - } else { - $123 = -18; - } - } else { - $123 = -18; - } - } else { - $123 = -18; - } - } else { - $123 = -18; - } - } else { - $123 = -18; - } - } else { - $123 = $$pre; - } - $122 = $123&255; - $124 = ((($$058)) + 16|0); - $125 = HEAP32[$124>>2]|0; - $126 = ((($$058)) + 12|0); - $127 = HEAP32[$126>>2]|0; - _jpeg_write_marker($2,$122,$125,$127); - } - } while(0); - $$0 = HEAP32[$$058>>2]|0; - $128 = ($$0|0)==(0|0); - if ($128) { - break; - } else { - $$058 = $$0; - } - } - } - } - $69 = ((($2)) + 224|0); - $70 = HEAP32[$69>>2]|0; - $71 = ((($2)) + 32|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($70>>>0)<($72>>>0); - if ($73) { - $74 = ((($$0$i)) + 4|0); - $75 = ((($$0$i)) + 16|0); - while(1) { - $129 = HEAP32[$74>>2]|0; - $130 = (FUNCTION_TABLE_iii[$129 & 255]($2,$$0$i)|0); - $131 = HEAP32[$75>>2]|0; - (_jpeg_write_scanlines($2,$131,$130)|0); - $132 = HEAP32[$69>>2]|0; - $133 = HEAP32[$71>>2]|0; - $134 = ($132>>>0)<($133>>>0); - if (!($134)) { - break; - } - } - } - $135 = ((($$0$i)) + 8|0); - $136 = HEAP32[$135>>2]|0; - FUNCTION_TABLE_vii[$136 & 511]($2,$$0$i); - _jpeg_finish_compress($2); - _jpeg_destroy_compress($2); - $137 = HEAP32[1680]|0; - $138 = ($$056|0)==($137|0); - if (!($138)) { - (_fclose($$056)|0); - } - $139 = HEAP32[1712]|0; - $140 = ($$055|0)!=($139|0); - $141 = ($$055|0)!=(0|0); - $or$cond = $141 & $140; - if ($or$cond) { - (_fclose($$055)|0); - } - $142 = HEAP32[21984]|0; - $143 = ($142|0)==(0); - if ($143) { - $148 = ((($3)) + 108|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)!=(0); - $151 = $150 ? 2 : 0; - _exit(($151|0)); - // unreachable; - } - $144 = HEAP32[1745]|0; - $145 = HEAP32[$5>>2]|0; - HEAP32[$vararg_buffer9>>2] = $145; - (_fprintf($144,7700,$vararg_buffer9)|0); - $146 = HEAP32[$4>>2]|0; - $147 = ($146|0)==(0|0); - if ($147) { - $148 = ((($3)) + 108|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)!=(0); - $151 = $150 ? 2 : 0; - _exit(($151|0)); - // unreachable; - } - _free($146); - $148 = ((($3)) + 108|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)!=(0); - $151 = $150 ? 2 : 0; - _exit(($151|0)); - // unreachable; - return (0)|0; -} -function _parse_switches($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$lcssa = 0, $$0212$lcssa = 0, $$0212223 = 0, $$0214$lcssa = 0, $$0214222 = 0, $$0216$lcssa = 0, $$0216221 = 0, $$0218$lcssa = 0, $$0218220 = 0, $$0220$lcssa = 0, $$0220219 = 0, $$0222$lcssa = 0, $$0222218 = 0, $$0224$lcssa = 0, $$0224217 = 0, $$0225 = 0, $$1 = 0, $$1213 = 0, $$1215 = 0, $$1217 = 0; - var $$1219 = 0, $$1221 = 0, $$1223 = 0, $$1225 = 0, $$pre = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0.0, $205 = 0.0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer20 = 0, $vararg_buffer24 = 0, $vararg_buffer27 = 0, $vararg_buffer30 = 0, $vararg_buffer33 = 0, $vararg_buffer37 = 0, $vararg_buffer4 = 0, $vararg_buffer41 = 0, $vararg_buffer44 = 0, $vararg_buffer47 = 0; - var $vararg_buffer51 = 0, $vararg_buffer54 = 0, $vararg_buffer57 = 0, $vararg_buffer9 = 0, $vararg_ptr18 = 0, $vararg_ptr19 = 0, $vararg_ptr23 = 0, $vararg_ptr36 = 0, $vararg_ptr40 = 0, $vararg_ptr50 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(176|0); - $vararg_buffer57 = sp + 152|0; - $vararg_buffer54 = sp + 144|0; - $vararg_buffer51 = sp + 136|0; - $vararg_buffer47 = sp + 128|0; - $vararg_buffer44 = sp + 120|0; - $vararg_buffer41 = sp + 112|0; - $vararg_buffer37 = sp + 104|0; - $vararg_buffer33 = sp + 96|0; - $vararg_buffer30 = sp + 88|0; - $vararg_buffer27 = sp + 80|0; - $vararg_buffer24 = sp + 72|0; - $vararg_buffer20 = sp + 64|0; - $vararg_buffer15 = sp + 48|0; - $vararg_buffer12 = sp + 40|0; - $vararg_buffer9 = sp + 32|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = sp + 164|0; - $5 = sp + 169|0; - $6 = sp + 160|0; - $7 = sp + 168|0; - $8 = sp + 156|0; - $9 = ((($0)) + 168|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)!=(0); - $12 = $11&1; - HEAP32[21987] = 0; - HEAP32[21986] = 0; - HEAP32[21984] = 0; - $13 = HEAP32[$0>>2]|0; - $14 = ((($13)) + 104|0); - HEAP32[$14>>2] = 0; - $15 = ($1|0)>(1); - L1: do { - if ($15) { - $16 = ((($0)) + 192|0); - $17 = ((($0)) + 204|0); - $18 = ((($0)) + 200|0); - $19 = ((($0)) + 184|0); - $20 = ((($0)) + 4|0); - $21 = HEAP32[1745]|0; - $22 = ((($0)) + 196|0); - $23 = ((($0)) + 172|0); - $24 = ((($0)) + 180|0); - $$0212223 = 0;$$0214222 = 0;$$0216221 = 0;$$0218220 = 0;$$0220219 = 0;$$0222218 = $12;$$0224217 = 0;$$0225 = 1; - L3: while(1) { - $25 = (($2) + ($$0225<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(45); - L5: do { - if ($28) { - $30 = ((($26)) + 1|0); - $31 = (_keymatch($30,10540,1)|0); - $32 = ($31|0)==(0); - if (!($32)) { - HEAP32[$24>>2] = 1; - HEAP32[$19>>2] = 0; - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break; - } - $33 = (_keymatch($30,10551,1)|0); - $34 = ($33|0)==(0); - if (!($34)) { - HEAP32[$9>>2] = 0; - HEAP32[$23>>2] = 0; - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = 0;$$1225 = 1; - break; - } - $35 = (_keymatch($30,10560,2)|0); - $36 = ($35|0)==(0); - if (!($36)) { - $37 = (($$0225) + 1)|0; - $38 = ($37|0)<($1|0); - if (!($38)) { - label = 12; - break L3; - } - $40 = (($2) + ($37<<2)|0); - $41 = HEAP32[$40>>2]|0; - $42 = (_keymatch($41,10594,1)|0); - $43 = ($42|0)==(0); - if (!($43)) { - HEAP32[$22>>2] = 0; - $$1 = $37;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break; - } - $44 = HEAP32[$40>>2]|0; - $45 = (_keymatch($44,10598,2)|0); - $46 = ($45|0)==(0); - if (!($46)) { - HEAP32[$22>>2] = 1; - $$1 = $37;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break; - } - $47 = HEAP32[$40>>2]|0; - $48 = (_keymatch($47,10603,2)|0); - $49 = ($48|0)==(0); - if ($49) { - label = 19; - break L3; - } - HEAP32[$22>>2] = 2; - $$1 = $37;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break; - } - $51 = (_keymatch($30,10639,1)|0); - $52 = ($51|0)==(0); - if ($52) { - $53 = (_keymatch($30,10645,1)|0); - $54 = ($53|0)==(0); - if ($54) { - $61 = (_keymatch($30,11259,4)|0); - $62 = ($61|0)==(0); - if (!($62)) { - label = 26; - break L3; - } - $63 = (_keymatch($30,11267,4)|0); - $64 = ($63|0)==(0); - if (!($64)) { - _jpeg_c_set_bool_param($0,1745618462,0); - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break; - } - $65 = (_keymatch($30,11277,2)|0); - $66 = ($65|0)==(0); - if ($66) { - $67 = (_keymatch($30,11287,2)|0); - $68 = ($67|0)==(0); - if ($68) { - $69 = (_keymatch($30,11297,3)|0); - $70 = ($69|0)==(0); - if (!($70)) { - _jpeg_set_colorspace($0,2); - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break; - } - $71 = (_keymatch($30,11301,7)|0); - $72 = ($71|0)==(0); - if (!($72)) { - $73 = (($$0225) + 1)|0; - $74 = ($73|0)<($1|0); - if (!($74)) { - label = 36; - break L3; - } - $75 = (($2) + ($73<<2)|0); - $76 = HEAP32[$75>>2]|0; - $77 = (+_atof($76)); - $78 = $77; - _jpeg_c_set_float_param($0,1533126041,$78); - $$1 = $73;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break; - } - $79 = (_keymatch($30,11309,7)|0); - $80 = ($79|0)==(0); - if (!($80)) { - $81 = (($$0225) + 1)|0; - $82 = ($81|0)<($1|0); - if (!($82)) { - label = 40; - break L3; - } - $83 = (($2) + ($81<<2)|0); - $84 = HEAP32[$83>>2]|0; - $85 = (+_atof($84)); - $86 = $85; - _jpeg_c_set_float_param($0,-1178882557,$86); - $$1 = $81;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break; - } - $87 = (_keymatch($30,11317,3)|0); - $88 = ($87|0)==(0); - if (!($88)) { - HEAP8[$5>>0] = 120; - $89 = (($$0225) + 1)|0; - $90 = ($89|0)<($1|0); - if (!($90)) { - label = 44; - break L3; - } - $91 = (($2) + ($89<<2)|0); - $92 = HEAP32[$91>>2]|0; - HEAP32[$vararg_buffer20>>2] = $4; - $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); - HEAP32[$vararg_ptr23>>2] = $5; - $93 = (_sscanf($92,19267,$vararg_buffer20)|0); - $94 = ($93|0)<(1); - if ($94) { - label = 46; - break L3; - } - $95 = HEAP8[$5>>0]|0; - switch ($95<<24>>24) { - case 77: case 109: { - $96 = HEAP32[$4>>2]|0; - $97 = ($96*1000)|0; - HEAP32[$4>>2] = $97; - $99 = $97; - break; - } - default: { - $$pre = HEAP32[$4>>2]|0; - $99 = $$pre; - } - } - $98 = ($99*1000)|0; - $100 = HEAP32[$20>>2]|0; - $101 = ((($100)) + 44|0); - HEAP32[$101>>2] = $98; - $$1 = $89;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break; - } - $102 = (_keymatch($30,11327,3)|0); - $103 = ($102|0)==(0); - if (!($103)) { - $104 = (($$0225) + 1)|0; - $105 = ($104|0)<($1|0); - if (!($105)) { - label = 53; - break L3; - } - $107 = (($2) + ($104<<2)|0); - $108 = HEAP32[$107>>2]|0; - $109 = (_atoi($108)|0); - _jpeg_c_set_int_param($0,199732540,$109); - $$1 = $104;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break; - } - $110 = (_keymatch($30,11377,1)|0); - $111 = ($110|0)==(0); - do { - if ($111) { - $112 = (_keymatch($30,11386,1)|0); - $113 = ($112|0)==(0); - if (!($113)) { - break; - } - $114 = (_keymatch($30,11395,4)|0); - $115 = ($114|0)==(0); - if (!($115)) { - $116 = (($$0225) + 1)|0; - $117 = ($116|0)<($1|0); - if (!($117)) { - label = 60; - break L3; - } - $119 = (($2) + ($116<<2)|0); - $120 = HEAP32[$119>>2]|0; - HEAP32[21986] = $120; - $$1 = $116;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - $121 = (_keymatch($30,11437,1)|0); - $122 = ($121|0)==(0); - if (!($122)) { - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = 1;$$1225 = $$0224217; - break L5; - } - $123 = (_keymatch($30,11449,2)|0); - $124 = ($123|0)==(0); - if (!($124)) { - HEAP32[21984] = 1; - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - $125 = (_keymatch($30,11456,1)|0); - $126 = ($125|0)==(0); - if (!($126)) { - $127 = (($$0225) + 1)|0; - $128 = ($127|0)<($1|0); - if (!($128)) { - label = 67; - break L3; - } - $130 = (($2) + ($127<<2)|0); - $131 = HEAP32[$130>>2]|0; - $$1 = $127;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $131;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - $132 = (_keymatch($30,11498,2)|0); - $133 = ($132|0)==(0); - if (!($133)) { - $134 = (($$0225) + 1)|0; - $135 = ($134|0)<($1|0); - if (!($135)) { - label = 71; - break L3; - } - $136 = (($2) + ($134<<2)|0); - $137 = HEAP32[$136>>2]|0; - $$1 = $134;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $137;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - $138 = (_keymatch($30,11505,2)|0); - $139 = ($138|0)==(0); - if (!($139)) { - $140 = (($$0225) + 1)|0; - $141 = ($140|0)<($1|0); - if (!($141)) { - label = 75; - break L3; - } - $142 = (($2) + ($140<<2)|0); - $143 = HEAP32[$142>>2]|0; - $$1 = $140;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $143;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - $144 = (_keymatch($30,11513,7)|0); - $145 = ($144|0)==(0); - if (!($145)) { - $146 = (($$0225) + 1)|0; - $147 = ($146|0)<($1|0); - if (!($147)) { - label = 79; - break L3; - } - $148 = (($2) + ($146<<2)|0); - $149 = HEAP32[$148>>2]|0; - $150 = (_atoi($149)|0); - _jpeg_c_set_int_param($0,1145645745,$150); - $151 = (_jpeg_c_get_int_param($0,1145645745)|0); - $152 = ($151|0)==($150|0); - if (!($152)) { - label = 81; - break L3; - } - _jpeg_set_quality($0,75,1); - $$1 = $146;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - $154 = (_keymatch($30,11569,7)|0); - $155 = ($154|0)==(0); - if (!($155)) { - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = 1; - break L5; - } - $156 = (_keymatch($30,11584,1)|0); - $157 = ($156|0)==(0); - if (!($157)) { - HEAP8[$7>>0] = 120; - $158 = (($$0225) + 1)|0; - $159 = ($158|0)<($1|0); - if (!($159)) { - label = 86; - break L3; - } - $160 = (($2) + ($158<<2)|0); - $161 = HEAP32[$160>>2]|0; - HEAP32[$vararg_buffer37>>2] = $6; - $vararg_ptr40 = ((($vararg_buffer37)) + 4|0); - HEAP32[$vararg_ptr40>>2] = $7; - $162 = (_sscanf($161,19267,$vararg_buffer37)|0); - $163 = ($162|0)<(1); - if ($163) { - label = 88; - break L3; - } - $164 = HEAP32[$6>>2]|0; - $165 = ($164>>>0)>(65535); - if ($165) { - label = 90; - break L3; - } - $166 = HEAP8[$7>>0]|0; - switch ($166<<24>>24) { - case 66: case 98: { - HEAP32[$18>>2] = $164; - $$sink = 0; - break; - } - default: { - $$sink = $164; - } - } - HEAP32[$17>>2] = $$sink; - $$1 = $158;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - $167 = (_keymatch($30,11592,3)|0); - $168 = ($167|0)==(0); - if (!($168)) { - _jpeg_c_set_int_param($0,-376338907,720002228); - _jpeg_set_defaults($0); - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - $169 = (_keymatch($30,11599,2)|0); - $170 = ($169|0)==(0); - if (!($170)) { - $171 = (($$0225) + 1)|0; - $172 = ($171|0)<($1|0); - if (!($172)) { - label = 98; - break L3; - } - $173 = (($2) + ($171<<2)|0); - $174 = HEAP32[$173>>2]|0; - $$1 = $171;$$1213 = $$0212223;$$1215 = $174;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - $175 = (_keymatch($30,11606,4)|0); - $176 = ($175|0)==(0); - if (!($176)) { - $177 = (($$0225) + 1)|0; - $178 = ($177|0)<($1|0); - if (!($178)) { - label = 102; - break L3; - } - $179 = (($2) + ($177<<2)|0); - $180 = HEAP32[$179>>2]|0; - $$1 = $177;$$1213 = $180;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - $181 = (_keymatch($30,11612,2)|0); - $182 = ($181|0)==(0); - if (!($182)) { - $183 = (($$0225) + 1)|0; - $184 = ($183|0)<($1|0); - if (!($184)) { - label = 106; - break L3; - } - $185 = (($2) + ($183<<2)|0); - $186 = HEAP32[$185>>2]|0; - HEAP32[$vararg_buffer41>>2] = $8; - $187 = (_sscanf($186,11619,$vararg_buffer41)|0); - $188 = ($187|0)==(1); - if (!($188)) { - label = 108; - break L3; - } - $189 = HEAP32[$8>>2]|0; - $190 = ($189>>>0)>(100); - if ($190) { - label = 110; - break L3; - } - HEAP32[$16>>2] = $189; - $$1 = $183;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - $191 = (_keymatch($30,11622,1)|0); - $192 = ($191|0)==(0); - if (!($192)) { - HEAP32[21987] = 1; - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - $193 = (_keymatch($30,11628,11)|0); - $194 = ($193|0)==(0); - if (!($194)) { - _jpeg_c_set_bool_param($0,865946636,0); - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - $195 = (_keymatch($30,11641,1)|0); - $196 = ($195|0)==(0); - if (!($196)) { - _jpeg_c_set_bool_param($0,-988667853,0); - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - $197 = (_keymatch($30,11651,12)|0); - $198 = ($197|0)==(0); - if (!($198)) { - $199 = (($$0225) + 1)|0; - $200 = ($199|0)<($1|0); - if (!($200)) { - label = 120; - break L3; - } - $202 = (($2) + ($199<<2)|0); - $203 = HEAP32[$202>>2]|0; - $204 = (+_atof($203)); - $205 = $204; - _jpeg_c_set_float_param($0,326587475,$205); - $$1 = $199;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - $206 = (_keymatch($30,11721,9)|0); - $207 = ($206|0)==(0); - if (!($207)) { - _jpeg_c_set_bool_param($0,865946636,1); - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - $208 = (_keymatch($30,11732,6)|0); - $209 = ($208|0)==(0); - if (!($209)) { - _jpeg_c_set_int_param($0,1145645745,1); - _jpeg_c_set_float_param($0,1533126041,9.0); - _jpeg_c_set_float_param($0,-1178882557,0.0); - _jpeg_c_set_bool_param($0,865973855,0); - _jpeg_set_quality($0,75,1); - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - $210 = (_keymatch($30,11742,6)|0); - $211 = ($210|0)==(0); - if (!($211)) { - _jpeg_c_set_int_param($0,1145645745,1); - _jpeg_c_set_float_param($0,1533126041,11.5); - _jpeg_c_set_float_param($0,-1178882557,12.75); - _jpeg_c_set_bool_param($0,865973855,0); - _jpeg_set_quality($0,75,1); - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - $212 = (_keymatch($30,11752,6)|0); - $213 = ($212|0)==(0); - if (!($213)) { - _jpeg_c_set_int_param($0,1145645745,3); - _jpeg_c_set_float_param($0,1533126041,12.0); - _jpeg_c_set_float_param($0,-1178882557,13.0); - _jpeg_c_set_bool_param($0,865973855,1); - _jpeg_set_quality($0,75,1); - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - $214 = (_keymatch($30,11765,6)|0); - $215 = ($214|0)==(0); - if (!($215)) { - _jpeg_c_set_int_param($0,1145645745,3); - _jpeg_c_set_float_param($0,1533126041,14.75); - _jpeg_c_set_float_param($0,-1178882557,16.5); - _jpeg_c_set_bool_param($0,865973855,1); - _jpeg_set_quality($0,75,1); - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - $216 = (_keymatch($30,11779,11)|0); - $217 = ($216|0)==(0); - if ($217) { - label = 134; - break L3; - } - _jpeg_c_set_bool_param($0,1061927929,0); - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break L5; - } - } while(0); - HEAP32[$19>>2] = 1; - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break; - } - } - _jpeg_set_colorspace($0,1); - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - break; - } - } - $55 = HEAP32[21989]|0; - $56 = ($55|0)==(0); - if ($56) { - HEAP32[$vararg_buffer4>>2] = 10679; - $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); - HEAP32[$vararg_ptr7>>2] = 10687; - $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr8>>2] = 10693; - (_fprintf($21,10653,$vararg_buffer4)|0); - HEAP32[$vararg_buffer9>>2] = 10707; - (_fprintf($21,10702,$vararg_buffer9)|0); - HEAP32[$vararg_buffer12>>2] = 16878; - (_fprintf($21,11197,$vararg_buffer12)|0); - HEAP32[21989] = 1; - } - $57 = HEAP32[$0>>2]|0; - $58 = ((($57)) + 104|0); - $59 = HEAP32[$58>>2]|0; - $60 = (($59) + 1)|0; - HEAP32[$58>>2] = $60; - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - } else { - $29 = ($$0225|0)<(1); - if (!($29)) { - $$0$lcssa = $$0225;$$0212$lcssa = $$0212223;$$0214$lcssa = $$0214222;$$0216$lcssa = $$0216221;$$0218$lcssa = $$0218220;$$0220$lcssa = $$0220219;$$0222$lcssa = $$0222218;$$0224$lcssa = $$0224217; - break L1; - } - HEAP32[21986] = 0; - $$1 = $$0225;$$1213 = $$0212223;$$1215 = $$0214222;$$1217 = $$0216221;$$1219 = $$0218220;$$1221 = $$0220219;$$1223 = $$0222218;$$1225 = $$0224217; - } - } while(0); - $219 = (($$1) + 1)|0; - $220 = ($219|0)<($1|0); - if ($220) { - $$0212223 = $$1213;$$0214222 = $$1215;$$0216221 = $$1217;$$0218220 = $$1219;$$0220219 = $$1221;$$0222218 = $$1223;$$0224217 = $$1225;$$0225 = $219; - } else { - $$0$lcssa = $219;$$0212$lcssa = $$1213;$$0214$lcssa = $$1215;$$0216$lcssa = $$1217;$$0218$lcssa = $$1219;$$0220$lcssa = $$1221;$$0222$lcssa = $$1223;$$0224$lcssa = $$1225; - break L1; - } - } - switch (label|0) { - case 12: { - $39 = HEAP32[21985]|0; - HEAP32[$vararg_buffer>>2] = $39; - (_fprintf($21,10564,$vararg_buffer)|0); - _usage(); - // unreachable; - break; - } - case 19: { - $50 = HEAP32[21985]|0; - HEAP32[$vararg_buffer1>>2] = $50; - (_fprintf($21,10609,$vararg_buffer1)|0); - _usage(); - // unreachable; - break; - } - case 26: { - HEAP32[$vararg_buffer15>>2] = 10679; - $vararg_ptr18 = ((($vararg_buffer15)) + 4|0); - HEAP32[$vararg_ptr18>>2] = 10687; - $vararg_ptr19 = ((($vararg_buffer15)) + 8|0); - HEAP32[$vararg_ptr19>>2] = 10693; - (_fprintf($21,10653,$vararg_buffer15)|0); - _exit(0); - // unreachable; - break; - } - case 36: { - _usage(); - // unreachable; - break; - } - case 40: { - _usage(); - // unreachable; - break; - } - case 44: { - _usage(); - // unreachable; - break; - } - case 46: { - _usage(); - // unreachable; - break; - } - case 53: { - $106 = HEAP32[21985]|0; - HEAP32[$vararg_buffer24>>2] = $106; - (_fprintf($21,11339,$vararg_buffer24)|0); - _usage(); - // unreachable; - break; - } - case 60: { - $118 = HEAP32[21985]|0; - HEAP32[$vararg_buffer27>>2] = $118; - (_fprintf($21,11403,$vararg_buffer27)|0); - _usage(); - // unreachable; - break; - } - case 67: { - $129 = HEAP32[21985]|0; - HEAP32[$vararg_buffer30>>2] = $129; - (_fprintf($21,11464,$vararg_buffer30)|0); - _usage(); - // unreachable; - break; - } - case 71: { - _usage(); - // unreachable; - break; - } - case 75: { - _usage(); - // unreachable; - break; - } - case 79: { - _usage(); - // unreachable; - break; - } - case 81: { - $153 = HEAP32[21985]|0; - HEAP32[$vararg_buffer33>>2] = $153; - $vararg_ptr36 = ((($vararg_buffer33)) + 4|0); - HEAP32[$vararg_ptr36>>2] = $150; - (_fprintf($21,11525,$vararg_buffer33)|0); - _usage(); - // unreachable; - break; - } - case 86: { - _usage(); - // unreachable; - break; - } - case 88: { - _usage(); - // unreachable; - break; - } - case 90: { - _usage(); - // unreachable; - break; - } - case 98: { - _usage(); - // unreachable; - break; - } - case 102: { - _usage(); - // unreachable; - break; - } - case 106: { - _usage(); - // unreachable; - break; - } - case 108: { - _usage(); - // unreachable; - break; - } - case 110: { - _usage(); - // unreachable; - break; - } - case 120: { - $201 = HEAP32[21985]|0; - HEAP32[$vararg_buffer44>>2] = $201; - (_fprintf($21,11673,$vararg_buffer44)|0); - _usage(); - // unreachable; - break; - } - case 134: { - $218 = HEAP32[21985]|0; - HEAP32[$vararg_buffer47>>2] = $218; - $vararg_ptr50 = ((($vararg_buffer47)) + 4|0); - HEAP32[$vararg_ptr50>>2] = $30; - (_fprintf($21,11791,$vararg_buffer47)|0); - _usage(); - // unreachable; - break; - } - } - } else { - $$0$lcssa = 1;$$0212$lcssa = 0;$$0214$lcssa = 0;$$0216$lcssa = 0;$$0218$lcssa = 0;$$0220$lcssa = 0;$$0222$lcssa = $12;$$0224$lcssa = 0; - } - } while(0); - $221 = ($3|0)==(0); - if ($221) { - STACKTOP = sp;return ($$0$lcssa|0); - } - $222 = ($$0220$lcssa|0)==(0|0); - if (!($222)) { - $223 = (_set_quality_ratings($0,$$0220$lcssa,$$0224$lcssa)|0); - $224 = ($223|0)==(0); - if ($224) { - $225 = HEAP32[1745]|0; - $226 = HEAP32[21985]|0; - HEAP32[$vararg_buffer51>>2] = $226; - (_fprintf($225,11816,$vararg_buffer51)|0); - _usage(); - // unreachable; - } - } - $227 = ($$0218$lcssa|0)==(0|0); - if (!($227)) { - $228 = (_read_quant_tables($0,$$0218$lcssa,$$0224$lcssa)|0); - $229 = ($228|0)==(0); - if ($229) { - $230 = HEAP32[1745]|0; - $231 = HEAP32[21985]|0; - HEAP32[$vararg_buffer54>>2] = $231; - (_fprintf($230,11847,$vararg_buffer54)|0); - _usage(); - // unreachable; - } - } - $232 = ($$0216$lcssa|0)==(0|0); - if (!($232)) { - $233 = (_set_quant_slots($0,$$0216$lcssa)|0); - $234 = ($233|0)==(0); - if ($234) { - _usage(); - // unreachable; - } - } - $235 = ($$0214$lcssa|0)==(0|0); - if (!($235)) { - $236 = (_set_sample_factors($0,$$0214$lcssa)|0); - $237 = ($236|0)==(0); - if ($237) { - $238 = HEAP32[1745]|0; - $239 = HEAP32[21985]|0; - HEAP32[$vararg_buffer57>>2] = $239; - (_fprintf($238,11875,$vararg_buffer57)|0); - _usage(); - // unreachable; - } - } - $240 = ($$0222$lcssa|0)==(0); - if (!($240)) { - _jpeg_simple_progression($0); - } - $241 = ($$0212$lcssa|0)==(0|0); - if ($241) { - STACKTOP = sp;return ($$0$lcssa|0); - } - $242 = (_read_scan_script($0,$$0212$lcssa)|0); - $243 = ($242|0)==(0); - if ($243) { - _usage(); - // unreachable; - } else { - STACKTOP = sp;return ($$0$lcssa|0); - } - return (0)|0; -} -function _usage() { - var $0 = 0, $1 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $0 = HEAP32[1745]|0; - $1 = HEAP32[21985]|0; - HEAP32[$vararg_buffer>>2] = $1; - (_fprintf($0,7729,$vararg_buffer)|0); - (_fwrite(7751,12,1,$0)|0); - (_fwrite(7764,37,1,$0)|0); - (_fwrite(7802,77,1,$0)|0); - (_fwrite(7880,36,1,$0)|0); - (_fwrite(7917,45,1,$0)|0); - (_fwrite(7963,38,1,$0)|0); - (_fwrite(8002,97,1,$0)|0); - (_fwrite(8100,67,1,$0)|0); - (_fwrite(8168,72,1,$0)|0); - (_fwrite(8241,65,1,$0)|0); - (_fwrite(8307,75,1,$0)|0); - (_fwrite(8383,55,1,$0)|0); - (_fwrite(8439,43,1,$0)|0); - (_fwrite(8483,49,1,$0)|0); - (_fwrite(8533,54,1,$0)|0); - (_fwrite(8588,97,1,$0)|0); - (_fwrite(8686,60,1,$0)|0); - (_fwrite(8747,46,1,$0)|0); - (_fwrite(8794,74,1,$0)|0); - (_fwrite(8869,65,1,$0)|0); - (_fwrite(8935,52,1,$0)|0); - (_fwrite(8988,66,1,$0)|0); - (_fwrite(9055,52,1,$0)|0); - (_fwrite(9108,55,1,$0)|0); - (_fwrite(9164,29,1,$0)|0); - (_fwrite(9194,64,1,$0)|0); - (_fwrite(9259,39,1,$0)|0); - HEAP32[$vararg_buffer1>>2] = 9342; - (_fprintf($0,9299,$vararg_buffer1)|0); - HEAP32[$vararg_buffer4>>2] = 88540; - (_fprintf($0,9353,$vararg_buffer4)|0); - HEAP32[$vararg_buffer7>>2] = 88540; - (_fprintf($0,9410,$vararg_buffer7)|0); - (_fwrite(9460,87,1,$0)|0); - (_fwrite(9548,54,1,$0)|0); - (_fwrite(9603,34,1,$0)|0); - (_fwrite(9638,26,1,$0)|0); - (_fwrite(9665,47,1,$0)|0); - (_fwrite(9713,54,1,$0)|0); - (_fwrite(9768,48,1,$0)|0); - (_fwrite(9817,71,1,$0)|0); - (_fwrite(9889,67,1,$0)|0); - (_fwrite(9957,62,1,$0)|0); - (_fwrite(10020,51,1,$0)|0); - (_fwrite(10072,46,1,$0)|0); - (_fwrite(10119,78,1,$0)|0); - (_fwrite(10198,43,1,$0)|0); - (_fwrite(10242,52,1,$0)|0); - (_fwrite(10295,22,1,$0)|0); - (_fwrite(10318,55,1,$0)|0); - (_fwrite(10374,55,1,$0)|0); - (_fwrite(10430,52,1,$0)|0); - (_fwrite(10483,56,1,$0)|0); - _exit(1); - // unreachable; -} -function _jinit_read_gif($0) { - $0 = $0|0; - var $1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[1745]|0; - (_fwrite(13282,52,1,$1)|0); - _exit(1); - // unreachable; - return (0)|0; -} -function _jinit_read_ppm($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,1,48)|0); - HEAP32[$4>>2] = 7; - $5 = ((($4)) + 8|0); - HEAP32[$5>>2] = 8; - return ($4|0); -} -function _start_input_ppm($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0134$ph = 0, $$0134138140 = 0, $$0134138141 = 0, $$0135$ph = 0, $$pre = 0, $$pre$phi145Z2D = 0, $$pre$phi147Z2D = 0, $$pre$phi149Z2D = 0, $$pre$phi151Z2D = 0, $$pre$phiZ2D = 0, $$pre143 = 0, $$pre144$pre$phiZZ2D = 0, $$pre146$pre$phiZZ2D = 0, $$pre148 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond152 = 0, $get_text_gray_row$sink = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = (_getc($3)|0); - $5 = ($4|0)==(80); - if (!($5)) { - $6 = HEAP32[$0>>2]|0; - $7 = ((($6)) + 20|0); - HEAP32[$7>>2] = 1029; - $8 = HEAP32[$6>>2]|0; - FUNCTION_TABLE_vi[$8 & 255]($0); - } - $9 = HEAP32[$2>>2]|0; - $10 = (_getc($9)|0); - switch ($10|0) { - case 54: case 53: case 51: case 50: { - break; - } - default: { - $11 = HEAP32[$0>>2]|0; - $12 = ((($11)) + 20|0); - HEAP32[$12>>2] = 1029; - $13 = HEAP32[$11>>2]|0; - FUNCTION_TABLE_vi[$13 & 255]($0); - } - } - $14 = HEAP32[$2>>2]|0; - $15 = (_read_pbm_integer($0,$14,65535)|0); - $16 = HEAP32[$2>>2]|0; - $17 = (_read_pbm_integer($0,$16,65535)|0); - $18 = HEAP32[$2>>2]|0; - $19 = (_read_pbm_integer($0,$18,65535)|0); - $20 = ($15|0)==(0); - $21 = ($17|0)==(0); - $or$cond = $20 | $21; - $22 = ($19|0)==(0); - $or$cond3 = $or$cond | $22; - if ($or$cond3) { - $23 = HEAP32[$0>>2]|0; - $24 = ((($23)) + 20|0); - HEAP32[$24>>2] = 1029; - $25 = HEAP32[$23>>2]|0; - FUNCTION_TABLE_vi[$25 & 255]($0); - } - $26 = ((($0)) + 56|0); - HEAP32[$26>>2] = 8; - $27 = ((($0)) + 28|0); - HEAP32[$27>>2] = $15; - $28 = ((($0)) + 32|0); - HEAP32[$28>>2] = $17; - $29 = ((($1)) + 44|0); - HEAP32[$29>>2] = $19; - L10: do { - switch ($10|0) { - case 50: { - $30 = ((($0)) + 36|0); - HEAP32[$30>>2] = 1; - $31 = ((($0)) + 40|0); - HEAP32[$31>>2] = 1; - $32 = HEAP32[$0>>2]|0; - $33 = ((($32)) + 20|0); - HEAP32[$33>>2] = 1031; - $34 = ((($32)) + 24|0); - HEAP32[$34>>2] = $15; - $35 = HEAP32[$0>>2]|0; - $36 = ((($35)) + 28|0); - HEAP32[$36>>2] = $17; - $37 = HEAP32[$0>>2]|0; - $38 = ((($37)) + 4|0); - $39 = HEAP32[$38>>2]|0; - FUNCTION_TABLE_vii[$39 & 511]($0,1); - $$pre144$pre$phiZZ2D = $0;$$pre146$pre$phiZZ2D = $30;$get_text_gray_row$sink = 14; - label = 23; - break; - } - case 51: { - $40 = ((($0)) + 36|0); - HEAP32[$40>>2] = 3; - $41 = ((($0)) + 40|0); - HEAP32[$41>>2] = 2; - $42 = HEAP32[$0>>2]|0; - $43 = ((($42)) + 20|0); - HEAP32[$43>>2] = 1033; - $44 = ((($42)) + 24|0); - HEAP32[$44>>2] = $15; - $45 = HEAP32[$0>>2]|0; - $46 = ((($45)) + 28|0); - HEAP32[$46>>2] = $17; - $47 = HEAP32[$0>>2]|0; - $48 = ((($47)) + 4|0); - $49 = HEAP32[$48>>2]|0; - FUNCTION_TABLE_vii[$49 & 511]($0,1); - $$pre144$pre$phiZZ2D = $0;$$pre146$pre$phiZZ2D = $40;$get_text_gray_row$sink = 15; - label = 23; - break; - } - case 53: { - $50 = ((($0)) + 36|0); - HEAP32[$50>>2] = 1; - $51 = ((($0)) + 40|0); - HEAP32[$51>>2] = 1; - $52 = HEAP32[$0>>2]|0; - $53 = ((($52)) + 20|0); - HEAP32[$53>>2] = 1030; - $54 = ((($52)) + 24|0); - HEAP32[$54>>2] = $15; - $55 = HEAP32[$0>>2]|0; - $56 = ((($55)) + 28|0); - HEAP32[$56>>2] = $17; - $57 = HEAP32[$0>>2]|0; - $58 = ((($57)) + 4|0); - $59 = HEAP32[$58>>2]|0; - FUNCTION_TABLE_vii[$59 & 511]($0,1); - $60 = ($19>>>0)>(255); - if ($60) { - $61 = ((($1)) + 4|0); - HEAP32[$61>>2] = 9; - $$0134$ph = 1;$$0135$ph = 1;$$pre$phi149Z2D = $50;$$pre$phi151Z2D = $0; - label = 21; - break L10; - } - $62 = ($19|0)==(255); - $63 = ((($1)) + 4|0); - if ($62) { - HEAP32[$63>>2] = 10; - $$0134$ph = 0;$$0135$ph = 0;$$pre$phi149Z2D = $50;$$pre$phi151Z2D = $0; - label = 21; - break L10; - } else { - HEAP32[$63>>2] = 11; - $$0134$ph = 1;$$0135$ph = 1;$$pre$phi149Z2D = $50;$$pre$phi151Z2D = $0; - label = 21; - break L10; - } - break; - } - case 54: { - $64 = ((($0)) + 36|0); - HEAP32[$64>>2] = 3; - $65 = ((($0)) + 40|0); - HEAP32[$65>>2] = 2; - $66 = HEAP32[$0>>2]|0; - $67 = ((($66)) + 20|0); - HEAP32[$67>>2] = 1032; - $68 = ((($66)) + 24|0); - HEAP32[$68>>2] = $15; - $69 = HEAP32[$0>>2]|0; - $70 = ((($69)) + 28|0); - HEAP32[$70>>2] = $17; - $71 = HEAP32[$0>>2]|0; - $72 = ((($71)) + 4|0); - $73 = HEAP32[$72>>2]|0; - FUNCTION_TABLE_vii[$73 & 511]($0,1); - $74 = ($19>>>0)>(255); - if ($74) { - $75 = ((($1)) + 4|0); - HEAP32[$75>>2] = 12; - $$0134$ph = 1;$$0135$ph = 1;$$pre$phi149Z2D = $64;$$pre$phi151Z2D = $0; - label = 21; - break L10; - } - $76 = ($19|0)==(255); - $77 = ((($1)) + 4|0); - if ($76) { - HEAP32[$77>>2] = 10; - $$0134$ph = 0;$$0135$ph = 0;$$pre$phi149Z2D = $64;$$pre$phi151Z2D = $0; - label = 21; - break L10; - } else { - HEAP32[$77>>2] = 13; - $$0134$ph = 1;$$0135$ph = 1;$$pre$phi149Z2D = $64;$$pre$phi151Z2D = $0; - label = 21; - break L10; - } - break; - } - default: { - $$pre148 = ((($0)) + 36|0); - $$0134$ph = 1;$$0135$ph = 1;$$pre$phi149Z2D = $$pre148;$$pre$phi151Z2D = $0; - label = 21; - } - } - } while(0); - if ((label|0) == 21) { - $78 = HEAP32[$$pre$phi149Z2D>>2]|0; - $79 = ($19>>>0)<(256); - $80 = $79 ? 1 : 2; - $81 = Math_imul($80, $15)|0; - $82 = Math_imul($81, $78)|0; - $83 = ((($1)) + 36|0); - HEAP32[$83>>2] = $82; - $84 = ((($0)) + 4|0); - $85 = HEAP32[$84>>2]|0; - $86 = HEAP32[$85>>2]|0; - $87 = (FUNCTION_TABLE_iiii[$86 & 511]($$pre$phi151Z2D,1,$82)|0); - $88 = ((($1)) + 28|0); - HEAP32[$88>>2] = $87; - if ($$0135$ph) { - $$0134138141 = $$0134$ph;$$pre$phi145Z2D = $$pre$phi151Z2D;$$pre$phi147Z2D = $$pre$phi149Z2D;$$pre$phiZ2D = $84; - label = 24; - } else { - $89 = $87; - $90 = ((($1)) + 32|0); - HEAP32[$90>>2] = $89; - $91 = ((($1)) + 16|0); - HEAP32[$91>>2] = $90; - $$0134138140 = $$0134$ph; - } - } - else if ((label|0) == 23) { - $92 = ((($1)) + 4|0); - HEAP32[$92>>2] = $get_text_gray_row$sink; - $$pre143 = ((($0)) + 4|0); - $$0134138141 = 1;$$pre$phi145Z2D = $$pre144$pre$phiZZ2D;$$pre$phi147Z2D = $$pre146$pre$phiZZ2D;$$pre$phiZ2D = $$pre143; - label = 24; - } - if ((label|0) == 24) { - $93 = HEAP32[$$pre$phiZ2D>>2]|0; - $94 = ((($93)) + 8|0); - $95 = HEAP32[$94>>2]|0; - $96 = HEAP32[$$pre$phi147Z2D>>2]|0; - $97 = Math_imul($96, $15)|0; - $98 = (FUNCTION_TABLE_iiiii[$95 & 255]($$pre$phi145Z2D,1,$97,1)|0); - $99 = ((($1)) + 16|0); - HEAP32[$99>>2] = $98; - $$0134138140 = $$0134138141; - } - $100 = ((($1)) + 20|0); - HEAP32[$100>>2] = 1; - $101 = ($$0134138140|0)==(0); - if ($101) { - return; - } - $102 = ((($0)) + 4|0); - $103 = HEAP32[$102>>2]|0; - $104 = HEAP32[$103>>2]|0; - $105 = (($19) + 1)|0; - $106 = (FUNCTION_TABLE_iiii[$104 & 511]($0,1,$105)|0); - $107 = ((($1)) + 40|0); - HEAP32[$107>>2] = $106; - $108 = $19 >>> 1; - $109 = ($19|0)<(0); - if ($109) { - return; - } - $110 = (($108>>>0) / ($19>>>0))&-1; - $111 = $110&255; - HEAP8[$106>>0] = $111; - $exitcond152 = ($19|0)==(0); - if ($exitcond152) { - return; - } else { - $113 = 1; - } - while(1) { - $$pre = HEAP32[$107>>2]|0; - $112 = ($113*255)|0; - $114 = (($112) + ($108))|0; - $115 = (($114>>>0) / ($19>>>0))&-1; - $116 = $115&255; - $117 = (($$pre) + ($113)|0); - HEAP8[$117>>0] = $116; - $118 = (($113) + 1)|0; - $exitcond = ($118|0)==($105|0); - if ($exitcond) { - break; - } else { - $113 = $118; - } - } - return; -} -function _finish_input_ppm($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _read_pbm_integer($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$0$i36 = 0, $$off = 0, $$off34 = 0, $$off40 = 0, $$pre$phi46Z2D = 0, $$pre$phiZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - L1: while(1) { - $3 = (_getc($1)|0); - $4 = ($3|0)==(35); - L3: do { - if ($4) { - while(1) { - $5 = (_getc($1)|0); - switch ($5|0) { - case 10: case -1: { - $$0$i = $5; - break L3; - break; - } - default: { - } - } - } - } else { - $$0$i = $3; - } - } while(0); - switch ($$0$i|0) { - case 9: case 10: case 13: case 32: { - break; - } - case -1: { - label = 5; - break L1; - break; - } - default: { - label = 6; - break L1; - } - } - } - if ((label|0) == 5) { - $6 = HEAP32[$0>>2]|0; - $7 = ((($6)) + 20|0); - HEAP32[$7>>2] = 43; - $8 = HEAP32[$6>>2]|0; - FUNCTION_TABLE_vi[$8 & 255]($0); - $$off40 = -49;$$pre$phi46Z2D = $0;$$pre$phiZ2D = $0; - label = 8; - } - else if ((label|0) == 6) { - $$off = (($$0$i) + -48)|0; - $9 = ($$off>>>0)>(9); - if ($9) { - $$off40 = $$off;$$pre$phi46Z2D = $0;$$pre$phiZ2D = $0; - label = 8; - } else { - $$0 = $$off; - } - } - if ((label|0) == 8) { - $10 = HEAP32[$$pre$phiZ2D>>2]|0; - $11 = ((($10)) + 20|0); - HEAP32[$11>>2] = 1027; - $12 = HEAP32[$10>>2]|0; - FUNCTION_TABLE_vi[$12 & 255]($$pre$phi46Z2D); - $$0 = $$off40; - } - while(1) { - $13 = (_getc($1)|0); - $14 = ($13|0)==(35); - L15: do { - if ($14) { - while(1) { - $15 = (_getc($1)|0); - switch ($15|0) { - case 10: case -1: { - $$0$i36 = $15; - break L15; - break; - } - default: { - } - } - } - } else { - $$0$i36 = $13; - } - } while(0); - $$off34 = (($$0$i36) + -48)|0; - $16 = ($$off34>>>0)<(10); - if (!($16)) { - break; - } - $17 = ($$0*10)|0; - $18 = (($$off34) + ($17))|0; - $$0 = $18; - } - $19 = ($$0>>>0)>($2>>>0); - if (!($19)) { - return ($$0|0); - } - $20 = HEAP32[$0>>2]|0; - $21 = ((($20)) + 20|0); - HEAP32[$21>>2] = 1028; - $22 = HEAP32[$20>>2]|0; - FUNCTION_TABLE_vi[$22 & 255]($0); - return ($$0|0); -} -function _get_word_gray_row($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$03841 = 0, $$03940 = 0, $$042 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 40|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 44|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($1)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 36|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($1)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_fread($7,1,$9,$11)|0); - $13 = HEAP32[$8>>2]|0; - $14 = ($12|0)==($13|0); - if (!($14)) { - $15 = HEAP32[$0>>2]|0; - $16 = ((($15)) + 20|0); - HEAP32[$16>>2] = 43; - $17 = HEAP32[$15>>2]|0; - FUNCTION_TABLE_vi[$17 & 255]($0); - } - $18 = ((($0)) + 28|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - return 1; - } - $21 = HEAP32[$6>>2]|0; - $22 = ((($1)) + 16|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP32[$23>>2]|0; - $$03841 = $19;$$03940 = $21;$$042 = $24; - while(1) { - $25 = ((($$03940)) + 1|0); - $26 = HEAP8[$$03940>>0]|0; - $27 = $26&255; - $28 = $27 << 8; - $29 = ((($$03940)) + 2|0); - $30 = HEAP8[$25>>0]|0; - $31 = $30&255; - $32 = $28 | $31; - $33 = ($32>>>0)>($5>>>0); - if ($33) { - $34 = HEAP32[$0>>2]|0; - $35 = ((($34)) + 20|0); - HEAP32[$35>>2] = 1028; - $36 = HEAP32[$34>>2]|0; - FUNCTION_TABLE_vi[$36 & 255]($0); - } - $37 = (($3) + ($32)|0); - $38 = HEAP8[$37>>0]|0; - $39 = ((($$042)) + 1|0); - HEAP8[$$042>>0] = $38; - $40 = (($$03841) + -1)|0; - $41 = ($40|0)==(0); - if ($41) { - break; - } else { - $$03841 = $40;$$03940 = $29;$$042 = $39; - } - } - return 1; -} -function _get_raw_row($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 36|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($1)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_fread($3,1,$5,$7)|0); - $9 = HEAP32[$4>>2]|0; - $10 = ($8|0)==($9|0); - if ($10) { - return 1; - } - $11 = HEAP32[$0>>2]|0; - $12 = ((($11)) + 20|0); - HEAP32[$12>>2] = 43; - $13 = HEAP32[$11>>2]|0; - FUNCTION_TABLE_vi[$13 & 255]($0); - return 1; -} -function _get_scaled_gray_row($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$02528 = 0, $$02627 = 0, $$029 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 40|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($1)) + 36|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_fread($5,1,$7,$9)|0); - $11 = HEAP32[$6>>2]|0; - $12 = ($10|0)==($11|0); - if (!($12)) { - $13 = HEAP32[$0>>2]|0; - $14 = ((($13)) + 20|0); - HEAP32[$14>>2] = 43; - $15 = HEAP32[$13>>2]|0; - FUNCTION_TABLE_vi[$15 & 255]($0); - } - $16 = ((($0)) + 28|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0); - if ($18) { - return 1; - } - $19 = HEAP32[$4>>2]|0; - $20 = ((($1)) + 16|0); - $21 = HEAP32[$20>>2]|0; - $22 = HEAP32[$21>>2]|0; - $$02528 = $22;$$02627 = $19;$$029 = $17; - while(1) { - $23 = ((($$02627)) + 1|0); - $24 = HEAP8[$$02627>>0]|0; - $25 = $24&255; - $26 = (($3) + ($25)|0); - $27 = HEAP8[$26>>0]|0; - $28 = ((($$02528)) + 1|0); - HEAP8[$$02528>>0] = $27; - $29 = (($$029) + -1)|0; - $30 = ($29|0)==(0); - if ($30) { - break; - } else { - $$02528 = $28;$$02627 = $23;$$029 = $29; - } - } - return 1; -} -function _get_word_rgb_row($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$06063 = 0, $$06162 = 0, $$064 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 40|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 44|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($1)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 36|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($1)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_fread($7,1,$9,$11)|0); - $13 = HEAP32[$8>>2]|0; - $14 = ($12|0)==($13|0); - if (!($14)) { - $15 = HEAP32[$0>>2]|0; - $16 = ((($15)) + 20|0); - HEAP32[$16>>2] = 43; - $17 = HEAP32[$15>>2]|0; - FUNCTION_TABLE_vi[$17 & 255]($0); - } - $18 = ((($0)) + 28|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - return 1; - } - $21 = HEAP32[$6>>2]|0; - $22 = ((($1)) + 16|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP32[$23>>2]|0; - $$06063 = $19;$$06162 = $21;$$064 = $24; - while(1) { - $25 = ((($$06162)) + 1|0); - $26 = HEAP8[$$06162>>0]|0; - $27 = $26&255; - $28 = $27 << 8; - $29 = ((($$06162)) + 2|0); - $30 = HEAP8[$25>>0]|0; - $31 = $30&255; - $32 = $28 | $31; - $33 = ($32>>>0)>($5>>>0); - if ($33) { - $34 = HEAP32[$0>>2]|0; - $35 = ((($34)) + 20|0); - HEAP32[$35>>2] = 1028; - $36 = HEAP32[$34>>2]|0; - FUNCTION_TABLE_vi[$36 & 255]($0); - } - $37 = (($3) + ($32)|0); - $38 = HEAP8[$37>>0]|0; - $39 = ((($$064)) + 1|0); - HEAP8[$$064>>0] = $38; - $40 = ((($$06162)) + 3|0); - $41 = HEAP8[$29>>0]|0; - $42 = $41&255; - $43 = $42 << 8; - $44 = ((($$06162)) + 4|0); - $45 = HEAP8[$40>>0]|0; - $46 = $45&255; - $47 = $43 | $46; - $48 = ($47>>>0)>($5>>>0); - if ($48) { - $49 = HEAP32[$0>>2]|0; - $50 = ((($49)) + 20|0); - HEAP32[$50>>2] = 1028; - $51 = HEAP32[$49>>2]|0; - FUNCTION_TABLE_vi[$51 & 255]($0); - } - $52 = (($3) + ($47)|0); - $53 = HEAP8[$52>>0]|0; - $54 = ((($$064)) + 2|0); - HEAP8[$39>>0] = $53; - $55 = ((($$06162)) + 5|0); - $56 = HEAP8[$44>>0]|0; - $57 = $56&255; - $58 = $57 << 8; - $59 = ((($$06162)) + 6|0); - $60 = HEAP8[$55>>0]|0; - $61 = $60&255; - $62 = $58 | $61; - $63 = ($62>>>0)>($5>>>0); - if ($63) { - $64 = HEAP32[$0>>2]|0; - $65 = ((($64)) + 20|0); - HEAP32[$65>>2] = 1028; - $66 = HEAP32[$64>>2]|0; - FUNCTION_TABLE_vi[$66 & 255]($0); - } - $67 = (($3) + ($62)|0); - $68 = HEAP8[$67>>0]|0; - $69 = ((($$064)) + 3|0); - HEAP8[$54>>0] = $68; - $70 = (($$06063) + -1)|0; - $71 = ($70|0)==(0); - if ($71) { - break; - } else { - $$06063 = $70;$$06162 = $59;$$064 = $69; - } - } - return 1; -} -function _get_scaled_rgb_row($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$03134 = 0, $$03233 = 0, $$035 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 40|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($1)) + 36|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_fread($5,1,$7,$9)|0); - $11 = HEAP32[$6>>2]|0; - $12 = ($10|0)==($11|0); - if (!($12)) { - $13 = HEAP32[$0>>2]|0; - $14 = ((($13)) + 20|0); - HEAP32[$14>>2] = 43; - $15 = HEAP32[$13>>2]|0; - FUNCTION_TABLE_vi[$15 & 255]($0); - } - $16 = ((($0)) + 28|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0); - if ($18) { - return 1; - } - $19 = HEAP32[$4>>2]|0; - $20 = ((($1)) + 16|0); - $21 = HEAP32[$20>>2]|0; - $22 = HEAP32[$21>>2]|0; - $$03134 = $22;$$03233 = $19;$$035 = $17; - while(1) { - $23 = ((($$03233)) + 1|0); - $24 = HEAP8[$$03233>>0]|0; - $25 = $24&255; - $26 = (($3) + ($25)|0); - $27 = HEAP8[$26>>0]|0; - $28 = ((($$03134)) + 1|0); - HEAP8[$$03134>>0] = $27; - $29 = ((($$03233)) + 2|0); - $30 = HEAP8[$23>>0]|0; - $31 = $30&255; - $32 = (($3) + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $34 = ((($$03134)) + 2|0); - HEAP8[$28>>0] = $33; - $35 = ((($$03233)) + 3|0); - $36 = HEAP8[$29>>0]|0; - $37 = $36&255; - $38 = (($3) + ($37)|0); - $39 = HEAP8[$38>>0]|0; - $40 = ((($$03134)) + 3|0); - HEAP8[$34>>0] = $39; - $41 = (($$035) + -1)|0; - $42 = ($41|0)==(0); - if ($42) { - break; - } else { - $$03134 = $40;$$03233 = $35;$$035 = $41; - } - } - return 1; -} -function _get_text_rgb_row($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$03334 = 0, $$035 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($1)) + 44|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if ($10) { - return 1; - } - $11 = ((($1)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[$12>>2]|0; - $$03334 = $9;$$035 = $13; - while(1) { - $14 = (_read_pbm_integer($0,$3,$7)|0); - $15 = (($5) + ($14)|0); - $16 = HEAP8[$15>>0]|0; - $17 = ((($$035)) + 1|0); - HEAP8[$$035>>0] = $16; - $18 = (_read_pbm_integer($0,$3,$7)|0); - $19 = (($5) + ($18)|0); - $20 = HEAP8[$19>>0]|0; - $21 = ((($$035)) + 2|0); - HEAP8[$17>>0] = $20; - $22 = (_read_pbm_integer($0,$3,$7)|0); - $23 = (($5) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ((($$035)) + 3|0); - HEAP8[$21>>0] = $24; - $26 = (($$03334) + -1)|0; - $27 = ($26|0)==(0); - if ($27) { - break; - } else { - $$03334 = $26;$$035 = $25; - } - } - return 1; -} -function _get_text_gray_row($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$02324 = 0, $$025 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($1)) + 44|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if ($10) { - return 1; - } - $11 = ((($1)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[$12>>2]|0; - $$02324 = $9;$$025 = $13; - while(1) { - $14 = (_read_pbm_integer($0,$3,$7)|0); - $15 = (($5) + ($14)|0); - $16 = HEAP8[$15>>0]|0; - $17 = ((($$025)) + 1|0); - HEAP8[$$025>>0] = $16; - $18 = (($$02324) + -1)|0; - $19 = ($18|0)==(0); - if ($19) { - break; - } else { - $$02324 = $18;$$025 = $17; - } - } - return 1; -} -function _read_quant_tables($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02528 = 0, $$026 = 0, $$027 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(304|0); - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $3 = sp + 292|0; - $4 = sp + 288|0; - $5 = sp + 32|0; - $6 = (_fopen($1,13335)|0); - $7 = ($6|0)==(0|0); - if ($7) { - $10 = HEAP32[1745]|0; - HEAP32[$vararg_buffer>>2] = $1; - (_fprintf($10,13337,$vararg_buffer)|0); - $$026 = 0; - STACKTOP = sp;return ($$026|0); - } - $8 = (_read_text_integer($6,$4,$3)|0); - $9 = ($8|0)==(0); - L5: do { - if (!($9)) { - $$02528 = 0; - L7: while(1) { - $11 = ($$02528|0)>(3); - if ($11) { - label = 6; - break; - } - $13 = HEAP32[$4>>2]|0; - HEAP32[$5>>2] = $13; - $$027 = 1; - while(1) { - $14 = (_read_text_integer($6,$4,$3)|0); - $15 = ($14|0)==(0); - if ($15) { - label = 9; - break L7; - } - $17 = HEAP32[$4>>2]|0; - $18 = (($5) + ($$027<<2)|0); - HEAP32[$18>>2] = $17; - $19 = (($$027) + 1)|0; - $20 = ($$027|0)<(63); - if ($20) { - $$027 = $19; - } else { - break; - } - } - $21 = (256 + ($$02528<<2)|0); - $22 = HEAP32[$21>>2]|0; - _jpeg_add_quant_table($0,$$02528,$5,$22,$2); - $23 = (($$02528) + 1)|0; - $24 = (_read_text_integer($6,$4,$3)|0); - $25 = ($24|0)==(0); - if ($25) { - break L5; - } else { - $$02528 = $23; - } - } - if ((label|0) == 6) { - $12 = HEAP32[1745]|0; - HEAP32[$vararg_buffer1>>2] = $1; - (_fprintf($12,13363,$vararg_buffer1)|0); - (_fclose($6)|0); - $$026 = 0; - STACKTOP = sp;return ($$026|0); - } - else if ((label|0) == 9) { - $16 = HEAP32[1745]|0; - HEAP32[$vararg_buffer4>>2] = $1; - (_fprintf($16,13391,$vararg_buffer4)|0); - (_fclose($6)|0); - $$026 = 0; - STACKTOP = sp;return ($$026|0); - } - } - } while(0); - $26 = HEAP32[$3>>2]|0; - $27 = ($26|0)==(-1); - if ($27) { - (_fclose($6)|0); - $$026 = 1; - STACKTOP = sp;return ($$026|0); - } else { - $28 = HEAP32[1745]|0; - HEAP32[$vararg_buffer7>>2] = $1; - (_fprintf($28,13422,$vararg_buffer7)|0); - (_fclose($6)|0); - $$026 = 0; - STACKTOP = sp;return ($$026|0); - } - return (0)|0; -} -function _read_text_integer($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$lcssa = 0, $$019 = 0, $$027 = 0, $$lcssa = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $isdigit = 0, $isdigit21 = 0; - var $isdigit2125 = 0, $isdigittmp = 0, $isdigittmp20 = 0, $isdigittmp2024 = 0, $isdigittmp2028 = 0, $or$cond = 0, $or$cond26 = 0, label = 0, sp = 0; - sp = STACKTOP; - while(1) { - $3 = (_getc($0)|0); - $4 = ($3|0)==(35); - L3: do { - if ($4) { - while(1) { - $5 = (_getc($0)|0); - switch ($5|0) { - case 10: case -1: { - $$0$i = $5; - break L3; - break; - } - default: { - } - } - } - } else { - $$0$i = $3; - } - } while(0); - $6 = ($$0$i|0)==(-1); - if ($6) { - $$019 = 0;$$sink = -1; - label = 10; - break; - } - $7 = (_isspace($$0$i)|0); - $8 = ($7|0)==(0); - if ($8) { - break; - } - } - if ((label|0) == 10) { - HEAP32[$2>>2] = $$sink; - return ($$019|0); - } - $isdigittmp = (($$0$i) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if (!($isdigit)) { - $$019 = 0;$$sink = $$0$i; - HEAP32[$2>>2] = $$sink; - return ($$019|0); - } - $9 = (_text_getc($0)|0); - $10 = ($9|0)!=(-1); - $isdigittmp2024 = (($9) + -48)|0; - $isdigit2125 = ($isdigittmp2024>>>0)<(10); - $or$cond26 = $10 & $isdigit2125; - if ($or$cond26) { - $$027 = $isdigittmp;$isdigittmp2028 = $isdigittmp2024; - while(1) { - $11 = ($$027*10)|0; - $12 = (($isdigittmp2028) + ($11))|0; - $13 = (_text_getc($0)|0); - $14 = ($13|0)!=(-1); - $isdigittmp20 = (($13) + -48)|0; - $isdigit21 = ($isdigittmp20>>>0)<(10); - $or$cond = $14 & $isdigit21; - if ($or$cond) { - $$027 = $12;$isdigittmp2028 = $isdigittmp20; - } else { - $$0$lcssa = $12;$$lcssa = $13; - break; - } - } - } else { - $$0$lcssa = $isdigittmp;$$lcssa = $9; - } - HEAP32[$1>>2] = $$0$lcssa; - $$019 = 1;$$sink = $$lcssa; - HEAP32[$2>>2] = $$sink; - return ($$019|0); -} -function _text_getc($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_getc($0)|0); - $2 = ($1|0)==(35); - L1: do { - if ($2) { - while(1) { - $3 = (_getc($0)|0); - switch ($3|0) { - case 10: case -1: { - $$0 = $3; - break L1; - break; - } - default: { - } - } - } - } else { - $$0 = $1; - } - } while(0); - return ($$0|0); -} -function _read_scan_script($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i110 = 0, $$0$i113 = 0, $$0$i116 = 0, $$0$i119 = 0, $$0$i122 = 0, $$0151 = 0, $$022$i = 0, $$022$i100 = 0, $$022$i64 = 0, $$022$i73 = 0, $$022$i82 = 0, $$022$i91 = 0, $$061$lcssa = 0, $$061148$be = 0, $$061148226 = 0, $$062$lcssa = 0, $$062149 = 0, $$063 = 0, $$1$i105 = 0; - var $$pr = 0, $$pr127 = 0, $$pr175 = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $isdigit$i = 0, $isdigit$i103 = 0, $isdigit$i67 = 0, $isdigit$i76 = 0, $isdigit$i85 = 0, $isdigit$i94 = 0, $isdigittmp$i = 0, $isdigittmp$i102 = 0, $isdigittmp$i66 = 0; - var $isdigittmp$i75 = 0, $isdigittmp$i84 = 0, $isdigittmp$i93 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 3648|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(3648|0); - $vararg_buffer10 = sp + 32|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 3644|0; - $3 = sp + 3640|0; - $4 = sp + 40|0; - $5 = (_fopen($1,13335)|0); - $6 = ($5|0)==(0|0); - if ($6) { - $7 = HEAP32[1745]|0; - HEAP32[$vararg_buffer>>2] = $1; - (_fprintf($7,13451,$vararg_buffer)|0); - $$063 = 0; - STACKTOP = sp;return ($$063|0); - } - $8 = (_read_text_integer($5,$3,$2)|0); - $9 = ($8|0)==(0); - L5: do { - if ($9) { - $$062$lcssa = 0; - } else { - $$0151 = $4;$$062149 = 0; - L7: while(1) { - $10 = HEAP32[$2>>2]|0; - $11 = ($10|0)==(-1); - L9: do { - if ($11) { - $$pr127 = -1; - } else { - $$022$i = $10; - while(1) { - $12 = (_isspace($$022$i)|0); - $13 = ($12|0)==(0); - if ($13) { - break; - } - $14 = (_getc($5)|0); - $15 = ($14|0)==(35); - L13: do { - if ($15) { - while(1) { - $16 = (_getc($5)|0); - switch ($16|0) { - case 10: case -1: { - $$0$i = $16; - break L13; - break; - } - default: { - } - } - } - } else { - $$0$i = $14; - } - } while(0); - $17 = ($$0$i|0)==(-1); - if ($17) { - $$pr127 = -1; - break L9; - } else { - $$022$i = $$0$i; - } - } - $isdigittmp$i = (($$022$i) + -48)|0; - $isdigit$i = ($isdigittmp$i>>>0)<(10); - if ($isdigit$i) { - $18 = (_ungetc($$022$i,$5)|0); - $19 = ($18|0)==(-1); - if ($19) { - $$062$lcssa = $$062149; - break L5; - } else { - $$pr127 = 32; - break; - } - } - switch ($$022$i|0) { - case 58: case 59: case -1: { - $$pr127 = $$022$i; - break L9; - break; - } - default: { - } - } - $$pr127 = 32; - } - } while(0); - HEAP32[$2>>2] = $$pr127; - $20 = ($$062149|0)>(99); - if ($20) { - label = 15; - break; - } - $22 = HEAP32[$3>>2]|0; - $23 = ((($$0151)) + 4|0); - HEAP32[$23>>2] = $22; - $24 = ($$pr127|0)==(32); - L24: do { - if ($24) { - $$061148226 = 1; - L25: while(1) { - $26 = (_read_text_integer($5,$3,$2)|0); - $27 = ($26|0)==(0); - if ($27) { - break L7; - } - $28 = HEAP32[$2>>2]|0; - $29 = ($28|0)==(-1); - if ($29) { - break; - } else { - $$022$i64 = $28; - } - while(1) { - $30 = (_isspace($$022$i64)|0); - $31 = ($30|0)==(0); - if ($31) { - break; - } - $32 = (_getc($5)|0); - $33 = ($32|0)==(35); - L31: do { - if ($33) { - while(1) { - $34 = (_getc($5)|0); - switch ($34|0) { - case 10: case -1: { - $$0$i110 = $34; - break L31; - break; - } - default: { - } - } - } - } else { - $$0$i110 = $32; - } - } while(0); - $35 = ($$0$i110|0)==(-1); - if ($35) { - break L25; - } else { - $$022$i64 = $$0$i110; - } - } - $isdigittmp$i66 = (($$022$i64) + -48)|0; - $isdigit$i67 = ($isdigittmp$i66>>>0)<(10); - L36: do { - if ($isdigit$i67) { - $36 = (_ungetc($$022$i64,$5)|0); - $37 = ($36|0)==(-1); - if ($37) { - break L7; - } else { - label = 27; - } - } else { - switch ($$022$i64|0) { - case 58: case 59: case -1: { - break; - } - default: { - label = 27; - break L36; - } - } - HEAP32[$2>>2] = $$022$i64; - $44 = HEAP32[$3>>2]|0; - $45 = (((($$0151)) + 4|0) + ($$061148226<<2)|0); - HEAP32[$45>>2] = $44; - $46 = (($$061148226) + 1)|0; - $47 = ($$022$i64|0)==(32); - if ($47) { - $$061148$be = $46; - } else { - $$061$lcssa = $46;$$pr = $$022$i64; - label = 31; - break L24; - } - } - } while(0); - if ((label|0) == 27) { - label = 0; - HEAP32[$2>>2] = 32; - $38 = HEAP32[$3>>2]|0; - $39 = (((($$0151)) + 4|0) + ($$061148226<<2)|0); - HEAP32[$39>>2] = $38; - $40 = (($$061148226) + 1)|0; - $$061148$be = $40; - } - $48 = ($$061148$be|0)>(3); - if ($48) { - label = 17; - break L7; - } else { - $$061148226 = $$061148$be; - } - } - HEAP32[$2>>2] = -1; - $41 = HEAP32[$3>>2]|0; - $42 = (((($$0151)) + 4|0) + ($$061148226<<2)|0); - HEAP32[$42>>2] = $41; - $43 = (($$061148226) + 1)|0; - HEAP32[$$0151>>2] = $43; - $$pr175 = -1; - label = 79; - } else { - $$061$lcssa = 1;$$pr = $$pr127; - label = 31; - } - } while(0); - if ((label|0) == 31) { - label = 0; - HEAP32[$$0151>>2] = $$061$lcssa; - $49 = ($$pr|0)==(58); - if ($49) { - $50 = (_read_text_integer($5,$3,$2)|0); - $51 = ($50|0)==(0); - if ($51) { - break; - } - $52 = HEAP32[$2>>2]|0; - $53 = ($52|0)==(-1); - if ($53) { - label = 42; - break; - } else { - $$022$i73 = $52; - } - while(1) { - $54 = (_isspace($$022$i73)|0); - $55 = ($54|0)==(0); - if ($55) { - break; - } - $56 = (_getc($5)|0); - $57 = ($56|0)==(35); - L51: do { - if ($57) { - while(1) { - $58 = (_getc($5)|0); - switch ($58|0) { - case 10: case -1: { - $$0$i113 = $58; - break L51; - break; - } - default: { - } - } - } - } else { - $$0$i113 = $56; - } - } while(0); - $59 = ($$0$i113|0)==(-1); - if ($59) { - label = 42; - break L7; - } else { - $$022$i73 = $$0$i113; - } - } - $isdigittmp$i75 = (($$022$i73) + -48)|0; - $isdigit$i76 = ($isdigittmp$i75>>>0)<(10); - L56: do { - if ($isdigit$i76) { - $60 = (_ungetc($$022$i73,$5)|0); - $61 = ($60|0)==(-1); - if ($61) { - break L7; - } else { - label = 41; - } - } else { - switch ($$022$i73|0) { - case 58: case 59: case -1: { - break; - } - default: { - label = 41; - break L56; - } - } - HEAP32[$2>>2] = $$022$i73; - $62 = ($$022$i73|0)==(32); - if (!($62)) { - break L7; - } - } - } while(0); - if ((label|0) == 41) { - label = 0; - HEAP32[$2>>2] = 32; - } - $63 = HEAP32[$3>>2]|0; - $64 = ((($$0151)) + 20|0); - HEAP32[$64>>2] = $63; - $65 = (_read_text_integer($5,$3,$2)|0); - $66 = ($65|0)==(0); - if ($66) { - break; - } - $67 = HEAP32[$2>>2]|0; - $68 = ($67|0)==(-1); - if ($68) { - label = 54; - break; - } else { - $$022$i82 = $67; - } - while(1) { - $69 = (_isspace($$022$i82)|0); - $70 = ($69|0)==(0); - if ($70) { - break; - } - $71 = (_getc($5)|0); - $72 = ($71|0)==(35); - L67: do { - if ($72) { - while(1) { - $73 = (_getc($5)|0); - switch ($73|0) { - case 10: case -1: { - $$0$i116 = $73; - break L67; - break; - } - default: { - } - } - } - } else { - $$0$i116 = $71; - } - } while(0); - $74 = ($$0$i116|0)==(-1); - if ($74) { - label = 54; - break L7; - } else { - $$022$i82 = $$0$i116; - } - } - $isdigittmp$i84 = (($$022$i82) + -48)|0; - $isdigit$i85 = ($isdigittmp$i84>>>0)<(10); - L72: do { - if ($isdigit$i85) { - $75 = (_ungetc($$022$i82,$5)|0); - $76 = ($75|0)==(-1); - if ($76) { - break L7; - } else { - label = 53; - } - } else { - switch ($$022$i82|0) { - case 58: case 59: case -1: { - break; - } - default: { - label = 53; - break L72; - } - } - HEAP32[$2>>2] = $$022$i82; - $77 = ($$022$i82|0)==(32); - if (!($77)) { - break L7; - } - } - } while(0); - if ((label|0) == 53) { - label = 0; - HEAP32[$2>>2] = 32; - } - $78 = HEAP32[$3>>2]|0; - $79 = ((($$0151)) + 24|0); - HEAP32[$79>>2] = $78; - $80 = (_read_text_integer($5,$3,$2)|0); - $81 = ($80|0)==(0); - if ($81) { - break; - } - $82 = HEAP32[$2>>2]|0; - $83 = ($82|0)==(-1); - if ($83) { - label = 66; - break; - } else { - $$022$i91 = $82; - } - while(1) { - $84 = (_isspace($$022$i91)|0); - $85 = ($84|0)==(0); - if ($85) { - break; - } - $86 = (_getc($5)|0); - $87 = ($86|0)==(35); - L83: do { - if ($87) { - while(1) { - $88 = (_getc($5)|0); - switch ($88|0) { - case 10: case -1: { - $$0$i119 = $88; - break L83; - break; - } - default: { - } - } - } - } else { - $$0$i119 = $86; - } - } while(0); - $89 = ($$0$i119|0)==(-1); - if ($89) { - label = 66; - break L7; - } else { - $$022$i91 = $$0$i119; - } - } - $isdigittmp$i93 = (($$022$i91) + -48)|0; - $isdigit$i94 = ($isdigittmp$i93>>>0)<(10); - L88: do { - if ($isdigit$i94) { - $90 = (_ungetc($$022$i91,$5)|0); - $91 = ($90|0)==(-1); - if ($91) { - break L7; - } else { - label = 65; - } - } else { - switch ($$022$i91|0) { - case 58: case 59: case -1: { - break; - } - default: { - label = 65; - break L88; - } - } - HEAP32[$2>>2] = $$022$i91; - $92 = ($$022$i91|0)==(32); - if (!($92)) { - break L7; - } - } - } while(0); - if ((label|0) == 65) { - label = 0; - HEAP32[$2>>2] = 32; - } - $93 = HEAP32[$3>>2]|0; - $94 = ((($$0151)) + 28|0); - HEAP32[$94>>2] = $93; - $95 = (_read_text_integer($5,$3,$2)|0); - $96 = ($95|0)==(0); - if ($96) { - break; - } - $97 = HEAP32[$2>>2]|0; - $98 = ($97|0)==(-1); - L96: do { - if ($98) { - $$1$i105 = -1; - } else { - $$022$i100 = $97; - while(1) { - $99 = (_isspace($$022$i100)|0); - $100 = ($99|0)==(0); - if ($100) { - break; - } - $101 = (_getc($5)|0); - $102 = ($101|0)==(35); - L100: do { - if ($102) { - while(1) { - $103 = (_getc($5)|0); - switch ($103|0) { - case 10: case -1: { - $$0$i122 = $103; - break L100; - break; - } - default: { - } - } - } - } else { - $$0$i122 = $101; - } - } while(0); - $104 = ($$0$i122|0)==(-1); - if ($104) { - $$1$i105 = -1; - break L96; - } else { - $$022$i100 = $$0$i122; - } - } - $isdigittmp$i102 = (($$022$i100) + -48)|0; - $isdigit$i103 = ($isdigittmp$i102>>>0)<(10); - if ($isdigit$i103) { - $105 = (_ungetc($$022$i100,$5)|0); - $106 = ($105|0)==(-1); - if ($106) { - break L7; - } else { - $$1$i105 = 32; - break; - } - } - switch ($$022$i100|0) { - case 58: case 59: case -1: { - $$1$i105 = $$022$i100; - break L96; - break; - } - default: { - } - } - $$1$i105 = 32; - } - } while(0); - HEAP32[$2>>2] = $$1$i105; - $107 = HEAP32[$3>>2]|0; - $$sink = $107;$112 = $$1$i105; - } else { - $$pr175 = $$pr; - label = 79; - } - } - if ((label|0) == 79) { - label = 0; - $108 = ((($$0151)) + 20|0); - HEAP32[$108>>2] = 0; - $109 = ((($$0151)) + 24|0); - HEAP32[$109>>2] = 63; - $110 = ((($$0151)) + 28|0); - HEAP32[$110>>2] = 0; - $$sink = 0;$112 = $$pr175; - } - $111 = ((($$0151)) + 32|0); - HEAP32[$111>>2] = $$sink; - switch ($112|0) { - case 59: case -1: { - break; - } - default: { - break L7; - } - } - $114 = ((($$0151)) + 36|0); - $115 = (($$062149) + 1)|0; - $116 = (_read_text_integer($5,$3,$2)|0); - $117 = ($116|0)==(0); - if ($117) { - $$062$lcssa = $115; - break L5; - } else { - $$0151 = $114;$$062149 = $115; - } - } - if ((label|0) == 15) { - $21 = HEAP32[1745]|0; - HEAP32[$vararg_buffer1>>2] = $1; - (_fprintf($21,13487,$vararg_buffer1)|0); - (_fclose($5)|0); - $$063 = 0; - STACKTOP = sp;return ($$063|0); - } - else if ((label|0) == 17) { - $25 = HEAP32[1745]|0; - HEAP32[$vararg_buffer4>>2] = $1; - (_fprintf($25,13522,$vararg_buffer4)|0); - (_fclose($5)|0); - $$063 = 0; - STACKTOP = sp;return ($$063|0); - } - else if ((label|0) == 42) { - HEAP32[$2>>2] = -1; - } - else if ((label|0) == 54) { - HEAP32[$2>>2] = -1; - } - else if ((label|0) == 66) { - HEAP32[$2>>2] = -1; - } - $113 = HEAP32[1745]|0; - HEAP32[$vararg_buffer7>>2] = $1; - (_fprintf($113,13566,$vararg_buffer7)|0); - (_fclose($5)|0); - $$063 = 0; - STACKTOP = sp;return ($$063|0); - } - } while(0); - $118 = HEAP32[$2>>2]|0; - $119 = ($118|0)==(-1); - if (!($119)) { - $120 = HEAP32[1745]|0; - HEAP32[$vararg_buffer10>>2] = $1; - (_fprintf($120,13422,$vararg_buffer10)|0); - (_fclose($5)|0); - $$063 = 0; - STACKTOP = sp;return ($$063|0); - } - $121 = ($$062$lcssa|0)>(0); - if ($121) { - $122 = ((($0)) + 4|0); - $123 = HEAP32[$122>>2]|0; - $124 = HEAP32[$123>>2]|0; - $125 = ($$062$lcssa*36)|0; - $126 = (FUNCTION_TABLE_iiii[$124 & 511]($0,1,$125)|0); - _memcpy(($126|0),($4|0),($125|0))|0; - $127 = ((($0)) + 172|0); - HEAP32[$127>>2] = $126; - $128 = ((($0)) + 168|0); - HEAP32[$128>>2] = $$062$lcssa; - _jpeg_c_set_bool_param($0,1745618462,0); - } - (_fclose($5)|0); - $$063 = 1; - STACKTOP = sp;return ($$063|0); -} -function _set_quality_ratings($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$013 = 0, $$1 = 0, $$1$1 = 0, $$1$2 = 0, $$1$3 = 0, $$2$1$ph = 0, $$2$120 = 0, $$2$2$ph = 0, $$2$ph = 0, $$218 = 0, $$pr = 0, $$pr19 = 0, $$pr21 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0.0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0.0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0; - var $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond$1 = 0, $or$cond$2 = 0, $or$cond$3 = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr13 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer10 = sp + 24|0; - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $3 = sp + 32|0; - $4 = sp + 36|0; - HEAPF32[$3>>2] = 75.0; - $5 = HEAP8[$1>>0]|0; - $6 = ($5<<24>>24)==(0); - L1: do { - if ($6) { - $18 = (+_jpeg_float_quality_scaling(75.0)); - $19 = (~~(($18))); - HEAP32[64] = $19; - $$2$ph = $1; - label = 7; - } else { - HEAP8[$4>>0] = 44; - HEAP32[$vararg_buffer>>2] = $3; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - $7 = (_sscanf($1,13604,$vararg_buffer)|0); - $8 = ($7|0)>(0); - $9 = HEAP8[$4>>0]|0; - $10 = ($9<<24>>24)==(44); - $or$cond = $8 & $10; - if (!($or$cond)) { - $$013 = 0; - STACKTOP = sp;return ($$013|0); - } - $11 = +HEAPF32[$3>>2]; - $12 = (+_jpeg_float_quality_scaling($11)); - $13 = (~~(($12))); - HEAP32[64] = $13; - $$1 = $1; - while(1) { - $14 = HEAP8[$$1>>0]|0; - $15 = ($14<<24>>24)==(0); - if ($15) { - $$218 = $$1; - label = 18; - break L1; - } - $16 = ((($$1)) + 1|0); - $17 = ($14<<24>>24)==(44); - if ($17) { - $$2$ph = $16; - label = 7; - break; - } else { - $$1 = $16; - } - } - } - } while(0); - L10: do { - if ((label|0) == 7) { - $$pr = HEAP8[$$2$ph>>0]|0; - $20 = ($$pr<<24>>24)==(0); - if ($20) { - $$218 = $$2$ph; - label = 18; - } else { - HEAP8[$4>>0] = 44; - HEAP32[$vararg_buffer2>>2] = $3; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $4; - $29 = (_sscanf($$2$ph,13604,$vararg_buffer2)|0); - $30 = ($29|0)>(0); - $31 = HEAP8[$4>>0]|0; - $32 = ($31<<24>>24)==(44); - $or$cond$1 = $30 & $32; - if (!($or$cond$1)) { - $$013 = 0; - STACKTOP = sp;return ($$013|0); - } - $33 = +HEAPF32[$3>>2]; - $34 = (+_jpeg_float_quality_scaling($33)); - $35 = (~~(($34))); - HEAP32[(260)>>2] = $35; - $$1$1 = $$2$ph; - while(1) { - $36 = HEAP8[$$1$1>>0]|0; - $37 = ($36<<24>>24)==(0); - if ($37) { - $$2$120 = $$1$1; - label = 24; - break L10; - } - $38 = ((($$1$1)) + 1|0); - $39 = ($36<<24>>24)==(44); - if ($39) { - $$2$1$ph = $38; - label = 19; - break; - } else { - $$1$1 = $38; - } - } - } - } - } while(0); - if ((label|0) == 18) { - $40 = +HEAPF32[$3>>2]; - $41 = (+_jpeg_float_quality_scaling($40)); - $42 = (~~(($41))); - HEAP32[(260)>>2] = $42; - $$2$1$ph = $$218; - label = 19; - } - L21: do { - if ((label|0) == 19) { - $$pr19 = HEAP8[$$2$1$ph>>0]|0; - $43 = ($$pr19<<24>>24)==(0); - if ($43) { - $$2$120 = $$2$1$ph; - label = 24; - } else { - HEAP8[$4>>0] = 44; - HEAP32[$vararg_buffer6>>2] = $3; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $4; - $44 = (_sscanf($$2$1$ph,13604,$vararg_buffer6)|0); - $45 = ($44|0)>(0); - $46 = HEAP8[$4>>0]|0; - $47 = ($46<<24>>24)==(44); - $or$cond$2 = $45 & $47; - if (!($or$cond$2)) { - $$013 = 0; - STACKTOP = sp;return ($$013|0); - } - $48 = +HEAPF32[$3>>2]; - $49 = (+_jpeg_float_quality_scaling($48)); - $50 = (~~(($49))); - HEAP32[(264)>>2] = $50; - $$1$2 = $$2$1$ph; - while(1) { - $51 = HEAP8[$$1$2>>0]|0; - $52 = ($51<<24>>24)==(0); - if ($52) { - label = 30; - break L21; - } - $53 = ((($$1$2)) + 1|0); - $54 = ($51<<24>>24)==(44); - if ($54) { - $$2$2$ph = $53; - label = 25; - break; - } else { - $$1$2 = $53; - } - } - } - } - } while(0); - if ((label|0) == 24) { - $55 = +HEAPF32[$3>>2]; - $56 = (+_jpeg_float_quality_scaling($55)); - $57 = (~~(($56))); - HEAP32[(264)>>2] = $57; - $$2$2$ph = $$2$120; - label = 25; - } - L32: do { - if ((label|0) == 25) { - $$pr21 = HEAP8[$$2$2$ph>>0]|0; - $58 = ($$pr21<<24>>24)==(0); - if ($58) { - label = 30; - } else { - HEAP8[$4>>0] = 44; - HEAP32[$vararg_buffer10>>2] = $3; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $4; - $59 = (_sscanf($$2$2$ph,13604,$vararg_buffer10)|0); - $60 = ($59|0)>(0); - $61 = HEAP8[$4>>0]|0; - $62 = ($61<<24>>24)==(44); - $or$cond$3 = $60 & $62; - if (!($or$cond$3)) { - $$013 = 0; - STACKTOP = sp;return ($$013|0); - } - $63 = +HEAPF32[$3>>2]; - $64 = (+_jpeg_float_quality_scaling($63)); - $65 = (~~(($64))); - HEAP32[(268)>>2] = $65; - $$1$3 = $$2$2$ph; - while(1) { - $66 = HEAP8[$$1$3>>0]|0; - $67 = ($66<<24>>24)==(0); - if ($67) { - break L32; - } - $68 = ((($$1$3)) + 1|0); - $69 = ($66<<24>>24)==(44); - if ($69) { - break; - } else { - $$1$3 = $68; - } - } - } - } - } while(0); - if ((label|0) == 30) { - $70 = +HEAPF32[$3>>2]; - $71 = (+_jpeg_float_quality_scaling($70)); - $72 = (~~(($71))); - HEAP32[(268)>>2] = $72; - } - $73 = (_jpeg_c_int_param_supported($0,1145645745)|0); - $74 = ($73|0)==(0); - if ($74) { - $$0$i = 0; - } else { - $21 = (_jpeg_c_get_int_param($0,1145645745)|0); - $$0$i = $21; - } - $22 = (272 + ($$0$i<<8)|0); - $23 = HEAP32[64]|0; - _jpeg_add_quant_table($0,0,$22,$23,$2); - $24 = (2576 + ($$0$i<<8)|0); - $25 = HEAP32[(260)>>2]|0; - _jpeg_add_quant_table($0,1,$24,$25,$2); - $26 = +HEAPF32[$3>>2]; - $27 = !($26 >= 90.0); - if (!($27)) { - (_set_sample_factors($0,13609)|0); - $$013 = 1; - STACKTOP = sp;return ($$013|0); - } - $28 = !($26 >= 80.0); - if ($28) { - $$013 = 1; - STACKTOP = sp;return ($$013|0); - } - (_set_sample_factors($0,13613)|0); - $$013 = 1; - STACKTOP = sp;return ($$013|0); -} -function _set_sample_factors($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$02023 = 0, $$021 = 0, $$024 = 0, $$1 = 0, $$2 = 0, $$off = 0, $$off22 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $2 = sp + 20|0; - $3 = sp + 16|0; - $4 = sp + 25|0; - $5 = sp + 24|0; - $6 = ((($0)) + 68|0); - $$02023 = $1;$$024 = 0; - L1: while(1) { - $7 = HEAP8[$$02023>>0]|0; - $8 = ($7<<24>>24)==(0); - L3: do { - if ($8) { - $26 = HEAP32[$6>>2]|0; - $27 = (((($26) + (($$024*84)|0)|0)) + 8|0); - HEAP32[$27>>2] = 1; - $28 = (((($26) + (($$024*84)|0)|0)) + 12|0); - HEAP32[$28>>2] = 1; - $$2 = $$02023; - } else { - HEAP8[$5>>0] = 44; - HEAP32[$vararg_buffer>>2] = $2; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $4; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $3; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $5; - $9 = (_sscanf($$02023,13617,$vararg_buffer)|0); - $10 = ($9|0)<(3); - if ($10) { - $$021 = 0; - label = 13; - break L1; - } - $11 = HEAP8[$4>>0]|0; - switch ($11<<24>>24) { - case 88: case 120: { - break; - } - default: { - $$021 = 0; - label = 13; - break L1; - } - } - $12 = HEAP8[$5>>0]|0; - $13 = ($12<<24>>24)==(44); - if (!($13)) { - $$021 = 0; - label = 13; - break L1; - } - $14 = HEAP32[$2>>2]|0; - $$off = (($14) + -1)|0; - $15 = HEAP32[$3>>2]|0; - $$off22 = (($15) + -1)|0; - $16 = $$off22 | $$off; - $17 = ($16>>>0)>(3); - if ($17) { - label = 7; - break L1; - } - $19 = HEAP32[$6>>2]|0; - $20 = (((($19) + (($$024*84)|0)|0)) + 8|0); - HEAP32[$20>>2] = $14; - $21 = (((($19) + (($$024*84)|0)|0)) + 12|0); - HEAP32[$21>>2] = $15; - $$1 = $$02023; - while(1) { - $22 = HEAP8[$$1>>0]|0; - $23 = ($22<<24>>24)==(0); - if ($23) { - $$2 = $$1; - break L3; - } - $24 = ((($$1)) + 1|0); - $25 = ($22<<24>>24)==(44); - if ($25) { - $$2 = $24; - break; - } else { - $$1 = $24; - } - } - } - } while(0); - $29 = (($$024) + 1)|0; - $30 = ($$024|0)<(9); - if ($30) { - $$02023 = $$2;$$024 = $29; - } else { - $$021 = 1; - label = 13; - break; - } - } - if ((label|0) == 7) { - $18 = HEAP32[1745]|0; - (_fwrite(13626,35,1,$18)|0); - $$021 = 0; - STACKTOP = sp;return ($$021|0); - } - else if ((label|0) == 13) { - STACKTOP = sp;return ($$021|0); - } - return (0)|0; -} -function _set_quant_slots($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01215 = 0, $$013 = 0, $$016 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $2 = sp + 12|0; - $3 = sp + 16|0; - HEAP32[$2>>2] = 0; - $4 = ((($0)) + 68|0); - $$01215 = $1;$$016 = 0;$22 = 0; - L1: while(1) { - $5 = HEAP8[$$01215>>0]|0; - $6 = ($5<<24>>24)==(0); - L3: do { - if ($6) { - $20 = HEAP32[$4>>2]|0; - $21 = (((($20) + (($$016*84)|0)|0)) + 16|0); - HEAP32[$21>>2] = $22; - $$2 = $$01215;$25 = $22; - } else { - HEAP8[$3>>0] = 44; - HEAP32[$vararg_buffer>>2] = $2; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - $7 = (_sscanf($$01215,13662,$vararg_buffer)|0); - $8 = ($7|0)>(0); - $9 = HEAP8[$3>>0]|0; - $10 = ($9<<24>>24)==(44); - $or$cond = $8 & $10; - if (!($or$cond)) { - $$013 = 0; - label = 11; - break L1; - } - $11 = HEAP32[$2>>2]|0; - $12 = ($11>>>0)>(3); - if ($12) { - label = 5; - break L1; - } - $14 = HEAP32[$4>>2]|0; - $15 = (((($14) + (($$016*84)|0)|0)) + 16|0); - HEAP32[$15>>2] = $11; - $$1 = $$01215; - while(1) { - $16 = HEAP8[$$1>>0]|0; - $17 = ($16<<24>>24)==(0); - if ($17) { - $$2 = $$1;$25 = $11; - break L3; - } - $18 = ((($$1)) + 1|0); - $19 = ($16<<24>>24)==(44); - if ($19) { - $$2 = $18;$25 = $11; - break; - } else { - $$1 = $18; - } - } - } - } while(0); - $23 = (($$016) + 1)|0; - $24 = ($$016|0)<(9); - if ($24) { - $$01215 = $$2;$$016 = $23;$22 = $25; - } else { - $$013 = 1; - label = 11; - break; - } - } - if ((label|0) == 5) { - $13 = HEAP32[1745]|0; - HEAP32[$vararg_buffer2>>2] = 3; - (_fprintf($13,13667,$vararg_buffer2)|0); - $$013 = 0; - STACKTOP = sp;return ($$013|0); - } - else if ((label|0) == 11) { - STACKTOP = sp;return ($$013|0); - } - return (0)|0; -} -function _jinit_read_jpeg($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,1,632)|0); - $5 = ((($4)) + 28|0); - HEAP32[$5>>2] = $0; - HEAP32[$4>>2] = 16; - $6 = ((($4)) + 8|0); - HEAP32[$6>>2] = 17; - return ($4|0); -} -function _start_input_jpeg($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 496|0); - $3 = (_jpeg_std_error($2)|0); - $4 = ((($1)) + 32|0); - HEAP32[$4>>2] = $3; - _jpeg_CreateDecompress($4,62,464); - $5 = ((($1)) + 12|0); - $6 = HEAP32[$5>>2]|0; - _jpeg_stdio_src($4,$6); - _jpeg_save_markers($4,254,65535); - _jpeg_save_markers($4,224,65535); - _jpeg_save_markers($4,225,65535); - _jpeg_save_markers($4,226,65535); - _jpeg_save_markers($4,227,65535); - _jpeg_save_markers($4,228,65535); - _jpeg_save_markers($4,229,65535); - _jpeg_save_markers($4,230,65535); - _jpeg_save_markers($4,231,65535); - _jpeg_save_markers($4,232,65535); - _jpeg_save_markers($4,233,65535); - _jpeg_save_markers($4,234,65535); - _jpeg_save_markers($4,235,65535); - _jpeg_save_markers($4,236,65535); - _jpeg_save_markers($4,237,65535); - _jpeg_save_markers($4,238,65535); - _jpeg_save_markers($4,239,65535); - (_jpeg_read_header($4,1)|0); - $7 = ((($4)) + 304|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 24|0); - HEAP32[$9>>2] = $8; - $10 = ((($4)) + 68|0); - HEAP32[$10>>2] = 0; - (_jpeg_start_decompress($4)|0); - $11 = ((($4)) + 44|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 40|0); - HEAP32[$13>>2] = $12; - $14 = ((($4)) + 124|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 36|0); - HEAP32[$16>>2] = $15; - $17 = ((($4)) + 212|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($0)) + 56|0); - HEAP32[$19>>2] = $18; - $20 = ((($4)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($0)) + 28|0); - HEAP32[$22>>2] = $21; - $23 = ((($4)) + 32|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($0)) + 32|0); - HEAP32[$25>>2] = $24; - $26 = ((($0)) + 176|0); - HEAP32[$26>>2] = 0; - $27 = ((($0)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($28)) + 8|0); - $30 = HEAP32[$29>>2]|0; - $31 = Math_imul($15, $21)|0; - $32 = (FUNCTION_TABLE_iiiii[$30 & 255]($0,1,$31,1)|0); - $33 = ((($1)) + 16|0); - HEAP32[$33>>2] = $32; - $34 = ((($1)) + 20|0); - HEAP32[$34>>2] = 1; - $35 = ((($1)) + 4|0); - HEAP32[$35>>2] = 18; - return; -} -function _finish_input_jpeg($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 32|0); - (_jpeg_finish_decompress($2)|0); - _jpeg_destroy_decompress($2); - return; -} -function _get_rows($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 32|0); - $3 = ((($1)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($1)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_jpeg_read_scanlines($2,$4,$6)|0); - return ($7|0); -} -function _jinit_read_bmp($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,1,52)|0); - $5 = ((($4)) + 28|0); - HEAP32[$5>>2] = $0; - HEAP32[$4>>2] = 19; - $6 = ((($4)) + 8|0); - HEAP32[$6>>2] = 20; - return ($4|0); -} -function _start_input_bmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0180 = 0, $$0181 = 0, $$0182 = 0, $$0184 = 0, $$0186 = 0, $$0187 = 0, $$037$i = 0, $$1183 = 0, $$1185 = 0, $$1191 = 0, $$138$i = 0, $$neg189 = 0, $$off = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0; - var $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0; - var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0; - var $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0; - var $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0; - var $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0; - var $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $exitcond41$i = 0, $or$cond3 = 0, $or$cond5 = 0, $trunc = 0, $trunc188 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $2 = sp + 64|0; - $3 = sp; - $4 = ((($1)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_fread($2,1,14,$5)|0); - $7 = ($6|0)==(14); - if (!($7)) { - $8 = HEAP32[$0>>2]|0; - $9 = ((($8)) + 20|0); - HEAP32[$9>>2] = 43; - $10 = HEAP32[$8>>2]|0; - FUNCTION_TABLE_vi[$10 & 255]($0); - } - $11 = HEAP8[$2>>0]|0; - $12 = $11&255; - $13 = ((($2)) + 1|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = $15 << 8; - $17 = $16 | $12; - $18 = ($17|0)==(19778); - if (!($18)) { - $19 = HEAP32[$0>>2]|0; - $20 = ((($19)) + 20|0); - HEAP32[$20>>2] = 1008; - $21 = HEAP32[$19>>2]|0; - FUNCTION_TABLE_vi[$21 & 255]($0); - } - $22 = ((($2)) + 10|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = ((($2)) + 11|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = $27 << 8; - $29 = $28 | $24; - $30 = ((($2)) + 12|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 << 16; - $34 = $29 | $33; - $35 = ((($2)) + 13|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = $37 << 24; - $39 = $34 | $38; - $40 = HEAP32[$4>>2]|0; - $41 = (_fread($3,1,4,$40)|0); - $42 = ($41|0)==(4); - if (!($42)) { - $43 = HEAP32[$0>>2]|0; - $44 = ((($43)) + 20|0); - HEAP32[$44>>2] = 43; - $45 = HEAP32[$43>>2]|0; - FUNCTION_TABLE_vi[$45 & 255]($0); - } - $46 = HEAP8[$3>>0]|0; - $47 = $46&255; - $48 = ((($3)) + 1|0); - $49 = HEAP8[$48>>0]|0; - $50 = $49&255; - $51 = $50 << 8; - $52 = $51 | $47; - $53 = ((($3)) + 2|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54&255; - $56 = $55 << 16; - $57 = $52 | $56; - $58 = ((($3)) + 3|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $61 = $60 << 24; - $62 = $57 | $61; - $$off = (($62) + -12)|0; - $63 = ($$off>>>0)>(52); - if ($63) { - $64 = HEAP32[$0>>2]|0; - $65 = ((($64)) + 20|0); - HEAP32[$65>>2] = 1003; - $66 = HEAP32[$64>>2]|0; - FUNCTION_TABLE_vi[$66 & 255]($0); - } - $67 = ((($3)) + 4|0); - $68 = (($62) + -4)|0; - $69 = HEAP32[$4>>2]|0; - $70 = (_fread($67,1,$68,$69)|0); - $71 = ($70|0)==($68|0); - if (!($71)) { - $72 = HEAP32[$0>>2]|0; - $73 = ((($72)) + 20|0); - HEAP32[$73>>2] = 43; - $74 = HEAP32[$72>>2]|0; - FUNCTION_TABLE_vi[$74 & 255]($0); - } - L16: do { - switch ($62|0) { - case 12: { - $75 = HEAP8[$67>>0]|0; - $76 = $75&255; - $77 = ((($3)) + 5|0); - $78 = HEAP8[$77>>0]|0; - $79 = $78&255; - $80 = $79 << 8; - $81 = $80 | $76; - $82 = ((($3)) + 6|0); - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = ((($3)) + 7|0); - $86 = HEAP8[$85>>0]|0; - $87 = $86&255; - $88 = $87 << 8; - $89 = $88 | $84; - $90 = ((($3)) + 8|0); - $91 = HEAP8[$90>>0]|0; - $92 = $91&255; - $93 = ((($3)) + 9|0); - $94 = HEAP8[$93>>0]|0; - $95 = $94&255; - $96 = $95 << 8; - $97 = $96 | $92; - $98 = ((($3)) + 10|0); - $99 = HEAP8[$98>>0]|0; - $100 = $99&255; - $101 = ((($3)) + 11|0); - $102 = HEAP8[$101>>0]|0; - $103 = $102&255; - $104 = $103 << 8; - $105 = $104 | $100; - $106 = ((($1)) + 48|0); - HEAP32[$106>>2] = $105; - $trunc188 = $105&65535; - switch ($trunc188<<16>>16) { - case 8: { - $107 = HEAP32[$0>>2]|0; - $108 = ((($107)) + 20|0); - HEAP32[$108>>2] = 1012; - $109 = ((($107)) + 24|0); - HEAP32[$109>>2] = $81; - $110 = HEAP32[$0>>2]|0; - $111 = ((($110)) + 28|0); - HEAP32[$111>>2] = $89; - $112 = HEAP32[$0>>2]|0; - $113 = ((($112)) + 4|0); - $114 = HEAP32[$113>>2]|0; - FUNCTION_TABLE_vii[$114 & 511]($0,1); - $$0 = $81;$$0184 = 0;$$0186 = $89;$$0187 = $97;$$1183 = 3; - break L16; - break; - } - case 24: { - $115 = HEAP32[$0>>2]|0; - $116 = ((($115)) + 20|0); - HEAP32[$116>>2] = 1011; - $117 = ((($115)) + 24|0); - HEAP32[$117>>2] = $81; - $118 = HEAP32[$0>>2]|0; - $119 = ((($118)) + 28|0); - HEAP32[$119>>2] = $89; - $120 = HEAP32[$0>>2]|0; - $121 = ((($120)) + 4|0); - $122 = HEAP32[$121>>2]|0; - FUNCTION_TABLE_vii[$122 & 511]($0,1); - $$0 = $81;$$0184 = 0;$$0186 = $89;$$0187 = $97;$$1183 = 0; - break L16; - break; - } - default: { - $123 = HEAP32[$0>>2]|0; - $124 = ((($123)) + 20|0); - HEAP32[$124>>2] = 1002; - $125 = HEAP32[$123>>2]|0; - FUNCTION_TABLE_vi[$125 & 255]($0); - $$0 = $81;$$0184 = 0;$$0186 = $89;$$0187 = $97;$$1183 = 0; - break L16; - } - } - break; - } - case 64: case 40: { - $126 = HEAP8[$67>>0]|0; - $127 = $126&255; - $128 = ((($3)) + 5|0); - $129 = HEAP8[$128>>0]|0; - $130 = $129&255; - $131 = $130 << 8; - $132 = $131 | $127; - $133 = ((($3)) + 6|0); - $134 = HEAP8[$133>>0]|0; - $135 = $134&255; - $136 = $135 << 16; - $137 = $132 | $136; - $138 = ((($3)) + 7|0); - $139 = HEAP8[$138>>0]|0; - $140 = $139&255; - $141 = $140 << 24; - $142 = $137 | $141; - $143 = ((($3)) + 8|0); - $144 = HEAP8[$143>>0]|0; - $145 = $144&255; - $146 = ((($3)) + 9|0); - $147 = HEAP8[$146>>0]|0; - $148 = $147&255; - $149 = $148 << 8; - $150 = $149 | $145; - $151 = ((($3)) + 10|0); - $152 = HEAP8[$151>>0]|0; - $153 = $152&255; - $154 = $153 << 16; - $155 = $150 | $154; - $156 = ((($3)) + 11|0); - $157 = HEAP8[$156>>0]|0; - $158 = $157&255; - $159 = $158 << 24; - $160 = $155 | $159; - $161 = ((($3)) + 12|0); - $162 = HEAP8[$161>>0]|0; - $163 = $162&255; - $164 = ((($3)) + 13|0); - $165 = HEAP8[$164>>0]|0; - $166 = $165&255; - $167 = $166 << 8; - $168 = $167 | $163; - $169 = ((($3)) + 14|0); - $170 = HEAP8[$169>>0]|0; - $171 = $170&255; - $172 = ((($3)) + 15|0); - $173 = HEAP8[$172>>0]|0; - $174 = $173&255; - $175 = $174 << 8; - $176 = $175 | $171; - $177 = ((($1)) + 48|0); - HEAP32[$177>>2] = $176; - $178 = ((($3)) + 16|0); - $179 = HEAP8[$178>>0]|0; - $180 = $179&255; - $181 = ((($3)) + 17|0); - $182 = HEAP8[$181>>0]|0; - $183 = $182&255; - $184 = $183 << 8; - $185 = $184 | $180; - $186 = ((($3)) + 18|0); - $187 = HEAP8[$186>>0]|0; - $188 = $187&255; - $189 = $188 << 16; - $190 = $185 | $189; - $191 = ((($3)) + 19|0); - $192 = HEAP8[$191>>0]|0; - $193 = $192&255; - $194 = $193 << 24; - $195 = $190 | $194; - $196 = ((($3)) + 24|0); - $197 = HEAP8[$196>>0]|0; - $198 = $197&255; - $199 = ((($3)) + 25|0); - $200 = HEAP8[$199>>0]|0; - $201 = $200&255; - $202 = $201 << 8; - $203 = $202 | $198; - $204 = ((($3)) + 26|0); - $205 = HEAP8[$204>>0]|0; - $206 = $205&255; - $207 = $206 << 16; - $208 = $203 | $207; - $209 = ((($3)) + 27|0); - $210 = HEAP8[$209>>0]|0; - $211 = $210&255; - $212 = $211 << 24; - $213 = $208 | $212; - $214 = ((($3)) + 28|0); - $215 = HEAP8[$214>>0]|0; - $216 = $215&255; - $217 = ((($3)) + 29|0); - $218 = HEAP8[$217>>0]|0; - $219 = $218&255; - $220 = $219 << 8; - $221 = $220 | $216; - $222 = ((($3)) + 30|0); - $223 = HEAP8[$222>>0]|0; - $224 = $223&255; - $225 = $224 << 16; - $226 = $221 | $225; - $227 = ((($3)) + 31|0); - $228 = HEAP8[$227>>0]|0; - $229 = $228&255; - $230 = $229 << 24; - $231 = $226 | $230; - $232 = ((($3)) + 32|0); - $233 = HEAP8[$232>>0]|0; - $234 = $233&255; - $235 = ((($3)) + 33|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = $237 << 8; - $239 = $238 | $234; - $240 = ((($3)) + 34|0); - $241 = HEAP8[$240>>0]|0; - $242 = $241&255; - $243 = $242 << 16; - $244 = $239 | $243; - $245 = ((($3)) + 35|0); - $246 = HEAP8[$245>>0]|0; - $247 = $246&255; - $248 = $247 << 24; - $249 = $244 | $248; - $trunc = $176&65535; - switch ($trunc<<16>>16) { - case 8: { - $250 = HEAP32[$0>>2]|0; - $251 = ((($250)) + 20|0); - HEAP32[$251>>2] = 1010; - $252 = ((($250)) + 24|0); - HEAP32[$252>>2] = $142; - $253 = HEAP32[$0>>2]|0; - $254 = ((($253)) + 28|0); - HEAP32[$254>>2] = $160; - $255 = HEAP32[$0>>2]|0; - $256 = ((($255)) + 4|0); - $257 = HEAP32[$256>>2]|0; - FUNCTION_TABLE_vii[$257 & 511]($0,1); - $$0182 = 4; - break; - } - case 24: { - $258 = HEAP32[$0>>2]|0; - $259 = ((($258)) + 20|0); - HEAP32[$259>>2] = 1009; - $260 = ((($258)) + 24|0); - HEAP32[$260>>2] = $142; - $261 = HEAP32[$0>>2]|0; - $262 = ((($261)) + 28|0); - HEAP32[$262>>2] = $160; - $263 = HEAP32[$0>>2]|0; - $264 = ((($263)) + 4|0); - $265 = HEAP32[$264>>2]|0; - FUNCTION_TABLE_vii[$265 & 511]($0,1); - $$0182 = 0; - break; - } - case 32: { - $266 = HEAP32[$0>>2]|0; - $267 = ((($266)) + 20|0); - HEAP32[$267>>2] = 1009; - $268 = ((($266)) + 24|0); - HEAP32[$268>>2] = $142; - $269 = HEAP32[$0>>2]|0; - $270 = ((($269)) + 28|0); - HEAP32[$270>>2] = $160; - $271 = HEAP32[$0>>2]|0; - $272 = ((($271)) + 4|0); - $273 = HEAP32[$272>>2]|0; - FUNCTION_TABLE_vii[$273 & 511]($0,1); - $$0182 = 0; - break; - } - default: { - $274 = HEAP32[$0>>2]|0; - $275 = ((($274)) + 20|0); - HEAP32[$275>>2] = 1002; - $276 = HEAP32[$274>>2]|0; - FUNCTION_TABLE_vi[$276 & 255]($0); - $$0182 = 0; - } - } - $277 = ($195|0)==(0); - if (!($277)) { - $278 = HEAP32[$0>>2]|0; - $279 = ((($278)) + 20|0); - HEAP32[$279>>2] = 1006; - $280 = HEAP32[$278>>2]|0; - FUNCTION_TABLE_vi[$280 & 255]($0); - } - $281 = ($213|0)>(0); - $282 = ($231|0)>(0); - $or$cond3 = $281 & $282; - if ($or$cond3) { - $283 = (($213>>>0) / 100)&-1; - $284 = $283&65535; - $285 = ((($0)) + 216|0); - HEAP16[$285>>1] = $284; - $286 = (($231>>>0) / 100)&-1; - $287 = $286&65535; - $288 = ((($0)) + 218|0); - HEAP16[$288>>1] = $287; - $289 = ((($0)) + 214|0); - HEAP8[$289>>0] = 2; - $$0 = $142;$$0184 = $249;$$0186 = $160;$$0187 = $168;$$1183 = $$0182; - } else { - $$0 = $142;$$0184 = $249;$$0186 = $160;$$0187 = $168;$$1183 = $$0182; - } - break; - } - default: { - $290 = HEAP32[$0>>2]|0; - $291 = ((($290)) + 20|0); - HEAP32[$291>>2] = 1003; - $292 = HEAP32[$290>>2]|0; - FUNCTION_TABLE_vi[$292 & 255]($0); - STACKTOP = sp;return; - } - } - } while(0); - $293 = ($$0|0)<(1); - $294 = ($$0186|0)<(1); - $or$cond5 = $294 | $293; - if ($or$cond5) { - $295 = HEAP32[$0>>2]|0; - $296 = ((($295)) + 20|0); - HEAP32[$296>>2] = 1007; - $297 = HEAP32[$295>>2]|0; - FUNCTION_TABLE_vi[$297 & 255]($0); - } - $298 = $$0187 & 65535; - $299 = ($298|0)==(1); - if (!($299)) { - $300 = HEAP32[$0>>2]|0; - $301 = ((($300)) + 20|0); - HEAP32[$301>>2] = 1004; - $302 = HEAP32[$300>>2]|0; - FUNCTION_TABLE_vi[$302 & 255]($0); - } - $$neg189 = (($39) + -14)|0; - $303 = (($$neg189) - ($62))|0; - $304 = ($$1183|0)>(0); - if ($304) { - $305 = ($$0184|0)==(0); - if ($305) { - $$1185 = 256; - } else { - $306 = ($$0184>>>0)>(256); - if ($306) { - $307 = HEAP32[$0>>2]|0; - $308 = ((($307)) + 20|0); - HEAP32[$308>>2] = 1001; - $309 = HEAP32[$307>>2]|0; - FUNCTION_TABLE_vi[$309 & 255]($0); - $$1185 = $$0184; - } else { - $$1185 = $$0184; - } - } - $310 = ((($0)) + 4|0); - $311 = HEAP32[$310>>2]|0; - $312 = ((($311)) + 8|0); - $313 = HEAP32[$312>>2]|0; - $314 = (FUNCTION_TABLE_iiiii[$313 & 255]($0,1,$$1185,3)|0); - $315 = ((($1)) + 32|0); - HEAP32[$315>>2] = $314; - switch ($$1183|0) { - case 3: { - $318 = ($$1185|0)>(0); - if ($318) { - $319 = ((($1)) + 28|0); - $$037$i = 0; - while(1) { - $320 = HEAP32[$4>>2]|0; - $321 = (_getc($320)|0); - $322 = ($321|0)==(-1); - if ($322) { - $323 = HEAP32[$319>>2]|0; - $324 = HEAP32[$323>>2]|0; - $325 = ((($324)) + 20|0); - HEAP32[$325>>2] = 43; - $326 = HEAP32[$324>>2]|0; - FUNCTION_TABLE_vi[$326 & 255]($323); - } - $327 = $321&255; - $328 = HEAP32[$315>>2]|0; - $329 = ((($328)) + 8|0); - $330 = HEAP32[$329>>2]|0; - $331 = (($330) + ($$037$i)|0); - HEAP8[$331>>0] = $327; - $332 = HEAP32[$4>>2]|0; - $333 = (_getc($332)|0); - $334 = ($333|0)==(-1); - if ($334) { - $335 = HEAP32[$319>>2]|0; - $336 = HEAP32[$335>>2]|0; - $337 = ((($336)) + 20|0); - HEAP32[$337>>2] = 43; - $338 = HEAP32[$336>>2]|0; - FUNCTION_TABLE_vi[$338 & 255]($335); - } - $339 = $333&255; - $340 = HEAP32[$315>>2]|0; - $341 = ((($340)) + 4|0); - $342 = HEAP32[$341>>2]|0; - $343 = (($342) + ($$037$i)|0); - HEAP8[$343>>0] = $339; - $344 = HEAP32[$4>>2]|0; - $345 = (_getc($344)|0); - $346 = ($345|0)==(-1); - if ($346) { - $347 = HEAP32[$319>>2]|0; - $348 = HEAP32[$347>>2]|0; - $349 = ((($348)) + 20|0); - HEAP32[$349>>2] = 43; - $350 = HEAP32[$348>>2]|0; - FUNCTION_TABLE_vi[$350 & 255]($347); - } - $351 = $345&255; - $352 = HEAP32[$315>>2]|0; - $353 = HEAP32[$352>>2]|0; - $354 = (($353) + ($$037$i)|0); - HEAP8[$354>>0] = $351; - $355 = (($$037$i) + 1)|0; - $exitcond$i = ($355|0)==($$1185|0); - if ($exitcond$i) { - break; - } else { - $$037$i = $355; - } - } - } - break; - } - case 4: { - $316 = ($$1185|0)>(0); - if ($316) { - $317 = ((($1)) + 28|0); - $$138$i = 0; - while(1) { - $356 = HEAP32[$4>>2]|0; - $357 = (_getc($356)|0); - $358 = ($357|0)==(-1); - if ($358) { - $359 = HEAP32[$317>>2]|0; - $360 = HEAP32[$359>>2]|0; - $361 = ((($360)) + 20|0); - HEAP32[$361>>2] = 43; - $362 = HEAP32[$360>>2]|0; - FUNCTION_TABLE_vi[$362 & 255]($359); - } - $363 = $357&255; - $364 = HEAP32[$315>>2]|0; - $365 = ((($364)) + 8|0); - $366 = HEAP32[$365>>2]|0; - $367 = (($366) + ($$138$i)|0); - HEAP8[$367>>0] = $363; - $368 = HEAP32[$4>>2]|0; - $369 = (_getc($368)|0); - $370 = ($369|0)==(-1); - if ($370) { - $371 = HEAP32[$317>>2]|0; - $372 = HEAP32[$371>>2]|0; - $373 = ((($372)) + 20|0); - HEAP32[$373>>2] = 43; - $374 = HEAP32[$372>>2]|0; - FUNCTION_TABLE_vi[$374 & 255]($371); - } - $375 = $369&255; - $376 = HEAP32[$315>>2]|0; - $377 = ((($376)) + 4|0); - $378 = HEAP32[$377>>2]|0; - $379 = (($378) + ($$138$i)|0); - HEAP8[$379>>0] = $375; - $380 = HEAP32[$4>>2]|0; - $381 = (_getc($380)|0); - $382 = ($381|0)==(-1); - if ($382) { - $383 = HEAP32[$317>>2]|0; - $384 = HEAP32[$383>>2]|0; - $385 = ((($384)) + 20|0); - HEAP32[$385>>2] = 43; - $386 = HEAP32[$384>>2]|0; - FUNCTION_TABLE_vi[$386 & 255]($383); - } - $387 = $381&255; - $388 = HEAP32[$315>>2]|0; - $389 = HEAP32[$388>>2]|0; - $390 = (($389) + ($$138$i)|0); - HEAP8[$390>>0] = $387; - $391 = HEAP32[$4>>2]|0; - $392 = (_getc($391)|0); - $393 = ($392|0)==(-1); - if ($393) { - $394 = HEAP32[$317>>2]|0; - $395 = HEAP32[$394>>2]|0; - $396 = ((($395)) + 20|0); - HEAP32[$396>>2] = 43; - $397 = HEAP32[$395>>2]|0; - FUNCTION_TABLE_vi[$397 & 255]($394); - } - $398 = (($$138$i) + 1)|0; - $exitcond41$i = ($398|0)==($$1185|0); - if ($exitcond41$i) { - break; - } else { - $$138$i = $398; - } - } - } - break; - } - default: { - $399 = ((($1)) + 28|0); - $400 = HEAP32[$399>>2]|0; - $401 = HEAP32[$400>>2]|0; - $402 = ((($401)) + 20|0); - HEAP32[$402>>2] = 1001; - $403 = HEAP32[$401>>2]|0; - FUNCTION_TABLE_vi[$403 & 255]($400); - } - } - $404 = Math_imul($$1185, $$1183)|0; - $405 = (($303) - ($404))|0; - $$0181 = $405; - } else { - $$0181 = $303; - } - $406 = ($$0181|0)<(0); - if ($406) { - $407 = HEAP32[$0>>2]|0; - $408 = ((($407)) + 20|0); - HEAP32[$408>>2] = 1003; - $409 = HEAP32[$407>>2]|0; - FUNCTION_TABLE_vi[$409 & 255]($0); - } else { - $410 = ($$0181|0)==(0); - if (!($410)) { - $411 = ((($1)) + 28|0); - $$1191 = $$0181; - while(1) { - $412 = (($$1191) + -1)|0; - $413 = HEAP32[$4>>2]|0; - $414 = (_getc($413)|0); - $415 = ($414|0)==(-1); - if ($415) { - $417 = HEAP32[$411>>2]|0; - $418 = HEAP32[$417>>2]|0; - $419 = ((($418)) + 20|0); - HEAP32[$419>>2] = 43; - $420 = HEAP32[$418>>2]|0; - FUNCTION_TABLE_vi[$420 & 255]($417); - } - $416 = ($$1191|0)>(1); - if ($416) { - $$1191 = $412; - } else { - break; - } - } - } - } - $421 = ((($1)) + 48|0); - $422 = HEAP32[$421>>2]|0; - switch ($422|0) { - case 24: { - $423 = ($$0*3)|0; - $$0180 = $423; - break; - } - case 32: { - $424 = $$0 << 2; - $$0180 = $424; - break; - } - default: { - $$0180 = $$0; - } - } - while(1) { - $425 = $$0180 & 3; - $426 = ($425|0)==(0); - $427 = (($$0180) + 1)|0; - if ($426) { - break; - } else { - $$0180 = $427; - } - } - $428 = ((($1)) + 44|0); - HEAP32[$428>>2] = $$0180; - $429 = ((($0)) + 4|0); - $430 = HEAP32[$429>>2]|0; - $431 = ((($430)) + 16|0); - $432 = HEAP32[$431>>2]|0; - $433 = (FUNCTION_TABLE_iiiiiii[$432 & 255]($0,1,0,$$0180,$$0186,1)|0); - $434 = ((($1)) + 36|0); - HEAP32[$434>>2] = $433; - $435 = ((($1)) + 4|0); - HEAP32[$435>>2] = 21; - $436 = ((($0)) + 8|0); - $437 = HEAP32[$436>>2]|0; - $438 = ($437|0)==(0|0); - if (!($438)) { - $439 = ((($437)) + 24|0); - $440 = HEAP32[$439>>2]|0; - $441 = (($440) + 1)|0; - HEAP32[$439>>2] = $441; - } - $442 = HEAP32[$429>>2]|0; - $443 = ((($442)) + 8|0); - $444 = HEAP32[$443>>2]|0; - $445 = ($$0*3)|0; - $446 = (FUNCTION_TABLE_iiiii[$444 & 255]($0,1,$445,1)|0); - $447 = ((($1)) + 16|0); - HEAP32[$447>>2] = $446; - $448 = ((($1)) + 20|0); - HEAP32[$448>>2] = 1; - $449 = ((($0)) + 40|0); - HEAP32[$449>>2] = 2; - $450 = ((($0)) + 36|0); - HEAP32[$450>>2] = 3; - $451 = ((($0)) + 56|0); - HEAP32[$451>>2] = 8; - $452 = ((($0)) + 28|0); - HEAP32[$452>>2] = $$0; - $453 = ((($0)) + 32|0); - HEAP32[$453>>2] = $$0186; - STACKTOP = sp;return; -} -function _finish_input_bmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _preload_image($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$052 = 0, $$052$us = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre55 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - $9 = ($5|0)!=(0|0); - if ($8) { - $70 = 0; - } else { - $10 = ((($5)) + 4|0); - $11 = ((($5)) + 8|0); - $12 = ((($0)) + 4|0); - $13 = ((($1)) + 36|0); - $14 = ((($1)) + 44|0); - if ($9) { - $$052$us = 0;$15 = $7; - while(1) { - HEAP32[$10>>2] = $$052$us; - HEAP32[$11>>2] = $15; - $16 = HEAP32[$5>>2]|0; - FUNCTION_TABLE_vi[$16 & 255]($0); - $17 = HEAP32[$12>>2]|0; - $18 = ((($17)) + 28|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$13>>2]|0; - $21 = (FUNCTION_TABLE_iiiiii[$19 & 255]($0,$20,$$052$us,1,1)|0); - $22 = HEAP32[$21>>2]|0; - $23 = HEAP32[$14>>2]|0; - $24 = (_fread($22,1,$23,$3)|0); - $25 = HEAP32[$14>>2]|0; - $26 = ($24|0)==($25|0); - do { - if (!($26)) { - $27 = (_feof($3)|0); - $28 = ($27|0)==(0); - $29 = HEAP32[$0>>2]|0; - $30 = ((($29)) + 20|0); - if ($28) { - HEAP32[$30>>2] = 36; - $32 = HEAP32[$29>>2]|0; - FUNCTION_TABLE_vi[$32 & 255]($0); - break; - } else { - HEAP32[$30>>2] = 43; - $31 = HEAP32[$29>>2]|0; - FUNCTION_TABLE_vi[$31 & 255]($0); - break; - } - } - } while(0); - $33 = (($$052$us) + 1)|0; - $34 = HEAP32[$6>>2]|0; - $35 = ($33>>>0)<($34>>>0); - if ($35) { - $$052$us = $33;$15 = $34; - } else { - $70 = $34; - break; - } - } - } else { - $$052 = 0; - while(1) { - $36 = HEAP32[$12>>2]|0; - $37 = ((($36)) + 28|0); - $38 = HEAP32[$37>>2]|0; - $39 = HEAP32[$13>>2]|0; - $40 = (FUNCTION_TABLE_iiiiii[$38 & 255]($0,$39,$$052,1,1)|0); - $41 = HEAP32[$40>>2]|0; - $42 = HEAP32[$14>>2]|0; - $43 = (_fread($41,1,$42,$3)|0); - $44 = HEAP32[$14>>2]|0; - $45 = ($43|0)==($44|0); - do { - if (!($45)) { - $46 = (_feof($3)|0); - $47 = ($46|0)==(0); - $48 = HEAP32[$0>>2]|0; - $49 = ((($48)) + 20|0); - if ($47) { - HEAP32[$49>>2] = 36; - $51 = HEAP32[$48>>2]|0; - FUNCTION_TABLE_vi[$51 & 255]($0); - break; - } else { - HEAP32[$49>>2] = 43; - $50 = HEAP32[$48>>2]|0; - FUNCTION_TABLE_vi[$50 & 255]($0); - break; - } - } - } while(0); - $52 = (($$052) + 1)|0; - $53 = HEAP32[$6>>2]|0; - $54 = ($52>>>0)<($53>>>0); - if ($54) { - $$052 = $52; - } else { - $70 = $53; - break; - } - } - } - } - if ($9) { - $55 = ((($5)) + 20|0); - $56 = HEAP32[$55>>2]|0; - $57 = (($56) + 1)|0; - HEAP32[$55>>2] = $57; - } - $58 = ((($1)) + 48|0); - $59 = HEAP32[$58>>2]|0; - switch ($59|0) { - case 8: { - $60 = ((($1)) + 4|0); - HEAP32[$60>>2] = 22; - $67 = $70;$68 = 22; - $66 = ((($1)) + 40|0); - HEAP32[$66>>2] = $67; - $69 = (FUNCTION_TABLE_iii[$68 & 255]($0,$1)|0); - return ($69|0); - break; - } - case 24: { - $61 = ((($1)) + 4|0); - HEAP32[$61>>2] = 23; - $67 = $70;$68 = 23; - $66 = ((($1)) + 40|0); - HEAP32[$66>>2] = $67; - $69 = (FUNCTION_TABLE_iii[$68 & 255]($0,$1)|0); - return ($69|0); - break; - } - case 32: { - $62 = ((($1)) + 4|0); - HEAP32[$62>>2] = 24; - $67 = $70;$68 = 24; - $66 = ((($1)) + 40|0); - HEAP32[$66>>2] = $67; - $69 = (FUNCTION_TABLE_iii[$68 & 255]($0,$1)|0); - return ($69|0); - break; - } - default: { - $63 = HEAP32[$0>>2]|0; - $64 = ((($63)) + 20|0); - HEAP32[$64>>2] = 1002; - $65 = HEAP32[$63>>2]|0; - FUNCTION_TABLE_vi[$65 & 255]($0); - $$pre = HEAP32[$6>>2]|0; - $$phi$trans$insert = ((($1)) + 4|0); - $$pre55 = HEAP32[$$phi$trans$insert>>2]|0; - $67 = $$pre;$68 = $$pre55; - $66 = ((($1)) + 40|0); - HEAP32[$66>>2] = $67; - $69 = (FUNCTION_TABLE_iii[$68 & 255]($0,$1)|0); - return ($69|0); - } - } - return (0)|0; -} -function _get_8bit_row($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$03437 = 0, $$03536 = 0, $$038 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 32|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + -1)|0; - HEAP32[$4>>2] = $6; - $7 = ((($0)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 28|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($1)) + 36|0); - $12 = HEAP32[$11>>2]|0; - $13 = (FUNCTION_TABLE_iiiiii[$10 & 255]($0,$12,$6,1,0)|0); - $14 = ((($0)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - return 1; - } - $17 = ((($1)) + 16|0); - $18 = HEAP32[$17>>2]|0; - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$13>>2]|0; - $21 = ((($3)) + 4|0); - $22 = ((($3)) + 8|0); - $$03437 = $19;$$03536 = $20;$$038 = $15; - while(1) { - $23 = ((($$03536)) + 1|0); - $24 = HEAP8[$$03536>>0]|0; - $25 = $24&255; - $26 = HEAP32[$3>>2]|0; - $27 = (($26) + ($25)|0); - $28 = HEAP8[$27>>0]|0; - $29 = ((($$03437)) + 1|0); - HEAP8[$$03437>>0] = $28; - $30 = HEAP32[$21>>2]|0; - $31 = (($30) + ($25)|0); - $32 = HEAP8[$31>>0]|0; - $33 = ((($$03437)) + 2|0); - HEAP8[$29>>0] = $32; - $34 = HEAP32[$22>>2]|0; - $35 = (($34) + ($25)|0); - $36 = HEAP8[$35>>0]|0; - $37 = ((($$03437)) + 3|0); - HEAP8[$33>>0] = $36; - $38 = (($$038) + -1)|0; - $39 = ($38|0)==(0); - if ($39) { - break; - } else { - $$03437 = $37;$$03536 = $23;$$038 = $38; - } - } - return 1; -} -function _get_24bit_row($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$02629 = 0, $$02728 = 0, $$030 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 40|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + -1)|0; - HEAP32[$2>>2] = $4; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($6)) + 28|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = (FUNCTION_TABLE_iiiiii[$8 & 255]($0,$10,$4,1,0)|0); - $12 = ((($0)) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - return 1; - } - $15 = ((($1)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$16>>2]|0; - $18 = HEAP32[$11>>2]|0; - $$02629 = $17;$$02728 = $18;$$030 = $13; - while(1) { - $19 = ((($$02728)) + 1|0); - $20 = HEAP8[$$02728>>0]|0; - $21 = ((($$02629)) + 2|0); - HEAP8[$21>>0] = $20; - $22 = ((($$02728)) + 2|0); - $23 = HEAP8[$19>>0]|0; - $24 = ((($$02629)) + 1|0); - HEAP8[$24>>0] = $23; - $25 = ((($$02728)) + 3|0); - $26 = HEAP8[$22>>0]|0; - HEAP8[$$02629>>0] = $26; - $27 = ((($$02629)) + 3|0); - $28 = (($$030) + -1)|0; - $29 = ($28|0)==(0); - if ($29) { - break; - } else { - $$02629 = $27;$$02728 = $25;$$030 = $28; - } - } - return 1; -} -function _get_32bit_row($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$02730 = 0, $$02829 = 0, $$031 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 40|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + -1)|0; - HEAP32[$2>>2] = $4; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($6)) + 28|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = (FUNCTION_TABLE_iiiiii[$8 & 255]($0,$10,$4,1,0)|0); - $12 = ((($0)) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - return 1; - } - $15 = ((($1)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$16>>2]|0; - $18 = HEAP32[$11>>2]|0; - $$02730 = $17;$$02829 = $18;$$031 = $13; - while(1) { - $19 = ((($$02829)) + 1|0); - $20 = HEAP8[$$02829>>0]|0; - $21 = ((($$02730)) + 2|0); - HEAP8[$21>>0] = $20; - $22 = ((($$02829)) + 2|0); - $23 = HEAP8[$19>>0]|0; - $24 = ((($$02730)) + 1|0); - HEAP8[$24>>0] = $23; - $25 = HEAP8[$22>>0]|0; - HEAP8[$$02730>>0] = $25; - $26 = ((($$02829)) + 4|0); - $27 = ((($$02730)) + 3|0); - $28 = (($$031) + -1)|0; - $29 = ($28|0)==(0); - if ($29) { - break; - } else { - $$02730 = $27;$$02829 = $26;$$031 = $28; - } - } - return 1; -} -function _jinit_read_targa($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,1,68)|0); - $5 = ((($4)) + 28|0); - HEAP32[$5>>2] = $0; - HEAP32[$4>>2] = 25; - $6 = ((($4)) + 8|0); - HEAP32[$6>>2] = 26; - return ($4|0); -} -function _start_input_tga($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0145 = 0, $$0146 = 0, $$0149 = 0, $$018$i = 0, $$mask = 0, $$pre$phi151Z2D = 0, $$pre$phi153Z2D = 0, $$pre$phi155Z2D = 0, $$pre$phi157Z2D = 0, $$pre$phiZ2D = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $or$cond = 0, $or$cond147 = 0; - var $or$cond148 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = ((($1)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = (_fread($2,1,18,$4)|0); - $6 = ($5|0)==(18); - if (!($6)) { - $7 = HEAP32[$0>>2]|0; - $8 = ((($7)) + 20|0); - HEAP32[$8>>2] = 43; - $9 = HEAP32[$7>>2]|0; - FUNCTION_TABLE_vi[$9 & 255]($0); - } - $10 = ((($2)) + 16|0); - $11 = HEAP8[$10>>0]|0; - $12 = ($11<<24>>24)==(15); - if ($12) { - HEAP8[$10>>0] = 16; - $45 = 16; - } else { - $45 = $11; - } - $13 = HEAP8[$2>>0]|0; - $14 = $13&255; - $15 = ((($2)) + 1|0); - $16 = HEAP8[$15>>0]|0; - $17 = ((($2)) + 2|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = ((($2)) + 5|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $23 = ((($2)) + 6|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $25 << 8; - $27 = $26 | $22; - $28 = ((($2)) + 12|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = ((($2)) + 13|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = $33 << 8; - $35 = $34 | $30; - $36 = ((($2)) + 14|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = ((($2)) + 15|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = $41 << 8; - $43 = $42 | $38; - $44 = $45&255; - $46 = $44 >>> 3; - $47 = ((($1)) + 52|0); - HEAP32[$47>>2] = $46; - $48 = ((($2)) + 17|0); - $49 = HEAP8[$48>>0]|0; - $50 = $49&255; - $51 = $50 & 32; - $52 = ($51|0)==(0); - $53 = ($16&255)>(1); - $54 = ($46|0)==(0); - $or$cond147 = $53 | $54; - $55 = ($45&255)>(39); - $or$cond148 = $55 | $or$cond147; - if ($or$cond148) { - label = 7; - } else { - $56 = $45 & 7; - $57 = ($56<<24>>24)!=(0); - $$mask = $50 & 192; - $58 = ($$mask|0)!=(0); - $or$cond = $58 | $57; - $59 = ($35|0)==(0); - $or$cond3 = $59 | $or$cond; - $60 = ($43|0)==(0); - $or$cond5 = $60 | $or$cond3; - if ($or$cond5) { - label = 7; - } - } - if ((label|0) == 7) { - $61 = HEAP32[$0>>2]|0; - $62 = ((($61)) + 20|0); - HEAP32[$62>>2] = 1035; - $63 = HEAP32[$61>>2]|0; - FUNCTION_TABLE_vi[$63 & 255]($0); - } - $64 = ($18&255)>(8); - $65 = ((($1)) + 44|0); - if ($64) { - HEAP32[$65>>2] = 27; - $66 = ((($1)) + 60|0); - HEAP32[$66>>2] = 0; - $67 = ((($1)) + 56|0); - HEAP32[$67>>2] = 0; - $68 = (($19) + -8)|0; - $$0145 = $68; - } else { - HEAP32[$65>>2] = 28; - $$0145 = $19; - } - $69 = ((($0)) + 40|0); - HEAP32[$69>>2] = 2; - switch ($$0145|0) { - case 1: { - $70 = HEAP32[$47>>2]|0; - $71 = ($70|0)==(1); - $72 = ($16<<24>>24)==(1); - $or$cond7 = $72 & $71; - if ($or$cond7) { - $73 = ((($1)) + 64|0); - HEAP32[$73>>2] = 29; - $$pre$phi151Z2D = $0;$$pre$phiZ2D = $0; - } else { - $74 = HEAP32[$0>>2]|0; - $75 = ((($74)) + 20|0); - HEAP32[$75>>2] = 1035; - $76 = HEAP32[$74>>2]|0; - FUNCTION_TABLE_vi[$76 & 255]($0); - $$pre$phi151Z2D = $0;$$pre$phiZ2D = $0; - } - $77 = HEAP32[$$pre$phiZ2D>>2]|0; - $78 = ((($77)) + 20|0); - HEAP32[$78>>2] = 1039; - $79 = ((($77)) + 24|0); - HEAP32[$79>>2] = $35; - $80 = HEAP32[$$pre$phiZ2D>>2]|0; - $81 = ((($80)) + 28|0); - HEAP32[$81>>2] = $43; - $82 = HEAP32[$$pre$phiZ2D>>2]|0; - $83 = ((($82)) + 4|0); - $84 = HEAP32[$83>>2]|0; - FUNCTION_TABLE_vii[$84 & 511]($$pre$phi151Z2D,1); - $$0146 = 3; - break; - } - case 2: { - $85 = HEAP32[$47>>2]|0; - switch ($85|0) { - case 2: { - $86 = ((($1)) + 64|0); - HEAP32[$86>>2] = 30; - break; - } - case 3: { - $87 = ((($1)) + 64|0); - HEAP32[$87>>2] = 31; - break; - } - case 4: { - $88 = ((($1)) + 64|0); - HEAP32[$88>>2] = 31; - break; - } - default: { - $89 = HEAP32[$0>>2]|0; - $90 = ((($89)) + 20|0); - HEAP32[$90>>2] = 1035; - $91 = HEAP32[$89>>2]|0; - FUNCTION_TABLE_vi[$91 & 255]($0); - } - } - $92 = HEAP32[$0>>2]|0; - $93 = ((($92)) + 20|0); - HEAP32[$93>>2] = 1037; - $94 = ((($92)) + 24|0); - HEAP32[$94>>2] = $35; - $95 = HEAP32[$0>>2]|0; - $96 = ((($95)) + 28|0); - HEAP32[$96>>2] = $43; - $97 = HEAP32[$0>>2]|0; - $98 = ((($97)) + 4|0); - $99 = HEAP32[$98>>2]|0; - FUNCTION_TABLE_vii[$99 & 511]($0,1); - $$0146 = 3; - break; - } - case 3: { - HEAP32[$69>>2] = 1; - $100 = HEAP32[$47>>2]|0; - $101 = ($100|0)==(1); - if ($101) { - $102 = ((($1)) + 64|0); - HEAP32[$102>>2] = 32; - $$pre$phi153Z2D = $0;$$pre$phi155Z2D = $0; - } else { - $103 = HEAP32[$0>>2]|0; - $104 = ((($103)) + 20|0); - HEAP32[$104>>2] = 1035; - $105 = HEAP32[$103>>2]|0; - FUNCTION_TABLE_vi[$105 & 255]($0); - $$pre$phi153Z2D = $0;$$pre$phi155Z2D = $0; - } - $106 = HEAP32[$$pre$phi153Z2D>>2]|0; - $107 = ((($106)) + 20|0); - HEAP32[$107>>2] = 1038; - $108 = ((($106)) + 24|0); - HEAP32[$108>>2] = $35; - $109 = HEAP32[$$pre$phi153Z2D>>2]|0; - $110 = ((($109)) + 28|0); - HEAP32[$110>>2] = $43; - $111 = HEAP32[$$pre$phi153Z2D>>2]|0; - $112 = ((($111)) + 4|0); - $113 = HEAP32[$112>>2]|0; - FUNCTION_TABLE_vii[$113 & 511]($$pre$phi155Z2D,1); - $$0146 = 1; - break; - } - default: { - $114 = HEAP32[$0>>2]|0; - $115 = ((($114)) + 20|0); - HEAP32[$115>>2] = 1035; - $116 = HEAP32[$114>>2]|0; - FUNCTION_TABLE_vi[$116 & 255]($0); - $$0146 = 3; - } - } - if ($52) { - $117 = ((($0)) + 4|0); - $118 = HEAP32[$117>>2]|0; - $119 = ((($118)) + 16|0); - $120 = HEAP32[$119>>2]|0; - $121 = Math_imul($$0146, $35)|0; - $122 = (FUNCTION_TABLE_iiiiiii[$120 & 255]($0,1,0,$121,$43,1)|0); - $123 = ((($1)) + 36|0); - HEAP32[$123>>2] = $122; - $124 = ((($0)) + 8|0); - $125 = HEAP32[$124>>2]|0; - $126 = ($125|0)==(0|0); - if (!($126)) { - $127 = ((($125)) + 24|0); - $128 = HEAP32[$127>>2]|0; - $129 = (($128) + 1)|0; - HEAP32[$127>>2] = $129; - } - $130 = ((($1)) + 20|0); - HEAP32[$130>>2] = 1; - $$sink = 33; - } else { - $131 = ((($1)) + 36|0); - HEAP32[$131>>2] = 0; - $132 = ((($0)) + 4|0); - $133 = HEAP32[$132>>2]|0; - $134 = ((($133)) + 8|0); - $135 = HEAP32[$134>>2]|0; - $136 = Math_imul($$0146, $35)|0; - $137 = (FUNCTION_TABLE_iiiii[$135 & 255]($0,1,$136,1)|0); - $138 = ((($1)) + 16|0); - HEAP32[$138>>2] = $137; - $139 = ((($1)) + 20|0); - HEAP32[$139>>2] = 1; - $140 = ((($1)) + 64|0); - $141 = HEAP32[$140>>2]|0; - $$sink = $141; - } - $142 = ((($1)) + 4|0); - HEAP32[$142>>2] = $$sink; - $143 = ($13<<24>>24)==(0); - if (!($143)) { - $144 = ((($1)) + 28|0); - $$0149 = $14; - while(1) { - $145 = (($$0149) + -1)|0; - $146 = HEAP32[$3>>2]|0; - $147 = (_getc($146)|0); - $148 = ($147|0)==(-1); - if ($148) { - $150 = HEAP32[$144>>2]|0; - $151 = HEAP32[$150>>2]|0; - $152 = ((($151)) + 20|0); - HEAP32[$152>>2] = 43; - $153 = HEAP32[$151>>2]|0; - FUNCTION_TABLE_vi[$153 & 255]($150); - } - $149 = ($145|0)==(0); - if ($149) { - break; - } else { - $$0149 = $145; - } - } - } - $154 = ($27|0)==(0); - if ($154) { - $219 = ($16<<24>>24)==(0); - if (!($219)) { - $220 = HEAP32[$0>>2]|0; - $221 = ((($220)) + 20|0); - HEAP32[$221>>2] = 1035; - $222 = HEAP32[$220>>2]|0; - FUNCTION_TABLE_vi[$222 & 255]($0); - } - $223 = ((($1)) + 32|0); - HEAP32[$223>>2] = 0; - $224 = ((($0)) + 36|0); - HEAP32[$224>>2] = $$0146; - $225 = ((($0)) + 56|0); - HEAP32[$225>>2] = 8; - $226 = ((($0)) + 28|0); - HEAP32[$226>>2] = $35; - $227 = ((($0)) + 32|0); - HEAP32[$227>>2] = $43; - STACKTOP = sp;return; - } - $155 = ($27>>>0)>(256); - if ($155) { - label = 41; - } else { - $156 = ((($2)) + 3|0); - $157 = HEAP8[$156>>0]|0; - $158 = $157&255; - $159 = ((($2)) + 4|0); - $160 = HEAP8[$159>>0]|0; - $161 = $160&255; - $162 = $161 << 8; - $163 = $162 | $158; - $164 = ($163|0)==(0); - if ($164) { - $$pre$phi157Z2D = $0; - } else { - label = 41; - } - } - if ((label|0) == 41) { - $165 = HEAP32[$0>>2]|0; - $166 = ((($165)) + 20|0); - HEAP32[$166>>2] = 1034; - $167 = HEAP32[$165>>2]|0; - FUNCTION_TABLE_vi[$167 & 255]($0); - $$pre$phi157Z2D = $0; - } - $168 = ((($0)) + 4|0); - $169 = HEAP32[$168>>2]|0; - $170 = ((($169)) + 8|0); - $171 = HEAP32[$170>>2]|0; - $172 = (FUNCTION_TABLE_iiiii[$171 & 255]($$pre$phi157Z2D,1,$27,3)|0); - $173 = ((($1)) + 32|0); - HEAP32[$173>>2] = $172; - $174 = ((($2)) + 7|0); - $175 = HEAP8[$174>>0]|0; - $176 = ($175<<24>>24)==(24); - if (!($176)) { - $177 = ((($1)) + 28|0); - $178 = HEAP32[$177>>2]|0; - $179 = HEAP32[$178>>2]|0; - $180 = ((($179)) + 20|0); - HEAP32[$180>>2] = 1034; - $181 = HEAP32[$179>>2]|0; - FUNCTION_TABLE_vi[$181 & 255]($178); - } - $182 = ((($1)) + 28|0); - $$018$i = 0; - while(1) { - $183 = HEAP32[$3>>2]|0; - $184 = (_getc($183)|0); - $185 = ($184|0)==(-1); - if ($185) { - $186 = HEAP32[$182>>2]|0; - $187 = HEAP32[$186>>2]|0; - $188 = ((($187)) + 20|0); - HEAP32[$188>>2] = 43; - $189 = HEAP32[$187>>2]|0; - FUNCTION_TABLE_vi[$189 & 255]($186); - } - $190 = $184&255; - $191 = HEAP32[$173>>2]|0; - $192 = ((($191)) + 8|0); - $193 = HEAP32[$192>>2]|0; - $194 = (($193) + ($$018$i)|0); - HEAP8[$194>>0] = $190; - $195 = HEAP32[$3>>2]|0; - $196 = (_getc($195)|0); - $197 = ($196|0)==(-1); - if ($197) { - $198 = HEAP32[$182>>2]|0; - $199 = HEAP32[$198>>2]|0; - $200 = ((($199)) + 20|0); - HEAP32[$200>>2] = 43; - $201 = HEAP32[$199>>2]|0; - FUNCTION_TABLE_vi[$201 & 255]($198); - } - $202 = $196&255; - $203 = HEAP32[$173>>2]|0; - $204 = ((($203)) + 4|0); - $205 = HEAP32[$204>>2]|0; - $206 = (($205) + ($$018$i)|0); - HEAP8[$206>>0] = $202; - $207 = HEAP32[$3>>2]|0; - $208 = (_getc($207)|0); - $209 = ($208|0)==(-1); - if ($209) { - $210 = HEAP32[$182>>2]|0; - $211 = HEAP32[$210>>2]|0; - $212 = ((($211)) + 20|0); - HEAP32[$212>>2] = 43; - $213 = HEAP32[$211>>2]|0; - FUNCTION_TABLE_vi[$213 & 255]($210); - } - $214 = $208&255; - $215 = HEAP32[$173>>2]|0; - $216 = HEAP32[$215>>2]|0; - $217 = (($216) + ($$018$i)|0); - HEAP8[$217>>0] = $214; - $218 = (($$018$i) + 1)|0; - $exitcond$i = ($218|0)==($27|0); - if ($exitcond$i) { - break; - } else { - $$018$i = $218; - } - } - $224 = ((($0)) + 36|0); - HEAP32[$224>>2] = $$0146; - $225 = ((($0)) + 56|0); - HEAP32[$225>>2] = 8; - $226 = ((($0)) + 28|0); - HEAP32[$226>>2] = $35; - $227 = ((($0)) + 32|0); - HEAP32[$227>>2] = $43; - STACKTOP = sp;return; -} -function _finish_input_tga($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _read_rle_pixel($0) { - $0 = $0|0; - var $$018 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 60|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - if ($5) { - $6 = (($4) + -1)|0; - HEAP32[$3>>2] = $6; - return; - } - $7 = ((($0)) + 56|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + -1)|0; - HEAP32[$7>>2] = $9; - $10 = ($8|0)<(1); - if ($10) { - $11 = (_getc($2)|0); - $12 = ($11|0)==(-1); - if ($12) { - $13 = ((($0)) + 28|0); - $14 = HEAP32[$13>>2]|0; - $15 = HEAP32[$14>>2]|0; - $16 = ((($15)) + 20|0); - HEAP32[$16>>2] = 43; - $17 = HEAP32[$15>>2]|0; - FUNCTION_TABLE_vi[$17 & 255]($14); - $21 = 127; - label = 7; - } else { - $18 = $11 & 128; - $19 = ($18|0)==(0); - $20 = $11 & 127; - if ($19) { - $$sink = $20; - } else { - $21 = $20; - label = 7; - } - } - if ((label|0) == 7) { - HEAP32[$3>>2] = $21; - $$sink = 0; - } - HEAP32[$7>>2] = $$sink; - } - $22 = ((($0)) + 52|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)>(0); - if ($24) { - $$018 = 0; - } else { - return; - } - while(1) { - $25 = (_getc($2)|0); - $26 = $25&255; - $27 = (((($0)) + 48|0) + ($$018)|0); - HEAP8[$27>>0] = $26; - $28 = (($$018) + 1)|0; - $29 = HEAP32[$22>>2]|0; - $30 = ($28|0)<($29|0); - if ($30) { - $$018 = $28; - } else { - break; - } - } - return; -} -function _read_non_rle_pixel($0) { - $0 = $0|0; - var $$09 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 12|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 52|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - if ($5) { - $$09 = 0; - } else { - return; - } - while(1) { - $6 = (_getc($2)|0); - $7 = $6&255; - $8 = (((($0)) + 48|0) + ($$09)|0); - HEAP8[$8>>0] = $7; - $9 = (($$09) + 1)|0; - $10 = HEAP32[$3>>2]|0; - $11 = ($9|0)<($10|0); - if ($11) { - $$09 = $9; - } else { - break; - } - } - return; -} -function _get_8bit_row_201($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$02627 = 0, $$028 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 32|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - return 1; - } - $7 = ((($1)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$8>>2]|0; - $10 = ((($1)) + 44|0); - $11 = ((($1)) + 48|0); - $12 = ((($3)) + 4|0); - $13 = ((($3)) + 8|0); - $$02627 = $5;$$028 = $9; - while(1) { - $14 = HEAP32[$10>>2]|0; - FUNCTION_TABLE_vi[$14 & 255]($1); - $15 = HEAP8[$11>>0]|0; - $16 = $15&255; - $17 = HEAP32[$3>>2]|0; - $18 = (($17) + ($16)|0); - $19 = HEAP8[$18>>0]|0; - $20 = ((($$028)) + 1|0); - HEAP8[$$028>>0] = $19; - $21 = HEAP32[$12>>2]|0; - $22 = (($21) + ($16)|0); - $23 = HEAP8[$22>>0]|0; - $24 = ((($$028)) + 2|0); - HEAP8[$20>>0] = $23; - $25 = HEAP32[$13>>2]|0; - $26 = (($25) + ($16)|0); - $27 = HEAP8[$26>>0]|0; - $28 = ((($$028)) + 3|0); - HEAP8[$24>>0] = $27; - $29 = (($$02627) + -1)|0; - $30 = ($29|0)==(0); - if ($30) { - break; - } else { - $$02627 = $29;$$028 = $28; - } - } - return 1; -} -function _get_16bit_row($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$02526 = 0, $$027 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if ($4) { - return 1; - } - $5 = ((($1)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 44|0); - $9 = ((($1)) + 48|0); - $10 = ((($9)) + 1|0); - $$02526 = $7;$$027 = $3; - while(1) { - $11 = HEAP32[$8>>2]|0; - FUNCTION_TABLE_vi[$11 & 255]($1); - $12 = HEAP8[$9>>0]|0; - $13 = $12&255; - $14 = HEAP8[$10>>0]|0; - $15 = $14&255; - $16 = $15 << 8; - $17 = $16 | $13; - $18 = $13 & 31; - $19 = (13712 + ($18)|0); - $20 = HEAP8[$19>>0]|0; - $21 = ((($$02526)) + 2|0); - HEAP8[$21>>0] = $20; - $22 = $17 >>> 5; - $23 = $22 & 31; - $24 = (13712 + ($23)|0); - $25 = HEAP8[$24>>0]|0; - $26 = ((($$02526)) + 1|0); - HEAP8[$26>>0] = $25; - $27 = $15 >>> 2; - $28 = $27 & 31; - $29 = (13712 + ($28)|0); - $30 = HEAP8[$29>>0]|0; - HEAP8[$$02526>>0] = $30; - $31 = ((($$02526)) + 3|0); - $32 = (($$027) + -1)|0; - $33 = ($32|0)==(0); - if ($33) { - break; - } else { - $$02526 = $31;$$027 = $32; - } - } - return 1; -} -function _get_24bit_row_202($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01718 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if ($4) { - return 1; - } - $5 = ((($1)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 44|0); - $9 = ((($1)) + 48|0); - $10 = ((($9)) + 2|0); - $11 = ((($9)) + 1|0); - $$01718 = $7;$$019 = $3; - while(1) { - $12 = HEAP32[$8>>2]|0; - FUNCTION_TABLE_vi[$12 & 255]($1); - $13 = HEAP8[$10>>0]|0; - $14 = ((($$01718)) + 1|0); - HEAP8[$$01718>>0] = $13; - $15 = HEAP8[$11>>0]|0; - $16 = ((($$01718)) + 2|0); - HEAP8[$14>>0] = $15; - $17 = HEAP8[$9>>0]|0; - $18 = ((($$01718)) + 3|0); - HEAP8[$16>>0] = $17; - $19 = (($$019) + -1)|0; - $20 = ($19|0)==(0); - if ($20) { - break; - } else { - $$01718 = $18;$$019 = $19; - } - } - return 1; -} -function _get_8bit_gray_row($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01314 = 0, $$015 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if ($4) { - return 1; - } - $5 = ((($1)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 44|0); - $9 = ((($1)) + 48|0); - $$01314 = $7;$$015 = $3; - while(1) { - $10 = HEAP32[$8>>2]|0; - FUNCTION_TABLE_vi[$10 & 255]($1); - $11 = HEAP8[$9>>0]|0; - $12 = ((($$01314)) + 1|0); - HEAP8[$$01314>>0] = $11; - $13 = (($$015) + -1)|0; - $14 = ($13|0)==(0); - if ($14) { - break; - } else { - $$01314 = $12;$$015 = $13; - } - } - return 1; -} -function _preload_image_203($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$030 = 0, $$030$us = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - $7 = ($3|0)!=(0|0); - if ($6) { - $40 = 0; - } else { - $8 = ((($3)) + 4|0); - $9 = ((($3)) + 8|0); - $10 = ((($0)) + 4|0); - $11 = ((($1)) + 36|0); - $12 = ((($1)) + 16|0); - $13 = ((($1)) + 64|0); - if ($7) { - $$030$us = 0;$14 = $5; - while(1) { - HEAP32[$8>>2] = $$030$us; - HEAP32[$9>>2] = $14; - $15 = HEAP32[$3>>2]|0; - FUNCTION_TABLE_vi[$15 & 255]($0); - $16 = HEAP32[$10>>2]|0; - $17 = ((($16)) + 28|0); - $18 = HEAP32[$17>>2]|0; - $19 = HEAP32[$11>>2]|0; - $20 = (FUNCTION_TABLE_iiiiii[$18 & 255]($0,$19,$$030$us,1,1)|0); - HEAP32[$12>>2] = $20; - $21 = HEAP32[$13>>2]|0; - (FUNCTION_TABLE_iii[$21 & 255]($0,$1)|0); - $22 = (($$030$us) + 1)|0; - $23 = HEAP32[$4>>2]|0; - $24 = ($22>>>0)<($23>>>0); - if ($24) { - $$030$us = $22;$14 = $23; - } else { - $40 = $23; - break; - } - } - } else { - $$030 = 0; - while(1) { - $25 = HEAP32[$10>>2]|0; - $26 = ((($25)) + 28|0); - $27 = HEAP32[$26>>2]|0; - $28 = HEAP32[$11>>2]|0; - $29 = (FUNCTION_TABLE_iiiiii[$27 & 255]($0,$28,$$030,1,1)|0); - HEAP32[$12>>2] = $29; - $30 = HEAP32[$13>>2]|0; - (FUNCTION_TABLE_iii[$30 & 255]($0,$1)|0); - $31 = (($$030) + 1)|0; - $32 = HEAP32[$4>>2]|0; - $33 = ($31>>>0)<($32>>>0); - if ($33) { - $$030 = $31; - } else { - $40 = $32; - break; - } - } - } - } - if ($7) { - $34 = ((($3)) + 20|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($35) + 1)|0; - HEAP32[$34>>2] = $36; - } - $37 = ((($1)) + 4|0); - HEAP32[$37>>2] = 34; - $38 = ((($1)) + 40|0); - HEAP32[$38>>2] = 0; - $39 = (($40) + -1)|0; - $41 = ((($0)) + 4|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($42)) + 28|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($1)) + 36|0); - $46 = HEAP32[$45>>2]|0; - $47 = (FUNCTION_TABLE_iiiiii[$44 & 255]($0,$46,$39,1,0)|0); - $48 = ((($1)) + 16|0); - HEAP32[$48>>2] = $47; - $49 = HEAP32[$38>>2]|0; - $50 = (($49) + 1)|0; - HEAP32[$38>>2] = $50; - return 1; -} -function _get_memory_row($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 32|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($1)) + 40|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($3) + -1)|0; - $7 = (($6) - ($5))|0; - $8 = ((($0)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 28|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($1)) + 36|0); - $13 = HEAP32[$12>>2]|0; - $14 = (FUNCTION_TABLE_iiiiii[$11 & 255]($0,$13,$7,1,0)|0); - $15 = ((($1)) + 16|0); - HEAP32[$15>>2] = $14; - $16 = HEAP32[$4>>2]|0; - $17 = (($16) + 1)|0; - HEAP32[$4>>2] = $17; - return 1; -} -function _jpeg_CreateCompress($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre$phiZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $3 = ((($0)) + 4|0); - HEAP32[$3>>2] = 0; - $4 = ($1|0)==(62); - if (!($4)) { - $5 = HEAP32[$0>>2]|0; - $6 = ((($5)) + 20|0); - HEAP32[$6>>2] = 12; - $7 = ((($5)) + 24|0); - HEAP32[$7>>2] = 62; - $8 = HEAP32[$0>>2]|0; - $9 = ((($8)) + 28|0); - HEAP32[$9>>2] = $1; - $10 = HEAP32[$0>>2]|0; - $11 = HEAP32[$10>>2]|0; - FUNCTION_TABLE_vi[$11 & 255]($0); - } - $12 = ($2|0)==(376); - if ($12) { - $$pre$phiZ2D = $0; - } else { - $13 = HEAP32[$0>>2]|0; - $14 = ((($13)) + 20|0); - HEAP32[$14>>2] = 21; - $15 = ((($13)) + 24|0); - HEAP32[$15>>2] = 376; - $16 = HEAP32[$0>>2]|0; - $17 = ((($16)) + 28|0); - HEAP32[$17>>2] = $2; - $18 = HEAP32[$0>>2]|0; - $19 = HEAP32[$18>>2]|0; - FUNCTION_TABLE_vi[$19 & 255]($0); - $$pre$phiZ2D = $0; - } - $20 = HEAP32[$0>>2]|0; - $21 = ((($0)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($0)) + 4|0); - _memset(($23|0),0,372)|0; - HEAP32[$0>>2] = $20; - HEAP32[$21>>2] = $22; - $24 = ((($0)) + 16|0); - HEAP32[$24>>2] = 0; - _jinit_memory_mgr($$pre$phiZ2D); - $25 = ((($0)) + 8|0); - HEAP32[$25>>2] = 0; - $26 = ((($0)) + 24|0); - HEAP32[$26>>2] = 0; - $27 = ((($0)) + 68|0); - $28 = ((($0)) + 368|0); - HEAP32[$28>>2] = 0; - $29 = ((($0)) + 48|0); - dest=$27; stop=dest+52|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - HEAPF64[$29>>3] = 1.0; - $30 = ((($0)) + 20|0); - HEAP32[$30>>2] = 100; - $31 = HEAP32[$3>>2]|0; - $32 = HEAP32[$31>>2]|0; - $33 = (FUNCTION_TABLE_iiii[$32 & 511]($$pre$phiZ2D,0,5032)|0); - $34 = ((($0)) + 332|0); - HEAP32[$34>>2] = $33; - _memset(($33|0),0,5032)|0; - $35 = HEAP32[$34>>2]|0; - $36 = ((($35)) + 4152|0); - HEAP32[$36>>2] = 1560820397; - return; -} -function _jpeg_destroy_compress($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - _jpeg_destroy($0); - return; -} -function _jpeg_suppress_tables($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 72|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - $5 = ((($3)) + 128|0); - HEAP32[$5>>2] = $1; - } - $6 = ((($0)) + 76|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - $39 = ((($7)) + 128|0); - HEAP32[$39>>2] = $1; - } - $40 = ((($0)) + 80|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0|0); - if (!($42)) { - $43 = ((($41)) + 128|0); - HEAP32[$43>>2] = $1; - } - $44 = ((($0)) + 84|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0|0); - if (!($46)) { - $47 = ((($45)) + 128|0); - HEAP32[$47>>2] = $1; - } - $48 = ((($0)) + 88|0); - $10 = HEAP32[$48>>2]|0; - $49 = ($10|0)==(0|0); - if (!($49)) { - $9 = ((($10)) + 276|0); - HEAP32[$9>>2] = $1; - } - $11 = ((($0)) + 104|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if (!($13)) { - $14 = ((($12)) + 276|0); - HEAP32[$14>>2] = $1; - } - $15 = ((($0)) + 92|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if (!($17)) { - $18 = ((($16)) + 276|0); - HEAP32[$18>>2] = $1; - } - $19 = ((($0)) + 108|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0|0); - if (!($21)) { - $22 = ((($20)) + 276|0); - HEAP32[$22>>2] = $1; - } - $23 = ((($0)) + 96|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if (!($25)) { - $26 = ((($24)) + 276|0); - HEAP32[$26>>2] = $1; - } - $27 = ((($0)) + 112|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0|0); - if (!($29)) { - $30 = ((($28)) + 276|0); - HEAP32[$30>>2] = $1; - } - $31 = ((($0)) + 100|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - if (!($33)) { - $34 = ((($32)) + 276|0); - HEAP32[$34>>2] = $1; - } - $35 = ((($0)) + 116|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0|0); - if ($37) { - return; - } - $38 = ((($36)) + 276|0); - HEAP32[$38>>2] = $1; - return; -} -function _jpeg_finish_compress($0) { - $0 = $0|0; - var $$038 = 0, $$pre$phiZ2D = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - switch ($2|0) { - case 102: case 101: { - $3 = ((($0)) + 224|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 32|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($4>>>0)<($6>>>0); - if ($7) { - $8 = HEAP32[$0>>2]|0; - $9 = ((($8)) + 20|0); - HEAP32[$9>>2] = 67; - $10 = HEAP32[$8>>2]|0; - FUNCTION_TABLE_vi[$10 & 255]($0); - } - $11 = ((($0)) + 332|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 8|0); - $14 = HEAP32[$13>>2]|0; - FUNCTION_TABLE_vi[$14 & 255]($0); - break; - } - case 103: { - break; - } - default: { - $15 = HEAP32[$0>>2]|0; - $16 = ((($15)) + 20|0); - HEAP32[$16>>2] = 20; - $17 = ((($15)) + 24|0); - HEAP32[$17>>2] = $2; - $18 = HEAP32[$0>>2]|0; - $19 = HEAP32[$18>>2]|0; - FUNCTION_TABLE_vi[$19 & 255]($0); - } - } - $20 = ((($0)) + 332|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($21)) + 16|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0); - if (!($24)) { - $$pre$phiZ2D = $0; - $56 = ((($0)) + 348|0); - $57 = HEAP32[$56>>2]|0; - $58 = ((($57)) + 12|0); - $59 = HEAP32[$58>>2]|0; - FUNCTION_TABLE_vi[$59 & 255]($0); - $60 = ((($0)) + 24|0); - $61 = HEAP32[$60>>2]|0; - $62 = ((($61)) + 16|0); - $63 = HEAP32[$62>>2]|0; - FUNCTION_TABLE_vi[$63 & 255]($0); - _jpeg_abort($$pre$phiZ2D); - return; - } - $25 = ((($0)) + 240|0); - $26 = ((($0)) + 8|0); - $27 = ((($0)) + 344|0); - $29 = $21; - while(1) { - $28 = HEAP32[$29>>2]|0; - FUNCTION_TABLE_vi[$28 & 255]($0); - $30 = HEAP32[$25>>2]|0; - $31 = ($30|0)==(0); - if (!($31)) { - $$038 = 0;$36 = $30; - while(1) { - $32 = HEAP32[$26>>2]|0; - $33 = ($32|0)==(0|0); - if (!($33)) { - $34 = ((($32)) + 4|0); - HEAP32[$34>>2] = $$038; - $35 = ((($32)) + 8|0); - HEAP32[$35>>2] = $36; - $37 = HEAP32[$32>>2]|0; - FUNCTION_TABLE_vi[$37 & 255]($0); - } - $38 = HEAP32[$27>>2]|0; - $39 = ((($38)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = (FUNCTION_TABLE_iii[$40 & 255]($0,0)|0); - $42 = ($41|0)==(0); - if ($42) { - $43 = HEAP32[$0>>2]|0; - $44 = ((($43)) + 20|0); - HEAP32[$44>>2] = 24; - $45 = HEAP32[$43>>2]|0; - FUNCTION_TABLE_vi[$45 & 255]($0); - } - $46 = (($$038) + 1)|0; - $47 = HEAP32[$25>>2]|0; - $48 = ($46>>>0)<($47>>>0); - if ($48) { - $$038 = $46;$36 = $47; - } else { - break; - } - } - } - $49 = HEAP32[$20>>2]|0; - $50 = ((($49)) + 8|0); - $51 = HEAP32[$50>>2]|0; - FUNCTION_TABLE_vi[$51 & 255]($0); - $52 = HEAP32[$20>>2]|0; - $53 = ((($52)) + 16|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0); - if ($55) { - $29 = $52; - } else { - $$pre$phiZ2D = $0; - break; - } - } - $56 = ((($0)) + 348|0); - $57 = HEAP32[$56>>2]|0; - $58 = ((($57)) + 12|0); - $59 = HEAP32[$58>>2]|0; - FUNCTION_TABLE_vi[$59 & 255]($0); - $60 = ((($0)) + 24|0); - $61 = HEAP32[$60>>2]|0; - $62 = ((($61)) + 16|0); - $63 = HEAP32[$62>>2]|0; - FUNCTION_TABLE_vi[$63 & 255]($0); - _jpeg_abort($$pre$phiZ2D); - return; -} -function _jpeg_write_marker($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$01920 = 0, $$021 = 0, $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 224|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $$off = (($8) + -101)|0; - $switch = ($$off>>>0)<(3); - $or$cond = $6 & $switch; - if (!($or$cond)) { - $9 = HEAP32[$0>>2]|0; - $10 = ((($9)) + 20|0); - HEAP32[$10>>2] = 20; - $11 = ((($9)) + 24|0); - HEAP32[$11>>2] = $8; - $12 = HEAP32[$0>>2]|0; - $13 = HEAP32[$12>>2]|0; - FUNCTION_TABLE_vi[$13 & 255]($0); - } - $14 = ((($0)) + 348|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($15)) + 20|0); - $17 = HEAP32[$16>>2]|0; - FUNCTION_TABLE_viii[$17 & 255]($0,$1,$3); - $18 = HEAP32[$14>>2]|0; - $19 = ((($18)) + 24|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($3|0)==(0); - if ($21) { - return; - } else { - $$01920 = $3;$$021 = $2; - } - while(1) { - $22 = (($$01920) + -1)|0; - $23 = HEAP8[$$021>>0]|0; - $24 = $23&255; - FUNCTION_TABLE_vii[$20 & 511]($0,$24); - $25 = ((($$021)) + 1|0); - $26 = ($22|0)==(0); - if ($26) { - break; - } else { - $$01920 = $22;$$021 = $25; - } - } - return; -} -function _jpeg_start_compress($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 20|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(100); - if (!($4)) { - $5 = HEAP32[$0>>2]|0; - $6 = ((($5)) + 20|0); - HEAP32[$6>>2] = 20; - $7 = ((($5)) + 24|0); - HEAP32[$7>>2] = $3; - $8 = HEAP32[$0>>2]|0; - $9 = HEAP32[$8>>2]|0; - FUNCTION_TABLE_vi[$9 & 255]($0); - } - $10 = ($1|0)==(0); - if (!($10)) { - _jpeg_suppress_tables($0,0); - } - $11 = ((($0)) + 332|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 4172|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - if ($15) { - label = 8; - } else { - $16 = ((($0)) + 172|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - label = 8; - } else { - $19 = ((($0)) + 168|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - label = 8; - } - } - } - if ((label|0) == 8) { - $22 = ((($12)) + 20|0); - HEAP32[$22>>2] = 0; - } - $23 = HEAP32[$0>>2]|0; - $24 = ((($23)) + 16|0); - $25 = HEAP32[$24>>2]|0; - FUNCTION_TABLE_vi[$25 & 255]($0); - $26 = ((($0)) + 24|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($27)) + 8|0); - $29 = HEAP32[$28>>2]|0; - FUNCTION_TABLE_vi[$29 & 255]($0); - _jinit_compress_master($0); - $30 = HEAP32[$11>>2]|0; - $31 = HEAP32[$30>>2]|0; - FUNCTION_TABLE_vi[$31 & 255]($0); - $32 = ((($0)) + 224|0); - HEAP32[$32>>2] = 0; - $33 = ((($0)) + 176|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)!=(0); - $36 = $35 ? 102 : 101; - HEAP32[$2>>2] = $36; - return; -} -function _jpeg_write_scanlines($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 20|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(101); - if (!($6)) { - $7 = HEAP32[$0>>2]|0; - $8 = ((($7)) + 20|0); - HEAP32[$8>>2] = 20; - $9 = ((($7)) + 24|0); - HEAP32[$9>>2] = $5; - $10 = HEAP32[$0>>2]|0; - $11 = HEAP32[$10>>2]|0; - FUNCTION_TABLE_vi[$11 & 255]($0); - } - $12 = ((($0)) + 224|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($0)) + 32|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($13>>>0)<($15>>>0); - if (!($16)) { - $17 = HEAP32[$0>>2]|0; - $18 = ((($17)) + 20|0); - HEAP32[$18>>2] = 123; - $19 = ((($17)) + 4|0); - $20 = HEAP32[$19>>2]|0; - FUNCTION_TABLE_vii[$20 & 511]($0,-1); - } - $21 = ((($0)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - if (!($23)) { - $24 = HEAP32[$12>>2]|0; - $25 = ((($22)) + 4|0); - HEAP32[$25>>2] = $24; - $26 = HEAP32[$14>>2]|0; - $27 = ((($22)) + 8|0); - HEAP32[$27>>2] = $26; - $28 = HEAP32[$22>>2]|0; - FUNCTION_TABLE_vi[$28 & 255]($0); - } - $29 = ((($0)) + 332|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($30)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0); - if (!($33)) { - $34 = ((($30)) + 4|0); - $35 = HEAP32[$34>>2]|0; - FUNCTION_TABLE_vi[$35 & 255]($0); - } - $36 = HEAP32[$14>>2]|0; - $37 = HEAP32[$12>>2]|0; - $38 = (($36) - ($37))|0; - $39 = ($38>>>0)<($2>>>0); - $$ = $39 ? $38 : $2; - HEAP32[$3>>2] = 0; - $40 = ((($0)) + 336|0); - $41 = HEAP32[$40>>2]|0; - $42 = ((($41)) + 4|0); - $43 = HEAP32[$42>>2]|0; - FUNCTION_TABLE_viiii[$43 & 511]($0,$1,$3,$$); - $44 = HEAP32[$3>>2]|0; - $45 = HEAP32[$12>>2]|0; - $46 = (($45) + ($44))|0; - HEAP32[$12>>2] = $46; - STACKTOP = sp;return ($44|0); -} -function _jpeg_c_set_bool_param($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $switch$split102D = 0, $switch$split12D = 0, $switch$split132D = 0, $switch$split162D = 0, $switch$split2D = 0, $switch$split42D = 0, $switch$split72D = 0, label = 0, sp = 0; - sp = STACKTOP; - $switch$split2D = ($1|0)<(865946636); - L1: do { - if ($switch$split2D) { - $switch$split12D = ($1|0)<(-517283223); - if ($switch$split12D) { - $switch$split72D = ($1|0)<(-671664256); - if ($switch$split72D) { - switch ($1|0) { - case -988667853: { - break; - } - default: { - break L1; - } - } - $6 = ((($0)) + 332|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 24|0); - HEAP32[$8>>2] = $2; - return; - } else { - switch ($1|0) { - case -671664256: { - break; - } - default: { - break L1; - } - } - $12 = ((($0)) + 332|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($13)) + 32|0); - HEAP32[$14>>2] = $2; - return; - } - } else { - $switch$split102D = ($1|0)<(-41675723); - if ($switch$split102D) { - switch ($1|0) { - case -517283223: { - break; - } - default: { - break L1; - } - } - $21 = ((($0)) + 332|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($22)) + 48|0); - HEAP32[$23>>2] = $2; - return; - } else { - switch ($1|0) { - case -41675723: { - break; - } - default: { - break L1; - } - } - $18 = ((($0)) + 332|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($19)) + 40|0); - HEAP32[$20>>2] = $2; - return; - } - } - } else { - $switch$split42D = ($1|0)<(1061927929); - if ($switch$split42D) { - $switch$split132D = ($1|0)<(865973855); - if ($switch$split132D) { - switch ($1|0) { - case 865946636: { - break; - } - default: { - break L1; - } - } - $9 = ((($0)) + 332|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 28|0); - HEAP32[$11>>2] = $2; - return; - } else { - switch ($1|0) { - case 865973855: { - break; - } - default: { - break L1; - } - } - $15 = ((($0)) + 332|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($16)) + 36|0); - HEAP32[$17>>2] = $2; - return; - } - } else { - $switch$split162D = ($1|0)<(1745618462); - if ($switch$split162D) { - switch ($1|0) { - case 1061927929: { - break; - } - default: { - break L1; - } - } - $24 = ((($0)) + 332|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($25)) + 52|0); - HEAP32[$26>>2] = $2; - return; - } else { - switch ($1|0) { - case 1745618462: { - break; - } - default: { - break L1; - } - } - $3 = ((($0)) + 332|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 20|0); - HEAP32[$5>>2] = $2; - return; - } - } - } - } while(0); - $27 = HEAP32[$0>>2]|0; - $28 = ((($27)) + 20|0); - HEAP32[$28>>2] = 127; - $29 = HEAP32[$27>>2]|0; - FUNCTION_TABLE_vi[$29 & 255]($0); - return; -} -function _jpeg_c_set_float_param($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $switch$split12D = 0, $switch$split2D = 0, label = 0, sp = 0; - sp = STACKTOP; - $switch$split2D = ($1|0)<(326587475); - L1: do { - if ($switch$split2D) { - switch ($1|0) { - case -1178882557: { - break; - } - default: { - break L1; - } - } - $6 = ((($0)) + 332|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 4200|0); - HEAPF32[$8>>2] = $2; - return; - } else { - $switch$split12D = ($1|0)<(1533126041); - if ($switch$split12D) { - switch ($1|0) { - case 326587475: { - break; - } - default: { - break L1; - } - } - $9 = ((($0)) + 332|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 4204|0); - HEAPF32[$11>>2] = $2; - return; - } else { - switch ($1|0) { - case 1533126041: { - break; - } - default: { - break L1; - } - } - $3 = ((($0)) + 332|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 4196|0); - HEAPF32[$5>>2] = $2; - return; - } - } - } while(0); - $12 = HEAP32[$0>>2]|0; - $13 = ((($12)) + 20|0); - HEAP32[$13>>2] = 127; - $14 = HEAP32[$12>>2]|0; - FUNCTION_TABLE_vi[$14 & 255]($0); - return; -} -function _jpeg_c_int_param_supported($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $switch$split12D = 0, $switch$split2D = 0, $switch$split42D = 0, $switch$split72D = 0, label = 0, sp = 0; - sp = STACKTOP; - $switch$split2D = ($1|0)<(199732540); - L1: do { - if ($switch$split2D) { - $switch$split12D = ($1|0)<(-376338907); - if ($switch$split12D) { - switch ($1|0) { - case -1237401799: { - $$0 = 1; - break L1; - break; - } - default: { - label = 2; - break L1; - } - } - } else { - switch ($1|0) { - case -376338907: { - $$0 = 1; - break L1; - break; - } - default: { - label = 2; - break L1; - } - } - } - } else { - $switch$split42D = ($1|0)<(1145645745); - if ($switch$split42D) { - switch ($1|0) { - case 199732540: { - $$0 = 1; - break L1; - break; - } - default: { - label = 2; - break L1; - } - } - } - $switch$split72D = ($1|0)<(1873801511); - if ($switch$split72D) { - switch ($1|0) { - case 1145645745: { - $$0 = 1; - break L1; - break; - } - default: { - label = 2; - break L1; - } - } - } else { - switch ($1|0) { - case 1873801511: { - $$0 = 1; - break L1; - break; - } - default: { - label = 2; - break L1; - } - } - } - } - } while(0); - if ((label|0) == 2) { - $$0 = 0; - } - return ($$0|0); -} -function _jpeg_c_set_int_param($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $switch$split102D = 0, $switch$split12D = 0, $switch$split2D = 0, $switch$split42D = 0, $switch$split72D = 0, label = 0, sp = 0; - sp = STACKTOP; - $switch$split2D = ($1|0)<(199732540); - L1: do { - if ($switch$split2D) { - $switch$split42D = ($1|0)<(-376338907); - if ($switch$split42D) { - switch ($1|0) { - case -1237401799: { - break; - } - default: { - break L1; - } - } - $12 = ((($0)) + 332|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($13)) + 4168|0); - HEAP32[$14>>2] = $2; - return; - } - switch ($1|0) { - case -376338907: { - break; - } - default: { - break L1; - } - } - $switch$split12D = ($2|0)<(1560820397); - if ($switch$split12D) { - switch ($2|0) { - case 720002228: { - label = 3; - break; - } - default: { - label = 4; - } - } - } else { - switch ($2|0) { - case 1560820397: { - label = 3; - break; - } - default: { - label = 4; - } - } - } - if ((label|0) == 3) { - $3 = ((($0)) + 332|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 4152|0); - HEAP32[$5>>2] = $2; - return; - } - else if ((label|0) == 4) { - $6 = HEAP32[$0>>2]|0; - $7 = ((($6)) + 20|0); - HEAP32[$7>>2] = 128; - $8 = HEAP32[$6>>2]|0; - FUNCTION_TABLE_vi[$8 & 255]($0); - return; - } - } else { - $switch$split72D = ($1|0)<(1145645745); - if ($switch$split72D) { - switch ($1|0) { - case 199732540: { - break; - } - default: { - break L1; - } - } - $19 = ((($0)) + 332|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($20)) + 4156|0); - HEAP32[$21>>2] = $2; - return; - } - $switch$split102D = ($1|0)<(1873801511); - if (!($switch$split102D)) { - switch ($1|0) { - case 1873801511: { - break; - } - default: { - break L1; - } - } - $9 = ((($0)) + 332|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 4164|0); - HEAP32[$11>>2] = $2; - return; - } - switch ($1|0) { - case 1145645745: { - break; - } - default: { - break L1; - } - } - $15 = ($2>>>0)<(9); - if (!($15)) { - return; - } - $16 = ((($0)) + 332|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($17)) + 4160|0); - HEAP32[$18>>2] = $2; - return; - } - } while(0); - $22 = HEAP32[$0>>2]|0; - $23 = ((($22)) + 20|0); - HEAP32[$23>>2] = 127; - $24 = HEAP32[$22>>2]|0; - FUNCTION_TABLE_vi[$24 & 255]($0); - return; -} -function _jpeg_c_get_int_param($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $switch$split12D = 0, $switch$split2D = 0, $switch$split42D = 0, $switch$split72D = 0, label = 0, sp = 0; - sp = STACKTOP; - $switch$split2D = ($1|0)<(199732540); - L1: do { - if ($switch$split2D) { - $switch$split12D = ($1|0)<(-376338907); - if ($switch$split12D) { - switch ($1|0) { - case -1237401799: { - break; - } - default: { - break L1; - } - } - $10 = ((($0)) + 332|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 4168|0); - $13 = HEAP32[$12>>2]|0; - $$0 = $13; - return ($$0|0); - } else { - switch ($1|0) { - case -376338907: { - break; - } - default: { - break L1; - } - } - $2 = ((($0)) + 332|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 4152|0); - $5 = HEAP32[$4>>2]|0; - $$0 = $5; - return ($$0|0); - } - } else { - $switch$split42D = ($1|0)<(1145645745); - if ($switch$split42D) { - switch ($1|0) { - case 199732540: { - break; - } - default: { - break L1; - } - } - $18 = ((($0)) + 332|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($19)) + 4156|0); - $21 = HEAP32[$20>>2]|0; - $$0 = $21; - return ($$0|0); - } - $switch$split72D = ($1|0)<(1873801511); - if ($switch$split72D) { - switch ($1|0) { - case 1145645745: { - break; - } - default: { - break L1; - } - } - $14 = ((($0)) + 332|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($15)) + 4160|0); - $17 = HEAP32[$16>>2]|0; - $$0 = $17; - return ($$0|0); - } else { - switch ($1|0) { - case 1873801511: { - break; - } - default: { - break L1; - } - } - $6 = ((($0)) + 332|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 4164|0); - $9 = HEAP32[$8>>2]|0; - $$0 = $9; - return ($$0|0); - } - } - } while(0); - $22 = HEAP32[$0>>2]|0; - $23 = ((($22)) + 20|0); - HEAP32[$23>>2] = 127; - $24 = HEAP32[$22>>2]|0; - FUNCTION_TABLE_vi[$24 & 255]($0); - $$0 = -1; - return ($$0|0); -} -function _jinit_compress_master($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - _jinit_c_master_control($0,0); - $1 = ((($0)) + 176|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - _jinit_color_converter($0); - _jinit_downsampler($0); - _jinit_c_prep_controller($0,0); - } - _jinit_forward_dct($0); - $4 = ((($0)) + 180|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - do { - if ($6) { - $7 = ((($0)) + 228|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - _jinit_huff_encoder($0); - break; - } else { - _jinit_phuff_encoder($0); - break; - } - } else { - _jinit_arith_encoder($0); - } - } while(0); - $10 = ((($0)) + 168|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>(1); - if ($12) { - $24 = 1; - } else { - $13 = ((($0)) + 184|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - if ($15) { - $16 = ((($0)) + 332|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($17)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - $21 = ((($17)) + 24|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)!=(0); - $phitmp = $23&1; - $24 = $phitmp; - } else { - $24 = 1; - } - } else { - $24 = 1; - } - } - _jinit_c_coef_controller($0,$24); - _jinit_c_main_controller($0,0); - _jinit_marker_writer($0); - $25 = ((($0)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($26)) + 24|0); - $28 = HEAP32[$27>>2]|0; - FUNCTION_TABLE_vi[$28 & 255]($0); - $29 = ((($0)) + 348|0); - $30 = HEAP32[$29>>2]|0; - $31 = HEAP32[$30>>2]|0; - FUNCTION_TABLE_vi[$31 & 255]($0); - return; -} -function _jinit_c_main_controller($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$02526 = 0, $$027 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = (FUNCTION_TABLE_iiii[$4 & 511]($0,1,64)|0); - $6 = ((($0)) + 336|0); - HEAP32[$6>>2] = $5; - HEAP32[$5>>2] = 35; - $7 = ((($0)) + 176|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if (!($9)) { - return; - } - $10 = ($1|0)==(0); - if (!($10)) { - $11 = HEAP32[$0>>2]|0; - $12 = ((($11)) + 20|0); - HEAP32[$12>>2] = 4; - $13 = HEAP32[$11>>2]|0; - FUNCTION_TABLE_vi[$13 & 255]($0); - return; - } - $14 = ((($0)) + 60|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>(0); - if (!($16)) { - return; - } - $17 = ((($0)) + 68|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($5)) + 24|0); - $$02526 = 0;$$027 = $18; - while(1) { - $20 = HEAP32[$2>>2]|0; - $21 = ((($20)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($$027)) + 28|0); - $24 = HEAP32[$23>>2]|0; - $25 = $24 << 3; - $26 = ((($$027)) + 12|0); - $27 = HEAP32[$26>>2]|0; - $28 = $27 << 3; - $29 = (FUNCTION_TABLE_iiiii[$22 & 255]($0,1,$25,$28)|0); - $30 = (($19) + ($$02526<<2)|0); - HEAP32[$30>>2] = $29; - $31 = (($$02526) + 1)|0; - $32 = ((($$027)) + 84|0); - $33 = HEAP32[$14>>2]|0; - $34 = ($31|0)<($33|0); - if ($34) { - $$02526 = $31;$$027 = $32; - } else { - break; - } - } - return; -} -function _start_pass_main($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 336|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 176|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - return; - } - $7 = ($1|0)==(0); - if (!($7)) { - $8 = HEAP32[$0>>2]|0; - $9 = ((($8)) + 20|0); - HEAP32[$9>>2] = 4; - $10 = HEAP32[$8>>2]|0; - FUNCTION_TABLE_vi[$10 & 255]($0); - } - $11 = ((($3)) + 8|0); - HEAP32[$11>>2] = 0; - $12 = ((($3)) + 12|0); - HEAP32[$12>>2] = 0; - $13 = ((($3)) + 16|0); - HEAP32[$13>>2] = 0; - $14 = ((($3)) + 20|0); - HEAP32[$14>>2] = $1; - $15 = ((($3)) + 4|0); - HEAP32[$15>>2] = 36; - return; -} -function _process_data_simple_main($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$pr = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 336|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 240|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)<($9>>>0); - if (!($10)) { - return; - } - $11 = ((($5)) + 12|0); - $12 = ((($0)) + 340|0); - $13 = ((($5)) + 24|0); - $14 = ((($0)) + 344|0); - $15 = ((($5)) + 16|0); - $$pre = HEAP32[$11>>2]|0; - $16 = $$pre; - while(1) { - $17 = ($16>>>0)<(8); - if ($17) { - $18 = HEAP32[$12>>2]|0; - $19 = ((($18)) + 4|0); - $20 = HEAP32[$19>>2]|0; - FUNCTION_TABLE_viiiiiii[$20 & 127]($0,$1,$2,$3,$13,$11,8); - $$pr = HEAP32[$11>>2]|0; - $21 = $$pr; - } else { - $21 = $16; - } - $22 = ($21|0)==(8); - if (!($22)) { - label = 12; - break; - } - $23 = HEAP32[$14>>2]|0; - $24 = ((($23)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = (FUNCTION_TABLE_iii[$25 & 255]($0,$13)|0); - $27 = ($26|0)==(0); - $28 = HEAP32[$15>>2]|0; - $29 = ($28|0)!=(0); - if ($27) { - label = 7; - break; - } - if ($29) { - $32 = HEAP32[$2>>2]|0; - $33 = (($32) + 1)|0; - HEAP32[$2>>2] = $33; - HEAP32[$15>>2] = 0; - } - HEAP32[$11>>2] = 0; - $34 = HEAP32[$6>>2]|0; - $35 = (($34) + 1)|0; - HEAP32[$6>>2] = $35; - $36 = HEAP32[$8>>2]|0; - $37 = ($35>>>0)<($36>>>0); - if ($37) { - $16 = 0; - } else { - label = 12; - break; - } - } - if ((label|0) == 7) { - if ($29) { - return; - } - $30 = HEAP32[$2>>2]|0; - $31 = (($30) + -1)|0; - HEAP32[$2>>2] = $31; - HEAP32[$15>>2] = 1; - return; - } - else if ((label|0) == 12) { - return; - } -} -function _jinit_marker_writer($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,1,32)|0); - $5 = ((($0)) + 348|0); - HEAP32[$5>>2] = $4; - HEAP32[$4>>2] = 37; - $6 = ((($4)) + 4|0); - HEAP32[$6>>2] = 38; - $7 = ((($4)) + 8|0); - HEAP32[$7>>2] = 39; - $8 = ((($4)) + 12|0); - HEAP32[$8>>2] = 40; - $9 = ((($4)) + 16|0); - HEAP32[$9>>2] = 41; - $10 = ((($4)) + 20|0); - HEAP32[$10>>2] = 42; - $11 = ((($4)) + 24|0); - HEAP32[$11>>2] = 43; - $12 = ((($4)) + 28|0); - HEAP32[$12>>2] = 0; - return; -} -function _write_file_header($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0; - var $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0; - var $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0; - var $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0; - var $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0; - var $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0; - var $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0; - var $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0; - var $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0; - var $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0; - var $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0; - var $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0; - var $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0; - var $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0; - var $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 348|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 24|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 1|0); - HEAP32[$4>>2] = $6; - HEAP8[$5>>0] = -1; - $7 = ((($4)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + -1)|0; - HEAP32[$7>>2] = $9; - $10 = ($9|0)==(0); - if ($10) { - $11 = ((($4)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = (FUNCTION_TABLE_ii[$12 & 255]($0)|0); - $14 = ($13|0)==(0); - if ($14) { - $15 = HEAP32[$0>>2]|0; - $16 = ((($15)) + 20|0); - HEAP32[$16>>2] = 24; - $17 = HEAP32[$15>>2]|0; - FUNCTION_TABLE_vi[$17 & 255]($0); - } - } - $18 = HEAP32[$3>>2]|0; - $19 = HEAP32[$18>>2]|0; - $20 = ((($19)) + 1|0); - HEAP32[$18>>2] = $20; - HEAP8[$19>>0] = -40; - $21 = ((($18)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + -1)|0; - HEAP32[$21>>2] = $23; - $24 = ($23|0)==(0); - if ($24) { - $25 = ((($18)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = (FUNCTION_TABLE_ii[$26 & 255]($0)|0); - $28 = ($27|0)==(0); - if ($28) { - $29 = HEAP32[$0>>2]|0; - $30 = ((($29)) + 20|0); - HEAP32[$30>>2] = 24; - $31 = HEAP32[$29>>2]|0; - FUNCTION_TABLE_vi[$31 & 255]($0); - } - } - $32 = ((($2)) + 28|0); - HEAP32[$32>>2] = 0; - $33 = ((($0)) + 208|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0); - do { - if (!($35)) { - $36 = HEAP32[$3>>2]|0; - $37 = HEAP32[$36>>2]|0; - $38 = ((($37)) + 1|0); - HEAP32[$36>>2] = $38; - HEAP8[$37>>0] = -1; - $39 = ((($36)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($40) + -1)|0; - HEAP32[$39>>2] = $41; - $42 = ($41|0)==(0); - if ($42) { - $43 = ((($36)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = (FUNCTION_TABLE_ii[$44 & 255]($0)|0); - $46 = ($45|0)==(0); - if ($46) { - $47 = HEAP32[$0>>2]|0; - $48 = ((($47)) + 20|0); - HEAP32[$48>>2] = 24; - $49 = HEAP32[$47>>2]|0; - FUNCTION_TABLE_vi[$49 & 255]($0); - } - } - $50 = HEAP32[$3>>2]|0; - $51 = HEAP32[$50>>2]|0; - $52 = ((($51)) + 1|0); - HEAP32[$50>>2] = $52; - HEAP8[$51>>0] = -32; - $53 = ((($50)) + 4|0); - $54 = HEAP32[$53>>2]|0; - $55 = (($54) + -1)|0; - HEAP32[$53>>2] = $55; - $56 = ($55|0)==(0); - if ($56) { - $57 = ((($50)) + 12|0); - $58 = HEAP32[$57>>2]|0; - $59 = (FUNCTION_TABLE_ii[$58 & 255]($0)|0); - $60 = ($59|0)==(0); - if ($60) { - $61 = HEAP32[$0>>2]|0; - $62 = ((($61)) + 20|0); - HEAP32[$62>>2] = 24; - $63 = HEAP32[$61>>2]|0; - FUNCTION_TABLE_vi[$63 & 255]($0); - } - } - $64 = HEAP32[$3>>2]|0; - $65 = HEAP32[$64>>2]|0; - $66 = ((($65)) + 1|0); - HEAP32[$64>>2] = $66; - HEAP8[$65>>0] = 0; - $67 = ((($64)) + 4|0); - $68 = HEAP32[$67>>2]|0; - $69 = (($68) + -1)|0; - HEAP32[$67>>2] = $69; - $70 = ($69|0)==(0); - if ($70) { - $71 = ((($64)) + 12|0); - $72 = HEAP32[$71>>2]|0; - $73 = (FUNCTION_TABLE_ii[$72 & 255]($0)|0); - $74 = ($73|0)==(0); - if ($74) { - $75 = HEAP32[$0>>2]|0; - $76 = ((($75)) + 20|0); - HEAP32[$76>>2] = 24; - $77 = HEAP32[$75>>2]|0; - FUNCTION_TABLE_vi[$77 & 255]($0); - } - } - $78 = HEAP32[$3>>2]|0; - $79 = HEAP32[$78>>2]|0; - $80 = ((($79)) + 1|0); - HEAP32[$78>>2] = $80; - HEAP8[$79>>0] = 16; - $81 = ((($78)) + 4|0); - $82 = HEAP32[$81>>2]|0; - $83 = (($82) + -1)|0; - HEAP32[$81>>2] = $83; - $84 = ($83|0)==(0); - if ($84) { - $85 = ((($78)) + 12|0); - $86 = HEAP32[$85>>2]|0; - $87 = (FUNCTION_TABLE_ii[$86 & 255]($0)|0); - $88 = ($87|0)==(0); - if ($88) { - $89 = HEAP32[$0>>2]|0; - $90 = ((($89)) + 20|0); - HEAP32[$90>>2] = 24; - $91 = HEAP32[$89>>2]|0; - FUNCTION_TABLE_vi[$91 & 255]($0); - } - } - $92 = HEAP32[$3>>2]|0; - $93 = HEAP32[$92>>2]|0; - $94 = ((($93)) + 1|0); - HEAP32[$92>>2] = $94; - HEAP8[$93>>0] = 74; - $95 = ((($92)) + 4|0); - $96 = HEAP32[$95>>2]|0; - $97 = (($96) + -1)|0; - HEAP32[$95>>2] = $97; - $98 = ($97|0)==(0); - if ($98) { - $99 = ((($92)) + 12|0); - $100 = HEAP32[$99>>2]|0; - $101 = (FUNCTION_TABLE_ii[$100 & 255]($0)|0); - $102 = ($101|0)==(0); - if ($102) { - $103 = HEAP32[$0>>2]|0; - $104 = ((($103)) + 20|0); - HEAP32[$104>>2] = 24; - $105 = HEAP32[$103>>2]|0; - FUNCTION_TABLE_vi[$105 & 255]($0); - } - } - $106 = HEAP32[$3>>2]|0; - $107 = HEAP32[$106>>2]|0; - $108 = ((($107)) + 1|0); - HEAP32[$106>>2] = $108; - HEAP8[$107>>0] = 70; - $109 = ((($106)) + 4|0); - $110 = HEAP32[$109>>2]|0; - $111 = (($110) + -1)|0; - HEAP32[$109>>2] = $111; - $112 = ($111|0)==(0); - if ($112) { - $113 = ((($106)) + 12|0); - $114 = HEAP32[$113>>2]|0; - $115 = (FUNCTION_TABLE_ii[$114 & 255]($0)|0); - $116 = ($115|0)==(0); - if ($116) { - $117 = HEAP32[$0>>2]|0; - $118 = ((($117)) + 20|0); - HEAP32[$118>>2] = 24; - $119 = HEAP32[$117>>2]|0; - FUNCTION_TABLE_vi[$119 & 255]($0); - } - } - $120 = HEAP32[$3>>2]|0; - $121 = HEAP32[$120>>2]|0; - $122 = ((($121)) + 1|0); - HEAP32[$120>>2] = $122; - HEAP8[$121>>0] = 73; - $123 = ((($120)) + 4|0); - $124 = HEAP32[$123>>2]|0; - $125 = (($124) + -1)|0; - HEAP32[$123>>2] = $125; - $126 = ($125|0)==(0); - if ($126) { - $127 = ((($120)) + 12|0); - $128 = HEAP32[$127>>2]|0; - $129 = (FUNCTION_TABLE_ii[$128 & 255]($0)|0); - $130 = ($129|0)==(0); - if ($130) { - $131 = HEAP32[$0>>2]|0; - $132 = ((($131)) + 20|0); - HEAP32[$132>>2] = 24; - $133 = HEAP32[$131>>2]|0; - FUNCTION_TABLE_vi[$133 & 255]($0); - } - } - $134 = HEAP32[$3>>2]|0; - $135 = HEAP32[$134>>2]|0; - $136 = ((($135)) + 1|0); - HEAP32[$134>>2] = $136; - HEAP8[$135>>0] = 70; - $137 = ((($134)) + 4|0); - $138 = HEAP32[$137>>2]|0; - $139 = (($138) + -1)|0; - HEAP32[$137>>2] = $139; - $140 = ($139|0)==(0); - if ($140) { - $141 = ((($134)) + 12|0); - $142 = HEAP32[$141>>2]|0; - $143 = (FUNCTION_TABLE_ii[$142 & 255]($0)|0); - $144 = ($143|0)==(0); - if ($144) { - $145 = HEAP32[$0>>2]|0; - $146 = ((($145)) + 20|0); - HEAP32[$146>>2] = 24; - $147 = HEAP32[$145>>2]|0; - FUNCTION_TABLE_vi[$147 & 255]($0); - } - } - $148 = HEAP32[$3>>2]|0; - $149 = HEAP32[$148>>2]|0; - $150 = ((($149)) + 1|0); - HEAP32[$148>>2] = $150; - HEAP8[$149>>0] = 0; - $151 = ((($148)) + 4|0); - $152 = HEAP32[$151>>2]|0; - $153 = (($152) + -1)|0; - HEAP32[$151>>2] = $153; - $154 = ($153|0)==(0); - if ($154) { - $155 = ((($148)) + 12|0); - $156 = HEAP32[$155>>2]|0; - $157 = (FUNCTION_TABLE_ii[$156 & 255]($0)|0); - $158 = ($157|0)==(0); - if ($158) { - $159 = HEAP32[$0>>2]|0; - $160 = ((($159)) + 20|0); - HEAP32[$160>>2] = 24; - $161 = HEAP32[$159>>2]|0; - FUNCTION_TABLE_vi[$161 & 255]($0); - } - } - $162 = ((($0)) + 212|0); - $163 = HEAP8[$162>>0]|0; - $164 = HEAP32[$3>>2]|0; - $165 = HEAP32[$164>>2]|0; - $166 = ((($165)) + 1|0); - HEAP32[$164>>2] = $166; - HEAP8[$165>>0] = $163; - $167 = ((($164)) + 4|0); - $168 = HEAP32[$167>>2]|0; - $169 = (($168) + -1)|0; - HEAP32[$167>>2] = $169; - $170 = ($169|0)==(0); - if ($170) { - $171 = ((($164)) + 12|0); - $172 = HEAP32[$171>>2]|0; - $173 = (FUNCTION_TABLE_ii[$172 & 255]($0)|0); - $174 = ($173|0)==(0); - if ($174) { - $175 = HEAP32[$0>>2]|0; - $176 = ((($175)) + 20|0); - HEAP32[$176>>2] = 24; - $177 = HEAP32[$175>>2]|0; - FUNCTION_TABLE_vi[$177 & 255]($0); - } - } - $178 = ((($0)) + 213|0); - $179 = HEAP8[$178>>0]|0; - $180 = HEAP32[$3>>2]|0; - $181 = HEAP32[$180>>2]|0; - $182 = ((($181)) + 1|0); - HEAP32[$180>>2] = $182; - HEAP8[$181>>0] = $179; - $183 = ((($180)) + 4|0); - $184 = HEAP32[$183>>2]|0; - $185 = (($184) + -1)|0; - HEAP32[$183>>2] = $185; - $186 = ($185|0)==(0); - if ($186) { - $187 = ((($180)) + 12|0); - $188 = HEAP32[$187>>2]|0; - $189 = (FUNCTION_TABLE_ii[$188 & 255]($0)|0); - $190 = ($189|0)==(0); - if ($190) { - $191 = HEAP32[$0>>2]|0; - $192 = ((($191)) + 20|0); - HEAP32[$192>>2] = 24; - $193 = HEAP32[$191>>2]|0; - FUNCTION_TABLE_vi[$193 & 255]($0); - } - } - $194 = ((($0)) + 214|0); - $195 = HEAP8[$194>>0]|0; - $196 = HEAP32[$3>>2]|0; - $197 = HEAP32[$196>>2]|0; - $198 = ((($197)) + 1|0); - HEAP32[$196>>2] = $198; - HEAP8[$197>>0] = $195; - $199 = ((($196)) + 4|0); - $200 = HEAP32[$199>>2]|0; - $201 = (($200) + -1)|0; - HEAP32[$199>>2] = $201; - $202 = ($201|0)==(0); - if ($202) { - $203 = ((($196)) + 12|0); - $204 = HEAP32[$203>>2]|0; - $205 = (FUNCTION_TABLE_ii[$204 & 255]($0)|0); - $206 = ($205|0)==(0); - if ($206) { - $207 = HEAP32[$0>>2]|0; - $208 = ((($207)) + 20|0); - HEAP32[$208>>2] = 24; - $209 = HEAP32[$207>>2]|0; - FUNCTION_TABLE_vi[$209 & 255]($0); - } - } - $210 = ((($0)) + 216|0); - $211 = HEAP16[$210>>1]|0; - $212 = HEAP32[$3>>2]|0; - $213 = ($211&65535) >>> 8; - $214 = $213&255; - $215 = HEAP32[$212>>2]|0; - $216 = ((($215)) + 1|0); - HEAP32[$212>>2] = $216; - HEAP8[$215>>0] = $214; - $217 = ((($212)) + 4|0); - $218 = HEAP32[$217>>2]|0; - $219 = (($218) + -1)|0; - HEAP32[$217>>2] = $219; - $220 = ($219|0)==(0); - if ($220) { - $221 = ((($212)) + 12|0); - $222 = HEAP32[$221>>2]|0; - $223 = (FUNCTION_TABLE_ii[$222 & 255]($0)|0); - $224 = ($223|0)==(0); - if ($224) { - $225 = HEAP32[$0>>2]|0; - $226 = ((($225)) + 20|0); - HEAP32[$226>>2] = 24; - $227 = HEAP32[$225>>2]|0; - FUNCTION_TABLE_vi[$227 & 255]($0); - } - } - $228 = HEAP32[$3>>2]|0; - $229 = $211&255; - $230 = HEAP32[$228>>2]|0; - $231 = ((($230)) + 1|0); - HEAP32[$228>>2] = $231; - HEAP8[$230>>0] = $229; - $232 = ((($228)) + 4|0); - $233 = HEAP32[$232>>2]|0; - $234 = (($233) + -1)|0; - HEAP32[$232>>2] = $234; - $235 = ($234|0)==(0); - if ($235) { - $236 = ((($228)) + 12|0); - $237 = HEAP32[$236>>2]|0; - $238 = (FUNCTION_TABLE_ii[$237 & 255]($0)|0); - $239 = ($238|0)==(0); - if ($239) { - $240 = HEAP32[$0>>2]|0; - $241 = ((($240)) + 20|0); - HEAP32[$241>>2] = 24; - $242 = HEAP32[$240>>2]|0; - FUNCTION_TABLE_vi[$242 & 255]($0); - } - } - $243 = ((($0)) + 218|0); - $244 = HEAP16[$243>>1]|0; - $245 = HEAP32[$3>>2]|0; - $246 = ($244&65535) >>> 8; - $247 = $246&255; - $248 = HEAP32[$245>>2]|0; - $249 = ((($248)) + 1|0); - HEAP32[$245>>2] = $249; - HEAP8[$248>>0] = $247; - $250 = ((($245)) + 4|0); - $251 = HEAP32[$250>>2]|0; - $252 = (($251) + -1)|0; - HEAP32[$250>>2] = $252; - $253 = ($252|0)==(0); - do { - if ($253) { - $254 = ((($245)) + 12|0); - $255 = HEAP32[$254>>2]|0; - $256 = (FUNCTION_TABLE_ii[$255 & 255]($0)|0); - $257 = ($256|0)==(0); - if (!($257)) { - break; - } - $258 = HEAP32[$0>>2]|0; - $259 = ((($258)) + 20|0); - HEAP32[$259>>2] = 24; - $260 = HEAP32[$258>>2]|0; - FUNCTION_TABLE_vi[$260 & 255]($0); - } - } while(0); - $261 = HEAP32[$3>>2]|0; - $262 = $244&255; - $263 = HEAP32[$261>>2]|0; - $264 = ((($263)) + 1|0); - HEAP32[$261>>2] = $264; - HEAP8[$263>>0] = $262; - $265 = ((($261)) + 4|0); - $266 = HEAP32[$265>>2]|0; - $267 = (($266) + -1)|0; - HEAP32[$265>>2] = $267; - $268 = ($267|0)==(0); - do { - if ($268) { - $269 = ((($261)) + 12|0); - $270 = HEAP32[$269>>2]|0; - $271 = (FUNCTION_TABLE_ii[$270 & 255]($0)|0); - $272 = ($271|0)==(0); - if (!($272)) { - break; - } - $273 = HEAP32[$0>>2]|0; - $274 = ((($273)) + 20|0); - HEAP32[$274>>2] = 24; - $275 = HEAP32[$273>>2]|0; - FUNCTION_TABLE_vi[$275 & 255]($0); - } - } while(0); - $276 = HEAP32[$3>>2]|0; - $277 = HEAP32[$276>>2]|0; - $278 = ((($277)) + 1|0); - HEAP32[$276>>2] = $278; - HEAP8[$277>>0] = 0; - $279 = ((($276)) + 4|0); - $280 = HEAP32[$279>>2]|0; - $281 = (($280) + -1)|0; - HEAP32[$279>>2] = $281; - $282 = ($281|0)==(0); - do { - if ($282) { - $283 = ((($276)) + 12|0); - $284 = HEAP32[$283>>2]|0; - $285 = (FUNCTION_TABLE_ii[$284 & 255]($0)|0); - $286 = ($285|0)==(0); - if (!($286)) { - break; - } - $287 = HEAP32[$0>>2]|0; - $288 = ((($287)) + 20|0); - HEAP32[$288>>2] = 24; - $289 = HEAP32[$287>>2]|0; - FUNCTION_TABLE_vi[$289 & 255]($0); - } - } while(0); - $290 = HEAP32[$3>>2]|0; - $291 = HEAP32[$290>>2]|0; - $292 = ((($291)) + 1|0); - HEAP32[$290>>2] = $292; - HEAP8[$291>>0] = 0; - $293 = ((($290)) + 4|0); - $294 = HEAP32[$293>>2]|0; - $295 = (($294) + -1)|0; - HEAP32[$293>>2] = $295; - $296 = ($295|0)==(0); - if (!($296)) { - break; - } - $297 = ((($290)) + 12|0); - $298 = HEAP32[$297>>2]|0; - $299 = (FUNCTION_TABLE_ii[$298 & 255]($0)|0); - $300 = ($299|0)==(0); - if (!($300)) { - break; - } - $301 = HEAP32[$0>>2]|0; - $302 = ((($301)) + 20|0); - HEAP32[$302>>2] = 24; - $303 = HEAP32[$301>>2]|0; - FUNCTION_TABLE_vi[$303 & 255]($0); - } - } while(0); - $304 = ((($0)) + 220|0); - $305 = HEAP32[$304>>2]|0; - $306 = ($305|0)==(0); - if ($306) { - return; - } - $307 = HEAP32[$3>>2]|0; - $308 = HEAP32[$307>>2]|0; - $309 = ((($308)) + 1|0); - HEAP32[$307>>2] = $309; - HEAP8[$308>>0] = -1; - $310 = ((($307)) + 4|0); - $311 = HEAP32[$310>>2]|0; - $312 = (($311) + -1)|0; - HEAP32[$310>>2] = $312; - $313 = ($312|0)==(0); - if ($313) { - $314 = ((($307)) + 12|0); - $315 = HEAP32[$314>>2]|0; - $316 = (FUNCTION_TABLE_ii[$315 & 255]($0)|0); - $317 = ($316|0)==(0); - if ($317) { - $318 = HEAP32[$0>>2]|0; - $319 = ((($318)) + 20|0); - HEAP32[$319>>2] = 24; - $320 = HEAP32[$318>>2]|0; - FUNCTION_TABLE_vi[$320 & 255]($0); - } - } - $321 = HEAP32[$3>>2]|0; - $322 = HEAP32[$321>>2]|0; - $323 = ((($322)) + 1|0); - HEAP32[$321>>2] = $323; - HEAP8[$322>>0] = -18; - $324 = ((($321)) + 4|0); - $325 = HEAP32[$324>>2]|0; - $326 = (($325) + -1)|0; - HEAP32[$324>>2] = $326; - $327 = ($326|0)==(0); - if ($327) { - $328 = ((($321)) + 12|0); - $329 = HEAP32[$328>>2]|0; - $330 = (FUNCTION_TABLE_ii[$329 & 255]($0)|0); - $331 = ($330|0)==(0); - if ($331) { - $332 = HEAP32[$0>>2]|0; - $333 = ((($332)) + 20|0); - HEAP32[$333>>2] = 24; - $334 = HEAP32[$332>>2]|0; - FUNCTION_TABLE_vi[$334 & 255]($0); - } - } - $335 = HEAP32[$3>>2]|0; - $336 = HEAP32[$335>>2]|0; - $337 = ((($336)) + 1|0); - HEAP32[$335>>2] = $337; - HEAP8[$336>>0] = 0; - $338 = ((($335)) + 4|0); - $339 = HEAP32[$338>>2]|0; - $340 = (($339) + -1)|0; - HEAP32[$338>>2] = $340; - $341 = ($340|0)==(0); - if ($341) { - $342 = ((($335)) + 12|0); - $343 = HEAP32[$342>>2]|0; - $344 = (FUNCTION_TABLE_ii[$343 & 255]($0)|0); - $345 = ($344|0)==(0); - if ($345) { - $346 = HEAP32[$0>>2]|0; - $347 = ((($346)) + 20|0); - HEAP32[$347>>2] = 24; - $348 = HEAP32[$346>>2]|0; - FUNCTION_TABLE_vi[$348 & 255]($0); - } - } - $349 = HEAP32[$3>>2]|0; - $350 = HEAP32[$349>>2]|0; - $351 = ((($350)) + 1|0); - HEAP32[$349>>2] = $351; - HEAP8[$350>>0] = 14; - $352 = ((($349)) + 4|0); - $353 = HEAP32[$352>>2]|0; - $354 = (($353) + -1)|0; - HEAP32[$352>>2] = $354; - $355 = ($354|0)==(0); - if ($355) { - $356 = ((($349)) + 12|0); - $357 = HEAP32[$356>>2]|0; - $358 = (FUNCTION_TABLE_ii[$357 & 255]($0)|0); - $359 = ($358|0)==(0); - if ($359) { - $360 = HEAP32[$0>>2]|0; - $361 = ((($360)) + 20|0); - HEAP32[$361>>2] = 24; - $362 = HEAP32[$360>>2]|0; - FUNCTION_TABLE_vi[$362 & 255]($0); - } - } - $363 = HEAP32[$3>>2]|0; - $364 = HEAP32[$363>>2]|0; - $365 = ((($364)) + 1|0); - HEAP32[$363>>2] = $365; - HEAP8[$364>>0] = 65; - $366 = ((($363)) + 4|0); - $367 = HEAP32[$366>>2]|0; - $368 = (($367) + -1)|0; - HEAP32[$366>>2] = $368; - $369 = ($368|0)==(0); - if ($369) { - $370 = ((($363)) + 12|0); - $371 = HEAP32[$370>>2]|0; - $372 = (FUNCTION_TABLE_ii[$371 & 255]($0)|0); - $373 = ($372|0)==(0); - if ($373) { - $374 = HEAP32[$0>>2]|0; - $375 = ((($374)) + 20|0); - HEAP32[$375>>2] = 24; - $376 = HEAP32[$374>>2]|0; - FUNCTION_TABLE_vi[$376 & 255]($0); - } - } - $377 = HEAP32[$3>>2]|0; - $378 = HEAP32[$377>>2]|0; - $379 = ((($378)) + 1|0); - HEAP32[$377>>2] = $379; - HEAP8[$378>>0] = 100; - $380 = ((($377)) + 4|0); - $381 = HEAP32[$380>>2]|0; - $382 = (($381) + -1)|0; - HEAP32[$380>>2] = $382; - $383 = ($382|0)==(0); - if ($383) { - $384 = ((($377)) + 12|0); - $385 = HEAP32[$384>>2]|0; - $386 = (FUNCTION_TABLE_ii[$385 & 255]($0)|0); - $387 = ($386|0)==(0); - if ($387) { - $388 = HEAP32[$0>>2]|0; - $389 = ((($388)) + 20|0); - HEAP32[$389>>2] = 24; - $390 = HEAP32[$388>>2]|0; - FUNCTION_TABLE_vi[$390 & 255]($0); - } - } - $391 = HEAP32[$3>>2]|0; - $392 = HEAP32[$391>>2]|0; - $393 = ((($392)) + 1|0); - HEAP32[$391>>2] = $393; - HEAP8[$392>>0] = 111; - $394 = ((($391)) + 4|0); - $395 = HEAP32[$394>>2]|0; - $396 = (($395) + -1)|0; - HEAP32[$394>>2] = $396; - $397 = ($396|0)==(0); - if ($397) { - $398 = ((($391)) + 12|0); - $399 = HEAP32[$398>>2]|0; - $400 = (FUNCTION_TABLE_ii[$399 & 255]($0)|0); - $401 = ($400|0)==(0); - if ($401) { - $402 = HEAP32[$0>>2]|0; - $403 = ((($402)) + 20|0); - HEAP32[$403>>2] = 24; - $404 = HEAP32[$402>>2]|0; - FUNCTION_TABLE_vi[$404 & 255]($0); - } - } - $405 = HEAP32[$3>>2]|0; - $406 = HEAP32[$405>>2]|0; - $407 = ((($406)) + 1|0); - HEAP32[$405>>2] = $407; - HEAP8[$406>>0] = 98; - $408 = ((($405)) + 4|0); - $409 = HEAP32[$408>>2]|0; - $410 = (($409) + -1)|0; - HEAP32[$408>>2] = $410; - $411 = ($410|0)==(0); - if ($411) { - $412 = ((($405)) + 12|0); - $413 = HEAP32[$412>>2]|0; - $414 = (FUNCTION_TABLE_ii[$413 & 255]($0)|0); - $415 = ($414|0)==(0); - if ($415) { - $416 = HEAP32[$0>>2]|0; - $417 = ((($416)) + 20|0); - HEAP32[$417>>2] = 24; - $418 = HEAP32[$416>>2]|0; - FUNCTION_TABLE_vi[$418 & 255]($0); - } - } - $419 = HEAP32[$3>>2]|0; - $420 = HEAP32[$419>>2]|0; - $421 = ((($420)) + 1|0); - HEAP32[$419>>2] = $421; - HEAP8[$420>>0] = 101; - $422 = ((($419)) + 4|0); - $423 = HEAP32[$422>>2]|0; - $424 = (($423) + -1)|0; - HEAP32[$422>>2] = $424; - $425 = ($424|0)==(0); - if ($425) { - $426 = ((($419)) + 12|0); - $427 = HEAP32[$426>>2]|0; - $428 = (FUNCTION_TABLE_ii[$427 & 255]($0)|0); - $429 = ($428|0)==(0); - if ($429) { - $430 = HEAP32[$0>>2]|0; - $431 = ((($430)) + 20|0); - HEAP32[$431>>2] = 24; - $432 = HEAP32[$430>>2]|0; - FUNCTION_TABLE_vi[$432 & 255]($0); - } - } - $433 = HEAP32[$3>>2]|0; - $434 = HEAP32[$433>>2]|0; - $435 = ((($434)) + 1|0); - HEAP32[$433>>2] = $435; - HEAP8[$434>>0] = 0; - $436 = ((($433)) + 4|0); - $437 = HEAP32[$436>>2]|0; - $438 = (($437) + -1)|0; - HEAP32[$436>>2] = $438; - $439 = ($438|0)==(0); - if ($439) { - $440 = ((($433)) + 12|0); - $441 = HEAP32[$440>>2]|0; - $442 = (FUNCTION_TABLE_ii[$441 & 255]($0)|0); - $443 = ($442|0)==(0); - if ($443) { - $444 = HEAP32[$0>>2]|0; - $445 = ((($444)) + 20|0); - HEAP32[$445>>2] = 24; - $446 = HEAP32[$444>>2]|0; - FUNCTION_TABLE_vi[$446 & 255]($0); - } - } - $447 = HEAP32[$3>>2]|0; - $448 = HEAP32[$447>>2]|0; - $449 = ((($448)) + 1|0); - HEAP32[$447>>2] = $449; - HEAP8[$448>>0] = 100; - $450 = ((($447)) + 4|0); - $451 = HEAP32[$450>>2]|0; - $452 = (($451) + -1)|0; - HEAP32[$450>>2] = $452; - $453 = ($452|0)==(0); - if ($453) { - $454 = ((($447)) + 12|0); - $455 = HEAP32[$454>>2]|0; - $456 = (FUNCTION_TABLE_ii[$455 & 255]($0)|0); - $457 = ($456|0)==(0); - if ($457) { - $458 = HEAP32[$0>>2]|0; - $459 = ((($458)) + 20|0); - HEAP32[$459>>2] = 24; - $460 = HEAP32[$458>>2]|0; - FUNCTION_TABLE_vi[$460 & 255]($0); - } - } - $461 = HEAP32[$3>>2]|0; - $462 = HEAP32[$461>>2]|0; - $463 = ((($462)) + 1|0); - HEAP32[$461>>2] = $463; - HEAP8[$462>>0] = 0; - $464 = ((($461)) + 4|0); - $465 = HEAP32[$464>>2]|0; - $466 = (($465) + -1)|0; - HEAP32[$464>>2] = $466; - $467 = ($466|0)==(0); - if ($467) { - $468 = ((($461)) + 12|0); - $469 = HEAP32[$468>>2]|0; - $470 = (FUNCTION_TABLE_ii[$469 & 255]($0)|0); - $471 = ($470|0)==(0); - if ($471) { - $472 = HEAP32[$0>>2]|0; - $473 = ((($472)) + 20|0); - HEAP32[$473>>2] = 24; - $474 = HEAP32[$472>>2]|0; - FUNCTION_TABLE_vi[$474 & 255]($0); - } - } - $475 = HEAP32[$3>>2]|0; - $476 = HEAP32[$475>>2]|0; - $477 = ((($476)) + 1|0); - HEAP32[$475>>2] = $477; - HEAP8[$476>>0] = 0; - $478 = ((($475)) + 4|0); - $479 = HEAP32[$478>>2]|0; - $480 = (($479) + -1)|0; - HEAP32[$478>>2] = $480; - $481 = ($480|0)==(0); - if ($481) { - $482 = ((($475)) + 12|0); - $483 = HEAP32[$482>>2]|0; - $484 = (FUNCTION_TABLE_ii[$483 & 255]($0)|0); - $485 = ($484|0)==(0); - if ($485) { - $486 = HEAP32[$0>>2]|0; - $487 = ((($486)) + 20|0); - HEAP32[$487>>2] = 24; - $488 = HEAP32[$486>>2]|0; - FUNCTION_TABLE_vi[$488 & 255]($0); - } - } - $489 = HEAP32[$3>>2]|0; - $490 = HEAP32[$489>>2]|0; - $491 = ((($490)) + 1|0); - HEAP32[$489>>2] = $491; - HEAP8[$490>>0] = 0; - $492 = ((($489)) + 4|0); - $493 = HEAP32[$492>>2]|0; - $494 = (($493) + -1)|0; - HEAP32[$492>>2] = $494; - $495 = ($494|0)==(0); - if ($495) { - $496 = ((($489)) + 12|0); - $497 = HEAP32[$496>>2]|0; - $498 = (FUNCTION_TABLE_ii[$497 & 255]($0)|0); - $499 = ($498|0)==(0); - if ($499) { - $500 = HEAP32[$0>>2]|0; - $501 = ((($500)) + 20|0); - HEAP32[$501>>2] = 24; - $502 = HEAP32[$500>>2]|0; - FUNCTION_TABLE_vi[$502 & 255]($0); - } - } - $503 = HEAP32[$3>>2]|0; - $504 = HEAP32[$503>>2]|0; - $505 = ((($504)) + 1|0); - HEAP32[$503>>2] = $505; - HEAP8[$504>>0] = 0; - $506 = ((($503)) + 4|0); - $507 = HEAP32[$506>>2]|0; - $508 = (($507) + -1)|0; - HEAP32[$506>>2] = $508; - $509 = ($508|0)==(0); - do { - if ($509) { - $510 = ((($503)) + 12|0); - $511 = HEAP32[$510>>2]|0; - $512 = (FUNCTION_TABLE_ii[$511 & 255]($0)|0); - $513 = ($512|0)==(0); - if (!($513)) { - break; - } - $514 = HEAP32[$0>>2]|0; - $515 = ((($514)) + 20|0); - HEAP32[$515>>2] = 24; - $516 = HEAP32[$514>>2]|0; - FUNCTION_TABLE_vi[$516 & 255]($0); - } - } while(0); - $517 = ((($0)) + 64|0); - $518 = HEAP32[$517>>2]|0; - switch ($518|0) { - case 3: { - $519 = HEAP32[$3>>2]|0; - $520 = HEAP32[$519>>2]|0; - $521 = ((($520)) + 1|0); - HEAP32[$519>>2] = $521; - HEAP8[$520>>0] = 1; - $522 = ((($519)) + 4|0); - $523 = HEAP32[$522>>2]|0; - $524 = (($523) + -1)|0; - HEAP32[$522>>2] = $524; - $525 = ($524|0)==(0); - if (!($525)) { - return; - } - $526 = ((($519)) + 12|0); - $527 = HEAP32[$526>>2]|0; - $528 = (FUNCTION_TABLE_ii[$527 & 255]($0)|0); - $529 = ($528|0)==(0); - if (!($529)) { - return; - } - $530 = HEAP32[$0>>2]|0; - $531 = ((($530)) + 20|0); - HEAP32[$531>>2] = 24; - $532 = HEAP32[$530>>2]|0; - FUNCTION_TABLE_vi[$532 & 255]($0); - return; - break; - } - case 5: { - $533 = HEAP32[$3>>2]|0; - $534 = HEAP32[$533>>2]|0; - $535 = ((($534)) + 1|0); - HEAP32[$533>>2] = $535; - HEAP8[$534>>0] = 2; - $536 = ((($533)) + 4|0); - $537 = HEAP32[$536>>2]|0; - $538 = (($537) + -1)|0; - HEAP32[$536>>2] = $538; - $539 = ($538|0)==(0); - if (!($539)) { - return; - } - $540 = ((($533)) + 12|0); - $541 = HEAP32[$540>>2]|0; - $542 = (FUNCTION_TABLE_ii[$541 & 255]($0)|0); - $543 = ($542|0)==(0); - if (!($543)) { - return; - } - $544 = HEAP32[$0>>2]|0; - $545 = ((($544)) + 20|0); - HEAP32[$545>>2] = 24; - $546 = HEAP32[$544>>2]|0; - FUNCTION_TABLE_vi[$546 & 255]($0); - return; - break; - } - default: { - $547 = HEAP32[$3>>2]|0; - $548 = HEAP32[$547>>2]|0; - $549 = ((($548)) + 1|0); - HEAP32[$547>>2] = $549; - HEAP8[$548>>0] = 0; - $550 = ((($547)) + 4|0); - $551 = HEAP32[$550>>2]|0; - $552 = (($551) + -1)|0; - HEAP32[$550>>2] = $552; - $553 = ($552|0)==(0); - if (!($553)) { - return; - } - $554 = ((($547)) + 12|0); - $555 = HEAP32[$554>>2]|0; - $556 = (FUNCTION_TABLE_ii[$555 & 255]($0)|0); - $557 = ($556|0)==(0); - if (!($557)) { - return; - } - $558 = HEAP32[$0>>2]|0; - $559 = ((($558)) + 20|0); - HEAP32[$559>>2] = 24; - $560 = HEAP32[$558>>2]|0; - FUNCTION_TABLE_vi[$560 & 255]($0); - return; - } - } -} -function _write_frame_header($0) { - $0 = $0|0; - var $$038$lcssa = 0, $$03847 = 0, $$04050 = 0, $$04249 = 0, $$051 = 0, $$076$lcssa$i = 0, $$076102$i = 0, $$07894$i = 0, $$07894$us$i = 0, $$079101$i = 0, $$082$lcssa$i = 0, $$08296$i = 0, $$08699$i = 0, $$139 = 0, $$141 = 0, $$14346 = 0, $$148 = 0, $$18097$i = 0, $$183$i = 0, $$28195$i = 0; - var $$phi$trans$insert$phi$trans$insert = 0, $$pr$pre = 0, $$pre$i = 0, $$pre$pre = 0, $$pre59 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0; - var $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0; - var $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0; - var $239 = 0, $24 = 0, $240 = 0, $241 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond$i = 0, $exitcond109$i = 0, $exitcond110$i = 0, $or$cond = 0, $phitmp = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $1 = sp + 40|0; - $2 = sp; - dest=$2; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $3 = ((($0)) + 332|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 4152|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(720002228); - $$phi$trans$insert$phi$trans$insert = ((($0)) + 60|0); - $$pre$pre = HEAP32[$$phi$trans$insert$phi$trans$insert>>2]|0; - L1: do { - if ($7) { - label = 46; - } else { - $8 = ($$pre$pre|0)>(0); - if ($8) { - $9 = ((($0)) + 68|0); - $10 = HEAP32[$9>>2]|0; - $$076102$i = 0;$$079101$i = 0; - while(1) { - $11 = (((($10) + (($$079101$i*84)|0)|0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = (((($0)) + 72|0) + ($12<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - label = 46; - break L1; - } - $16 = ((($14)) + 128|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(1); - if ($18) { - label = 46; - break L1; - } - $19 = (($1) + ($$079101$i<<2)|0); - HEAP32[$19>>2] = 0; - $$08699$i = 0;$24 = 0; - while(1) { - $20 = (($14) + ($$08699$i<<1)|0); - $21 = HEAP16[$20>>1]|0; - $22 = ($21&65535)>(255); - $23 = $22 << 31 >> 31; - $25 = ($24|0)!=($23|0); - $26 = $25&1; - $27 = (($$08699$i) + 1)|0; - $exitcond110$i = ($27|0)==(64); - if ($exitcond110$i) { - break; - } else { - $$08699$i = $27;$24 = $26; - } - } - HEAP32[$19>>2] = $26; - $28 = (($$076102$i) + ($26))|0; - $29 = (($$079101$i) + 1)|0; - $30 = ($29|0)<($$pre$pre|0); - if ($30) { - $$076102$i = $28;$$079101$i = $29; - } else { - $$076$lcssa$i = $28; - break; - } - } - } else { - $$076$lcssa$i = 0; - } - $31 = ((($0)) + 24|0); - $32 = HEAP32[$31>>2]|0; - $33 = HEAP32[$32>>2]|0; - $34 = ((($33)) + 1|0); - HEAP32[$32>>2] = $34; - HEAP8[$33>>0] = -1; - $35 = ((($32)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($36) + -1)|0; - HEAP32[$35>>2] = $37; - $38 = ($37|0)==(0); - if ($38) { - $39 = ((($32)) + 12|0); - $40 = HEAP32[$39>>2]|0; - $41 = (FUNCTION_TABLE_ii[$40 & 255]($0)|0); - $42 = ($41|0)==(0); - if ($42) { - $43 = HEAP32[$0>>2]|0; - $44 = ((($43)) + 20|0); - HEAP32[$44>>2] = 24; - $45 = HEAP32[$43>>2]|0; - FUNCTION_TABLE_vi[$45 & 255]($0); - } - } - $46 = HEAP32[$31>>2]|0; - $47 = HEAP32[$46>>2]|0; - $48 = ((($47)) + 1|0); - HEAP32[$46>>2] = $48; - HEAP8[$47>>0] = -37; - $49 = ((($46)) + 4|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($50) + -1)|0; - HEAP32[$49>>2] = $51; - $52 = ($51|0)==(0); - if ($52) { - $53 = ((($46)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = (FUNCTION_TABLE_ii[$54 & 255]($0)|0); - $56 = ($55|0)==(0); - if ($56) { - $57 = HEAP32[$0>>2]|0; - $58 = ((($57)) + 20|0); - HEAP32[$58>>2] = 24; - $59 = HEAP32[$57>>2]|0; - FUNCTION_TABLE_vi[$59 & 255]($0); - } - } - $60 = HEAP32[$$phi$trans$insert$phi$trans$insert>>2]|0; - $61 = ($60|0)>(0); - if ($61) { - $62 = ((($0)) + 68|0); - $63 = HEAP32[$62>>2]|0; - $$08296$i = 0;$$18097$i = 0; - while(1) { - $64 = (((($63) + (($$18097$i*84)|0)|0)) + 16|0); - $65 = HEAP32[$64>>2]|0; - $66 = (($2) + ($65<<2)|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)==(0); - if ($68) { - $69 = (($$08296$i) + 65)|0; - $70 = (($1) + ($$18097$i<<2)|0); - $71 = HEAP32[$70>>2]|0; - $72 = $71 << 6; - $73 = (($69) + ($72))|0; - HEAP32[$66>>2] = 1; - $$183$i = $73; - } else { - $$183$i = $$08296$i; - } - $74 = (($$18097$i) + 1)|0; - $exitcond = ($74|0)==($60|0); - if ($exitcond) { - $$082$lcssa$i = $$183$i; - break; - } else { - $$08296$i = $$183$i;$$18097$i = $74; - } - } - } else { - $$082$lcssa$i = 0; - } - $75 = (($$082$lcssa$i) + 2)|0; - $76 = $75 >>> 8; - $77 = HEAP32[$31>>2]|0; - $78 = $76&255; - $79 = HEAP32[$77>>2]|0; - $80 = ((($79)) + 1|0); - HEAP32[$77>>2] = $80; - HEAP8[$79>>0] = $78; - $81 = ((($77)) + 4|0); - $82 = HEAP32[$81>>2]|0; - $83 = (($82) + -1)|0; - HEAP32[$81>>2] = $83; - $84 = ($83|0)==(0); - if ($84) { - $85 = ((($77)) + 12|0); - $86 = HEAP32[$85>>2]|0; - $87 = (FUNCTION_TABLE_ii[$86 & 255]($0)|0); - $88 = ($87|0)==(0); - if ($88) { - $89 = HEAP32[$0>>2]|0; - $90 = ((($89)) + 20|0); - HEAP32[$90>>2] = 24; - $91 = HEAP32[$89>>2]|0; - FUNCTION_TABLE_vi[$91 & 255]($0); - } - } - $92 = HEAP32[$31>>2]|0; - $93 = $75&255; - $94 = HEAP32[$92>>2]|0; - $95 = ((($94)) + 1|0); - HEAP32[$92>>2] = $95; - HEAP8[$94>>0] = $93; - $96 = ((($92)) + 4|0); - $97 = HEAP32[$96>>2]|0; - $98 = (($97) + -1)|0; - HEAP32[$96>>2] = $98; - $99 = ($98|0)==(0); - if ($99) { - $100 = ((($92)) + 12|0); - $101 = HEAP32[$100>>2]|0; - $102 = (FUNCTION_TABLE_ii[$101 & 255]($0)|0); - $103 = ($102|0)==(0); - if ($103) { - $104 = HEAP32[$0>>2]|0; - $105 = ((($104)) + 20|0); - HEAP32[$105>>2] = 24; - $106 = HEAP32[$104>>2]|0; - FUNCTION_TABLE_vi[$106 & 255]($0); - } - } - $107 = HEAP32[$$phi$trans$insert$phi$trans$insert>>2]|0; - $108 = ($107|0)>(0); - if ($108) { - $109 = ((($0)) + 68|0); - $$28195$i = 0;$241 = $107; - while(1) { - $110 = HEAP32[$109>>2]|0; - $111 = (((($110) + (($$28195$i*84)|0)|0)) + 16|0); - $112 = HEAP32[$111>>2]|0; - $113 = (((($0)) + 72|0) + ($112<<2)|0); - $114 = HEAP32[$113>>2]|0; - $115 = ((($114)) + 128|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==(1); - if ($117) { - $196 = $241; - } else { - $118 = (($1) + ($$28195$i<<2)|0); - $119 = HEAP32[$118>>2]|0; - $120 = $119 << 4; - $121 = (($120) + ($112))|0; - $122 = HEAP32[$31>>2]|0; - $123 = $121&255; - $124 = HEAP32[$122>>2]|0; - $125 = ((($124)) + 1|0); - HEAP32[$122>>2] = $125; - HEAP8[$124>>0] = $123; - $126 = ((($122)) + 4|0); - $127 = HEAP32[$126>>2]|0; - $128 = (($127) + -1)|0; - HEAP32[$126>>2] = $128; - $129 = ($128|0)==(0); - if ($129) { - $130 = ((($122)) + 12|0); - $131 = HEAP32[$130>>2]|0; - $132 = (FUNCTION_TABLE_ii[$131 & 255]($0)|0); - $133 = ($132|0)==(0); - if ($133) { - $134 = HEAP32[$0>>2]|0; - $135 = ((($134)) + 20|0); - HEAP32[$135>>2] = 24; - $136 = HEAP32[$134>>2]|0; - FUNCTION_TABLE_vi[$136 & 255]($0); - } - } - $137 = ($119|0)==(0); - if ($137) { - $$07894$us$i = 0; - while(1) { - $138 = (5640 + ($$07894$us$i<<2)|0); - $139 = HEAP32[$138>>2]|0; - $140 = (($114) + ($139<<1)|0); - $141 = HEAP16[$140>>1]|0; - $142 = HEAP32[$31>>2]|0; - $143 = $141&255; - $144 = HEAP32[$142>>2]|0; - $145 = ((($144)) + 1|0); - HEAP32[$142>>2] = $145; - HEAP8[$144>>0] = $143; - $146 = ((($142)) + 4|0); - $147 = HEAP32[$146>>2]|0; - $148 = (($147) + -1)|0; - HEAP32[$146>>2] = $148; - $149 = ($148|0)==(0); - if ($149) { - $150 = ((($142)) + 12|0); - $151 = HEAP32[$150>>2]|0; - $152 = (FUNCTION_TABLE_ii[$151 & 255]($0)|0); - $153 = ($152|0)==(0); - if ($153) { - $154 = HEAP32[$0>>2]|0; - $155 = ((($154)) + 20|0); - HEAP32[$155>>2] = 24; - $156 = HEAP32[$154>>2]|0; - FUNCTION_TABLE_vi[$156 & 255]($0); - } - } - $157 = (($$07894$us$i) + 1)|0; - $exitcond109$i = ($157|0)==(64); - if ($exitcond109$i) { - break; - } else { - $$07894$us$i = $157; - } - } - } else { - $$07894$i = 0; - while(1) { - $158 = (5640 + ($$07894$i<<2)|0); - $159 = HEAP32[$158>>2]|0; - $160 = (($114) + ($159<<1)|0); - $161 = HEAP16[$160>>1]|0; - $162 = HEAP32[$31>>2]|0; - $163 = ($161&65535) >>> 8; - $164 = $163&255; - $165 = HEAP32[$162>>2]|0; - $166 = ((($165)) + 1|0); - HEAP32[$162>>2] = $166; - HEAP8[$165>>0] = $164; - $167 = ((($162)) + 4|0); - $168 = HEAP32[$167>>2]|0; - $169 = (($168) + -1)|0; - HEAP32[$167>>2] = $169; - $170 = ($169|0)==(0); - if ($170) { - $171 = ((($162)) + 12|0); - $172 = HEAP32[$171>>2]|0; - $173 = (FUNCTION_TABLE_ii[$172 & 255]($0)|0); - $174 = ($173|0)==(0); - if ($174) { - $175 = HEAP32[$0>>2]|0; - $176 = ((($175)) + 20|0); - HEAP32[$176>>2] = 24; - $177 = HEAP32[$175>>2]|0; - FUNCTION_TABLE_vi[$177 & 255]($0); - } - } - $178 = HEAP32[$31>>2]|0; - $179 = $161&255; - $180 = HEAP32[$178>>2]|0; - $181 = ((($180)) + 1|0); - HEAP32[$178>>2] = $181; - HEAP8[$180>>0] = $179; - $182 = ((($178)) + 4|0); - $183 = HEAP32[$182>>2]|0; - $184 = (($183) + -1)|0; - HEAP32[$182>>2] = $184; - $185 = ($184|0)==(0); - do { - if ($185) { - $186 = ((($178)) + 12|0); - $187 = HEAP32[$186>>2]|0; - $188 = (FUNCTION_TABLE_ii[$187 & 255]($0)|0); - $189 = ($188|0)==(0); - if (!($189)) { - break; - } - $190 = HEAP32[$0>>2]|0; - $191 = ((($190)) + 20|0); - HEAP32[$191>>2] = 24; - $192 = HEAP32[$190>>2]|0; - FUNCTION_TABLE_vi[$192 & 255]($0); - } - } while(0); - $193 = (($$07894$i) + 1)|0; - $exitcond$i = ($193|0)==(64); - if ($exitcond$i) { - break; - } else { - $$07894$i = $193; - } - } - } - HEAP32[$115>>2] = 1; - $$pre$i = HEAP32[$$phi$trans$insert$phi$trans$insert>>2]|0; - $196 = $$pre$i; - } - $194 = (($$28195$i) + 1)|0; - $195 = ($194|0)<($196|0); - if ($195) { - $$28195$i = $194;$241 = $196; - } else { - $240 = $196; - break; - } - } - } else { - $240 = $107; - } - $197 = ($$076$lcssa$i|0)==(-1); - if ($197) { - $198 = $240; - label = 48; - } else { - $$141 = $$076$lcssa$i;$219 = $240; - } - } - } while(0); - if ((label|0) == 46) { - $198 = $$pre$pre; - label = 48; - } - if ((label|0) == 48) { - $199 = ($198|0)>(0); - if ($199) { - $200 = ((($0)) + 68|0); - $201 = HEAP32[$200>>2]|0; - $$04050 = 0;$$04249 = 0;$$051 = $201; - while(1) { - $202 = ((($$051)) + 16|0); - $203 = HEAP32[$202>>2]|0; - $204 = (_emit_dqt($0,$203)|0); - $205 = (($204) + ($$04050))|0; - $206 = (($$04249) + 1)|0; - $207 = ((($$051)) + 84|0); - $208 = HEAP32[$$phi$trans$insert$phi$trans$insert>>2]|0; - $209 = ($206|0)<($208|0); - if ($209) { - $$04050 = $205;$$04249 = $206;$$051 = $207; - } else { - $$141 = $205;$219 = $208; - break; - } - } - } else { - $$141 = 0;$219 = $198; - } - } - $210 = ((($0)) + 180|0); - $211 = HEAP32[$210>>2]|0; - $212 = ($211|0)==(0); - $213 = ((($0)) + 228|0); - $214 = HEAP32[$213>>2]|0; - $215 = ($214|0)==(0); - L75: do { - if ($212) { - L77: do { - if ($215) { - $216 = ((($0)) + 56|0); - $217 = HEAP32[$216>>2]|0; - $218 = ($217|0)==(8); - do { - if ($218) { - $220 = ($219|0)>(0); - if ($220) { - $221 = ((($0)) + 68|0); - $222 = HEAP32[$221>>2]|0; - $$03847 = 1;$$14346 = 0;$$148 = $222; - while(1) { - $223 = ((($$148)) + 20|0); - $224 = HEAP32[$223>>2]|0; - $225 = ($224|0)>(1); - if ($225) { - label = 59; - } else { - $226 = ((($$148)) + 24|0); - $227 = HEAP32[$226>>2]|0; - $228 = ($227|0)>(1); - if ($228) { - label = 59; - } else { - $$139 = $$03847; - } - } - if ((label|0) == 59) { - label = 0; - $$139 = 0; - } - $229 = (($$14346) + 1)|0; - $230 = ((($$148)) + 84|0); - $231 = ($229|0)<($219|0); - if ($231) { - $$03847 = $$139;$$14346 = $229;$$148 = $230; - } else { - $$038$lcssa = $$139; - break; - } - } - } else { - $$038$lcssa = 1; - } - $232 = ($$141|0)!=(0); - $233 = ($$038$lcssa|0)!=(0); - $or$cond = $232 & $233; - if ($or$cond) { - $234 = HEAP32[$0>>2]|0; - $235 = ((($234)) + 20|0); - HEAP32[$235>>2] = 75; - $236 = ((($234)) + 4|0); - $237 = HEAP32[$236>>2]|0; - FUNCTION_TABLE_vii[$237 & 511]($0,0); - $$pr$pre = HEAP32[$210>>2]|0; - $$pre59 = HEAP32[$213>>2]|0; - $phitmp = ($$pr$pre|0)==(0); - $238 = ($$pre59|0)!=(0); - if ($phitmp) { - if ($238) { - break L77; - } else { - break; - } - } else { - if ($238) { - label = 64; - break L75; - } else { - label = 65; - break L75; - } - } - } else { - $239 = ($$038$lcssa|0)==(0); - if ($239) { - break; - } - _emit_sof($0,192); - STACKTOP = sp;return; - } - } - } while(0); - _emit_sof($0,193); - STACKTOP = sp;return; - } - } while(0); - _emit_sof($0,194); - STACKTOP = sp;return; - } else { - if ($215) { - label = 65; - } else { - label = 64; - } - } - } while(0); - if ((label|0) == 64) { - _emit_sof($0,202); - STACKTOP = sp;return; - } - else if ((label|0) == 65) { - _emit_sof($0,201); - STACKTOP = sp;return; - } -} -function _write_scan_header($0) { - $0 = $0|0; - var $$0136176$i = 0, $$0139$lcssa189$i = 0, $$0139175$i = 0, $$038$i = 0, $$040 = 0, $$1140$i = 0, $$1162$i = 0, $$154$i = 0, $$154$us$i = 0, $$154$us$i$us = 0, $$3142$i = 0, $$349$i = 0, $$4156$i = 0, $$5157$i = 0, $$6158$i = 0, $$7159$i = 0, $$phi$trans$insert$i$phi$trans$insert = 0, $$phi$trans$insert$phi$trans$insert = 0, $$phi$trans$insert63$i$phi$trans$insert = 0, $$phi$trans$insert63$phi$trans$insert = 0; - var $$phi$trans$insert65$i$phi$trans$insert = 0, $$phi$trans$insert65$phi$trans$insert = 0, $$phi$trans$insert67 = 0, $$phi$trans$insert67$i$phi$trans$insert = 0, $$phi$trans$insert69$i$phi$trans$insert = 0, $$phi$trans$insert71$i$phi$trans$insert = 0, $$phi$trans$insert73$i$phi$trans$insert = 0, $$phi$trans$insert75$i$phi$trans$insert = 0, $$phi$trans$insert77$i$phi$trans$insert = 0, $$phi$trans$insert79$i$phi$trans$insert = 0, $$phi$trans$insert81$i$phi$trans$insert = 0, $$phi$trans$insert83$i$phi$trans$insert = 0, $$pre$i = 0, $$pre$i37 = 0, $$pre$phi$iZ2D = 0, $$pre$phiZ2D = 0, $$pre$pre = 0, $$pre61$i$pre = 0, $$pre62$i$pre = 0, $$pre64$i$pre = 0; - var $$pre64$pre = 0, $$pre66$i$pre = 0, $$pre66$pre = 0, $$pre68 = 0, $$pre68$i$pre = 0, $$pre70$i$pre = 0, $$pre72 = 0, $$pre72$i$pre = 0, $$pre74$i$pre = 0, $$pre76$i$pre = 0, $$pre78$i$pre = 0, $$pre80$i$pre = 0, $$pre82$i$pre = 0, $$pre84$i$pre = 0, $$promoted$i = 0, $$promoted173$i = 0, $1 = 0, $10 = 0, $100 = 0, $1000 = 0; - var $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0; - var $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; - var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0; - var $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0; - var $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0; - var $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0; - var $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0; - var $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0; - var $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0; - var $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0; - var $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0; - var $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0; - var $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0; - var $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0; - var $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0; - var $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0; - var $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0; - var $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0; - var $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0; - var $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0; - var $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0; - var $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0; - var $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0; - var $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0; - var $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0; - var $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0; - var $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0; - var $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0; - var $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0; - var $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0; - var $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0; - var $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0; - var $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0; - var $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0; - var $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0; - var $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $exitcond = 0, $exitcond$i = 0, $exitcond$i28 = 0, $exitcond184$i = 0, $exitcond45 = 0, $exitcond46 = 0, $exitcond48 = 0, $exitcond49 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $1 = sp + 48|0; - $2 = sp + 32|0; - $3 = sp + 16|0; - $4 = sp; - $5 = sp + 80|0; - $6 = sp + 64|0; - $7 = ((($0)) + 348|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 180|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - L1: do { - if ($11) { - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - ;HEAP32[$3>>2]=0|0;HEAP32[$3+4>>2]=0|0;HEAP32[$3+8>>2]=0|0;HEAP32[$3+12>>2]=0|0; - ;HEAP32[$4>>2]=0|0;HEAP32[$4+4>>2]=0|0;HEAP32[$4+8>>2]=0|0;HEAP32[$4+12>>2]=0|0; - $294 = ((($0)) + 332|0); - $295 = HEAP32[$294>>2]|0; - $296 = ((($295)) + 4152|0); - $297 = HEAP32[$296>>2]|0; - $298 = ($297|0)==(720002228); - do { - if ($298) { - $$phi$trans$insert67 = ((($0)) + 244|0); - $$pre68 = HEAP32[$$phi$trans$insert67>>2]|0; - $$pre$phiZ2D = $$phi$trans$insert67;$711 = $$pre68; - } else { - $299 = ((($0)) + 244|0); - $300 = HEAP32[$299>>2]|0; - $301 = ($300|0)>(0); - if ($301) { - $302 = ((($0)) + 316|0); - $303 = ((($0)) + 324|0); - $304 = ((($0)) + 320|0); - $305 = ((($3)) + 4|0); - $306 = ((($3)) + 8|0); - $307 = ((($3)) + 12|0); - $308 = ((($4)) + 4|0); - $309 = ((($4)) + 8|0); - $310 = ((($4)) + 12|0); - $$0136176$i = 0;$$0139175$i = 2; - while(1) { - $311 = (((($0)) + 248|0) + ($$0136176$i<<2)|0); - $312 = HEAP32[$311>>2]|0; - $313 = ((($312)) + 20|0); - $314 = HEAP32[$313>>2]|0; - $315 = ((($312)) + 24|0); - $316 = HEAP32[$315>>2]|0; - $317 = (((($0)) + 88|0) + ($314<<2)|0); - $318 = HEAP32[$317>>2]|0; - $319 = (((($0)) + 104|0) + ($316<<2)|0); - $320 = HEAP32[$319>>2]|0; - $321 = HEAP32[$302>>2]|0; - $322 = ($321|0)==(0); - if ($322) { - $323 = HEAP32[$303>>2]|0; - $324 = ($323|0)==(0); - if ($324) { - $325 = ($318|0)==(0|0); - if ($325) { - $326 = HEAP32[$0>>2]|0; - $327 = ((($326)) + 20|0); - HEAP32[$327>>2] = 50; - $328 = ((($326)) + 24|0); - HEAP32[$328>>2] = $314; - $329 = HEAP32[$0>>2]|0; - $330 = HEAP32[$329>>2]|0; - FUNCTION_TABLE_vi[$330 & 255]($0); - } - $331 = ((($318)) + 276|0); - $332 = HEAP32[$331>>2]|0; - $333 = ($332|0)==(0); - if ($333) { - $334 = HEAP32[$3>>2]|0; - $335 = ($318|0)==($334|0); - $336 = $335&1; - $337 = HEAP32[$305>>2]|0; - $338 = ($318|0)==($337|0); - $339 = $338&1; - $340 = (($339) + ($336))|0; - $341 = HEAP32[$306>>2]|0; - $342 = ($318|0)==($341|0); - $343 = $342&1; - $344 = (($340) + ($343))|0; - $345 = HEAP32[$307>>2]|0; - $346 = ($318|0)==($345|0); - $347 = $346 << 31 >> 31; - $348 = ($344|0)==($347|0); - if ($348) { - $349 = (($3) + ($$0136176$i<<2)|0); - HEAP32[$349>>2] = $318; - $350 = (($1) + ($$0136176$i<<2)|0); - $$promoted$i = HEAP32[$350>>2]|0; - $351 = ((($318)) + 1|0); - $352 = HEAP8[$351>>0]|0; - $353 = $352&255; - $354 = (($$promoted$i) + ($353))|0; - $355 = ((($318)) + 2|0); - $356 = HEAP8[$355>>0]|0; - $357 = $356&255; - $358 = (($354) + ($357))|0; - $359 = ((($318)) + 3|0); - $360 = HEAP8[$359>>0]|0; - $361 = $360&255; - $362 = (($358) + ($361))|0; - $363 = ((($318)) + 4|0); - $364 = HEAP8[$363>>0]|0; - $365 = $364&255; - $366 = (($362) + ($365))|0; - $367 = ((($318)) + 5|0); - $368 = HEAP8[$367>>0]|0; - $369 = $368&255; - $370 = (($366) + ($369))|0; - $371 = ((($318)) + 6|0); - $372 = HEAP8[$371>>0]|0; - $373 = $372&255; - $374 = (($370) + ($373))|0; - $375 = ((($318)) + 7|0); - $376 = HEAP8[$375>>0]|0; - $377 = $376&255; - $378 = (($374) + ($377))|0; - $379 = ((($318)) + 8|0); - $380 = HEAP8[$379>>0]|0; - $381 = $380&255; - $382 = (($378) + ($381))|0; - $383 = ((($318)) + 9|0); - $384 = HEAP8[$383>>0]|0; - $385 = $384&255; - $386 = (($382) + ($385))|0; - $387 = ((($318)) + 10|0); - $388 = HEAP8[$387>>0]|0; - $389 = $388&255; - $390 = (($386) + ($389))|0; - $391 = ((($318)) + 11|0); - $392 = HEAP8[$391>>0]|0; - $393 = $392&255; - $394 = (($390) + ($393))|0; - $395 = ((($318)) + 12|0); - $396 = HEAP8[$395>>0]|0; - $397 = $396&255; - $398 = (($394) + ($397))|0; - $399 = ((($318)) + 13|0); - $400 = HEAP8[$399>>0]|0; - $401 = $400&255; - $402 = (($398) + ($401))|0; - $403 = ((($318)) + 14|0); - $404 = HEAP8[$403>>0]|0; - $405 = $404&255; - $406 = (($402) + ($405))|0; - $407 = ((($318)) + 15|0); - $408 = HEAP8[$407>>0]|0; - $409 = $408&255; - $410 = (($406) + ($409))|0; - $411 = ((($318)) + 16|0); - $412 = HEAP8[$411>>0]|0; - $413 = $412&255; - $414 = (($410) + ($413))|0; - HEAP32[$350>>2] = $414; - $415 = (($$0139175$i) + 17)|0; - $416 = (($415) + ($414))|0; - $$1140$i = $416; - label = 53; - } else { - $$3142$i = $$0139175$i; - } - } else { - $$3142$i = $$0139175$i; - } - } else { - $$1140$i = $$0139175$i; - label = 53; - } - } else { - $$1140$i = $$0139175$i; - label = 53; - } - if ((label|0) == 53) { - label = 0; - $417 = HEAP32[$304>>2]|0; - $418 = ($417|0)==(0); - if ($418) { - $$3142$i = $$1140$i; - } else { - $419 = ($320|0)==(0|0); - if ($419) { - $420 = HEAP32[$0>>2]|0; - $421 = ((($420)) + 20|0); - HEAP32[$421>>2] = 50; - $422 = (($316) + 16)|0; - $423 = ((($420)) + 24|0); - HEAP32[$423>>2] = $422; - $424 = HEAP32[$0>>2]|0; - $425 = HEAP32[$424>>2]|0; - FUNCTION_TABLE_vi[$425 & 255]($0); - } - $426 = ((($320)) + 276|0); - $427 = HEAP32[$426>>2]|0; - $428 = ($427|0)==(0); - if ($428) { - $429 = HEAP32[$4>>2]|0; - $430 = ($320|0)==($429|0); - $431 = $430&1; - $432 = HEAP32[$308>>2]|0; - $433 = ($320|0)==($432|0); - $434 = $433&1; - $435 = (($434) + ($431))|0; - $436 = HEAP32[$309>>2]|0; - $437 = ($320|0)==($436|0); - $438 = $437&1; - $439 = (($435) + ($438))|0; - $440 = HEAP32[$310>>2]|0; - $441 = ($320|0)==($440|0); - $442 = $441 << 31 >> 31; - $443 = ($439|0)==($442|0); - if ($443) { - $444 = (($4) + ($$0136176$i<<2)|0); - HEAP32[$444>>2] = $320; - $445 = (($2) + ($$0136176$i<<2)|0); - $$promoted173$i = HEAP32[$445>>2]|0; - $446 = ((($320)) + 1|0); - $447 = HEAP8[$446>>0]|0; - $448 = $447&255; - $449 = (($$promoted173$i) + ($448))|0; - $450 = ((($320)) + 2|0); - $451 = HEAP8[$450>>0]|0; - $452 = $451&255; - $453 = (($449) + ($452))|0; - $454 = ((($320)) + 3|0); - $455 = HEAP8[$454>>0]|0; - $456 = $455&255; - $457 = (($453) + ($456))|0; - $458 = ((($320)) + 4|0); - $459 = HEAP8[$458>>0]|0; - $460 = $459&255; - $461 = (($457) + ($460))|0; - $462 = ((($320)) + 5|0); - $463 = HEAP8[$462>>0]|0; - $464 = $463&255; - $465 = (($461) + ($464))|0; - $466 = ((($320)) + 6|0); - $467 = HEAP8[$466>>0]|0; - $468 = $467&255; - $469 = (($465) + ($468))|0; - $470 = ((($320)) + 7|0); - $471 = HEAP8[$470>>0]|0; - $472 = $471&255; - $473 = (($469) + ($472))|0; - $474 = ((($320)) + 8|0); - $475 = HEAP8[$474>>0]|0; - $476 = $475&255; - $477 = (($473) + ($476))|0; - $478 = ((($320)) + 9|0); - $479 = HEAP8[$478>>0]|0; - $480 = $479&255; - $481 = (($477) + ($480))|0; - $482 = ((($320)) + 10|0); - $483 = HEAP8[$482>>0]|0; - $484 = $483&255; - $485 = (($481) + ($484))|0; - $486 = ((($320)) + 11|0); - $487 = HEAP8[$486>>0]|0; - $488 = $487&255; - $489 = (($485) + ($488))|0; - $490 = ((($320)) + 12|0); - $491 = HEAP8[$490>>0]|0; - $492 = $491&255; - $493 = (($489) + ($492))|0; - $494 = ((($320)) + 13|0); - $495 = HEAP8[$494>>0]|0; - $496 = $495&255; - $497 = (($493) + ($496))|0; - $498 = ((($320)) + 14|0); - $499 = HEAP8[$498>>0]|0; - $500 = $499&255; - $501 = (($497) + ($500))|0; - $502 = ((($320)) + 15|0); - $503 = HEAP8[$502>>0]|0; - $504 = $503&255; - $505 = (($501) + ($504))|0; - $506 = ((($320)) + 16|0); - $507 = HEAP8[$506>>0]|0; - $508 = $507&255; - $509 = (($505) + ($508))|0; - HEAP32[$445>>2] = $509; - $510 = (($$1140$i) + 17)|0; - $511 = (($510) + ($509))|0; - $$3142$i = $511; - } else { - $$3142$i = $$1140$i; - } - } else { - $$3142$i = $$1140$i; - } - } - } - $512 = (($$0136176$i) + 1)|0; - $513 = HEAP32[$299>>2]|0; - $514 = ($512|0)<($513|0); - if ($514) { - $$0136176$i = $512;$$0139175$i = $$3142$i; - } else { - break; - } - } - $515 = ($$3142$i|0)>(65535); - if ($515) { - $$pre$phiZ2D = $299;$711 = $513; - break; - } else { - $$0139$lcssa189$i = $$3142$i; - } - } else { - $$0139$lcssa189$i = 2; - } - $516 = ((($0)) + 24|0); - $517 = HEAP32[$516>>2]|0; - $518 = HEAP32[$517>>2]|0; - $519 = ((($518)) + 1|0); - HEAP32[$517>>2] = $519; - HEAP8[$518>>0] = -1; - $520 = ((($517)) + 4|0); - $521 = HEAP32[$520>>2]|0; - $522 = (($521) + -1)|0; - HEAP32[$520>>2] = $522; - $523 = ($522|0)==(0); - if ($523) { - $524 = ((($517)) + 12|0); - $525 = HEAP32[$524>>2]|0; - $526 = (FUNCTION_TABLE_ii[$525 & 255]($0)|0); - $527 = ($526|0)==(0); - if ($527) { - $528 = HEAP32[$0>>2]|0; - $529 = ((($528)) + 20|0); - HEAP32[$529>>2] = 24; - $530 = HEAP32[$528>>2]|0; - FUNCTION_TABLE_vi[$530 & 255]($0); - } - } - $531 = HEAP32[$516>>2]|0; - $532 = HEAP32[$531>>2]|0; - $533 = ((($532)) + 1|0); - HEAP32[$531>>2] = $533; - HEAP8[$532>>0] = -60; - $534 = ((($531)) + 4|0); - $535 = HEAP32[$534>>2]|0; - $536 = (($535) + -1)|0; - HEAP32[$534>>2] = $536; - $537 = ($536|0)==(0); - if ($537) { - $538 = ((($531)) + 12|0); - $539 = HEAP32[$538>>2]|0; - $540 = (FUNCTION_TABLE_ii[$539 & 255]($0)|0); - $541 = ($540|0)==(0); - if ($541) { - $542 = HEAP32[$0>>2]|0; - $543 = ((($542)) + 20|0); - HEAP32[$543>>2] = 24; - $544 = HEAP32[$542>>2]|0; - FUNCTION_TABLE_vi[$544 & 255]($0); - } - } - $545 = $$0139$lcssa189$i >>> 8; - $546 = HEAP32[$516>>2]|0; - $547 = $545&255; - $548 = HEAP32[$546>>2]|0; - $549 = ((($548)) + 1|0); - HEAP32[$546>>2] = $549; - HEAP8[$548>>0] = $547; - $550 = ((($546)) + 4|0); - $551 = HEAP32[$550>>2]|0; - $552 = (($551) + -1)|0; - HEAP32[$550>>2] = $552; - $553 = ($552|0)==(0); - if ($553) { - $554 = ((($546)) + 12|0); - $555 = HEAP32[$554>>2]|0; - $556 = (FUNCTION_TABLE_ii[$555 & 255]($0)|0); - $557 = ($556|0)==(0); - if ($557) { - $558 = HEAP32[$0>>2]|0; - $559 = ((($558)) + 20|0); - HEAP32[$559>>2] = 24; - $560 = HEAP32[$558>>2]|0; - FUNCTION_TABLE_vi[$560 & 255]($0); - } - } - $561 = HEAP32[$516>>2]|0; - $562 = $$0139$lcssa189$i&255; - $563 = HEAP32[$561>>2]|0; - $564 = ((($563)) + 1|0); - HEAP32[$561>>2] = $564; - HEAP8[$563>>0] = $562; - $565 = ((($561)) + 4|0); - $566 = HEAP32[$565>>2]|0; - $567 = (($566) + -1)|0; - HEAP32[$565>>2] = $567; - $568 = ($567|0)==(0); - if ($568) { - $569 = ((($561)) + 12|0); - $570 = HEAP32[$569>>2]|0; - $571 = (FUNCTION_TABLE_ii[$570 & 255]($0)|0); - $572 = ($571|0)==(0); - if ($572) { - $573 = HEAP32[$0>>2]|0; - $574 = ((($573)) + 20|0); - HEAP32[$574>>2] = 24; - $575 = HEAP32[$573>>2]|0; - FUNCTION_TABLE_vi[$575 & 255]($0); - } - } - $576 = HEAP32[$299>>2]|0; - $577 = ($576|0)>(0); - if ($577) { - $578 = ((($0)) + 316|0); - $579 = ((($0)) + 324|0); - $580 = ((($0)) + 320|0); - $$1162$i = 0; - while(1) { - $581 = (((($0)) + 248|0) + ($$1162$i<<2)|0); - $582 = HEAP32[$581>>2]|0; - $583 = ((($582)) + 20|0); - $584 = HEAP32[$583>>2]|0; - $585 = ((($582)) + 24|0); - $586 = HEAP32[$585>>2]|0; - $587 = (((($0)) + 88|0) + ($584<<2)|0); - $588 = HEAP32[$587>>2]|0; - $589 = (((($0)) + 104|0) + ($586<<2)|0); - $590 = HEAP32[$589>>2]|0; - $591 = (($586) + 16)|0; - $592 = HEAP32[$578>>2]|0; - $593 = ($592|0)==(0); - if ($593) { - $594 = HEAP32[$579>>2]|0; - $595 = ($594|0)==(0); - if ($595) { - $596 = ((($588)) + 276|0); - $597 = HEAP32[$596>>2]|0; - $598 = ($597|0)==(0); - if ($598) { - $599 = HEAP32[$516>>2]|0; - $600 = $584&255; - $601 = HEAP32[$599>>2]|0; - $602 = ((($601)) + 1|0); - HEAP32[$599>>2] = $602; - HEAP8[$601>>0] = $600; - $603 = ((($599)) + 4|0); - $604 = HEAP32[$603>>2]|0; - $605 = (($604) + -1)|0; - HEAP32[$603>>2] = $605; - $606 = ($605|0)==(0); - if ($606) { - $607 = ((($599)) + 12|0); - $608 = HEAP32[$607>>2]|0; - $609 = (FUNCTION_TABLE_ii[$608 & 255]($0)|0); - $610 = ($609|0)==(0); - if ($610) { - $611 = HEAP32[$0>>2]|0; - $612 = ((($611)) + 20|0); - HEAP32[$612>>2] = 24; - $613 = HEAP32[$611>>2]|0; - FUNCTION_TABLE_vi[$613 & 255]($0); - $$4156$i = 1; - } else { - $$4156$i = 1; - } - } else { - $$4156$i = 1; - } - while(1) { - $617 = (($588) + ($$4156$i)|0); - $618 = HEAP8[$617>>0]|0; - $619 = HEAP32[$516>>2]|0; - $620 = HEAP32[$619>>2]|0; - $621 = ((($620)) + 1|0); - HEAP32[$619>>2] = $621; - HEAP8[$620>>0] = $618; - $622 = ((($619)) + 4|0); - $623 = HEAP32[$622>>2]|0; - $624 = (($623) + -1)|0; - HEAP32[$622>>2] = $624; - $625 = ($624|0)==(0); - do { - if ($625) { - $626 = ((($619)) + 12|0); - $627 = HEAP32[$626>>2]|0; - $628 = (FUNCTION_TABLE_ii[$627 & 255]($0)|0); - $629 = ($628|0)==(0); - if (!($629)) { - break; - } - $630 = HEAP32[$0>>2]|0; - $631 = ((($630)) + 20|0); - HEAP32[$631>>2] = 24; - $632 = HEAP32[$630>>2]|0; - FUNCTION_TABLE_vi[$632 & 255]($0); - } - } while(0); - $633 = (($$4156$i) + 1)|0; - $exitcond$i28 = ($633|0)==(17); - if ($exitcond$i28) { - break; - } else { - $$4156$i = $633; - } - } - $614 = (($1) + ($$1162$i<<2)|0); - $615 = HEAP32[$614>>2]|0; - $616 = ($615|0)>(0); - if ($616) { - $$5157$i = 0; - while(1) { - $634 = (((($588)) + 17|0) + ($$5157$i)|0); - $635 = HEAP8[$634>>0]|0; - $636 = HEAP32[$516>>2]|0; - $637 = HEAP32[$636>>2]|0; - $638 = ((($637)) + 1|0); - HEAP32[$636>>2] = $638; - HEAP8[$637>>0] = $635; - $639 = ((($636)) + 4|0); - $640 = HEAP32[$639>>2]|0; - $641 = (($640) + -1)|0; - HEAP32[$639>>2] = $641; - $642 = ($641|0)==(0); - do { - if ($642) { - $643 = ((($636)) + 12|0); - $644 = HEAP32[$643>>2]|0; - $645 = (FUNCTION_TABLE_ii[$644 & 255]($0)|0); - $646 = ($645|0)==(0); - if (!($646)) { - break; - } - $647 = HEAP32[$0>>2]|0; - $648 = ((($647)) + 20|0); - HEAP32[$648>>2] = 24; - $649 = HEAP32[$647>>2]|0; - FUNCTION_TABLE_vi[$649 & 255]($0); - } - } while(0); - $650 = (($$5157$i) + 1)|0; - $exitcond = ($650|0)==($615|0); - if ($exitcond) { - break; - } else { - $$5157$i = $650; - } - } - } - HEAP32[$596>>2] = 1; - } - } - } - $651 = HEAP32[$580>>2]|0; - $652 = ($651|0)==(0); - if (!($652)) { - $653 = ((($590)) + 276|0); - $654 = HEAP32[$653>>2]|0; - $655 = ($654|0)==(0); - if ($655) { - $656 = HEAP32[$516>>2]|0; - $657 = $591&255; - $658 = HEAP32[$656>>2]|0; - $659 = ((($658)) + 1|0); - HEAP32[$656>>2] = $659; - HEAP8[$658>>0] = $657; - $660 = ((($656)) + 4|0); - $661 = HEAP32[$660>>2]|0; - $662 = (($661) + -1)|0; - HEAP32[$660>>2] = $662; - $663 = ($662|0)==(0); - if ($663) { - $664 = ((($656)) + 12|0); - $665 = HEAP32[$664>>2]|0; - $666 = (FUNCTION_TABLE_ii[$665 & 255]($0)|0); - $667 = ($666|0)==(0); - if ($667) { - $668 = HEAP32[$0>>2]|0; - $669 = ((($668)) + 20|0); - HEAP32[$669>>2] = 24; - $670 = HEAP32[$668>>2]|0; - FUNCTION_TABLE_vi[$670 & 255]($0); - $$6158$i = 1; - } else { - $$6158$i = 1; - } - } else { - $$6158$i = 1; - } - while(1) { - $674 = (($590) + ($$6158$i)|0); - $675 = HEAP8[$674>>0]|0; - $676 = HEAP32[$516>>2]|0; - $677 = HEAP32[$676>>2]|0; - $678 = ((($677)) + 1|0); - HEAP32[$676>>2] = $678; - HEAP8[$677>>0] = $675; - $679 = ((($676)) + 4|0); - $680 = HEAP32[$679>>2]|0; - $681 = (($680) + -1)|0; - HEAP32[$679>>2] = $681; - $682 = ($681|0)==(0); - do { - if ($682) { - $683 = ((($676)) + 12|0); - $684 = HEAP32[$683>>2]|0; - $685 = (FUNCTION_TABLE_ii[$684 & 255]($0)|0); - $686 = ($685|0)==(0); - if (!($686)) { - break; - } - $687 = HEAP32[$0>>2]|0; - $688 = ((($687)) + 20|0); - HEAP32[$688>>2] = 24; - $689 = HEAP32[$687>>2]|0; - FUNCTION_TABLE_vi[$689 & 255]($0); - } - } while(0); - $690 = (($$6158$i) + 1)|0; - $exitcond184$i = ($690|0)==(17); - if ($exitcond184$i) { - break; - } else { - $$6158$i = $690; - } - } - $671 = (($2) + ($$1162$i<<2)|0); - $672 = HEAP32[$671>>2]|0; - $673 = ($672|0)>(0); - if ($673) { - $$7159$i = 0; - while(1) { - $691 = (((($590)) + 17|0) + ($$7159$i)|0); - $692 = HEAP8[$691>>0]|0; - $693 = HEAP32[$516>>2]|0; - $694 = HEAP32[$693>>2]|0; - $695 = ((($694)) + 1|0); - HEAP32[$693>>2] = $695; - HEAP8[$694>>0] = $692; - $696 = ((($693)) + 4|0); - $697 = HEAP32[$696>>2]|0; - $698 = (($697) + -1)|0; - HEAP32[$696>>2] = $698; - $699 = ($698|0)==(0); - do { - if ($699) { - $700 = ((($693)) + 12|0); - $701 = HEAP32[$700>>2]|0; - $702 = (FUNCTION_TABLE_ii[$701 & 255]($0)|0); - $703 = ($702|0)==(0); - if (!($703)) { - break; - } - $704 = HEAP32[$0>>2]|0; - $705 = ((($704)) + 20|0); - HEAP32[$705>>2] = 24; - $706 = HEAP32[$704>>2]|0; - FUNCTION_TABLE_vi[$706 & 255]($0); - } - } while(0); - $707 = (($$7159$i) + 1)|0; - $exitcond45 = ($707|0)==($672|0); - if ($exitcond45) { - break; - } else { - $$7159$i = $707; - } - } - } - HEAP32[$653>>2] = 1; - } - } - $708 = (($$1162$i) + 1)|0; - $709 = HEAP32[$299>>2]|0; - $710 = ($708|0)<($709|0); - if ($710) { - $$1162$i = $708; - } else { - break; - } - } - } - break L1; - } - } while(0); - $712 = ($711|0)>(0); - if ($712) { - $713 = ((($0)) + 316|0); - $714 = ((($0)) + 324|0); - $715 = ((($0)) + 320|0); - $$040 = 0; - while(1) { - $716 = (((($0)) + 248|0) + ($$040<<2)|0); - $717 = HEAP32[$716>>2]|0; - $718 = HEAP32[$713>>2]|0; - $719 = ($718|0)==(0); - if ($719) { - $720 = HEAP32[$714>>2]|0; - $721 = ($720|0)==(0); - if ($721) { - $722 = ((($717)) + 20|0); - $723 = HEAP32[$722>>2]|0; - _emit_dht($0,$723,0); - } - } - $724 = HEAP32[$715>>2]|0; - $725 = ($724|0)==(0); - if (!($725)) { - $726 = ((($717)) + 24|0); - $727 = HEAP32[$726>>2]|0; - _emit_dht($0,$727,1); - } - $728 = (($$040) + 1)|0; - $729 = HEAP32[$$pre$phiZ2D>>2]|0; - $730 = ($728|0)<($729|0); - if ($730) { - $$040 = $728; - } else { - break; - } - } - } - } else { - dest=$6; stop=dest+16|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - dest=$5; stop=dest+16|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $12 = ((($0)) + 244|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)>(0); - L108: do { - if ($14) { - $15 = ((($0)) + 316|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0); - $18 = ((($0)) + 320|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - if (!($17)) { - if ($20) { - $104 = 0;$109 = 0;$114 = 0;$119 = 0;$45 = 0;$49 = 0;$54 = 0;$59 = 0;$64 = 0;$69 = 0;$74 = 0;$79 = 0;$84 = 0;$89 = 0;$94 = 0;$99 = 0; - break; - } else { - $$154$i = 0; - } - while(1) { - $38 = (((($0)) + 248|0) + ($$154$i<<2)|0); - $39 = HEAP32[$38>>2]|0; - $40 = ((($39)) + 24|0); - $41 = HEAP32[$40>>2]|0; - $42 = (($6) + ($41)|0); - HEAP8[$42>>0] = 1; - $43 = (($$154$i) + 1)|0; - $exitcond49 = ($43|0)==($13|0); - if ($exitcond49) { - $104 = 0;$109 = 0;$114 = 0;$119 = 0;$45 = 0;$49 = 0;$54 = 0;$59 = 0;$64 = 0;$69 = 0;$74 = 0;$79 = 0;$84 = 0;$89 = 0;$94 = 0;$99 = 0; - break L108; - } else { - $$154$i = $43; - } - } - } - $21 = ((($0)) + 324|0); - $$pre$i = HEAP32[$21>>2]|0; - $22 = ($$pre$i|0)==(0); - if ($22) { - $$154$us$i$us = 0; - } else { - if ($20) { - $104 = 0;$109 = 0;$114 = 0;$119 = 0;$45 = 0;$49 = 0;$54 = 0;$59 = 0;$64 = 0;$69 = 0;$74 = 0;$79 = 0;$84 = 0;$89 = 0;$94 = 0;$99 = 0; - break; - } else { - $$154$us$i = 0; - } - while(1) { - $32 = (((($0)) + 248|0) + ($$154$us$i<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($33)) + 24|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($6) + ($35)|0); - HEAP8[$36>>0] = 1; - $37 = (($$154$us$i) + 1)|0; - $exitcond48 = ($37|0)==($13|0); - if ($exitcond48) { - $104 = 0;$109 = 0;$114 = 0;$119 = 0;$45 = 0;$49 = 0;$54 = 0;$59 = 0;$64 = 0;$69 = 0;$74 = 0;$79 = 0;$84 = 0;$89 = 0;$94 = 0;$99 = 0; - break L108; - } else { - $$154$us$i = $37; - } - } - } - while(1) { - $23 = (((($0)) + 248|0) + ($$154$us$i$us<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($24)) + 20|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($5) + ($26)|0); - HEAP8[$27>>0] = 1; - if (!($20)) { - $28 = ((($24)) + 24|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($6) + ($29)|0); - HEAP8[$30>>0] = 1; - } - $31 = (($$154$us$i$us) + 1)|0; - $exitcond46 = ($31|0)==($13|0); - if ($exitcond46) { - break; - } else { - $$154$us$i$us = $31; - } - } - $$pre61$i$pre = HEAP8[$5>>0]|0; - $$phi$trans$insert$i$phi$trans$insert = ((($5)) + 1|0); - $$pre62$i$pre = HEAP8[$$phi$trans$insert$i$phi$trans$insert>>0]|0; - $$phi$trans$insert63$i$phi$trans$insert = ((($5)) + 2|0); - $$pre64$i$pre = HEAP8[$$phi$trans$insert63$i$phi$trans$insert>>0]|0; - $$phi$trans$insert65$i$phi$trans$insert = ((($5)) + 3|0); - $$pre66$i$pre = HEAP8[$$phi$trans$insert65$i$phi$trans$insert>>0]|0; - $$phi$trans$insert67$i$phi$trans$insert = ((($5)) + 4|0); - $$pre68$i$pre = HEAP8[$$phi$trans$insert67$i$phi$trans$insert>>0]|0; - $$phi$trans$insert69$i$phi$trans$insert = ((($5)) + 5|0); - $$pre70$i$pre = HEAP8[$$phi$trans$insert69$i$phi$trans$insert>>0]|0; - $$phi$trans$insert71$i$phi$trans$insert = ((($5)) + 6|0); - $$pre72$i$pre = HEAP8[$$phi$trans$insert71$i$phi$trans$insert>>0]|0; - $$phi$trans$insert73$i$phi$trans$insert = ((($5)) + 7|0); - $$pre74$i$pre = HEAP8[$$phi$trans$insert73$i$phi$trans$insert>>0]|0; - $$phi$trans$insert75$i$phi$trans$insert = ((($5)) + 8|0); - $$pre76$i$pre = HEAP8[$$phi$trans$insert75$i$phi$trans$insert>>0]|0; - $$phi$trans$insert77$i$phi$trans$insert = ((($5)) + 9|0); - $$pre78$i$pre = HEAP8[$$phi$trans$insert77$i$phi$trans$insert>>0]|0; - $$phi$trans$insert79$i$phi$trans$insert = ((($5)) + 10|0); - $$pre80$i$pre = HEAP8[$$phi$trans$insert79$i$phi$trans$insert>>0]|0; - $$phi$trans$insert81$i$phi$trans$insert = ((($5)) + 11|0); - $$pre82$i$pre = HEAP8[$$phi$trans$insert81$i$phi$trans$insert>>0]|0; - $$phi$trans$insert83$i$phi$trans$insert = ((($5)) + 12|0); - $$pre84$i$pre = HEAP8[$$phi$trans$insert83$i$phi$trans$insert>>0]|0; - $$phi$trans$insert$phi$trans$insert = ((($5)) + 13|0); - $$pre$pre = HEAP8[$$phi$trans$insert$phi$trans$insert>>0]|0; - $$phi$trans$insert63$phi$trans$insert = ((($5)) + 14|0); - $$pre64$pre = HEAP8[$$phi$trans$insert63$phi$trans$insert>>0]|0; - $$phi$trans$insert65$phi$trans$insert = ((($5)) + 15|0); - $$pre66$pre = HEAP8[$$phi$trans$insert65$phi$trans$insert>>0]|0; - $104 = $$pre84$i$pre;$109 = $$pre$pre;$114 = $$pre64$pre;$119 = $$pre66$pre;$45 = $$pre61$i$pre;$49 = $$pre62$i$pre;$54 = $$pre64$i$pre;$59 = $$pre66$i$pre;$64 = $$pre68$i$pre;$69 = $$pre70$i$pre;$74 = $$pre72$i$pre;$79 = $$pre74$i$pre;$84 = $$pre76$i$pre;$89 = $$pre78$i$pre;$94 = $$pre80$i$pre;$99 = $$pre82$i$pre; - } else { - $104 = 0;$109 = 0;$114 = 0;$119 = 0;$45 = 0;$49 = 0;$54 = 0;$59 = 0;$64 = 0;$69 = 0;$74 = 0;$79 = 0;$84 = 0;$89 = 0;$94 = 0;$99 = 0; - } - } while(0); - $44 = $45 << 24 >> 24; - $46 = HEAP8[$6>>0]|0; - $47 = $46 << 24 >> 24; - $48 = $49 << 24 >> 24; - $50 = ((($6)) + 1|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51 << 24 >> 24; - $53 = $54 << 24 >> 24; - $55 = ((($6)) + 2|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56 << 24 >> 24; - $58 = $59 << 24 >> 24; - $60 = ((($6)) + 3|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61 << 24 >> 24; - $63 = $64 << 24 >> 24; - $65 = ((($6)) + 4|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66 << 24 >> 24; - $68 = $69 << 24 >> 24; - $70 = ((($6)) + 5|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71 << 24 >> 24; - $73 = $74 << 24 >> 24; - $75 = ((($6)) + 6|0); - $76 = HEAP8[$75>>0]|0; - $77 = $76 << 24 >> 24; - $78 = $79 << 24 >> 24; - $80 = ((($6)) + 7|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81 << 24 >> 24; - $83 = $84 << 24 >> 24; - $85 = ((($6)) + 8|0); - $86 = HEAP8[$85>>0]|0; - $87 = $86 << 24 >> 24; - $88 = $89 << 24 >> 24; - $90 = ((($6)) + 9|0); - $91 = HEAP8[$90>>0]|0; - $92 = $91 << 24 >> 24; - $93 = $94 << 24 >> 24; - $95 = ((($6)) + 10|0); - $96 = HEAP8[$95>>0]|0; - $97 = $96 << 24 >> 24; - $98 = $99 << 24 >> 24; - $100 = ((($6)) + 11|0); - $101 = HEAP8[$100>>0]|0; - $102 = $101 << 24 >> 24; - $103 = $104 << 24 >> 24; - $105 = ((($6)) + 12|0); - $106 = HEAP8[$105>>0]|0; - $107 = $106 << 24 >> 24; - $108 = $109 << 24 >> 24; - $110 = ((($6)) + 13|0); - $111 = HEAP8[$110>>0]|0; - $112 = $111 << 24 >> 24; - $113 = $114 << 24 >> 24; - $115 = ((($6)) + 14|0); - $116 = HEAP8[$115>>0]|0; - $117 = $116 << 24 >> 24; - $118 = $119 << 24 >> 24; - $120 = ((($6)) + 15|0); - $121 = HEAP8[$120>>0]|0; - $122 = $121 << 24 >> 24; - $123 = (($98) + ($103))|0; - $124 = (($123) + ($93))|0; - $125 = (($124) + ($88))|0; - $126 = (($125) + ($83))|0; - $127 = (($126) + ($78))|0; - $128 = (($127) + ($73))|0; - $129 = (($128) + ($68))|0; - $130 = (($129) + ($63))|0; - $131 = (($130) + ($58))|0; - $132 = (($131) + ($53))|0; - $133 = (($132) + ($48))|0; - $134 = (($133) + ($44))|0; - $135 = (($134) + ($47))|0; - $136 = (($135) + ($52))|0; - $137 = (($136) + ($57))|0; - $138 = (($137) + ($62))|0; - $139 = (($138) + ($67))|0; - $140 = (($139) + ($72))|0; - $141 = (($140) + ($77))|0; - $142 = (($141) + ($82))|0; - $143 = (($142) + ($87))|0; - $144 = (($143) + ($92))|0; - $145 = (($144) + ($97))|0; - $146 = (($145) + ($102))|0; - $147 = (($146) + ($107))|0; - $148 = (($147) + ($108))|0; - $149 = (($148) + ($112))|0; - $150 = (($149) + ($113))|0; - $151 = (($150) + ($117))|0; - $152 = (($151) + ($118))|0; - $153 = (($152) + ($122))|0; - $154 = ($153|0)==(0); - if (!($154)) { - $155 = ((($0)) + 24|0); - $156 = HEAP32[$155>>2]|0; - $157 = HEAP32[$156>>2]|0; - $158 = ((($157)) + 1|0); - HEAP32[$156>>2] = $158; - HEAP8[$157>>0] = -1; - $159 = ((($156)) + 4|0); - $160 = HEAP32[$159>>2]|0; - $161 = (($160) + -1)|0; - HEAP32[$159>>2] = $161; - $162 = ($161|0)==(0); - if ($162) { - $163 = ((($156)) + 12|0); - $164 = HEAP32[$163>>2]|0; - $165 = (FUNCTION_TABLE_ii[$164 & 255]($0)|0); - $166 = ($165|0)==(0); - if ($166) { - $167 = HEAP32[$0>>2]|0; - $168 = ((($167)) + 20|0); - HEAP32[$168>>2] = 24; - $169 = HEAP32[$167>>2]|0; - FUNCTION_TABLE_vi[$169 & 255]($0); - } - } - $170 = HEAP32[$155>>2]|0; - $171 = HEAP32[$170>>2]|0; - $172 = ((($171)) + 1|0); - HEAP32[$170>>2] = $172; - HEAP8[$171>>0] = -52; - $173 = ((($170)) + 4|0); - $174 = HEAP32[$173>>2]|0; - $175 = (($174) + -1)|0; - HEAP32[$173>>2] = $175; - $176 = ($175|0)==(0); - if ($176) { - $177 = ((($170)) + 12|0); - $178 = HEAP32[$177>>2]|0; - $179 = (FUNCTION_TABLE_ii[$178 & 255]($0)|0); - $180 = ($179|0)==(0); - if ($180) { - $181 = HEAP32[$0>>2]|0; - $182 = ((($181)) + 20|0); - HEAP32[$182>>2] = 24; - $183 = HEAP32[$181>>2]|0; - FUNCTION_TABLE_vi[$183 & 255]($0); - } - } - $184 = $153 << 1; - $185 = (($184) + 2)|0; - $186 = $185 >>> 8; - $187 = HEAP32[$155>>2]|0; - $188 = $186&255; - $189 = HEAP32[$187>>2]|0; - $190 = ((($189)) + 1|0); - HEAP32[$187>>2] = $190; - HEAP8[$189>>0] = $188; - $191 = ((($187)) + 4|0); - $192 = HEAP32[$191>>2]|0; - $193 = (($192) + -1)|0; - HEAP32[$191>>2] = $193; - $194 = ($193|0)==(0); - if ($194) { - $195 = ((($187)) + 12|0); - $196 = HEAP32[$195>>2]|0; - $197 = (FUNCTION_TABLE_ii[$196 & 255]($0)|0); - $198 = ($197|0)==(0); - if ($198) { - $199 = HEAP32[$0>>2]|0; - $200 = ((($199)) + 20|0); - HEAP32[$200>>2] = 24; - $201 = HEAP32[$199>>2]|0; - FUNCTION_TABLE_vi[$201 & 255]($0); - } - } - $202 = HEAP32[$155>>2]|0; - $203 = $185&255; - $204 = HEAP32[$202>>2]|0; - $205 = ((($204)) + 1|0); - HEAP32[$202>>2] = $205; - HEAP8[$204>>0] = $203; - $206 = ((($202)) + 4|0); - $207 = HEAP32[$206>>2]|0; - $208 = (($207) + -1)|0; - HEAP32[$206>>2] = $208; - $209 = ($208|0)==(0); - if ($209) { - $210 = ((($202)) + 12|0); - $211 = HEAP32[$210>>2]|0; - $212 = (FUNCTION_TABLE_ii[$211 & 255]($0)|0); - $213 = ($212|0)==(0); - if ($213) { - $214 = HEAP32[$0>>2]|0; - $215 = ((($214)) + 20|0); - HEAP32[$215>>2] = 24; - $216 = HEAP32[$214>>2]|0; - FUNCTION_TABLE_vi[$216 & 255]($0); - } - } - $$349$i = 0; - while(1) { - $217 = (($5) + ($$349$i)|0); - $218 = HEAP8[$217>>0]|0; - $219 = ($218<<24>>24)==(0); - if (!($219)) { - $220 = HEAP32[$155>>2]|0; - $221 = $$349$i&255; - $222 = HEAP32[$220>>2]|0; - $223 = ((($222)) + 1|0); - HEAP32[$220>>2] = $223; - HEAP8[$222>>0] = $221; - $224 = ((($220)) + 4|0); - $225 = HEAP32[$224>>2]|0; - $226 = (($225) + -1)|0; - HEAP32[$224>>2] = $226; - $227 = ($226|0)==(0); - if ($227) { - $228 = ((($220)) + 12|0); - $229 = HEAP32[$228>>2]|0; - $230 = (FUNCTION_TABLE_ii[$229 & 255]($0)|0); - $231 = ($230|0)==(0); - if ($231) { - $232 = HEAP32[$0>>2]|0; - $233 = ((($232)) + 20|0); - HEAP32[$233>>2] = 24; - $234 = HEAP32[$232>>2]|0; - FUNCTION_TABLE_vi[$234 & 255]($0); - } - } - $235 = (((($0)) + 120|0) + ($$349$i)|0); - $236 = HEAP8[$235>>0]|0; - $237 = $236&255; - $238 = (((($0)) + 136|0) + ($$349$i)|0); - $239 = HEAP8[$238>>0]|0; - $240 = $239&255; - $241 = $240 << 4; - $242 = (($241) + ($237))|0; - $243 = HEAP32[$155>>2]|0; - $244 = $242&255; - $245 = HEAP32[$243>>2]|0; - $246 = ((($245)) + 1|0); - HEAP32[$243>>2] = $246; - HEAP8[$245>>0] = $244; - $247 = ((($243)) + 4|0); - $248 = HEAP32[$247>>2]|0; - $249 = (($248) + -1)|0; - HEAP32[$247>>2] = $249; - $250 = ($249|0)==(0); - if ($250) { - $251 = ((($243)) + 12|0); - $252 = HEAP32[$251>>2]|0; - $253 = (FUNCTION_TABLE_ii[$252 & 255]($0)|0); - $254 = ($253|0)==(0); - if ($254) { - $255 = HEAP32[$0>>2]|0; - $256 = ((($255)) + 20|0); - HEAP32[$256>>2] = 24; - $257 = HEAP32[$255>>2]|0; - FUNCTION_TABLE_vi[$257 & 255]($0); - } - } - } - $258 = (($6) + ($$349$i)|0); - $259 = HEAP8[$258>>0]|0; - $260 = ($259<<24>>24)==(0); - if (!($260)) { - $261 = (($$349$i) + 16)|0; - $262 = HEAP32[$155>>2]|0; - $263 = $261&255; - $264 = HEAP32[$262>>2]|0; - $265 = ((($264)) + 1|0); - HEAP32[$262>>2] = $265; - HEAP8[$264>>0] = $263; - $266 = ((($262)) + 4|0); - $267 = HEAP32[$266>>2]|0; - $268 = (($267) + -1)|0; - HEAP32[$266>>2] = $268; - $269 = ($268|0)==(0); - if ($269) { - $270 = ((($262)) + 12|0); - $271 = HEAP32[$270>>2]|0; - $272 = (FUNCTION_TABLE_ii[$271 & 255]($0)|0); - $273 = ($272|0)==(0); - if ($273) { - $274 = HEAP32[$0>>2]|0; - $275 = ((($274)) + 20|0); - HEAP32[$275>>2] = 24; - $276 = HEAP32[$274>>2]|0; - FUNCTION_TABLE_vi[$276 & 255]($0); - } - } - $277 = (((($0)) + 152|0) + ($$349$i)|0); - $278 = HEAP8[$277>>0]|0; - $279 = HEAP32[$155>>2]|0; - $280 = HEAP32[$279>>2]|0; - $281 = ((($280)) + 1|0); - HEAP32[$279>>2] = $281; - HEAP8[$280>>0] = $278; - $282 = ((($279)) + 4|0); - $283 = HEAP32[$282>>2]|0; - $284 = (($283) + -1)|0; - HEAP32[$282>>2] = $284; - $285 = ($284|0)==(0); - if ($285) { - $286 = ((($279)) + 12|0); - $287 = HEAP32[$286>>2]|0; - $288 = (FUNCTION_TABLE_ii[$287 & 255]($0)|0); - $289 = ($288|0)==(0); - if ($289) { - $290 = HEAP32[$0>>2]|0; - $291 = ((($290)) + 20|0); - HEAP32[$291>>2] = 24; - $292 = HEAP32[$290>>2]|0; - FUNCTION_TABLE_vi[$292 & 255]($0); - } - } - } - $293 = (($$349$i) + 1)|0; - $exitcond$i = ($293|0)==(16); - if ($exitcond$i) { - break; - } else { - $$349$i = $293; - } - } - } - } - } while(0); - $731 = ((($0)) + 200|0); - $732 = HEAP32[$731>>2]|0; - $733 = ((($8)) + 28|0); - $734 = HEAP32[$733>>2]|0; - $735 = ($732|0)==($734|0); - $$pre72 = ((($0)) + 24|0); - if (!($735)) { - $736 = HEAP32[$$pre72>>2]|0; - $737 = HEAP32[$736>>2]|0; - $738 = ((($737)) + 1|0); - HEAP32[$736>>2] = $738; - HEAP8[$737>>0] = -1; - $739 = ((($736)) + 4|0); - $740 = HEAP32[$739>>2]|0; - $741 = (($740) + -1)|0; - HEAP32[$739>>2] = $741; - $742 = ($741|0)==(0); - if ($742) { - $743 = ((($736)) + 12|0); - $744 = HEAP32[$743>>2]|0; - $745 = (FUNCTION_TABLE_ii[$744 & 255]($0)|0); - $746 = ($745|0)==(0); - if ($746) { - $747 = HEAP32[$0>>2]|0; - $748 = ((($747)) + 20|0); - HEAP32[$748>>2] = 24; - $749 = HEAP32[$747>>2]|0; - FUNCTION_TABLE_vi[$749 & 255]($0); - } - } - $750 = HEAP32[$$pre72>>2]|0; - $751 = HEAP32[$750>>2]|0; - $752 = ((($751)) + 1|0); - HEAP32[$750>>2] = $752; - HEAP8[$751>>0] = -35; - $753 = ((($750)) + 4|0); - $754 = HEAP32[$753>>2]|0; - $755 = (($754) + -1)|0; - HEAP32[$753>>2] = $755; - $756 = ($755|0)==(0); - if ($756) { - $757 = ((($750)) + 12|0); - $758 = HEAP32[$757>>2]|0; - $759 = (FUNCTION_TABLE_ii[$758 & 255]($0)|0); - $760 = ($759|0)==(0); - if ($760) { - $761 = HEAP32[$0>>2]|0; - $762 = ((($761)) + 20|0); - HEAP32[$762>>2] = 24; - $763 = HEAP32[$761>>2]|0; - FUNCTION_TABLE_vi[$763 & 255]($0); - } - } - $764 = HEAP32[$$pre72>>2]|0; - $765 = HEAP32[$764>>2]|0; - $766 = ((($765)) + 1|0); - HEAP32[$764>>2] = $766; - HEAP8[$765>>0] = 0; - $767 = ((($764)) + 4|0); - $768 = HEAP32[$767>>2]|0; - $769 = (($768) + -1)|0; - HEAP32[$767>>2] = $769; - $770 = ($769|0)==(0); - if ($770) { - $771 = ((($764)) + 12|0); - $772 = HEAP32[$771>>2]|0; - $773 = (FUNCTION_TABLE_ii[$772 & 255]($0)|0); - $774 = ($773|0)==(0); - if ($774) { - $775 = HEAP32[$0>>2]|0; - $776 = ((($775)) + 20|0); - HEAP32[$776>>2] = 24; - $777 = HEAP32[$775>>2]|0; - FUNCTION_TABLE_vi[$777 & 255]($0); - } - } - $778 = HEAP32[$$pre72>>2]|0; - $779 = HEAP32[$778>>2]|0; - $780 = ((($779)) + 1|0); - HEAP32[$778>>2] = $780; - HEAP8[$779>>0] = 4; - $781 = ((($778)) + 4|0); - $782 = HEAP32[$781>>2]|0; - $783 = (($782) + -1)|0; - HEAP32[$781>>2] = $783; - $784 = ($783|0)==(0); - if ($784) { - $785 = ((($778)) + 12|0); - $786 = HEAP32[$785>>2]|0; - $787 = (FUNCTION_TABLE_ii[$786 & 255]($0)|0); - $788 = ($787|0)==(0); - if ($788) { - $789 = HEAP32[$0>>2]|0; - $790 = ((($789)) + 20|0); - HEAP32[$790>>2] = 24; - $791 = HEAP32[$789>>2]|0; - FUNCTION_TABLE_vi[$791 & 255]($0); - } - } - $792 = HEAP32[$731>>2]|0; - $793 = $792 >>> 8; - $794 = HEAP32[$$pre72>>2]|0; - $795 = $793&255; - $796 = HEAP32[$794>>2]|0; - $797 = ((($796)) + 1|0); - HEAP32[$794>>2] = $797; - HEAP8[$796>>0] = $795; - $798 = ((($794)) + 4|0); - $799 = HEAP32[$798>>2]|0; - $800 = (($799) + -1)|0; - HEAP32[$798>>2] = $800; - $801 = ($800|0)==(0); - if ($801) { - $802 = ((($794)) + 12|0); - $803 = HEAP32[$802>>2]|0; - $804 = (FUNCTION_TABLE_ii[$803 & 255]($0)|0); - $805 = ($804|0)==(0); - if ($805) { - $806 = HEAP32[$0>>2]|0; - $807 = ((($806)) + 20|0); - HEAP32[$807>>2] = 24; - $808 = HEAP32[$806>>2]|0; - FUNCTION_TABLE_vi[$808 & 255]($0); - } - } - $809 = HEAP32[$$pre72>>2]|0; - $810 = $792&255; - $811 = HEAP32[$809>>2]|0; - $812 = ((($811)) + 1|0); - HEAP32[$809>>2] = $812; - HEAP8[$811>>0] = $810; - $813 = ((($809)) + 4|0); - $814 = HEAP32[$813>>2]|0; - $815 = (($814) + -1)|0; - HEAP32[$813>>2] = $815; - $816 = ($815|0)==(0); - if ($816) { - $817 = ((($809)) + 12|0); - $818 = HEAP32[$817>>2]|0; - $819 = (FUNCTION_TABLE_ii[$818 & 255]($0)|0); - $820 = ($819|0)==(0); - if ($820) { - $821 = HEAP32[$0>>2]|0; - $822 = ((($821)) + 20|0); - HEAP32[$822>>2] = 24; - $823 = HEAP32[$821>>2]|0; - FUNCTION_TABLE_vi[$823 & 255]($0); - } - } - $824 = HEAP32[$731>>2]|0; - HEAP32[$733>>2] = $824; - } - $825 = HEAP32[$$pre72>>2]|0; - $826 = HEAP32[$825>>2]|0; - $827 = ((($826)) + 1|0); - HEAP32[$825>>2] = $827; - HEAP8[$826>>0] = -1; - $828 = ((($825)) + 4|0); - $829 = HEAP32[$828>>2]|0; - $830 = (($829) + -1)|0; - HEAP32[$828>>2] = $830; - $831 = ($830|0)==(0); - if ($831) { - $832 = ((($825)) + 12|0); - $833 = HEAP32[$832>>2]|0; - $834 = (FUNCTION_TABLE_ii[$833 & 255]($0)|0); - $835 = ($834|0)==(0); - if ($835) { - $836 = HEAP32[$0>>2]|0; - $837 = ((($836)) + 20|0); - HEAP32[$837>>2] = 24; - $838 = HEAP32[$836>>2]|0; - FUNCTION_TABLE_vi[$838 & 255]($0); - } - } - $839 = HEAP32[$$pre72>>2]|0; - $840 = HEAP32[$839>>2]|0; - $841 = ((($840)) + 1|0); - HEAP32[$839>>2] = $841; - HEAP8[$840>>0] = -38; - $842 = ((($839)) + 4|0); - $843 = HEAP32[$842>>2]|0; - $844 = (($843) + -1)|0; - HEAP32[$842>>2] = $844; - $845 = ($844|0)==(0); - if ($845) { - $846 = ((($839)) + 12|0); - $847 = HEAP32[$846>>2]|0; - $848 = (FUNCTION_TABLE_ii[$847 & 255]($0)|0); - $849 = ($848|0)==(0); - if ($849) { - $850 = HEAP32[$0>>2]|0; - $851 = ((($850)) + 20|0); - HEAP32[$851>>2] = 24; - $852 = HEAP32[$850>>2]|0; - FUNCTION_TABLE_vi[$852 & 255]($0); - } - } - $853 = ((($0)) + 244|0); - $854 = HEAP32[$853>>2]|0; - $855 = $854 << 1; - $856 = (($855) + 6)|0; - $857 = $856 >>> 8; - $858 = HEAP32[$$pre72>>2]|0; - $859 = $857&255; - $860 = HEAP32[$858>>2]|0; - $861 = ((($860)) + 1|0); - HEAP32[$858>>2] = $861; - HEAP8[$860>>0] = $859; - $862 = ((($858)) + 4|0); - $863 = HEAP32[$862>>2]|0; - $864 = (($863) + -1)|0; - HEAP32[$862>>2] = $864; - $865 = ($864|0)==(0); - if ($865) { - $866 = ((($858)) + 12|0); - $867 = HEAP32[$866>>2]|0; - $868 = (FUNCTION_TABLE_ii[$867 & 255]($0)|0); - $869 = ($868|0)==(0); - if ($869) { - $870 = HEAP32[$0>>2]|0; - $871 = ((($870)) + 20|0); - HEAP32[$871>>2] = 24; - $872 = HEAP32[$870>>2]|0; - FUNCTION_TABLE_vi[$872 & 255]($0); - } - } - $873 = HEAP32[$$pre72>>2]|0; - $874 = $856&255; - $875 = HEAP32[$873>>2]|0; - $876 = ((($875)) + 1|0); - HEAP32[$873>>2] = $876; - HEAP8[$875>>0] = $874; - $877 = ((($873)) + 4|0); - $878 = HEAP32[$877>>2]|0; - $879 = (($878) + -1)|0; - HEAP32[$877>>2] = $879; - $880 = ($879|0)==(0); - if ($880) { - $881 = ((($873)) + 12|0); - $882 = HEAP32[$881>>2]|0; - $883 = (FUNCTION_TABLE_ii[$882 & 255]($0)|0); - $884 = ($883|0)==(0); - if ($884) { - $885 = HEAP32[$0>>2]|0; - $886 = ((($885)) + 20|0); - HEAP32[$886>>2] = 24; - $887 = HEAP32[$885>>2]|0; - FUNCTION_TABLE_vi[$887 & 255]($0); - } - } - $888 = HEAP32[$853>>2]|0; - $889 = HEAP32[$$pre72>>2]|0; - $890 = $888&255; - $891 = HEAP32[$889>>2]|0; - $892 = ((($891)) + 1|0); - HEAP32[$889>>2] = $892; - HEAP8[$891>>0] = $890; - $893 = ((($889)) + 4|0); - $894 = HEAP32[$893>>2]|0; - $895 = (($894) + -1)|0; - HEAP32[$893>>2] = $895; - $896 = ($895|0)==(0); - if ($896) { - $897 = ((($889)) + 12|0); - $898 = HEAP32[$897>>2]|0; - $899 = (FUNCTION_TABLE_ii[$898 & 255]($0)|0); - $900 = ($899|0)==(0); - if ($900) { - $901 = HEAP32[$0>>2]|0; - $902 = ((($901)) + 20|0); - HEAP32[$902>>2] = 24; - $903 = HEAP32[$901>>2]|0; - FUNCTION_TABLE_vi[$903 & 255]($0); - } - } - $904 = HEAP32[$853>>2]|0; - $905 = ($904|0)>(0); - if ($905) { - $906 = ((($0)) + 316|0); - $907 = ((($0)) + 324|0); - $908 = ((($0)) + 320|0); - $$038$i = 0; - while(1) { - $909 = (((($0)) + 248|0) + ($$038$i<<2)|0); - $910 = HEAP32[$909>>2]|0; - $911 = HEAP32[$910>>2]|0; - $912 = HEAP32[$$pre72>>2]|0; - $913 = $911&255; - $914 = HEAP32[$912>>2]|0; - $915 = ((($914)) + 1|0); - HEAP32[$912>>2] = $915; - HEAP8[$914>>0] = $913; - $916 = ((($912)) + 4|0); - $917 = HEAP32[$916>>2]|0; - $918 = (($917) + -1)|0; - HEAP32[$916>>2] = $918; - $919 = ($918|0)==(0); - if ($919) { - $920 = ((($912)) + 12|0); - $921 = HEAP32[$920>>2]|0; - $922 = (FUNCTION_TABLE_ii[$921 & 255]($0)|0); - $923 = ($922|0)==(0); - if ($923) { - $924 = HEAP32[$0>>2]|0; - $925 = ((($924)) + 20|0); - HEAP32[$925>>2] = 24; - $926 = HEAP32[$924>>2]|0; - FUNCTION_TABLE_vi[$926 & 255]($0); - } - } - $927 = HEAP32[$906>>2]|0; - $928 = ($927|0)==(0); - if ($928) { - $929 = HEAP32[$907>>2]|0; - $930 = ($929|0)==(0); - if ($930) { - $931 = ((($910)) + 20|0); - $932 = HEAP32[$931>>2]|0; - $938 = $932; - } else { - $938 = 0; - } - } else { - $938 = 0; - } - $933 = HEAP32[$908>>2]|0; - $934 = ($933|0)==(0); - if ($934) { - $940 = 0; - } else { - $935 = ((($910)) + 24|0); - $936 = HEAP32[$935>>2]|0; - $940 = $936; - } - $937 = $938 << 4; - $939 = (($940) + ($937))|0; - $941 = HEAP32[$$pre72>>2]|0; - $942 = $939&255; - $943 = HEAP32[$941>>2]|0; - $944 = ((($943)) + 1|0); - HEAP32[$941>>2] = $944; - HEAP8[$943>>0] = $942; - $945 = ((($941)) + 4|0); - $946 = HEAP32[$945>>2]|0; - $947 = (($946) + -1)|0; - HEAP32[$945>>2] = $947; - $948 = ($947|0)==(0); - if ($948) { - $949 = ((($941)) + 12|0); - $950 = HEAP32[$949>>2]|0; - $951 = (FUNCTION_TABLE_ii[$950 & 255]($0)|0); - $952 = ($951|0)==(0); - if ($952) { - $953 = HEAP32[$0>>2]|0; - $954 = ((($953)) + 20|0); - HEAP32[$954>>2] = 24; - $955 = HEAP32[$953>>2]|0; - FUNCTION_TABLE_vi[$955 & 255]($0); - } - } - $956 = (($$038$i) + 1)|0; - $957 = HEAP32[$853>>2]|0; - $958 = ($956|0)<($957|0); - if ($958) { - $$038$i = $956; - } else { - $$pre$phi$iZ2D = $906; - break; - } - } - } else { - $$pre$i37 = ((($0)) + 316|0); - $$pre$phi$iZ2D = $$pre$i37; - } - $959 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $960 = HEAP32[$$pre72>>2]|0; - $961 = $959&255; - $962 = HEAP32[$960>>2]|0; - $963 = ((($962)) + 1|0); - HEAP32[$960>>2] = $963; - HEAP8[$962>>0] = $961; - $964 = ((($960)) + 4|0); - $965 = HEAP32[$964>>2]|0; - $966 = (($965) + -1)|0; - HEAP32[$964>>2] = $966; - $967 = ($966|0)==(0); - if ($967) { - $968 = ((($960)) + 12|0); - $969 = HEAP32[$968>>2]|0; - $970 = (FUNCTION_TABLE_ii[$969 & 255]($0)|0); - $971 = ($970|0)==(0); - if ($971) { - $972 = HEAP32[$0>>2]|0; - $973 = ((($972)) + 20|0); - HEAP32[$973>>2] = 24; - $974 = HEAP32[$972>>2]|0; - FUNCTION_TABLE_vi[$974 & 255]($0); - } - } - $975 = ((($0)) + 320|0); - $976 = HEAP32[$975>>2]|0; - $977 = HEAP32[$$pre72>>2]|0; - $978 = $976&255; - $979 = HEAP32[$977>>2]|0; - $980 = ((($979)) + 1|0); - HEAP32[$977>>2] = $980; - HEAP8[$979>>0] = $978; - $981 = ((($977)) + 4|0); - $982 = HEAP32[$981>>2]|0; - $983 = (($982) + -1)|0; - HEAP32[$981>>2] = $983; - $984 = ($983|0)==(0); - if ($984) { - $985 = ((($977)) + 12|0); - $986 = HEAP32[$985>>2]|0; - $987 = (FUNCTION_TABLE_ii[$986 & 255]($0)|0); - $988 = ($987|0)==(0); - if ($988) { - $989 = HEAP32[$0>>2]|0; - $990 = ((($989)) + 20|0); - HEAP32[$990>>2] = 24; - $991 = HEAP32[$989>>2]|0; - FUNCTION_TABLE_vi[$991 & 255]($0); - } - } - $992 = ((($0)) + 324|0); - $993 = HEAP32[$992>>2]|0; - $994 = $993 << 4; - $995 = ((($0)) + 328|0); - $996 = HEAP32[$995>>2]|0; - $997 = (($994) + ($996))|0; - $998 = HEAP32[$$pre72>>2]|0; - $999 = $997&255; - $1000 = HEAP32[$998>>2]|0; - $1001 = ((($1000)) + 1|0); - HEAP32[$998>>2] = $1001; - HEAP8[$1000>>0] = $999; - $1002 = ((($998)) + 4|0); - $1003 = HEAP32[$1002>>2]|0; - $1004 = (($1003) + -1)|0; - HEAP32[$1002>>2] = $1004; - $1005 = ($1004|0)==(0); - if (!($1005)) { - STACKTOP = sp;return; - } - $1006 = ((($998)) + 12|0); - $1007 = HEAP32[$1006>>2]|0; - $1008 = (FUNCTION_TABLE_ii[$1007 & 255]($0)|0); - $1009 = ($1008|0)==(0); - if (!($1009)) { - STACKTOP = sp;return; - } - $1010 = HEAP32[$0>>2]|0; - $1011 = ((($1010)) + 20|0); - HEAP32[$1011>>2] = 24; - $1012 = HEAP32[$1010>>2]|0; - FUNCTION_TABLE_vi[$1012 & 255]($0); - STACKTOP = sp;return; -} -function _write_file_trailer($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 1|0); - HEAP32[$2>>2] = $4; - HEAP8[$3>>0] = -1; - $5 = ((($2)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) + -1)|0; - HEAP32[$5>>2] = $7; - $8 = ($7|0)==(0); - if ($8) { - $9 = ((($2)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = (FUNCTION_TABLE_ii[$10 & 255]($0)|0); - $12 = ($11|0)==(0); - if ($12) { - $13 = HEAP32[$0>>2]|0; - $14 = ((($13)) + 20|0); - HEAP32[$14>>2] = 24; - $15 = HEAP32[$13>>2]|0; - FUNCTION_TABLE_vi[$15 & 255]($0); - } - } - $16 = HEAP32[$1>>2]|0; - $17 = HEAP32[$16>>2]|0; - $18 = ((($17)) + 1|0); - HEAP32[$16>>2] = $18; - HEAP8[$17>>0] = -39; - $19 = ((($16)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($20) + -1)|0; - HEAP32[$19>>2] = $21; - $22 = ($21|0)==(0); - if (!($22)) { - return; - } - $23 = ((($16)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = (FUNCTION_TABLE_ii[$24 & 255]($0)|0); - $26 = ($25|0)==(0); - if (!($26)) { - return; - } - $27 = HEAP32[$0>>2]|0; - $28 = ((($27)) + 20|0); - HEAP32[$28>>2] = 24; - $29 = HEAP32[$27>>2]|0; - FUNCTION_TABLE_vi[$29 & 255]($0); - return; -} -function _write_tables_only($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 1|0); - HEAP32[$2>>2] = $4; - HEAP8[$3>>0] = -1; - $5 = ((($2)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) + -1)|0; - HEAP32[$5>>2] = $7; - $8 = ($7|0)==(0); - if ($8) { - $9 = ((($2)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = (FUNCTION_TABLE_ii[$10 & 255]($0)|0); - $12 = ($11|0)==(0); - if ($12) { - $13 = HEAP32[$0>>2]|0; - $14 = ((($13)) + 20|0); - HEAP32[$14>>2] = 24; - $15 = HEAP32[$13>>2]|0; - FUNCTION_TABLE_vi[$15 & 255]($0); - } - } - $16 = HEAP32[$1>>2]|0; - $17 = HEAP32[$16>>2]|0; - $18 = ((($17)) + 1|0); - HEAP32[$16>>2] = $18; - HEAP8[$17>>0] = -40; - $19 = ((($16)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($20) + -1)|0; - HEAP32[$19>>2] = $21; - $22 = ($21|0)==(0); - if ($22) { - $23 = ((($16)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = (FUNCTION_TABLE_ii[$24 & 255]($0)|0); - $26 = ($25|0)==(0); - if ($26) { - $27 = HEAP32[$0>>2]|0; - $28 = ((($27)) + 20|0); - HEAP32[$28>>2] = 24; - $29 = HEAP32[$27>>2]|0; - FUNCTION_TABLE_vi[$29 & 255]($0); - } - } - $30 = ((($0)) + 72|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0|0); - if (!($32)) { - (_emit_dqt($0,0)|0); - } - $33 = ((($0)) + 76|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if (!($35)) { - (_emit_dqt($0,1)|0); - } - $88 = ((($0)) + 80|0); - $89 = HEAP32[$88>>2]|0; - $90 = ($89|0)==(0|0); - if (!($90)) { - (_emit_dqt($0,2)|0); - } - $91 = ((($0)) + 84|0); - $92 = HEAP32[$91>>2]|0; - $93 = ($92|0)==(0|0); - if (!($93)) { - (_emit_dqt($0,3)|0); - } - $94 = ((($0)) + 180|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($95|0)==(0); - if ($96) { - $36 = ((($0)) + 88|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - if (!($38)) { - _emit_dht($0,0,0); - } - $39 = ((($0)) + 104|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - if (!($41)) { - _emit_dht($0,0,1); - } - $42 = ((($0)) + 92|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0|0); - if (!($44)) { - _emit_dht($0,1,0); - } - $73 = ((($0)) + 108|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)==(0|0); - if (!($75)) { - _emit_dht($0,1,1); - } - $76 = ((($0)) + 96|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==(0|0); - if (!($78)) { - _emit_dht($0,2,0); - } - $79 = ((($0)) + 112|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($80|0)==(0|0); - if (!($81)) { - _emit_dht($0,2,1); - } - $82 = ((($0)) + 100|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83|0)==(0|0); - if (!($84)) { - _emit_dht($0,3,0); - } - $85 = ((($0)) + 116|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86|0)==(0|0); - if (!($87)) { - _emit_dht($0,3,1); - } - } - $45 = HEAP32[$1>>2]|0; - $46 = HEAP32[$45>>2]|0; - $47 = ((($46)) + 1|0); - HEAP32[$45>>2] = $47; - HEAP8[$46>>0] = -1; - $48 = ((($45)) + 4|0); - $49 = HEAP32[$48>>2]|0; - $50 = (($49) + -1)|0; - HEAP32[$48>>2] = $50; - $51 = ($50|0)==(0); - if ($51) { - $52 = ((($45)) + 12|0); - $53 = HEAP32[$52>>2]|0; - $54 = (FUNCTION_TABLE_ii[$53 & 255]($0)|0); - $55 = ($54|0)==(0); - if ($55) { - $56 = HEAP32[$0>>2]|0; - $57 = ((($56)) + 20|0); - HEAP32[$57>>2] = 24; - $58 = HEAP32[$56>>2]|0; - FUNCTION_TABLE_vi[$58 & 255]($0); - } - } - $59 = HEAP32[$1>>2]|0; - $60 = HEAP32[$59>>2]|0; - $61 = ((($60)) + 1|0); - HEAP32[$59>>2] = $61; - HEAP8[$60>>0] = -39; - $62 = ((($59)) + 4|0); - $63 = HEAP32[$62>>2]|0; - $64 = (($63) + -1)|0; - HEAP32[$62>>2] = $64; - $65 = ($64|0)==(0); - if (!($65)) { - return; - } - $66 = ((($59)) + 12|0); - $67 = HEAP32[$66>>2]|0; - $68 = (FUNCTION_TABLE_ii[$67 & 255]($0)|0); - $69 = ($68|0)==(0); - if (!($69)) { - return; - } - $70 = HEAP32[$0>>2]|0; - $71 = ((($70)) + 20|0); - HEAP32[$71>>2] = 24; - $72 = HEAP32[$70>>2]|0; - FUNCTION_TABLE_vi[$72 & 255]($0); - return; -} -function _write_marker_header($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2>>>0)>(65533); - if ($3) { - $4 = HEAP32[$0>>2]|0; - $5 = ((($4)) + 20|0); - HEAP32[$5>>2] = 11; - $6 = HEAP32[$4>>2]|0; - FUNCTION_TABLE_vi[$6 & 255]($0); - } - $7 = ((($0)) + 24|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 1|0); - HEAP32[$8>>2] = $10; - HEAP8[$9>>0] = -1; - $11 = ((($8)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($12) + -1)|0; - HEAP32[$11>>2] = $13; - $14 = ($13|0)==(0); - if ($14) { - $15 = ((($8)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = (FUNCTION_TABLE_ii[$16 & 255]($0)|0); - $18 = ($17|0)==(0); - if ($18) { - $19 = HEAP32[$0>>2]|0; - $20 = ((($19)) + 20|0); - HEAP32[$20>>2] = 24; - $21 = HEAP32[$19>>2]|0; - FUNCTION_TABLE_vi[$21 & 255]($0); - } - } - $22 = HEAP32[$7>>2]|0; - $23 = $1&255; - $24 = HEAP32[$22>>2]|0; - $25 = ((($24)) + 1|0); - HEAP32[$22>>2] = $25; - HEAP8[$24>>0] = $23; - $26 = ((($22)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) + -1)|0; - HEAP32[$26>>2] = $28; - $29 = ($28|0)==(0); - if ($29) { - $30 = ((($22)) + 12|0); - $31 = HEAP32[$30>>2]|0; - $32 = (FUNCTION_TABLE_ii[$31 & 255]($0)|0); - $33 = ($32|0)==(0); - if ($33) { - $34 = HEAP32[$0>>2]|0; - $35 = ((($34)) + 20|0); - HEAP32[$35>>2] = 24; - $36 = HEAP32[$34>>2]|0; - FUNCTION_TABLE_vi[$36 & 255]($0); - } - } - $37 = (($2) + 2)|0; - $38 = $37 >>> 8; - $39 = HEAP32[$7>>2]|0; - $40 = $38&255; - $41 = HEAP32[$39>>2]|0; - $42 = ((($41)) + 1|0); - HEAP32[$39>>2] = $42; - HEAP8[$41>>0] = $40; - $43 = ((($39)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($44) + -1)|0; - HEAP32[$43>>2] = $45; - $46 = ($45|0)==(0); - if ($46) { - $47 = ((($39)) + 12|0); - $48 = HEAP32[$47>>2]|0; - $49 = (FUNCTION_TABLE_ii[$48 & 255]($0)|0); - $50 = ($49|0)==(0); - if ($50) { - $51 = HEAP32[$0>>2]|0; - $52 = ((($51)) + 20|0); - HEAP32[$52>>2] = 24; - $53 = HEAP32[$51>>2]|0; - FUNCTION_TABLE_vi[$53 & 255]($0); - } - } - $54 = HEAP32[$7>>2]|0; - $55 = $37&255; - $56 = HEAP32[$54>>2]|0; - $57 = ((($56)) + 1|0); - HEAP32[$54>>2] = $57; - HEAP8[$56>>0] = $55; - $58 = ((($54)) + 4|0); - $59 = HEAP32[$58>>2]|0; - $60 = (($59) + -1)|0; - HEAP32[$58>>2] = $60; - $61 = ($60|0)==(0); - if (!($61)) { - return; - } - $62 = ((($54)) + 12|0); - $63 = HEAP32[$62>>2]|0; - $64 = (FUNCTION_TABLE_ii[$63 & 255]($0)|0); - $65 = ($64|0)==(0); - if (!($65)) { - return; - } - $66 = HEAP32[$0>>2]|0; - $67 = ((($66)) + 20|0); - HEAP32[$67>>2] = 24; - $68 = HEAP32[$66>>2]|0; - FUNCTION_TABLE_vi[$68 & 255]($0); - return; -} -function _write_marker_byte($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = $1&255; - $5 = HEAP32[$3>>2]|0; - $6 = ((($5)) + 1|0); - HEAP32[$3>>2] = $6; - HEAP8[$5>>0] = $4; - $7 = ((($3)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + -1)|0; - HEAP32[$7>>2] = $9; - $10 = ($9|0)==(0); - if (!($10)) { - return; - } - $11 = ((($3)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = (FUNCTION_TABLE_ii[$12 & 255]($0)|0); - $14 = ($13|0)==(0); - if (!($14)) { - return; - } - $15 = HEAP32[$0>>2]|0; - $16 = ((($15)) + 20|0); - HEAP32[$16>>2] = 24; - $17 = HEAP32[$15>>2]|0; - FUNCTION_TABLE_vi[$17 & 255]($0); - return; -} -function _emit_dqt($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$0 = 0, $$03542 = 0, $$043 = 0, $$13641 = 0, $$13641$us = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond46 = 0, $exitcond47 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (((($0)) + 72|0) + ($1<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = HEAP32[$0>>2]|0; - $6 = ((($5)) + 20|0); - HEAP32[$6>>2] = 52; - $7 = ((($5)) + 24|0); - HEAP32[$7>>2] = $1; - $8 = HEAP32[$0>>2]|0; - $9 = HEAP32[$8>>2]|0; - FUNCTION_TABLE_vi[$9 & 255]($0); - $$03542 = 0;$$043 = 0; - } else { - $$03542 = 0;$$043 = 0; - } - while(1) { - $10 = (($3) + ($$03542<<1)|0); - $11 = HEAP16[$10>>1]|0; - $12 = ($11&65535)>(255); - $$$0 = $12 ? 1 : $$043; - $13 = (($$03542) + 1)|0; - $exitcond47 = ($13|0)==(64); - if ($exitcond47) { - break; - } else { - $$03542 = $13;$$043 = $$$0; - } - } - $14 = ((($3)) + 128|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0); - if (!($16)) { - return ($$$0|0); - } - $17 = ((($0)) + 24|0); - $18 = HEAP32[$17>>2]|0; - $19 = HEAP32[$18>>2]|0; - $20 = ((($19)) + 1|0); - HEAP32[$18>>2] = $20; - HEAP8[$19>>0] = -1; - $21 = ((($18)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + -1)|0; - HEAP32[$21>>2] = $23; - $24 = ($23|0)==(0); - if ($24) { - $25 = ((($18)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = (FUNCTION_TABLE_ii[$26 & 255]($0)|0); - $28 = ($27|0)==(0); - if ($28) { - $29 = HEAP32[$0>>2]|0; - $30 = ((($29)) + 20|0); - HEAP32[$30>>2] = 24; - $31 = HEAP32[$29>>2]|0; - FUNCTION_TABLE_vi[$31 & 255]($0); - } - } - $32 = HEAP32[$17>>2]|0; - $33 = HEAP32[$32>>2]|0; - $34 = ((($33)) + 1|0); - HEAP32[$32>>2] = $34; - HEAP8[$33>>0] = -37; - $35 = ((($32)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($36) + -1)|0; - HEAP32[$35>>2] = $37; - $38 = ($37|0)==(0); - if ($38) { - $39 = ((($32)) + 12|0); - $40 = HEAP32[$39>>2]|0; - $41 = (FUNCTION_TABLE_ii[$40 & 255]($0)|0); - $42 = ($41|0)==(0); - if ($42) { - $43 = HEAP32[$0>>2]|0; - $44 = ((($43)) + 20|0); - HEAP32[$44>>2] = 24; - $45 = HEAP32[$43>>2]|0; - FUNCTION_TABLE_vi[$45 & 255]($0); - } - } - $46 = ($$$0|0)!=(0); - $47 = HEAP32[$17>>2]|0; - $48 = HEAP32[$47>>2]|0; - $49 = ((($48)) + 1|0); - HEAP32[$47>>2] = $49; - HEAP8[$48>>0] = 0; - $50 = ((($47)) + 4|0); - $51 = HEAP32[$50>>2]|0; - $52 = (($51) + -1)|0; - HEAP32[$50>>2] = $52; - $53 = ($52|0)==(0); - if ($53) { - $54 = ((($47)) + 12|0); - $55 = HEAP32[$54>>2]|0; - $56 = (FUNCTION_TABLE_ii[$55 & 255]($0)|0); - $57 = ($56|0)==(0); - if ($57) { - $58 = HEAP32[$0>>2]|0; - $59 = ((($58)) + 20|0); - HEAP32[$59>>2] = 24; - $60 = HEAP32[$58>>2]|0; - FUNCTION_TABLE_vi[$60 & 255]($0); - } - } - $61 = HEAP32[$17>>2]|0; - $62 = $46 ? -125 : 67; - $63 = HEAP32[$61>>2]|0; - $64 = ((($63)) + 1|0); - HEAP32[$61>>2] = $64; - HEAP8[$63>>0] = $62; - $65 = ((($61)) + 4|0); - $66 = HEAP32[$65>>2]|0; - $67 = (($66) + -1)|0; - HEAP32[$65>>2] = $67; - $68 = ($67|0)==(0); - if ($68) { - $69 = ((($61)) + 12|0); - $70 = HEAP32[$69>>2]|0; - $71 = (FUNCTION_TABLE_ii[$70 & 255]($0)|0); - $72 = ($71|0)==(0); - if ($72) { - $73 = HEAP32[$0>>2]|0; - $74 = ((($73)) + 20|0); - HEAP32[$74>>2] = 24; - $75 = HEAP32[$73>>2]|0; - FUNCTION_TABLE_vi[$75 & 255]($0); - } - } - $76 = $$$0 << 4; - $77 = (($76) + ($1))|0; - $78 = HEAP32[$17>>2]|0; - $79 = $77&255; - $80 = HEAP32[$78>>2]|0; - $81 = ((($80)) + 1|0); - HEAP32[$78>>2] = $81; - HEAP8[$80>>0] = $79; - $82 = ((($78)) + 4|0); - $83 = HEAP32[$82>>2]|0; - $84 = (($83) + -1)|0; - HEAP32[$82>>2] = $84; - $85 = ($84|0)==(0); - if ($85) { - $86 = ((($78)) + 12|0); - $87 = HEAP32[$86>>2]|0; - $88 = (FUNCTION_TABLE_ii[$87 & 255]($0)|0); - $89 = ($88|0)==(0); - if ($89) { - $90 = HEAP32[$0>>2]|0; - $91 = ((($90)) + 20|0); - HEAP32[$91>>2] = 24; - $92 = HEAP32[$90>>2]|0; - FUNCTION_TABLE_vi[$92 & 255]($0); - } - } - if ($46) { - $$13641$us = 0; - while(1) { - $93 = (5640 + ($$13641$us<<2)|0); - $94 = HEAP32[$93>>2]|0; - $95 = (($3) + ($94<<1)|0); - $96 = HEAP16[$95>>1]|0; - $97 = HEAP32[$17>>2]|0; - $98 = ($96&65535) >>> 8; - $99 = $98&255; - $100 = HEAP32[$97>>2]|0; - $101 = ((($100)) + 1|0); - HEAP32[$97>>2] = $101; - HEAP8[$100>>0] = $99; - $102 = ((($97)) + 4|0); - $103 = HEAP32[$102>>2]|0; - $104 = (($103) + -1)|0; - HEAP32[$102>>2] = $104; - $105 = ($104|0)==(0); - if ($105) { - $106 = ((($97)) + 12|0); - $107 = HEAP32[$106>>2]|0; - $108 = (FUNCTION_TABLE_ii[$107 & 255]($0)|0); - $109 = ($108|0)==(0); - if ($109) { - $110 = HEAP32[$0>>2]|0; - $111 = ((($110)) + 20|0); - HEAP32[$111>>2] = 24; - $112 = HEAP32[$110>>2]|0; - FUNCTION_TABLE_vi[$112 & 255]($0); - } - } - $113 = HEAP32[$17>>2]|0; - $114 = $96&255; - $115 = HEAP32[$113>>2]|0; - $116 = ((($115)) + 1|0); - HEAP32[$113>>2] = $116; - HEAP8[$115>>0] = $114; - $117 = ((($113)) + 4|0); - $118 = HEAP32[$117>>2]|0; - $119 = (($118) + -1)|0; - HEAP32[$117>>2] = $119; - $120 = ($119|0)==(0); - if ($120) { - $121 = ((($113)) + 12|0); - $122 = HEAP32[$121>>2]|0; - $123 = (FUNCTION_TABLE_ii[$122 & 255]($0)|0); - $124 = ($123|0)==(0); - if ($124) { - $125 = HEAP32[$0>>2]|0; - $126 = ((($125)) + 20|0); - HEAP32[$126>>2] = 24; - $127 = HEAP32[$125>>2]|0; - FUNCTION_TABLE_vi[$127 & 255]($0); - } - } - $128 = (($$13641$us) + 1)|0; - $exitcond = ($128|0)==(64); - if ($exitcond) { - break; - } else { - $$13641$us = $128; - } - } - } else { - $$13641 = 0; - while(1) { - $129 = (5640 + ($$13641<<2)|0); - $130 = HEAP32[$129>>2]|0; - $131 = (($3) + ($130<<1)|0); - $132 = HEAP16[$131>>1]|0; - $133 = HEAP32[$17>>2]|0; - $134 = $132&255; - $135 = HEAP32[$133>>2]|0; - $136 = ((($135)) + 1|0); - HEAP32[$133>>2] = $136; - HEAP8[$135>>0] = $134; - $137 = ((($133)) + 4|0); - $138 = HEAP32[$137>>2]|0; - $139 = (($138) + -1)|0; - HEAP32[$137>>2] = $139; - $140 = ($139|0)==(0); - if ($140) { - $141 = ((($133)) + 12|0); - $142 = HEAP32[$141>>2]|0; - $143 = (FUNCTION_TABLE_ii[$142 & 255]($0)|0); - $144 = ($143|0)==(0); - if ($144) { - $145 = HEAP32[$0>>2]|0; - $146 = ((($145)) + 20|0); - HEAP32[$146>>2] = 24; - $147 = HEAP32[$145>>2]|0; - FUNCTION_TABLE_vi[$147 & 255]($0); - } - } - $148 = (($$13641) + 1)|0; - $exitcond46 = ($148|0)==(64); - if ($exitcond46) { - break; - } else { - $$13641 = $148; - } - } - } - HEAP32[$14>>2] = 1; - return ($$$0|0); -} -function _emit_dht($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$039 = 0, $$039$in = 0, $$040 = 0, $$145 = 0, $$244 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond48 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - $4 = (((($0)) + 104|0) + ($1<<2)|0); - $5 = (($1) + 16)|0; - $6 = (((($0)) + 88|0) + ($1<<2)|0); - $$040 = $3 ? $1 : $5; - $$039$in = $3 ? $6 : $4; - $$039 = HEAP32[$$039$in>>2]|0; - $7 = ($$039|0)==(0|0); - if ($7) { - $8 = HEAP32[$0>>2]|0; - $9 = ((($8)) + 20|0); - HEAP32[$9>>2] = 50; - $10 = ((($8)) + 24|0); - HEAP32[$10>>2] = $$040; - $11 = HEAP32[$0>>2]|0; - $12 = HEAP32[$11>>2]|0; - FUNCTION_TABLE_vi[$12 & 255]($0); - } - $13 = ((($$039)) + 276|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - if (!($15)) { - return; - } - $16 = ((($0)) + 24|0); - $17 = HEAP32[$16>>2]|0; - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 1|0); - HEAP32[$17>>2] = $19; - HEAP8[$18>>0] = -1; - $20 = ((($17)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + -1)|0; - HEAP32[$20>>2] = $22; - $23 = ($22|0)==(0); - if ($23) { - $24 = ((($17)) + 12|0); - $25 = HEAP32[$24>>2]|0; - $26 = (FUNCTION_TABLE_ii[$25 & 255]($0)|0); - $27 = ($26|0)==(0); - if ($27) { - $28 = HEAP32[$0>>2]|0; - $29 = ((($28)) + 20|0); - HEAP32[$29>>2] = 24; - $30 = HEAP32[$28>>2]|0; - FUNCTION_TABLE_vi[$30 & 255]($0); - } - } - $31 = HEAP32[$16>>2]|0; - $32 = HEAP32[$31>>2]|0; - $33 = ((($32)) + 1|0); - HEAP32[$31>>2] = $33; - HEAP8[$32>>0] = -60; - $34 = ((($31)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($35) + -1)|0; - HEAP32[$34>>2] = $36; - $37 = ($36|0)==(0); - if ($37) { - $38 = ((($31)) + 12|0); - $39 = HEAP32[$38>>2]|0; - $40 = (FUNCTION_TABLE_ii[$39 & 255]($0)|0); - $41 = ($40|0)==(0); - if ($41) { - $42 = HEAP32[$0>>2]|0; - $43 = ((($42)) + 20|0); - HEAP32[$43>>2] = 24; - $44 = HEAP32[$42>>2]|0; - FUNCTION_TABLE_vi[$44 & 255]($0); - } - } - $45 = ((($$039)) + 1|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46&255; - $48 = ((($$039)) + 2|0); - $49 = HEAP8[$48>>0]|0; - $50 = $49&255; - $51 = (($47) + ($50))|0; - $52 = ((($$039)) + 3|0); - $53 = HEAP8[$52>>0]|0; - $54 = $53&255; - $55 = (($51) + ($54))|0; - $56 = ((($$039)) + 4|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57&255; - $59 = (($55) + ($58))|0; - $60 = ((($$039)) + 5|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = (($59) + ($62))|0; - $64 = ((($$039)) + 6|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = (($63) + ($66))|0; - $68 = ((($$039)) + 7|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = (($67) + ($70))|0; - $72 = ((($$039)) + 8|0); - $73 = HEAP8[$72>>0]|0; - $74 = $73&255; - $75 = (($71) + ($74))|0; - $76 = ((($$039)) + 9|0); - $77 = HEAP8[$76>>0]|0; - $78 = $77&255; - $79 = (($75) + ($78))|0; - $80 = ((($$039)) + 10|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81&255; - $83 = (($79) + ($82))|0; - $84 = ((($$039)) + 11|0); - $85 = HEAP8[$84>>0]|0; - $86 = $85&255; - $87 = (($83) + ($86))|0; - $88 = ((($$039)) + 12|0); - $89 = HEAP8[$88>>0]|0; - $90 = $89&255; - $91 = (($87) + ($90))|0; - $92 = ((($$039)) + 13|0); - $93 = HEAP8[$92>>0]|0; - $94 = $93&255; - $95 = (($91) + ($94))|0; - $96 = ((($$039)) + 14|0); - $97 = HEAP8[$96>>0]|0; - $98 = $97&255; - $99 = (($95) + ($98))|0; - $100 = ((($$039)) + 15|0); - $101 = HEAP8[$100>>0]|0; - $102 = $101&255; - $103 = (($99) + ($102))|0; - $104 = ((($$039)) + 16|0); - $105 = HEAP8[$104>>0]|0; - $106 = $105&255; - $107 = (($103) + ($106))|0; - $108 = (($107) + 19)|0; - $109 = $108 >>> 8; - $110 = HEAP32[$16>>2]|0; - $111 = $109&255; - $112 = HEAP32[$110>>2]|0; - $113 = ((($112)) + 1|0); - HEAP32[$110>>2] = $113; - HEAP8[$112>>0] = $111; - $114 = ((($110)) + 4|0); - $115 = HEAP32[$114>>2]|0; - $116 = (($115) + -1)|0; - HEAP32[$114>>2] = $116; - $117 = ($116|0)==(0); - if ($117) { - $118 = ((($110)) + 12|0); - $119 = HEAP32[$118>>2]|0; - $120 = (FUNCTION_TABLE_ii[$119 & 255]($0)|0); - $121 = ($120|0)==(0); - if ($121) { - $122 = HEAP32[$0>>2]|0; - $123 = ((($122)) + 20|0); - HEAP32[$123>>2] = 24; - $124 = HEAP32[$122>>2]|0; - FUNCTION_TABLE_vi[$124 & 255]($0); - } - } - $125 = HEAP32[$16>>2]|0; - $126 = $108&255; - $127 = HEAP32[$125>>2]|0; - $128 = ((($127)) + 1|0); - HEAP32[$125>>2] = $128; - HEAP8[$127>>0] = $126; - $129 = ((($125)) + 4|0); - $130 = HEAP32[$129>>2]|0; - $131 = (($130) + -1)|0; - HEAP32[$129>>2] = $131; - $132 = ($131|0)==(0); - if ($132) { - $133 = ((($125)) + 12|0); - $134 = HEAP32[$133>>2]|0; - $135 = (FUNCTION_TABLE_ii[$134 & 255]($0)|0); - $136 = ($135|0)==(0); - if ($136) { - $137 = HEAP32[$0>>2]|0; - $138 = ((($137)) + 20|0); - HEAP32[$138>>2] = 24; - $139 = HEAP32[$137>>2]|0; - FUNCTION_TABLE_vi[$139 & 255]($0); - } - } - $140 = HEAP32[$16>>2]|0; - $141 = $$040&255; - $142 = HEAP32[$140>>2]|0; - $143 = ((($142)) + 1|0); - HEAP32[$140>>2] = $143; - HEAP8[$142>>0] = $141; - $144 = ((($140)) + 4|0); - $145 = HEAP32[$144>>2]|0; - $146 = (($145) + -1)|0; - HEAP32[$144>>2] = $146; - $147 = ($146|0)==(0); - if ($147) { - $148 = ((($140)) + 12|0); - $149 = HEAP32[$148>>2]|0; - $150 = (FUNCTION_TABLE_ii[$149 & 255]($0)|0); - $151 = ($150|0)==(0); - if ($151) { - $152 = HEAP32[$0>>2]|0; - $153 = ((($152)) + 20|0); - HEAP32[$153>>2] = 24; - $154 = HEAP32[$152>>2]|0; - FUNCTION_TABLE_vi[$154 & 255]($0); - } - } - $$145 = 1; - while(1) { - $156 = (($$039) + ($$145)|0); - $157 = HEAP8[$156>>0]|0; - $158 = HEAP32[$16>>2]|0; - $159 = HEAP32[$158>>2]|0; - $160 = ((($159)) + 1|0); - HEAP32[$158>>2] = $160; - HEAP8[$159>>0] = $157; - $161 = ((($158)) + 4|0); - $162 = HEAP32[$161>>2]|0; - $163 = (($162) + -1)|0; - HEAP32[$161>>2] = $163; - $164 = ($163|0)==(0); - if ($164) { - $165 = ((($158)) + 12|0); - $166 = HEAP32[$165>>2]|0; - $167 = (FUNCTION_TABLE_ii[$166 & 255]($0)|0); - $168 = ($167|0)==(0); - if ($168) { - $169 = HEAP32[$0>>2]|0; - $170 = ((($169)) + 20|0); - HEAP32[$170>>2] = 24; - $171 = HEAP32[$169>>2]|0; - FUNCTION_TABLE_vi[$171 & 255]($0); - } - } - $172 = (($$145) + 1)|0; - $exitcond48 = ($172|0)==(17); - if ($exitcond48) { - break; - } else { - $$145 = $172; - } - } - $155 = ($107|0)>(0); - if ($155) { - $$244 = 0; - while(1) { - $173 = (((($$039)) + 17|0) + ($$244)|0); - $174 = HEAP8[$173>>0]|0; - $175 = HEAP32[$16>>2]|0; - $176 = HEAP32[$175>>2]|0; - $177 = ((($176)) + 1|0); - HEAP32[$175>>2] = $177; - HEAP8[$176>>0] = $174; - $178 = ((($175)) + 4|0); - $179 = HEAP32[$178>>2]|0; - $180 = (($179) + -1)|0; - HEAP32[$178>>2] = $180; - $181 = ($180|0)==(0); - if ($181) { - $182 = ((($175)) + 12|0); - $183 = HEAP32[$182>>2]|0; - $184 = (FUNCTION_TABLE_ii[$183 & 255]($0)|0); - $185 = ($184|0)==(0); - if ($185) { - $186 = HEAP32[$0>>2]|0; - $187 = ((($186)) + 20|0); - HEAP32[$187>>2] = 24; - $188 = HEAP32[$186>>2]|0; - FUNCTION_TABLE_vi[$188 & 255]($0); - } - } - $189 = (($$244) + 1)|0; - $exitcond = ($189|0)==($107|0); - if ($exitcond) { - break; - } else { - $$244 = $189; - } - } - } - HEAP32[$13>>2] = 1; - return; -} -function _emit_sof($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$03242 = 0, $$043 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0; - var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 1|0); - HEAP32[$3>>2] = $5; - HEAP8[$4>>0] = -1; - $6 = ((($3)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + -1)|0; - HEAP32[$6>>2] = $8; - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($3)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = (FUNCTION_TABLE_ii[$11 & 255]($0)|0); - $13 = ($12|0)==(0); - if ($13) { - $14 = HEAP32[$0>>2]|0; - $15 = ((($14)) + 20|0); - HEAP32[$15>>2] = 24; - $16 = HEAP32[$14>>2]|0; - FUNCTION_TABLE_vi[$16 & 255]($0); - } - } - $17 = HEAP32[$2>>2]|0; - $18 = $1&255; - $19 = HEAP32[$17>>2]|0; - $20 = ((($19)) + 1|0); - HEAP32[$17>>2] = $20; - HEAP8[$19>>0] = $18; - $21 = ((($17)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + -1)|0; - HEAP32[$21>>2] = $23; - $24 = ($23|0)==(0); - if ($24) { - $25 = ((($17)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = (FUNCTION_TABLE_ii[$26 & 255]($0)|0); - $28 = ($27|0)==(0); - if ($28) { - $29 = HEAP32[$0>>2]|0; - $30 = ((($29)) + 20|0); - HEAP32[$30>>2] = 24; - $31 = HEAP32[$29>>2]|0; - FUNCTION_TABLE_vi[$31 & 255]($0); - } - } - $32 = ((($0)) + 60|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33*3)|0; - $35 = (($34) + 8)|0; - $36 = $35 >>> 8; - $37 = HEAP32[$2>>2]|0; - $38 = $36&255; - $39 = HEAP32[$37>>2]|0; - $40 = ((($39)) + 1|0); - HEAP32[$37>>2] = $40; - HEAP8[$39>>0] = $38; - $41 = ((($37)) + 4|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($42) + -1)|0; - HEAP32[$41>>2] = $43; - $44 = ($43|0)==(0); - if ($44) { - $45 = ((($37)) + 12|0); - $46 = HEAP32[$45>>2]|0; - $47 = (FUNCTION_TABLE_ii[$46 & 255]($0)|0); - $48 = ($47|0)==(0); - if ($48) { - $49 = HEAP32[$0>>2]|0; - $50 = ((($49)) + 20|0); - HEAP32[$50>>2] = 24; - $51 = HEAP32[$49>>2]|0; - FUNCTION_TABLE_vi[$51 & 255]($0); - } - } - $52 = HEAP32[$2>>2]|0; - $53 = $35&255; - $54 = HEAP32[$52>>2]|0; - $55 = ((($54)) + 1|0); - HEAP32[$52>>2] = $55; - HEAP8[$54>>0] = $53; - $56 = ((($52)) + 4|0); - $57 = HEAP32[$56>>2]|0; - $58 = (($57) + -1)|0; - HEAP32[$56>>2] = $58; - $59 = ($58|0)==(0); - if ($59) { - $60 = ((($52)) + 12|0); - $61 = HEAP32[$60>>2]|0; - $62 = (FUNCTION_TABLE_ii[$61 & 255]($0)|0); - $63 = ($62|0)==(0); - if ($63) { - $64 = HEAP32[$0>>2]|0; - $65 = ((($64)) + 20|0); - HEAP32[$65>>2] = 24; - $66 = HEAP32[$64>>2]|0; - FUNCTION_TABLE_vi[$66 & 255]($0); - } - } - $67 = ((($0)) + 32|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)>(65535); - if ($69) { - label = 15; - } else { - $70 = ((($0)) + 28|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)>(65535); - if ($72) { - label = 15; - } - } - if ((label|0) == 15) { - $73 = HEAP32[$0>>2]|0; - $74 = ((($73)) + 20|0); - HEAP32[$74>>2] = 41; - $75 = ((($73)) + 24|0); - HEAP32[$75>>2] = 65535; - $76 = HEAP32[$0>>2]|0; - $77 = HEAP32[$76>>2]|0; - FUNCTION_TABLE_vi[$77 & 255]($0); - } - $78 = ((($0)) + 56|0); - $79 = HEAP32[$78>>2]|0; - $80 = HEAP32[$2>>2]|0; - $81 = $79&255; - $82 = HEAP32[$80>>2]|0; - $83 = ((($82)) + 1|0); - HEAP32[$80>>2] = $83; - HEAP8[$82>>0] = $81; - $84 = ((($80)) + 4|0); - $85 = HEAP32[$84>>2]|0; - $86 = (($85) + -1)|0; - HEAP32[$84>>2] = $86; - $87 = ($86|0)==(0); - if ($87) { - $88 = ((($80)) + 12|0); - $89 = HEAP32[$88>>2]|0; - $90 = (FUNCTION_TABLE_ii[$89 & 255]($0)|0); - $91 = ($90|0)==(0); - if ($91) { - $92 = HEAP32[$0>>2]|0; - $93 = ((($92)) + 20|0); - HEAP32[$93>>2] = 24; - $94 = HEAP32[$92>>2]|0; - FUNCTION_TABLE_vi[$94 & 255]($0); - } - } - $95 = HEAP32[$67>>2]|0; - $96 = $95 >>> 8; - $97 = HEAP32[$2>>2]|0; - $98 = $96&255; - $99 = HEAP32[$97>>2]|0; - $100 = ((($99)) + 1|0); - HEAP32[$97>>2] = $100; - HEAP8[$99>>0] = $98; - $101 = ((($97)) + 4|0); - $102 = HEAP32[$101>>2]|0; - $103 = (($102) + -1)|0; - HEAP32[$101>>2] = $103; - $104 = ($103|0)==(0); - if ($104) { - $105 = ((($97)) + 12|0); - $106 = HEAP32[$105>>2]|0; - $107 = (FUNCTION_TABLE_ii[$106 & 255]($0)|0); - $108 = ($107|0)==(0); - if ($108) { - $109 = HEAP32[$0>>2]|0; - $110 = ((($109)) + 20|0); - HEAP32[$110>>2] = 24; - $111 = HEAP32[$109>>2]|0; - FUNCTION_TABLE_vi[$111 & 255]($0); - } - } - $112 = HEAP32[$2>>2]|0; - $113 = $95&255; - $114 = HEAP32[$112>>2]|0; - $115 = ((($114)) + 1|0); - HEAP32[$112>>2] = $115; - HEAP8[$114>>0] = $113; - $116 = ((($112)) + 4|0); - $117 = HEAP32[$116>>2]|0; - $118 = (($117) + -1)|0; - HEAP32[$116>>2] = $118; - $119 = ($118|0)==(0); - if ($119) { - $120 = ((($112)) + 12|0); - $121 = HEAP32[$120>>2]|0; - $122 = (FUNCTION_TABLE_ii[$121 & 255]($0)|0); - $123 = ($122|0)==(0); - if ($123) { - $124 = HEAP32[$0>>2]|0; - $125 = ((($124)) + 20|0); - HEAP32[$125>>2] = 24; - $126 = HEAP32[$124>>2]|0; - FUNCTION_TABLE_vi[$126 & 255]($0); - } - } - $127 = ((($0)) + 28|0); - $128 = HEAP32[$127>>2]|0; - $129 = $128 >>> 8; - $130 = HEAP32[$2>>2]|0; - $131 = $129&255; - $132 = HEAP32[$130>>2]|0; - $133 = ((($132)) + 1|0); - HEAP32[$130>>2] = $133; - HEAP8[$132>>0] = $131; - $134 = ((($130)) + 4|0); - $135 = HEAP32[$134>>2]|0; - $136 = (($135) + -1)|0; - HEAP32[$134>>2] = $136; - $137 = ($136|0)==(0); - if ($137) { - $138 = ((($130)) + 12|0); - $139 = HEAP32[$138>>2]|0; - $140 = (FUNCTION_TABLE_ii[$139 & 255]($0)|0); - $141 = ($140|0)==(0); - if ($141) { - $142 = HEAP32[$0>>2]|0; - $143 = ((($142)) + 20|0); - HEAP32[$143>>2] = 24; - $144 = HEAP32[$142>>2]|0; - FUNCTION_TABLE_vi[$144 & 255]($0); - } - } - $145 = HEAP32[$2>>2]|0; - $146 = $128&255; - $147 = HEAP32[$145>>2]|0; - $148 = ((($147)) + 1|0); - HEAP32[$145>>2] = $148; - HEAP8[$147>>0] = $146; - $149 = ((($145)) + 4|0); - $150 = HEAP32[$149>>2]|0; - $151 = (($150) + -1)|0; - HEAP32[$149>>2] = $151; - $152 = ($151|0)==(0); - if ($152) { - $153 = ((($145)) + 12|0); - $154 = HEAP32[$153>>2]|0; - $155 = (FUNCTION_TABLE_ii[$154 & 255]($0)|0); - $156 = ($155|0)==(0); - if ($156) { - $157 = HEAP32[$0>>2]|0; - $158 = ((($157)) + 20|0); - HEAP32[$158>>2] = 24; - $159 = HEAP32[$157>>2]|0; - FUNCTION_TABLE_vi[$159 & 255]($0); - } - } - $160 = HEAP32[$32>>2]|0; - $161 = HEAP32[$2>>2]|0; - $162 = $160&255; - $163 = HEAP32[$161>>2]|0; - $164 = ((($163)) + 1|0); - HEAP32[$161>>2] = $164; - HEAP8[$163>>0] = $162; - $165 = ((($161)) + 4|0); - $166 = HEAP32[$165>>2]|0; - $167 = (($166) + -1)|0; - HEAP32[$165>>2] = $167; - $168 = ($167|0)==(0); - if ($168) { - $169 = ((($161)) + 12|0); - $170 = HEAP32[$169>>2]|0; - $171 = (FUNCTION_TABLE_ii[$170 & 255]($0)|0); - $172 = ($171|0)==(0); - if ($172) { - $173 = HEAP32[$0>>2]|0; - $174 = ((($173)) + 20|0); - HEAP32[$174>>2] = 24; - $175 = HEAP32[$173>>2]|0; - FUNCTION_TABLE_vi[$175 & 255]($0); - } - } - $176 = HEAP32[$32>>2]|0; - $177 = ($176|0)>(0); - if (!($177)) { - return; - } - $178 = ((($0)) + 68|0); - $179 = HEAP32[$178>>2]|0; - $$03242 = 0;$$043 = $179; - while(1) { - $180 = HEAP32[$$043>>2]|0; - $181 = HEAP32[$2>>2]|0; - $182 = $180&255; - $183 = HEAP32[$181>>2]|0; - $184 = ((($183)) + 1|0); - HEAP32[$181>>2] = $184; - HEAP8[$183>>0] = $182; - $185 = ((($181)) + 4|0); - $186 = HEAP32[$185>>2]|0; - $187 = (($186) + -1)|0; - HEAP32[$185>>2] = $187; - $188 = ($187|0)==(0); - if ($188) { - $189 = ((($181)) + 12|0); - $190 = HEAP32[$189>>2]|0; - $191 = (FUNCTION_TABLE_ii[$190 & 255]($0)|0); - $192 = ($191|0)==(0); - if ($192) { - $193 = HEAP32[$0>>2]|0; - $194 = ((($193)) + 20|0); - HEAP32[$194>>2] = 24; - $195 = HEAP32[$193>>2]|0; - FUNCTION_TABLE_vi[$195 & 255]($0); - } - } - $196 = ((($$043)) + 8|0); - $197 = HEAP32[$196>>2]|0; - $198 = $197 << 4; - $199 = ((($$043)) + 12|0); - $200 = HEAP32[$199>>2]|0; - $201 = (($198) + ($200))|0; - $202 = HEAP32[$2>>2]|0; - $203 = $201&255; - $204 = HEAP32[$202>>2]|0; - $205 = ((($204)) + 1|0); - HEAP32[$202>>2] = $205; - HEAP8[$204>>0] = $203; - $206 = ((($202)) + 4|0); - $207 = HEAP32[$206>>2]|0; - $208 = (($207) + -1)|0; - HEAP32[$206>>2] = $208; - $209 = ($208|0)==(0); - if ($209) { - $210 = ((($202)) + 12|0); - $211 = HEAP32[$210>>2]|0; - $212 = (FUNCTION_TABLE_ii[$211 & 255]($0)|0); - $213 = ($212|0)==(0); - if ($213) { - $214 = HEAP32[$0>>2]|0; - $215 = ((($214)) + 20|0); - HEAP32[$215>>2] = 24; - $216 = HEAP32[$214>>2]|0; - FUNCTION_TABLE_vi[$216 & 255]($0); - } - } - $217 = ((($$043)) + 16|0); - $218 = HEAP32[$217>>2]|0; - $219 = HEAP32[$2>>2]|0; - $220 = $218&255; - $221 = HEAP32[$219>>2]|0; - $222 = ((($221)) + 1|0); - HEAP32[$219>>2] = $222; - HEAP8[$221>>0] = $220; - $223 = ((($219)) + 4|0); - $224 = HEAP32[$223>>2]|0; - $225 = (($224) + -1)|0; - HEAP32[$223>>2] = $225; - $226 = ($225|0)==(0); - if ($226) { - $227 = ((($219)) + 12|0); - $228 = HEAP32[$227>>2]|0; - $229 = (FUNCTION_TABLE_ii[$228 & 255]($0)|0); - $230 = ($229|0)==(0); - if ($230) { - $231 = HEAP32[$0>>2]|0; - $232 = ((($231)) + 20|0); - HEAP32[$232>>2] = 24; - $233 = HEAP32[$231>>2]|0; - FUNCTION_TABLE_vi[$233 & 255]($0); - } - } - $234 = (($$03242) + 1)|0; - $235 = ((($$043)) + 84|0); - $236 = HEAP32[$32>>2]|0; - $237 = ($234|0)<($236|0); - if ($237) { - $$03242 = $234;$$043 = $235; - } else { - break; - } - } - return; -} -function _jinit_c_master_control($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0197232$i = 0, $$0198228$i = 0, $$07$i = 0, $$0926$i = 0, $$1202$ph$i = 0, $$1202220$i = 0, $$1202220$us$i = 0, $$1202220$us$us$i = 0, $$1202220$us223$i = 0, $$15$i = 0, $$1934$i = 0, $$2218$i = 0, $$3224$i = 0, $$4226$i = 0, $$5216$i = 0, $$6215$i = 0, $$off$i = 0, $$off$i52 = 0, $$off3$i = 0; - var $$phi$trans$insert = 0, $$pre = 0, $$pre$i = 0, $$pre$i53 = 0, $$pre11$i = 0, $$pre12$i = 0, $$pre13$i = 0, $$pre14$i = 0, $$pre15$i = 0, $$pre16$i = 0, $$pre17$i = 0, $$pre24$i = 0, $$pre258$i = 0, $$pre69 = 0, $$pre70 = 0, $$pre71 = 0, $$pre73 = 0, $$pre75 = 0, $$sink = 0, $$sink$sink = 0; - var $$sink1 = 0, $$sink4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0; - var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0; - var $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0; - var $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0; - var $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0; - var $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0; - var $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0; - var $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $exitcond$i = 0, $exitcond252$i = 0, $exitcond253$i = 0, $or$cond5$i = 0, $phitmp = 0, $scevgep = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2608|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2608|0); - $2 = sp + 2560|0; - $3 = sp; - $4 = ((($0)) + 332|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$5>>2] = 44; - $6 = ((($5)) + 4|0); - HEAP32[$6>>2] = 45; - $7 = ((($5)) + 8|0); - HEAP32[$7>>2] = 46; - $8 = ((($5)) + 16|0); - HEAP32[$8>>2] = 0; - $9 = ((($5)) + 12|0); - HEAP32[$9>>2] = 0; - $10 = ((($0)) + 32|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0); - $$pre75 = ((($0)) + 28|0); - if ($12) { - label = 5; - } else { - $13 = HEAP32[$$pre75>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - label = 5; - } else { - $15 = ((($0)) + 60|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)<(1); - if ($17) { - label = 5; - } else { - $18 = ((($0)) + 36|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)<(1); - if ($20) { - label = 5; - } else { - $24 = $11; - } - } - } - } - if ((label|0) == 5) { - $21 = HEAP32[$0>>2]|0; - $22 = ((($21)) + 20|0); - HEAP32[$22>>2] = 32; - $23 = HEAP32[$21>>2]|0; - FUNCTION_TABLE_vi[$23 & 255]($0); - $$pre$i = HEAP32[$10>>2]|0; - $24 = $$pre$i; - } - $25 = ($24|0)>(65500); - if ($25) { - label = 8; - } else { - $26 = HEAP32[$$pre75>>2]|0; - $27 = ($26|0)>(65500); - if ($27) { - label = 8; - } - } - if ((label|0) == 8) { - $28 = HEAP32[$0>>2]|0; - $29 = ((($28)) + 20|0); - HEAP32[$29>>2] = 41; - $30 = ((($28)) + 24|0); - HEAP32[$30>>2] = 65500; - $31 = HEAP32[$0>>2]|0; - $32 = HEAP32[$31>>2]|0; - FUNCTION_TABLE_vi[$32 & 255]($0); - } - $33 = ((($0)) + 56|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(8); - if (!($35)) { - $36 = HEAP32[$0>>2]|0; - $37 = ((($36)) + 20|0); - HEAP32[$37>>2] = 15; - $38 = ((($36)) + 24|0); - HEAP32[$38>>2] = $34; - $39 = HEAP32[$0>>2]|0; - $40 = HEAP32[$39>>2]|0; - FUNCTION_TABLE_vi[$40 & 255]($0); - } - $41 = ((($0)) + 60|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)>(10); - if ($43) { - $44 = HEAP32[$0>>2]|0; - $45 = ((($44)) + 20|0); - HEAP32[$45>>2] = 26; - $46 = ((($44)) + 24|0); - HEAP32[$46>>2] = $42; - $47 = HEAP32[$0>>2]|0; - $48 = ((($47)) + 28|0); - HEAP32[$48>>2] = 10; - $49 = HEAP32[$0>>2]|0; - $50 = HEAP32[$49>>2]|0; - FUNCTION_TABLE_vi[$50 & 255]($0); - $$pre11$i = HEAP32[$41>>2]|0; - $54 = $$pre11$i; - } else { - $54 = $42; - } - $51 = ((($0)) + 232|0); - HEAP32[$51>>2] = 1; - $52 = ((($0)) + 236|0); - HEAP32[$52>>2] = 1; - $53 = ((($0)) + 68|0); - $55 = ($54|0)>(0); - if ($55) { - $56 = HEAP32[$53>>2]|0; - $$07$i = 0;$$0926$i = $56;$372 = $54;$373 = 1;$374 = 1; - while(1) { - $57 = ((($$0926$i)) + 8|0); - $58 = HEAP32[$57>>2]|0; - $$off$i = (($58) + -1)|0; - $59 = ($$off$i>>>0)>(3); - $$pre24$i = ((($$0926$i)) + 12|0); - if ($59) { - label = 17; - } else { - $60 = HEAP32[$$pre24$i>>2]|0; - $$off3$i = (($60) + -1)|0; - $61 = ($$off3$i>>>0)>(3); - if ($61) { - label = 17; - } else { - $65 = $374;$67 = $58;$69 = $373;$75 = $372; - } - } - if ((label|0) == 17) { - label = 0; - $62 = HEAP32[$0>>2]|0; - $63 = ((($62)) + 20|0); - HEAP32[$63>>2] = 18; - $64 = HEAP32[$62>>2]|0; - FUNCTION_TABLE_vi[$64 & 255]($0); - $$pre12$i = HEAP32[$51>>2]|0; - $$pre13$i = HEAP32[$57>>2]|0; - $$pre14$i = HEAP32[$52>>2]|0; - $$pre15$i = HEAP32[$41>>2]|0; - $65 = $$pre12$i;$67 = $$pre13$i;$69 = $$pre14$i;$75 = $$pre15$i; - } - $66 = ($65|0)>($67|0); - $$$i = $66 ? $65 : $67; - HEAP32[$51>>2] = $$$i; - $68 = HEAP32[$$pre24$i>>2]|0; - $70 = ($69|0)>($68|0); - $71 = $70 ? $69 : $68; - HEAP32[$52>>2] = $71; - $72 = (($$07$i) + 1)|0; - $73 = ((($$0926$i)) + 84|0); - $74 = ($72|0)<($75|0); - if ($74) { - $$07$i = $72;$$0926$i = $73;$372 = $75;$373 = $71;$374 = $$$i; - } else { - break; - } - } - $76 = ($75|0)>(0); - if ($76) { - $77 = HEAP32[$53>>2]|0; - $$15$i = 0;$$1934$i = $77;$85 = $$$i; - while(1) { - $78 = ((($$1934$i)) + 4|0); - HEAP32[$78>>2] = $$15$i; - $79 = ((($$1934$i)) + 36|0); - HEAP32[$79>>2] = 8; - $80 = HEAP32[$$pre75>>2]|0; - $81 = ((($$1934$i)) + 8|0); - $82 = HEAP32[$81>>2]|0; - $83 = Math_imul($82, $80)|0; - $84 = $85 << 3; - $86 = (_jdiv_round_up($83,$84)|0); - $87 = ((($$1934$i)) + 28|0); - HEAP32[$87>>2] = $86; - $88 = HEAP32[$10>>2]|0; - $89 = ((($$1934$i)) + 12|0); - $90 = HEAP32[$89>>2]|0; - $91 = Math_imul($90, $88)|0; - $92 = HEAP32[$52>>2]|0; - $93 = $92 << 3; - $94 = (_jdiv_round_up($91,$93)|0); - $95 = ((($$1934$i)) + 32|0); - HEAP32[$95>>2] = $94; - $96 = HEAP32[$$pre75>>2]|0; - $97 = HEAP32[$81>>2]|0; - $98 = Math_imul($97, $96)|0; - $99 = HEAP32[$51>>2]|0; - $100 = (_jdiv_round_up($98,$99)|0); - $101 = ((($$1934$i)) + 40|0); - HEAP32[$101>>2] = $100; - $102 = HEAP32[$10>>2]|0; - $103 = HEAP32[$89>>2]|0; - $104 = Math_imul($103, $102)|0; - $105 = HEAP32[$52>>2]|0; - $106 = (_jdiv_round_up($104,$105)|0); - $107 = ((($$1934$i)) + 44|0); - HEAP32[$107>>2] = $106; - $108 = ((($$1934$i)) + 48|0); - HEAP32[$108>>2] = 1; - $109 = (($$15$i) + 1)|0; - $110 = HEAP32[$41>>2]|0; - $111 = ($109|0)<($110|0); - if (!($111)) { - break; - } - $112 = ((($$1934$i)) + 84|0); - $$pre16$i = HEAP32[$51>>2]|0; - $$15$i = $109;$$1934$i = $112;$85 = $$pre16$i; - } - $$pre17$i = HEAP32[$52>>2]|0; - $115 = $$pre17$i; - } else { - $115 = $71; - } - } else { - $115 = 1; - } - $113 = HEAP32[$10>>2]|0; - $114 = $115 << 3; - $116 = (_jdiv_round_up($113,$114)|0); - $117 = ((($0)) + 240|0); - HEAP32[$117>>2] = $116; - $118 = ((($0)) + 172|0); - $119 = HEAP32[$118>>2]|0; - $120 = ($119|0)==(0|0); - if ($120) { - $324 = ((($0)) + 228|0); - HEAP32[$324>>2] = 0; - $325 = ((($0)) + 168|0); - HEAP32[$325>>2] = 1; - } else { - $121 = HEAP32[$4>>2]|0; - $122 = ((($121)) + 20|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)==(0); - do { - if ($124) { - $126 = ((($0)) + 168|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127|0)<(1); - if ($128) { - $129 = HEAP32[$0>>2]|0; - $130 = ((($129)) + 20|0); - HEAP32[$130>>2] = 19; - $131 = ((($129)) + 24|0); - HEAP32[$131>>2] = 0; - $132 = HEAP32[$0>>2]|0; - $133 = HEAP32[$132>>2]|0; - FUNCTION_TABLE_vi[$133 & 255]($0); - $$pre = HEAP32[$118>>2]|0; - $135 = $$pre; - } else { - $135 = $119; - } - $134 = ((($135)) + 20|0); - $136 = HEAP32[$134>>2]|0; - $137 = ($136|0)==(0); - if ($137) { - $138 = ((($135)) + 24|0); - $139 = HEAP32[$138>>2]|0; - $140 = ($139|0)==(63); - if ($140) { - $148 = ((($0)) + 228|0); - HEAP32[$148>>2] = 0; - $149 = HEAP32[$41>>2]|0; - $150 = ($149|0)>(0); - if ($150) { - $151 = $149 << 2; - _memset(($2|0),0,($151|0))|0; - $375 = $149;$376 = 0; - } else { - $375 = $149;$376 = 0; - } - } else { - label = 31; - } - } else { - label = 31; - } - if ((label|0) == 31) { - $141 = ((($0)) + 228|0); - HEAP32[$141>>2] = 1; - $142 = HEAP32[$41>>2]|0; - $143 = ($142|0)>(0); - if ($143) { - $144 = $142 << 8; - _memset(($3|0),-1,($144|0))|0; - $375 = $142;$376 = 1; - } else { - $375 = $142;$376 = 1; - } - } - $145 = HEAP32[$126>>2]|0; - $146 = ($145|0)<(1); - if ($146) { - $302 = $376;$304 = $375; - } else { - $147 = ((($0)) + 228|0); - $$0197232$i = $135;$$0198228$i = 1; - while(1) { - $152 = HEAP32[$$0197232$i>>2]|0; - $$off$i52 = (($152) + -1)|0; - $153 = ($$off$i52>>>0)>(3); - if ($153) { - $154 = HEAP32[$0>>2]|0; - $155 = ((($154)) + 20|0); - HEAP32[$155>>2] = 26; - $156 = ((($154)) + 24|0); - HEAP32[$156>>2] = $152; - $157 = HEAP32[$0>>2]|0; - $158 = ((($157)) + 28|0); - HEAP32[$158>>2] = 4; - $159 = HEAP32[$0>>2]|0; - $160 = HEAP32[$159>>2]|0; - FUNCTION_TABLE_vi[$160 & 255]($0); - $161 = ($152|0)>(0); - if ($161) { - $$2218$i = 0; - label = 39; - } else { - $377 = 0; - } - } else { - $$2218$i = 0; - label = 39; - } - if ((label|0) == 39) { - while(1) { - label = 0; - $162 = (((($$0197232$i)) + 4|0) + ($$2218$i<<2)|0); - $163 = HEAP32[$162>>2]|0; - $164 = ($163|0)<(0); - if ($164) { - label = 41; - } else { - $165 = HEAP32[$41>>2]|0; - $166 = ($163|0)<($165|0); - if (!($166)) { - label = 41; - } - } - if ((label|0) == 41) { - label = 0; - $167 = HEAP32[$0>>2]|0; - $168 = ((($167)) + 20|0); - HEAP32[$168>>2] = 19; - $169 = ((($167)) + 24|0); - HEAP32[$169>>2] = $$0198228$i; - $170 = HEAP32[$0>>2]|0; - $171 = HEAP32[$170>>2]|0; - FUNCTION_TABLE_vi[$171 & 255]($0); - } - $172 = ($$2218$i|0)>(0); - do { - if ($172) { - $173 = (($$2218$i) + -1)|0; - $174 = (((($$0197232$i)) + 4|0) + ($173<<2)|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($163|0)>($175|0); - if ($176) { - break; - } - $177 = HEAP32[$0>>2]|0; - $178 = ((($177)) + 20|0); - HEAP32[$178>>2] = 19; - $179 = ((($177)) + 24|0); - HEAP32[$179>>2] = $$0198228$i; - $180 = HEAP32[$0>>2]|0; - $181 = HEAP32[$180>>2]|0; - FUNCTION_TABLE_vi[$181 & 255]($0); - } - } while(0); - $182 = (($$2218$i) + 1)|0; - $exitcond$i = ($182|0)==($152|0); - if ($exitcond$i) { - $377 = 1; - break; - } else { - $$2218$i = $182; - label = 39; - } - } - } - $183 = ((($$0197232$i)) + 20|0); - $184 = HEAP32[$183>>2]|0; - $185 = ((($$0197232$i)) + 24|0); - $186 = HEAP32[$185>>2]|0; - $187 = ((($$0197232$i)) + 28|0); - $188 = HEAP32[$187>>2]|0; - $189 = ((($$0197232$i)) + 32|0); - $190 = HEAP32[$189>>2]|0; - $191 = HEAP32[$147>>2]|0; - $192 = ($191|0)==(0); - if ($192) { - $277 = ($186|0)!=(63); - $278 = $188 | $184; - $279 = $278 | $190; - $280 = ($279|0)!=(0); - $281 = $277 | $280; - if ($281) { - $282 = HEAP32[$0>>2]|0; - $283 = ((($282)) + 20|0); - HEAP32[$283>>2] = 17; - $284 = ((($282)) + 24|0); - HEAP32[$284>>2] = $$0198228$i; - $285 = HEAP32[$0>>2]|0; - $286 = HEAP32[$285>>2]|0; - FUNCTION_TABLE_vi[$286 & 255]($0); - } - if ($377) { - $$4226$i = 0; - while(1) { - $287 = (((($$0197232$i)) + 4|0) + ($$4226$i<<2)|0); - $288 = HEAP32[$287>>2]|0; - $289 = (($2) + ($288<<2)|0); - $290 = HEAP32[$289>>2]|0; - $291 = ($290|0)==(0); - if (!($291)) { - $292 = HEAP32[$0>>2]|0; - $293 = ((($292)) + 20|0); - HEAP32[$293>>2] = 19; - $294 = ((($292)) + 24|0); - HEAP32[$294>>2] = $$0198228$i; - $295 = HEAP32[$0>>2]|0; - $296 = HEAP32[$295>>2]|0; - FUNCTION_TABLE_vi[$296 & 255]($0); - } - HEAP32[$289>>2] = 1; - $297 = (($$4226$i) + 1)|0; - $exitcond253$i = ($297|0)==($152|0); - if ($exitcond253$i) { - break; - } else { - $$4226$i = $297; - } - } - } - } else { - $193 = ($184>>>0)>(63); - if ($193) { - label = 49; - } else { - $194 = ($186|0)<($184|0); - $195 = ($186|0)>(63); - $or$cond5$i = $194 | $195; - $196 = ($188>>>0)>(10); - $197 = $196 | $or$cond5$i; - $198 = ($190>>>0)>(10); - $199 = $198 | $197; - if ($199) { - label = 49; - } - } - if ((label|0) == 49) { - label = 0; - $200 = HEAP32[$0>>2]|0; - $201 = ((($200)) + 20|0); - HEAP32[$201>>2] = 17; - $202 = ((($200)) + 24|0); - HEAP32[$202>>2] = $$0198228$i; - $203 = HEAP32[$0>>2]|0; - $204 = HEAP32[$203>>2]|0; - FUNCTION_TABLE_vi[$204 & 255]($0); - } - $205 = ($184|0)==(0); - do { - if ($205) { - $206 = ($186|0)==(0); - if ($206) { - break; - } - $207 = HEAP32[$0>>2]|0; - $208 = ((($207)) + 20|0); - HEAP32[$208>>2] = 17; - $209 = ((($207)) + 24|0); - HEAP32[$209>>2] = $$0198228$i; - $210 = HEAP32[$0>>2]|0; - $211 = HEAP32[$210>>2]|0; - FUNCTION_TABLE_vi[$211 & 255]($0); - } else { - $212 = ($152|0)==(1); - if ($212) { - break; - } - $213 = HEAP32[$0>>2]|0; - $214 = ((($213)) + 20|0); - HEAP32[$214>>2] = 17; - $215 = ((($213)) + 24|0); - HEAP32[$215>>2] = $$0198228$i; - $216 = HEAP32[$0>>2]|0; - $217 = HEAP32[$216>>2]|0; - FUNCTION_TABLE_vi[$217 & 255]($0); - } - } while(0); - if ($377) { - $218 = ($188|0)==(0); - $219 = (($188) + -1)|0; - $220 = ($190|0)==($219|0); - $$3224$i = 0; - while(1) { - $221 = (((($$0197232$i)) + 4|0) + ($$3224$i<<2)|0); - $222 = HEAP32[$221>>2]|0; - do { - if ($205) { - $$1202$ph$i = 0; - } else { - $223 = (($3) + ($222<<8)|0); - $224 = HEAP32[$223>>2]|0; - $225 = ($224|0)<(0); - if (!($225)) { - $$1202$ph$i = $184; - break; - } - $226 = HEAP32[$0>>2]|0; - $227 = ((($226)) + 20|0); - HEAP32[$227>>2] = 17; - $228 = ((($226)) + 24|0); - HEAP32[$228>>2] = $$0198228$i; - $229 = HEAP32[$0>>2]|0; - $230 = HEAP32[$229>>2]|0; - FUNCTION_TABLE_vi[$230 & 255]($0); - $$1202$ph$i = $184; - } - } while(0); - $231 = ($$1202$ph$i|0)>($186|0); - L99: do { - if (!($231)) { - if (!($220)) { - if ($218) { - $$1202220$us223$i = $$1202$ph$i; - } else { - $$1202220$i = $$1202$ph$i; - while(1) { - $268 = ((($3) + ($222<<8)|0) + ($$1202220$i<<2)|0); - $269 = HEAP32[$0>>2]|0; - $270 = ((($269)) + 20|0); - HEAP32[$270>>2] = 17; - $271 = ((($269)) + 24|0); - HEAP32[$271>>2] = $$0198228$i; - $272 = HEAP32[$0>>2]|0; - $273 = HEAP32[$272>>2]|0; - FUNCTION_TABLE_vi[$273 & 255]($0); - HEAP32[$268>>2] = $190; - $274 = (($$1202220$i) + 1)|0; - $275 = ($$1202220$i|0)<($186|0); - if ($275) { - $$1202220$i = $274; - } else { - break L99; - } - } - } - while(1) { - $258 = ((($3) + ($222<<8)|0) + ($$1202220$us223$i<<2)|0); - $259 = HEAP32[$258>>2]|0; - $260 = ($259|0)<(0); - if (!($260)) { - $261 = HEAP32[$0>>2]|0; - $262 = ((($261)) + 20|0); - HEAP32[$262>>2] = 17; - $263 = ((($261)) + 24|0); - HEAP32[$263>>2] = $$0198228$i; - $264 = HEAP32[$0>>2]|0; - $265 = HEAP32[$264>>2]|0; - FUNCTION_TABLE_vi[$265 & 255]($0); - } - HEAP32[$258>>2] = $190; - $266 = (($$1202220$us223$i) + 1)|0; - $267 = ($$1202220$us223$i|0)<($186|0); - if ($267) { - $$1202220$us223$i = $266; - } else { - break L99; - } - } - } - if ($218) { - $$1202220$us$us$i = $$1202$ph$i; - while(1) { - $232 = ((($3) + ($222<<8)|0) + ($$1202220$us$us$i<<2)|0); - $233 = HEAP32[$232>>2]|0; - $234 = ($233|0)<(1); - if (!($234)) { - $235 = HEAP32[$0>>2]|0; - $236 = ((($235)) + 20|0); - HEAP32[$236>>2] = 17; - $237 = ((($235)) + 24|0); - HEAP32[$237>>2] = $$0198228$i; - $238 = HEAP32[$0>>2]|0; - $239 = HEAP32[$238>>2]|0; - FUNCTION_TABLE_vi[$239 & 255]($0); - } - HEAP32[$232>>2] = $190; - $240 = (($$1202220$us$us$i) + 1)|0; - $241 = ($$1202220$us$us$i|0)<($186|0); - if ($241) { - $$1202220$us$us$i = $240; - } else { - break L99; - } - } - } else { - $$1202220$us$i = $$1202$ph$i; - } - while(1) { - $242 = ((($3) + ($222<<8)|0) + ($$1202220$us$i<<2)|0); - $243 = HEAP32[$242>>2]|0; - $244 = ($243|0)<(0); - do { - if ($244) { - $251 = HEAP32[$0>>2]|0; - $252 = ((($251)) + 20|0); - HEAP32[$252>>2] = 17; - $253 = ((($251)) + 24|0); - HEAP32[$253>>2] = $$0198228$i; - $254 = HEAP32[$0>>2]|0; - $255 = HEAP32[$254>>2]|0; - FUNCTION_TABLE_vi[$255 & 255]($0); - } else { - $245 = ($188|0)==($243|0); - if ($245) { - break; - } - $246 = HEAP32[$0>>2]|0; - $247 = ((($246)) + 20|0); - HEAP32[$247>>2] = 17; - $248 = ((($246)) + 24|0); - HEAP32[$248>>2] = $$0198228$i; - $249 = HEAP32[$0>>2]|0; - $250 = HEAP32[$249>>2]|0; - FUNCTION_TABLE_vi[$250 & 255]($0); - } - } while(0); - HEAP32[$242>>2] = $190; - $256 = (($$1202220$us$i) + 1)|0; - $257 = ($$1202220$us$i|0)<($186|0); - if ($257) { - $$1202220$us$i = $256; - } else { - break; - } - } - } - } while(0); - $276 = (($$3224$i) + 1)|0; - $exitcond252$i = ($276|0)==($152|0); - if ($exitcond252$i) { - break; - } else { - $$3224$i = $276; - } - } - } - } - $298 = ((($$0197232$i)) + 36|0); - $299 = (($$0198228$i) + 1)|0; - $300 = HEAP32[$126>>2]|0; - $301 = ($$0198228$i|0)<($300|0); - if ($301) { - $$0197232$i = $298;$$0198228$i = $299; - } else { - break; - } - } - $$pre$i53 = HEAP32[$147>>2]|0; - $$pre258$i = HEAP32[$41>>2]|0; - $302 = $$pre$i53;$304 = $$pre258$i; - } - $303 = ($302|0)==(0); - $305 = ($304|0)>(0); - if ($303) { - if (!($305)) { - break; - } - $$6215$i = 0;$379 = $304; - while(1) { - $315 = (($2) + ($$6215$i<<2)|0); - $316 = HEAP32[$315>>2]|0; - $317 = ($316|0)==(0); - if ($317) { - $318 = HEAP32[$0>>2]|0; - $319 = ((($318)) + 20|0); - HEAP32[$319>>2] = 45; - $320 = HEAP32[$318>>2]|0; - FUNCTION_TABLE_vi[$320 & 255]($0); - $$pre70 = HEAP32[$41>>2]|0; - $323 = $$pre70; - } else { - $323 = $379; - } - $321 = (($$6215$i) + 1)|0; - $322 = ($321|0)<($323|0); - if ($322) { - $$6215$i = $321;$379 = $323; - } else { - break; - } - } - } else { - if (!($305)) { - break; - } - $$5216$i = 0;$378 = $304; - while(1) { - $306 = (($3) + ($$5216$i<<8)|0); - $307 = HEAP32[$306>>2]|0; - $308 = ($307|0)<(0); - if ($308) { - $309 = HEAP32[$0>>2]|0; - $310 = ((($309)) + 20|0); - HEAP32[$310>>2] = 45; - $311 = HEAP32[$309>>2]|0; - FUNCTION_TABLE_vi[$311 & 255]($0); - $$pre69 = HEAP32[$41>>2]|0; - $314 = $$pre69; - } else { - $314 = $378; - } - $312 = (($$5216$i) + 1)|0; - $313 = ($312|0)<($314|0); - if ($313) { - $$5216$i = $312;$378 = $314; - } else { - break; - } - } - } - } else { - $125 = ((($0)) + 228|0); - HEAP32[$125>>2] = 1; - } - } while(0); - $$phi$trans$insert = ((($0)) + 228|0); - $$pre71 = HEAP32[$$phi$trans$insert>>2]|0; - $phitmp = ($$pre71|0)==(0); - if (!($phitmp)) { - $326 = ((($0)) + 180|0); - $327 = HEAP32[$326>>2]|0; - $328 = ($327|0)==(0); - if ($328) { - $329 = ((($0)) + 184|0); - HEAP32[$329>>2] = 1; - } - } - } - $330 = ($1|0)==(0); - $$pre73 = ((($0)) + 184|0); - if ($330) { - $$sink$sink = 0; - } else { - $331 = HEAP32[$$pre73>>2]|0; - $332 = ($331|0)!=(0); - $$sink = $332 ? 1 : 2; - $$sink$sink = $$sink; - } - $333 = ((($5)) + 4208|0); - HEAP32[$333>>2] = $$sink$sink; - $334 = ((($5)) + 4220|0); - HEAP32[$334>>2] = 0; - $335 = ((($5)) + 4212|0); - HEAP32[$335>>2] = 0; - $336 = HEAP32[$$pre73>>2]|0; - $337 = ($336|0)!=(0); - $338 = ((($0)) + 168|0); - $339 = HEAP32[$338>>2]|0; - $340 = $337&1; - $$sink1 = $339 << $340; - $341 = ((($5)) + 4216|0); - HEAP32[$341>>2] = $$sink1; - $342 = ((($5)) + 5024|0); - HEAP32[$342>>2] = 13744; - $343 = ((($5)) + 4224|0); - HEAP32[$343>>2] = 0; - $344 = HEAP32[$4>>2]|0; - $345 = ((($344)) + 24|0); - $346 = HEAP32[$345>>2]|0; - $347 = ($346|0)==(0); - if (!($347)) { - $348 = ($336|0)==(0); - $349 = ((($344)) + 40|0); - $350 = HEAP32[$349>>2]|0; - $351 = ($350|0)!=(0); - if ($348) { - $358 = $351 ? 2 : 1; - $359 = HEAP32[$41>>2]|0; - $360 = Math_imul($359, $358)|0; - $361 = ((($344)) + 4168|0); - $362 = HEAP32[$361>>2]|0; - $363 = Math_imul($360, $362)|0; - $364 = (($363) + 1)|0; - $$sink4 = $364; - } else { - $352 = $351 ? 4 : 2; - $353 = HEAP32[$41>>2]|0; - $354 = Math_imul($353, $352)|0; - $355 = ((($344)) + 4168|0); - $356 = HEAP32[$355>>2]|0; - $357 = Math_imul($354, $356)|0; - $$sink4 = $357; - } - HEAP32[$343>>2] = $$sink4; - $365 = (($$sink1) + ($$sink4))|0; - HEAP32[$341>>2] = $365; - } - $366 = ((($344)) + 20|0); - $367 = HEAP32[$366>>2]|0; - $368 = ($367|0)==(0); - if ($368) { - STACKTOP = sp;return; - } - $369 = ((($5)) + 5012|0); - HEAP32[$369>>2] = 0; - $370 = ($339|0)>(0); - if (!($370)) { - STACKTOP = sp;return; - } - $scevgep = ((($5)) + 4228|0); - $371 = $339 << 2; - _memset(($scevgep|0),0,($371|0))|0; - STACKTOP = sp;return; -} -function _prepare_for_pass($0) { - $0 = $0|0; - var $$ = 0, $$0108 = 0, $$0108$1 = 0, $$0108$2 = 0, $$0108$3 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sink = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond$1 = 0, $exitcond$2 = 0, $exitcond$3 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 332|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 4212|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($2)) + 4224|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($4|0)<($6|0); - $8 = $7&1; - $9 = ((($2)) + 44|0); - HEAP32[$9>>2] = $8; - $10 = ((($2)) + 4208|0); - $11 = HEAP32[$10>>2]|0; - L1: do { - switch ($11|0) { - case 0: { - _select_scan_parameters($0); - _per_scan_setup($0); - $12 = ((($0)) + 176|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - $15 = ((($0)) + 352|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$16>>2]|0; - FUNCTION_TABLE_vi[$17 & 255]($0); - $18 = ((($0)) + 356|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$19>>2]|0; - FUNCTION_TABLE_vi[$20 & 255]($0); - $21 = ((($0)) + 340|0); - $22 = HEAP32[$21>>2]|0; - $23 = HEAP32[$22>>2]|0; - FUNCTION_TABLE_vii[$23 & 511]($0,0); - } - $24 = ((($0)) + 360|0); - $25 = HEAP32[$24>>2]|0; - $26 = HEAP32[$25>>2]|0; - FUNCTION_TABLE_vi[$26 & 255]($0); - $27 = ((($0)) + 364|0); - $28 = HEAP32[$27>>2]|0; - $29 = HEAP32[$28>>2]|0; - $30 = ((($0)) + 184|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - $33 = HEAP32[$1>>2]|0; - $34 = ((($33)) + 24|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0); - if ($36) { - $40 = 0; - } else { - label = 6; - } - } else { - label = 6; - } - if ((label|0) == 6) { - $37 = ((($0)) + 180|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0); - $phitmp = $39&1; - $40 = $phitmp; - } - FUNCTION_TABLE_vii[$29 & 511]($0,$40); - $41 = ((($0)) + 344|0); - $42 = HEAP32[$41>>2]|0; - $43 = HEAP32[$42>>2]|0; - $44 = ((($2)) + 4216|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)>(1); - $47 = $46 ? 3 : 0; - FUNCTION_TABLE_vii[$43 & 511]($0,$47); - $48 = ((($0)) + 336|0); - $49 = HEAP32[$48>>2]|0; - $50 = HEAP32[$49>>2]|0; - FUNCTION_TABLE_vii[$50 & 511]($0,0); - $51 = HEAP32[$30>>2]|0; - $52 = ($51|0)==(0); - if ($52) { - $53 = HEAP32[$1>>2]|0; - $54 = ((($53)) + 24|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==(0); - $$ = $56&1; - $$sink = $$; - } else { - $$sink = 0; - } - $57 = ((($2)) + 12|0); - HEAP32[$57>>2] = $$sink; - break; - } - case 1: { - _select_scan_parameters($0); - _per_scan_setup($0); - $58 = ((($0)) + 316|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59|0)==(0); - if ($60) { - $61 = ((($0)) + 324|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0); - if (!($63)) { - $64 = ((($0)) + 180|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0); - if ($66) { - HEAP32[$10>>2] = 2; - $74 = HEAP32[$3>>2]|0; - $75 = (($74) + 1)|0; - HEAP32[$3>>2] = $75; - label = 15; - break L1; - } - } - } - $67 = ((($0)) + 364|0); - $68 = HEAP32[$67>>2]|0; - $69 = HEAP32[$68>>2]|0; - FUNCTION_TABLE_vii[$69 & 511]($0,1); - $70 = ((($0)) + 344|0); - $71 = HEAP32[$70>>2]|0; - $72 = HEAP32[$71>>2]|0; - FUNCTION_TABLE_vii[$72 & 511]($0,2); - $73 = ((($2)) + 12|0); - HEAP32[$73>>2] = 0; - break; - } - case 2: { - label = 15; - break; - } - case 3: { - $112 = ((($0)) + 60|0); - $113 = HEAP32[$112>>2]|0; - $114 = ((($2)) + 40|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115|0)!=(0); - $117 = $116 ? 4 : 2; - $118 = Math_imul($117, $113)|0; - $119 = (($4|0) % ($118|0))&-1; - $120 = ($119|0)==(1); - if ($120) { - $121 = ((($2)) + 48|0); - $122 = HEAP32[$121>>2]|0; - $123 = ($122|0)==(0); - if (!($123)) { - $$0108 = 1; - while(1) { - $124 = (((($2)) + 56|0) + ($$0108<<3)|0); - HEAPF64[$124>>3] = 0.0; - $125 = (((($2)) + 2104|0) + ($$0108<<3)|0); - HEAPF64[$125>>3] = 0.0; - $126 = (($$0108) + 1)|0; - $exitcond = ($126|0)==(64); - if ($exitcond) { - $$0108$1 = 1; - break; - } else { - $$0108 = $126; - } - } - while(1) { - $153 = (((($2)) + 568|0) + ($$0108$1<<3)|0); - HEAPF64[$153>>3] = 0.0; - $154 = (((($2)) + 2616|0) + ($$0108$1<<3)|0); - HEAPF64[$154>>3] = 0.0; - $155 = (($$0108$1) + 1)|0; - $exitcond$1 = ($155|0)==(64); - if ($exitcond$1) { - $$0108$2 = 1; - break; - } else { - $$0108$1 = $155; - } - } - while(1) { - $156 = (((($2)) + 1080|0) + ($$0108$2<<3)|0); - HEAPF64[$156>>3] = 0.0; - $157 = (((($2)) + 3128|0) + ($$0108$2<<3)|0); - HEAPF64[$157>>3] = 0.0; - $158 = (($$0108$2) + 1)|0; - $exitcond$2 = ($158|0)==(64); - if ($exitcond$2) { - $$0108$3 = 1; - break; - } else { - $$0108$2 = $158; - } - } - while(1) { - $159 = (((($2)) + 1592|0) + ($$0108$3<<3)|0); - HEAPF64[$159>>3] = 0.0; - $160 = (((($2)) + 3640|0) + ($$0108$3<<3)|0); - HEAPF64[$160>>3] = 0.0; - $161 = (($$0108$3) + 1)|0; - $exitcond$3 = ($161|0)==(64); - if ($exitcond$3) { - break; - } else { - $$0108$3 = $161; - } - } - } - } - $127 = ((($0)) + 364|0); - $128 = HEAP32[$127>>2]|0; - $129 = HEAP32[$128>>2]|0; - $130 = ((($0)) + 180|0); - $131 = HEAP32[$130>>2]|0; - $132 = ($131|0)==(0); - $133 = $132&1; - FUNCTION_TABLE_vii[$129 & 511]($0,$133); - $134 = ((($0)) + 344|0); - $135 = HEAP32[$134>>2]|0; - $136 = HEAP32[$135>>2]|0; - FUNCTION_TABLE_vii[$136 & 511]($0,4); - $137 = ((($2)) + 12|0); - HEAP32[$137>>2] = 0; - break; - } - default: { - $138 = HEAP32[$0>>2]|0; - $139 = ((($138)) + 20|0); - HEAP32[$139>>2] = 48; - $140 = HEAP32[$138>>2]|0; - FUNCTION_TABLE_vi[$140 & 255]($0); - } - } - } while(0); - if ((label|0) == 15) { - $76 = ((($0)) + 184|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)==(0); - if ($78) { - _select_scan_parameters($0); - _per_scan_setup($0); - } - $79 = HEAP32[$1>>2]|0; - $80 = ((($79)) + 20|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==(0); - if ($82) { - $$pre = ((($2)) + 4220|0); - $$pre$phiZ2D = $$pre; - } else { - $83 = ((($0)) + 24|0); - $84 = HEAP32[$83>>2]|0; - $85 = ((($2)) + 5020|0); - HEAP32[$85>>2] = $84; - HEAP32[$83>>2] = 0; - $86 = ((($2)) + 4220|0); - $87 = HEAP32[$86>>2]|0; - $88 = (((($2)) + 4484|0) + ($87<<2)|0); - HEAP32[$88>>2] = 0; - $89 = ((($2)) + 4228|0); - $90 = HEAP32[$86>>2]|0; - $91 = (($89) + ($90<<2)|0); - $92 = (((($2)) + 4484|0) + ($90<<2)|0); - _jpeg_mem_dest_internal($0,$91,$92,1); - $93 = HEAP32[$83>>2]|0; - $94 = ((($93)) + 8|0); - $95 = HEAP32[$94>>2]|0; - FUNCTION_TABLE_vi[$95 & 255]($0); - $$pre$phiZ2D = $86; - } - $96 = ((($0)) + 364|0); - $97 = HEAP32[$96>>2]|0; - $98 = HEAP32[$97>>2]|0; - FUNCTION_TABLE_vii[$98 & 511]($0,0); - $99 = ((($0)) + 344|0); - $100 = HEAP32[$99>>2]|0; - $101 = HEAP32[$100>>2]|0; - FUNCTION_TABLE_vii[$101 & 511]($0,2); - $102 = HEAP32[$$pre$phiZ2D>>2]|0; - $103 = ($102|0)==(0); - $104 = ((($0)) + 348|0); - if ($103) { - $105 = HEAP32[$104>>2]|0; - $106 = ((($105)) + 4|0); - $107 = HEAP32[$106>>2]|0; - FUNCTION_TABLE_vi[$107 & 255]($0); - } - $108 = HEAP32[$104>>2]|0; - $109 = ((($108)) + 8|0); - $110 = HEAP32[$109>>2]|0; - FUNCTION_TABLE_vi[$110 & 255]($0); - $111 = ((($2)) + 12|0); - HEAP32[$111>>2] = 0; - } - $141 = HEAP32[$3>>2]|0; - $142 = ((($2)) + 4216|0); - $143 = HEAP32[$142>>2]|0; - $144 = (($143) + -1)|0; - $145 = ($141|0)==($144|0); - $146 = $145&1; - $147 = ((($2)) + 16|0); - HEAP32[$147>>2] = $146; - $148 = ((($0)) + 8|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)==(0|0); - if ($150) { - return; - } - $151 = ((($149)) + 12|0); - HEAP32[$151>>2] = $141; - $152 = ((($149)) + 16|0); - HEAP32[$152>>2] = $143; - return; -} -function _pass_startup($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 332|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 12|0); - HEAP32[$3>>2] = 0; - $4 = ((($0)) + 348|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 4|0); - $7 = HEAP32[$6>>2]|0; - FUNCTION_TABLE_vi[$7 & 255]($0); - $8 = HEAP32[$4>>2]|0; - $9 = ((($8)) + 8|0); - $10 = HEAP32[$9>>2]|0; - FUNCTION_TABLE_vi[$10 & 255]($0); - return; -} -function _finish_pass_master($0) { - $0 = $0|0; - var $$ = 0, $$$ = 0, $$$$1 = 0, $$$$2 = 0, $$$$3 = 0, $$$1 = 0, $$$2 = 0, $$$3 = 0, $$$i = 0, $$0$i = 0, $$0301324$i = 0, $$0301324$in$i = 0, $$0304316$i = 0, $$0305332$i = 0, $$0306$lcssa$i = 0, $$0306327$i = 0, $$0307326$i = 0, $$0308$lcssa$i = 0, $$0308331$i = 0, $$05760 = 0; - var $$05760$1 = 0, $$05760$2 = 0, $$05760$3 = 0, $$1$i = 0, $$1302321$i = 0, $$1302321$in$i = 0, $$2$i = 0, $$2303318$i = 0, $$2303318$in$i = 0, $$not$i = 0, $$not313$i = 0, $$off$i = 0, $$off309$i = 0, $$pre$i = 0, $$pre$phi70Z2D = 0, $$pre338$i = 0, $$pre339$i = 0, $$pre69 = 0, $$sink = 0, $1 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0; - var $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; - var $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0.0, $38 = 0, $380 = 0, $381 = 0, $382 = 0.0, $383 = 0.0, $384 = 0.0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0.0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0.0, $401 = 0.0, $402 = 0.0, $403 = 0, $404 = 0, $405 = 0; - var $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0.0, $413 = 0, $414 = 0, $415 = 0.0, $416 = 0.0, $417 = 0.0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0; - var $424 = 0, $425 = 0, $426 = 0, $427 = 0.0, $428 = 0, $429 = 0, $43 = 0, $430 = 0.0, $431 = 0.0, $432 = 0.0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0; - var $exitcond$i = 0, $exitcond63 = 0, $exitcond63$1 = 0, $exitcond63$2 = 0, $exitcond63$3 = 0, $or$cond$i = 0, $or$cond310$i = 0, $or$cond311$i = 0, $or$cond312$i = 0, $or$cond314$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 332|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 364|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 8|0); - $6 = HEAP32[$5>>2]|0; - FUNCTION_TABLE_vi[$6 & 255]($0); - $7 = ((($2)) + 4208|0); - $8 = HEAP32[$7>>2]|0; - switch ($8|0) { - case 0: { - $9 = HEAP32[$1>>2]|0; - $10 = ((($9)) + 24|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0); - if (!($12)) { - HEAP32[$7>>2] = 3; - $393 = ((($2)) + 4212|0); - $394 = HEAP32[$393>>2]|0; - $395 = (($394) + 1)|0; - HEAP32[$393>>2] = $395; - return; - } - HEAP32[$7>>2] = 2; - $13 = ((($0)) + 184|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - if (!($15)) { - $393 = ((($2)) + 4212|0); - $394 = HEAP32[$393>>2]|0; - $395 = (($394) + 1)|0; - HEAP32[$393>>2] = $395; - return; - } - $16 = ((($2)) + 4220|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($17) + 1)|0; - HEAP32[$16>>2] = $18; - $393 = ((($2)) + 4212|0); - $394 = HEAP32[$393>>2]|0; - $395 = (($394) + 1)|0; - HEAP32[$393>>2] = $395; - return; - break; - } - case 1: { - $19 = ((($2)) + 4212|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($2)) + 4224|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + -1)|0; - $24 = ($20|0)<($23|0); - $25 = $24 ? 3 : 2; - HEAP32[$7>>2] = $25; - $393 = ((($2)) + 4212|0); - $394 = HEAP32[$393>>2]|0; - $395 = (($394) + 1)|0; - HEAP32[$393>>2] = $395; - return; - break; - } - case 2: { - $26 = ((($0)) + 184|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0); - if (!($28)) { - HEAP32[$7>>2] = 1; - } - $29 = HEAP32[$1>>2]|0; - $30 = ((($29)) + 20|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - $$pre69 = ((($2)) + 4220|0); - $$pre$phi70Z2D = $$pre69; - } else { - $33 = ((($0)) + 24|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($34)) + 16|0); - $36 = HEAP32[$35>>2]|0; - FUNCTION_TABLE_vi[$36 & 255]($0); - $37 = ((($2)) + 5020|0); - $38 = HEAP32[$37>>2]|0; - HEAP32[$33>>2] = $38; - $39 = ((($2)) + 4220|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($40) + 1)|0; - $42 = HEAP32[$1>>2]|0; - $43 = ((($42)) + 4176|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($42)) + 4188|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46*3)|0; - $48 = (($47) + ($44))|0; - $49 = (($48) + 2)|0; - $50 = ((($42)) + 4172|0); - $51 = HEAP32[$50>>2]|0; - $52 = ((($42)) + 4180|0); - $53 = HEAP32[$52>>2]|0; - $54 = ((($42)) + 4192|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55*6)|0; - $57 = (($51) + 4)|0; - $58 = (($57) + ($53))|0; - $59 = (($58) + ($56))|0; - $60 = HEAP32[$26>>2]|0; - $61 = ($60|0)!=(0); - $62 = $61 ? 2 : 1; - $63 = ($40|0)<(1); - $64 = ($40|0)>=($49|0); - $or$cond$i = $63 | $64; - L20: do { - if ($or$cond$i) { - $$not$i = $64 ^ 1; - $93 = ($51|0)<=($40|0); - $or$cond312$i = $93 | $$not$i; - if (!($or$cond312$i)) { - $94 = ($49|0)==($40|0); - if ($94) { - $95 = ((($42)) + 5000|0); - HEAP32[$95>>2] = 0; - $96 = (((($42)) + 4484|0) + ($40<<2)|0); - $97 = HEAP32[$96>>2]|0; - $98 = ((($42)) + 4996|0); - HEAP32[$98>>2] = $97; - $$0$i = 0; - break; - } - $99 = (($41) - ($49))|0; - $100 = (($99|0) % 2)&-1; - $101 = ($100|0)==(1); - if (!($101)) { - $$0$i = 0; - break; - } - $102 = $99 >> 1; - $103 = (($40) + -1)|0; - $104 = (((($42)) + 4484|0) + ($103<<2)|0); - $105 = HEAP32[$104>>2]|0; - $106 = (((($42)) + 4484|0) + ($40<<2)|0); - $107 = HEAP32[$106>>2]|0; - $108 = (($107) + ($105))|0; - $109 = ((($42)) + 4996|0); - $110 = HEAP32[$109>>2]|0; - $111 = ($108>>>0)<($110>>>0); - if ($111) { - HEAP32[$109>>2] = $108; - $112 = ((($42)) + 5000|0); - HEAP32[$112>>2] = $102; - } - switch ($102|0) { - case 2: { - $113 = ((($42)) + 5000|0); - $114 = HEAP32[$113>>2]|0; - $115 = ($114|0)==(0); - if (!($115)) { - $$0$i = 0; - break L20; - } - break; - } - case 3: { - $116 = ((($42)) + 5000|0); - $117 = HEAP32[$116>>2]|0; - $118 = ($117|0)==(2); - if ($118) { - $$0$i = 0; - break L20; - } - break; - } - case 4: { - $119 = ((($42)) + 5000|0); - $120 = HEAP32[$119>>2]|0; - $121 = ($120|0)==(4); - if ($121) { - $$0$i = 0; - break L20; - } - break; - } - default: { - $$0$i = 0; - break L20; - } - } - $122 = (($51) + -1)|0; - $123 = ((($42)) + 4220|0); - HEAP32[$123>>2] = $122; - $124 = Math_imul($62, $51)|0; - $125 = (($124) + -1)|0; - $126 = ((($42)) + 4224|0); - $127 = HEAP32[$126>>2]|0; - $128 = (($125) + ($127))|0; - $129 = ((($42)) + 4212|0); - HEAP32[$129>>2] = $128; - $130 = ((($42)) + 4216|0); - $131 = HEAP32[$130>>2]|0; - $132 = (($131) + -1)|0; - $133 = ($128|0)==($132|0); - $134 = $133&1; - $135 = ((($42)) + 16|0); - HEAP32[$135>>2] = $134; - $$0$i = 0; - break; - } - $136 = ((($0)) + 168|0); - $137 = HEAP32[$136>>2]|0; - $138 = ($137|0)>($51|0); - if ($138) { - $139 = (($53) + ($51))|0; - $140 = ($41|0)==($139|0); - if ($140) { - $141 = (((($42)) + 4484|0) + ($51<<2)|0); - $142 = HEAP32[$141>>2]|0; - $143 = (($51) + 1)|0; - $144 = (((($42)) + 4484|0) + ($143<<2)|0); - $145 = HEAP32[$144>>2]|0; - $146 = (($51) + 2)|0; - $147 = (((($42)) + 4484|0) + ($146<<2)|0); - $148 = HEAP32[$147>>2]|0; - $149 = (($148) + ($145))|0; - $150 = ($142>>>0)<=($149>>>0); - $151 = $150&1; - $152 = ((($42)) + 5016|0); - HEAP32[$152>>2] = $151; - $$0$i = $51; - break; - } - $153 = ($40|0)<($139|0); - $154 = ($40|0)>=($59|0); - $or$cond310$i = $153 | $154; - if (!($or$cond310$i)) { - $155 = (($41) - ($139))|0; - $156 = (($155|0) % 6)&-1; - $157 = ($156|0)==(4); - if (!($157)) { - $$0$i = $139; - break; - } - $158 = (($155|0) / 6)&-1; - $159 = (($40) + -3)|0; - $160 = (((($42)) + 4484|0) + ($159<<2)|0); - $161 = HEAP32[$160>>2]|0; - $162 = (($40) + -2)|0; - $163 = (((($42)) + 4484|0) + ($162<<2)|0); - $164 = HEAP32[$163>>2]|0; - $165 = (($164) + ($161))|0; - $166 = (($40) + -1)|0; - $167 = (((($42)) + 4484|0) + ($166<<2)|0); - $168 = HEAP32[$167>>2]|0; - $169 = (($165) + ($168))|0; - $170 = (((($42)) + 4484|0) + ($40<<2)|0); - $171 = HEAP32[$170>>2]|0; - $172 = (($169) + ($171))|0; - $173 = ($155|0)>(5); - if ($173) { - $174 = (($139) + 4)|0; - $175 = (($139) + 5)|0; - $$0306327$i = $172;$$0307326$i = 0; - while(1) { - $176 = ($$0307326$i*6)|0; - $177 = (($174) + ($176))|0; - $178 = (((($42)) + 4484|0) + ($177<<2)|0); - $179 = HEAP32[$178>>2]|0; - $180 = (($179) + ($$0306327$i))|0; - $181 = (($175) + ($176))|0; - $182 = (((($42)) + 4484|0) + ($181<<2)|0); - $183 = HEAP32[$182>>2]|0; - $184 = (($180) + ($183))|0; - $185 = (($$0307326$i) + 1)|0; - $exitcond$i = ($185|0)==($158|0); - if ($exitcond$i) { - $$0306$lcssa$i = $184; - break; - } else { - $$0306327$i = $184;$$0307326$i = $185; - } - } - } else { - $$0306$lcssa$i = $172; - } - $$off$i = (($155) + 5)|0; - $186 = ($$off$i>>>0)<(11); - $$pre338$i = ((($42)) + 4996|0); - if (!($186)) { - $187 = HEAP32[$$pre338$i>>2]|0; - $188 = ($$0306$lcssa$i>>>0)<($187>>>0); - if (!($188)) { - $190 = (($59) + -1)|0; - $191 = ((($42)) + 4220|0); - HEAP32[$191>>2] = $190; - $192 = Math_imul($62, $59)|0; - $193 = (($192) + -1)|0; - $194 = ((($42)) + 4224|0); - $195 = HEAP32[$194>>2]|0; - $196 = (($193) + ($195))|0; - $197 = ((($42)) + 4212|0); - HEAP32[$197>>2] = $196; - $$0$i = $139; - break; - } - } - HEAP32[$$pre338$i>>2] = $$0306$lcssa$i; - $189 = ((($42)) + 5012|0); - HEAP32[$189>>2] = $158; - $$0$i = $139; - break; - } - $$not313$i = $154 ^ 1; - $198 = ($137|0)<=($40|0); - $or$cond314$i = $198 | $$not313$i; - if ($or$cond314$i) { - $$0$i = 0; - } else { - $199 = (($59) + 1)|0; - $200 = ($199|0)==($40|0); - if ($200) { - $201 = ((($42)) + 5004|0); - HEAP32[$201>>2] = 0; - $202 = (($40) + -1)|0; - $203 = (((($42)) + 4484|0) + ($202<<2)|0); - $204 = HEAP32[$203>>2]|0; - $205 = ((($42)) + 4996|0); - HEAP32[$205>>2] = $204; - $206 = (((($42)) + 4484|0) + ($40<<2)|0); - $207 = HEAP32[$206>>2]|0; - $208 = (($207) + ($204))|0; - HEAP32[$205>>2] = $208; - $$0$i = 0; - break; - } - $209 = (($41) - ($59))|0; - $210 = (($209|0) % 4)&-1; - $211 = ($210|0)==(2); - if ($211) { - $212 = $209 >> 2; - $213 = (($40) + -3)|0; - $214 = (((($42)) + 4484|0) + ($213<<2)|0); - $215 = HEAP32[$214>>2]|0; - $216 = (($40) + -2)|0; - $217 = (((($42)) + 4484|0) + ($216<<2)|0); - $218 = HEAP32[$217>>2]|0; - $219 = (($218) + ($215))|0; - $220 = (($40) + -1)|0; - $221 = (((($42)) + 4484|0) + ($220<<2)|0); - $222 = HEAP32[$221>>2]|0; - $223 = (($219) + ($222))|0; - $224 = (((($42)) + 4484|0) + ($40<<2)|0); - $225 = HEAP32[$224>>2]|0; - $226 = (($223) + ($225))|0; - $227 = ((($42)) + 4996|0); - $228 = HEAP32[$227>>2]|0; - $229 = ($226>>>0)<($228>>>0); - if ($229) { - HEAP32[$227>>2] = $226; - $230 = ((($42)) + 5004|0); - HEAP32[$230>>2] = $212; - } - switch ($212|0) { - case 2: { - $231 = ((($42)) + 5004|0); - $232 = HEAP32[$231>>2]|0; - $233 = ($232|0)==(0); - if (!($233)) { - $$0$i = 0; - break L20; - } - break; - } - case 3: { - $234 = ((($42)) + 5004|0); - $235 = HEAP32[$234>>2]|0; - $236 = ($235|0)==(2); - if ($236) { - $$0$i = 0; - break L20; - } - break; - } - case 4: { - $237 = ((($42)) + 5004|0); - $238 = HEAP32[$237>>2]|0; - $239 = ($238|0)==(4); - if ($239) { - $$0$i = 0; - break L20; - } - break; - } - default: { - $$0$i = 0; - break L20; - } - } - $240 = (($137) + -1)|0; - $241 = ((($42)) + 4220|0); - HEAP32[$241>>2] = $240; - $242 = Math_imul($137, $62)|0; - $243 = (($242) + -1)|0; - $244 = ((($42)) + 4224|0); - $245 = HEAP32[$244>>2]|0; - $246 = (($243) + ($245))|0; - $247 = ((($42)) + 4212|0); - HEAP32[$247>>2] = $246; - $248 = ((($42)) + 4216|0); - $249 = HEAP32[$248>>2]|0; - $250 = (($249) + -1)|0; - $251 = ($246|0)==($250|0); - $252 = $251&1; - $253 = ((($42)) + 16|0); - HEAP32[$253>>2] = $252; - $$0$i = 0; - } else { - $$0$i = 0; - } - } - } else { - $$0$i = 0; - } - } else { - $65 = (($40|0) % 3)&-1; - $66 = ($65|0)==(2); - if ($66) { - $67 = (($40|0) / 3)&-1; - $68 = (($40) + -1)|0; - $69 = (((($42)) + 4484|0) + ($68<<2)|0); - $70 = HEAP32[$69>>2]|0; - $71 = (((($42)) + 4484|0) + ($40<<2)|0); - $72 = HEAP32[$71>>2]|0; - $73 = (($72) + ($70))|0; - $74 = ($40|0)>(2); - if ($74) { - $$0305332$i = 0;$$0308331$i = $73; - while(1) { - $75 = ($$0305332$i*3)|0; - $76 = (($75) + 3)|0; - $77 = (((($42)) + 4484|0) + ($76<<2)|0); - $78 = HEAP32[$77>>2]|0; - $79 = (($78) + ($$0308331$i))|0; - $80 = (($$0305332$i) + 1)|0; - $exitcond = ($80|0)==($67|0); - if ($exitcond) { - $$0308$lcssa$i = $79; - break; - } else { - $$0305332$i = $80;$$0308331$i = $79; - } - } - } else { - $$0308$lcssa$i = $73; - } - $$off309$i = (($40) + 2)|0; - $81 = ($$off309$i>>>0)<(5); - $$pre339$i = ((($42)) + 4996|0); - if (!($81)) { - $82 = HEAP32[$$pre339$i>>2]|0; - $83 = ($$0308$lcssa$i>>>0)<($82>>>0); - if (!($83)) { - $85 = (($48) + 1)|0; - $86 = ((($42)) + 4220|0); - HEAP32[$86>>2] = $85; - $87 = Math_imul($62, $49)|0; - $88 = (($87) + -1)|0; - $89 = ((($42)) + 4224|0); - $90 = HEAP32[$89>>2]|0; - $91 = (($88) + ($90))|0; - $92 = ((($42)) + 4212|0); - HEAP32[$92>>2] = $91; - $$0$i = 0; - break; - } - } - HEAP32[$$pre339$i>>2] = $$0308$lcssa$i; - $84 = ((($42)) + 5008|0); - HEAP32[$84>>2] = $67; - $$0$i = 0; - } else { - $$0$i = 0; - } - } - } while(0); - $254 = ((($42)) + 4220|0); - $255 = HEAP32[$254>>2]|0; - $256 = ((($0)) + 168|0); - $257 = HEAP32[$256>>2]|0; - $258 = (($257) + -1)|0; - $259 = ($255|0)==($258|0); - if ($259) { - $260 = ((($42)) + 5008|0); - $261 = HEAP32[$260>>2]|0; - $262 = ((($42)) + 5012|0); - $263 = HEAP32[$262>>2]|0; - $264 = ($261|0)<($263|0); - $$$i = $264 ? $261 : $263; - _copy_buffer($0,0); - $265 = HEAP32[$256>>2]|0; - $266 = HEAP32[$1>>2]|0; - $267 = ((($266)) + 4172|0); - $268 = HEAP32[$267>>2]|0; - $269 = ($265|0)>($268|0); - do { - if ($269) { - $270 = ((($266)) + 4156|0); - $271 = HEAP32[$270>>2]|0; - $272 = ($271|0)==(0); - if ($272) { - $$1$i = $$0$i; - } else { - $273 = ((($42)) + 5016|0); - $274 = HEAP32[$273>>2]|0; - $275 = ($274|0)==(0); - $276 = ($271|0)==(1); - $or$cond311$i = $276 | $275; - if ($or$cond311$i) { - $277 = (($268) + 1)|0; - _copy_buffer($0,$277); - $278 = (($268) + 2)|0; - _copy_buffer($0,$278); - $$1$i = $268; - break; - } else { - _copy_buffer($0,$268); - $$1$i = $268; - break; - } - } - } else { - $$1$i = $$0$i; - } - } while(0); - $279 = ((($42)) + 5000|0); - $280 = HEAP32[$279>>2]|0; - $281 = ($280|0)==(0); - if ($281) { - _copy_buffer($0,$49); - } else { - $282 = $280 << 1; - $283 = (($48) + 1)|0; - $284 = (($283) + ($282))|0; - _copy_buffer($0,$284); - $285 = HEAP32[$279>>2]|0; - $286 = $285 << 1; - $287 = (($286) + ($49))|0; - _copy_buffer($0,$287); - } - $288 = HEAP32[$260>>2]|0; - $289 = ($288|0)>($$$i|0); - if ($289) { - $$0301324$in$i = $288; - while(1) { - $$0301324$i = (($$0301324$in$i) + -1)|0; - $290 = ($$0301324$i*3)|0; - $291 = (($290) + 3)|0; - _copy_buffer($0,$291); - $292 = ($$0301324$i|0)>($$$i|0); - if ($292) { - $$0301324$in$i = $$0301324$i; - } else { - break; - } - } - } - $293 = HEAP32[$256>>2]|0; - $294 = HEAP32[$1>>2]|0; - $295 = ((($294)) + 4172|0); - $296 = HEAP32[$295>>2]|0; - $297 = ($293|0)>($296|0); - if ($297) { - $298 = ((($42)) + 5004|0); - $299 = HEAP32[$298>>2]|0; - $300 = ($299|0)==(0); - if ($300) { - _copy_buffer($0,$59); - $301 = (($59) + 1)|0; - _copy_buffer($0,$301); - } else { - $302 = $299 << 2; - $303 = (($59) + -2)|0; - $304 = (($303) + ($302))|0; - _copy_buffer($0,$304); - $305 = HEAP32[$298>>2]|0; - $306 = $305 << 2; - $307 = (($59) + -1)|0; - $308 = (($307) + ($306))|0; - _copy_buffer($0,$308); - $309 = HEAP32[$298>>2]|0; - $310 = $309 << 2; - $311 = (($310) + ($59))|0; - _copy_buffer($0,$311); - $312 = HEAP32[$298>>2]|0; - $313 = $312 << 2; - $314 = (($59) + 1)|0; - $315 = (($314) + ($313))|0; - _copy_buffer($0,$315); - } - $316 = HEAP32[$1>>2]|0; - $317 = ((($316)) + 4172|0); - $318 = HEAP32[$317>>2]|0; - $319 = ((($316)) + 4180|0); - $320 = HEAP32[$319>>2]|0; - $321 = (($320) + ($318))|0; - $322 = HEAP32[$262>>2]|0; - $323 = ($322|0)>($$$i|0); - if ($323) { - $$1302321$in$i = $322; - while(1) { - $$1302321$i = (($$1302321$in$i) + -1)|0; - $324 = ($$1302321$i*6)|0; - $325 = (($324) + ($321))|0; - $326 = (($325) + 4)|0; - _copy_buffer($0,$326); - $327 = (($325) + 5)|0; - _copy_buffer($0,$327); - $328 = ($$1302321$i|0)>($$$i|0); - if ($328) { - $$1302321$in$i = $$1302321$i; - } else { - $$2$i = $321; - break; - } - } - } else { - $$2$i = $321; - } - } else { - $$2$i = $$1$i; - } - $329 = ($$$i|0)>(0); - if ($329) { - $$2303318$in$i = $$$i; - while(1) { - $$2303318$i = (($$2303318$in$i) + -1)|0; - $333 = ($$2303318$i*3)|0; - $334 = (($333) + 3)|0; - _copy_buffer($0,$334); - $335 = HEAP32[$256>>2]|0; - $336 = HEAP32[$1>>2]|0; - $337 = ((($336)) + 4172|0); - $338 = HEAP32[$337>>2]|0; - $339 = ($335|0)>($338|0); - $340 = ($$2303318$i*6)|0; - $341 = (($340) + ($$2$i))|0; - if ($339) { - $343 = (($341) + 4)|0; - $344 = (($341) + 5)|0; - _copy_buffer($0,$343); - _copy_buffer($0,$344); - } - $342 = ($$2303318$in$i|0)>(1); - if ($342) { - $$2303318$in$i = $$2303318$i; - } else { - break; - } - } - } - $330 = HEAP32[$256>>2]|0; - $331 = ($330|0)>(0); - if ($331) { - $332 = ((($42)) + 4228|0); - $$0304316$i = 0;$440 = $330; - while(1) { - $345 = (($332) + ($$0304316$i<<2)|0); - $346 = HEAP32[$345>>2]|0; - $347 = ($346|0)==(0|0); - if ($347) { - $350 = $440; - } else { - _free($346); - $$pre$i = HEAP32[$256>>2]|0; - $350 = $$pre$i; - } - $348 = (($$0304316$i) + 1)|0; - $349 = ($348|0)<($350|0); - if ($349) { - $$0304316$i = $348;$440 = $350; - } else { - $$pre$phi70Z2D = $39; - break; - } - } - } else { - $$pre$phi70Z2D = $39; - } - } else { - $$pre$phi70Z2D = $39; - } - } - $351 = HEAP32[$$pre$phi70Z2D>>2]|0; - $352 = (($351) + 1)|0; - HEAP32[$$pre$phi70Z2D>>2] = $352; - $393 = ((($2)) + 4212|0); - $394 = HEAP32[$393>>2]|0; - $395 = (($394) + 1)|0; - HEAP32[$393>>2] = $395; - return; - break; - } - case 3: { - $353 = ((($0)) + 184|0); - $354 = HEAP32[$353>>2]|0; - $355 = ($354|0)==(0); - $356 = ((($2)) + 4212|0); - $357 = HEAP32[$356>>2]|0; - if ($355) { - $358 = ((($2)) + 4224|0); - $359 = HEAP32[$358>>2]|0; - $360 = (($359) + -1)|0; - $361 = ($357|0)<($360|0); - $362 = $361 ? 3 : 2; - $$sink = $362; - } else { - $$sink = 1; - } - HEAP32[$7>>2] = $$sink; - $363 = (($357) + 1)|0; - $364 = ((($0)) + 60|0); - $365 = HEAP32[$364>>2]|0; - $366 = HEAP32[$1>>2]|0; - $367 = ((($366)) + 40|0); - $368 = HEAP32[$367>>2]|0; - $369 = ($368|0)!=(0); - $370 = $369 ? 4 : 2; - $371 = Math_imul($370, $365)|0; - $372 = (($363|0) % ($371|0))&-1; - $373 = ($372|0)==(0); - if (!($373)) { - $393 = ((($2)) + 4212|0); - $394 = HEAP32[$393>>2]|0; - $395 = (($394) + 1)|0; - HEAP32[$393>>2] = $395; - return; - } - $374 = ((($366)) + 48|0); - $375 = HEAP32[$374>>2]|0; - $376 = ($375|0)==(0); - if ($376) { - $393 = ((($2)) + 4212|0); - $394 = HEAP32[$393>>2]|0; - $395 = (($394) + 1)|0; - HEAP32[$393>>2] = $395; - return; - } - $377 = ((($0)) + 72|0); - $$05760 = 1; - while(1) { - $378 = (((($366)) + 2104|0) + ($$05760<<3)|0); - $379 = +HEAPF64[$378>>3]; - $380 = $379 != 0.0; - if ($380) { - $381 = (((($366)) + 56|0) + ($$05760<<3)|0); - $382 = +HEAPF64[$381>>3]; - $383 = $382 / $379; - $384 = $383 + 0.5; - $385 = (~~(($384))); - $386 = ($385|0)<(254); - $$ = $386 ? $385 : 254; - $387 = ($$|0)>(1); - $$$ = $387 ? $$ : 1; - $388 = $$$&65535; - $389 = HEAP32[$377>>2]|0; - $390 = (($389) + ($$05760<<1)|0); - HEAP16[$390>>1] = $388; - } - $391 = (($$05760) + 1)|0; - $exitcond63 = ($391|0)==(64); - if ($exitcond63) { - break; - } else { - $$05760 = $391; - } - } - $392 = ((($0)) + 76|0); - $$05760$1 = 1; - while(1) { - $396 = (((($366)) + 2616|0) + ($$05760$1<<3)|0); - $397 = +HEAPF64[$396>>3]; - $398 = $397 != 0.0; - if ($398) { - $399 = (((($366)) + 568|0) + ($$05760$1<<3)|0); - $400 = +HEAPF64[$399>>3]; - $401 = $400 / $397; - $402 = $401 + 0.5; - $403 = (~~(($402))); - $404 = ($403|0)<(254); - $$$1 = $404 ? $403 : 254; - $405 = ($$$1|0)>(1); - $$$$1 = $405 ? $$$1 : 1; - $406 = $$$$1&65535; - $407 = HEAP32[$392>>2]|0; - $408 = (($407) + ($$05760$1<<1)|0); - HEAP16[$408>>1] = $406; - } - $409 = (($$05760$1) + 1)|0; - $exitcond63$1 = ($409|0)==(64); - if ($exitcond63$1) { - break; - } else { - $$05760$1 = $409; - } - } - $410 = ((($0)) + 80|0); - $$05760$2 = 1; - while(1) { - $411 = (((($366)) + 3128|0) + ($$05760$2<<3)|0); - $412 = +HEAPF64[$411>>3]; - $413 = $412 != 0.0; - if ($413) { - $414 = (((($366)) + 1080|0) + ($$05760$2<<3)|0); - $415 = +HEAPF64[$414>>3]; - $416 = $415 / $412; - $417 = $416 + 0.5; - $418 = (~~(($417))); - $419 = ($418|0)<(254); - $$$2 = $419 ? $418 : 254; - $420 = ($$$2|0)>(1); - $$$$2 = $420 ? $$$2 : 1; - $421 = $$$$2&65535; - $422 = HEAP32[$410>>2]|0; - $423 = (($422) + ($$05760$2<<1)|0); - HEAP16[$423>>1] = $421; - } - $424 = (($$05760$2) + 1)|0; - $exitcond63$2 = ($424|0)==(64); - if ($exitcond63$2) { - break; - } else { - $$05760$2 = $424; - } - } - $425 = ((($0)) + 84|0); - $$05760$3 = 1; - while(1) { - $426 = (((($366)) + 3640|0) + ($$05760$3<<3)|0); - $427 = +HEAPF64[$426>>3]; - $428 = $427 != 0.0; - if ($428) { - $429 = (((($366)) + 1592|0) + ($$05760$3<<3)|0); - $430 = +HEAPF64[$429>>3]; - $431 = $430 / $427; - $432 = $431 + 0.5; - $433 = (~~(($432))); - $434 = ($433|0)<(254); - $$$3 = $434 ? $433 : 254; - $435 = ($$$3|0)>(1); - $$$$3 = $435 ? $$$3 : 1; - $436 = $$$$3&65535; - $437 = HEAP32[$425>>2]|0; - $438 = (($437) + ($$05760$3<<1)|0); - HEAP16[$438>>1] = $436; - } - $439 = (($$05760$3) + 1)|0; - $exitcond63$3 = ($439|0)==(64); - if ($exitcond63$3) { - break; - } else { - $$05760$3 = $439; - } - } - $393 = ((($2)) + 4212|0); - $394 = HEAP32[$393>>2]|0; - $395 = (($394) + 1)|0; - HEAP32[$393>>2] = $395; - return; - break; - } - default: { - $393 = ((($2)) + 4212|0); - $394 = HEAP32[$393>>2]|0; - $395 = (($394) + 1)|0; - HEAP32[$393>>2] = $395; - return; - } - } -} -function _copy_buffer($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$050$lcssa = 0, $$05057 = 0, $$051$lcssa = 0, $$05156 = 0, $$061 = 0, $$lcssa = 0, $$lcssa54 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0; - var $vararg_buffer10 = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr13 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer10 = sp + 24|0; - $vararg_buffer6 = sp + 16|0; - $vararg_buffer2 = sp + 8|0; - $vararg_buffer = sp; - $2 = ((($0)) + 332|0); - $3 = HEAP32[$2>>2]|0; - $4 = (((($3)) + 4484|0) + ($1<<2)|0); - $5 = HEAP32[$4>>2]|0; - $6 = (((($3)) + 4228|0) + ($1<<2)|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$0>>2]|0; - $9 = ((($8)) + 104|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(0); - if ($11) { - $12 = HEAP32[1745]|0; - (_fwrite(13783,5,1,$12)|0); - $13 = ((($0)) + 172|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + (($1*36)|0)|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)>(0); - if ($17) { - $18 = (((($14) + (($1*36)|0)|0)) + 4|0); - $19 = HEAP32[$18>>2]|0; - HEAP32[$vararg_buffer>>2] = 88540; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $19; - (_fprintf($12,13789,$vararg_buffer)|0); - $20 = HEAP32[$13>>2]|0; - $21 = (($20) + (($1*36)|0)|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)>(1); - if ($23) { - $$061 = 1;$25 = $20; - while(1) { - $24 = ((((($25) + (($1*36)|0)|0)) + 4|0) + ($$061<<2)|0); - $26 = HEAP32[$24>>2]|0; - HEAP32[$vararg_buffer2>>2] = 13794; - $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); - HEAP32[$vararg_ptr5>>2] = $26; - (_fprintf($12,13789,$vararg_buffer2)|0); - $27 = (($$061) + 1)|0; - $28 = HEAP32[$13>>2]|0; - $29 = (($28) + (($1*36)|0)|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($27|0)<($30|0); - if ($31) { - $$061 = $27;$25 = $28; - } else { - $$lcssa54 = $28; - break; - } - } - } else { - $$lcssa54 = $20; - } - } else { - $$lcssa54 = $14; - } - $32 = (((($$lcssa54) + (($1*36)|0)|0)) + 20|0); - $33 = HEAP32[$32>>2]|0; - $34 = (((($$lcssa54) + (($1*36)|0)|0)) + 24|0); - $35 = HEAP32[$34>>2]|0; - HEAP32[$vararg_buffer6>>2] = $33; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $35; - (_fprintf($12,13796,$vararg_buffer6)|0); - $36 = HEAP32[$13>>2]|0; - $37 = (((($36) + (($1*36)|0)|0)) + 28|0); - $38 = HEAP32[$37>>2]|0; - $39 = (((($3)) + 4740|0) + ($1<<2)|0); - $40 = HEAP32[$39>>2]|0; - HEAP32[$vararg_buffer10>>2] = $38; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $40; - (_fprintf($12,13804,$vararg_buffer10)|0); - (_fputc(10,$12)|0); - } - $41 = ((($0)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($42)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($5>>>0)<($44>>>0); - $46 = HEAP32[$42>>2]|0; - if ($45) { - $$050$lcssa = $7;$$051$lcssa = $5;$$lcssa = $46; - _memcpy(($$lcssa|0),($$050$lcssa|0),($$051$lcssa|0))|0; - $68 = HEAP32[$41>>2]|0; - $69 = HEAP32[$68>>2]|0; - $70 = (($69) + ($$051$lcssa)|0); - HEAP32[$68>>2] = $70; - $71 = ((($68)) + 4|0); - $72 = HEAP32[$71>>2]|0; - $73 = (($72) - ($$051$lcssa))|0; - HEAP32[$71>>2] = $73; - STACKTOP = sp;return; - } - $$05057 = $7;$$05156 = $5;$47 = $46;$48 = $44; - while(1) { - _memcpy(($47|0),($$05057|0),($48|0))|0; - $49 = HEAP32[$41>>2]|0; - $50 = ((($49)) + 4|0); - $51 = HEAP32[$50>>2]|0; - $52 = (($$05057) + ($51)|0); - $53 = (($$05156) - ($51))|0; - $54 = HEAP32[$49>>2]|0; - $55 = (($54) + ($51)|0); - HEAP32[$49>>2] = $55; - HEAP32[$50>>2] = 0; - $56 = ((($49)) + 12|0); - $57 = HEAP32[$56>>2]|0; - $58 = (FUNCTION_TABLE_ii[$57 & 255]($0)|0); - $59 = ($58|0)==(0); - if ($59) { - $60 = HEAP32[$0>>2]|0; - $61 = ((($60)) + 20|0); - HEAP32[$61>>2] = 129; - $62 = HEAP32[$60>>2]|0; - FUNCTION_TABLE_vi[$62 & 255]($0); - } - $63 = HEAP32[$41>>2]|0; - $64 = ((($63)) + 4|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($53>>>0)<($65>>>0); - $67 = HEAP32[$63>>2]|0; - if ($66) { - $$050$lcssa = $52;$$051$lcssa = $53;$$lcssa = $67; - break; - } else { - $$05057 = $52;$$05156 = $53;$47 = $67;$48 = $65; - } - } - _memcpy(($$lcssa|0),($$050$lcssa|0),($$051$lcssa|0))|0; - $68 = HEAP32[$41>>2]|0; - $69 = HEAP32[$68>>2]|0; - $70 = (($69) + ($$051$lcssa)|0); - HEAP32[$68>>2] = $70; - $71 = ((($68)) + 4|0); - $72 = HEAP32[$71>>2]|0; - $73 = (($72) - ($$051$lcssa))|0; - HEAP32[$71>>2] = $73; - STACKTOP = sp;return; -} -function _select_scan_parameters($0) { - $0 = $0|0; - var $$083 = 0, $$182 = 0, $$pre = 0, $$pre87 = 0, $$sink = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 332|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 4212|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($2)) + 4224|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($4|0)<($6|0); - if ($7) { - $8 = ((($0)) + 244|0); - HEAP32[$8>>2] = 1; - $9 = ((($2)) + 40|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - $12 = ((($0)) + 68|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($2)) + 4168|0); - $15 = HEAP32[$14>>2]|0; - do { - if ($11) { - $29 = $15 << 1; - $30 = (($4|0) / ($29|0))&-1; - $31 = (($13) + (($30*84)|0)|0); - $32 = ((($0)) + 248|0); - HEAP32[$32>>2] = $31; - $33 = ((($0)) + 316|0); - HEAP32[$33>>2] = 1; - $$sink = 63; - } else { - $16 = $15 << 2; - $17 = (($4|0) / ($16|0))&-1; - $18 = (($13) + (($17*84)|0)|0); - $19 = ((($0)) + 248|0); - HEAP32[$19>>2] = $18; - $20 = (($4|0) % 4)&-1; - $21 = ($20|0)<(2); - if ($21) { - $26 = ((($0)) + 316|0); - HEAP32[$26>>2] = 1; - $27 = ((($2)) + 4164|0); - $28 = HEAP32[$27>>2]|0; - $$sink = $28; - break; - } else { - $22 = ((($2)) + 4164|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + 1)|0; - $25 = ((($0)) + 316|0); - HEAP32[$25>>2] = $24; - $$sink = 63; - break; - } - } - } while(0); - $34 = ((($0)) + 320|0); - HEAP32[$34>>2] = $$sink; - return; - } - $35 = ((($0)) + 172|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0|0); - if ($37) { - $99 = ((($0)) + 60|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)>(4); - if ($101) { - $102 = HEAP32[$0>>2]|0; - $103 = ((($102)) + 20|0); - HEAP32[$103>>2] = 26; - $104 = ((($102)) + 24|0); - HEAP32[$104>>2] = $100; - $105 = HEAP32[$0>>2]|0; - $106 = ((($105)) + 28|0); - HEAP32[$106>>2] = 4; - $107 = HEAP32[$0>>2]|0; - $108 = HEAP32[$107>>2]|0; - FUNCTION_TABLE_vi[$108 & 255]($0); - $$pre87 = HEAP32[$99>>2]|0; - $110 = $$pre87; - } else { - $110 = $100; - } - $109 = ((($0)) + 244|0); - HEAP32[$109>>2] = $110; - $111 = ($110|0)>(0); - if ($111) { - $112 = ((($0)) + 68|0); - $$182 = 0; - while(1) { - $113 = HEAP32[$112>>2]|0; - $114 = (($113) + (($$182*84)|0)|0); - $115 = (((($0)) + 248|0) + ($$182<<2)|0); - HEAP32[$115>>2] = $114; - $116 = (($$182) + 1)|0; - $117 = HEAP32[$99>>2]|0; - $118 = ($116|0)<($117|0); - if ($118) { - $$182 = $116; - } else { - break; - } - } - } - $119 = ((($0)) + 316|0); - HEAP32[$119>>2] = 0; - $120 = ((($0)) + 320|0); - HEAP32[$120>>2] = 63; - $121 = ((($0)) + 324|0); - HEAP32[$121>>2] = 0; - $122 = ((($0)) + 328|0); - HEAP32[$122>>2] = 0; - return; - } - $38 = ((($2)) + 4220|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($36) + (($39*36)|0)|0); - $41 = HEAP32[$40>>2]|0; - $42 = ((($0)) + 244|0); - HEAP32[$42>>2] = $41; - $43 = ($41|0)>(0); - if ($43) { - $44 = ((($0)) + 68|0); - $$083 = 0; - while(1) { - $45 = HEAP32[$44>>2]|0; - $46 = ((((($36) + (($39*36)|0)|0)) + 4|0) + ($$083<<2)|0); - $47 = HEAP32[$46>>2]|0; - $48 = (($45) + (($47*84)|0)|0); - $49 = (((($0)) + 248|0) + ($$083<<2)|0); - HEAP32[$49>>2] = $48; - $50 = (($$083) + 1)|0; - $51 = ($50|0)<($41|0); - if ($51) { - $$083 = $50; - } else { - break; - } - } - $$pre = HEAP32[$1>>2]|0; - $65 = $$pre; - } else { - $65 = $2; - } - $52 = (((($36) + (($39*36)|0)|0)) + 20|0); - $53 = HEAP32[$52>>2]|0; - $54 = ((($0)) + 316|0); - HEAP32[$54>>2] = $53; - $55 = (((($36) + (($39*36)|0)|0)) + 24|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($0)) + 320|0); - HEAP32[$57>>2] = $56; - $58 = (((($36) + (($39*36)|0)|0)) + 28|0); - $59 = HEAP32[$58>>2]|0; - $60 = ((($0)) + 324|0); - HEAP32[$60>>2] = $59; - $61 = (((($36) + (($39*36)|0)|0)) + 32|0); - $62 = HEAP32[$61>>2]|0; - $63 = ((($0)) + 328|0); - HEAP32[$63>>2] = $62; - $64 = ((($65)) + 20|0); - $66 = HEAP32[$64>>2]|0; - $67 = ($66|0)==(0); - if ($67) { - $98 = $62; - } else { - $68 = ((($65)) + 4176|0); - $69 = HEAP32[$68>>2]|0; - $70 = ((($65)) + 4188|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71*3)|0; - $73 = (($69) + 2)|0; - $74 = (($73) + ($72))|0; - $75 = ($39|0)<($74|0); - if ($75) { - $123 = $62; - } else { - $76 = ((($65)) + 4172|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($39|0)<($77|0); - if ($78) { - $79 = ((($2)) + 5008|0); - $80 = HEAP32[$79>>2]|0; - HEAP32[$63>>2] = $80; - $123 = $80; - } else { - $123 = $62; - } - } - $81 = ((($65)) + 4172|0); - $82 = HEAP32[$81>>2]|0; - $83 = ((($65)) + 4180|0); - $84 = HEAP32[$83>>2]|0; - $85 = ((($65)) + 4192|0); - $86 = HEAP32[$85>>2]|0; - $87 = ($86*6)|0; - $88 = (($82) + 4)|0; - $89 = (($88) + ($84))|0; - $90 = (($89) + ($87))|0; - $91 = ($39|0)<($90|0); - if ($91) { - $98 = $123; - } else { - $92 = ((($0)) + 168|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($39|0)<($93|0); - if ($94) { - $95 = ((($2)) + 5012|0); - $96 = HEAP32[$95>>2]|0; - HEAP32[$63>>2] = $96; - $98 = $96; - } else { - $98 = $123; - } - } - } - $97 = (((($2)) + 4740|0) + ($39<<2)|0); - HEAP32[$97>>2] = $98; - return; -} -function _per_scan_setup($0) { - $0 = $0|0; - var $$ = 0, $$08385 = 0, $$086 = 0, $$2 = 0, $$84 = 0, $$off = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 244|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(1); - L1: do { - if ($3) { - $4 = ((($0)) + 248|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 264|0); - HEAP32[$8>>2] = $7; - $9 = ((($5)) + 32|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 268|0); - HEAP32[$11>>2] = $10; - $12 = ((($5)) + 52|0); - HEAP32[$12>>2] = 1; - $13 = ((($5)) + 56|0); - HEAP32[$13>>2] = 1; - $14 = ((($5)) + 60|0); - HEAP32[$14>>2] = 1; - $15 = ((($5)) + 64|0); - HEAP32[$15>>2] = 8; - $16 = ((($5)) + 68|0); - HEAP32[$16>>2] = 1; - $17 = ((($5)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($10>>>0) % ($18>>>0))&-1; - $20 = ($19|0)==(0); - $$ = $20 ? $18 : $19; - $21 = ((($5)) + 72|0); - HEAP32[$21>>2] = $$; - $22 = ((($0)) + 272|0); - HEAP32[$22>>2] = 1; - $23 = ((($0)) + 276|0); - HEAP32[$23>>2] = 0; - } else { - $$off = (($2) + -1)|0; - $24 = ($$off>>>0)>(3); - if ($24) { - $25 = HEAP32[$0>>2]|0; - $26 = ((($25)) + 20|0); - HEAP32[$26>>2] = 26; - $27 = ((($25)) + 24|0); - HEAP32[$27>>2] = $2; - $28 = HEAP32[$0>>2]|0; - $29 = ((($28)) + 28|0); - HEAP32[$29>>2] = 4; - $30 = HEAP32[$0>>2]|0; - $31 = HEAP32[$30>>2]|0; - FUNCTION_TABLE_vi[$31 & 255]($0); - } - $32 = ((($0)) + 28|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($0)) + 232|0); - $35 = HEAP32[$34>>2]|0; - $36 = $35 << 3; - $37 = (_jdiv_round_up($33,$36)|0); - $38 = ((($0)) + 264|0); - HEAP32[$38>>2] = $37; - $39 = ((($0)) + 32|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($0)) + 236|0); - $42 = HEAP32[$41>>2]|0; - $43 = $42 << 3; - $44 = (_jdiv_round_up($40,$43)|0); - $45 = ((($0)) + 268|0); - HEAP32[$45>>2] = $44; - $46 = ((($0)) + 272|0); - HEAP32[$46>>2] = 0; - $47 = HEAP32[$1>>2]|0; - $48 = ($47|0)>(0); - if ($48) { - $$086 = 0;$72 = 0; - while(1) { - $49 = (((($0)) + 248|0) + ($$086<<2)|0); - $50 = HEAP32[$49>>2]|0; - $51 = ((($50)) + 8|0); - $52 = HEAP32[$51>>2]|0; - $53 = ((($50)) + 52|0); - HEAP32[$53>>2] = $52; - $54 = ((($50)) + 12|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($50)) + 56|0); - HEAP32[$56>>2] = $55; - $57 = Math_imul($55, $52)|0; - $58 = ((($50)) + 60|0); - HEAP32[$58>>2] = $57; - $59 = $52 << 3; - $60 = ((($50)) + 64|0); - HEAP32[$60>>2] = $59; - $61 = ((($50)) + 28|0); - $62 = HEAP32[$61>>2]|0; - $63 = (($62>>>0) % ($52>>>0))&-1; - $64 = ($63|0)==(0); - $$84 = $64 ? $52 : $63; - $65 = ((($50)) + 68|0); - HEAP32[$65>>2] = $$84; - $66 = ((($50)) + 32|0); - $67 = HEAP32[$66>>2]|0; - $68 = (($67>>>0) % ($55>>>0))&-1; - $69 = ($68|0)==(0); - $$2 = $69 ? $55 : $68; - $70 = ((($50)) + 72|0); - HEAP32[$70>>2] = $$2; - $71 = (($72) + ($57))|0; - $73 = ($71|0)>(10); - if ($73) { - $74 = HEAP32[$0>>2]|0; - $75 = ((($74)) + 20|0); - HEAP32[$75>>2] = 13; - $76 = HEAP32[$74>>2]|0; - FUNCTION_TABLE_vi[$76 & 255]($0); - } - $77 = ($57|0)>(0); - if ($77) { - $$08385 = $57; - while(1) { - $78 = (($$08385) + -1)|0; - $79 = HEAP32[$46>>2]|0; - $80 = (($79) + 1)|0; - HEAP32[$46>>2] = $80; - $81 = (((($0)) + 276|0) + ($79<<2)|0); - HEAP32[$81>>2] = $$086; - $82 = ($$08385|0)>(1); - if ($82) { - $$08385 = $78; - } else { - break; - } - } - } - $83 = (($$086) + 1)|0; - $84 = HEAP32[$1>>2]|0; - $85 = ($83|0)<($84|0); - if (!($85)) { - break L1; - } - $$pre = HEAP32[$46>>2]|0; - $$086 = $83;$72 = $$pre; - } - } - } - } while(0); - $86 = ((($0)) + 204|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87|0)>(0); - if (!($88)) { - return; - } - $89 = ((($0)) + 264|0); - $90 = HEAP32[$89>>2]|0; - $91 = Math_imul($90, $87)|0; - $92 = ($91|0)<(65535); - $93 = $92 ? $91 : 65535; - $94 = ((($0)) + 200|0); - HEAP32[$94>>2] = $93; - return; -} -function _jpeg_abort($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - $4 = ((($2)) + 36|0); - $5 = HEAP32[$4>>2]|0; - FUNCTION_TABLE_vii[$5 & 511]($0,1); - $6 = ((($0)) + 16|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - $9 = ((($0)) + 20|0); - if ($8) { - HEAP32[$9>>2] = 100; - return; - } else { - HEAP32[$9>>2] = 200; - $10 = ((($0)) + 304|0); - HEAP32[$10>>2] = 0; - return; - } -} -function _jpeg_destroy($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if (!($3)) { - $4 = ((($2)) + 40|0); - $5 = HEAP32[$4>>2]|0; - FUNCTION_TABLE_vi[$5 & 255]($0); - } - HEAP32[$1>>2] = 0; - $6 = ((($0)) + 20|0); - HEAP32[$6>>2] = 0; - return; -} -function _jpeg_alloc_quant_table($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,0,132)|0); - $5 = ((($4)) + 128|0); - HEAP32[$5>>2] = 0; - return ($4|0); -} -function _jpeg_alloc_huff_table($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,0,280)|0); - $5 = ((($4)) + 276|0); - HEAP32[$5>>2] = 0; - return ($4|0); -} -function _jpeg_add_quant_table($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$$ = 0, $$$us = 0, $$038 = 0, $$038$us = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond40 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(100); - if (!($7)) { - $8 = HEAP32[$0>>2]|0; - $9 = ((($8)) + 20|0); - HEAP32[$9>>2] = 20; - $10 = ((($8)) + 24|0); - HEAP32[$10>>2] = $6; - $11 = HEAP32[$0>>2]|0; - $12 = HEAP32[$11>>2]|0; - FUNCTION_TABLE_vi[$12 & 255]($0); - } - $13 = ($1>>>0)>(3); - if ($13) { - $14 = HEAP32[$0>>2]|0; - $15 = ((($14)) + 20|0); - HEAP32[$15>>2] = 31; - $16 = ((($14)) + 24|0); - HEAP32[$16>>2] = $1; - $17 = HEAP32[$0>>2]|0; - $18 = HEAP32[$17>>2]|0; - FUNCTION_TABLE_vi[$18 & 255]($0); - } - $19 = (((($0)) + 72|0) + ($1<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0|0); - if ($21) { - $22 = (_jpeg_alloc_quant_table($0)|0); - HEAP32[$19>>2] = $22; - $34 = $22; - } else { - $34 = $20; - } - $23 = ($4|0)==(0); - if ($23) { - $$038 = 0; - while(1) { - $36 = (($2) + ($$038<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = Math_imul($37, $3)|0; - $39 = (($38) + 50)|0; - $40 = (($39|0) / 100)&-1; - $41 = ($40|0)>(1); - $$ = $41 ? $40 : 1; - $42 = ($$|0)<(32767); - $$$ = $42 ? $$ : 32767; - $43 = $$$&65535; - $44 = (($34) + ($$038<<1)|0); - HEAP16[$44>>1] = $43; - $45 = (($$038) + 1)|0; - $exitcond = ($45|0)==(64); - if ($exitcond) { - break; - } else { - $$038 = $45; - } - } - $46 = ((($34)) + 128|0); - HEAP32[$46>>2] = 0; - return; - } else { - $$038$us = 0; - while(1) { - $24 = (($2) + ($$038$us<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = Math_imul($25, $3)|0; - $27 = (($26) + 50)|0; - $28 = (($27|0) / 100)&-1; - $29 = ($28|0)>(1); - $$$us = $29 ? $28 : 1; - $30 = ($$$us|0)<(255); - $31 = $30 ? $$$us : 255; - $32 = $31&65535; - $33 = (($34) + ($$038$us<<1)|0); - HEAP16[$33>>1] = $32; - $35 = (($$038$us) + 1)|0; - $exitcond40 = ($35|0)==(64); - if ($exitcond40) { - break; - } else { - $$038$us = $35; - } - } - $46 = ((($34)) + 128|0); - HEAP32[$46>>2] = 0; - return; - } -} -function _jpeg_set_linear_quality($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$$i = 0, $$$$i14 = 0, $$$i = 0, $$$i13 = 0, $$$us$i = 0, $$$us$i9 = 0, $$038$i = 0, $$038$i12 = 0, $$038$us$i = 0, $$038$us$i8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0, $exitcond$i = 0, $exitcond$i15 = 0, $exitcond40$i = 0, $exitcond40$i10 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 332|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 4160|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(100); - if (!($9)) { - $10 = HEAP32[$0>>2]|0; - $11 = ((($10)) + 20|0); - HEAP32[$11>>2] = 20; - $12 = ((($10)) + 24|0); - HEAP32[$12>>2] = $8; - $13 = HEAP32[$0>>2]|0; - $14 = HEAP32[$13>>2]|0; - FUNCTION_TABLE_vi[$14 & 255]($0); - } - $15 = ((($0)) + 72|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if ($17) { - $18 = (_jpeg_alloc_quant_table($0)|0); - HEAP32[$15>>2] = $18; - $30 = $18; - } else { - $30 = $16; - } - $19 = ($2|0)==(0); - if ($19) { - $$038$i = 0; - while(1) { - $32 = ((272 + ($6<<8)|0) + ($$038$i<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = Math_imul($33, $1)|0; - $35 = (($34) + 50)|0; - $36 = (($35|0) / 100)&-1; - $37 = ($36|0)>(1); - $$$i = $37 ? $36 : 1; - $38 = ($$$i|0)<(32767); - $$$$i = $38 ? $$$i : 32767; - $39 = $$$$i&65535; - $40 = (($30) + ($$038$i<<1)|0); - HEAP16[$40>>1] = $39; - $41 = (($$038$i) + 1)|0; - $exitcond$i = ($41|0)==(64); - if ($exitcond$i) { - break; - } else { - $$038$i = $41; - } - } - } else { - $$038$us$i = 0; - while(1) { - $20 = ((272 + ($6<<8)|0) + ($$038$us$i<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = Math_imul($21, $1)|0; - $23 = (($22) + 50)|0; - $24 = (($23|0) / 100)&-1; - $25 = ($24|0)>(1); - $$$us$i = $25 ? $24 : 1; - $26 = ($$$us$i|0)<(255); - $27 = $26 ? $$$us$i : 255; - $28 = $27&65535; - $29 = (($30) + ($$038$us$i<<1)|0); - HEAP16[$29>>1] = $28; - $31 = (($$038$us$i) + 1)|0; - $exitcond40$i = ($31|0)==(64); - if ($exitcond40$i) { - break; - } else { - $$038$us$i = $31; - } - } - } - $42 = ((($30)) + 128|0); - HEAP32[$42>>2] = 0; - $43 = HEAP32[$3>>2]|0; - $44 = ((($43)) + 4160|0); - $45 = HEAP32[$44>>2]|0; - $46 = HEAP32[$7>>2]|0; - $47 = ($46|0)==(100); - if (!($47)) { - $48 = HEAP32[$0>>2]|0; - $49 = ((($48)) + 20|0); - HEAP32[$49>>2] = 20; - $50 = ((($48)) + 24|0); - HEAP32[$50>>2] = $46; - $51 = HEAP32[$0>>2]|0; - $52 = HEAP32[$51>>2]|0; - FUNCTION_TABLE_vi[$52 & 255]($0); - } - $53 = ((($0)) + 76|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - if ($55) { - $56 = (_jpeg_alloc_quant_table($0)|0); - HEAP32[$53>>2] = $56; - $67 = $56; - } else { - $67 = $54; - } - if ($19) { - $$038$i12 = 0; - while(1) { - $69 = ((2576 + ($45<<8)|0) + ($$038$i12<<2)|0); - $70 = HEAP32[$69>>2]|0; - $71 = Math_imul($70, $1)|0; - $72 = (($71) + 50)|0; - $73 = (($72|0) / 100)&-1; - $74 = ($73|0)>(1); - $$$i13 = $74 ? $73 : 1; - $75 = ($$$i13|0)<(32767); - $$$$i14 = $75 ? $$$i13 : 32767; - $76 = $$$$i14&65535; - $77 = (($67) + ($$038$i12<<1)|0); - HEAP16[$77>>1] = $76; - $78 = (($$038$i12) + 1)|0; - $exitcond$i15 = ($78|0)==(64); - if ($exitcond$i15) { - break; - } else { - $$038$i12 = $78; - } - } - $79 = ((($67)) + 128|0); - HEAP32[$79>>2] = 0; - return; - } else { - $$038$us$i8 = 0; - while(1) { - $57 = ((2576 + ($45<<8)|0) + ($$038$us$i8<<2)|0); - $58 = HEAP32[$57>>2]|0; - $59 = Math_imul($58, $1)|0; - $60 = (($59) + 50)|0; - $61 = (($60|0) / 100)&-1; - $62 = ($61|0)>(1); - $$$us$i9 = $62 ? $61 : 1; - $63 = ($$$us$i9|0)<(255); - $64 = $63 ? $$$us$i9 : 255; - $65 = $64&65535; - $66 = (($67) + ($$038$us$i8<<1)|0); - HEAP16[$66>>1] = $65; - $68 = (($$038$us$i8) + 1)|0; - $exitcond40$i10 = ($68|0)==(64); - if ($exitcond40$i10) { - break; - } else { - $$038$us$i8 = $68; - } - } - $79 = ((($67)) + 128|0); - HEAP32[$79>>2] = 0; - return; - } -} -function _jpeg_float_quality_scaling($0) { - $0 = +$0; - var $$0 = 0.0, $$1 = 0.0, $$2 = 0.0, $1 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = !($0 <= 0.0); - $$0 = $1 ? $0 : 1.0; - $2 = $$0 > 100.0; - $$1 = $2 ? 100.0 : $$0; - $3 = $$1 < 50.0; - $4 = 5000.0 / $$1; - $5 = $$1 * 2.0; - $6 = 200.0 - $5; - $$2 = $3 ? $4 : $6; - return (+$$2); -} -function _jpeg_set_quality($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i = 0.0, $$1$i$i = 0.0, $$2$i$i = 0.0, $10 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (+($1|0)); - $4 = ($1|0)>(0); - $$0$i$i = $4 ? $3 : 1.0; - $5 = $$0$i$i > 100.0; - $$1$i$i = $5 ? 100.0 : $$0$i$i; - $6 = $$1$i$i < 50.0; - $7 = 5000.0 / $$1$i$i; - $8 = $$1$i$i * 2.0; - $9 = 200.0 - $8; - $$2$i$i = $6 ? $7 : $9; - $10 = (~~(($$2$i$i))); - _jpeg_set_linear_quality($0,$10,$2); - return; -} -function _jpeg_set_defaults($0) { - $0 = $0|0; - var $$$sink = 0, $$0$i = 0, $$015$i = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre59 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $narrow = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(100); - if (!($3)) { - $4 = HEAP32[$0>>2]|0; - $5 = ((($4)) + 20|0); - HEAP32[$5>>2] = 20; - $6 = ((($4)) + 24|0); - HEAP32[$6>>2] = $2; - $7 = HEAP32[$0>>2]|0; - $8 = HEAP32[$7>>2]|0; - FUNCTION_TABLE_vi[$8 & 255]($0); - } - $9 = ((($0)) + 68|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $12 = ((($0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP32[$13>>2]|0; - $15 = (FUNCTION_TABLE_iiii[$14 & 511]($0,0,840)|0); - HEAP32[$9>>2] = $15; - $$pre$phiZ2D = $0; - } else { - $$pre$phiZ2D = $0; - } - $16 = ((($0)) + 56|0); - HEAP32[$16>>2] = 8; - _jpeg_set_linear_quality($0,50,1); - $17 = ((($0)) + 16|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0); - $20 = ((($0)) + 180|0); - $21 = ((($0)) + 196|0); - $22 = ((($0)) + 88|0); - $23 = ((($0)) + 104|0); - $$015$i = $19 ? $22 : $20; - $$0$i = $19 ? $23 : $21; - _add_huff_table($$pre$phiZ2D,$$015$i,13811,13828); - _add_huff_table($$pre$phiZ2D,$$0$i,13840,13857); - $24 = ((($$015$i)) + 4|0); - _add_huff_table($$pre$phiZ2D,$24,14019,14036); - $25 = ((($$0$i)) + 4|0); - _add_huff_table($$pre$phiZ2D,$25,14048,14065); - $26 = ((($0)) + 120|0); - HEAP8[$26>>0] = 0; - $27 = ((($0)) + 136|0); - HEAP8[$27>>0] = 1; - $28 = ((($0)) + 152|0); - HEAP8[$28>>0] = 5; - $29 = ((($0)) + 121|0); - HEAP8[$29>>0] = 0; - $30 = ((($0)) + 137|0); - HEAP8[$30>>0] = 1; - $31 = ((($0)) + 153|0); - HEAP8[$31>>0] = 5; - $32 = ((($0)) + 122|0); - HEAP8[$32>>0] = 0; - $33 = ((($0)) + 138|0); - HEAP8[$33>>0] = 1; - $34 = ((($0)) + 154|0); - HEAP8[$34>>0] = 5; - $35 = ((($0)) + 123|0); - HEAP8[$35>>0] = 0; - $36 = ((($0)) + 139|0); - HEAP8[$36>>0] = 1; - $37 = ((($0)) + 155|0); - HEAP8[$37>>0] = 5; - $38 = ((($0)) + 124|0); - HEAP8[$38>>0] = 0; - $39 = ((($0)) + 140|0); - HEAP8[$39>>0] = 1; - $40 = ((($0)) + 156|0); - HEAP8[$40>>0] = 5; - $41 = ((($0)) + 125|0); - HEAP8[$41>>0] = 0; - $42 = ((($0)) + 141|0); - HEAP8[$42>>0] = 1; - $43 = ((($0)) + 157|0); - HEAP8[$43>>0] = 5; - $44 = ((($0)) + 126|0); - HEAP8[$44>>0] = 0; - $45 = ((($0)) + 142|0); - HEAP8[$45>>0] = 1; - $46 = ((($0)) + 158|0); - HEAP8[$46>>0] = 5; - $47 = ((($0)) + 127|0); - HEAP8[$47>>0] = 0; - $48 = ((($0)) + 143|0); - HEAP8[$48>>0] = 1; - $49 = ((($0)) + 159|0); - HEAP8[$49>>0] = 5; - $50 = ((($0)) + 128|0); - HEAP8[$50>>0] = 0; - $51 = ((($0)) + 144|0); - HEAP8[$51>>0] = 1; - $52 = ((($0)) + 160|0); - HEAP8[$52>>0] = 5; - $53 = ((($0)) + 129|0); - HEAP8[$53>>0] = 0; - $54 = ((($0)) + 145|0); - HEAP8[$54>>0] = 1; - $55 = ((($0)) + 161|0); - HEAP8[$55>>0] = 5; - $56 = ((($0)) + 130|0); - HEAP8[$56>>0] = 0; - $57 = ((($0)) + 146|0); - HEAP8[$57>>0] = 1; - $58 = ((($0)) + 162|0); - HEAP8[$58>>0] = 5; - $59 = ((($0)) + 131|0); - HEAP8[$59>>0] = 0; - $60 = ((($0)) + 147|0); - HEAP8[$60>>0] = 1; - $61 = ((($0)) + 163|0); - HEAP8[$61>>0] = 5; - $62 = ((($0)) + 132|0); - HEAP8[$62>>0] = 0; - $63 = ((($0)) + 148|0); - HEAP8[$63>>0] = 1; - $64 = ((($0)) + 164|0); - HEAP8[$64>>0] = 5; - $65 = ((($0)) + 133|0); - HEAP8[$65>>0] = 0; - $66 = ((($0)) + 149|0); - HEAP8[$66>>0] = 1; - $67 = ((($0)) + 165|0); - HEAP8[$67>>0] = 5; - $68 = ((($0)) + 134|0); - HEAP8[$68>>0] = 0; - $69 = ((($0)) + 150|0); - HEAP8[$69>>0] = 1; - $70 = ((($0)) + 166|0); - HEAP8[$70>>0] = 5; - $71 = ((($0)) + 135|0); - HEAP8[$71>>0] = 0; - $72 = ((($0)) + 151|0); - HEAP8[$72>>0] = 1; - $73 = ((($0)) + 167|0); - HEAP8[$73>>0] = 5; - $74 = ((($0)) + 168|0); - $75 = ((($0)) + 332|0); - ;HEAP32[$74>>2]=0|0;HEAP32[$74+4>>2]=0|0;HEAP32[$74+8>>2]=0|0;HEAP32[$74+12>>2]=0|0; - $76 = HEAP32[$75>>2]|0; - $77 = ((($76)) + 4152|0); - $78 = HEAP32[$77>>2]|0; - $79 = ($78|0)==(1560820397); - $80 = ((($0)) + 184|0); - $81 = HEAP32[$16>>2]|0; - $82 = ($81|0)>(8); - $narrow = $79 | $82; - $$$sink = $narrow&1; - HEAP32[$80>>2] = $$$sink; - $83 = ((($0)) + 188|0); - HEAP32[$83>>2] = 0; - $84 = HEAP32[$77>>2]|0; - $85 = ($84|0)==(1560820397); - $86 = $85&1; - $87 = ((($76)) + 52|0); - HEAP32[$87>>2] = $86; - $88 = ((($0)) + 192|0); - $89 = ((($0)) + 212|0); - ;HEAP32[$88>>2]=0|0;HEAP32[$88+4>>2]=0|0;HEAP32[$88+8>>2]=0|0;HEAP32[$88+12>>2]=0|0; - HEAP8[$89>>0] = 1; - $90 = ((($0)) + 213|0); - HEAP8[$90>>0] = 1; - $91 = ((($0)) + 214|0); - HEAP8[$91>>0] = 0; - $92 = ((($0)) + 216|0); - HEAP16[$92>>1] = 1; - $93 = ((($0)) + 218|0); - HEAP16[$93>>1] = 1; - _jpeg_default_colorspace($0); - $94 = HEAP32[$75>>2]|0; - $95 = ((($94)) + 4156|0); - HEAP32[$95>>2] = 1; - $96 = ((($94)) + 4152|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==(1560820397); - $99 = ((($94)) + 20|0); - if ($98) { - HEAP32[$99>>2] = 1; - _jpeg_simple_progression($0); - $$pre = HEAP32[$75>>2]|0; - $$phi$trans$insert = ((($$pre)) + 4152|0); - $$pre59 = HEAP32[$$phi$trans$insert>>2]|0; - $100 = $$pre59;$104 = $$pre; - $101 = ($100|0)==(1560820397); - $102 = $101&1; - $103 = ((($104)) + 24|0); - HEAP32[$103>>2] = $102; - $105 = ((($104)) + 4196|0); - HEAPF32[$105>>2] = 14.75; - $106 = ((($104)) + 4200|0); - HEAPF32[$106>>2] = 16.5; - $107 = $101 ? 3 : 0; - $108 = ((($104)) + 4160|0); - HEAP32[$108>>2] = $107; - $109 = ((($104)) + 36|0); - HEAP32[$109>>2] = 1; - $110 = ((($104)) + 40|0); - HEAP32[$110>>2] = 0; - $111 = ((($104)) + 4164|0); - HEAP32[$111>>2] = 8; - $112 = ((($104)) + 4168|0); - HEAP32[$112>>2] = 1; - $113 = ((($104)) + 48|0); - HEAP32[$113>>2] = 0; - $114 = ((($104)) + 28|0); - HEAP32[$114>>2] = 1; - $115 = ((($104)) + 4204|0); - HEAPF32[$115>>2] = 0.0; - return; - } else { - HEAP32[$99>>2] = 0; - $100 = $97;$104 = $94; - $101 = ($100|0)==(1560820397); - $102 = $101&1; - $103 = ((($104)) + 24|0); - HEAP32[$103>>2] = $102; - $105 = ((($104)) + 4196|0); - HEAPF32[$105>>2] = 14.75; - $106 = ((($104)) + 4200|0); - HEAPF32[$106>>2] = 16.5; - $107 = $101 ? 3 : 0; - $108 = ((($104)) + 4160|0); - HEAP32[$108>>2] = $107; - $109 = ((($104)) + 36|0); - HEAP32[$109>>2] = 1; - $110 = ((($104)) + 40|0); - HEAP32[$110>>2] = 0; - $111 = ((($104)) + 4164|0); - HEAP32[$111>>2] = 8; - $112 = ((($104)) + 4168|0); - HEAP32[$112>>2] = 1; - $113 = ((($104)) + 48|0); - HEAP32[$113>>2] = 0; - $114 = ((($104)) + 28|0); - HEAP32[$114>>2] = 1; - $115 = ((($104)) + 4204|0); - HEAPF32[$115>>2] = 0.0; - return; - } -} -function _add_huff_table($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$025$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $9 = 0, dest = 0, label = 0; - var sp = 0, src = 0, stop = 0; - sp = STACKTOP; - $4 = HEAP32[$1>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - return; - } - $6 = (_jpeg_alloc_huff_table($0)|0); - HEAP32[$1>>2] = $6; - dest=$6; src=$2; stop=dest+17|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $7 = ((($2)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = ((($2)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = (($9) + ($12))|0; - $14 = ((($2)) + 3|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = (($13) + ($16))|0; - $18 = ((($2)) + 4|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = (($17) + ($20))|0; - $22 = ((($2)) + 5|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = (($21) + ($24))|0; - $26 = ((($2)) + 6|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = (($25) + ($28))|0; - $30 = ((($2)) + 7|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = (($29) + ($32))|0; - $34 = ((($2)) + 8|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = (($33) + ($36))|0; - $38 = ((($2)) + 9|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = (($37) + ($40))|0; - $42 = ((($2)) + 10|0); - $43 = HEAP8[$42>>0]|0; - $44 = $43&255; - $45 = (($41) + ($44))|0; - $46 = ((($2)) + 11|0); - $47 = HEAP8[$46>>0]|0; - $48 = $47&255; - $49 = (($45) + ($48))|0; - $50 = ((($2)) + 12|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $53 = (($49) + ($52))|0; - $54 = ((($2)) + 13|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $57 = (($53) + ($56))|0; - $58 = ((($2)) + 14|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $61 = (($57) + ($60))|0; - $62 = ((($2)) + 15|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = (($61) + ($64))|0; - $66 = ((($2)) + 16|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67&255; - $69 = (($65) + ($68))|0; - $$025$off = (($69) + -1)|0; - $70 = ($$025$off>>>0)>(255); - if ($70) { - $71 = HEAP32[$0>>2]|0; - $72 = ((($71)) + 20|0); - HEAP32[$72>>2] = 8; - $73 = HEAP32[$71>>2]|0; - FUNCTION_TABLE_vi[$73 & 255]($0); - } - $74 = HEAP32[$1>>2]|0; - $75 = ((($74)) + 17|0); - _memcpy(($75|0),($3|0),($69|0))|0; - $76 = HEAP32[$1>>2]|0; - $77 = (((($76)) + 17|0) + ($69)|0); - $78 = (256 - ($69))|0; - _memset(($77|0),0,($78|0))|0; - $79 = HEAP32[$1>>2]|0; - $80 = ((($79)) + 276|0); - HEAP32[$80>>2] = 0; - return; -} -function _jpeg_default_colorspace($0) { - $0 = $0|0; - var $$0153$i = 0, $$off$i = 0, $$pre$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0; - var $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 40|0); - $2 = HEAP32[$1>>2]|0; - switch ($2|0) { - case 1: { - $3 = ((($0)) + 20|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(100); - if (!($5)) { - $6 = HEAP32[$0>>2]|0; - $7 = ((($6)) + 20|0); - HEAP32[$7>>2] = 20; - $8 = ((($6)) + 24|0); - HEAP32[$8>>2] = $4; - $9 = HEAP32[$0>>2]|0; - $10 = HEAP32[$9>>2]|0; - FUNCTION_TABLE_vi[$10 & 255]($0); - } - $11 = ((($0)) + 64|0); - HEAP32[$11>>2] = 1; - $12 = ((($0)) + 208|0); - $13 = ((($0)) + 220|0); - HEAP32[$13>>2] = 0; - HEAP32[$12>>2] = 1; - $14 = ((($0)) + 60|0); - HEAP32[$14>>2] = 1; - $15 = ((($0)) + 68|0); - $16 = HEAP32[$15>>2]|0; - HEAP32[$16>>2] = 1; - $17 = ((($16)) + 8|0); - HEAP32[$17>>2] = 1; - $18 = ((($16)) + 12|0); - HEAP32[$18>>2] = 1; - $19 = ((($16)) + 16|0); - HEAP32[$19>>2] = 0; - $20 = ((($16)) + 20|0); - HEAP32[$20>>2] = 0; - $21 = ((($16)) + 24|0); - HEAP32[$21>>2] = 0; - return; - break; - } - case 15: case 14: case 13: case 12: case 11: case 10: case 9: case 8: case 7: case 6: case 2: { - $22 = ((($0)) + 20|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(100); - if (!($24)) { - $25 = HEAP32[$0>>2]|0; - $26 = ((($25)) + 20|0); - HEAP32[$26>>2] = 20; - $27 = ((($25)) + 24|0); - HEAP32[$27>>2] = $23; - $28 = HEAP32[$0>>2]|0; - $29 = HEAP32[$28>>2]|0; - FUNCTION_TABLE_vi[$29 & 255]($0); - } - $30 = ((($0)) + 64|0); - HEAP32[$30>>2] = 3; - $31 = ((($0)) + 208|0); - $32 = ((($0)) + 220|0); - HEAP32[$32>>2] = 0; - HEAP32[$31>>2] = 1; - $33 = ((($0)) + 60|0); - HEAP32[$33>>2] = 3; - $34 = ((($0)) + 68|0); - $35 = HEAP32[$34>>2]|0; - HEAP32[$35>>2] = 1; - $36 = ((($35)) + 8|0); - HEAP32[$36>>2] = 2; - $37 = ((($35)) + 12|0); - HEAP32[$37>>2] = 2; - $38 = ((($35)) + 16|0); - HEAP32[$38>>2] = 0; - $39 = ((($35)) + 20|0); - HEAP32[$39>>2] = 0; - $40 = ((($35)) + 24|0); - HEAP32[$40>>2] = 0; - $41 = ((($35)) + 84|0); - HEAP32[$41>>2] = 2; - $42 = ((($35)) + 92|0); - HEAP32[$42>>2] = 1; - $43 = ((($35)) + 96|0); - HEAP32[$43>>2] = 1; - $44 = ((($35)) + 100|0); - HEAP32[$44>>2] = 1; - $45 = ((($35)) + 104|0); - HEAP32[$45>>2] = 1; - $46 = ((($35)) + 108|0); - HEAP32[$46>>2] = 1; - $47 = ((($35)) + 168|0); - HEAP32[$47>>2] = 3; - $48 = ((($35)) + 176|0); - HEAP32[$48>>2] = 1; - $49 = ((($35)) + 180|0); - HEAP32[$49>>2] = 1; - $50 = ((($35)) + 184|0); - HEAP32[$50>>2] = 1; - $51 = ((($35)) + 188|0); - HEAP32[$51>>2] = 1; - $52 = ((($35)) + 192|0); - HEAP32[$52>>2] = 1; - return; - break; - } - case 3: { - $53 = ((($0)) + 20|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(100); - if (!($55)) { - $56 = HEAP32[$0>>2]|0; - $57 = ((($56)) + 20|0); - HEAP32[$57>>2] = 20; - $58 = ((($56)) + 24|0); - HEAP32[$58>>2] = $54; - $59 = HEAP32[$0>>2]|0; - $60 = HEAP32[$59>>2]|0; - FUNCTION_TABLE_vi[$60 & 255]($0); - } - $61 = ((($0)) + 64|0); - HEAP32[$61>>2] = 3; - $62 = ((($0)) + 208|0); - $63 = ((($0)) + 220|0); - HEAP32[$63>>2] = 0; - HEAP32[$62>>2] = 1; - $64 = ((($0)) + 60|0); - HEAP32[$64>>2] = 3; - $65 = ((($0)) + 68|0); - $66 = HEAP32[$65>>2]|0; - HEAP32[$66>>2] = 1; - $67 = ((($66)) + 8|0); - HEAP32[$67>>2] = 2; - $68 = ((($66)) + 12|0); - HEAP32[$68>>2] = 2; - $69 = ((($66)) + 16|0); - HEAP32[$69>>2] = 0; - $70 = ((($66)) + 20|0); - HEAP32[$70>>2] = 0; - $71 = ((($66)) + 24|0); - HEAP32[$71>>2] = 0; - $72 = ((($66)) + 84|0); - HEAP32[$72>>2] = 2; - $73 = ((($66)) + 92|0); - HEAP32[$73>>2] = 1; - $74 = ((($66)) + 96|0); - HEAP32[$74>>2] = 1; - $75 = ((($66)) + 100|0); - HEAP32[$75>>2] = 1; - $76 = ((($66)) + 104|0); - HEAP32[$76>>2] = 1; - $77 = ((($66)) + 108|0); - HEAP32[$77>>2] = 1; - $78 = ((($66)) + 168|0); - HEAP32[$78>>2] = 3; - $79 = ((($66)) + 176|0); - HEAP32[$79>>2] = 1; - $80 = ((($66)) + 180|0); - HEAP32[$80>>2] = 1; - $81 = ((($66)) + 184|0); - HEAP32[$81>>2] = 1; - $82 = ((($66)) + 188|0); - HEAP32[$82>>2] = 1; - $83 = ((($66)) + 192|0); - HEAP32[$83>>2] = 1; - return; - break; - } - case 4: { - $84 = ((($0)) + 20|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==(100); - if (!($86)) { - $87 = HEAP32[$0>>2]|0; - $88 = ((($87)) + 20|0); - HEAP32[$88>>2] = 20; - $89 = ((($87)) + 24|0); - HEAP32[$89>>2] = $85; - $90 = HEAP32[$0>>2]|0; - $91 = HEAP32[$90>>2]|0; - FUNCTION_TABLE_vi[$91 & 255]($0); - } - $92 = ((($0)) + 64|0); - HEAP32[$92>>2] = 4; - $93 = ((($0)) + 208|0); - HEAP32[$93>>2] = 0; - $94 = ((($0)) + 220|0); - HEAP32[$94>>2] = 1; - $95 = ((($0)) + 60|0); - HEAP32[$95>>2] = 4; - $96 = ((($0)) + 68|0); - $97 = HEAP32[$96>>2]|0; - HEAP32[$97>>2] = 67; - $98 = ((($97)) + 8|0); - HEAP32[$98>>2] = 1; - $99 = ((($97)) + 12|0); - HEAP32[$99>>2] = 1; - $100 = ((($97)) + 16|0); - HEAP32[$100>>2] = 0; - $101 = ((($97)) + 20|0); - HEAP32[$101>>2] = 0; - $102 = ((($97)) + 24|0); - HEAP32[$102>>2] = 0; - $103 = ((($97)) + 84|0); - HEAP32[$103>>2] = 77; - $104 = ((($97)) + 92|0); - HEAP32[$104>>2] = 1; - $105 = ((($97)) + 96|0); - HEAP32[$105>>2] = 1; - $106 = ((($97)) + 100|0); - HEAP32[$106>>2] = 0; - $107 = ((($97)) + 104|0); - HEAP32[$107>>2] = 0; - $108 = ((($97)) + 108|0); - HEAP32[$108>>2] = 0; - $109 = ((($97)) + 168|0); - HEAP32[$109>>2] = 89; - $110 = ((($97)) + 176|0); - HEAP32[$110>>2] = 1; - $111 = ((($97)) + 180|0); - HEAP32[$111>>2] = 1; - $112 = ((($97)) + 184|0); - HEAP32[$112>>2] = 0; - $113 = ((($97)) + 188|0); - HEAP32[$113>>2] = 0; - $114 = ((($97)) + 192|0); - HEAP32[$114>>2] = 0; - $115 = ((($97)) + 252|0); - HEAP32[$115>>2] = 75; - $116 = ((($97)) + 260|0); - HEAP32[$116>>2] = 1; - $117 = ((($97)) + 264|0); - HEAP32[$117>>2] = 1; - $118 = ((($97)) + 268|0); - HEAP32[$118>>2] = 0; - $119 = ((($97)) + 272|0); - HEAP32[$119>>2] = 0; - $120 = ((($97)) + 276|0); - HEAP32[$120>>2] = 0; - return; - break; - } - case 5: { - $121 = ((($0)) + 20|0); - $122 = HEAP32[$121>>2]|0; - $123 = ($122|0)==(100); - if (!($123)) { - $124 = HEAP32[$0>>2]|0; - $125 = ((($124)) + 20|0); - HEAP32[$125>>2] = 20; - $126 = ((($124)) + 24|0); - HEAP32[$126>>2] = $122; - $127 = HEAP32[$0>>2]|0; - $128 = HEAP32[$127>>2]|0; - FUNCTION_TABLE_vi[$128 & 255]($0); - } - $129 = ((($0)) + 64|0); - HEAP32[$129>>2] = 5; - $130 = ((($0)) + 208|0); - HEAP32[$130>>2] = 0; - $131 = ((($0)) + 220|0); - HEAP32[$131>>2] = 1; - $132 = ((($0)) + 60|0); - HEAP32[$132>>2] = 4; - $133 = ((($0)) + 68|0); - $134 = HEAP32[$133>>2]|0; - HEAP32[$134>>2] = 1; - $135 = ((($134)) + 8|0); - HEAP32[$135>>2] = 2; - $136 = ((($134)) + 12|0); - HEAP32[$136>>2] = 2; - $137 = ((($134)) + 16|0); - HEAP32[$137>>2] = 0; - $138 = ((($134)) + 20|0); - HEAP32[$138>>2] = 0; - $139 = ((($134)) + 24|0); - HEAP32[$139>>2] = 0; - $140 = ((($134)) + 84|0); - HEAP32[$140>>2] = 2; - $141 = ((($134)) + 92|0); - HEAP32[$141>>2] = 1; - $142 = ((($134)) + 96|0); - HEAP32[$142>>2] = 1; - $143 = ((($134)) + 100|0); - HEAP32[$143>>2] = 1; - $144 = ((($134)) + 104|0); - HEAP32[$144>>2] = 1; - $145 = ((($134)) + 108|0); - HEAP32[$145>>2] = 1; - $146 = ((($134)) + 168|0); - HEAP32[$146>>2] = 3; - $147 = ((($134)) + 176|0); - HEAP32[$147>>2] = 1; - $148 = ((($134)) + 180|0); - HEAP32[$148>>2] = 1; - $149 = ((($134)) + 184|0); - HEAP32[$149>>2] = 1; - $150 = ((($134)) + 188|0); - HEAP32[$150>>2] = 1; - $151 = ((($134)) + 192|0); - HEAP32[$151>>2] = 1; - $152 = ((($134)) + 252|0); - HEAP32[$152>>2] = 4; - $153 = ((($134)) + 260|0); - HEAP32[$153>>2] = 2; - $154 = ((($134)) + 264|0); - HEAP32[$154>>2] = 2; - $155 = ((($134)) + 268|0); - HEAP32[$155>>2] = 0; - $156 = ((($134)) + 272|0); - HEAP32[$156>>2] = 0; - $157 = ((($134)) + 276|0); - HEAP32[$157>>2] = 0; - return; - break; - } - case 0: { - $158 = ((($0)) + 20|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==(100); - if (!($160)) { - $161 = HEAP32[$0>>2]|0; - $162 = ((($161)) + 20|0); - HEAP32[$162>>2] = 20; - $163 = ((($161)) + 24|0); - HEAP32[$163>>2] = $159; - $164 = HEAP32[$0>>2]|0; - $165 = HEAP32[$164>>2]|0; - FUNCTION_TABLE_vi[$165 & 255]($0); - } - $166 = ((($0)) + 64|0); - HEAP32[$166>>2] = 0; - $167 = ((($0)) + 208|0); - HEAP32[$167>>2] = 0; - $168 = ((($0)) + 220|0); - HEAP32[$168>>2] = 0; - $169 = ((($0)) + 36|0); - $170 = HEAP32[$169>>2]|0; - $171 = ((($0)) + 60|0); - HEAP32[$171>>2] = $170; - $$off$i = (($170) + -1)|0; - $172 = ($$off$i>>>0)>(9); - if ($172) { - $173 = HEAP32[$0>>2]|0; - $174 = ((($173)) + 20|0); - HEAP32[$174>>2] = 26; - $175 = ((($173)) + 24|0); - HEAP32[$175>>2] = $170; - $176 = HEAP32[$0>>2]|0; - $177 = ((($176)) + 28|0); - HEAP32[$177>>2] = 10; - $178 = HEAP32[$0>>2]|0; - $179 = HEAP32[$178>>2]|0; - FUNCTION_TABLE_vi[$179 & 255]($0); - $$pre$i = HEAP32[$171>>2]|0; - $180 = ($$pre$i|0)>(0); - if ($180) { - $191 = $$pre$i; - } else { - return; - } - } else { - $191 = $170; - } - $181 = ((($0)) + 68|0); - $182 = HEAP32[$181>>2]|0; - $$0153$i = 0; - while(1) { - $183 = (($182) + (($$0153$i*84)|0)|0); - HEAP32[$183>>2] = $$0153$i; - $184 = (((($182) + (($$0153$i*84)|0)|0)) + 8|0); - HEAP32[$184>>2] = 1; - $185 = (((($182) + (($$0153$i*84)|0)|0)) + 12|0); - HEAP32[$185>>2] = 1; - $186 = (((($182) + (($$0153$i*84)|0)|0)) + 16|0); - HEAP32[$186>>2] = 0; - $187 = (((($182) + (($$0153$i*84)|0)|0)) + 20|0); - HEAP32[$187>>2] = 0; - $188 = (((($182) + (($$0153$i*84)|0)|0)) + 24|0); - HEAP32[$188>>2] = 0; - $189 = (($$0153$i) + 1)|0; - $190 = ($189|0)<($191|0); - if ($190) { - $$0153$i = $189; - } else { - break; - } - } - return; - break; - } - default: { - $192 = HEAP32[$0>>2]|0; - $193 = ((($192)) + 20|0); - HEAP32[$193>>2] = 9; - $194 = HEAP32[$192>>2]|0; - FUNCTION_TABLE_vi[$194 & 255]($0); - return; - } - } -} -function _jpeg_simple_progression($0) { - $0 = $0|0; - var $$0 = 0, $$0108$i = 0, $$015$lcssa$i116 = 0, $$01516$i = 0, $$01516$i$i$i = 0, $$01516$i$i104 = 0, $$01516$i$i142 = 0, $$01516$i$i189 = 0, $$01516$i111 = 0, $$01516$i120 = 0, $$01516$i129 = 0, $$01516$i149 = 0, $$01516$i158 = 0, $$01516$i167 = 0, $$01516$i176 = 0, $$017$i = 0, $$017$i$i$i = 0, $$017$i$i103 = 0, $$017$i$i141 = 0, $$017$i$i188 = 0; - var $$017$i110 = 0, $$017$i119 = 0, $$017$i128 = 0, $$017$i148 = 0, $$017$i157 = 0, $$017$i166 = 0, $$017$i175 = 0, $$0173$i = 0, $$022$i$i = 0, $$022$i137 = 0, $$022$i184 = 0, $$022$i99 = 0, $$088 = 0, $$1105$sink152$i = 0, $$1105$sink152$i$phi = 0, $$1171$i = 0, $$2$lcssa$i = 0, $$2172$i = 0, $$4170$i = 0, $$lcssa$i = 0; - var $$pre = 0, $$pre$i = 0, $$pre$phiZ2D = 0, $$pre234 = 0, $$sink$i = 0, $$sink$i$i = 0, $$sink$i107 = 0, $$sink$i145 = 0, $$sink$i192 = 0, $$sink122177$i = 0, $$sink134$lcssa$i = 0, $$sink134176$i = 0, $$sink155$i = 0, $$sink167$i = 0, $$sink167$lcssa$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; - var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; - var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; - var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; - var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; - var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0; - var $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0; - var $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0; - var $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0; - var $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0; - var $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0; - var $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0; - var $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0; - var $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0; - var $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0; - var $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0; - var $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0; - var $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i$i = 0, $exitcond$i$i$i = 0, $exitcond$i$i105 = 0, $exitcond$i$i143 = 0, $exitcond$i$i190 = 0, $exitcond$i100 = 0, $exitcond$i112 = 0, $exitcond$i121 = 0; - var $exitcond$i130 = 0, $exitcond$i138 = 0, $exitcond$i150 = 0, $exitcond$i159 = 0, $exitcond$i168 = 0, $exitcond$i177 = 0, $exitcond$i185 = 0, $exitcond$i96 = 0, $scevgep$i$i = 0, $scevgep$i$i$i = 0, $scevgep$i$i108 = 0, $scevgep$i$i146 = 0, $scevgep$i$i193 = 0, $scevgep$i114 = 0, $scevgep$i123 = 0, $scevgep$i132 = 0, $scevgep$i161 = 0, $scevgep$i170 = 0, $scevgep$i179 = 0, $switch$select = 0; - var $switch$select90 = 0, $switch$selectcmp = 0, $switch$selectcmp89 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 332|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 20|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - do { - if ($5) { - $$pre = ((($0)) + 20|0); - $$pre$phiZ2D = $$pre; - } else { - $6 = ((($0)) + 60|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 20|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(100); - if (!($10)) { - $11 = HEAP32[$0>>2]|0; - $12 = ((($11)) + 20|0); - HEAP32[$12>>2] = 20; - $13 = ((($11)) + 24|0); - HEAP32[$13>>2] = $9; - $14 = HEAP32[$0>>2]|0; - $15 = HEAP32[$14>>2]|0; - FUNCTION_TABLE_vi[$15 & 255]($0); - } - switch ($7|0) { - case 3: { - $16 = ((($0)) + 64|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(3); - if ($18) { - $$0108$i = 64; - } else { - label = 26; - } - break; - } - case 1: { - $$0108$i = 23; - break; - } - default: { - label = 26; - } - } - if ((label|0) == 26) { - $234 = HEAP32[$1>>2]|0; - $235 = ((($234)) + 4172|0); - HEAP32[$235>>2] = 0; - $$pre$phiZ2D = $8; - break; - } - $19 = ((($0)) + 368|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0|0); - $$pre$i = ((($0)) + 372|0); - if ($21) { - label = 9; - } else { - $22 = HEAP32[$$pre$i>>2]|0; - $23 = ($22|0)<($$0108$i|0); - if ($23) { - label = 9; - } else { - $29 = $20; - } - } - if ((label|0) == 9) { - HEAP32[$$pre$i>>2] = 64; - $24 = ((($0)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = HEAP32[$25>>2]|0; - $27 = (FUNCTION_TABLE_iiii[$26 & 511]($0,0,2304)|0); - HEAP32[$19>>2] = $27; - $29 = $27; - } - $28 = ((($0)) + 172|0); - HEAP32[$28>>2] = $29; - $30 = ((($0)) + 168|0); - HEAP32[$30>>2] = $$0108$i; - $31 = HEAP32[$1>>2]|0; - $32 = ((($31)) + 4188|0); - HEAP32[$32>>2] = 3; - $33 = ((($31)) + 4176|0); - HEAP32[$33>>2] = 1; - $34 = ((($31)) + 4184|0); - HEAP32[$34>>2] = 5; - $35 = ((($31)) + 4172|0); - HEAP32[$35>>2] = 23; - $36 = ((($31)) + 4156|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0); - $$sink$i = $38 ? $7 : 1; - $39 = ($$sink$i|0)<(5); - if ($39) { - HEAP32[$29>>2] = $$sink$i; - $$022$i$i = 0; - while(1) { - $40 = (((($29)) + 4|0) + ($$022$i$i<<2)|0); - HEAP32[$40>>2] = $$022$i$i; - $41 = (($$022$i$i) + 1)|0; - $exitcond$i$i = ($41|0)==($$sink$i|0); - if ($exitcond$i$i) { - break; - } else { - $$022$i$i = $41; - } - } - $42 = ((($29)) + 20|0); - ;HEAP32[$42>>2]=0|0;HEAP32[$42+4>>2]=0|0;HEAP32[$42+8>>2]=0|0;HEAP32[$42+12>>2]=0|0; - $$sink$i$i = 1; - } else { - $$01516$i$i$i = $29;$$017$i$i$i = 0; - while(1) { - HEAP32[$$01516$i$i$i>>2] = 1; - $43 = ((($$01516$i$i$i)) + 4|0); - HEAP32[$43>>2] = $$017$i$i$i; - $44 = ((($$01516$i$i$i)) + 20|0); - $45 = ((($$01516$i$i$i)) + 36|0); - $46 = (($$017$i$i$i) + 1)|0; - $exitcond$i$i$i = ($46|0)==($$sink$i|0); - ;HEAP32[$44>>2]=0|0;HEAP32[$44+4>>2]=0|0;HEAP32[$44+8>>2]=0|0;HEAP32[$44+12>>2]=0|0; - if ($exitcond$i$i$i) { - $$sink$i$i = $$sink$i; - break; - } else { - $$01516$i$i$i = $45;$$017$i$i$i = $46; - } - } - } - $scevgep$i$i$i = (($29) + (($$sink$i$i*36)|0)|0); - HEAP32[$scevgep$i$i$i>>2] = 1; - $47 = (((($29) + (($$sink$i$i*36)|0)|0)) + 4|0); - HEAP32[$47>>2] = 0; - $48 = (((($29) + (($$sink$i$i*36)|0)|0)) + 20|0); - HEAP32[$48>>2] = 1; - $49 = (((($29) + (($$sink$i$i*36)|0)|0)) + 24|0); - HEAP32[$49>>2] = 8; - $50 = (((($29) + (($$sink$i$i*36)|0)|0)) + 28|0); - HEAP32[$50>>2] = 0; - $51 = (((($29) + (($$sink$i$i*36)|0)|0)) + 32|0); - HEAP32[$51>>2] = 0; - $52 = ((($scevgep$i$i$i)) + 36|0); - HEAP32[$52>>2] = 1; - $53 = ((($scevgep$i$i$i)) + 40|0); - HEAP32[$53>>2] = 0; - $54 = ((($scevgep$i$i$i)) + 56|0); - HEAP32[$54>>2] = 9; - $55 = ((($scevgep$i$i$i)) + 60|0); - HEAP32[$55>>2] = 63; - $56 = ((($scevgep$i$i$i)) + 64|0); - HEAP32[$56>>2] = 0; - $57 = ((($scevgep$i$i$i)) + 68|0); - HEAP32[$57>>2] = 0; - $58 = HEAP32[$32>>2]|0; - $59 = ($58|0)>(0); - if ($59) { - $$sink122177$i = 0;$$sink134176$i = $scevgep$i$i$i; - while(1) { - $60 = (($$sink122177$i) + 1)|0; - $61 = ((($$sink134176$i)) + 72|0); - HEAP32[$61>>2] = 1; - $62 = ((($$sink134176$i)) + 76|0); - HEAP32[$62>>2] = 0; - $63 = ((($$sink134176$i)) + 92|0); - HEAP32[$63>>2] = 1; - $64 = ((($$sink134176$i)) + 96|0); - HEAP32[$64>>2] = 63; - $65 = ((($$sink134176$i)) + 100|0); - HEAP32[$65>>2] = $60; - $66 = ((($$sink134176$i)) + 104|0); - HEAP32[$66>>2] = $$sink122177$i; - $67 = ((($$sink134176$i)) + 108|0); - HEAP32[$67>>2] = 1; - $68 = ((($$sink134176$i)) + 112|0); - HEAP32[$68>>2] = 0; - $69 = ((($$sink134176$i)) + 128|0); - HEAP32[$69>>2] = 1; - $70 = ((($$sink134176$i)) + 132|0); - HEAP32[$70>>2] = 8; - $71 = ((($$sink134176$i)) + 136|0); - HEAP32[$71>>2] = 0; - $72 = ((($$sink134176$i)) + 140|0); - HEAP32[$72>>2] = $60; - $73 = ((($$sink134176$i)) + 144|0); - HEAP32[$73>>2] = 1; - $74 = ((($$sink134176$i)) + 148|0); - HEAP32[$74>>2] = 0; - $75 = ((($$sink134176$i)) + 164|0); - HEAP32[$75>>2] = 9; - $76 = ((($$sink134176$i)) + 168|0); - HEAP32[$76>>2] = 63; - $77 = ((($$sink134176$i)) + 172|0); - HEAP32[$77>>2] = 0; - $78 = ((($$sink134176$i)) + 176|0); - HEAP32[$78>>2] = $60; - $79 = HEAP32[$32>>2]|0; - $80 = ($60|0)<($79|0); - if ($80) { - $$sink122177$i = $60;$$sink134176$i = $67; - } else { - $$sink134$lcssa$i = $67; - break; - } - } - } else { - $$sink134$lcssa$i = $scevgep$i$i$i; - } - $81 = ((($$sink134$lcssa$i)) + 72|0); - HEAP32[$81>>2] = 1; - $82 = ((($$sink134$lcssa$i)) + 76|0); - HEAP32[$82>>2] = 0; - $83 = ((($$sink134$lcssa$i)) + 92|0); - HEAP32[$83>>2] = 1; - $84 = ((($$sink134$lcssa$i)) + 96|0); - HEAP32[$84>>2] = 63; - $85 = ((($$sink134$lcssa$i)) + 100|0); - HEAP32[$85>>2] = 0; - $86 = ((($$sink134$lcssa$i)) + 104|0); - HEAP32[$86>>2] = 0; - $87 = ((($$sink134$lcssa$i)) + 108|0); - $88 = HEAP32[$34>>2]|0; - $89 = ($88|0)>(0); - if ($89) { - $$0173$i = 0;$$2172$i = $87; - while(1) { - $90 = (4880 + ($$0173$i<<2)|0); - $91 = HEAP32[$90>>2]|0; - HEAP32[$$2172$i>>2] = 1; - $92 = ((($$2172$i)) + 4|0); - HEAP32[$92>>2] = 0; - $93 = ((($$2172$i)) + 20|0); - HEAP32[$93>>2] = 1; - $94 = ((($$2172$i)) + 24|0); - HEAP32[$94>>2] = $91; - $95 = ((($$2172$i)) + 28|0); - HEAP32[$95>>2] = 0; - $96 = ((($$2172$i)) + 32|0); - HEAP32[$96>>2] = 0; - $97 = (($91) + 1)|0; - $98 = ((($$2172$i)) + 36|0); - HEAP32[$98>>2] = 1; - $99 = ((($$2172$i)) + 40|0); - HEAP32[$99>>2] = 0; - $100 = ((($$2172$i)) + 56|0); - HEAP32[$100>>2] = $97; - $101 = ((($$2172$i)) + 60|0); - HEAP32[$101>>2] = 63; - $102 = ((($$2172$i)) + 64|0); - HEAP32[$102>>2] = 0; - $103 = ((($$2172$i)) + 68|0); - HEAP32[$103>>2] = 0; - $104 = ((($$2172$i)) + 72|0); - $105 = (($$0173$i) + 1)|0; - $106 = HEAP32[$34>>2]|0; - $107 = ($105|0)<($106|0); - if ($107) { - $$0173$i = $105;$$2172$i = $104; - } else { - $$2$lcssa$i = $104; - break; - } - } - } else { - $$2$lcssa$i = $87; - } - $108 = ($7|0)==(1); - $109 = ((($31)) + 4192|0); - if ($108) { - HEAP32[$109>>2] = 0; - $110 = ((($31)) + 4180|0); - HEAP32[$110>>2] = 0; - return; - } - HEAP32[$109>>2] = 2; - $111 = ((($31)) + 4180|0); - HEAP32[$111>>2] = 3; - HEAP32[$$2$lcssa$i>>2] = 2; - $112 = ((($$2$lcssa$i)) + 4|0); - HEAP32[$112>>2] = 1; - $113 = ((($$2$lcssa$i)) + 8|0); - HEAP32[$113>>2] = 2; - $114 = ((($$2$lcssa$i)) + 20|0); - $115 = ((($$2$lcssa$i)) + 36|0); - ;HEAP32[$114>>2]=0|0;HEAP32[$114+4>>2]=0|0;HEAP32[$114+8>>2]=0|0;HEAP32[$114+12>>2]=0|0; - $116 = HEAP32[$1>>2]|0; - $117 = ((($116)) + 4192|0); - HEAP32[$115>>2] = 1; - $118 = ((($$2$lcssa$i)) + 40|0); - HEAP32[$118>>2] = 1; - $119 = ((($$2$lcssa$i)) + 56|0); - $120 = ((($$2$lcssa$i)) + 72|0); - ;HEAP32[$119>>2]=0|0;HEAP32[$119+4>>2]=0|0;HEAP32[$119+8>>2]=0|0;HEAP32[$119+12>>2]=0|0; - HEAP32[$120>>2] = 1; - $121 = ((($$2$lcssa$i)) + 76|0); - HEAP32[$121>>2] = 2; - $122 = ((($$2$lcssa$i)) + 92|0); - $123 = ((($$2$lcssa$i)) + 108|0); - ;HEAP32[$122>>2]=0|0;HEAP32[$122+4>>2]=0|0;HEAP32[$122+8>>2]=0|0;HEAP32[$122+12>>2]=0|0; - HEAP32[$123>>2] = 1; - $124 = ((($$2$lcssa$i)) + 112|0); - HEAP32[$124>>2] = 1; - $125 = ((($$2$lcssa$i)) + 128|0); - HEAP32[$125>>2] = 1; - $126 = ((($$2$lcssa$i)) + 132|0); - HEAP32[$126>>2] = 8; - $127 = ((($$2$lcssa$i)) + 136|0); - HEAP32[$127>>2] = 0; - $128 = ((($$2$lcssa$i)) + 140|0); - HEAP32[$128>>2] = 0; - $129 = ((($$2$lcssa$i)) + 144|0); - HEAP32[$129>>2] = 1; - $130 = ((($$2$lcssa$i)) + 148|0); - HEAP32[$130>>2] = 1; - $131 = ((($$2$lcssa$i)) + 164|0); - HEAP32[$131>>2] = 9; - $132 = ((($$2$lcssa$i)) + 168|0); - HEAP32[$132>>2] = 63; - $133 = ((($$2$lcssa$i)) + 172|0); - HEAP32[$133>>2] = 0; - $134 = ((($$2$lcssa$i)) + 176|0); - HEAP32[$134>>2] = 0; - $135 = ((($$2$lcssa$i)) + 180|0); - HEAP32[$135>>2] = 1; - $136 = ((($$2$lcssa$i)) + 184|0); - HEAP32[$136>>2] = 2; - $137 = ((($$2$lcssa$i)) + 200|0); - HEAP32[$137>>2] = 1; - $138 = ((($$2$lcssa$i)) + 204|0); - HEAP32[$138>>2] = 8; - $139 = ((($$2$lcssa$i)) + 208|0); - HEAP32[$139>>2] = 0; - $140 = ((($$2$lcssa$i)) + 212|0); - HEAP32[$140>>2] = 0; - $141 = ((($$2$lcssa$i)) + 216|0); - HEAP32[$141>>2] = 1; - $142 = ((($$2$lcssa$i)) + 220|0); - HEAP32[$142>>2] = 2; - $143 = ((($$2$lcssa$i)) + 236|0); - HEAP32[$143>>2] = 9; - $144 = ((($$2$lcssa$i)) + 240|0); - HEAP32[$144>>2] = 63; - $145 = ((($$2$lcssa$i)) + 244|0); - HEAP32[$145>>2] = 0; - $146 = ((($$2$lcssa$i)) + 248|0); - HEAP32[$146>>2] = 0; - $147 = ((($$2$lcssa$i)) + 252|0); - $148 = HEAP32[$117>>2]|0; - $149 = ($148|0)>(0); - if ($149) { - $$1105$sink152$i = 0;$$sink155$i = 1;$$sink167$i = $147; - while(1) { - HEAP32[$$sink167$i>>2] = 1; - $150 = ((($$sink167$i)) + 4|0); - HEAP32[$150>>2] = 1; - $151 = ((($$sink167$i)) + 20|0); - HEAP32[$151>>2] = 1; - $152 = ((($$sink167$i)) + 24|0); - HEAP32[$152>>2] = 63; - $153 = ((($$sink167$i)) + 28|0); - HEAP32[$153>>2] = $$sink155$i; - $154 = ((($$sink167$i)) + 32|0); - HEAP32[$154>>2] = $$1105$sink152$i; - $155 = ((($$sink167$i)) + 36|0); - HEAP32[$155>>2] = 1; - $156 = ((($$sink167$i)) + 40|0); - HEAP32[$156>>2] = 2; - $157 = ((($$sink167$i)) + 56|0); - HEAP32[$157>>2] = 1; - $158 = ((($$sink167$i)) + 60|0); - HEAP32[$158>>2] = 63; - $159 = ((($$sink167$i)) + 64|0); - HEAP32[$159>>2] = $$sink155$i; - $160 = ((($$sink167$i)) + 68|0); - HEAP32[$160>>2] = $$1105$sink152$i; - $161 = ((($$sink167$i)) + 72|0); - HEAP32[$161>>2] = 1; - $162 = ((($$sink167$i)) + 76|0); - HEAP32[$162>>2] = 1; - $163 = ((($$sink167$i)) + 92|0); - HEAP32[$163>>2] = 1; - $164 = ((($$sink167$i)) + 96|0); - HEAP32[$164>>2] = 8; - $165 = ((($$sink167$i)) + 100|0); - HEAP32[$165>>2] = 0; - $166 = ((($$sink167$i)) + 104|0); - HEAP32[$166>>2] = $$sink155$i; - $167 = ((($$sink167$i)) + 108|0); - HEAP32[$167>>2] = 1; - $168 = ((($$sink167$i)) + 112|0); - HEAP32[$168>>2] = 1; - $169 = ((($$sink167$i)) + 128|0); - HEAP32[$169>>2] = 9; - $170 = ((($$sink167$i)) + 132|0); - HEAP32[$170>>2] = 63; - $171 = ((($$sink167$i)) + 136|0); - HEAP32[$171>>2] = 0; - $172 = ((($$sink167$i)) + 140|0); - HEAP32[$172>>2] = $$sink155$i; - $173 = ((($$sink167$i)) + 144|0); - HEAP32[$173>>2] = 1; - $174 = ((($$sink167$i)) + 148|0); - HEAP32[$174>>2] = 2; - $175 = ((($$sink167$i)) + 164|0); - HEAP32[$175>>2] = 1; - $176 = ((($$sink167$i)) + 168|0); - HEAP32[$176>>2] = 8; - $177 = ((($$sink167$i)) + 172|0); - HEAP32[$177>>2] = 0; - $178 = ((($$sink167$i)) + 176|0); - HEAP32[$178>>2] = $$sink155$i; - $179 = ((($$sink167$i)) + 180|0); - HEAP32[$179>>2] = 1; - $180 = ((($$sink167$i)) + 184|0); - HEAP32[$180>>2] = 2; - $181 = ((($$sink167$i)) + 200|0); - HEAP32[$181>>2] = 9; - $182 = ((($$sink167$i)) + 204|0); - HEAP32[$182>>2] = 63; - $183 = ((($$sink167$i)) + 208|0); - HEAP32[$183>>2] = 0; - $184 = ((($$sink167$i)) + 212|0); - HEAP32[$184>>2] = $$sink155$i; - $185 = ((($$sink167$i)) + 216|0); - $186 = HEAP32[$117>>2]|0; - $187 = ($$sink155$i|0)<($186|0); - $188 = (($$sink155$i) + 1)|0; - if ($187) { - $$1105$sink152$i$phi = $$sink155$i;$$sink155$i = $188;$$sink167$i = $185;$$1105$sink152$i = $$1105$sink152$i$phi; - } else { - $$lcssa$i = $185;$$sink167$lcssa$i = $$sink167$i; - break; - } - } - } else { - $$lcssa$i = $147;$$sink167$lcssa$i = $115; - } - HEAP32[$$lcssa$i>>2] = 1; - $189 = ((($$sink167$lcssa$i)) + 220|0); - HEAP32[$189>>2] = 1; - $190 = ((($$sink167$lcssa$i)) + 236|0); - HEAP32[$190>>2] = 1; - $191 = ((($$sink167$lcssa$i)) + 240|0); - HEAP32[$191>>2] = 63; - $192 = ((($$sink167$lcssa$i)) + 244|0); - HEAP32[$192>>2] = 0; - $193 = ((($$sink167$lcssa$i)) + 248|0); - HEAP32[$193>>2] = 0; - $194 = ((($$sink167$lcssa$i)) + 252|0); - HEAP32[$194>>2] = 1; - $195 = ((($$sink167$lcssa$i)) + 256|0); - HEAP32[$195>>2] = 2; - $196 = ((($$sink167$lcssa$i)) + 272|0); - HEAP32[$196>>2] = 1; - $197 = ((($$sink167$lcssa$i)) + 276|0); - HEAP32[$197>>2] = 63; - $198 = ((($$sink167$lcssa$i)) + 280|0); - HEAP32[$198>>2] = 0; - $199 = ((($$sink167$lcssa$i)) + 284|0); - HEAP32[$199>>2] = 0; - $200 = ((($116)) + 4184|0); - $201 = HEAP32[$200>>2]|0; - $202 = ($201|0)>(0); - if (!($202)) { - return; - } - $203 = ((($$sink167$lcssa$i)) + 288|0); - $$1171$i = 0;$$4170$i = $203; - while(1) { - $204 = (4880 + ($$1171$i<<2)|0); - $205 = HEAP32[$204>>2]|0; - HEAP32[$$4170$i>>2] = 1; - $206 = ((($$4170$i)) + 4|0); - HEAP32[$206>>2] = 1; - $207 = ((($$4170$i)) + 20|0); - HEAP32[$207>>2] = 1; - $208 = ((($$4170$i)) + 24|0); - HEAP32[$208>>2] = $205; - $209 = ((($$4170$i)) + 28|0); - HEAP32[$209>>2] = 0; - $210 = ((($$4170$i)) + 32|0); - HEAP32[$210>>2] = 0; - $211 = (($205) + 1)|0; - $212 = ((($$4170$i)) + 36|0); - HEAP32[$212>>2] = 1; - $213 = ((($$4170$i)) + 40|0); - HEAP32[$213>>2] = 1; - $214 = ((($$4170$i)) + 56|0); - HEAP32[$214>>2] = $211; - $215 = ((($$4170$i)) + 60|0); - HEAP32[$215>>2] = 63; - $216 = ((($$4170$i)) + 64|0); - HEAP32[$216>>2] = 0; - $217 = ((($$4170$i)) + 68|0); - HEAP32[$217>>2] = 0; - $218 = ((($$4170$i)) + 72|0); - HEAP32[$218>>2] = 1; - $219 = ((($$4170$i)) + 76|0); - HEAP32[$219>>2] = 2; - $220 = ((($$4170$i)) + 92|0); - HEAP32[$220>>2] = 1; - $221 = ((($$4170$i)) + 96|0); - HEAP32[$221>>2] = $205; - $222 = ((($$4170$i)) + 100|0); - HEAP32[$222>>2] = 0; - $223 = ((($$4170$i)) + 104|0); - HEAP32[$223>>2] = 0; - $224 = ((($$4170$i)) + 108|0); - HEAP32[$224>>2] = 1; - $225 = ((($$4170$i)) + 112|0); - HEAP32[$225>>2] = 2; - $226 = ((($$4170$i)) + 128|0); - HEAP32[$226>>2] = $211; - $227 = ((($$4170$i)) + 132|0); - HEAP32[$227>>2] = 63; - $228 = ((($$4170$i)) + 136|0); - HEAP32[$228>>2] = 0; - $229 = ((($$4170$i)) + 140|0); - HEAP32[$229>>2] = 0; - $230 = ((($$4170$i)) + 144|0); - $231 = (($$1171$i) + 1)|0; - $232 = HEAP32[$200>>2]|0; - $233 = ($231|0)<($232|0); - if ($233) { - $$1171$i = $231;$$4170$i = $230; - } else { - break; - } - } - return; - } - } while(0); - $236 = HEAP32[$$pre$phiZ2D>>2]|0; - $237 = ($236|0)==(100); - if (!($237)) { - $238 = HEAP32[$0>>2]|0; - $239 = ((($238)) + 20|0); - HEAP32[$239>>2] = 20; - $240 = ((($238)) + 24|0); - HEAP32[$240>>2] = $236; - $241 = HEAP32[$0>>2]|0; - $242 = HEAP32[$241>>2]|0; - FUNCTION_TABLE_vi[$242 & 255]($0); - } - $243 = ((($0)) + 60|0); - $244 = HEAP32[$243>>2]|0; - $245 = ($244|0)==(3); - if ($245) { - $246 = ((($0)) + 64|0); - $247 = HEAP32[$246>>2]|0; - $248 = ($247|0)==(3); - if ($248) { - $249 = HEAP32[$1>>2]|0; - $250 = ((($249)) + 4152|0); - $251 = HEAP32[$250>>2]|0; - $252 = ($251|0)==(1560820397); - if ($252) { - $253 = ((($249)) + 4156|0); - $254 = HEAP32[$253>>2]|0; - $switch$selectcmp = ($254|0)==(1); - $switch$select = $switch$selectcmp ? 11 : 10; - $switch$selectcmp89 = ($254|0)==(0); - $switch$select90 = $switch$selectcmp89 ? 9 : $switch$select; - $$088 = $switch$select90; - } else { - $$088 = 10; - } - } else { - label = 33; - } - } else { - label = 33; - } - do { - if ((label|0) == 33) { - $255 = HEAP32[$1>>2]|0; - $256 = ((($255)) + 4152|0); - $257 = HEAP32[$256>>2]|0; - $258 = ($257|0)==(1560820397); - $259 = ($244|0)>(4); - if ($258) { - if ($259) { - $260 = ($244*5)|0; - $$088 = $260; - break; - } else { - $261 = $244 << 2; - $262 = $261 | 1; - $$088 = $262; - break; - } - } else { - if ($259) { - $263 = ($244*6)|0; - $$088 = $263; - break; - } else { - $264 = $244 << 2; - $265 = $264 | 2; - $$088 = $265; - break; - } - } - } - } while(0); - $266 = ((($0)) + 368|0); - $267 = HEAP32[$266>>2]|0; - $268 = ($267|0)==(0|0); - $$pre234 = ((($0)) + 372|0); - if ($268) { - label = 42; - } else { - $269 = HEAP32[$$pre234>>2]|0; - $270 = ($269|0)<($$088|0); - if ($270) { - label = 42; - } else { - $279 = $267; - } - } - if ((label|0) == 42) { - $271 = ($$088|0)>(10); - $272 = $271 ? $$088 : 10; - HEAP32[$$pre234>>2] = $272; - $273 = ((($0)) + 4|0); - $274 = HEAP32[$273>>2]|0; - $275 = HEAP32[$274>>2]|0; - $276 = ($272*36)|0; - $277 = (FUNCTION_TABLE_iiii[$275 & 511]($0,0,$276)|0); - HEAP32[$266>>2] = $277; - $279 = $277; - } - $278 = ((($0)) + 172|0); - HEAP32[$278>>2] = $279; - $280 = ((($0)) + 168|0); - HEAP32[$280>>2] = $$088; - if ($245) { - $281 = ((($0)) + 64|0); - $282 = HEAP32[$281>>2]|0; - $283 = ($282|0)==(3); - if ($283) { - $284 = HEAP32[$1>>2]|0; - $285 = ((($284)) + 4152|0); - $286 = HEAP32[$285>>2]|0; - $287 = ($286|0)==(1560820397); - if (!($287)) { - HEAP32[$279>>2] = 3; - $357 = ((($279)) + 4|0); - HEAP32[$357>>2] = 0; - $358 = ((($279)) + 8|0); - HEAP32[$358>>2] = 1; - $359 = ((($279)) + 12|0); - HEAP32[$359>>2] = 2; - $360 = ((($279)) + 24|0); - HEAP32[$360>>2] = 0; - $361 = ((($279)) + 20|0); - HEAP32[$361>>2] = 0; - $362 = ((($279)) + 28|0); - HEAP32[$362>>2] = 0; - $363 = ((($279)) + 32|0); - HEAP32[$363>>2] = 1; - $364 = ((($279)) + 36|0); - HEAP32[$364>>2] = 1; - $365 = ((($279)) + 40|0); - HEAP32[$365>>2] = 0; - $366 = ((($279)) + 56|0); - HEAP32[$366>>2] = 1; - $367 = ((($279)) + 60|0); - HEAP32[$367>>2] = 5; - $368 = ((($279)) + 64|0); - HEAP32[$368>>2] = 0; - $369 = ((($279)) + 68|0); - HEAP32[$369>>2] = 2; - $370 = ((($279)) + 72|0); - HEAP32[$370>>2] = 1; - $371 = ((($279)) + 76|0); - HEAP32[$371>>2] = 2; - $372 = ((($279)) + 92|0); - HEAP32[$372>>2] = 1; - $373 = ((($279)) + 96|0); - HEAP32[$373>>2] = 63; - $374 = ((($279)) + 100|0); - HEAP32[$374>>2] = 0; - $375 = ((($279)) + 104|0); - HEAP32[$375>>2] = 1; - $376 = ((($279)) + 108|0); - HEAP32[$376>>2] = 1; - $377 = ((($279)) + 112|0); - HEAP32[$377>>2] = 1; - $378 = ((($279)) + 128|0); - HEAP32[$378>>2] = 1; - $379 = ((($279)) + 132|0); - HEAP32[$379>>2] = 63; - $380 = ((($279)) + 136|0); - HEAP32[$380>>2] = 0; - $381 = ((($279)) + 140|0); - HEAP32[$381>>2] = 1; - $382 = ((($279)) + 144|0); - HEAP32[$382>>2] = 1; - $383 = ((($279)) + 148|0); - HEAP32[$383>>2] = 0; - $384 = ((($279)) + 164|0); - HEAP32[$384>>2] = 6; - $385 = ((($279)) + 168|0); - HEAP32[$385>>2] = 63; - $386 = ((($279)) + 172|0); - HEAP32[$386>>2] = 0; - $387 = ((($279)) + 176|0); - HEAP32[$387>>2] = 2; - $388 = ((($279)) + 180|0); - HEAP32[$388>>2] = 1; - $389 = ((($279)) + 184|0); - HEAP32[$389>>2] = 0; - $390 = ((($279)) + 200|0); - HEAP32[$390>>2] = 1; - $391 = ((($279)) + 204|0); - HEAP32[$391>>2] = 63; - $392 = ((($279)) + 208|0); - HEAP32[$392>>2] = 2; - $393 = ((($279)) + 212|0); - HEAP32[$393>>2] = 1; - $394 = ((($279)) + 216|0); - HEAP32[$394>>2] = 3; - $395 = ((($279)) + 220|0); - HEAP32[$395>>2] = 0; - $396 = ((($279)) + 224|0); - HEAP32[$396>>2] = 1; - $397 = ((($279)) + 228|0); - HEAP32[$397>>2] = 2; - $398 = ((($279)) + 240|0); - HEAP32[$398>>2] = 0; - $399 = ((($279)) + 236|0); - HEAP32[$399>>2] = 0; - $400 = ((($279)) + 244|0); - HEAP32[$400>>2] = 1; - $401 = ((($279)) + 248|0); - HEAP32[$401>>2] = 0; - $402 = ((($279)) + 252|0); - HEAP32[$402>>2] = 1; - $403 = ((($279)) + 256|0); - HEAP32[$403>>2] = 2; - $404 = ((($279)) + 272|0); - HEAP32[$404>>2] = 1; - $405 = ((($279)) + 276|0); - HEAP32[$405>>2] = 63; - $406 = ((($279)) + 280|0); - HEAP32[$406>>2] = 1; - $407 = ((($279)) + 284|0); - HEAP32[$407>>2] = 0; - $408 = ((($279)) + 288|0); - HEAP32[$408>>2] = 1; - $409 = ((($279)) + 292|0); - HEAP32[$409>>2] = 1; - $410 = ((($279)) + 308|0); - HEAP32[$410>>2] = 1; - $411 = ((($279)) + 312|0); - HEAP32[$411>>2] = 63; - $412 = ((($279)) + 316|0); - HEAP32[$412>>2] = 1; - $413 = ((($279)) + 320|0); - HEAP32[$413>>2] = 0; - $414 = ((($279)) + 324|0); - HEAP32[$414>>2] = 1; - $415 = ((($279)) + 328|0); - HEAP32[$415>>2] = 0; - $416 = ((($279)) + 344|0); - HEAP32[$416>>2] = 1; - $417 = ((($279)) + 348|0); - HEAP32[$417>>2] = 63; - $418 = ((($279)) + 352|0); - HEAP32[$418>>2] = 1; - $419 = ((($279)) + 356|0); - HEAP32[$419>>2] = 0; - return; - } - $288 = ((($284)) + 4156|0); - $289 = HEAP32[$288>>2]|0; - switch ($289|0) { - case 0: { - HEAP32[$279>>2] = 3; - $290 = ((($279)) + 4|0); - HEAP32[$290>>2] = 0; - $291 = ((($279)) + 8|0); - HEAP32[$291>>2] = 1; - $292 = ((($279)) + 12|0); - HEAP32[$292>>2] = 2; - $293 = ((($279)) + 20|0); - $scevgep$i$i = ((($279)) + 36|0); - ;HEAP32[$293>>2]=0|0;HEAP32[$293+4>>2]=0|0;HEAP32[$293+8>>2]=0|0;HEAP32[$293+12>>2]=0|0; - $$0 = $scevgep$i$i; - break; - } - case 1: { - HEAP32[$279>>2] = 1; - $294 = ((($279)) + 4|0); - HEAP32[$294>>2] = 0; - $295 = ((($279)) + 20|0); - $296 = ((($279)) + 36|0); - ;HEAP32[$295>>2]=0|0;HEAP32[$295+4>>2]=0|0;HEAP32[$295+8>>2]=0|0;HEAP32[$295+12>>2]=0|0; - HEAP32[$296>>2] = 1; - $297 = ((($279)) + 40|0); - HEAP32[$297>>2] = 1; - $298 = ((($279)) + 56|0); - $299 = ((($279)) + 72|0); - ;HEAP32[$298>>2]=0|0;HEAP32[$298+4>>2]=0|0;HEAP32[$298+8>>2]=0|0;HEAP32[$298+12>>2]=0|0; - HEAP32[$299>>2] = 1; - $300 = ((($279)) + 76|0); - HEAP32[$300>>2] = 2; - $301 = ((($279)) + 92|0); - $302 = ((($279)) + 108|0); - ;HEAP32[$301>>2]=0|0;HEAP32[$301+4>>2]=0|0;HEAP32[$301+8>>2]=0|0;HEAP32[$301+12>>2]=0|0; - $$0 = $302; - break; - } - default: { - HEAP32[$279>>2] = 1; - $303 = ((($279)) + 4|0); - HEAP32[$303>>2] = 0; - $304 = ((($279)) + 20|0); - $305 = ((($279)) + 36|0); - ;HEAP32[$304>>2]=0|0;HEAP32[$304+4>>2]=0|0;HEAP32[$304+8>>2]=0|0;HEAP32[$304+12>>2]=0|0; - HEAP32[$305>>2] = 2; - $306 = ((($279)) + 40|0); - HEAP32[$306>>2] = 1; - $307 = ((($279)) + 44|0); - HEAP32[$307>>2] = 2; - $308 = ((($279)) + 56|0); - $309 = ((($279)) + 72|0); - ;HEAP32[$308>>2]=0|0;HEAP32[$308+4>>2]=0|0;HEAP32[$308+8>>2]=0|0;HEAP32[$308+12>>2]=0|0; - $$0 = $309; - } - } - HEAP32[$$0>>2] = 1; - $310 = ((($$0)) + 4|0); - HEAP32[$310>>2] = 0; - $311 = ((($$0)) + 20|0); - HEAP32[$311>>2] = 1; - $312 = ((($$0)) + 24|0); - HEAP32[$312>>2] = 8; - $313 = ((($$0)) + 28|0); - HEAP32[$313>>2] = 0; - $314 = ((($$0)) + 32|0); - HEAP32[$314>>2] = 2; - $315 = ((($$0)) + 36|0); - HEAP32[$315>>2] = 1; - $316 = ((($$0)) + 40|0); - HEAP32[$316>>2] = 1; - $317 = ((($$0)) + 56|0); - HEAP32[$317>>2] = 1; - $318 = ((($$0)) + 60|0); - HEAP32[$318>>2] = 8; - $319 = ((($$0)) + 64|0); - HEAP32[$319>>2] = 0; - $320 = ((($$0)) + 68|0); - HEAP32[$320>>2] = 0; - $321 = ((($$0)) + 72|0); - HEAP32[$321>>2] = 1; - $322 = ((($$0)) + 76|0); - HEAP32[$322>>2] = 2; - $323 = ((($$0)) + 92|0); - HEAP32[$323>>2] = 1; - $324 = ((($$0)) + 96|0); - HEAP32[$324>>2] = 8; - $325 = ((($$0)) + 100|0); - HEAP32[$325>>2] = 0; - $326 = ((($$0)) + 104|0); - HEAP32[$326>>2] = 0; - $327 = ((($$0)) + 108|0); - HEAP32[$327>>2] = 1; - $328 = ((($$0)) + 112|0); - HEAP32[$328>>2] = 0; - $329 = ((($$0)) + 128|0); - HEAP32[$329>>2] = 9; - $330 = ((($$0)) + 132|0); - HEAP32[$330>>2] = 63; - $331 = ((($$0)) + 136|0); - HEAP32[$331>>2] = 0; - $332 = ((($$0)) + 140|0); - HEAP32[$332>>2] = 2; - $333 = ((($$0)) + 144|0); - HEAP32[$333>>2] = 1; - $334 = ((($$0)) + 148|0); - HEAP32[$334>>2] = 0; - $335 = ((($$0)) + 164|0); - HEAP32[$335>>2] = 1; - $336 = ((($$0)) + 168|0); - HEAP32[$336>>2] = 63; - $337 = ((($$0)) + 172|0); - HEAP32[$337>>2] = 2; - $338 = ((($$0)) + 176|0); - HEAP32[$338>>2] = 1; - $339 = ((($$0)) + 180|0); - HEAP32[$339>>2] = 1; - $340 = ((($$0)) + 184|0); - HEAP32[$340>>2] = 0; - $341 = ((($$0)) + 200|0); - HEAP32[$341>>2] = 1; - $342 = ((($$0)) + 204|0); - HEAP32[$342>>2] = 63; - $343 = ((($$0)) + 208|0); - HEAP32[$343>>2] = 1; - $344 = ((($$0)) + 212|0); - HEAP32[$344>>2] = 0; - $345 = ((($$0)) + 216|0); - HEAP32[$345>>2] = 1; - $346 = ((($$0)) + 220|0); - HEAP32[$346>>2] = 1; - $347 = ((($$0)) + 236|0); - HEAP32[$347>>2] = 9; - $348 = ((($$0)) + 240|0); - HEAP32[$348>>2] = 63; - $349 = ((($$0)) + 244|0); - HEAP32[$349>>2] = 0; - $350 = ((($$0)) + 248|0); - HEAP32[$350>>2] = 0; - $351 = ((($$0)) + 252|0); - HEAP32[$351>>2] = 1; - $352 = ((($$0)) + 256|0); - HEAP32[$352>>2] = 2; - $353 = ((($$0)) + 272|0); - HEAP32[$353>>2] = 9; - $354 = ((($$0)) + 276|0); - HEAP32[$354>>2] = 63; - $355 = ((($$0)) + 280|0); - HEAP32[$355>>2] = 0; - $356 = ((($$0)) + 284|0); - HEAP32[$356>>2] = 0; - return; - } - } - $420 = HEAP32[$1>>2]|0; - $421 = ((($420)) + 4152|0); - $422 = HEAP32[$421>>2]|0; - $423 = ($422|0)==(1560820397); - $424 = ($244|0)<(5); - if ($423) { - if ($424) { - HEAP32[$279>>2] = $244; - $425 = ($244|0)>(0); - if ($425) { - $$022$i184 = 0; - while(1) { - $426 = (((($279)) + 4|0) + ($$022$i184<<2)|0); - HEAP32[$426>>2] = $$022$i184; - $427 = (($$022$i184) + 1)|0; - $exitcond$i185 = ($427|0)==($244|0); - if ($exitcond$i185) { - break; - } else { - $$022$i184 = $427; - } - } - } - $428 = ((($279)) + 20|0); - ;HEAP32[$428>>2]=0|0;HEAP32[$428+4>>2]=0|0;HEAP32[$428+8>>2]=0|0;HEAP32[$428+12>>2]=0|0; - $$sink$i192 = 1; - } else { - $$01516$i$i189 = $279;$$017$i$i188 = 0; - while(1) { - HEAP32[$$01516$i$i189>>2] = 1; - $429 = ((($$01516$i$i189)) + 4|0); - HEAP32[$429>>2] = $$017$i$i188; - $430 = ((($$01516$i$i189)) + 20|0); - $431 = ((($$01516$i$i189)) + 36|0); - $432 = (($$017$i$i188) + 1)|0; - $exitcond$i$i190 = ($432|0)==($244|0); - ;HEAP32[$430>>2]=0|0;HEAP32[$430+4>>2]=0|0;HEAP32[$430+8>>2]=0|0;HEAP32[$430+12>>2]=0|0; - if ($exitcond$i$i190) { - $$sink$i192 = $244; - break; - } else { - $$01516$i$i189 = $431;$$017$i$i188 = $432; - } - } - } - $scevgep$i$i193 = (($279) + (($$sink$i192*36)|0)|0); - $433 = ($244|0)>(0); - if ($433) { - $$01516$i176 = $scevgep$i$i193;$$017$i175 = 0; - } else { - return; - } - while(1) { - HEAP32[$$01516$i176>>2] = 1; - $434 = ((($$01516$i176)) + 4|0); - HEAP32[$434>>2] = $$017$i175; - $435 = ((($$01516$i176)) + 20|0); - HEAP32[$435>>2] = 1; - $436 = ((($$01516$i176)) + 24|0); - HEAP32[$436>>2] = 8; - $437 = ((($$01516$i176)) + 28|0); - HEAP32[$437>>2] = 0; - $438 = ((($$01516$i176)) + 32|0); - HEAP32[$438>>2] = 2; - $439 = ((($$01516$i176)) + 36|0); - $440 = (($$017$i175) + 1)|0; - $exitcond$i177 = ($440|0)==($244|0); - if ($exitcond$i177) { - break; - } else { - $$01516$i176 = $439;$$017$i175 = $440; - } - } - $scevgep$i179 = (($scevgep$i$i193) + (($244*36)|0)|0); - $$01516$i167 = $scevgep$i179;$$017$i166 = 0; - while(1) { - HEAP32[$$01516$i167>>2] = 1; - $441 = ((($$01516$i167)) + 4|0); - HEAP32[$441>>2] = $$017$i166; - $442 = ((($$01516$i167)) + 20|0); - HEAP32[$442>>2] = 9; - $443 = ((($$01516$i167)) + 24|0); - HEAP32[$443>>2] = 63; - $444 = ((($$01516$i167)) + 28|0); - HEAP32[$444>>2] = 0; - $445 = ((($$01516$i167)) + 32|0); - HEAP32[$445>>2] = 2; - $446 = ((($$01516$i167)) + 36|0); - $447 = (($$017$i166) + 1)|0; - $exitcond$i168 = ($447|0)==($244|0); - if ($exitcond$i168) { - break; - } else { - $$01516$i167 = $446;$$017$i166 = $447; - } - } - $scevgep$i170 = (($scevgep$i179) + (($244*36)|0)|0); - $$01516$i158 = $scevgep$i170;$$017$i157 = 0; - while(1) { - HEAP32[$$01516$i158>>2] = 1; - $448 = ((($$01516$i158)) + 4|0); - HEAP32[$448>>2] = $$017$i157; - $449 = ((($$01516$i158)) + 20|0); - HEAP32[$449>>2] = 1; - $450 = ((($$01516$i158)) + 24|0); - HEAP32[$450>>2] = 63; - $451 = ((($$01516$i158)) + 28|0); - HEAP32[$451>>2] = 2; - $452 = ((($$01516$i158)) + 32|0); - HEAP32[$452>>2] = 1; - $453 = ((($$01516$i158)) + 36|0); - $454 = (($$017$i157) + 1)|0; - $exitcond$i159 = ($454|0)==($244|0); - if ($exitcond$i159) { - break; - } else { - $$01516$i158 = $453;$$017$i157 = $454; - } - } - $scevgep$i161 = (($scevgep$i170) + (($244*36)|0)|0); - $$01516$i149 = $scevgep$i161;$$017$i148 = 0; - while(1) { - HEAP32[$$01516$i149>>2] = 1; - $455 = ((($$01516$i149)) + 4|0); - HEAP32[$455>>2] = $$017$i148; - $456 = ((($$01516$i149)) + 20|0); - HEAP32[$456>>2] = 1; - $457 = ((($$01516$i149)) + 24|0); - HEAP32[$457>>2] = 63; - $458 = ((($$01516$i149)) + 28|0); - HEAP32[$458>>2] = 1; - $459 = ((($$01516$i149)) + 32|0); - HEAP32[$459>>2] = 0; - $460 = ((($$01516$i149)) + 36|0); - $461 = (($$017$i148) + 1)|0; - $exitcond$i150 = ($461|0)==($244|0); - if ($exitcond$i150) { - break; - } else { - $$01516$i149 = $460;$$017$i148 = $461; - } - } - return; - } - if ($424) { - HEAP32[$279>>2] = $244; - $462 = ($244|0)>(0); - if ($462) { - $$022$i137 = 0; - while(1) { - $463 = (((($279)) + 4|0) + ($$022$i137<<2)|0); - HEAP32[$463>>2] = $$022$i137; - $464 = (($$022$i137) + 1)|0; - $exitcond$i138 = ($464|0)==($244|0); - if ($exitcond$i138) { - break; - } else { - $$022$i137 = $464; - } - } - } - $465 = ((($279)) + 24|0); - HEAP32[$465>>2] = 0; - $466 = ((($279)) + 20|0); - HEAP32[$466>>2] = 0; - $467 = ((($279)) + 28|0); - HEAP32[$467>>2] = 0; - $468 = ((($279)) + 32|0); - HEAP32[$468>>2] = 1; - $$sink$i145 = 1; - } else { - $$01516$i$i142 = $279;$$017$i$i141 = 0; - while(1) { - HEAP32[$$01516$i$i142>>2] = 1; - $469 = ((($$01516$i$i142)) + 4|0); - HEAP32[$469>>2] = $$017$i$i141; - $470 = ((($$01516$i$i142)) + 20|0); - HEAP32[$470>>2] = 0; - $471 = ((($$01516$i$i142)) + 24|0); - HEAP32[$471>>2] = 0; - $472 = ((($$01516$i$i142)) + 28|0); - HEAP32[$472>>2] = 0; - $473 = ((($$01516$i$i142)) + 32|0); - HEAP32[$473>>2] = 1; - $474 = ((($$01516$i$i142)) + 36|0); - $475 = (($$017$i$i141) + 1)|0; - $exitcond$i$i143 = ($475|0)==($244|0); - if ($exitcond$i$i143) { - $$sink$i145 = $244; - break; - } else { - $$01516$i$i142 = $474;$$017$i$i141 = $475; - } - } - } - $scevgep$i$i146 = (($279) + (($$sink$i145*36)|0)|0); - $476 = ($244|0)>(0); - if ($476) { - $$01516$i129 = $scevgep$i$i146;$$017$i128 = 0; - while(1) { - HEAP32[$$01516$i129>>2] = 1; - $477 = ((($$01516$i129)) + 4|0); - HEAP32[$477>>2] = $$017$i128; - $478 = ((($$01516$i129)) + 20|0); - HEAP32[$478>>2] = 1; - $479 = ((($$01516$i129)) + 24|0); - HEAP32[$479>>2] = 5; - $480 = ((($$01516$i129)) + 28|0); - HEAP32[$480>>2] = 0; - $481 = ((($$01516$i129)) + 32|0); - HEAP32[$481>>2] = 2; - $482 = ((($$01516$i129)) + 36|0); - $483 = (($$017$i128) + 1)|0; - $exitcond$i130 = ($483|0)==($244|0); - if ($exitcond$i130) { - break; - } else { - $$01516$i129 = $482;$$017$i128 = $483; - } - } - $scevgep$i132 = (($scevgep$i$i146) + (($244*36)|0)|0); - $$01516$i120 = $scevgep$i132;$$017$i119 = 0; - while(1) { - HEAP32[$$01516$i120>>2] = 1; - $484 = ((($$01516$i120)) + 4|0); - HEAP32[$484>>2] = $$017$i119; - $485 = ((($$01516$i120)) + 20|0); - HEAP32[$485>>2] = 6; - $486 = ((($$01516$i120)) + 24|0); - HEAP32[$486>>2] = 63; - $487 = ((($$01516$i120)) + 28|0); - HEAP32[$487>>2] = 0; - $488 = ((($$01516$i120)) + 32|0); - HEAP32[$488>>2] = 2; - $489 = ((($$01516$i120)) + 36|0); - $490 = (($$017$i119) + 1)|0; - $exitcond$i121 = ($490|0)==($244|0); - if ($exitcond$i121) { - break; - } else { - $$01516$i120 = $489;$$017$i119 = $490; - } - } - $scevgep$i123 = (($scevgep$i132) + (($244*36)|0)|0); - $$01516$i111 = $scevgep$i123;$$017$i110 = 0; - while(1) { - HEAP32[$$01516$i111>>2] = 1; - $491 = ((($$01516$i111)) + 4|0); - HEAP32[$491>>2] = $$017$i110; - $492 = ((($$01516$i111)) + 20|0); - HEAP32[$492>>2] = 1; - $493 = ((($$01516$i111)) + 24|0); - HEAP32[$493>>2] = 63; - $494 = ((($$01516$i111)) + 28|0); - HEAP32[$494>>2] = 2; - $495 = ((($$01516$i111)) + 32|0); - HEAP32[$495>>2] = 1; - $496 = ((($$01516$i111)) + 36|0); - $497 = (($$017$i110) + 1)|0; - $exitcond$i112 = ($497|0)==($244|0); - if ($exitcond$i112) { - break; - } else { - $$01516$i111 = $496;$$017$i110 = $497; - } - } - $scevgep$i114 = (($scevgep$i123) + (($244*36)|0)|0); - $$015$lcssa$i116 = $scevgep$i114; - } else { - $$015$lcssa$i116 = $scevgep$i$i146; - } - if ($424) { - HEAP32[$$015$lcssa$i116>>2] = $244; - if ($476) { - $$022$i99 = 0; - while(1) { - $498 = (((($$015$lcssa$i116)) + 4|0) + ($$022$i99<<2)|0); - HEAP32[$498>>2] = $$022$i99; - $499 = (($$022$i99) + 1)|0; - $exitcond$i100 = ($499|0)==($244|0); - if ($exitcond$i100) { - break; - } else { - $$022$i99 = $499; - } - } - } - $500 = ((($$015$lcssa$i116)) + 24|0); - HEAP32[$500>>2] = 0; - $501 = ((($$015$lcssa$i116)) + 20|0); - HEAP32[$501>>2] = 0; - $502 = ((($$015$lcssa$i116)) + 28|0); - HEAP32[$502>>2] = 1; - $503 = ((($$015$lcssa$i116)) + 32|0); - HEAP32[$503>>2] = 0; - $$sink$i107 = 1; - } else { - $$01516$i$i104 = $$015$lcssa$i116;$$017$i$i103 = 0; - while(1) { - HEAP32[$$01516$i$i104>>2] = 1; - $504 = ((($$01516$i$i104)) + 4|0); - HEAP32[$504>>2] = $$017$i$i103; - $505 = ((($$01516$i$i104)) + 20|0); - HEAP32[$505>>2] = 0; - $506 = ((($$01516$i$i104)) + 24|0); - HEAP32[$506>>2] = 0; - $507 = ((($$01516$i$i104)) + 28|0); - HEAP32[$507>>2] = 1; - $508 = ((($$01516$i$i104)) + 32|0); - HEAP32[$508>>2] = 0; - $509 = ((($$01516$i$i104)) + 36|0); - $510 = (($$017$i$i103) + 1)|0; - $exitcond$i$i105 = ($510|0)==($244|0); - if ($exitcond$i$i105) { - $$sink$i107 = $244; - break; - } else { - $$01516$i$i104 = $509;$$017$i$i103 = $510; - } - } - } - if (!($476)) { - return; - } - $scevgep$i$i108 = (($$015$lcssa$i116) + (($$sink$i107*36)|0)|0); - $$01516$i = $scevgep$i$i108;$$017$i = 0; - while(1) { - HEAP32[$$01516$i>>2] = 1; - $511 = ((($$01516$i)) + 4|0); - HEAP32[$511>>2] = $$017$i; - $512 = ((($$01516$i)) + 20|0); - HEAP32[$512>>2] = 1; - $513 = ((($$01516$i)) + 24|0); - HEAP32[$513>>2] = 63; - $514 = ((($$01516$i)) + 28|0); - HEAP32[$514>>2] = 1; - $515 = ((($$01516$i)) + 32|0); - HEAP32[$515>>2] = 0; - $516 = ((($$01516$i)) + 36|0); - $517 = (($$017$i) + 1)|0; - $exitcond$i96 = ($517|0)==($244|0); - if ($exitcond$i96) { - break; - } else { - $$01516$i = $516;$$017$i = $517; - } - } - return; -} -function _jpeg_set_colorspace($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0153 = 0, $$off = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 20|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(100); - if (!($4)) { - $5 = HEAP32[$0>>2]|0; - $6 = ((($5)) + 20|0); - HEAP32[$6>>2] = 20; - $7 = ((($5)) + 24|0); - HEAP32[$7>>2] = $3; - $8 = HEAP32[$0>>2]|0; - $9 = HEAP32[$8>>2]|0; - FUNCTION_TABLE_vi[$9 & 255]($0); - } - $10 = ((($0)) + 64|0); - HEAP32[$10>>2] = $1; - $11 = ((($0)) + 208|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 220|0); - HEAP32[$12>>2] = 0; - switch ($1|0) { - case 1: { - HEAP32[$11>>2] = 1; - $13 = ((($0)) + 60|0); - HEAP32[$13>>2] = 1; - $14 = ((($0)) + 68|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[$15>>2] = 1; - $16 = ((($15)) + 8|0); - HEAP32[$16>>2] = 1; - $17 = ((($15)) + 12|0); - HEAP32[$17>>2] = 1; - $18 = ((($15)) + 16|0); - HEAP32[$18>>2] = 0; - $19 = ((($15)) + 20|0); - HEAP32[$19>>2] = 0; - $20 = ((($15)) + 24|0); - HEAP32[$20>>2] = 0; - return; - break; - } - case 2: { - HEAP32[$12>>2] = 1; - $21 = ((($0)) + 60|0); - HEAP32[$21>>2] = 3; - $22 = ((($0)) + 68|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[$23>>2] = 82; - $24 = ((($23)) + 8|0); - HEAP32[$24>>2] = 1; - $25 = ((($23)) + 12|0); - HEAP32[$25>>2] = 1; - $26 = ((($23)) + 16|0); - HEAP32[$26>>2] = 0; - $27 = ((($23)) + 20|0); - HEAP32[$27>>2] = 0; - $28 = ((($23)) + 24|0); - HEAP32[$28>>2] = 0; - $29 = ((($23)) + 84|0); - HEAP32[$29>>2] = 71; - $30 = ((($23)) + 92|0); - HEAP32[$30>>2] = 1; - $31 = ((($23)) + 96|0); - HEAP32[$31>>2] = 1; - $32 = ((($23)) + 100|0); - HEAP32[$32>>2] = 0; - $33 = ((($23)) + 104|0); - HEAP32[$33>>2] = 0; - $34 = ((($23)) + 108|0); - HEAP32[$34>>2] = 0; - $35 = ((($23)) + 168|0); - HEAP32[$35>>2] = 66; - $36 = ((($23)) + 176|0); - HEAP32[$36>>2] = 1; - $37 = ((($23)) + 180|0); - HEAP32[$37>>2] = 1; - $38 = ((($23)) + 184|0); - HEAP32[$38>>2] = 0; - $39 = ((($23)) + 188|0); - HEAP32[$39>>2] = 0; - $40 = ((($23)) + 192|0); - HEAP32[$40>>2] = 0; - return; - break; - } - case 3: { - HEAP32[$11>>2] = 1; - $41 = ((($0)) + 60|0); - HEAP32[$41>>2] = 3; - $42 = ((($0)) + 68|0); - $43 = HEAP32[$42>>2]|0; - HEAP32[$43>>2] = 1; - $44 = ((($43)) + 8|0); - HEAP32[$44>>2] = 2; - $45 = ((($43)) + 12|0); - HEAP32[$45>>2] = 2; - $46 = ((($43)) + 16|0); - HEAP32[$46>>2] = 0; - $47 = ((($43)) + 20|0); - HEAP32[$47>>2] = 0; - $48 = ((($43)) + 24|0); - HEAP32[$48>>2] = 0; - $49 = ((($43)) + 84|0); - HEAP32[$49>>2] = 2; - $50 = ((($43)) + 92|0); - HEAP32[$50>>2] = 1; - $51 = ((($43)) + 96|0); - HEAP32[$51>>2] = 1; - $52 = ((($43)) + 100|0); - HEAP32[$52>>2] = 1; - $53 = ((($43)) + 104|0); - HEAP32[$53>>2] = 1; - $54 = ((($43)) + 108|0); - HEAP32[$54>>2] = 1; - $55 = ((($43)) + 168|0); - HEAP32[$55>>2] = 3; - $56 = ((($43)) + 176|0); - HEAP32[$56>>2] = 1; - $57 = ((($43)) + 180|0); - HEAP32[$57>>2] = 1; - $58 = ((($43)) + 184|0); - HEAP32[$58>>2] = 1; - $59 = ((($43)) + 188|0); - HEAP32[$59>>2] = 1; - $60 = ((($43)) + 192|0); - HEAP32[$60>>2] = 1; - return; - break; - } - case 4: { - HEAP32[$12>>2] = 1; - $61 = ((($0)) + 60|0); - HEAP32[$61>>2] = 4; - $62 = ((($0)) + 68|0); - $63 = HEAP32[$62>>2]|0; - HEAP32[$63>>2] = 67; - $64 = ((($63)) + 8|0); - HEAP32[$64>>2] = 1; - $65 = ((($63)) + 12|0); - HEAP32[$65>>2] = 1; - $66 = ((($63)) + 16|0); - HEAP32[$66>>2] = 0; - $67 = ((($63)) + 20|0); - HEAP32[$67>>2] = 0; - $68 = ((($63)) + 24|0); - HEAP32[$68>>2] = 0; - $69 = ((($63)) + 84|0); - HEAP32[$69>>2] = 77; - $70 = ((($63)) + 92|0); - HEAP32[$70>>2] = 1; - $71 = ((($63)) + 96|0); - HEAP32[$71>>2] = 1; - $72 = ((($63)) + 100|0); - HEAP32[$72>>2] = 0; - $73 = ((($63)) + 104|0); - HEAP32[$73>>2] = 0; - $74 = ((($63)) + 108|0); - HEAP32[$74>>2] = 0; - $75 = ((($63)) + 168|0); - HEAP32[$75>>2] = 89; - $76 = ((($63)) + 176|0); - HEAP32[$76>>2] = 1; - $77 = ((($63)) + 180|0); - HEAP32[$77>>2] = 1; - $78 = ((($63)) + 184|0); - HEAP32[$78>>2] = 0; - $79 = ((($63)) + 188|0); - HEAP32[$79>>2] = 0; - $80 = ((($63)) + 192|0); - HEAP32[$80>>2] = 0; - $81 = ((($63)) + 252|0); - HEAP32[$81>>2] = 75; - $82 = ((($63)) + 260|0); - HEAP32[$82>>2] = 1; - $83 = ((($63)) + 264|0); - HEAP32[$83>>2] = 1; - $84 = ((($63)) + 268|0); - HEAP32[$84>>2] = 0; - $85 = ((($63)) + 272|0); - HEAP32[$85>>2] = 0; - $86 = ((($63)) + 276|0); - HEAP32[$86>>2] = 0; - return; - break; - } - case 5: { - HEAP32[$12>>2] = 1; - $87 = ((($0)) + 60|0); - HEAP32[$87>>2] = 4; - $88 = ((($0)) + 68|0); - $89 = HEAP32[$88>>2]|0; - HEAP32[$89>>2] = 1; - $90 = ((($89)) + 8|0); - HEAP32[$90>>2] = 2; - $91 = ((($89)) + 12|0); - HEAP32[$91>>2] = 2; - $92 = ((($89)) + 16|0); - HEAP32[$92>>2] = 0; - $93 = ((($89)) + 20|0); - HEAP32[$93>>2] = 0; - $94 = ((($89)) + 24|0); - HEAP32[$94>>2] = 0; - $95 = ((($89)) + 84|0); - HEAP32[$95>>2] = 2; - $96 = ((($89)) + 92|0); - HEAP32[$96>>2] = 1; - $97 = ((($89)) + 96|0); - HEAP32[$97>>2] = 1; - $98 = ((($89)) + 100|0); - HEAP32[$98>>2] = 1; - $99 = ((($89)) + 104|0); - HEAP32[$99>>2] = 1; - $100 = ((($89)) + 108|0); - HEAP32[$100>>2] = 1; - $101 = ((($89)) + 168|0); - HEAP32[$101>>2] = 3; - $102 = ((($89)) + 176|0); - HEAP32[$102>>2] = 1; - $103 = ((($89)) + 180|0); - HEAP32[$103>>2] = 1; - $104 = ((($89)) + 184|0); - HEAP32[$104>>2] = 1; - $105 = ((($89)) + 188|0); - HEAP32[$105>>2] = 1; - $106 = ((($89)) + 192|0); - HEAP32[$106>>2] = 1; - $107 = ((($89)) + 252|0); - HEAP32[$107>>2] = 4; - $108 = ((($89)) + 260|0); - HEAP32[$108>>2] = 2; - $109 = ((($89)) + 264|0); - HEAP32[$109>>2] = 2; - $110 = ((($89)) + 268|0); - HEAP32[$110>>2] = 0; - $111 = ((($89)) + 272|0); - HEAP32[$111>>2] = 0; - $112 = ((($89)) + 276|0); - HEAP32[$112>>2] = 0; - return; - break; - } - case 0: { - $113 = ((($0)) + 36|0); - $114 = HEAP32[$113>>2]|0; - $115 = ((($0)) + 60|0); - HEAP32[$115>>2] = $114; - $$off = (($114) + -1)|0; - $116 = ($$off>>>0)>(9); - if ($116) { - $117 = HEAP32[$0>>2]|0; - $118 = ((($117)) + 20|0); - HEAP32[$118>>2] = 26; - $119 = ((($117)) + 24|0); - HEAP32[$119>>2] = $114; - $120 = HEAP32[$0>>2]|0; - $121 = ((($120)) + 28|0); - HEAP32[$121>>2] = 10; - $122 = HEAP32[$0>>2]|0; - $123 = HEAP32[$122>>2]|0; - FUNCTION_TABLE_vi[$123 & 255]($0); - $$pre = HEAP32[$115>>2]|0; - $124 = ($$pre|0)>(0); - if ($124) { - $135 = $$pre; - } else { - return; - } - } else { - $135 = $114; - } - $125 = ((($0)) + 68|0); - $126 = HEAP32[$125>>2]|0; - $$0153 = 0; - while(1) { - $127 = (($126) + (($$0153*84)|0)|0); - HEAP32[$127>>2] = $$0153; - $128 = (((($126) + (($$0153*84)|0)|0)) + 8|0); - HEAP32[$128>>2] = 1; - $129 = (((($126) + (($$0153*84)|0)|0)) + 12|0); - HEAP32[$129>>2] = 1; - $130 = (((($126) + (($$0153*84)|0)|0)) + 16|0); - HEAP32[$130>>2] = 0; - $131 = (((($126) + (($$0153*84)|0)|0)) + 20|0); - HEAP32[$131>>2] = 0; - $132 = (((($126) + (($$0153*84)|0)|0)) + 24|0); - HEAP32[$132>>2] = 0; - $133 = (($$0153) + 1)|0; - $134 = ($133|0)<($135|0); - if ($134) { - $$0153 = $133; - } else { - break; - } - } - return; - break; - } - default: { - $136 = HEAP32[$0>>2]|0; - $137 = ((($136)) + 20|0); - HEAP32[$137>>2] = 10; - $138 = HEAP32[$136>>2]|0; - FUNCTION_TABLE_vi[$138 & 255]($0); - return; - } - } -} -function _jinit_phuff_encoder($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,1,108)|0); - $5 = ((($0)) + 364|0); - HEAP32[$5>>2] = $4; - HEAP32[$4>>2] = 47; - $6 = ((($4)) + 76|0); - $7 = ((($4)) + 92|0); - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = 0; - $8 = ((($4)) + 80|0); - HEAP32[$8>>2] = 0; - $9 = ((($4)) + 96|0); - HEAP32[$9>>2] = 0; - $10 = ((($4)) + 84|0); - HEAP32[$10>>2] = 0; - $11 = ((($4)) + 100|0); - HEAP32[$11>>2] = 0; - $12 = ((($4)) + 88|0); - HEAP32[$12>>2] = 0; - $13 = ((($4)) + 104|0); - HEAP32[$13>>2] = 0; - $14 = ((($4)) + 64|0); - HEAP32[$14>>2] = 0; - return; -} -function _start_pass_phuff($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$07782 = 0, $$07782$us = 0, $$07883 = 0, $$07883$us = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $encode_mcu_AC_first$sink = 0, $exitcond = 0, $exitcond86 = 0, $finish_pass_phuff$sink = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 364|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 32|0); - HEAP32[$4>>2] = $0; - $5 = ((($3)) + 12|0); - HEAP32[$5>>2] = $1; - $6 = ((($0)) + 316|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - $9 = $8&1; - $10 = ((($0)) + 324|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0); - $13 = ((($3)) + 4|0); - do { - if ($12) { - $encode_mcu_AC_first$sink = $8 ? 49 : 48; - HEAP32[$13>>2] = $encode_mcu_AC_first$sink; - } else { - if ($8) { - HEAP32[$13>>2] = 50; - break; - } - HEAP32[$13>>2] = 51; - $14 = ((($3)) + 64|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - if ($16) { - $17 = ((($0)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = HEAP32[$18>>2]|0; - $20 = (FUNCTION_TABLE_iiii[$19 & 511]($0,1,1000)|0); - HEAP32[$14>>2] = $20; - } - } - } while(0); - $21 = ($1|0)!=(0); - $22 = ((($3)) + 8|0); - $finish_pass_phuff$sink = $21 ? 53 : 52; - HEAP32[$22>>2] = $finish_pass_phuff$sink; - $23 = ((($0)) + 244|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)>(0); - if (!($25)) { - $135 = ((($3)) + 56|0); - HEAP32[$135>>2] = 0; - $136 = ((($3)) + 60|0); - HEAP32[$136>>2] = 0; - $137 = ((($3)) + 24|0); - HEAP32[$137>>2] = 0; - $138 = ((($3)) + 28|0); - HEAP32[$138>>2] = 0; - $139 = ((($0)) + 200|0); - $140 = HEAP32[$139>>2]|0; - $141 = ((($3)) + 68|0); - HEAP32[$141>>2] = $140; - $142 = ((($3)) + 72|0); - HEAP32[$142>>2] = 0; - return; - } - $26 = ((($0)) + 4|0); - $27 = ((($0)) + 332|0); - $28 = ((($3)) + 52|0); - if ($8) { - $$07883$us = 0; - } else { - $$07883 = 0; - while(1) { - $83 = (((($0)) + 248|0) + ($$07883<<2)|0); - $84 = HEAP32[$83>>2]|0; - $85 = (((($3)) + 36|0) + ($$07883<<2)|0); - HEAP32[$85>>2] = 0; - $86 = ((($84)) + 24|0); - $87 = HEAP32[$86>>2]|0; - HEAP32[$28>>2] = $87; - if ($21) { - $88 = ($87>>>0)>(3); - if ($88) { - $89 = HEAP32[$0>>2]|0; - $90 = ((($89)) + 20|0); - HEAP32[$90>>2] = 50; - $91 = ((($89)) + 24|0); - HEAP32[$91>>2] = $87; - $92 = HEAP32[$0>>2]|0; - $93 = HEAP32[$92>>2]|0; - FUNCTION_TABLE_vi[$93 & 255]($0); - } - $94 = (((($3)) + 92|0) + ($87<<2)|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($95|0)==(0|0); - if ($96) { - $97 = HEAP32[$26>>2]|0; - $98 = HEAP32[$97>>2]|0; - $99 = (FUNCTION_TABLE_iiii[$98 & 511]($0,1,1028)|0); - HEAP32[$94>>2] = $99; - $100 = $99; - } else { - $100 = $95; - } - _memset(($100|0),0,1028)|0; - $101 = HEAP32[$27>>2]|0; - $102 = ((($101)) + 44|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)==(0); - if (!($104)) { - $105 = HEAP32[$94>>2]|0; - $$07782 = 0; - while(1) { - $106 = $$07782 << 4; - $107 = (($105) + ($106<<2)|0); - HEAP32[$107>>2] = 1; - $108 = $106 | 1; - $109 = (($105) + ($108<<2)|0); - HEAP32[$109>>2] = 1; - $110 = $106 | 2; - $111 = (($105) + ($110<<2)|0); - HEAP32[$111>>2] = 1; - $112 = $106 | 3; - $113 = (($105) + ($112<<2)|0); - HEAP32[$113>>2] = 1; - $114 = $106 | 4; - $115 = (($105) + ($114<<2)|0); - HEAP32[$115>>2] = 1; - $116 = $106 | 5; - $117 = (($105) + ($116<<2)|0); - HEAP32[$117>>2] = 1; - $118 = $106 | 6; - $119 = (($105) + ($118<<2)|0); - HEAP32[$119>>2] = 1; - $120 = $106 | 7; - $121 = (($105) + ($120<<2)|0); - HEAP32[$121>>2] = 1; - $122 = $106 | 8; - $123 = (($105) + ($122<<2)|0); - HEAP32[$123>>2] = 1; - $124 = $106 | 9; - $125 = (($105) + ($124<<2)|0); - HEAP32[$125>>2] = 1; - $126 = $106 | 10; - $127 = (($105) + ($126<<2)|0); - HEAP32[$127>>2] = 1; - $128 = $106 | 11; - $129 = (($105) + ($128<<2)|0); - HEAP32[$129>>2] = 1; - $130 = (($$07782) + 1)|0; - $exitcond86 = ($130|0)==(16); - if ($exitcond86) { - break; - } else { - $$07782 = $130; - } - } - } - } else { - $131 = (((($3)) + 76|0) + ($87<<2)|0); - _jpeg_make_c_derived_tbl($0,$9,$87,$131); - } - $132 = (($$07883) + 1)|0; - $133 = HEAP32[$23>>2]|0; - $134 = ($132|0)<($133|0); - if ($134) { - $$07883 = $132; - } else { - break; - } - } - $135 = ((($3)) + 56|0); - HEAP32[$135>>2] = 0; - $136 = ((($3)) + 60|0); - HEAP32[$136>>2] = 0; - $137 = ((($3)) + 24|0); - HEAP32[$137>>2] = 0; - $138 = ((($3)) + 28|0); - HEAP32[$138>>2] = 0; - $139 = ((($0)) + 200|0); - $140 = HEAP32[$139>>2]|0; - $141 = ((($3)) + 68|0); - HEAP32[$141>>2] = $140; - $142 = ((($3)) + 72|0); - HEAP32[$142>>2] = 0; - return; - } - while(1) { - $29 = (((($0)) + 248|0) + ($$07883$us<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = (((($3)) + 36|0) + ($$07883$us<<2)|0); - HEAP32[$31>>2] = 0; - $32 = HEAP32[$10>>2]|0; - $33 = ($32|0)==(0); - do { - if ($33) { - $34 = ((($30)) + 20|0); - $35 = HEAP32[$34>>2]|0; - if (!($21)) { - $36 = (((($3)) + 76|0) + ($35<<2)|0); - _jpeg_make_c_derived_tbl($0,$9,$35,$36); - break; - } - $37 = ($35>>>0)>(3); - if ($37) { - $38 = HEAP32[$0>>2]|0; - $39 = ((($38)) + 20|0); - HEAP32[$39>>2] = 50; - $40 = ((($38)) + 24|0); - HEAP32[$40>>2] = $35; - $41 = HEAP32[$0>>2]|0; - $42 = HEAP32[$41>>2]|0; - FUNCTION_TABLE_vi[$42 & 255]($0); - } - $43 = (((($3)) + 92|0) + ($35<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - if ($45) { - $46 = HEAP32[$26>>2]|0; - $47 = HEAP32[$46>>2]|0; - $48 = (FUNCTION_TABLE_iiii[$47 & 511]($0,1,1028)|0); - HEAP32[$43>>2] = $48; - $49 = $48; - } else { - $49 = $44; - } - _memset(($49|0),0,1028)|0; - $50 = HEAP32[$27>>2]|0; - $51 = ((($50)) + 44|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==(0); - if (!($53)) { - $59 = HEAP32[$43>>2]|0; - $$07782$us = 0; - while(1) { - $57 = $$07782$us << 4; - $58 = (($59) + ($57<<2)|0); - HEAP32[$58>>2] = 1; - $60 = $57 | 1; - $61 = (($59) + ($60<<2)|0); - HEAP32[$61>>2] = 1; - $62 = $57 | 2; - $63 = (($59) + ($62<<2)|0); - HEAP32[$63>>2] = 1; - $64 = $57 | 3; - $65 = (($59) + ($64<<2)|0); - HEAP32[$65>>2] = 1; - $66 = $57 | 4; - $67 = (($59) + ($66<<2)|0); - HEAP32[$67>>2] = 1; - $68 = $57 | 5; - $69 = (($59) + ($68<<2)|0); - HEAP32[$69>>2] = 1; - $70 = $57 | 6; - $71 = (($59) + ($70<<2)|0); - HEAP32[$71>>2] = 1; - $72 = $57 | 7; - $73 = (($59) + ($72<<2)|0); - HEAP32[$73>>2] = 1; - $74 = $57 | 8; - $75 = (($59) + ($74<<2)|0); - HEAP32[$75>>2] = 1; - $76 = $57 | 9; - $77 = (($59) + ($76<<2)|0); - HEAP32[$77>>2] = 1; - $78 = $57 | 10; - $79 = (($59) + ($78<<2)|0); - HEAP32[$79>>2] = 1; - $80 = $57 | 11; - $81 = (($59) + ($80<<2)|0); - HEAP32[$81>>2] = 1; - $82 = (($$07782$us) + 1)|0; - $exitcond = ($82|0)==(16); - if ($exitcond) { - break; - } else { - $$07782$us = $82; - } - } - } - } - } while(0); - $54 = (($$07883$us) + 1)|0; - $55 = HEAP32[$23>>2]|0; - $56 = ($54|0)<($55|0); - if ($56) { - $$07883$us = $54; - } else { - break; - } - } - $135 = ((($3)) + 56|0); - HEAP32[$135>>2] = 0; - $136 = ((($3)) + 60|0); - HEAP32[$136>>2] = 0; - $137 = ((($3)) + 24|0); - HEAP32[$137>>2] = 0; - $138 = ((($3)) + 28|0); - HEAP32[$138>>2] = 0; - $139 = ((($0)) + 200|0); - $140 = HEAP32[$139>>2]|0; - $141 = ((($3)) + 68|0); - HEAP32[$141>>2] = $140; - $142 = ((($3)) + 72|0); - HEAP32[$142>>2] = 0; - return; -} -function _encode_mcu_DC_first($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$071 = 0, $$072$lcssa79 = 0, $$07376 = 0, $$lobit = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 364|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 328|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 24|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$7>>2]|0; - $9 = ((($3)) + 16|0); - HEAP32[$9>>2] = $8; - $10 = ((($7)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($3)) + 20|0); - HEAP32[$12>>2] = $11; - $13 = ((($0)) + 200|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - if (!($15)) { - $16 = ((($3)) + 68|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0); - if ($18) { - $19 = ((($3)) + 72|0); - $20 = HEAP32[$19>>2]|0; - _emit_restart($3,$20); - } - } - $21 = ((($0)) + 272|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)>(0); - if ($23) { - $24 = ((($3)) + 12|0); - $$07376 = 0; - while(1) { - $25 = (($1) + ($$07376<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = (((($0)) + 276|0) + ($$07376<<2)|0); - $28 = HEAP32[$27>>2]|0; - $29 = (((($0)) + 248|0) + ($28<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = HEAP16[$26>>1]|0; - $32 = $31 << 16 >> 16; - $33 = $32 >> $5; - $34 = (((($3)) + 36|0) + ($28<<2)|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($33) - ($35))|0; - HEAP32[$34>>2] = $33; - $37 = ($36|0)<(0); - $38 = (0 - ($36))|0; - $$lobit = $36 >> 31; - $$071 = (($$lobit) + ($36))|0; - $$0 = $37 ? $38 : $36; - $39 = ($$0|0)==(0); - if ($39) { - $$072$lcssa79 = 0; - } else { - $40 = (Math_clz32(($$0|0))|0); - $41 = (32 - ($40))|0; - $42 = ($41>>>0)>(11); - if ($42) { - $43 = HEAP32[$0>>2]|0; - $44 = ((($43)) + 20|0); - HEAP32[$44>>2] = 6; - $45 = HEAP32[$43>>2]|0; - FUNCTION_TABLE_vi[$45 & 255]($0); - $$072$lcssa79 = $41; - } else { - $$072$lcssa79 = $41; - } - } - $46 = ((($30)) + 20|0); - $47 = HEAP32[$46>>2]|0; - $48 = HEAP32[$24>>2]|0; - $49 = ($48|0)==(0); - if ($49) { - $55 = (((($3)) + 76|0) + ($47<<2)|0); - $56 = HEAP32[$55>>2]|0; - $57 = (($56) + ($$072$lcssa79<<2)|0); - $58 = HEAP32[$57>>2]|0; - $59 = (((($56)) + 1024|0) + ($$072$lcssa79)|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60 << 24 >> 24; - _emit_bits($3,$58,$61); - } else { - $50 = (((($3)) + 92|0) + ($47<<2)|0); - $51 = HEAP32[$50>>2]|0; - $52 = (($51) + ($$072$lcssa79<<2)|0); - $53 = HEAP32[$52>>2]|0; - $54 = (($53) + 1)|0; - HEAP32[$52>>2] = $54; - } - $62 = ($$072$lcssa79|0)==(0); - if (!($62)) { - _emit_bits($3,$$071,$$072$lcssa79); - } - $63 = (($$07376) + 1)|0; - $64 = HEAP32[$21>>2]|0; - $65 = ($63|0)<($64|0); - if ($65) { - $$07376 = $63; - } else { - break; - } - } - } - $66 = HEAP32[$9>>2]|0; - $67 = HEAP32[$6>>2]|0; - HEAP32[$67>>2] = $66; - $68 = HEAP32[$12>>2]|0; - $69 = ((($67)) + 4|0); - HEAP32[$69>>2] = $68; - $70 = HEAP32[$13>>2]|0; - $71 = ($70|0)==(0); - if ($71) { - return 1; - } - $72 = ((($3)) + 68|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0); - if ($74) { - HEAP32[$72>>2] = $70; - $75 = ((($3)) + 72|0); - $76 = HEAP32[$75>>2]|0; - $77 = (($76) + 1)|0; - $78 = $77 & 7; - HEAP32[$75>>2] = $78; - $80 = $70; - } else { - $80 = $73; - } - $79 = (($80) + -1)|0; - HEAP32[$72>>2] = $79; - return 1; -} -function _encode_mcu_AC_first($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0$i92 = 0, $$07$i = 0, $$07$i91 = 0, $$085101 = 0, $$086100 = 0, $$1$lcssa = 0, $$199 = 0, $$2 = 0, $$old1$i = 0, $$old1$i93 = 0, $$phi$trans$insert = 0, $$phi$trans$insert104 = 0, $$pre = 0, $$pre105 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; - var $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0; - var $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, $or$cond$i90 = 0, $phitmp = 0, $smax = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 364|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 320|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 328|0); - $7 = HEAP32[$6>>2]|0; - $8 = 1 << $7; - $9 = (($8) + -1)|0; - $10 = ((($0)) + 24|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP32[$11>>2]|0; - $13 = ((($3)) + 16|0); - HEAP32[$13>>2] = $12; - $14 = ((($11)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($3)) + 20|0); - HEAP32[$16>>2] = $15; - $17 = ((($0)) + 200|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0); - if (!($19)) { - $20 = ((($3)) + 68|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - $23 = ((($3)) + 72|0); - $24 = HEAP32[$23>>2]|0; - _emit_restart($3,$24); - } - } - $25 = HEAP32[$1>>2]|0; - $26 = ((($0)) + 316|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)>($5|0); - if (!($28)) { - $29 = $9 << 1; - $30 = ((($3)) + 56|0); - $31 = ((($3)) + 32|0); - $32 = ((($3)) + 52|0); - $33 = ((($3)) + 12|0); - $34 = ((($3)) + 64|0); - $35 = ((($3)) + 60|0); - $$085101 = 0;$$086100 = $27; - while(1) { - $36 = (5640 + ($$086100<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($25) + ($37<<1)|0); - $39 = HEAP16[$38>>1]|0; - $40 = $39 << 16 >> 16; - $41 = (($9) + ($40))|0; - $42 = ($41>>>0)>($29>>>0); - if ($42) { - $44 = $40 >> 31; - $45 = (($44) + ($40))|0; - $46 = $45 ^ $44; - $47 = $46 >> $7; - $48 = $47 ^ $44; - $49 = HEAP32[$30>>2]|0; - $50 = ($49|0)==(0); - if (!($50)) { - $51 = $49 >> 1; - $52 = (Math_clz32(($51|0))|0); - $53 = (32 - ($52))|0; - $54 = ($53|0)>(14); - if ($54) { - $55 = HEAP32[$31>>2]|0; - $56 = HEAP32[$55>>2]|0; - $57 = ((($56)) + 20|0); - HEAP32[$57>>2] = 40; - $58 = HEAP32[$56>>2]|0; - FUNCTION_TABLE_vi[$58 & 255]($55); - } - $59 = HEAP32[$32>>2]|0; - $60 = $53 << 4; - $61 = HEAP32[$33>>2]|0; - $62 = ($61|0)==(0); - if ($62) { - $68 = (((($3)) + 76|0) + ($59<<2)|0); - $69 = HEAP32[$68>>2]|0; - $70 = (($69) + ($60<<2)|0); - $71 = HEAP32[$70>>2]|0; - $72 = (((($69)) + 1024|0) + ($60)|0); - $73 = HEAP8[$72>>0]|0; - $74 = $73 << 24 >> 24; - _emit_bits($3,$71,$74); - } else { - $63 = (((($3)) + 92|0) + ($59<<2)|0); - $64 = HEAP32[$63>>2]|0; - $65 = (($64) + ($60<<2)|0); - $66 = HEAP32[$65>>2]|0; - $67 = (($66) + 1)|0; - HEAP32[$65>>2] = $67; - } - $75 = ($53|0)==(0); - if (!($75)) { - $76 = HEAP32[$30>>2]|0; - _emit_bits($3,$76,$53); - } - HEAP32[$30>>2] = 0; - $77 = HEAP32[$35>>2]|0; - $78 = HEAP32[$33>>2]|0; - $79 = ($78|0)==(0); - $80 = ($77|0)!=(0); - $or$cond$i = $80 & $79; - if ($or$cond$i) { - $81 = HEAP32[$34>>2]|0; - $$0$i = $77;$$07$i = $81; - while(1) { - $82 = HEAP8[$$07$i>>0]|0; - $83 = $82 << 24 >> 24; - _emit_bits($3,$83,1); - $84 = ((($$07$i)) + 1|0); - $85 = (($$0$i) + -1)|0; - $$old1$i = ($85|0)==(0); - if ($$old1$i) { - break; - } else { - $$0$i = $85;$$07$i = $84; - } - } - } - HEAP32[$35>>2] = 0; - } - $86 = ($$085101|0)>(15); - if ($86) { - $87 = (($$085101) + 16)|0; - $88 = $$085101 ^ -1; - $89 = ($88|0)>(-32); - $smax = $89 ? $88 : -32; - $90 = (($87) + ($smax))|0; - $91 = $90 & -16; - $$199 = $$085101; - while(1) { - $99 = HEAP32[$32>>2]|0; - $100 = HEAP32[$33>>2]|0; - $101 = ($100|0)==(0); - if ($101) { - $107 = (((($3)) + 76|0) + ($99<<2)|0); - $108 = HEAP32[$107>>2]|0; - $109 = ((($108)) + 960|0); - $110 = HEAP32[$109>>2]|0; - $111 = ((($108)) + 1264|0); - $112 = HEAP8[$111>>0]|0; - $113 = $112 << 24 >> 24; - _emit_bits($3,$110,$113); - } else { - $102 = (((($3)) + 92|0) + ($99<<2)|0); - $103 = HEAP32[$102>>2]|0; - $104 = ((($103)) + 960|0); - $105 = HEAP32[$104>>2]|0; - $106 = (($105) + 1)|0; - HEAP32[$104>>2] = $106; - } - $114 = (($$199) + -16)|0; - $115 = ($$199|0)>(31); - if ($115) { - $$199 = $114; - } else { - break; - } - } - $92 = (($$085101) + -16)|0; - $93 = (($92) - ($91))|0; - $$1$lcssa = $93; - } else { - $$1$lcssa = $$085101; - } - $94 = $47 >> 1; - $95 = (Math_clz32(($94|0))|0); - $96 = (32 - ($95))|0; - $97 = (($96) + 1)|0; - $98 = ($96|0)>(9); - if ($98) { - $116 = HEAP32[$0>>2]|0; - $117 = ((($116)) + 20|0); - HEAP32[$117>>2] = 6; - $118 = HEAP32[$116>>2]|0; - FUNCTION_TABLE_vi[$118 & 255]($0); - } - $119 = HEAP32[$32>>2]|0; - $120 = $$1$lcssa << 4; - $121 = (($97) + ($120))|0; - $122 = HEAP32[$33>>2]|0; - $123 = ($122|0)==(0); - if ($123) { - $129 = (((($3)) + 76|0) + ($119<<2)|0); - $130 = HEAP32[$129>>2]|0; - $131 = (($130) + ($121<<2)|0); - $132 = HEAP32[$131>>2]|0; - $133 = (((($130)) + 1024|0) + ($121)|0); - $134 = HEAP8[$133>>0]|0; - $135 = $134 << 24 >> 24; - _emit_bits($3,$132,$135); - } else { - $124 = (((($3)) + 92|0) + ($119<<2)|0); - $125 = HEAP32[$124>>2]|0; - $126 = (($125) + ($121<<2)|0); - $127 = HEAP32[$126>>2]|0; - $128 = (($127) + 1)|0; - HEAP32[$126>>2] = $128; - } - _emit_bits($3,$48,$97); - $$2 = 0; - } else { - $43 = (($$085101) + 1)|0; - $$2 = $43; - } - $136 = (($$086100) + 1)|0; - $137 = ($$086100|0)<($5|0); - if ($137) { - $$085101 = $$2;$$086100 = $136; - } else { - break; - } - } - $138 = ($$2|0)>(0); - if ($138) { - $139 = ((($3)) + 56|0); - $140 = HEAP32[$139>>2]|0; - $141 = (($140) + 1)|0; - HEAP32[$139>>2] = $141; - $142 = ($141|0)==(32767); - if ($142) { - $$phi$trans$insert = ((($3)) + 52|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$phi$trans$insert104 = ((($3)) + 12|0); - $$pre105 = HEAP32[$$phi$trans$insert104>>2]|0; - $phitmp = ($$pre105|0)==(0); - if ($phitmp) { - $148 = (((($3)) + 76|0) + ($$pre<<2)|0); - $149 = HEAP32[$148>>2]|0; - $150 = ((($149)) + 896|0); - $151 = HEAP32[$150>>2]|0; - $152 = ((($149)) + 1248|0); - $153 = HEAP8[$152>>0]|0; - $154 = $153 << 24 >> 24; - _emit_bits($3,$151,$154); - } else { - $143 = (((($3)) + 92|0) + ($$pre<<2)|0); - $144 = HEAP32[$143>>2]|0; - $145 = ((($144)) + 896|0); - $146 = HEAP32[$145>>2]|0; - $147 = (($146) + 1)|0; - HEAP32[$145>>2] = $147; - } - $155 = HEAP32[$139>>2]|0; - _emit_bits($3,$155,14); - HEAP32[$139>>2] = 0; - $156 = ((($3)) + 60|0); - $157 = HEAP32[$156>>2]|0; - $158 = HEAP32[$$phi$trans$insert104>>2]|0; - $159 = ($158|0)==(0); - $160 = ($157|0)!=(0); - $or$cond$i90 = $160 & $159; - if ($or$cond$i90) { - $161 = ((($3)) + 64|0); - $162 = HEAP32[$161>>2]|0; - $$0$i92 = $157;$$07$i91 = $162; - while(1) { - $163 = HEAP8[$$07$i91>>0]|0; - $164 = $163 << 24 >> 24; - _emit_bits($3,$164,1); - $165 = ((($$07$i91)) + 1|0); - $166 = (($$0$i92) + -1)|0; - $$old1$i93 = ($166|0)==(0); - if ($$old1$i93) { - break; - } else { - $$0$i92 = $166;$$07$i91 = $165; - } - } - } - HEAP32[$156>>2] = 0; - } - } - } - $167 = HEAP32[$13>>2]|0; - $168 = HEAP32[$10>>2]|0; - HEAP32[$168>>2] = $167; - $169 = HEAP32[$16>>2]|0; - $170 = ((($168)) + 4|0); - HEAP32[$170>>2] = $169; - $171 = HEAP32[$17>>2]|0; - $172 = ($171|0)==(0); - if ($172) { - return 1; - } - $173 = ((($3)) + 68|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)==(0); - if ($175) { - HEAP32[$173>>2] = $171; - $176 = ((($3)) + 72|0); - $177 = HEAP32[$176>>2]|0; - $178 = (($177) + 1)|0; - $179 = $178 & 7; - HEAP32[$176>>2] = $179; - $181 = $171; - } else { - $181 = $174; - } - $180 = (($181) + -1)|0; - HEAP32[$173>>2] = $180; - return 1; -} -function _encode_mcu_DC_refine($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$038 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 364|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 328|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 24|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$7>>2]|0; - $9 = ((($3)) + 16|0); - HEAP32[$9>>2] = $8; - $10 = ((($7)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($3)) + 20|0); - HEAP32[$12>>2] = $11; - $13 = ((($0)) + 200|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - if (!($15)) { - $16 = ((($3)) + 68|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0); - if ($18) { - $19 = ((($3)) + 72|0); - $20 = HEAP32[$19>>2]|0; - _emit_restart($3,$20); - } - } - $21 = ((($0)) + 272|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)>(0); - if ($23) { - $$038 = 0; - while(1) { - $24 = (($1) + ($$038<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = HEAP16[$25>>1]|0; - $27 = $26 << 16 >> 16; - $28 = $27 >> $5; - _emit_bits($3,$28,1); - $29 = (($$038) + 1)|0; - $30 = HEAP32[$21>>2]|0; - $31 = ($29|0)<($30|0); - if ($31) { - $$038 = $29; - } else { - break; - } - } - } - $32 = HEAP32[$9>>2]|0; - $33 = HEAP32[$6>>2]|0; - HEAP32[$33>>2] = $32; - $34 = HEAP32[$12>>2]|0; - $35 = ((($33)) + 4|0); - HEAP32[$35>>2] = $34; - $36 = HEAP32[$13>>2]|0; - $37 = ($36|0)==(0); - if ($37) { - return 1; - } - $38 = ((($3)) + 68|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0); - if ($40) { - HEAP32[$38>>2] = $36; - $41 = ((($3)) + 72|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($42) + 1)|0; - $44 = $43 & 7; - HEAP32[$41>>2] = $44; - $46 = $36; - } else { - $46 = $39; - } - $45 = (($46) + -1)|0; - HEAP32[$38>>2] = $45; - return 1; -} -function _encode_mcu_AC_refine($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0$i = 0, $$0$i114 = 0, $$0$i122 = 0, $$0$i129 = 0, $$0$i137 = 0, $$0100159 = 0, $$0102$lcssa = 0, $$0102151 = 0, $$0105150 = 0, $$0108158 = 0, $$07$i = 0, $$07$i113 = 0, $$07$i121 = 0, $$07$i128 = 0, $$07$i136 = 0, $$099$lcssa = 0, $$099154 = 0, $$1$lcssa = 0, $$1101152 = 0; - var $$1103$lcssa = 0, $$1103146 = 0, $$1106$lcssa = 0, $$1106145 = 0, $$1109 = 0, $$1147 = 0, $$2 = 0, $$2104 = 0, $$2107 = 0, $$lobit = 0, $$not = 0, $$old1$i = 0, $$old1$i115 = 0, $$old1$i123 = 0, $$old1$i130 = 0, $$old1$i138 = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i112 = 0, $or$cond$i120 = 0, $or$cond$i127 = 0, $or$cond$i135 = 0; - var $or$cond110144 = 0, $or$cond111$not = 0, $or$cond167 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $2 = sp; - $3 = ((($0)) + 364|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 320|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 328|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 24|0); - $10 = HEAP32[$9>>2]|0; - $11 = HEAP32[$10>>2]|0; - $12 = ((($4)) + 16|0); - HEAP32[$12>>2] = $11; - $13 = ((($10)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($4)) + 20|0); - HEAP32[$15>>2] = $14; - $16 = ((($0)) + 200|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0); - if (!($18)) { - $19 = ((($4)) + 68|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - $22 = ((($4)) + 72|0); - $23 = HEAP32[$22>>2]|0; - _emit_restart($4,$23); - } - } - $24 = HEAP32[$1>>2]|0; - $25 = ((($0)) + 316|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)>($6|0); - if ($27) { - $28 = ((($4)) + 64|0); - $29 = ((($4)) + 60|0); - $$0102$lcssa = 0;$$099$lcssa = 0;$199 = $29;$238 = $28; - } else { - $$0100159 = $26;$$0108158 = 0; - while(1) { - $30 = (5640 + ($$0100159<<2)|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($24) + ($31<<1)|0); - $33 = HEAP16[$32>>1]|0; - $34 = $33 << 16 >> 16; - $35 = ($33<<16>>16)<(0); - $36 = (0 - ($34))|0; - $$ = $35 ? $36 : $34; - $37 = $$ >> $8; - $38 = (($2) + ($$0100159<<2)|0); - HEAP32[$38>>2] = $37; - $39 = ($37|0)==(1); - $$1109 = $39 ? $$0100159 : $$0108158; - $40 = (($$0100159) + 1)|0; - $41 = ($$0100159|0)<($6|0); - if ($41) { - $$0100159 = $40;$$0108158 = $$1109; - } else { - break; - } - } - $42 = ((($4)) + 64|0); - $43 = ((($4)) + 60|0); - if ($27) { - $$0102$lcssa = 0;$$099$lcssa = 0;$199 = $43;$238 = $42; - } else { - $44 = HEAP32[$42>>2]|0; - $45 = HEAP32[$43>>2]|0; - $46 = (($44) + ($45)|0); - $47 = ((($4)) + 56|0); - $48 = ((($4)) + 52|0); - $49 = ((($4)) + 12|0); - $50 = ((($4)) + 32|0); - $$0102151 = 0;$$0105150 = $46;$$099154 = 0;$$1101152 = $26; - while(1) { - $51 = (($2) + ($$1101152<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==(0); - do { - if ($53) { - $56 = (($$099154) + 1)|0; - $$2 = $56;$$2104 = $$0102151;$$2107 = $$0105150; - } else { - $54 = ($$099154|0)<(16); - $55 = ($$1101152|0)>($$1109|0); - $or$cond110144 = $55 | $54; - if ($or$cond110144) { - $$1$lcssa = $$099154;$$1103$lcssa = $$0102151;$$1106$lcssa = $$0105150; - } else { - $$1103146 = $$0102151;$$1106145 = $$0105150;$$1147 = $$099154; - while(1) { - $57 = HEAP32[$47>>2]|0; - $58 = ($57|0)==(0); - if (!($58)) { - $59 = $57 >> 1; - $60 = (Math_clz32(($59|0))|0); - $61 = (32 - ($60))|0; - $62 = ($61|0)>(14); - if ($62) { - $63 = HEAP32[$50>>2]|0; - $64 = HEAP32[$63>>2]|0; - $65 = ((($64)) + 20|0); - HEAP32[$65>>2] = 40; - $66 = HEAP32[$64>>2]|0; - FUNCTION_TABLE_vi[$66 & 255]($63); - } - $67 = HEAP32[$48>>2]|0; - $68 = $61 << 4; - $69 = HEAP32[$49>>2]|0; - $70 = ($69|0)==(0); - if ($70) { - $76 = (((($4)) + 76|0) + ($67<<2)|0); - $77 = HEAP32[$76>>2]|0; - $78 = (($77) + ($68<<2)|0); - $79 = HEAP32[$78>>2]|0; - $80 = (((($77)) + 1024|0) + ($68)|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81 << 24 >> 24; - _emit_bits($4,$79,$82); - } else { - $71 = (((($4)) + 92|0) + ($67<<2)|0); - $72 = HEAP32[$71>>2]|0; - $73 = (($72) + ($68<<2)|0); - $74 = HEAP32[$73>>2]|0; - $75 = (($74) + 1)|0; - HEAP32[$73>>2] = $75; - } - $83 = ($61|0)==(0); - if (!($83)) { - $84 = HEAP32[$47>>2]|0; - _emit_bits($4,$84,$61); - } - HEAP32[$47>>2] = 0; - $85 = HEAP32[$43>>2]|0; - $86 = HEAP32[$49>>2]|0; - $87 = ($86|0)==(0); - $88 = ($85|0)!=(0); - $or$cond$i = $88 & $87; - if ($or$cond$i) { - $89 = HEAP32[$42>>2]|0; - $$0$i = $85;$$07$i = $89; - while(1) { - $90 = HEAP8[$$07$i>>0]|0; - $91 = $90 << 24 >> 24; - _emit_bits($4,$91,1); - $92 = ((($$07$i)) + 1|0); - $93 = (($$0$i) + -1)|0; - $$old1$i = ($93|0)==(0); - if ($$old1$i) { - break; - } else { - $$0$i = $93;$$07$i = $92; - } - } - } - HEAP32[$43>>2] = 0; - } - $94 = HEAP32[$48>>2]|0; - $95 = HEAP32[$49>>2]|0; - $96 = ($95|0)==(0); - if ($96) { - $103 = (((($4)) + 76|0) + ($94<<2)|0); - $104 = HEAP32[$103>>2]|0; - $105 = ((($104)) + 960|0); - $106 = HEAP32[$105>>2]|0; - $107 = ((($104)) + 1264|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108 << 24 >> 24; - _emit_bits($4,$106,$109); - $$pre = HEAP32[$49>>2]|0; - $110 = (($$1147) + -16)|0; - $111 = ($$pre|0)==(0); - $112 = ($$1103146|0)!=(0); - $or$cond$i112 = $112 & $111; - if ($or$cond$i112) { - $$0$i114 = $$1103146;$$07$i113 = $$1106145; - while(1) { - $113 = HEAP8[$$07$i113>>0]|0; - $114 = $113 << 24 >> 24; - _emit_bits($4,$114,1); - $115 = ((($$07$i113)) + 1|0); - $116 = (($$0$i114) + -1)|0; - $$old1$i115 = ($116|0)==(0); - if ($$old1$i115) { - $258 = $110; - break; - } else { - $$0$i114 = $116;$$07$i113 = $115; - } - } - } else { - $258 = $110; - } - } else { - $97 = (((($4)) + 92|0) + ($94<<2)|0); - $98 = HEAP32[$97>>2]|0; - $99 = ((($98)) + 960|0); - $100 = HEAP32[$99>>2]|0; - $101 = (($100) + 1)|0; - HEAP32[$99>>2] = $101; - $102 = (($$1147) + -16)|0; - $258 = $102; - } - $117 = HEAP32[$42>>2]|0; - $118 = ($$1147|0)<(32); - if ($118) { - $$1$lcssa = $258;$$1103$lcssa = 0;$$1106$lcssa = $117; - break; - } else { - $$1103146 = 0;$$1106145 = $117;$$1147 = $258; - } - } - } - $119 = ($52|0)>(1); - if ($119) { - $120 = $52 & 1; - $121 = $120&255; - $122 = (($$1103$lcssa) + 1)|0; - $123 = (($$1106$lcssa) + ($$1103$lcssa)|0); - HEAP8[$123>>0] = $121; - $$2 = $$1$lcssa;$$2104 = $122;$$2107 = $$1106$lcssa; - break; - } - $124 = HEAP32[$47>>2]|0; - $125 = ($124|0)==(0); - if (!($125)) { - $126 = $124 >> 1; - $127 = (Math_clz32(($126|0))|0); - $128 = (32 - ($127))|0; - $129 = ($128|0)>(14); - if ($129) { - $130 = HEAP32[$50>>2]|0; - $131 = HEAP32[$130>>2]|0; - $132 = ((($131)) + 20|0); - HEAP32[$132>>2] = 40; - $133 = HEAP32[$131>>2]|0; - FUNCTION_TABLE_vi[$133 & 255]($130); - } - $134 = HEAP32[$48>>2]|0; - $135 = $128 << 4; - $136 = HEAP32[$49>>2]|0; - $137 = ($136|0)==(0); - if ($137) { - $143 = (((($4)) + 76|0) + ($134<<2)|0); - $144 = HEAP32[$143>>2]|0; - $145 = (($144) + ($135<<2)|0); - $146 = HEAP32[$145>>2]|0; - $147 = (((($144)) + 1024|0) + ($135)|0); - $148 = HEAP8[$147>>0]|0; - $149 = $148 << 24 >> 24; - _emit_bits($4,$146,$149); - } else { - $138 = (((($4)) + 92|0) + ($134<<2)|0); - $139 = HEAP32[$138>>2]|0; - $140 = (($139) + ($135<<2)|0); - $141 = HEAP32[$140>>2]|0; - $142 = (($141) + 1)|0; - HEAP32[$140>>2] = $142; - } - $150 = ($128|0)==(0); - if (!($150)) { - $151 = HEAP32[$47>>2]|0; - _emit_bits($4,$151,$128); - } - HEAP32[$47>>2] = 0; - $152 = HEAP32[$43>>2]|0; - $153 = HEAP32[$49>>2]|0; - $154 = ($153|0)==(0); - $155 = ($152|0)!=(0); - $or$cond$i120 = $155 & $154; - if ($or$cond$i120) { - $156 = HEAP32[$42>>2]|0; - $$0$i122 = $152;$$07$i121 = $156; - while(1) { - $157 = HEAP8[$$07$i121>>0]|0; - $158 = $157 << 24 >> 24; - _emit_bits($4,$158,1); - $159 = ((($$07$i121)) + 1|0); - $160 = (($$0$i122) + -1)|0; - $$old1$i123 = ($160|0)==(0); - if ($$old1$i123) { - break; - } else { - $$0$i122 = $160;$$07$i121 = $159; - } - } - } - HEAP32[$43>>2] = 0; - } - $161 = HEAP32[$48>>2]|0; - $162 = $$1$lcssa << 4; - $163 = $162 | 1; - $164 = HEAP32[$49>>2]|0; - $165 = ($164|0)==(0); - if ($165) { - $171 = (((($4)) + 76|0) + ($161<<2)|0); - $172 = HEAP32[$171>>2]|0; - $173 = (($172) + ($163<<2)|0); - $174 = HEAP32[$173>>2]|0; - $175 = (((($172)) + 1024|0) + ($163)|0); - $176 = HEAP8[$175>>0]|0; - $177 = $176 << 24 >> 24; - _emit_bits($4,$174,$177); - } else { - $166 = (((($4)) + 92|0) + ($161<<2)|0); - $167 = HEAP32[$166>>2]|0; - $168 = (($167) + ($163<<2)|0); - $169 = HEAP32[$168>>2]|0; - $170 = (($169) + 1)|0; - HEAP32[$168>>2] = $170; - } - $178 = (5640 + ($$1101152<<2)|0); - $179 = HEAP32[$178>>2]|0; - $180 = (($24) + ($179<<1)|0); - $181 = HEAP16[$180>>1]|0; - $$lobit = ($181&65535) >>> 15; - $182 = $$lobit ^ 1; - $$not = $182&65535; - _emit_bits($4,$$not,1); - $183 = HEAP32[$49>>2]|0; - $184 = ($183|0)==(0); - $185 = ($$1103$lcssa|0)!=(0); - $or$cond$i127 = $185 & $184; - if ($or$cond$i127) { - $$0$i129 = $$1103$lcssa;$$07$i128 = $$1106$lcssa; - while(1) { - $186 = HEAP8[$$07$i128>>0]|0; - $187 = $186 << 24 >> 24; - _emit_bits($4,$187,1); - $188 = ((($$07$i128)) + 1|0); - $189 = (($$0$i129) + -1)|0; - $$old1$i130 = ($189|0)==(0); - if ($$old1$i130) { - break; - } else { - $$0$i129 = $189;$$07$i128 = $188; - } - } - } - $190 = HEAP32[$42>>2]|0; - $$2 = 0;$$2104 = 0;$$2107 = $190; - } - } while(0); - $191 = (($$1101152) + 1)|0; - $192 = ($$1101152|0)<($6|0); - if ($192) { - $$0102151 = $$2104;$$0105150 = $$2107;$$099154 = $$2;$$1101152 = $191; - } else { - $$0102$lcssa = $$2104;$$099$lcssa = $$2;$199 = $43;$238 = $42; - break; - } - } - } - } - $193 = ($$099$lcssa|0)>(0); - $194 = ($$0102$lcssa|0)!=(0); - $or$cond = $194 | $193; - if ($or$cond) { - $195 = ((($4)) + 56|0); - $196 = HEAP32[$195>>2]|0; - $197 = (($196) + 1)|0; - HEAP32[$195>>2] = $197; - $198 = HEAP32[$199>>2]|0; - $200 = (($198) + ($$0102$lcssa))|0; - HEAP32[$199>>2] = $200; - $201 = ($197|0)!=(32767); - $202 = ($200>>>0)<(938); - $or$cond111$not = $202 & $201; - $203 = ($197|0)==(0); - $or$cond167 = $or$cond111$not | $203; - if (!($or$cond167)) { - $204 = $197 >> 1; - $205 = (Math_clz32(($204|0))|0); - $206 = (32 - ($205))|0; - $207 = ($206|0)>(14); - if ($207) { - $208 = ((($4)) + 32|0); - $209 = HEAP32[$208>>2]|0; - $210 = HEAP32[$209>>2]|0; - $211 = ((($210)) + 20|0); - HEAP32[$211>>2] = 40; - $212 = HEAP32[$210>>2]|0; - FUNCTION_TABLE_vi[$212 & 255]($209); - } - $213 = ((($4)) + 52|0); - $214 = HEAP32[$213>>2]|0; - $215 = $206 << 4; - $216 = ((($4)) + 12|0); - $217 = HEAP32[$216>>2]|0; - $218 = ($217|0)==(0); - if ($218) { - $224 = (((($4)) + 76|0) + ($214<<2)|0); - $225 = HEAP32[$224>>2]|0; - $226 = (($225) + ($215<<2)|0); - $227 = HEAP32[$226>>2]|0; - $228 = (((($225)) + 1024|0) + ($215)|0); - $229 = HEAP8[$228>>0]|0; - $230 = $229 << 24 >> 24; - _emit_bits($4,$227,$230); - } else { - $219 = (((($4)) + 92|0) + ($214<<2)|0); - $220 = HEAP32[$219>>2]|0; - $221 = (($220) + ($215<<2)|0); - $222 = HEAP32[$221>>2]|0; - $223 = (($222) + 1)|0; - HEAP32[$221>>2] = $223; - } - $231 = ($206|0)==(0); - if (!($231)) { - $232 = HEAP32[$195>>2]|0; - _emit_bits($4,$232,$206); - } - HEAP32[$195>>2] = 0; - $233 = HEAP32[$199>>2]|0; - $234 = HEAP32[$216>>2]|0; - $235 = ($234|0)==(0); - $236 = ($233|0)!=(0); - $or$cond$i135 = $236 & $235; - if ($or$cond$i135) { - $237 = HEAP32[$238>>2]|0; - $$0$i137 = $233;$$07$i136 = $237; - while(1) { - $239 = HEAP8[$$07$i136>>0]|0; - $240 = $239 << 24 >> 24; - _emit_bits($4,$240,1); - $241 = ((($$07$i136)) + 1|0); - $242 = (($$0$i137) + -1)|0; - $$old1$i138 = ($242|0)==(0); - if ($$old1$i138) { - break; - } else { - $$0$i137 = $242;$$07$i136 = $241; - } - } - } - HEAP32[$199>>2] = 0; - } - } - $243 = HEAP32[$12>>2]|0; - $244 = HEAP32[$9>>2]|0; - HEAP32[$244>>2] = $243; - $245 = HEAP32[$15>>2]|0; - $246 = ((($244)) + 4|0); - HEAP32[$246>>2] = $245; - $247 = HEAP32[$16>>2]|0; - $248 = ($247|0)==(0); - if ($248) { - STACKTOP = sp;return 1; - } - $249 = ((($4)) + 68|0); - $250 = HEAP32[$249>>2]|0; - $251 = ($250|0)==(0); - if ($251) { - HEAP32[$249>>2] = $247; - $252 = ((($4)) + 72|0); - $253 = HEAP32[$252>>2]|0; - $254 = (($253) + 1)|0; - $255 = $254 & 7; - HEAP32[$252>>2] = $255; - $257 = $247; - } else { - $257 = $250; - } - $256 = (($257) + -1)|0; - HEAP32[$249>>2] = $256; - STACKTOP = sp;return 1; -} -function _finish_pass_gather_phuff($0) { - $0 = $0|0; - var $$0$i = 0, $$03537 = 0, $$03537$us = 0, $$036 = 0, $$036$us = 0, $$07$i = 0, $$old1$i = 0, $$pre = 0, $$pre39 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $or$cond$i = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 364|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 56|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = $5 >> 1; - $8 = (Math_clz32(($7|0))|0); - $9 = (32 - ($8))|0; - $10 = ($9|0)>(14); - if ($10) { - $11 = ((($3)) + 32|0); - $12 = HEAP32[$11>>2]|0; - $13 = HEAP32[$12>>2]|0; - $14 = ((($13)) + 20|0); - HEAP32[$14>>2] = 40; - $15 = HEAP32[$13>>2]|0; - FUNCTION_TABLE_vi[$15 & 255]($12); - } - $16 = ((($3)) + 52|0); - $17 = HEAP32[$16>>2]|0; - $18 = $9 << 4; - $19 = ((($3)) + 12|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - $27 = (((($3)) + 76|0) + ($17<<2)|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($28) + ($18<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = (((($28)) + 1024|0) + ($18)|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32 << 24 >> 24; - _emit_bits($3,$30,$33); - } else { - $22 = (((($3)) + 92|0) + ($17<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + ($18<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + 1)|0; - HEAP32[$24>>2] = $26; - } - $34 = ($9|0)==(0); - if (!($34)) { - $35 = HEAP32[$4>>2]|0; - _emit_bits($3,$35,$9); - } - HEAP32[$4>>2] = 0; - $36 = ((($3)) + 60|0); - $37 = HEAP32[$36>>2]|0; - $38 = HEAP32[$19>>2]|0; - $39 = ($38|0)==(0); - $40 = ($37|0)!=(0); - $or$cond$i = $40 & $39; - if ($or$cond$i) { - $41 = ((($3)) + 64|0); - $42 = HEAP32[$41>>2]|0; - $$0$i = $37;$$07$i = $42; - while(1) { - $43 = HEAP8[$$07$i>>0]|0; - $44 = $43 << 24 >> 24; - _emit_bits($3,$44,1); - $45 = ((($$07$i)) + 1|0); - $46 = (($$0$i) + -1)|0; - $$old1$i = ($46|0)==(0); - if ($$old1$i) { - break; - } else { - $$0$i = $46;$$07$i = $45; - } - } - } - HEAP32[$36>>2] = 0; - } - $47 = ((($0)) + 316|0); - $48 = HEAP32[$47>>2]|0; - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0; - $49 = ((($0)) + 244|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)>(0); - if (!($51)) { - STACKTOP = sp;return; - } - $52 = ($48|0)==(0); - $53 = ((($0)) + 324|0); - if ($52) { - $$03537$us = 0;$88 = $50; - } else { - $$03537 = 0;$89 = $50; - while(1) { - $72 = (((($0)) + 248|0) + ($$03537<<2)|0); - $73 = HEAP32[$72>>2]|0; - $74 = ((($73)) + 24|0); - $$036 = HEAP32[$74>>2]|0; - $75 = (($1) + ($$036<<2)|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)==(0); - if ($77) { - $78 = (((($0)) + 104|0) + ($$036<<2)|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0|0); - if ($80) { - $81 = (_jpeg_alloc_huff_table($0)|0); - HEAP32[$78>>2] = $81; - $84 = $81; - } else { - $84 = $79; - } - $82 = (((($3)) + 92|0) + ($$036<<2)|0); - $83 = HEAP32[$82>>2]|0; - _jpeg_gen_optimal_table($0,$84,$83); - HEAP32[$75>>2] = 1; - $$pre = HEAP32[$49>>2]|0; - $87 = $$pre; - } else { - $87 = $89; - } - $85 = (($$03537) + 1)|0; - $86 = ($85|0)<($87|0); - if ($86) { - $$03537 = $85;$89 = $87; - } else { - break; - } - } - STACKTOP = sp;return; - } - while(1) { - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0); - if ($55) { - $56 = (((($0)) + 248|0) + ($$03537$us<<2)|0); - $57 = HEAP32[$56>>2]|0; - $58 = ((($57)) + 20|0); - $$036$us = HEAP32[$58>>2]|0; - $59 = (($1) + ($$036$us<<2)|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)==(0); - if ($61) { - $62 = (((($0)) + 88|0) + ($$036$us<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)==(0|0); - if ($64) { - $65 = (_jpeg_alloc_huff_table($0)|0); - HEAP32[$62>>2] = $65; - $68 = $65; - } else { - $68 = $63; - } - $66 = (((($3)) + 92|0) + ($$036$us<<2)|0); - $67 = HEAP32[$66>>2]|0; - _jpeg_gen_optimal_table($0,$68,$67); - HEAP32[$59>>2] = 1; - $$pre39 = HEAP32[$49>>2]|0; - $71 = $$pre39; - } else { - $71 = $88; - } - } else { - $71 = $88; - } - $69 = (($$03537$us) + 1)|0; - $70 = ($69|0)<($71|0); - if ($70) { - $$03537$us = $69;$88 = $71; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _finish_pass_phuff($0) { - $0 = $0|0; - var $$0$i = 0, $$07$i = 0, $$old1$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $or$cond$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 364|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 24|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[$4>>2]|0; - $6 = ((($2)) + 16|0); - HEAP32[$6>>2] = $5; - $7 = ((($4)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($2)) + 20|0); - HEAP32[$9>>2] = $8; - $10 = ((($2)) + 56|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0); - if ($12) { - _emit_bits($2,127,7); - $53 = ((($2)) + 24|0); - HEAP32[$53>>2] = 0; - $54 = ((($2)) + 28|0); - HEAP32[$54>>2] = 0; - $55 = HEAP32[$6>>2]|0; - $56 = HEAP32[$3>>2]|0; - HEAP32[$56>>2] = $55; - $57 = HEAP32[$9>>2]|0; - $58 = ((($56)) + 4|0); - HEAP32[$58>>2] = $57; - return; - } - $13 = $11 >> 1; - $14 = (Math_clz32(($13|0))|0); - $15 = (32 - ($14))|0; - $16 = ($15|0)>(14); - if ($16) { - $17 = ((($2)) + 32|0); - $18 = HEAP32[$17>>2]|0; - $19 = HEAP32[$18>>2]|0; - $20 = ((($19)) + 20|0); - HEAP32[$20>>2] = 40; - $21 = HEAP32[$19>>2]|0; - FUNCTION_TABLE_vi[$21 & 255]($18); - } - $22 = ((($2)) + 52|0); - $23 = HEAP32[$22>>2]|0; - $24 = $15 << 4; - $25 = ((($2)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0); - if ($27) { - $33 = (((($2)) + 76|0) + ($23<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + ($24<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = (((($34)) + 1024|0) + ($24)|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38 << 24 >> 24; - _emit_bits($2,$36,$39); - } else { - $28 = (((($2)) + 92|0) + ($23<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($29) + ($24<<2)|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($31) + 1)|0; - HEAP32[$30>>2] = $32; - } - $40 = ($15|0)==(0); - if (!($40)) { - $41 = HEAP32[$10>>2]|0; - _emit_bits($2,$41,$15); - } - HEAP32[$10>>2] = 0; - $42 = ((($2)) + 60|0); - $43 = HEAP32[$42>>2]|0; - $44 = HEAP32[$25>>2]|0; - $45 = ($44|0)==(0); - $46 = ($43|0)!=(0); - $or$cond$i = $46 & $45; - if ($or$cond$i) { - $47 = ((($2)) + 64|0); - $48 = HEAP32[$47>>2]|0; - $$0$i = $43;$$07$i = $48; - while(1) { - $49 = HEAP8[$$07$i>>0]|0; - $50 = $49 << 24 >> 24; - _emit_bits($2,$50,1); - $51 = ((($$07$i)) + 1|0); - $52 = (($$0$i) + -1)|0; - $$old1$i = ($52|0)==(0); - if ($$old1$i) { - break; - } else { - $$0$i = $52;$$07$i = $51; - } - } - } - HEAP32[$42>>2] = 0; - _emit_bits($2,127,7); - $53 = ((($2)) + 24|0); - HEAP32[$53>>2] = 0; - $54 = ((($2)) + 28|0); - HEAP32[$54>>2] = 0; - $55 = HEAP32[$6>>2]|0; - $56 = HEAP32[$3>>2]|0; - HEAP32[$56>>2] = $55; - $57 = HEAP32[$9>>2]|0; - $58 = ((($56)) + 4|0); - HEAP32[$58>>2] = $57; - return; -} -function _emit_bits($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$035$lcssa = 0, $$03537 = 0, $$038 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0; - var $smax = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2|0)==(0); - if ($5) { - $6 = ((($0)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 20|0); - HEAP32[$9>>2] = 40; - $10 = HEAP32[$8>>2]|0; - FUNCTION_TABLE_vi[$10 & 255]($7); - } - $11 = ((($0)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if (!($13)) { - return; - } - $14 = 1 << $2; - $15 = (($14) + -1)|0; - $16 = $15 & $1; - $17 = (($4) + ($2))|0; - $18 = (24 - ($17))|0; - $19 = $16 << $18; - $20 = ((($0)) + 24|0); - $21 = HEAP32[$20>>2]|0; - $22 = $21 | $19; - $23 = ($17|0)>(7); - if ($23) { - $24 = ((($0)) + 16|0); - $25 = ((($0)) + 20|0); - $26 = ((($0)) + 32|0); - $27 = $17 ^ -1; - $28 = ($27|0)>(-16); - $smax = $28 ? $27 : -16; - $29 = (($17) + ($smax))|0; - $30 = (($29) + 8)|0; - $31 = $30 & -8; - $$03537 = $17;$$038 = $22; - while(1) { - $32 = $$038 >>> 16; - $33 = $32 & 255; - $34 = $32&255; - $35 = HEAP32[$24>>2]|0; - $36 = ((($35)) + 1|0); - HEAP32[$24>>2] = $36; - HEAP8[$35>>0] = $34; - $37 = HEAP32[$25>>2]|0; - $38 = (($37) + -1)|0; - HEAP32[$25>>2] = $38; - $39 = ($38|0)==(0); - if ($39) { - $40 = HEAP32[$26>>2]|0; - $41 = ((($40)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($42)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = (FUNCTION_TABLE_ii[$44 & 255]($40)|0); - $46 = ($45|0)==(0); - if ($46) { - $47 = HEAP32[$26>>2]|0; - $48 = HEAP32[$47>>2]|0; - $49 = ((($48)) + 20|0); - HEAP32[$49>>2] = 24; - $50 = HEAP32[$48>>2]|0; - FUNCTION_TABLE_vi[$50 & 255]($47); - } - $51 = HEAP32[$42>>2]|0; - HEAP32[$24>>2] = $51; - $52 = ((($42)) + 4|0); - $53 = HEAP32[$52>>2]|0; - HEAP32[$25>>2] = $53; - } - $54 = ($33|0)==(255); - if ($54) { - $55 = HEAP32[$24>>2]|0; - $56 = ((($55)) + 1|0); - HEAP32[$24>>2] = $56; - HEAP8[$55>>0] = 0; - $57 = HEAP32[$25>>2]|0; - $58 = (($57) + -1)|0; - HEAP32[$25>>2] = $58; - $59 = ($58|0)==(0); - if ($59) { - $60 = HEAP32[$26>>2]|0; - $61 = ((($60)) + 24|0); - $62 = HEAP32[$61>>2]|0; - $63 = ((($62)) + 12|0); - $64 = HEAP32[$63>>2]|0; - $65 = (FUNCTION_TABLE_ii[$64 & 255]($60)|0); - $66 = ($65|0)==(0); - if ($66) { - $67 = HEAP32[$26>>2]|0; - $68 = HEAP32[$67>>2]|0; - $69 = ((($68)) + 20|0); - HEAP32[$69>>2] = 24; - $70 = HEAP32[$68>>2]|0; - FUNCTION_TABLE_vi[$70 & 255]($67); - } - $71 = HEAP32[$62>>2]|0; - HEAP32[$24>>2] = $71; - $72 = ((($62)) + 4|0); - $73 = HEAP32[$72>>2]|0; - HEAP32[$25>>2] = $73; - } - } - $74 = $$038 << 8; - $75 = (($$03537) + -8)|0; - $76 = ($$03537|0)>(15); - if ($76) { - $$03537 = $75;$$038 = $74; - } else { - break; - } - } - $77 = (($17) + -8)|0; - $78 = (($77) - ($31))|0; - $$0$lcssa = $74;$$035$lcssa = $78; - } else { - $$0$lcssa = $22;$$035$lcssa = $17; - } - HEAP32[$20>>2] = $$0$lcssa; - HEAP32[$3>>2] = $$035$lcssa; - return; -} -function _emit_restart($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$019 = 0, $$07$i = 0, $$old1$i = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre20 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0, $12 = 0, $13 = 0; - var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 56|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - if ($4) { - $$pre20 = ((($0)) + 12|0); - $$pre$phiZ2D = $$pre20; - } else { - $5 = $3 >> 1; - $6 = (Math_clz32(($5|0))|0); - $7 = (32 - ($6))|0; - $8 = ($7|0)>(14); - if ($8) { - $9 = ((($0)) + 32|0); - $10 = HEAP32[$9>>2]|0; - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 20|0); - HEAP32[$12>>2] = 40; - $13 = HEAP32[$11>>2]|0; - FUNCTION_TABLE_vi[$13 & 255]($10); - } - $14 = ((($0)) + 52|0); - $15 = HEAP32[$14>>2]|0; - $16 = $7 << 4; - $17 = ((($0)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0); - if ($19) { - $25 = (((($0)) + 76|0) + ($15<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($26) + ($16<<2)|0); - $28 = HEAP32[$27>>2]|0; - $29 = (((($26)) + 1024|0) + ($16)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30 << 24 >> 24; - _emit_bits($0,$28,$31); - } else { - $20 = (((($0)) + 92|0) + ($15<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + ($16<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + 1)|0; - HEAP32[$22>>2] = $24; - } - $32 = ($7|0)==(0); - if (!($32)) { - $33 = HEAP32[$2>>2]|0; - _emit_bits($0,$33,$7); - } - HEAP32[$2>>2] = 0; - $34 = ((($0)) + 60|0); - $35 = HEAP32[$34>>2]|0; - $36 = HEAP32[$17>>2]|0; - $37 = ($36|0)==(0); - $38 = ($35|0)!=(0); - $or$cond$i = $38 & $37; - if ($or$cond$i) { - $39 = ((($0)) + 64|0); - $40 = HEAP32[$39>>2]|0; - $$0$i = $35;$$07$i = $40; - while(1) { - $41 = HEAP8[$$07$i>>0]|0; - $42 = $41 << 24 >> 24; - _emit_bits($0,$42,1); - $43 = ((($$07$i)) + 1|0); - $44 = (($$0$i) + -1)|0; - $$old1$i = ($44|0)==(0); - if ($$old1$i) { - break; - } else { - $$0$i = $44;$$07$i = $43; - } - } - } - HEAP32[$34>>2] = 0; - $$pre$phiZ2D = $17; - } - $45 = HEAP32[$$pre$phiZ2D>>2]|0; - $46 = ($45|0)==(0); - if ($46) { - _emit_bits($0,127,7); - $47 = ((($0)) + 24|0); - HEAP32[$47>>2] = 0; - $48 = ((($0)) + 28|0); - HEAP32[$48>>2] = 0; - $49 = ((($0)) + 16|0); - $50 = HEAP32[$49>>2]|0; - $51 = ((($50)) + 1|0); - HEAP32[$49>>2] = $51; - HEAP8[$50>>0] = -1; - $52 = ((($0)) + 20|0); - $53 = HEAP32[$52>>2]|0; - $54 = (($53) + -1)|0; - HEAP32[$52>>2] = $54; - $55 = ($54|0)==(0); - if ($55) { - $56 = ((($0)) + 32|0); - $57 = HEAP32[$56>>2]|0; - $58 = ((($57)) + 24|0); - $59 = HEAP32[$58>>2]|0; - $60 = ((($59)) + 12|0); - $61 = HEAP32[$60>>2]|0; - $62 = (FUNCTION_TABLE_ii[$61 & 255]($57)|0); - $63 = ($62|0)==(0); - if ($63) { - $64 = HEAP32[$56>>2]|0; - $65 = HEAP32[$64>>2]|0; - $66 = ((($65)) + 20|0); - HEAP32[$66>>2] = 24; - $67 = HEAP32[$65>>2]|0; - FUNCTION_TABLE_vi[$67 & 255]($64); - } - $68 = HEAP32[$59>>2]|0; - HEAP32[$49>>2] = $68; - $69 = ((($59)) + 4|0); - $70 = HEAP32[$69>>2]|0; - HEAP32[$52>>2] = $70; - $71 = $68; - $75 = $71; - } else { - $$pre = HEAP32[$49>>2]|0; - $75 = $$pre; - } - $72 = (($1) + 208)|0; - $73 = $72&255; - $74 = ((($75)) + 1|0); - HEAP32[$49>>2] = $74; - HEAP8[$75>>0] = $73; - $76 = HEAP32[$52>>2]|0; - $77 = (($76) + -1)|0; - HEAP32[$52>>2] = $77; - $78 = ($77|0)==(0); - if ($78) { - $79 = ((($0)) + 32|0); - $80 = HEAP32[$79>>2]|0; - $81 = ((($80)) + 24|0); - $82 = HEAP32[$81>>2]|0; - $83 = ((($82)) + 12|0); - $84 = HEAP32[$83>>2]|0; - $85 = (FUNCTION_TABLE_ii[$84 & 255]($80)|0); - $86 = ($85|0)==(0); - if ($86) { - $87 = HEAP32[$79>>2]|0; - $88 = HEAP32[$87>>2]|0; - $89 = ((($88)) + 20|0); - HEAP32[$89>>2] = 24; - $90 = HEAP32[$88>>2]|0; - FUNCTION_TABLE_vi[$90 & 255]($87); - } - $91 = HEAP32[$82>>2]|0; - HEAP32[$49>>2] = $91; - $92 = ((($82)) + 4|0); - $93 = HEAP32[$92>>2]|0; - HEAP32[$52>>2] = $93; - } - } - $94 = ((($0)) + 32|0); - $95 = HEAP32[$94>>2]|0; - $96 = ((($95)) + 316|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==(0); - if (!($98)) { - HEAP32[$2>>2] = 0; - $108 = ((($0)) + 60|0); - HEAP32[$108>>2] = 0; - return; - } - $99 = ((($95)) + 244|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)>(0); - if ($101) { - $$019 = 0; - } else { - return; - } - while(1) { - $102 = (((($0)) + 36|0) + ($$019<<2)|0); - HEAP32[$102>>2] = 0; - $103 = (($$019) + 1)|0; - $104 = HEAP32[$94>>2]|0; - $105 = ((($104)) + 244|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($103|0)<($106|0); - if ($107) { - $$019 = $103; - } else { - break; - } - } - return; -} -function _jinit_c_prep_controller($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$02932 = 0, $$033 = 0, $$05257$i = 0, $$05257$us$i = 0, $$05356$i = 0, $$05356$us$i = 0, $$05455$us$i = 0, $$058$i = 0, $$058$us$i = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0); - if ($2) { - $$pre$phiZ2D = $0; - } else { - $3 = HEAP32[$0>>2]|0; - $4 = ((($3)) + 20|0); - HEAP32[$4>>2] = 4; - $5 = HEAP32[$3>>2]|0; - FUNCTION_TABLE_vi[$5 & 255]($0); - $$pre$phiZ2D = $0; - } - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$7>>2]|0; - $9 = (FUNCTION_TABLE_iiii[$8 & 511]($$pre$phiZ2D,1,64)|0); - $10 = ((($0)) + 340|0); - HEAP32[$10>>2] = $9; - HEAP32[$9>>2] = 54; - $11 = ((($0)) + 356|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - $16 = ((($9)) + 4|0); - if ($15) { - HEAP32[$16>>2] = 56; - $84 = ((($0)) + 60|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)>(0); - if (!($86)) { - return; - } - $87 = ((($0)) + 68|0); - $88 = HEAP32[$87>>2]|0; - $89 = ((($0)) + 232|0); - $90 = ((($0)) + 236|0); - $91 = ((($9)) + 8|0); - $$02932 = 0;$$033 = $88; - while(1) { - $92 = HEAP32[$6>>2]|0; - $93 = ((($92)) + 8|0); - $94 = HEAP32[$93>>2]|0; - $95 = ((($$033)) + 28|0); - $96 = HEAP32[$95>>2]|0; - $97 = $96 << 3; - $98 = HEAP32[$89>>2]|0; - $99 = Math_imul($97, $98)|0; - $100 = ((($$033)) + 8|0); - $101 = HEAP32[$100>>2]|0; - $102 = (($99|0) / ($101|0))&-1; - $103 = HEAP32[$90>>2]|0; - $104 = (FUNCTION_TABLE_iiiii[$94 & 255]($$pre$phiZ2D,1,$102,$103)|0); - $105 = (($91) + ($$02932<<2)|0); - HEAP32[$105>>2] = $104; - $106 = (($$02932) + 1)|0; - $107 = ((($$033)) + 84|0); - $108 = HEAP32[$84>>2]|0; - $109 = ($106|0)<($108|0); - if ($109) { - $$02932 = $106;$$033 = $107; - } else { - break; - } - } - return; - } - HEAP32[$16>>2] = 55; - $17 = ((($0)) + 236|0); - $18 = HEAP32[$17>>2]|0; - $19 = HEAP32[$6>>2]|0; - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 60|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($18*20)|0; - $24 = Math_imul($23, $22)|0; - $25 = (FUNCTION_TABLE_iiii[$20 & 511]($$pre$phiZ2D,1,$24)|0); - $26 = ((($0)) + 68|0); - $27 = HEAP32[$26>>2]|0; - $28 = HEAP32[$21>>2]|0; - $29 = ($28|0)>(0); - if (!($29)) { - return; - } - $30 = ((($0)) + 232|0); - $31 = ($18*3)|0; - $32 = ($18*12)|0; - $33 = ($18|0)>(0); - $34 = ($18*5)|0; - $35 = $18 << 1; - $36 = $18 << 2; - if ($33) { - $$05257$us$i = 0;$$05356$us$i = $27;$$058$us$i = $25; - } else { - $$05257$i = 0;$$05356$i = $27;$$058$i = $25; - while(1) { - $65 = HEAP32[$6>>2]|0; - $66 = ((($65)) + 8|0); - $67 = HEAP32[$66>>2]|0; - $68 = ((($$05356$i)) + 28|0); - $69 = HEAP32[$68>>2]|0; - $70 = $69 << 3; - $71 = HEAP32[$30>>2]|0; - $72 = Math_imul($70, $71)|0; - $73 = ((($$05356$i)) + 8|0); - $74 = HEAP32[$73>>2]|0; - $75 = (($72|0) / ($74|0))&-1; - $76 = (FUNCTION_TABLE_iiiii[$67 & 255]($$pre$phiZ2D,1,$75,$31)|0); - $77 = (($$058$i) + ($18<<2)|0); - _memcpy(($77|0),($76|0),($32|0))|0; - $78 = (((($9)) + 8|0) + ($$05257$i<<2)|0); - HEAP32[$78>>2] = $77; - $79 = (($$058$i) + ($34<<2)|0); - $80 = (($$05257$i) + 1)|0; - $81 = ((($$05356$i)) + 84|0); - $82 = HEAP32[$21>>2]|0; - $83 = ($80|0)<($82|0); - if ($83) { - $$05257$i = $80;$$05356$i = $81;$$058$i = $79; - } else { - break; - } - } - return; - } - while(1) { - $37 = HEAP32[$6>>2]|0; - $38 = ((($37)) + 8|0); - $39 = HEAP32[$38>>2]|0; - $40 = ((($$05356$us$i)) + 28|0); - $41 = HEAP32[$40>>2]|0; - $42 = $41 << 3; - $43 = HEAP32[$30>>2]|0; - $44 = Math_imul($42, $43)|0; - $45 = ((($$05356$us$i)) + 8|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($44|0) / ($46|0))&-1; - $48 = (FUNCTION_TABLE_iiiii[$39 & 255]($$pre$phiZ2D,1,$47,$31)|0); - $49 = (($$058$us$i) + ($18<<2)|0); - _memcpy(($49|0),($48|0),($32|0))|0; - $$05455$us$i = 0; - while(1) { - $50 = (($$05455$us$i) + ($35))|0; - $51 = (($48) + ($50<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = (($$058$us$i) + ($$05455$us$i<<2)|0); - HEAP32[$53>>2] = $52; - $54 = (($48) + ($$05455$us$i<<2)|0); - $55 = HEAP32[$54>>2]|0; - $56 = (($$05455$us$i) + ($36))|0; - $57 = (($$058$us$i) + ($56<<2)|0); - HEAP32[$57>>2] = $55; - $58 = (($$05455$us$i) + 1)|0; - $exitcond$i = ($58|0)==($18|0); - if ($exitcond$i) { - break; - } else { - $$05455$us$i = $58; - } - } - $59 = (((($9)) + 8|0) + ($$05257$us$i<<2)|0); - HEAP32[$59>>2] = $49; - $60 = (($$058$us$i) + ($34<<2)|0); - $61 = (($$05257$us$i) + 1)|0; - $62 = ((($$05356$us$i)) + 84|0); - $63 = HEAP32[$21>>2]|0; - $64 = ($61|0)<($63|0); - if ($64) { - $$05257$us$i = $61;$$05356$us$i = $62;$$058$us$i = $60; - } else { - break; - } - } - return; -} -function _start_pass_prep($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 340|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1|0)==(0); - if (!($4)) { - $5 = HEAP32[$0>>2]|0; - $6 = ((($5)) + 20|0); - HEAP32[$6>>2] = 4; - $7 = HEAP32[$5>>2]|0; - FUNCTION_TABLE_vi[$7 & 255]($0); - } - $8 = ((($0)) + 32|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($3)) + 48|0); - HEAP32[$10>>2] = $9; - $11 = ((($3)) + 52|0); - HEAP32[$11>>2] = 0; - $12 = ((($3)) + 56|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 236|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14 << 1; - $16 = ((($3)) + 60|0); - HEAP32[$16>>2] = $15; - return; -} -function _pre_process_context($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$ = 0, $$08390 = 0, $$087 = 0, $$09$i = 0, $$186 = 0, $$pre = 0, $$pre100 = 0, $$pre95 = 0, $$pre96 = 0, $$pre97 = 0, $$pre98 = 0, $$pre99 = 0, $10 = 0, $100 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $7 = ((($0)) + 340|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 236|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10*3)|0; - $12 = ((($8)) + 48|0); - $13 = HEAP32[$5>>2]|0; - $14 = ($13>>>0)<($6>>>0); - if (!($14)) { - return; - } - $15 = ((($8)) + 60|0); - $16 = ((($8)) + 52|0); - $17 = ((($0)) + 352|0); - $18 = ((($8)) + 8|0); - $19 = ((($0)) + 32|0); - $20 = ((($0)) + 60|0); - $21 = ((($0)) + 28|0); - $22 = ((($0)) + 356|0); - $23 = ((($8)) + 56|0); - while(1) { - $24 = HEAP32[$2>>2]|0; - $25 = ($24>>>0)<($3>>>0); - if ($25) { - $26 = (($3) - ($24))|0; - $27 = HEAP32[$15>>2]|0; - $28 = HEAP32[$16>>2]|0; - $29 = (($27) - ($28))|0; - $30 = ($29>>>0)<($26>>>0); - $31 = $30 ? $29 : $26; - $32 = HEAP32[$17>>2]|0; - $33 = ((($32)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($1) + ($24<<2)|0); - FUNCTION_TABLE_viiiii[$34 & 255]($0,$35,$18,$28,$31); - $36 = HEAP32[$12>>2]|0; - $37 = HEAP32[$19>>2]|0; - $38 = ($36|0)==($37|0); - if ($38) { - $39 = HEAP32[$20>>2]|0; - $40 = ($39|0)>(0); - if ($40) { - $$pre98 = HEAP32[$9>>2]|0; - $$08390 = 0;$41 = $$pre98;$98 = $39; - while(1) { - $42 = ($41|0)<(1); - if ($42) { - $52 = $98;$99 = $41; - } else { - $43 = (((($8)) + 8|0) + ($$08390<<2)|0); - $$087 = 1; - while(1) { - $44 = HEAP32[$43>>2]|0; - $45 = (0 - ($$087))|0; - $46 = HEAP32[$21>>2]|0; - _jcopy_sample_rows($44,0,$44,$45,1,$46); - $47 = (($$087) + 1)|0; - $48 = HEAP32[$9>>2]|0; - $49 = ($$087|0)<($48|0); - if ($49) { - $$087 = $47; - } else { - break; - } - } - $$pre99 = HEAP32[$20>>2]|0; - $52 = $$pre99;$99 = $48; - } - $50 = (($$08390) + 1)|0; - $51 = ($50|0)<($52|0); - if ($51) { - $$08390 = $50;$41 = $99;$98 = $52; - } else { - break; - } - } - } - } - $53 = HEAP32[$2>>2]|0; - $54 = (($53) + ($31))|0; - HEAP32[$2>>2] = $54; - $55 = HEAP32[$16>>2]|0; - $56 = (($55) + ($31))|0; - HEAP32[$16>>2] = $56; - $57 = HEAP32[$12>>2]|0; - $58 = (($57) - ($31))|0; - HEAP32[$12>>2] = $58; - $$pre100 = HEAP32[$15>>2]|0; - $78 = $56;$80 = $$pre100; - label = 24; - } else { - $59 = HEAP32[$12>>2]|0; - $60 = ($59|0)==(0); - if (!($60)) { - label = 29; - break; - } - $61 = HEAP32[$16>>2]|0; - $62 = HEAP32[$15>>2]|0; - $63 = ($61|0)<($62|0); - if ($63) { - $64 = HEAP32[$20>>2]|0; - $65 = ($64|0)>(0); - if ($65) { - $$186 = 0;$100 = $64;$69 = $61;$71 = $62; - while(1) { - $66 = (((($8)) + 8|0) + ($$186<<2)|0); - $67 = HEAP32[$66>>2]|0; - $68 = HEAP32[$21>>2]|0; - $70 = ($69|0)<($71|0); - if ($70) { - $72 = (($69) + -1)|0; - $$09$i = $69; - while(1) { - _jcopy_sample_rows($67,$72,$67,$$09$i,1,$68); - $73 = (($$09$i) + 1)|0; - $exitcond$i = ($73|0)==($71|0); - if ($exitcond$i) { - break; - } else { - $$09$i = $73; - } - } - $$pre96 = HEAP32[$20>>2]|0; - $76 = $$pre96; - } else { - $76 = $100; - } - $74 = (($$186) + 1)|0; - $75 = ($74|0)<($76|0); - if (!($75)) { - break; - } - $$pre = HEAP32[$16>>2]|0; - $$pre95 = HEAP32[$15>>2]|0; - $$186 = $74;$100 = $76;$69 = $$pre;$71 = $$pre95; - } - $$pre97 = HEAP32[$15>>2]|0; - $77 = $$pre97; - } else { - $77 = $62; - } - HEAP32[$16>>2] = $77; - label = 25; - } else { - $78 = $61;$80 = $62; - label = 24; - } - } - if ((label|0) == 24) { - label = 0; - $79 = ($78|0)==($80|0); - if ($79) { - label = 25; - } - } - if ((label|0) == 25) { - label = 0; - $81 = HEAP32[$22>>2]|0; - $82 = ((($81)) + 4|0); - $83 = HEAP32[$82>>2]|0; - $84 = HEAP32[$23>>2]|0; - $85 = HEAP32[$5>>2]|0; - FUNCTION_TABLE_viiiii[$83 & 255]($0,$18,$84,$4,$85); - $86 = HEAP32[$5>>2]|0; - $87 = (($86) + 1)|0; - HEAP32[$5>>2] = $87; - $88 = HEAP32[$9>>2]|0; - $89 = HEAP32[$23>>2]|0; - $90 = (($89) + ($88))|0; - $91 = ($90|0)<($11|0); - $$ = $91 ? $90 : 0; - HEAP32[$23>>2] = $$; - $92 = HEAP32[$16>>2]|0; - $93 = ($92|0)<($11|0); - if ($93) { - $95 = $92; - } else { - HEAP32[$16>>2] = 0; - $95 = 0; - } - $94 = (($88) + ($95))|0; - HEAP32[$15>>2] = $94; - } - $96 = HEAP32[$5>>2]|0; - $97 = ($96>>>0)<($6>>>0); - if (!($97)) { - label = 29; - break; - } - } - if ((label|0) == 29) { - return; - } -} -function _pre_process_data($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$07380 = 0, $$079 = 0, $$09$i = 0, $$09$i75 = 0, $$178 = 0, $$pre = 0, $$pre86 = 0, $$pre87 = 0, $$pre88 = 0, $$pre91 = 0, $$pre92 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $exitcond$i = 0, $exitcond$i76 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $7 = ((($0)) + 340|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$2>>2]|0; - $10 = ($9>>>0)<($3>>>0); - if (!($10)) { - return; - } - $11 = ((($0)) + 236|0); - $12 = ((($8)) + 52|0); - $13 = ((($0)) + 352|0); - $14 = ((($8)) + 8|0); - $15 = ((($8)) + 48|0); - $16 = ((($0)) + 60|0); - $17 = ((($0)) + 28|0); - $18 = ((($0)) + 356|0); - $22 = $9; - while(1) { - $19 = HEAP32[$5>>2]|0; - $20 = ($19>>>0)<($6>>>0); - if (!($20)) { - label = 28; - break; - } - $21 = (($3) - ($22))|0; - $23 = HEAP32[$11>>2]|0; - $24 = HEAP32[$12>>2]|0; - $25 = (($23) - ($24))|0; - $26 = ($25>>>0)<($21>>>0); - $27 = $26 ? $25 : $21; - $28 = HEAP32[$13>>2]|0; - $29 = ((($28)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($1) + ($22<<2)|0); - FUNCTION_TABLE_viiiii[$30 & 255]($0,$31,$14,$24,$27); - $32 = HEAP32[$2>>2]|0; - $33 = (($32) + ($27))|0; - HEAP32[$2>>2] = $33; - $34 = HEAP32[$12>>2]|0; - $35 = (($34) + ($27))|0; - HEAP32[$12>>2] = $35; - $36 = HEAP32[$15>>2]|0; - $37 = (($36) - ($27))|0; - HEAP32[$15>>2] = $37; - $38 = ($37|0)==(0); - $39 = HEAP32[$11>>2]|0; - $40 = ($35|0)<($39|0); - $or$cond = $38 & $40; - if ($or$cond) { - $41 = HEAP32[$16>>2]|0; - $42 = ($41|0)>(0); - if ($42) { - $$07380 = 0;$46 = $35;$48 = $39;$89 = $41; - while(1) { - $43 = (((($8)) + 8|0) + ($$07380<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = HEAP32[$17>>2]|0; - $47 = ($46|0)<($48|0); - if ($47) { - $49 = (($46) + -1)|0; - $$09$i = $46; - while(1) { - _jcopy_sample_rows($44,$49,$44,$$09$i,1,$45); - $50 = (($$09$i) + 1)|0; - $exitcond$i = ($50|0)==($48|0); - if ($exitcond$i) { - break; - } else { - $$09$i = $50; - } - } - $$pre87 = HEAP32[$16>>2]|0; - $53 = $$pre87; - } else { - $53 = $89; - } - $51 = (($$07380) + 1)|0; - $52 = ($51|0)<($53|0); - if (!($52)) { - break; - } - $$pre = HEAP32[$12>>2]|0; - $$pre86 = HEAP32[$11>>2]|0; - $$07380 = $51;$46 = $$pre;$48 = $$pre86;$89 = $53; - } - $$pre88 = HEAP32[$11>>2]|0; - $54 = $$pre88; - } else { - $54 = $39; - } - HEAP32[$12>>2] = $54; - label = 15; - } else { - $55 = ($35|0)==($39|0); - if ($55) { - label = 15; - } - } - if ((label|0) == 15) { - label = 0; - $56 = HEAP32[$18>>2]|0; - $57 = ((($56)) + 4|0); - $58 = HEAP32[$57>>2]|0; - $59 = HEAP32[$5>>2]|0; - FUNCTION_TABLE_viiiii[$58 & 255]($0,$14,0,$4,$59); - HEAP32[$12>>2] = 0; - $60 = HEAP32[$5>>2]|0; - $61 = (($60) + 1)|0; - HEAP32[$5>>2] = $61; - } - $62 = HEAP32[$15>>2]|0; - $63 = ($62|0)==(0); - if ($63) { - $64 = HEAP32[$5>>2]|0; - $65 = ($64>>>0)<($6>>>0); - if ($65) { - label = 19; - break; - } - } - $66 = HEAP32[$2>>2]|0; - $67 = ($66>>>0)<($3>>>0); - if ($67) { - $22 = $66; - } else { - label = 28; - break; - } - } - if ((label|0) == 19) { - $68 = HEAP32[$16>>2]|0; - $69 = ($68|0)>(0); - L32: do { - if ($69) { - $70 = ((($0)) + 68|0); - $71 = HEAP32[$70>>2]|0; - $$079 = $71;$$178 = 0;$80 = $64;$90 = $68; - while(1) { - $72 = (($4) + ($$178<<2)|0); - $73 = HEAP32[$72>>2]|0; - $74 = ((($$079)) + 28|0); - $75 = HEAP32[$74>>2]|0; - $76 = $75 << 3; - $77 = ((($$079)) + 12|0); - $78 = HEAP32[$77>>2]|0; - $79 = Math_imul($78, $80)|0; - $81 = Math_imul($78, $6)|0; - $82 = ($79|0)<($81|0); - if ($82) { - $83 = (($79) + -1)|0; - $$09$i75 = $79; - while(1) { - _jcopy_sample_rows($73,$83,$73,$$09$i75,1,$76); - $84 = (($$09$i75) + 1)|0; - $exitcond$i76 = ($84|0)==($81|0); - if ($exitcond$i76) { - break; - } else { - $$09$i75 = $84; - } - } - $$pre92 = HEAP32[$16>>2]|0; - $87 = $$pre92; - } else { - $87 = $90; - } - $85 = (($$178) + 1)|0; - $86 = ($85|0)<($87|0); - if (!($86)) { - break L32; - } - $88 = ((($$079)) + 84|0); - $$pre91 = HEAP32[$5>>2]|0; - $$079 = $88;$$178 = $85;$80 = $$pre91;$90 = $87; - } - } - } while(0); - HEAP32[$5>>2] = $6; - return; - } - else if ((label|0) == 28) { - return; - } -} -function _jinit_downsampler($0) { - $0 = $0|0; - var $$06165 = 0, $$06263 = 0, $$067 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0, $h2v1_downsample$sink = 0; - var $h2v2_downsample$sink = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,1,52)|0); - $5 = ((($0)) + 356|0); - HEAP32[$5>>2] = $4; - HEAP32[$4>>2] = 57; - $6 = ((($4)) + 4|0); - HEAP32[$6>>2] = 58; - $7 = ((($4)) + 8|0); - HEAP32[$7>>2] = 0; - $8 = ((($0)) + 188|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $11 = HEAP32[$0>>2]|0; - $12 = ((($11)) + 20|0); - HEAP32[$12>>2] = 25; - $13 = HEAP32[$11>>2]|0; - FUNCTION_TABLE_vi[$13 & 255]($0); - } - $14 = ((($0)) + 60|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>(0); - if (!($16)) { - return; - } - $17 = ((($0)) + 68|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($0)) + 232|0); - $20 = ((($0)) + 236|0); - $21 = ((($0)) + 192|0); - $22 = ((($4)) + 12|0); - $$06165 = $18;$$06263 = 0;$$067 = 1; - while(1) { - $23 = ((($$06165)) + 8|0); - $24 = HEAP32[$23>>2]|0; - $25 = HEAP32[$19>>2]|0; - $26 = ($24|0)==($25|0); - do { - if ($26) { - $27 = ((($$06165)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = HEAP32[$20>>2]|0; - $30 = ($28|0)==($29|0); - if ($30) { - $31 = HEAP32[$21>>2]|0; - $32 = ($31|0)==(0); - $33 = (($22) + ($$06263<<2)|0); - if ($32) { - HEAP32[$33>>2] = 60; - $$1 = $$067; - break; - } else { - HEAP32[$33>>2] = 59; - HEAP32[$7>>2] = 1; - $$1 = $$067; - break; - } - } else { - label = 10; - } - } else { - label = 10; - } - } while(0); - do { - if ((label|0) == 10) { - label = 0; - $34 = $24 << 1; - $35 = ($34|0)==($25|0); - if ($35) { - $36 = ((($$06165)) + 12|0); - $37 = HEAP32[$36>>2]|0; - $38 = HEAP32[$20>>2]|0; - $39 = ($37|0)==($38|0); - if ($39) { - $40 = (_jsimd_can_h2v1_downsample()|0); - $41 = ($40|0)!=(0); - $42 = (($22) + ($$06263<<2)|0); - $h2v1_downsample$sink = $41 ? 62 : 61; - HEAP32[$42>>2] = $h2v1_downsample$sink; - $$1 = 0; - break; - } - $43 = ((($$06165)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = $44 << 1; - $46 = HEAP32[$20>>2]|0; - $47 = ($45|0)==($46|0); - if ($47) { - $48 = HEAP32[$21>>2]|0; - $49 = ($48|0)==(0); - if ($49) { - $51 = (_jsimd_can_h2v2_downsample()|0); - $52 = ($51|0)!=(0); - $53 = (($22) + ($$06263<<2)|0); - $h2v2_downsample$sink = $52 ? 65 : 64; - HEAP32[$53>>2] = $h2v2_downsample$sink; - $$1 = $$067; - break; - } else { - $50 = (($22) + ($$06263<<2)|0); - HEAP32[$50>>2] = 63; - HEAP32[$7>>2] = 1; - $$1 = $$067; - break; - } - } - } - $54 = (($25|0) % ($24|0))&-1; - $55 = ($54|0)==(0); - if ($55) { - $56 = HEAP32[$20>>2]|0; - $57 = ((($$06165)) + 12|0); - $58 = HEAP32[$57>>2]|0; - $59 = (($56|0) % ($58|0))&-1; - $60 = ($59|0)==(0); - if ($60) { - $61 = (($22) + ($$06263<<2)|0); - HEAP32[$61>>2] = 66; - $$1 = 0; - break; - } - } - $62 = HEAP32[$0>>2]|0; - $63 = ((($62)) + 20|0); - HEAP32[$63>>2] = 38; - $64 = HEAP32[$62>>2]|0; - FUNCTION_TABLE_vi[$64 & 255]($0); - $$1 = $$067; - } - } while(0); - $65 = (($$06263) + 1)|0; - $66 = ((($$06165)) + 84|0); - $67 = HEAP32[$14>>2]|0; - $68 = ($65|0)<($67|0); - if ($68) { - $$06165 = $66;$$06263 = $65;$$067 = $$1; - } else { - break; - } - } - $69 = HEAP32[$21>>2]|0; - $70 = ($69|0)==(0); - $71 = ($$1|0)!=(0); - $or$cond = $71 | $70; - if ($or$cond) { - return; - } - $72 = HEAP32[$0>>2]|0; - $73 = ((($72)) + 20|0); - HEAP32[$73>>2] = 99; - $74 = ((($72)) + 4|0); - $75 = HEAP32[$74>>2]|0; - FUNCTION_TABLE_vii[$75 & 511]($0,0); - return; -} -function _start_pass_downsample($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _sep_downsample($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$02728 = 0, $$029 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 356|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 60|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(0); - if (!($9)) { - return; - } - $10 = ((($0)) + 68|0); - $11 = HEAP32[$10>>2]|0; - $$02728 = $11;$$029 = 0; - while(1) { - $12 = (($1) + ($$029<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + ($2<<2)|0); - $15 = (($3) + ($$029<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($$02728)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = Math_imul($18, $4)|0; - $20 = (($16) + ($19<<2)|0); - $21 = (((($6)) + 12|0) + ($$029<<2)|0); - $22 = HEAP32[$21>>2]|0; - FUNCTION_TABLE_viiii[$22 & 511]($0,$$02728,$14,$20); - $23 = (($$029) + 1)|0; - $24 = ((($$02728)) + 84|0); - $25 = HEAP32[$7>>2]|0; - $26 = ($23|0)<($25|0); - if ($26) { - $$02728 = $24;$$029 = $23; - } else { - break; - } - } - return; -} -function _fullsize_smooth_downsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0100105 = 0, $$0110 = 0, $$0110$phi = 0, $$02125$us$i = 0, $$094109 = 0, $$095112 = 0, $$096108 = 0, $$097111 = 0, $$098107 = 0, $$099106 = 0, $$pn = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $factor = 0; - var $or$cond$i = 0, $scevgep = 0, $scevgep114 = 0, $smax$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($1)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 << 3; - $7 = ((($2)) + -4|0); - $8 = ((($0)) + 236|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($0)) + 28|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($6) - ($11))|0; - $13 = ($12|0)>(0); - $14 = ($9|0)>(-2); - $or$cond$i = $14 & $13; - if ($or$cond$i) { - $15 = $6 ^ -1; - $16 = (($11) + ($15))|0; - $17 = ($16|0)>(-2); - $smax$i = $17 ? $16 : -2; - $18 = $6 | 2; - $19 = (($18) - ($11))|0; - $20 = (($19) + ($smax$i))|0; - $21 = (($9) + 1)|0; - $$02125$us$i = 0; - while(1) { - $22 = (($7) + ($$02125$us$i<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + ($11)|0); - $25 = ((($24)) + -1|0); - $26 = HEAP8[$25>>0]|0; - _memset(($24|0),($26|0),($20|0))|0; - $27 = (($$02125$us$i) + 1)|0; - $exitcond$i = ($$02125$us$i|0)==($21|0); - if ($exitcond$i) { - break; - } else { - $$02125$us$i = $27; - } - } - } - $28 = ((($0)) + 192|0); - $29 = HEAP32[$28>>2]|0; - $30 = $29 << 9; - $31 = (65536 - ($30))|0; - $32 = $29 << 6; - $33 = ((($1)) + 12|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)>(0); - if (!($35)) { - return; - } - $36 = (($6) + -2)|0; - $37 = (($6) + -1)|0; - $$095112 = 0; - while(1) { - $38 = (($3) + ($$095112<<2)|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($2) + ($$095112<<2)|0); - $41 = HEAP32[$40>>2]|0; - $42 = (($$095112) + -1)|0; - $43 = (($2) + ($42<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($$095112) + 1)|0; - $46 = (($2) + ($45<<2)|0); - $47 = HEAP32[$46>>2]|0; - $48 = ((($44)) + 1|0); - $49 = HEAP8[$44>>0]|0; - $50 = $49&255; - $51 = ((($47)) + 1|0); - $52 = HEAP8[$47>>0]|0; - $53 = $52&255; - $54 = (($53) + ($50))|0; - $55 = HEAP8[$41>>0]|0; - $56 = $55&255; - $57 = (($54) + ($56))|0; - $58 = ((($41)) + 1|0); - $59 = HEAP8[$48>>0]|0; - $60 = $59&255; - $61 = HEAP8[$51>>0]|0; - $62 = $61&255; - $63 = (($62) + ($60))|0; - $64 = HEAP8[$58>>0]|0; - $65 = $64&255; - $66 = (($63) + ($65))|0; - $67 = (($57) + ($54))|0; - $68 = (($67) + ($66))|0; - $69 = Math_imul($31, $56)|0; - $70 = Math_imul($68, $32)|0; - $71 = (($69) + 32768)|0; - $72 = (($71) + ($70))|0; - $73 = $72 >>> 16; - $74 = $73&255; - HEAP8[$39>>0] = $74; - $scevgep = (($41) + ($37)|0); - $$0100105 = $58;$$0110 = $57;$$094109 = $66;$$096108 = $36;$$098107 = $51;$$099106 = $48;$$pn = $39; - while(1) { - $$097111 = ((($$pn)) + 1|0); - $75 = ((($$0100105)) + 1|0); - $76 = HEAP8[$$0100105>>0]|0; - $77 = $76&255; - $78 = ((($$099106)) + 1|0); - $79 = ((($$098107)) + 1|0); - $80 = HEAP8[$78>>0]|0; - $81 = $80&255; - $82 = HEAP8[$79>>0]|0; - $83 = $82&255; - $84 = (($83) + ($81))|0; - $85 = HEAP8[$75>>0]|0; - $86 = $85&255; - $87 = (($84) + ($86))|0; - $88 = (($$0110) + ($$094109))|0; - $89 = (($88) - ($77))|0; - $90 = (($89) + ($87))|0; - $91 = Math_imul($31, $77)|0; - $92 = Math_imul($90, $32)|0; - $93 = (($91) + 32768)|0; - $94 = (($93) + ($92))|0; - $95 = $94 >>> 16; - $96 = $95&255; - HEAP8[$$097111>>0] = $96; - $97 = (($$096108) + -1)|0; - $98 = ($97|0)==(0); - if ($98) { - break; - } else { - $$0110$phi = $$094109;$$0100105 = $75;$$094109 = $87;$$096108 = $97;$$098107 = $79;$$099106 = $78;$$pn = $$097111;$$0110 = $$0110$phi; - } - } - $scevgep114 = (($39) + ($37)|0); - $99 = HEAP8[$scevgep>>0]|0; - $100 = $99&255; - $factor = $87 << 1; - $101 = (($factor) + ($$094109))|0; - $102 = (($101) - ($100))|0; - $103 = Math_imul($31, $100)|0; - $104 = Math_imul($102, $32)|0; - $105 = (($103) + 32768)|0; - $106 = (($105) + ($104))|0; - $107 = $106 >>> 16; - $108 = $107&255; - HEAP8[$scevgep114>>0] = $108; - $109 = HEAP32[$33>>2]|0; - $110 = ($45|0)<($109|0); - if ($110) { - $$095112 = $45; - } else { - break; - } - } - return; -} -function _fullsize_downsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$02125$us$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond$i = 0, $or$cond$i = 0, $smax$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 236|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 28|0); - $7 = HEAP32[$6>>2]|0; - _jcopy_sample_rows($2,0,$3,0,$5,$7); - $8 = HEAP32[$4>>2]|0; - $9 = HEAP32[$6>>2]|0; - $10 = ((($1)) + 28|0); - $11 = HEAP32[$10>>2]|0; - $12 = $11 << 3; - $13 = (($12) - ($9))|0; - $14 = ($13|0)>(0); - $15 = ($8|0)>(0); - $or$cond$i = $15 & $14; - if (!($or$cond$i)) { - return; - } - $16 = (($9) + -1)|0; - $17 = (($16) - ($12))|0; - $18 = ($17|0)>(-2); - $smax$i = $18 ? $17 : -2; - $19 = (2 - ($9))|0; - $20 = (($19) + ($12))|0; - $21 = (($20) + ($smax$i))|0; - $$02125$us$i = 0; - while(1) { - $22 = (($3) + ($$02125$us$i<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + ($9)|0); - $25 = ((($24)) + -1|0); - $26 = HEAP8[$25>>0]|0; - _memset(($24|0),($26|0),($21|0))|0; - $27 = (($$02125$us$i) + 1)|0; - $exitcond$i = ($27|0)==($8|0); - if ($exitcond$i) { - break; - } else { - $$02125$us$i = $27; - } - } - return; -} -function _h2v1_downsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$02125$us$i = 0, $$03138$us = 0, $$03237$us = 0, $$03340 = 0, $$03340$us = 0, $$03436$us = 0, $$039$us = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond$i = 0, $or$cond$i = 0, $smax$i = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($1)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 << 3; - $7 = ((($0)) + 236|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 28|0); - $10 = HEAP32[$9>>2]|0; - $11 = $5 << 4; - $12 = (($11) - ($10))|0; - $13 = ($12|0)>(0); - $14 = ($8|0)>(0); - $or$cond$i = $14 & $13; - if ($or$cond$i) { - $15 = $11 ^ -1; - $16 = (($10) + ($15))|0; - $17 = ($16|0)>(-2); - $smax$i = $17 ? $16 : -2; - $18 = $11 | 2; - $19 = (($18) - ($10))|0; - $20 = (($19) + ($smax$i))|0; - $$02125$us$i = 0; - while(1) { - $21 = (($2) + ($$02125$us$i<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + ($10)|0); - $24 = ((($23)) + -1|0); - $25 = HEAP8[$24>>0]|0; - _memset(($23|0),($25|0),($20|0))|0; - $26 = (($$02125$us$i) + 1)|0; - $exitcond$i = ($26|0)==($8|0); - if ($exitcond$i) { - break; - } else { - $$02125$us$i = $26; - } - } - } - $27 = ((($1)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)>(0); - if (!($29)) { - return; - } - $30 = ($6|0)==(0); - if ($30) { - $$03340 = 0; - while(1) { - $51 = (($$03340) + 1)|0; - $52 = ($51|0)<($28|0); - if ($52) { - $$03340 = $51; - } else { - break; - } - } - return; - } else { - $$03340$us = 0; - } - while(1) { - $31 = (($3) + ($$03340$us<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($2) + ($$03340$us<<2)|0); - $34 = HEAP32[$33>>2]|0; - $$03138$us = $32;$$03237$us = $34;$$03436$us = 0;$$039$us = 0; - while(1) { - $35 = HEAP8[$$03237$us>>0]|0; - $36 = $35&255; - $37 = ((($$03237$us)) + 1|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = (($$039$us) + ($36))|0; - $41 = (($40) + ($39))|0; - $42 = $41 >>> 1; - $43 = $42&255; - $44 = ((($$03138$us)) + 1|0); - HEAP8[$$03138$us>>0] = $43; - $45 = $$039$us ^ 1; - $46 = ((($$03237$us)) + 2|0); - $47 = (($$03436$us) + 1)|0; - $exitcond = ($47|0)==($6|0); - if ($exitcond) { - break; - } else { - $$03138$us = $44;$$03237$us = $46;$$03436$us = $47;$$039$us = $45; - } - } - $48 = (($$03340$us) + 1)|0; - $49 = HEAP32[$27>>2]|0; - $50 = ($48|0)<($49|0); - if ($50) { - $$03340$us = $48; - } else { - break; - } - } - return; -} -function _h2v2_smooth_downsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0121134 = 0, $$0122 = 0, $$0123 = 0, $$0124 = 0, $$0125 = 0, $$0126 = 0, $$0127 = 0, $$0135 = 0, $$02125$us$i = 0, $$pn = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $or$cond$i = 0, $scevgep = 0, $scevgep141 = 0, $scevgep142 = 0, $scevgep143 = 0, $smax$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($1)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 << 3; - $7 = ((($2)) + -4|0); - $8 = ((($0)) + 236|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($0)) + 28|0); - $11 = HEAP32[$10>>2]|0; - $12 = $5 << 4; - $13 = (($12) - ($11))|0; - $14 = ($13|0)>(0); - $15 = ($9|0)>(-2); - $or$cond$i = $15 & $14; - if ($or$cond$i) { - $16 = $12 ^ -1; - $17 = (($11) + ($16))|0; - $18 = ($17|0)>(-2); - $smax$i = $18 ? $17 : -2; - $19 = $12 | 2; - $20 = (($19) - ($11))|0; - $21 = (($20) + ($smax$i))|0; - $22 = (($9) + 1)|0; - $$02125$us$i = 0; - while(1) { - $23 = (($7) + ($$02125$us$i<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($24) + ($11)|0); - $26 = ((($25)) + -1|0); - $27 = HEAP8[$26>>0]|0; - _memset(($25|0),($27|0),($21|0))|0; - $28 = (($$02125$us$i) + 1)|0; - $exitcond$i = ($$02125$us$i|0)==($22|0); - if ($exitcond$i) { - break; - } else { - $$02125$us$i = $28; - } - } - } - $29 = ((($0)) + 192|0); - $30 = HEAP32[$29>>2]|0; - $31 = Math_imul($30, -80)|0; - $32 = (($31) + 16384)|0; - $33 = $30 << 4; - $34 = ((($1)) + 12|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)>(0); - if (!($36)) { - return; - } - $37 = (($6) + -2)|0; - $38 = (($12) + -2)|0; - $39 = (($6) + -1)|0; - $$0121134 = 0;$$0135 = 0; - while(1) { - $40 = (($3) + ($$0121134<<2)|0); - $41 = HEAP32[$40>>2]|0; - $42 = (($2) + ($$0135<<2)|0); - $43 = HEAP32[$42>>2]|0; - $44 = $$0135 | 1; - $45 = (($2) + ($44<<2)|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($$0135) + -1)|0; - $48 = (($2) + ($47<<2)|0); - $49 = HEAP32[$48>>2]|0; - $50 = (($$0135) + 2)|0; - $51 = (($2) + ($50<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = HEAP8[$43>>0]|0; - $54 = $53&255; - $55 = ((($43)) + 1|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = (($57) + ($54))|0; - $59 = HEAP8[$46>>0]|0; - $60 = $59&255; - $61 = (($58) + ($60))|0; - $62 = ((($46)) + 1|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = (($61) + ($64))|0; - $66 = HEAP8[$49>>0]|0; - $67 = $66&255; - $68 = ((($49)) + 1|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = HEAP8[$52>>0]|0; - $72 = $71&255; - $73 = ((($52)) + 1|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = ((($43)) + 2|0); - $77 = HEAP8[$76>>0]|0; - $78 = $77&255; - $79 = ((($46)) + 2|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = (($60) + ($54))|0; - $83 = (($82) + ($67))|0; - $84 = (($83) + ($70))|0; - $85 = (($84) + ($72))|0; - $86 = (($85) + ($75))|0; - $87 = (($86) + ($78))|0; - $88 = (($87) + ($81))|0; - $89 = $88 << 1; - $90 = ((($49)) + 2|0); - $91 = HEAP8[$90>>0]|0; - $92 = $91&255; - $93 = ((($52)) + 2|0); - $94 = HEAP8[$93>>0]|0; - $95 = $94&255; - $96 = (($72) + ($67))|0; - $97 = (($96) + ($92))|0; - $98 = (($97) + ($95))|0; - $99 = (($98) + ($89))|0; - $100 = Math_imul($65, $32)|0; - $101 = Math_imul($99, $33)|0; - $102 = (($100) + 32768)|0; - $103 = (($102) + ($101))|0; - $104 = $103 >>> 16; - $105 = $104&255; - HEAP8[$41>>0] = $105; - $scevgep = (($46) + ($38)|0); - $scevgep142 = (($52) + ($38)|0); - $$0123 = $93;$$0124 = $90;$$0125 = $79;$$0126 = $76;$$0127 = $37;$$pn = $41; - while(1) { - $$0122 = ((($$pn)) + 1|0); - $106 = ($$0127|0)==(0); - $107 = HEAP8[$$0126>>0]|0; - $108 = $107&255; - $109 = ((($$0126)) + 1|0); - $110 = HEAP8[$109>>0]|0; - $111 = $110&255; - $112 = (($111) + ($108))|0; - $113 = HEAP8[$$0125>>0]|0; - $114 = $113&255; - $115 = (($112) + ($114))|0; - $116 = ((($$0125)) + 1|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = (($115) + ($118))|0; - $120 = HEAP8[$$0124>>0]|0; - $121 = $120&255; - $122 = ((($$0124)) + 1|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123&255; - $125 = (($124) + ($121))|0; - $126 = HEAP8[$$0123>>0]|0; - $127 = $126&255; - $128 = (($125) + ($127))|0; - $129 = ((($$0123)) + 1|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130&255; - $132 = (($128) + ($131))|0; - $133 = ((($$0126)) + -1|0); - $134 = HEAP8[$133>>0]|0; - $135 = $134&255; - $136 = (($132) + ($135))|0; - if ($106) { - break; - } - $137 = ((($$0126)) + 2|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $140 = (($136) + ($139))|0; - $141 = ((($$0125)) + -1|0); - $142 = HEAP8[$141>>0]|0; - $143 = $142&255; - $144 = (($140) + ($143))|0; - $145 = ((($$0125)) + 2|0); - $146 = HEAP8[$145>>0]|0; - $147 = $146&255; - $148 = (($144) + ($147))|0; - $149 = $148 << 1; - $150 = ((($$0124)) + -1|0); - $151 = HEAP8[$150>>0]|0; - $152 = $151&255; - $153 = ((($$0124)) + 2|0); - $154 = HEAP8[$153>>0]|0; - $155 = $154&255; - $156 = (($155) + ($152))|0; - $157 = ((($$0123)) + -1|0); - $158 = HEAP8[$157>>0]|0; - $159 = $158&255; - $160 = ((($$0123)) + 2|0); - $161 = HEAP8[$160>>0]|0; - $162 = $161&255; - $163 = (($156) + ($149))|0; - $164 = (($163) + ($159))|0; - $165 = (($164) + ($162))|0; - $166 = Math_imul($119, $32)|0; - $167 = Math_imul($165, $33)|0; - $168 = (($166) + 32768)|0; - $169 = (($168) + ($167))|0; - $170 = $169 >>> 16; - $171 = $170&255; - HEAP8[$$0122>>0] = $171; - $172 = (($$0127) + -1)|0; - $$0123 = $160;$$0124 = $153;$$0125 = $145;$$0126 = $137;$$0127 = $172;$$pn = $$0122; - } - $scevgep141 = (($49) + ($38)|0); - $scevgep143 = (($41) + ($39)|0); - $173 = ((($scevgep)) + -1|0); - $174 = HEAP8[$173>>0]|0; - $175 = $174&255; - $176 = (($118) + ($111))|0; - $177 = (($176) + ($136))|0; - $178 = (($177) + ($175))|0; - $179 = $178 << 1; - $180 = ((($scevgep141)) + -1|0); - $181 = HEAP8[$180>>0]|0; - $182 = $181&255; - $183 = ((($scevgep142)) + -1|0); - $184 = HEAP8[$183>>0]|0; - $185 = $184&255; - $186 = (($131) + ($124))|0; - $187 = (($186) + ($182))|0; - $188 = (($187) + ($185))|0; - $189 = (($188) + ($179))|0; - $190 = Math_imul($119, $32)|0; - $191 = Math_imul($189, $33)|0; - $192 = (($190) + 32768)|0; - $193 = (($192) + ($191))|0; - $194 = $193 >>> 16; - $195 = $194&255; - HEAP8[$scevgep143>>0] = $195; - $196 = (($$0121134) + 1)|0; - $197 = HEAP32[$34>>2]|0; - $198 = ($196|0)<($197|0); - if ($198) { - $$0121134 = $196;$$0135 = $50; - } else { - break; - } - } - return; -} -function _h2v2_downsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$02125$us$i = 0, $$04151$us = 0, $$04250$us = 0, $$04349$us = 0, $$04454$us = 0, $$04548$us = 0, $$04653 = 0, $$04653$us = 0, $$052$us = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond$i = 0, $or$cond$i = 0, $smax$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($1)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 << 3; - $7 = ((($0)) + 236|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 28|0); - $10 = HEAP32[$9>>2]|0; - $11 = $5 << 4; - $12 = (($11) - ($10))|0; - $13 = ($12|0)>(0); - $14 = ($8|0)>(0); - $or$cond$i = $14 & $13; - if ($or$cond$i) { - $15 = $11 ^ -1; - $16 = (($10) + ($15))|0; - $17 = ($16|0)>(-2); - $smax$i = $17 ? $16 : -2; - $18 = $11 | 2; - $19 = (($18) - ($10))|0; - $20 = (($19) + ($smax$i))|0; - $$02125$us$i = 0; - while(1) { - $21 = (($2) + ($$02125$us$i<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + ($10)|0); - $24 = ((($23)) + -1|0); - $25 = HEAP8[$24>>0]|0; - _memset(($23|0),($25|0),($20|0))|0; - $26 = (($$02125$us$i) + 1)|0; - $exitcond$i = ($26|0)==($8|0); - if ($exitcond$i) { - break; - } else { - $$02125$us$i = $26; - } - } - } - $27 = ((($1)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)>(0); - if (!($29)) { - return; - } - $30 = ($6|0)==(0); - if ($30) { - $$04653 = 0; - while(1) { - $63 = (($$04653) + 1)|0; - $64 = ($63|0)<($28|0); - if ($64) { - $$04653 = $63; - } else { - break; - } - } - return; - } else { - $$04454$us = 0;$$04653$us = 0; - } - while(1) { - $31 = (($3) + ($$04653$us<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($2) + ($$04454$us<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = $$04454$us | 1; - $36 = (($2) + ($35<<2)|0); - $37 = HEAP32[$36>>2]|0; - $$04151$us = $32;$$04250$us = $37;$$04349$us = $34;$$04548$us = 0;$$052$us = 1; - while(1) { - $38 = HEAP8[$$04349$us>>0]|0; - $39 = $38&255; - $40 = ((($$04349$us)) + 1|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = HEAP8[$$04250$us>>0]|0; - $44 = $43&255; - $45 = ((($$04250$us)) + 1|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46&255; - $48 = (($$052$us) + ($39))|0; - $49 = (($48) + ($42))|0; - $50 = (($49) + ($44))|0; - $51 = (($50) + ($47))|0; - $52 = $51 >>> 2; - $53 = $52&255; - $54 = ((($$04151$us)) + 1|0); - HEAP8[$$04151$us>>0] = $53; - $55 = $$052$us ^ 3; - $56 = ((($$04349$us)) + 2|0); - $57 = ((($$04250$us)) + 2|0); - $58 = (($$04548$us) + 1)|0; - $exitcond = ($58|0)==($6|0); - if ($exitcond) { - break; - } else { - $$04151$us = $54;$$04250$us = $57;$$04349$us = $56;$$04548$us = $58;$$052$us = $55; - } - } - $59 = (($$04454$us) + 2)|0; - $60 = (($$04653$us) + 1)|0; - $61 = HEAP32[$27>>2]|0; - $62 = ($60|0)<($61|0); - if ($62) { - $$04454$us = $59;$$04653$us = $60; - } else { - break; - } - } - return; -} -function _int_downsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$02125$us$i = 0, $$06788 = 0, $$06788$us = 0, $$06877$us$us = 0, $$069103 = 0, $$07085$us = 0, $$07184 = 0, $$07184$us = 0, $$07279$us$us = 0, $$07376$us$us = 0, $$074102 = 0, $$080$us$us = 0, $$178$us$us = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond$i = 0; - var $exitcond110 = 0, $exitcond111 = 0, $exitcond112 = 0, $or$cond$i = 0, $smax$i = 0, $split83$us = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($1)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 << 3; - $7 = ((($0)) + 232|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($8|0) / ($10|0))&-1; - $12 = ((($0)) + 236|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($1)) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($13|0) / ($15|0))&-1; - $17 = Math_imul($16, $11)|0; - $18 = (($17|0) / 2)&-1; - $19 = ((($0)) + 28|0); - $20 = HEAP32[$19>>2]|0; - $21 = Math_imul($11, $6)|0; - $22 = (($21) - ($20))|0; - $23 = ($22|0)>(0); - $24 = ($13|0)>(0); - $or$cond$i = $24 & $23; - if ($or$cond$i) { - $25 = $21 ^ -1; - $26 = (($20) + ($25))|0; - $27 = ($26|0)>(-2); - $smax$i = $27 ? $26 : -2; - $28 = $21 | 2; - $29 = (($28) - ($20))|0; - $30 = (($29) + ($smax$i))|0; - $$02125$us$i = 0; - while(1) { - $31 = (($2) + ($$02125$us$i<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + ($20)|0); - $34 = ((($33)) + -1|0); - $35 = HEAP8[$34>>0]|0; - _memset(($33|0),($35|0),($30|0))|0; - $36 = (($$02125$us$i) + 1)|0; - $exitcond$i = ($36|0)==($13|0); - if ($exitcond$i) { - break; - } else { - $$02125$us$i = $36; - } - } - $$pre = HEAP32[$14>>2]|0; - $37 = $$pre; - } else { - $37 = $15; - } - $38 = ($37|0)>(0); - if (!($38)) { - return; - } - $39 = ($6|0)==(0); - $40 = ($16|0)>(0); - $41 = ($11|0)>(0); - $$069103 = 0;$$074102 = 0; - while(1) { - $42 = (($3) + ($$074102<<2)|0); - $43 = HEAP32[$42>>2]|0; - L12: do { - if (!($39)) { - if ($40) { - $$06788$us = $43;$$07085$us = 0;$$07184$us = 0; - } else { - $44 = (($18|0) / ($17|0))&-1; - $45 = $44&255; - $$06788 = $43;$$07184 = 0; - while(1) { - $62 = ((($$06788)) + 1|0); - HEAP8[$$06788>>0] = $45; - $63 = (($$07184) + 1)|0; - $exitcond = ($63|0)==($6|0); - if ($exitcond) { - break L12; - } else { - $$06788 = $62;$$07184 = $63; - } - } - } - while(1) { - if ($41) { - $$07279$us$us = 0;$$080$us$us = 0; - while(1) { - $52 = (($$07279$us$us) + ($$069103))|0; - $53 = (($2) + ($52<<2)|0); - $54 = HEAP32[$53>>2]|0; - $55 = (($54) + ($$07085$us)|0); - $$06877$us$us = $55;$$07376$us$us = 0;$$178$us$us = $$080$us$us; - while(1) { - $57 = ((($$06877$us$us)) + 1|0); - $58 = HEAP8[$$06877$us$us>>0]|0; - $59 = $58&255; - $60 = (($$178$us$us) + ($59))|0; - $61 = (($$07376$us$us) + 1)|0; - $exitcond110 = ($61|0)==($11|0); - if ($exitcond110) { - break; - } else { - $$06877$us$us = $57;$$07376$us$us = $61;$$178$us$us = $60; - } - } - $56 = (($$07279$us$us) + 1)|0; - $exitcond111 = ($56|0)==($16|0); - if ($exitcond111) { - $split83$us = $60; - break; - } else { - $$07279$us$us = $56;$$080$us$us = $60; - } - } - } else { - $split83$us = 0; - } - $46 = (($split83$us) + ($18))|0; - $47 = (($46|0) / ($17|0))&-1; - $48 = $47&255; - $49 = ((($$06788$us)) + 1|0); - HEAP8[$$06788$us>>0] = $48; - $50 = (($$07184$us) + 1)|0; - $51 = (($$07085$us) + ($11))|0; - $exitcond112 = ($50|0)==($6|0); - if ($exitcond112) { - break; - } else { - $$06788$us = $49;$$07085$us = $51;$$07184$us = $50; - } - } - } - } while(0); - $64 = (($$069103) + ($16))|0; - $65 = (($$074102) + 1)|0; - $66 = HEAP32[$14>>2]|0; - $67 = ($65|0)<($66|0); - if ($67) { - $$069103 = $64;$$074102 = $65; - } else { - break; - } - } - return; -} -function _jpeg_CreateDecompress($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre$phiZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $scevgep = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $3 = ((($0)) + 4|0); - HEAP32[$3>>2] = 0; - $4 = ($1|0)==(62); - if (!($4)) { - $5 = HEAP32[$0>>2]|0; - $6 = ((($5)) + 20|0); - HEAP32[$6>>2] = 12; - $7 = ((($5)) + 24|0); - HEAP32[$7>>2] = 62; - $8 = HEAP32[$0>>2]|0; - $9 = ((($8)) + 28|0); - HEAP32[$9>>2] = $1; - $10 = HEAP32[$0>>2]|0; - $11 = HEAP32[$10>>2]|0; - FUNCTION_TABLE_vi[$11 & 255]($0); - } - $12 = ($2|0)==(464); - if ($12) { - $$pre$phiZ2D = $0; - } else { - $13 = HEAP32[$0>>2]|0; - $14 = ((($13)) + 20|0); - HEAP32[$14>>2] = 21; - $15 = ((($13)) + 24|0); - HEAP32[$15>>2] = 464; - $16 = HEAP32[$0>>2]|0; - $17 = ((($16)) + 28|0); - HEAP32[$17>>2] = $2; - $18 = HEAP32[$0>>2]|0; - $19 = HEAP32[$18>>2]|0; - FUNCTION_TABLE_vi[$19 & 255]($0); - $$pre$phiZ2D = $0; - } - $20 = HEAP32[$0>>2]|0; - $21 = ((($0)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($0)) + 4|0); - _memset(($23|0),0,460)|0; - HEAP32[$0>>2] = $20; - HEAP32[$21>>2] = $22; - $24 = ((($0)) + 16|0); - HEAP32[$24>>2] = 1; - _jinit_memory_mgr($$pre$phiZ2D); - $25 = ((($0)) + 8|0); - HEAP32[$25>>2] = 0; - $26 = ((($0)) + 24|0); - HEAP32[$26>>2] = 0; - $scevgep = ((($0)) + 164|0); - $27 = ((($0)) + 304|0); - HEAP32[$27>>2] = 0; - dest=$scevgep; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - _jinit_marker_reader($0); - _jinit_input_controller($0); - $28 = ((($0)) + 20|0); - HEAP32[$28>>2] = 200; - $29 = HEAP32[$3>>2]|0; - $30 = HEAP32[$29>>2]|0; - $31 = (FUNCTION_TABLE_iiii[$30 & 511]($$pre$phiZ2D,0,120)|0); - $32 = ((($0)) + 420|0); - HEAP32[$32>>2] = $31; - dest=$31; stop=dest+120|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - return; -} -function _jpeg_destroy_decompress($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - _jpeg_destroy($0); - return; -} -function _jpeg_read_header($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre$phiZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 20|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & -2; - $switch = ($4|0)==(200); - if (!($switch)) { - $5 = HEAP32[$0>>2]|0; - $6 = ((($5)) + 20|0); - HEAP32[$6>>2] = 20; - $7 = ((($5)) + 24|0); - HEAP32[$7>>2] = $3; - $8 = HEAP32[$0>>2]|0; - $9 = HEAP32[$8>>2]|0; - FUNCTION_TABLE_vi[$9 & 255]($0); - } - $10 = (_jpeg_consume_input($0)|0); - switch ($10|0) { - case 1: { - $$0 = 1; - return ($$0|0); - break; - } - case 2: { - $11 = ($1|0)==(0); - if ($11) { - $$pre$phiZ2D = $0; - } else { - $12 = HEAP32[$0>>2]|0; - $13 = ((($12)) + 20|0); - HEAP32[$13>>2] = 51; - $14 = HEAP32[$12>>2]|0; - FUNCTION_TABLE_vi[$14 & 255]($0); - $$pre$phiZ2D = $0; - } - _jpeg_abort($$pre$phiZ2D); - $$0 = 2; - return ($$0|0); - break; - } - default: { - $$0 = $10; - return ($$0|0); - } - } - return (0)|0; -} -function _jpeg_consume_input($0) { - $0 = $0|0; - var $$0 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sink$i = 0, $$sink95$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $or$cond$i = 0, $or$cond10$i = 0, $or$cond12$i = 0, $or$cond8$i = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - switch ($2|0) { - case 200: { - $3 = ((($0)) + 436|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 4|0); - $6 = HEAP32[$5>>2]|0; - FUNCTION_TABLE_vi[$6 & 255]($0); - $7 = ((($0)) + 24|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 8|0); - $10 = HEAP32[$9>>2]|0; - FUNCTION_TABLE_vi[$10 & 255]($0); - HEAP32[$1>>2] = 201; - $$pre$phiZ2D = $3; - break; - } - case 201: { - $$pre = ((($0)) + 436|0); - $$pre$phiZ2D = $$pre; - break; - } - case 210: case 208: case 207: case 206: case 205: case 204: case 203: { - $82 = ((($0)) + 436|0); - $83 = HEAP32[$82>>2]|0; - $84 = HEAP32[$83>>2]|0; - $85 = (FUNCTION_TABLE_ii[$84 & 255]($0)|0); - $$0 = $85; - return ($$0|0); - break; - } - case 202: { - $$0 = 1; - return ($$0|0); - break; - } - default: { - $86 = HEAP32[$0>>2]|0; - $87 = ((($86)) + 20|0); - HEAP32[$87>>2] = 20; - $88 = ((($86)) + 24|0); - HEAP32[$88>>2] = $2; - $89 = HEAP32[$0>>2]|0; - $90 = HEAP32[$89>>2]|0; - FUNCTION_TABLE_vi[$90 & 255]($0); - $$0 = 0; - return ($$0|0); - } - } - $11 = HEAP32[$$pre$phiZ2D>>2]|0; - $12 = HEAP32[$11>>2]|0; - $13 = (FUNCTION_TABLE_ii[$12 & 255]($0)|0); - $14 = ($13|0)==(1); - if (!($14)) { - $$0 = $13; - return ($$0|0); - } - $15 = ((($0)) + 36|0); - $16 = HEAP32[$15>>2]|0; - L13: do { - switch ($16|0) { - case 1: { - $$sink$i = 1;$$sink95$i = 1; - break; - } - case 3: { - $17 = ((($0)) + 280|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0); - if ($19) { - $20 = ((($0)) + 292|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0); - if ($22) { - $32 = ((($0)) + 216|0); - $33 = HEAP32[$32>>2]|0; - $34 = HEAP32[$33>>2]|0; - $35 = ((($33)) + 84|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($33)) + 168|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($34|0)==(1); - $40 = ($36|0)==(2); - $or$cond$i = $39 & $40; - $41 = ($38|0)==(3); - $or$cond8$i = $or$cond$i & $41; - if ($or$cond8$i) { - $$sink$i = 2;$$sink95$i = 3; - break L13; - } - $42 = ($34|0)==(82); - $43 = ($36|0)==(71); - $or$cond10$i = $42 & $43; - $44 = ($38|0)==(66); - $or$cond12$i = $or$cond10$i & $44; - if ($or$cond12$i) { - $$sink$i = 2;$$sink95$i = 2; - break L13; - } - $45 = HEAP32[$0>>2]|0; - $46 = ((($45)) + 24|0); - HEAP32[$46>>2] = $34; - $47 = ((($45)) + 28|0); - HEAP32[$47>>2] = $36; - $48 = ((($45)) + 32|0); - HEAP32[$48>>2] = $38; - $49 = ((($45)) + 20|0); - HEAP32[$49>>2] = 111; - $50 = ((($45)) + 4|0); - $51 = HEAP32[$50>>2]|0; - FUNCTION_TABLE_vii[$51 & 511]($0,1); - $$sink$i = 2;$$sink95$i = 3; - break L13; - } else { - $23 = ((($0)) + 296|0); - $24 = HEAP8[$23>>0]|0; - switch ($24<<24>>24) { - case 0: { - $$sink$i = 2;$$sink95$i = 2; - break L13; - break; - } - case 1: { - $$sink$i = 2;$$sink95$i = 3; - break L13; - break; - } - default: { - $25 = HEAP32[$0>>2]|0; - $26 = ((($25)) + 20|0); - HEAP32[$26>>2] = 114; - $27 = $24&255; - $28 = ((($25)) + 24|0); - HEAP32[$28>>2] = $27; - $29 = HEAP32[$0>>2]|0; - $30 = ((($29)) + 4|0); - $31 = HEAP32[$30>>2]|0; - FUNCTION_TABLE_vii[$31 & 511]($0,-1); - $$sink$i = 2;$$sink95$i = 3; - break L13; - } - } - } - } else { - $$sink$i = 2;$$sink95$i = 3; - } - break; - } - case 4: { - $52 = ((($0)) + 292|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0); - if ($54) { - $$sink$i = 4;$$sink95$i = 4; - } else { - $55 = ((($0)) + 296|0); - $56 = HEAP8[$55>>0]|0; - switch ($56<<24>>24) { - case 0: { - $$sink$i = 4;$$sink95$i = 4; - break L13; - break; - } - case 2: { - $$sink$i = 4;$$sink95$i = 5; - break L13; - break; - } - default: { - $57 = HEAP32[$0>>2]|0; - $58 = ((($57)) + 20|0); - HEAP32[$58>>2] = 114; - $59 = $56&255; - $60 = ((($57)) + 24|0); - HEAP32[$60>>2] = $59; - $61 = HEAP32[$0>>2]|0; - $62 = ((($61)) + 4|0); - $63 = HEAP32[$62>>2]|0; - FUNCTION_TABLE_vii[$63 & 511]($0,-1); - $$sink$i = 4;$$sink95$i = 5; - break L13; - } - } - } - break; - } - default: { - $$sink$i = 0;$$sink95$i = 0; - } - } - } while(0); - $64 = ((($0)) + 40|0); - HEAP32[$64>>2] = $$sink95$i; - $65 = ((($0)) + 44|0); - HEAP32[$65>>2] = $$sink$i; - $66 = ((($0)) + 48|0); - HEAP32[$66>>2] = 1; - $67 = ((($0)) + 52|0); - HEAP32[$67>>2] = 1; - $68 = ((($0)) + 56|0); - HEAPF64[$68>>3] = 1.0; - $69 = ((($0)) + 64|0); - HEAP32[$69>>2] = 0; - $70 = ((($0)) + 68|0); - HEAP32[$70>>2] = 0; - $71 = ((($0)) + 72|0); - HEAP32[$71>>2] = 0; - $72 = ((($0)) + 76|0); - HEAP32[$72>>2] = 1; - $73 = ((($0)) + 80|0); - HEAP32[$73>>2] = 1; - $74 = ((($0)) + 84|0); - HEAP32[$74>>2] = 0; - $75 = ((($0)) + 88|0); - HEAP32[$75>>2] = 2; - $76 = ((($0)) + 92|0); - HEAP32[$76>>2] = 1; - $77 = ((($0)) + 96|0); - HEAP32[$77>>2] = 256; - $78 = ((($0)) + 136|0); - HEAP32[$78>>2] = 0; - $79 = ((($0)) + 100|0); - HEAP32[$79>>2] = 0; - $80 = ((($0)) + 104|0); - HEAP32[$80>>2] = 0; - $81 = ((($0)) + 108|0); - HEAP32[$81>>2] = 0; - HEAP32[$1>>2] = 202; - $$0 = 1; - return ($$0|0); -} -function _jpeg_finish_decompress($0) { - $0 = $0|0; - var $$0 = 0, $$off = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $$off = (($2) + -205)|0; - $switch = ($$off>>>0)<(2); - if ($switch) { - $3 = ((($0)) + 64|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - $6 = ((($0)) + 140|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 116|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)<($9>>>0); - if ($10) { - $11 = HEAP32[$0>>2]|0; - $12 = ((($11)) + 20|0); - HEAP32[$12>>2] = 67; - $13 = HEAP32[$11>>2]|0; - FUNCTION_TABLE_vi[$13 & 255]($0); - } - $14 = ((($0)) + 420|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($15)) + 4|0); - $17 = HEAP32[$16>>2]|0; - FUNCTION_TABLE_vi[$17 & 255]($0); - HEAP32[$1>>2] = 210; - } else { - label = 6; - } - } else { - label = 6; - } - L7: do { - if ((label|0) == 6) { - switch ($2|0) { - case 210: { - break L7; - break; - } - case 207: { - HEAP32[$1>>2] = 210; - break L7; - break; - } - default: { - $18 = HEAP32[$0>>2]|0; - $19 = ((($18)) + 20|0); - HEAP32[$19>>2] = 20; - $20 = ((($18)) + 24|0); - HEAP32[$20>>2] = $2; - $21 = HEAP32[$0>>2]|0; - $22 = HEAP32[$21>>2]|0; - FUNCTION_TABLE_vi[$22 & 255]($0); - break L7; - } - } - } - } while(0); - $23 = ((($0)) + 436|0); - while(1) { - $24 = HEAP32[$23>>2]|0; - $25 = ((($24)) + 20|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0); - if (!($27)) { - break; - } - $28 = HEAP32[$24>>2]|0; - $29 = (FUNCTION_TABLE_ii[$28 & 255]($0)|0); - $30 = ($29|0)==(0); - if ($30) { - $$0 = 0; - label = 13; - break; - } - } - if ((label|0) == 13) { - return ($$0|0); - } - $31 = ((($0)) + 24|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($32)) + 24|0); - $34 = HEAP32[$33>>2]|0; - FUNCTION_TABLE_vi[$34 & 255]($0); - _jpeg_abort($0); - $$0 = 1; - return ($$0|0); -} -function _jpeg_start_decompress($0) { - $0 = $0|0; - var $$2 = 0, $$pr = 0, $$pre = 0, $$pre$i = 0, $$pre$pre$i = 0, $$pre33$i = 0, $$pre35$i = 0, $$pre35$i38 = 0, $$pre35$i39 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $8 = 0, $9 = 0, $or$cond = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - L1: do { - switch ($2|0) { - case 202: { - _jinit_master_decompress($0); - $3 = ((($0)) + 64|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - HEAP32[$1>>2] = 203; - label = 6; - break L1; - } - HEAP32[$1>>2] = 207; - $$2 = 1; - return ($$2|0); - break; - } - case 203: { - label = 6; - break; - } - case 204: { - $$pre35$i38 = ((($0)) + 420|0); - $$pre35$i39 = $$pre35$i38; - break; - } - default: { - $34 = HEAP32[$0>>2]|0; - $35 = ((($34)) + 20|0); - HEAP32[$35>>2] = 20; - $36 = ((($34)) + 24|0); - HEAP32[$36>>2] = $2; - $37 = HEAP32[$0>>2]|0; - $38 = HEAP32[$37>>2]|0; - FUNCTION_TABLE_vi[$38 & 255]($0); - label = 16; - } - } - } while(0); - if ((label|0) == 6) { - $6 = ((($0)) + 436|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - L11: do { - if (!($10)) { - $11 = ((($0)) + 8|0); - $12 = ((($0)) + 320|0); - $$pre = HEAP32[$11>>2]|0; - $13 = $$pre; - L13: while(1) { - $14 = ($13|0)==(0|0); - if (!($14)) { - $15 = HEAP32[$13>>2]|0; - FUNCTION_TABLE_vi[$15 & 255]($0); - } - $16 = HEAP32[$6>>2]|0; - $17 = HEAP32[$16>>2]|0; - $18 = (FUNCTION_TABLE_ii[$17 & 255]($0)|0); - switch ($18|0) { - case 2: { - break L11; - break; - } - case 0: { - $$2 = 0; - break L13; - break; - } - default: { - } - } - $19 = HEAP32[$11>>2]|0; - $20 = ($19|0)!=(0|0); - $21 = $18 | 2; - $22 = ($21|0)==(3); - $or$cond = $22 & $20; - if (!($or$cond)) { - $13 = $19; - continue; - } - $23 = ((($19)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($24) + 1)|0; - HEAP32[$23>>2] = $25; - $26 = ((($19)) + 8|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($25|0)<($27|0); - if ($28) { - $13 = $19; - continue; - } - $29 = HEAP32[$12>>2]|0; - $30 = (($29) + ($27))|0; - HEAP32[$26>>2] = $30; - $13 = $19; - } - return ($$2|0); - } - } while(0); - $31 = ((($0)) + 144|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($0)) + 152|0); - HEAP32[$33>>2] = $32; - label = 16; - } - if ((label|0) == 16) { - $$pr = HEAP32[$1>>2]|0; - $phitmp = ($$pr|0)==(204); - $$pre35$i = ((($0)) + 420|0); - if ($phitmp) { - $$pre35$i39 = $$pre35$i; - } else { - $39 = HEAP32[$$pre35$i>>2]|0; - $40 = HEAP32[$39>>2]|0; - FUNCTION_TABLE_vi[$40 & 255]($0); - $41 = ((($0)) + 140|0); - HEAP32[$41>>2] = 0; - HEAP32[$1>>2] = 204; - $$pre35$i39 = $$pre35$i; - } - } - $42 = HEAP32[$$pre35$i39>>2]|0; - $43 = ((($42)) + 8|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0); - L27: do { - if (!($45)) { - $46 = ((($0)) + 140|0); - $47 = ((($0)) + 116|0); - $48 = ((($0)) + 8|0); - $49 = ((($0)) + 424|0); - $$pre$pre$i = HEAP32[$46>>2]|0; - $$pre$i = $$pre$pre$i; - L29: while(1) { - $51 = $$pre$i; - while(1) { - $50 = HEAP32[$47>>2]|0; - $52 = ($51>>>0)<($50>>>0); - if (!($52)) { - break; - } - $53 = HEAP32[$48>>2]|0; - $54 = ($53|0)==(0|0); - if ($54) { - $63 = $51; - } else { - $55 = ((($53)) + 4|0); - HEAP32[$55>>2] = $51; - $56 = ((($53)) + 8|0); - HEAP32[$56>>2] = $50; - $57 = HEAP32[$53>>2]|0; - FUNCTION_TABLE_vi[$57 & 255]($0); - $$pre33$i = HEAP32[$46>>2]|0; - $63 = $$pre33$i; - } - $58 = HEAP32[$49>>2]|0; - $59 = ((($58)) + 4|0); - $60 = HEAP32[$59>>2]|0; - FUNCTION_TABLE_viiii[$60 & 511]($0,0,$46,0); - $61 = HEAP32[$46>>2]|0; - $62 = ($61|0)==($63|0); - if ($62) { - $$2 = 0; - break L29; - } else { - $51 = $61; - } - } - $64 = HEAP32[$$pre35$i39>>2]|0; - $65 = ((($64)) + 4|0); - $66 = HEAP32[$65>>2]|0; - FUNCTION_TABLE_vi[$66 & 255]($0); - $67 = HEAP32[$$pre35$i39>>2]|0; - $68 = HEAP32[$67>>2]|0; - FUNCTION_TABLE_vi[$68 & 255]($0); - HEAP32[$46>>2] = 0; - $69 = HEAP32[$$pre35$i39>>2]|0; - $70 = ((($69)) + 8|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)==(0); - if ($72) { - break L27; - } else { - $$pre$i = 0; - } - } - return ($$2|0); - } - } while(0); - $73 = ((($0)) + 68|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)!=(0); - $76 = $75 ? 206 : 205; - HEAP32[$1>>2] = $76; - $$2 = 1; - return ($$2|0); -} -function _jpeg_read_scanlines($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 20|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(205); - if (!($6)) { - $7 = HEAP32[$0>>2]|0; - $8 = ((($7)) + 20|0); - HEAP32[$8>>2] = 20; - $9 = ((($7)) + 24|0); - HEAP32[$9>>2] = $5; - $10 = HEAP32[$0>>2]|0; - $11 = HEAP32[$10>>2]|0; - FUNCTION_TABLE_vi[$11 & 255]($0); - } - $12 = ((($0)) + 140|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($0)) + 116|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($13>>>0)<($15>>>0); - if (!($16)) { - $17 = HEAP32[$0>>2]|0; - $18 = ((($17)) + 20|0); - HEAP32[$18>>2] = 123; - $19 = ((($17)) + 4|0); - $20 = HEAP32[$19>>2]|0; - FUNCTION_TABLE_vii[$20 & 511]($0,-1); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $21 = ((($0)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - if (!($23)) { - $24 = ((($22)) + 4|0); - HEAP32[$24>>2] = $13; - $25 = ((($22)) + 8|0); - HEAP32[$25>>2] = $15; - $26 = HEAP32[$22>>2]|0; - FUNCTION_TABLE_vi[$26 & 255]($0); - } - HEAP32[$3>>2] = 0; - $27 = ((($0)) + 424|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($28)) + 4|0); - $30 = HEAP32[$29>>2]|0; - FUNCTION_TABLE_viiii[$30 & 511]($0,$1,$3,$2); - $31 = HEAP32[$3>>2]|0; - $32 = HEAP32[$12>>2]|0; - $33 = (($32) + ($31))|0; - HEAP32[$12>>2] = $33; - $$0 = $31; - STACKTOP = sp;return ($$0|0); -} -function _jpeg_stdio_dest($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = HEAP32[$6>>2]|0; - $8 = (FUNCTION_TABLE_iiii[$7 & 511]($0,0,28)|0); - HEAP32[$2>>2] = $8; - $16 = $8; - } else { - $9 = ((($3)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(67|0); - if ($11) { - $16 = $3; - } else { - $12 = HEAP32[$0>>2]|0; - $13 = ((($12)) + 20|0); - HEAP32[$13>>2] = 23; - $14 = HEAP32[$12>>2]|0; - FUNCTION_TABLE_vi[$14 & 255]($0); - $$pre = HEAP32[$2>>2]|0; - $16 = $$pre; - } - } - $15 = ((($16)) + 8|0); - HEAP32[$15>>2] = 67; - $17 = ((($16)) + 12|0); - HEAP32[$17>>2] = 68; - $18 = ((($16)) + 16|0); - HEAP32[$18>>2] = 69; - $19 = ((($16)) + 20|0); - HEAP32[$19>>2] = $1; - return; -} -function _init_destination($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[$4>>2]|0; - $6 = (FUNCTION_TABLE_iiii[$5 & 511]($0,1,4096)|0); - $7 = ((($2)) + 24|0); - HEAP32[$7>>2] = $6; - HEAP32[$2>>2] = $6; - $8 = ((($2)) + 4|0); - HEAP32[$8>>2] = 4096; - return; -} -function _empty_output_buffer($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 24|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($2)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_fwrite($4,1,4096,$6)|0); - $8 = ($7|0)==(4096); - if (!($8)) { - $9 = HEAP32[$0>>2]|0; - $10 = ((($9)) + 20|0); - HEAP32[$10>>2] = 37; - $11 = HEAP32[$9>>2]|0; - FUNCTION_TABLE_vi[$11 & 255]($0); - } - $12 = HEAP32[$3>>2]|0; - HEAP32[$2>>2] = $12; - $13 = ((($2)) + 4|0); - HEAP32[$13>>2] = 4096; - return 1; -} -function _term_destination($0) { - $0 = $0|0; - var $$pre = 0, $$pre$phiZ2D = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = (4096 - ($4))|0; - $6 = ($5|0)==(0); - if ($6) { - $$pre = ((($2)) + 20|0); - $$pre$phiZ2D = $$pre; - } else { - $7 = ((($2)) + 24|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($2)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (_fwrite($8,1,$5,$10)|0); - $12 = ($11|0)==($5|0); - if ($12) { - $$pre$phiZ2D = $9; - } else { - $13 = HEAP32[$0>>2]|0; - $14 = ((($13)) + 20|0); - HEAP32[$14>>2] = 37; - $15 = HEAP32[$13>>2]|0; - FUNCTION_TABLE_vi[$15 & 255]($0); - $$pre$phiZ2D = $9; - } - } - $16 = HEAP32[$$pre$phiZ2D>>2]|0; - (_fflush($16)|0); - $17 = HEAP32[$$pre$phiZ2D>>2]|0; - $18 = (_ferror($17)|0); - $19 = ($18|0)==(0); - if ($19) { - return; - } - $20 = HEAP32[$0>>2]|0; - $21 = ((($20)) + 20|0); - HEAP32[$21>>2] = 37; - $22 = HEAP32[$20>>2]|0; - FUNCTION_TABLE_vi[$22 & 255]($0); - return; -} -function _jpeg_mem_dest_internal($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$pre = 0, $$pre40 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($1|0)==(0|0); - $5 = ($2|0)==(0|0); - $or$cond = $4 | $5; - if ($or$cond) { - $6 = HEAP32[$0>>2]|0; - $7 = ((($6)) + 20|0); - HEAP32[$7>>2] = 23; - $8 = HEAP32[$6>>2]|0; - FUNCTION_TABLE_vi[$8 & 255]($0); - } - $9 = ((($0)) + 24|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $12 = ((($0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP32[$13>>2]|0; - $15 = (FUNCTION_TABLE_iiii[$14 & 511]($0,$3,40)|0); - HEAP32[$9>>2] = $15; - $23 = $15; - } else { - $16 = ((($10)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(70|0); - if ($18) { - $23 = $10; - } else { - $19 = HEAP32[$0>>2]|0; - $20 = ((($19)) + 20|0); - HEAP32[$20>>2] = 23; - $21 = HEAP32[$19>>2]|0; - FUNCTION_TABLE_vi[$21 & 255]($0); - $$pre = HEAP32[$9>>2]|0; - $23 = $$pre; - } - } - $22 = ((($23)) + 8|0); - HEAP32[$22>>2] = 70; - $24 = ((($23)) + 12|0); - HEAP32[$24>>2] = 71; - $25 = ((($23)) + 16|0); - HEAP32[$25>>2] = 72; - $26 = ((($23)) + 20|0); - HEAP32[$26>>2] = $1; - $27 = ((($23)) + 24|0); - HEAP32[$27>>2] = $2; - $28 = ((($23)) + 28|0); - HEAP32[$28>>2] = 0; - $29 = HEAP32[$1>>2]|0; - $30 = ($29|0)==(0|0); - if (!($30)) { - $31 = $29; - $32 = HEAP32[$2>>2]|0; - $33 = ($32|0)==(0); - if (!($33)) { - $42 = $31;$44 = $32; - $41 = ((($23)) + 32|0); - HEAP32[$41>>2] = $42; - HEAP32[$23>>2] = $42; - $43 = ((($23)) + 36|0); - HEAP32[$43>>2] = $44; - $45 = ((($23)) + 4|0); - HEAP32[$45>>2] = $44; - return; - } - } - $34 = (_malloc(4096)|0); - HEAP32[$1>>2] = $34; - HEAP32[$28>>2] = $34; - $35 = ($34|0)==(0|0); - if ($35) { - $36 = HEAP32[$0>>2]|0; - $37 = ((($36)) + 20|0); - HEAP32[$37>>2] = 54; - $38 = ((($36)) + 24|0); - HEAP32[$38>>2] = 10; - $39 = HEAP32[$0>>2]|0; - $40 = HEAP32[$39>>2]|0; - FUNCTION_TABLE_vi[$40 & 255]($0); - } - HEAP32[$2>>2] = 4096; - $$pre40 = HEAP32[$1>>2]|0; - $42 = $$pre40;$44 = 4096; - $41 = ((($23)) + 32|0); - HEAP32[$41>>2] = $42; - HEAP32[$23>>2] = $42; - $43 = ((($23)) + 36|0); - HEAP32[$43>>2] = $44; - $45 = ((($23)) + 4|0); - HEAP32[$45>>2] = $44; - return; -} -function _init_mem_destination($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _empty_mem_output_buffer($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 36|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 << 1; - $6 = (_malloc($5)|0); - $7 = ($6|0)==(0|0); - if ($7) { - $8 = HEAP32[$0>>2]|0; - $9 = ((($8)) + 20|0); - HEAP32[$9>>2] = 54; - $10 = ((($8)) + 24|0); - HEAP32[$10>>2] = 10; - $11 = HEAP32[$0>>2]|0; - $12 = HEAP32[$11>>2]|0; - FUNCTION_TABLE_vi[$12 & 255]($0); - } - $13 = ((($2)) + 32|0); - $14 = HEAP32[$13>>2]|0; - $15 = HEAP32[$3>>2]|0; - _memcpy(($6|0),($14|0),($15|0))|0; - $16 = ((($2)) + 28|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - _free($17); - } - HEAP32[$16>>2] = $6; - $19 = HEAP32[$3>>2]|0; - $20 = (($6) + ($19)|0); - HEAP32[$2>>2] = $20; - $21 = ((($2)) + 4|0); - HEAP32[$21>>2] = $19; - HEAP32[$13>>2] = $6; - HEAP32[$3>>2] = $5; - return 1; -} -function _term_mem_destination($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 32|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($2)) + 20|0); - $6 = HEAP32[$5>>2]|0; - HEAP32[$6>>2] = $4; - $7 = ((($2)) + 36|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($2)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($8) - ($10))|0; - $12 = ((($2)) + 24|0); - $13 = HEAP32[$12>>2]|0; - HEAP32[$13>>2] = $11; - return; -} -function _jpeg_mem_dest($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - _jpeg_mem_dest_internal($0,$1,$2,0); - return; -} -function _jpeg_stdio_src($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = HEAP32[$6>>2]|0; - $8 = (FUNCTION_TABLE_iiii[$7 & 511]($0,0,40)|0); - HEAP32[$2>>2] = $8; - $9 = HEAP32[$5>>2]|0; - $10 = HEAP32[$9>>2]|0; - $11 = (FUNCTION_TABLE_iiii[$10 & 511]($0,0,4096)|0); - $12 = ((($8)) + 32|0); - HEAP32[$12>>2] = $11; - } else { - $13 = ((($3)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(73|0); - if (!($15)) { - $16 = HEAP32[$0>>2]|0; - $17 = ((($16)) + 20|0); - HEAP32[$17>>2] = 23; - $18 = HEAP32[$16>>2]|0; - FUNCTION_TABLE_vi[$18 & 255]($0); - } - } - $19 = HEAP32[$2>>2]|0; - $20 = ((($19)) + 8|0); - HEAP32[$20>>2] = 73; - $21 = ((($19)) + 12|0); - HEAP32[$21>>2] = 74; - $22 = ((($19)) + 16|0); - HEAP32[$22>>2] = 75; - $23 = ((($19)) + 20|0); - HEAP32[$23>>2] = 76; - $24 = ((($19)) + 24|0); - HEAP32[$24>>2] = 77; - $25 = ((($19)) + 28|0); - HEAP32[$25>>2] = $1; - $26 = ((($19)) + 4|0); - HEAP32[$26>>2] = 0; - HEAP32[$19>>2] = 0; - return; -} -function _init_source($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 36|0); - HEAP32[$3>>2] = 1; - return; -} -function _fill_input_buffer($0) { - $0 = $0|0; - var $$0 = 0, $$pre$phi22Z2D = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 32|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($2)) + 28|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_fread($4,1,4096,$6)|0); - $8 = ($7|0)==(0); - $9 = ((($2)) + 36|0); - if (!($8)) { - $$0 = $7; - $22 = HEAP32[$3>>2]|0; - HEAP32[$2>>2] = $22; - $23 = ((($2)) + 4|0); - HEAP32[$23>>2] = $$0; - HEAP32[$9>>2] = 0; - return 1; - } - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $$pre$phi22Z2D = $0; - } else { - $12 = HEAP32[$0>>2]|0; - $13 = ((($12)) + 20|0); - HEAP32[$13>>2] = 42; - $14 = HEAP32[$12>>2]|0; - FUNCTION_TABLE_vi[$14 & 255]($0); - $$pre$phi22Z2D = $0; - } - $15 = HEAP32[$0>>2]|0; - $16 = ((($15)) + 20|0); - HEAP32[$16>>2] = 120; - $17 = ((($15)) + 4|0); - $18 = HEAP32[$17>>2]|0; - FUNCTION_TABLE_vii[$18 & 511]($$pre$phi22Z2D,-1); - $19 = HEAP32[$3>>2]|0; - HEAP8[$19>>0] = -1; - $20 = HEAP32[$3>>2]|0; - $21 = ((($20)) + 1|0); - HEAP8[$21>>0] = -39; - $$0 = 2; - $22 = HEAP32[$3>>2]|0; - HEAP32[$2>>2] = $22; - $23 = ((($2)) + 4|0); - HEAP32[$23>>2] = $$0; - HEAP32[$9>>2] = 0; - return 1; -} -function _skip_input_data($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$012 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1|0)>(0); - if (!($4)) { - return; - } - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)<($1|0); - if ($7) { - $8 = ((($3)) + 12|0); - $$012 = $1;$10 = $6; - while(1) { - $9 = (($$012) - ($10))|0; - $11 = HEAP32[$8>>2]|0; - (FUNCTION_TABLE_ii[$11 & 255]($0)|0); - $12 = HEAP32[$5>>2]|0; - $13 = ($9|0)>($12|0); - if ($13) { - $$012 = $9;$10 = $12; - } else { - $$0$lcssa = $9;$17 = $12; - break; - } - } - } else { - $$0$lcssa = $1;$17 = $6; - } - $14 = HEAP32[$3>>2]|0; - $15 = (($14) + ($$0$lcssa)|0); - HEAP32[$3>>2] = $15; - $16 = (($17) - ($$0$lcssa))|0; - HEAP32[$5>>2] = $16; - return; -} -function _term_source($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jinit_input_controller($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,0,28)|0); - $5 = ((($0)) + 436|0); - HEAP32[$5>>2] = $4; - HEAP32[$4>>2] = 78; - $6 = ((($4)) + 4|0); - HEAP32[$6>>2] = 79; - $7 = ((($4)) + 8|0); - HEAP32[$7>>2] = 80; - $8 = ((($4)) + 12|0); - HEAP32[$8>>2] = 81; - $9 = ((($4)) + 16|0); - HEAP32[$9>>2] = 0; - $10 = ((($4)) + 20|0); - HEAP32[$10>>2] = 0; - $11 = ((($4)) + 24|0); - HEAP32[$11>>2] = 1; - return; -} -function _consume_markers($0) { - $0 = $0|0; - var $$$i = 0, $$0 = 0, $$08896$i = 0, $$097$i = 0, $$18994$i = 0, $$195$i = 0, $$92$i = 0, $$off$i = 0, $$off93$i = 0, $$pre$i = 0, $$pre101$i = 0, $$pre102$i = 0, $$pre103$i = 0, $$pre104$i = 0, $$pre105$i = 0, $$pre107$i = 0, $$pre108$i = 0, $$pre110$i = 0, $$sink1$i = 0, $1 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 436|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 20|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if (!($5)) { - $$0 = 2; - return ($$0|0); - } - $6 = ((($0)) + 440|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = (FUNCTION_TABLE_ii[$9 & 255]($0)|0); - switch ($10|0) { - case 1: { - $11 = ((($2)) + 24|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if ($13) { - $128 = ((($2)) + 16|0); - $129 = HEAP32[$128>>2]|0; - $130 = ($129|0)==(0); - if ($130) { - $131 = HEAP32[$0>>2]|0; - $132 = ((($131)) + 20|0); - HEAP32[$132>>2] = 35; - $133 = HEAP32[$131>>2]|0; - FUNCTION_TABLE_vi[$133 & 255]($0); - } - _start_input_pass($0); - $$0 = 1; - return ($$0|0); - } - $14 = ((($0)) + 32|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>(65500); - if ($16) { - label = 6; - } else { - $17 = ((($0)) + 28|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)>(65500); - if ($19) { - label = 6; - } - } - if ((label|0) == 6) { - $20 = HEAP32[$0>>2]|0; - $21 = ((($20)) + 20|0); - HEAP32[$21>>2] = 41; - $22 = ((($20)) + 24|0); - HEAP32[$22>>2] = 65500; - $23 = HEAP32[$0>>2]|0; - $24 = HEAP32[$23>>2]|0; - FUNCTION_TABLE_vi[$24 & 255]($0); - } - $25 = ((($0)) + 212|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(8); - if (!($27)) { - $28 = HEAP32[$0>>2]|0; - $29 = ((($28)) + 20|0); - HEAP32[$29>>2] = 15; - $30 = ((($28)) + 24|0); - HEAP32[$30>>2] = $26; - $31 = HEAP32[$0>>2]|0; - $32 = HEAP32[$31>>2]|0; - FUNCTION_TABLE_vi[$32 & 255]($0); - } - $33 = ((($0)) + 36|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)>(10); - if ($35) { - $36 = HEAP32[$0>>2]|0; - $37 = ((($36)) + 20|0); - HEAP32[$37>>2] = 26; - $38 = ((($36)) + 24|0); - HEAP32[$38>>2] = $34; - $39 = HEAP32[$0>>2]|0; - $40 = ((($39)) + 28|0); - HEAP32[$40>>2] = 10; - $41 = HEAP32[$0>>2]|0; - $42 = HEAP32[$41>>2]|0; - FUNCTION_TABLE_vi[$42 & 255]($0); - $$pre$i = HEAP32[$33>>2]|0; - $46 = $$pre$i; - } else { - $46 = $34; - } - $43 = ((($0)) + 308|0); - HEAP32[$43>>2] = 1; - $44 = ((($0)) + 312|0); - HEAP32[$44>>2] = 1; - $45 = ((($0)) + 216|0); - $47 = ($46|0)>(0); - if ($47) { - $49 = HEAP32[$45>>2]|0; - $$08896$i = 0;$$097$i = $49;$149 = $46;$150 = 1;$151 = 1; - while(1) { - $50 = ((($$097$i)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $$off$i = (($51) + -1)|0; - $52 = ($$off$i>>>0)>(3); - $$pre110$i = ((($$097$i)) + 12|0); - if ($52) { - label = 16; - } else { - $53 = HEAP32[$$pre110$i>>2]|0; - $$off93$i = (($53) + -1)|0; - $54 = ($$off93$i>>>0)>(3); - if ($54) { - label = 16; - } else { - $58 = $151;$60 = $51;$62 = $150;$64 = $53;$68 = $149; - } - } - if ((label|0) == 16) { - label = 0; - $55 = HEAP32[$0>>2]|0; - $56 = ((($55)) + 20|0); - HEAP32[$56>>2] = 18; - $57 = HEAP32[$55>>2]|0; - FUNCTION_TABLE_vi[$57 & 255]($0); - $$pre101$i = HEAP32[$43>>2]|0; - $$pre102$i = HEAP32[$50>>2]|0; - $$pre103$i = HEAP32[$44>>2]|0; - $$pre104$i = HEAP32[$$pre110$i>>2]|0; - $$pre105$i = HEAP32[$33>>2]|0; - $58 = $$pre101$i;$60 = $$pre102$i;$62 = $$pre103$i;$64 = $$pre104$i;$68 = $$pre105$i; - } - $59 = ($58|0)>($60|0); - $61 = $59 ? $58 : $60; - HEAP32[$43>>2] = $61; - $63 = ($62|0)>($64|0); - $$$i = $63 ? $62 : $64; - HEAP32[$44>>2] = $$$i; - $65 = (($$08896$i) + 1)|0; - $66 = ((($$097$i)) + 84|0); - $67 = ($65|0)<($68|0); - if ($67) { - $$08896$i = $65;$$097$i = $66;$149 = $68;$150 = $$$i;$151 = $61; - } else { - break; - } - } - $69 = ((($0)) + 316|0); - HEAP32[$69>>2] = 8; - $70 = ($68|0)>(0); - if ($70) { - $71 = HEAP32[$45>>2]|0; - $72 = ((($0)) + 28|0); - $73 = ((($0)) + 420|0); - $$18994$i = 0;$$195$i = $71;$80 = $61; - while(1) { - $74 = ((($$195$i)) + 36|0); - HEAP32[$74>>2] = 8; - $75 = HEAP32[$72>>2]|0; - $76 = ((($$195$i)) + 8|0); - $77 = HEAP32[$76>>2]|0; - $78 = Math_imul($77, $75)|0; - $79 = $80 << 3; - $81 = (_jdiv_round_up($78,$79)|0); - $82 = ((($$195$i)) + 28|0); - HEAP32[$82>>2] = $81; - $83 = HEAP32[$14>>2]|0; - $84 = ((($$195$i)) + 12|0); - $85 = HEAP32[$84>>2]|0; - $86 = Math_imul($85, $83)|0; - $87 = HEAP32[$44>>2]|0; - $88 = $87 << 3; - $89 = (_jdiv_round_up($86,$88)|0); - $90 = ((($$195$i)) + 32|0); - HEAP32[$90>>2] = $89; - $91 = HEAP32[$73>>2]|0; - $92 = (((($91)) + 20|0) + ($$18994$i<<2)|0); - HEAP32[$92>>2] = 0; - $93 = HEAP32[$82>>2]|0; - $94 = (($93) + -1)|0; - $95 = (((($91)) + 60|0) + ($$18994$i<<2)|0); - HEAP32[$95>>2] = $94; - $96 = HEAP32[$72>>2]|0; - $97 = HEAP32[$76>>2]|0; - $98 = Math_imul($97, $96)|0; - $99 = HEAP32[$43>>2]|0; - $100 = (_jdiv_round_up($98,$99)|0); - $101 = ((($$195$i)) + 40|0); - HEAP32[$101>>2] = $100; - $102 = HEAP32[$14>>2]|0; - $103 = HEAP32[$84>>2]|0; - $104 = Math_imul($103, $102)|0; - $105 = HEAP32[$44>>2]|0; - $106 = (_jdiv_round_up($104,$105)|0); - $107 = ((($$195$i)) + 44|0); - HEAP32[$107>>2] = $106; - $108 = ((($$195$i)) + 48|0); - HEAP32[$108>>2] = 1; - $109 = ((($$195$i)) + 76|0); - HEAP32[$109>>2] = 0; - $110 = (($$18994$i) + 1)|0; - $111 = HEAP32[$33>>2]|0; - $112 = ($110|0)<($111|0); - if (!($112)) { - break; - } - $113 = ((($$195$i)) + 84|0); - $$pre107$i = HEAP32[$43>>2]|0; - $$18994$i = $110;$$195$i = $113;$80 = $$pre107$i; - } - $$pre108$i = HEAP32[$44>>2]|0; - $116 = $$pre108$i; - } else { - $116 = $$$i; - } - } else { - $48 = ((($0)) + 316|0); - HEAP32[$48>>2] = 8; - $116 = 1; - } - $114 = HEAP32[$14>>2]|0; - $115 = $116 << 3; - $117 = (_jdiv_round_up($114,$115)|0); - $118 = ((($0)) + 320|0); - HEAP32[$118>>2] = $117; - $119 = ((($0)) + 328|0); - $120 = HEAP32[$119>>2]|0; - $121 = HEAP32[$33>>2]|0; - $122 = ($120|0)<($121|0); - if ($122) { - $$sink1$i = 1; - } else { - $123 = ((($0)) + 220|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($124|0)!=(0); - $$92$i = $125&1; - $$sink1$i = $$92$i; - } - $126 = HEAP32[$1>>2]|0; - $127 = ((($126)) + 16|0); - HEAP32[$127>>2] = $$sink1$i; - HEAP32[$11>>2] = 0; - $$0 = 1; - return ($$0|0); - break; - } - case 2: { - HEAP32[$3>>2] = 1; - $134 = ((($2)) + 24|0); - $135 = HEAP32[$134>>2]|0; - $136 = ($135|0)==(0); - if ($136) { - $144 = ((($0)) + 152|0); - $145 = HEAP32[$144>>2]|0; - $146 = ((($0)) + 144|0); - $147 = HEAP32[$146>>2]|0; - $148 = ($145|0)>($147|0); - if (!($148)) { - $$0 = 2; - return ($$0|0); - } - HEAP32[$144>>2] = $147; - $$0 = 2; - return ($$0|0); - } else { - $137 = HEAP32[$6>>2]|0; - $138 = ((($137)) + 16|0); - $139 = HEAP32[$138>>2]|0; - $140 = ($139|0)==(0); - if ($140) { - $$0 = 2; - return ($$0|0); - } - $141 = HEAP32[$0>>2]|0; - $142 = ((($141)) + 20|0); - HEAP32[$142>>2] = 59; - $143 = HEAP32[$141>>2]|0; - FUNCTION_TABLE_vi[$143 & 255]($0); - $$0 = 2; - return ($$0|0); - } - break; - } - default: { - $$0 = $10; - return ($$0|0); - } - } - return (0)|0; -} -function _reset_input_controller($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 436|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[$2>>2] = 78; - $3 = ((($2)) + 16|0); - HEAP32[$3>>2] = 0; - $4 = ((($2)) + 20|0); - HEAP32[$4>>2] = 0; - $5 = ((($2)) + 24|0); - HEAP32[$5>>2] = 1; - $6 = HEAP32[$0>>2]|0; - $7 = ((($6)) + 16|0); - $8 = HEAP32[$7>>2]|0; - FUNCTION_TABLE_vi[$8 & 255]($0); - $9 = ((($0)) + 440|0); - $10 = HEAP32[$9>>2]|0; - $11 = HEAP32[$10>>2]|0; - FUNCTION_TABLE_vi[$11 & 255]($0); - $12 = ((($0)) + 160|0); - HEAP32[$12>>2] = 0; - return; -} -function _start_input_pass($0) { - $0 = $0|0; - var $$$i = 0, $$030$i = 0, $$07679$i = 0, $$07780$i = 0, $$2$i = 0, $$78$i = 0, $$off$i = 0, $$pre$i = 0, $$pre$i9 = 0, $$pre33$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 328|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(1); - if ($3) { - $4 = ((($0)) + 332|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 28|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 348|0); - HEAP32[$8>>2] = $7; - $9 = ((($5)) + 32|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 352|0); - HEAP32[$11>>2] = $10; - $12 = ((($5)) + 52|0); - HEAP32[$12>>2] = 1; - $13 = ((($5)) + 56|0); - HEAP32[$13>>2] = 1; - $14 = ((($5)) + 60|0); - HEAP32[$14>>2] = 1; - $15 = ((($5)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($5)) + 64|0); - HEAP32[$17>>2] = $16; - $18 = ((($5)) + 68|0); - HEAP32[$18>>2] = 1; - $19 = ((($5)) + 12|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($10>>>0) % ($20>>>0))&-1; - $22 = ($21|0)==(0); - $$$i = $22 ? $20 : $21; - $23 = ((($5)) + 72|0); - HEAP32[$23>>2] = $$$i; - $24 = ((($0)) + 356|0); - HEAP32[$24>>2] = 1; - $25 = ((($0)) + 360|0); - HEAP32[$25>>2] = 0; - $125 = 1; - } else { - $$off$i = (($2) + -1)|0; - $26 = ($$off$i>>>0)>(3); - if ($26) { - $27 = HEAP32[$0>>2]|0; - $28 = ((($27)) + 20|0); - HEAP32[$28>>2] = 26; - $29 = ((($27)) + 24|0); - HEAP32[$29>>2] = $2; - $30 = HEAP32[$0>>2]|0; - $31 = ((($30)) + 28|0); - HEAP32[$31>>2] = 4; - $32 = HEAP32[$0>>2]|0; - $33 = HEAP32[$32>>2]|0; - FUNCTION_TABLE_vi[$33 & 255]($0); - } - $34 = ((($0)) + 28|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($0)) + 308|0); - $37 = HEAP32[$36>>2]|0; - $38 = $37 << 3; - $39 = (_jdiv_round_up($35,$38)|0); - $40 = ((($0)) + 348|0); - HEAP32[$40>>2] = $39; - $41 = ((($0)) + 32|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($0)) + 312|0); - $44 = HEAP32[$43>>2]|0; - $45 = $44 << 3; - $46 = (_jdiv_round_up($42,$45)|0); - $47 = ((($0)) + 352|0); - HEAP32[$47>>2] = $46; - $48 = ((($0)) + 356|0); - HEAP32[$48>>2] = 0; - $49 = HEAP32[$1>>2]|0; - $50 = ($49|0)>(0); - if (!($50)) { - $114 = ((($0)) + 444|0); - $115 = HEAP32[$114>>2]|0; - $116 = HEAP32[$115>>2]|0; - FUNCTION_TABLE_vi[$116 & 255]($0); - $117 = ((($0)) + 428|0); - $118 = HEAP32[$117>>2]|0; - $119 = HEAP32[$118>>2]|0; - FUNCTION_TABLE_vi[$119 & 255]($0); - $120 = HEAP32[$117>>2]|0; - $121 = ((($120)) + 4|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($0)) + 436|0); - $124 = HEAP32[$123>>2]|0; - HEAP32[$124>>2] = $122; - return; - } - $$07780$i = 0;$76 = 0; - while(1) { - $51 = (((($0)) + 332|0) + ($$07780$i<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = ((($52)) + 8|0); - $54 = HEAP32[$53>>2]|0; - $55 = ((($52)) + 52|0); - HEAP32[$55>>2] = $54; - $56 = ((($52)) + 12|0); - $57 = HEAP32[$56>>2]|0; - $58 = ((($52)) + 56|0); - HEAP32[$58>>2] = $57; - $59 = Math_imul($57, $54)|0; - $60 = ((($52)) + 60|0); - HEAP32[$60>>2] = $59; - $61 = ((($52)) + 36|0); - $62 = HEAP32[$61>>2]|0; - $63 = Math_imul($62, $54)|0; - $64 = ((($52)) + 64|0); - HEAP32[$64>>2] = $63; - $65 = ((($52)) + 28|0); - $66 = HEAP32[$65>>2]|0; - $67 = (($66>>>0) % ($54>>>0))&-1; - $68 = ($67|0)==(0); - $$78$i = $68 ? $54 : $67; - $69 = ((($52)) + 68|0); - HEAP32[$69>>2] = $$78$i; - $70 = ((($52)) + 32|0); - $71 = HEAP32[$70>>2]|0; - $72 = (($71>>>0) % ($57>>>0))&-1; - $73 = ($72|0)==(0); - $$2$i = $73 ? $57 : $72; - $74 = ((($52)) + 72|0); - HEAP32[$74>>2] = $$2$i; - $75 = (($59) + ($76))|0; - $77 = ($75|0)>(10); - if ($77) { - $78 = HEAP32[$0>>2]|0; - $79 = ((($78)) + 20|0); - HEAP32[$79>>2] = 13; - $80 = HEAP32[$78>>2]|0; - FUNCTION_TABLE_vi[$80 & 255]($0); - } - $81 = ($59|0)>(0); - if ($81) { - $$07679$i = $59; - while(1) { - $82 = (($$07679$i) + -1)|0; - $83 = HEAP32[$48>>2]|0; - $84 = (($83) + 1)|0; - HEAP32[$48>>2] = $84; - $85 = (((($0)) + 360|0) + ($83<<2)|0); - HEAP32[$85>>2] = $$07780$i; - $86 = ($$07679$i|0)>(1); - if ($86) { - $$07679$i = $82; - } else { - break; - } - } - } - $87 = (($$07780$i) + 1)|0; - $88 = HEAP32[$1>>2]|0; - $89 = ($87|0)<($88|0); - if (!($89)) { - break; - } - $$pre$i = HEAP32[$48>>2]|0; - $$07780$i = $87;$76 = $$pre$i; - } - $90 = ($88|0)>(0); - if ($90) { - $125 = $88; - } else { - $114 = ((($0)) + 444|0); - $115 = HEAP32[$114>>2]|0; - $116 = HEAP32[$115>>2]|0; - FUNCTION_TABLE_vi[$116 & 255]($0); - $117 = ((($0)) + 428|0); - $118 = HEAP32[$117>>2]|0; - $119 = HEAP32[$118>>2]|0; - FUNCTION_TABLE_vi[$119 & 255]($0); - $120 = HEAP32[$117>>2]|0; - $121 = ((($120)) + 4|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($0)) + 436|0); - $124 = HEAP32[$123>>2]|0; - HEAP32[$124>>2] = $122; - return; - } - } - $91 = ((($0)) + 4|0); - $$030$i = 0;$126 = $125; - while(1) { - $92 = (((($0)) + 332|0) + ($$030$i<<2)|0); - $93 = HEAP32[$92>>2]|0; - $94 = ((($93)) + 76|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($95|0)==(0|0); - if ($96) { - $97 = ((($93)) + 16|0); - $98 = HEAP32[$97>>2]|0; - $99 = ($98>>>0)>(3); - $$pre33$i = (((($0)) + 164|0) + ($98<<2)|0); - if ($99) { - label = 18; - } else { - $100 = HEAP32[$$pre33$i>>2]|0; - $101 = ($100|0)==(0|0); - if ($101) { - label = 18; - } - } - if ((label|0) == 18) { - label = 0; - $102 = HEAP32[$0>>2]|0; - $103 = ((($102)) + 20|0); - HEAP32[$103>>2] = 52; - $104 = ((($102)) + 24|0); - HEAP32[$104>>2] = $98; - $105 = HEAP32[$0>>2]|0; - $106 = HEAP32[$105>>2]|0; - FUNCTION_TABLE_vi[$106 & 255]($0); - } - $107 = HEAP32[$91>>2]|0; - $108 = HEAP32[$107>>2]|0; - $109 = (FUNCTION_TABLE_iiii[$108 & 511]($0,1,132)|0); - $110 = HEAP32[$$pre33$i>>2]|0; - _memcpy(($109|0),($110|0),132)|0; - HEAP32[$94>>2] = $109; - $$pre$i9 = HEAP32[$1>>2]|0; - $113 = $$pre$i9; - } else { - $113 = $126; - } - $111 = (($$030$i) + 1)|0; - $112 = ($111|0)<($113|0); - if ($112) { - $$030$i = $111;$126 = $113; - } else { - break; - } - } - $114 = ((($0)) + 444|0); - $115 = HEAP32[$114>>2]|0; - $116 = HEAP32[$115>>2]|0; - FUNCTION_TABLE_vi[$116 & 255]($0); - $117 = ((($0)) + 428|0); - $118 = HEAP32[$117>>2]|0; - $119 = HEAP32[$118>>2]|0; - FUNCTION_TABLE_vi[$119 & 255]($0); - $120 = HEAP32[$117>>2]|0; - $121 = ((($120)) + 4|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($0)) + 436|0); - $124 = HEAP32[$123>>2]|0; - HEAP32[$124>>2] = $122; - return; -} -function _finish_input_pass($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 436|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[$2>>2] = 78; - return; -} -function _jpeg_resync_to_restart($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$ = 0, $$0$us38 = 0, $$034$ph = 0, $$035 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $trunc$us39 = 0, $trunc$us39$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 416|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$0>>2]|0; - $5 = ((($4)) + 20|0); - HEAP32[$5>>2] = 121; - $6 = ((($4)) + 24|0); - HEAP32[$6>>2] = $3; - $7 = HEAP32[$0>>2]|0; - $8 = ((($7)) + 28|0); - HEAP32[$8>>2] = $1; - $9 = HEAP32[$0>>2]|0; - $10 = ((($9)) + 4|0); - $11 = HEAP32[$10>>2]|0; - FUNCTION_TABLE_vii[$11 & 511]($0,-1); - $12 = (($1) + 1)|0; - $13 = $12 & 7; - $14 = $13 | 208; - $15 = (($1) + 2)|0; - $16 = $15 & 7; - $17 = $16 | 208; - $18 = (($1) + 7)|0; - $19 = $18 & 7; - $20 = $19 | 208; - $21 = (($1) + 6)|0; - $22 = $21 & 7; - $23 = $22 | 208; - $$034$ph = $3; - L1: while(1) { - $24 = ($$034$ph|0)<(192); - $25 = ($$034$ph|0)==($14|0); - $26 = ($$034$ph|0)==($17|0); - $27 = ($$034$ph|0)==($20|0); - $28 = ($$034$ph|0)==($23|0); - $29 = $27 | $28; - $$$ = $29 ? 2 : 1; - L3: do { - if ($24) { - $30 = HEAP32[$0>>2]|0; - $31 = ((($30)) + 20|0); - HEAP32[$31>>2] = 97; - $32 = ((($30)) + 24|0); - HEAP32[$32>>2] = $$034$ph; - $33 = HEAP32[$0>>2]|0; - $34 = ((($33)) + 28|0); - HEAP32[$34>>2] = 2; - $35 = HEAP32[$0>>2]|0; - $36 = ((($35)) + 4|0); - $37 = HEAP32[$36>>2]|0; - FUNCTION_TABLE_vii[$37 & 511]($0,4); - } else { - $38 = $$034$ph & -8; - $39 = ($38|0)==(208); - if (!($39)) { - label = 6; - break L1; - } - $40 = $25 | $26; - $$0$us38 = $40 ? 3 : $$$; - $trunc$us39 = $$0$us38&255; - while(1) { - $49 = HEAP32[$0>>2]|0; - $50 = ((($49)) + 20|0); - HEAP32[$50>>2] = 97; - $51 = ((($49)) + 24|0); - HEAP32[$51>>2] = $$034$ph; - $52 = HEAP32[$0>>2]|0; - $53 = ((($52)) + 28|0); - HEAP32[$53>>2] = $$0$us38; - $54 = HEAP32[$0>>2]|0; - $55 = ((($54)) + 4|0); - $56 = HEAP32[$55>>2]|0; - FUNCTION_TABLE_vii[$56 & 511]($0,4); - $trunc$us39$clear = $trunc$us39 & 3; - switch ($trunc$us39$clear<<24>>24) { - case 1: { - label = 8; - break L1; - break; - } - case 3: { - $$035 = 1; - label = 11; - break L1; - break; - } - case 2: { - break L3; - break; - } - default: { - } - } - } - } - } while(0); - $57 = (_next_marker($0)|0); - $58 = ($57|0)==(0); - if ($58) { - $$035 = 0; - label = 11; - break; - } - $59 = HEAP32[$2>>2]|0; - $$034$ph = $59; - } - if ((label|0) == 6) { - $41 = HEAP32[$0>>2]|0; - $42 = ((($41)) + 20|0); - HEAP32[$42>>2] = 97; - $43 = ((($41)) + 24|0); - HEAP32[$43>>2] = $$034$ph; - $44 = HEAP32[$0>>2]|0; - $45 = ((($44)) + 28|0); - HEAP32[$45>>2] = 3; - $46 = HEAP32[$0>>2]|0; - $47 = ((($46)) + 4|0); - $48 = HEAP32[$47>>2]|0; - FUNCTION_TABLE_vii[$48 & 511]($0,4); - $$035 = 1; - return ($$035|0); - } - else if ((label|0) == 8) { - HEAP32[$2>>2] = 0; - $$035 = 1; - return ($$035|0); - } - else if ((label|0) == 11) { - return ($$035|0); - } - return (0)|0; -} -function _next_marker($0) { - $0 = $0|0; - var $$0 = 0, $$058 = 0, $$064 = 0, $$2 = 0, $$2$in$be = 0, $$2$in$ph = 0, $$260 = 0, $$26077 = 0, $$26079 = 0, $$276 = 0, $$278 = 0, $$361$sink$be = 0, $$361$sink$ph = 0, $$4 = 0, $$462 = 0, $$5 = 0, $$563 = 0, $1 = 0, $10 = 0, $11 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = ((($2)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($2)) + 12|0); - $7 = ((($0)) + 440|0); - $$0 = $5;$$058 = $3; - L1: while(1) { - $8 = ($$0|0)==(0); - if ($8) { - $9 = HEAP32[$6>>2]|0; - $10 = (FUNCTION_TABLE_ii[$9 & 255]($0)|0); - $11 = ($10|0)==(0); - if ($11) { - $$064 = 0; - label = 19; - break; - } - $12 = HEAP32[$2>>2]|0; - $13 = HEAP32[$4>>2]|0; - $$2$in$ph = $13;$$361$sink$ph = $12; - } else { - $$2$in$ph = $$0;$$361$sink$ph = $$058; - } - $14 = HEAP8[$$361$sink$ph>>0]|0; - $$276 = (($$2$in$ph) + -1)|0; - $$26077 = ((($$361$sink$ph)) + 1|0); - $15 = ($14<<24>>24)==(-1); - if ($15) { - $$4 = $$276;$$462 = $$26077; - } else { - $$26079 = $$26077;$$278 = $$276; - while(1) { - $16 = HEAP32[$7>>2]|0; - $17 = ((($16)) + 24|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($18) + 1)|0; - HEAP32[$17>>2] = $19; - HEAP32[$2>>2] = $$26079; - HEAP32[$4>>2] = $$278; - $20 = ($$278|0)==(0); - if ($20) { - $21 = HEAP32[$6>>2]|0; - $22 = (FUNCTION_TABLE_ii[$21 & 255]($0)|0); - $23 = ($22|0)==(0); - if ($23) { - $$064 = 0; - label = 19; - break L1; - } - $24 = HEAP32[$2>>2]|0; - $25 = HEAP32[$4>>2]|0; - $$2$in$be = $25;$$361$sink$be = $24; - } else { - $$2$in$be = $$278;$$361$sink$be = $$26079; - } - $26 = HEAP8[$$361$sink$be>>0]|0; - $$2 = (($$2$in$be) + -1)|0; - $$260 = ((($$361$sink$be)) + 1|0); - $27 = ($26<<24>>24)==(-1); - if ($27) { - $$4 = $$2;$$462 = $$260; - break; - } else { - $$26079 = $$260;$$278 = $$2; - } - } - } - while(1) { - $28 = ($$4|0)==(0); - if ($28) { - $29 = HEAP32[$6>>2]|0; - $30 = (FUNCTION_TABLE_ii[$29 & 255]($0)|0); - $31 = ($30|0)==(0); - if ($31) { - $$064 = 0; - label = 19; - break L1; - } - $32 = HEAP32[$2>>2]|0; - $33 = HEAP32[$4>>2]|0; - $$5 = $33;$$563 = $32; - } else { - $$5 = $$4;$$563 = $$462; - } - $34 = (($$5) + -1)|0; - $35 = ((($$563)) + 1|0); - $36 = HEAP8[$$563>>0]|0; - $37 = ($36<<24>>24)==(-1); - if ($37) { - $$4 = $34;$$462 = $35; - } else { - break; - } - } - $38 = ($36<<24>>24)==(0); - $39 = HEAP32[$7>>2]|0; - $40 = ((($39)) + 24|0); - $41 = HEAP32[$40>>2]|0; - if (!($38)) { - label = 16; - break; - } - $42 = (($41) + 2)|0; - HEAP32[$40>>2] = $42; - HEAP32[$2>>2] = $35; - HEAP32[$4>>2] = $34; - $$0 = $34;$$058 = $35; - } - if ((label|0) == 16) { - $43 = $36&255; - $44 = ($41|0)==(0); - if (!($44)) { - $45 = HEAP32[$0>>2]|0; - $46 = ((($45)) + 20|0); - HEAP32[$46>>2] = 116; - $47 = ((($45)) + 24|0); - HEAP32[$47>>2] = $41; - $48 = HEAP32[$0>>2]|0; - $49 = ((($48)) + 28|0); - HEAP32[$49>>2] = $43; - $50 = HEAP32[$0>>2]|0; - $51 = ((($50)) + 4|0); - $52 = HEAP32[$51>>2]|0; - FUNCTION_TABLE_vii[$52 & 511]($0,-1); - $53 = HEAP32[$7>>2]|0; - $54 = ((($53)) + 24|0); - HEAP32[$54>>2] = 0; - } - $55 = ((($0)) + 416|0); - HEAP32[$55>>2] = $43; - HEAP32[$2>>2] = $35; - HEAP32[$4>>2] = $34; - $$064 = 1; - return ($$064|0); - } - else if ((label|0) == 19) { - return ($$064|0); - } - return (0)|0; -} -function _jinit_marker_reader($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,0,172)|0); - $5 = ((($0)) + 440|0); - HEAP32[$5>>2] = $4; - HEAP32[$4>>2] = 82; - $6 = ((($4)) + 4|0); - HEAP32[$6>>2] = 83; - $7 = ((($4)) + 8|0); - HEAP32[$7>>2] = 84; - $8 = ((($4)) + 28|0); - HEAP32[$8>>2] = 85; - $9 = ((($4)) + 96|0); - HEAP32[$9>>2] = 0; - $10 = ((($4)) + 32|0); - $11 = ((($4)) + 100|0); - HEAP32[$11>>2] = 0; - $12 = ((($4)) + 36|0); - HEAP32[$12>>2] = 85; - $13 = ((($4)) + 104|0); - HEAP32[$13>>2] = 0; - $14 = ((($4)) + 40|0); - HEAP32[$14>>2] = 85; - $15 = ((($4)) + 108|0); - HEAP32[$15>>2] = 0; - $16 = ((($4)) + 44|0); - HEAP32[$16>>2] = 85; - $17 = ((($4)) + 112|0); - HEAP32[$17>>2] = 0; - $18 = ((($4)) + 48|0); - HEAP32[$18>>2] = 85; - $19 = ((($4)) + 116|0); - HEAP32[$19>>2] = 0; - $20 = ((($4)) + 52|0); - HEAP32[$20>>2] = 85; - $21 = ((($4)) + 120|0); - HEAP32[$21>>2] = 0; - $22 = ((($4)) + 56|0); - HEAP32[$22>>2] = 85; - $23 = ((($4)) + 124|0); - HEAP32[$23>>2] = 0; - $24 = ((($4)) + 60|0); - HEAP32[$24>>2] = 85; - $25 = ((($4)) + 128|0); - HEAP32[$25>>2] = 0; - $26 = ((($4)) + 64|0); - HEAP32[$26>>2] = 85; - $27 = ((($4)) + 132|0); - HEAP32[$27>>2] = 0; - $28 = ((($4)) + 68|0); - HEAP32[$28>>2] = 85; - $29 = ((($4)) + 136|0); - HEAP32[$29>>2] = 0; - $30 = ((($4)) + 72|0); - HEAP32[$30>>2] = 85; - $31 = ((($4)) + 140|0); - HEAP32[$31>>2] = 0; - $32 = ((($4)) + 76|0); - HEAP32[$32>>2] = 85; - $33 = ((($4)) + 144|0); - HEAP32[$33>>2] = 0; - $34 = ((($4)) + 80|0); - HEAP32[$34>>2] = 85; - $35 = ((($4)) + 148|0); - HEAP32[$35>>2] = 0; - $36 = ((($4)) + 84|0); - HEAP32[$36>>2] = 85; - $37 = ((($4)) + 152|0); - HEAP32[$37>>2] = 0; - $38 = ((($4)) + 156|0); - HEAP32[$38>>2] = 0; - $39 = ((($4)) + 92|0); - HEAP32[$39>>2] = 85; - $40 = ((($4)) + 160|0); - HEAP32[$40>>2] = 0; - HEAP32[$10>>2] = 86; - $41 = ((($4)) + 88|0); - HEAP32[$41>>2] = 86; - $42 = HEAP32[$5>>2]|0; - $43 = ((($0)) + 216|0); - HEAP32[$43>>2] = 0; - $44 = ((($0)) + 144|0); - HEAP32[$44>>2] = 0; - $45 = ((($0)) + 416|0); - HEAP32[$45>>2] = 0; - $46 = ((($42)) + 12|0); - HEAP32[$46>>2] = 0; - $47 = ((($42)) + 16|0); - HEAP32[$47>>2] = 0; - $48 = ((($42)) + 24|0); - HEAP32[$48>>2] = 0; - $49 = ((($42)) + 164|0); - HEAP32[$49>>2] = 0; - return; -} -function _reset_marker_reader($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 440|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 216|0); - HEAP32[$3>>2] = 0; - $4 = ((($0)) + 144|0); - HEAP32[$4>>2] = 0; - $5 = ((($0)) + 416|0); - HEAP32[$5>>2] = 0; - $6 = ((($2)) + 12|0); - HEAP32[$6>>2] = 0; - $7 = ((($2)) + 16|0); - HEAP32[$7>>2] = 0; - $8 = ((($2)) + 24|0); - HEAP32[$8>>2] = 0; - $9 = ((($2)) + 164|0); - HEAP32[$9>>2] = 0; - return; -} -function _read_markers($0) { - $0 = $0|0; - var $$$i = 0, $$$v$i = 0, $$0 = 0, $$0$i = 0, $$0$i43 = 0, $$0$i73 = 0, $$0$i77 = 0, $$0137$i = 0, $$0138$i = 0, $$0144$lcssa$i = 0, $$0144186$i = 0, $$0145$i = 0, $$0146$i = 0, $$0147$lcssa$i = 0, $$0147167$i = 0, $$0149163$i = 0, $$0149163$us$i = 0, $$0156$i = 0, $$0181$i = 0, $$0182$i = 0; - var $$0193$lcssa$i = 0, $$0193198$i = 0, $$0193203$i = 0, $$0194204$i = 0, $$0195202$i = 0, $$041$i = 0, $$042$i = 0, $$057$i = 0, $$087$i = 0, $$093$lcssa$i = 0, $$09397$i = 0, $$1$i = 0, $$1$i41 = 0, $$1$i44 = 0, $$1$i50 = 0, $$1$i62 = 0, $$1$i74 = 0, $$1$i78 = 0, $$1139$i = 0, $$1147$i = 0; - var $$1150166$i = 0, $$1155180$i = 0, $$1183$i = 0, $$142$i = 0, $$143$i = 0, $$158$i = 0, $$188$i = 0, $$2$i = 0, $$2$i75 = 0, $$2$lcssa$i = 0, $$2$lcssa$i58 = 0, $$2$lcssa$i70 = 0, $$2140$lcssa$i = 0, $$2140168$i = 0, $$2148$lcssa$i = 0, $$2148184$i = 0, $$2169$i = 0, $$2184$i = 0, $$2185$i = 0, $$259$i = 0; - var $$289$lcssa$i = 0, $$28998$i = 0, $$299$i = 0, $$3$i = 0, $$3$i46 = 0, $$3$i51 = 0, $$3$i64 = 0, $$3$i76 = 0, $$3$lcssa$i = 0, $$3141$i = 0, $$3149$i = 0, $$3185$i = 0, $$3185$lcssa$i = 0, $$3185209$i = 0, $$3185212$i = 0, $$3208$i = 0, $$3211$i = 0, $$360$i = 0, $$390$i = 0, $$4$1$i = 0; - var $$4$10$i = 0, $$4$11$i = 0, $$4$12$i = 0, $$4$13$i = 0, $$4$14$i = 0, $$4$15$i = 0, $$4$2$i = 0, $$4$3$i = 0, $$4$4$i = 0, $$4$5$i = 0, $$4$6$i = 0, $$4$7$i = 0, $$4$8$i = 0, $$4$9$i = 0, $$4$i = 0, $$4$i47 = 0, $$4$i53 = 0, $$4$i67 = 0, $$4$lcssa$i = 0, $$4$us$i = 0; - var $$4142$i = 0, $$4142$lcssa$i = 0, $$4142$us$i = 0, $$4142162$i = 0, $$4142165$i = 0, $$4142165$us$i = 0, $$4150$1$i = 0, $$4150$10$i = 0, $$4150$11$i = 0, $$4150$12$i = 0, $$4150$13$i = 0, $$4150$14$i = 0, $$4150$15$i = 0, $$4150$2$i = 0, $$4150$3$i = 0, $$4150$4$i = 0, $$4150$5$i = 0, $$4150$6$i = 0, $$4150$7$i = 0, $$4150$8$i = 0; - var $$4150$9$i = 0, $$4150$i = 0, $$4150175$i = 0, $$4161$i = 0, $$4164$i = 0, $$4164$us$i = 0, $$4174$i = 0, $$4186$i = 0, $$491$i = 0, $$5$1$i = 0, $$5$10$i = 0, $$5$11$i = 0, $$5$12$i = 0, $$5$13$i = 0, $$5$14$i = 0, $$5$15$i = 0, $$5$2$i = 0, $$5$3$i = 0, $$5$4$i = 0, $$5$5$i = 0; - var $$5$6$i = 0, $$5$7$i = 0, $$5$8$i = 0, $$5$9$i = 0, $$5$i = 0, $$5$i52 = 0, $$5$i65 = 0, $$5143$i = 0, $$5151$1$i = 0, $$5151$10$i = 0, $$5151$11$i = 0, $$5151$12$i = 0, $$5151$13$i = 0, $$5151$14$i = 0, $$5151$15$i = 0, $$5151$2$i = 0, $$5151$3$i = 0, $$5151$4$i = 0, $$5151$5$i = 0, $$5151$6$i = 0; - var $$5151$7$i = 0, $$5151$8$i = 0, $$5151$9$i = 0, $$5151$i = 0, $$5187$i = 0, $$6$i = 0, $$6$i66 = 0, $$6$lcssa$i = 0, $$6144$i = 0, $$6152$lcssa$i = 0, $$6152181$i = 0, $$6182$i = 0, $$6188$i = 0, $$7$i = 0, $$7$i56 = 0, $$7$us$i = 0, $$7145$us$i = 0, $$7153$i = 0, $$7189$i = 0, $$8$i = 0; - var $$8190$i = 0, $$lcssa$i = 0, $$pr$pre = 0, $$pre = 0, $$pre$i = 0, $$pre125 = 0, $$sroa$10$0$$sroa_idx = 0, $$sroa$11$0$$sroa_idx = 0, $$sroa$12$0$$sroa_idx = 0, $$sroa$13$0$$sroa_idx = 0, $$sroa$14$0$$sroa_idx = 0, $$sroa$15$0$$sroa_idx = 0, $$sroa$16$0$$sroa_idx = 0, $$sroa$17$0$$sroa_idx = 0, $$sroa$18$0$$sroa_idx = 0, $$sroa$19$0$$sroa_idx = 0, $$sroa$4$0$$sroa_idx = 0, $$sroa$5$0$$sroa_idx = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$7$0$$sroa_idx = 0; - var $$sroa$8$0$$sroa_idx = 0, $$sroa$9$0$$sroa_idx = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; - var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0; - var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0; - var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; - var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0; - var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0; - var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0; - var $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0; - var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0; - var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0; - var $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0; - var $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0; - var $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0; - var $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0; - var $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0; - var $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0; - var $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0; - var $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0; - var $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0; - var $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0; - var $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0; - var $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0; - var $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0; - var $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0; - var $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0; - var $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0; - var $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0; - var $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0; - var $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0; - var $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0; - var $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0; - var $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0; - var $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0; - var $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0; - var $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0; - var $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0; - var $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0; - var $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0; - var $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0; - var $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0; - var $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0; - var $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $indvars$iv$i = 0; - var $indvars$iv$next$i = 0, $or$cond$i = 0, $or$cond$i61 = 0, $scevgep$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $1 = sp; - $2 = ((($0)) + 416|0); - $3 = ((($0)) + 440|0); - $4 = ((($0)) + 24|0); - $5 = ((($0)) + 228|0); - $6 = ((($0)) + 244|0); - $7 = ((($0)) + 260|0); - $8 = ((($0)) + 229|0); - $9 = ((($0)) + 245|0); - $10 = ((($0)) + 261|0); - $11 = ((($0)) + 230|0); - $12 = ((($0)) + 246|0); - $13 = ((($0)) + 262|0); - $14 = ((($0)) + 231|0); - $15 = ((($0)) + 247|0); - $16 = ((($0)) + 263|0); - $17 = ((($0)) + 232|0); - $18 = ((($0)) + 248|0); - $19 = ((($0)) + 264|0); - $20 = ((($0)) + 233|0); - $21 = ((($0)) + 249|0); - $22 = ((($0)) + 265|0); - $23 = ((($0)) + 234|0); - $24 = ((($0)) + 250|0); - $25 = ((($0)) + 266|0); - $26 = ((($0)) + 235|0); - $27 = ((($0)) + 251|0); - $28 = ((($0)) + 267|0); - $29 = ((($0)) + 236|0); - $30 = ((($0)) + 252|0); - $31 = ((($0)) + 268|0); - $32 = ((($0)) + 237|0); - $33 = ((($0)) + 253|0); - $34 = ((($0)) + 269|0); - $35 = ((($0)) + 238|0); - $36 = ((($0)) + 254|0); - $37 = ((($0)) + 270|0); - $38 = ((($0)) + 239|0); - $39 = ((($0)) + 255|0); - $40 = ((($0)) + 271|0); - $41 = ((($0)) + 240|0); - $42 = ((($0)) + 256|0); - $43 = ((($0)) + 272|0); - $44 = ((($0)) + 241|0); - $45 = ((($0)) + 257|0); - $46 = ((($0)) + 273|0); - $47 = ((($0)) + 242|0); - $48 = ((($0)) + 258|0); - $49 = ((($0)) + 274|0); - $50 = ((($0)) + 243|0); - $51 = ((($0)) + 259|0); - $52 = ((($0)) + 275|0); - $53 = ((($0)) + 276|0); - $54 = ((($0)) + 40|0); - $55 = ((($0)) + 300|0); - $56 = ((($0)) + 280|0); - $57 = ((($0)) + 284|0); - $58 = ((($0)) + 285|0); - $59 = ((($0)) + 286|0); - $60 = ((($0)) + 288|0); - $61 = ((($0)) + 290|0); - $62 = ((($0)) + 292|0); - $63 = ((($0)) + 296|0); - $$pre = HEAP32[$2>>2]|0; - $64 = $$pre; - L1: while(1) { - $65 = ($64|0)==(0); - do { - if ($65) { - $66 = HEAP32[$3>>2]|0; - $67 = ((($66)) + 12|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)==(0); - if (!($69)) { - $103 = (_next_marker($0)|0); - $104 = ($103|0)==(0); - if ($104) { - $$0 = 0; - label = 232; - break L1; - } - $$pr$pre = HEAP32[$2>>2]|0; - $105 = $$pr$pre; - break; - } - $70 = HEAP32[$4>>2]|0; - $71 = ((($70)) + 4|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($72|0)==(0); - if ($73) { - $74 = ((($70)) + 12|0); - $75 = HEAP32[$74>>2]|0; - $76 = (FUNCTION_TABLE_ii[$75 & 255]($0)|0); - $77 = ($76|0)==(0); - if ($77) { - $$0 = 0; - label = 232; - break L1; - } - $78 = HEAP32[$71>>2]|0; - $$0$i = $78; - } else { - $$0$i = $72; - } - $$042$i = HEAP32[$70>>2]|0; - $79 = (($$0$i) + -1)|0; - $80 = ((($$042$i)) + 1|0); - $81 = HEAP8[$$042$i>>0]|0; - $82 = $81&255; - $83 = ($79|0)==(0); - if ($83) { - $84 = ((($70)) + 12|0); - $85 = HEAP32[$84>>2]|0; - $86 = (FUNCTION_TABLE_ii[$85 & 255]($0)|0); - $87 = ($86|0)==(0); - if ($87) { - $$0 = 0; - label = 232; - break L1; - } - $88 = HEAP32[$70>>2]|0; - $89 = HEAP32[$71>>2]|0; - $$1$i = $89;$$143$i = $88; - } else { - $$1$i = $79;$$143$i = $80; - } - $90 = (($$1$i) + -1)|0; - $91 = ((($$143$i)) + 1|0); - $92 = HEAP8[$$143$i>>0]|0; - $93 = $92&255; - $94 = ($81<<24>>24)!=(-1); - $95 = ($92<<24>>24)!=(-40); - $or$cond$i = $94 | $95; - if ($or$cond$i) { - $96 = HEAP32[$0>>2]|0; - $97 = ((($96)) + 20|0); - HEAP32[$97>>2] = 53; - $98 = ((($96)) + 24|0); - HEAP32[$98>>2] = $82; - $99 = HEAP32[$0>>2]|0; - $100 = ((($99)) + 28|0); - HEAP32[$100>>2] = $93; - $101 = HEAP32[$0>>2]|0; - $102 = HEAP32[$101>>2]|0; - FUNCTION_TABLE_vi[$102 & 255]($0); - } - HEAP32[$2>>2] = $93; - HEAP32[$70>>2] = $91; - HEAP32[$71>>2] = $90; - $105 = $93; - } else { - $105 = $64; - } - } while(0); - do { - switch ($105|0) { - case 218: { - label = 24; - break L1; - break; - } - case 217: { - label = 65; - break L1; - break; - } - case 216: { - $106 = HEAP32[$0>>2]|0; - $107 = ((($106)) + 20|0); - HEAP32[$107>>2] = 102; - $108 = ((($106)) + 4|0); - $109 = HEAP32[$108>>2]|0; - FUNCTION_TABLE_vii[$109 & 511]($0,1); - $110 = HEAP32[$3>>2]|0; - $111 = ((($110)) + 12|0); - $112 = HEAP32[$111>>2]|0; - $113 = ($112|0)==(0); - if ($113) { - $118 = $110; - } else { - $114 = HEAP32[$0>>2]|0; - $115 = ((($114)) + 20|0); - HEAP32[$115>>2] = 61; - $116 = HEAP32[$114>>2]|0; - FUNCTION_TABLE_vi[$116 & 255]($0); - $$pre125 = HEAP32[$3>>2]|0; - $118 = $$pre125; - } - HEAP8[$5>>0] = 0; - HEAP8[$6>>0] = 1; - HEAP8[$7>>0] = 5; - HEAP8[$8>>0] = 0; - HEAP8[$9>>0] = 1; - HEAP8[$10>>0] = 5; - HEAP8[$11>>0] = 0; - HEAP8[$12>>0] = 1; - HEAP8[$13>>0] = 5; - HEAP8[$14>>0] = 0; - HEAP8[$15>>0] = 1; - HEAP8[$16>>0] = 5; - HEAP8[$17>>0] = 0; - HEAP8[$18>>0] = 1; - HEAP8[$19>>0] = 5; - HEAP8[$20>>0] = 0; - HEAP8[$21>>0] = 1; - HEAP8[$22>>0] = 5; - HEAP8[$23>>0] = 0; - HEAP8[$24>>0] = 1; - HEAP8[$25>>0] = 5; - HEAP8[$26>>0] = 0; - HEAP8[$27>>0] = 1; - HEAP8[$28>>0] = 5; - HEAP8[$29>>0] = 0; - HEAP8[$30>>0] = 1; - HEAP8[$31>>0] = 5; - HEAP8[$32>>0] = 0; - HEAP8[$33>>0] = 1; - HEAP8[$34>>0] = 5; - HEAP8[$35>>0] = 0; - HEAP8[$36>>0] = 1; - HEAP8[$37>>0] = 5; - HEAP8[$38>>0] = 0; - HEAP8[$39>>0] = 1; - HEAP8[$40>>0] = 5; - HEAP8[$41>>0] = 0; - HEAP8[$42>>0] = 1; - HEAP8[$43>>0] = 5; - HEAP8[$44>>0] = 0; - HEAP8[$45>>0] = 1; - HEAP8[$46>>0] = 5; - HEAP8[$47>>0] = 0; - HEAP8[$48>>0] = 1; - HEAP8[$49>>0] = 5; - HEAP8[$50>>0] = 0; - HEAP8[$51>>0] = 1; - HEAP8[$52>>0] = 5; - HEAP32[$53>>2] = 0; - HEAP32[$54>>2] = 0; - HEAP32[$55>>2] = 0; - HEAP32[$56>>2] = 0; - HEAP8[$57>>0] = 1; - HEAP8[$58>>0] = 1; - HEAP8[$59>>0] = 0; - HEAP16[$60>>1] = 1; - HEAP16[$61>>1] = 1; - HEAP32[$62>>2] = 0; - HEAP8[$63>>0] = 0; - $117 = ((($118)) + 12|0); - HEAP32[$117>>2] = 1; - break; - } - case 193: case 192: { - $119 = (_get_sof($0,0,0)|0); - $120 = ($119|0)==(0); - if ($120) { - $$0 = 0; - label = 232; - break L1; - } - break; - } - case 194: { - $121 = (_get_sof($0,1,0)|0); - $122 = ($121|0)==(0); - if ($122) { - $$0 = 0; - label = 232; - break L1; - } - break; - } - case 201: { - $123 = (_get_sof($0,0,1)|0); - $124 = ($123|0)==(0); - if ($124) { - $$0 = 0; - label = 232; - break L1; - } - break; - } - case 202: { - $125 = (_get_sof($0,1,1)|0); - $126 = ($125|0)==(0); - if ($126) { - $$0 = 0; - label = 232; - break L1; - } - break; - } - case 207: case 206: case 205: case 203: case 200: case 199: case 198: case 197: case 195: { - $127 = HEAP32[$0>>2]|0; - $128 = ((($127)) + 20|0); - HEAP32[$128>>2] = 60; - $129 = ((($127)) + 24|0); - HEAP32[$129>>2] = $105; - $130 = HEAP32[$0>>2]|0; - $131 = HEAP32[$130>>2]|0; - FUNCTION_TABLE_vi[$131 & 255]($0); - break; - } - case 204: { - $317 = HEAP32[$4>>2]|0; - $318 = ((($317)) + 4|0); - $319 = HEAP32[$318>>2]|0; - $320 = ($319|0)==(0); - if ($320) { - $321 = ((($317)) + 12|0); - $322 = HEAP32[$321>>2]|0; - $323 = (FUNCTION_TABLE_ii[$322 & 255]($0)|0); - $324 = ($323|0)==(0); - if ($324) { - $$0 = 0; - label = 232; - break L1; - } - $325 = HEAP32[$318>>2]|0; - $$0$i43 = $325; - } else { - $$0$i43 = $319; - } - $$087$i = HEAP32[$317>>2]|0; - $326 = (($$0$i43) + -1)|0; - $327 = ((($$087$i)) + 1|0); - $328 = HEAP8[$$087$i>>0]|0; - $329 = $328&255; - $330 = $329 << 8; - $331 = ($326|0)==(0); - if ($331) { - $332 = ((($317)) + 12|0); - $333 = HEAP32[$332>>2]|0; - $334 = (FUNCTION_TABLE_ii[$333 & 255]($0)|0); - $335 = ($334|0)==(0); - if ($335) { - $$0 = 0; - label = 232; - break L1; - } - $336 = HEAP32[$317>>2]|0; - $337 = HEAP32[$318>>2]|0; - $$1$i44 = $337;$$188$i = $336; - } else { - $$1$i44 = $326;$$188$i = $327; - } - $338 = (($$1$i44) + -1)|0; - $339 = ((($$188$i)) + 1|0); - $340 = HEAP8[$$188$i>>0]|0; - $341 = $340&255; - $342 = $330 | $341; - $343 = (($342) + -2)|0; - $344 = ($342>>>0)>(2); - if ($344) { - $345 = ((($317)) + 12|0); - $$09397$i = $343;$$28998$i = $339;$$299$i = $338; - while(1) { - $346 = ($$299$i|0)==(0); - if ($346) { - $347 = HEAP32[$345>>2]|0; - $348 = (FUNCTION_TABLE_ii[$347 & 255]($0)|0); - $349 = ($348|0)==(0); - if ($349) { - $$0 = 0; - label = 232; - break L1; - } - $350 = HEAP32[$317>>2]|0; - $351 = HEAP32[$318>>2]|0; - $$3$i46 = $351;$$390$i = $350; - } else { - $$3$i46 = $$299$i;$$390$i = $$28998$i; - } - $352 = (($$3$i46) + -1)|0; - $353 = ((($$390$i)) + 1|0); - $354 = HEAP8[$$390$i>>0]|0; - $355 = $354&255; - $356 = ($352|0)==(0); - if ($356) { - $357 = HEAP32[$345>>2]|0; - $358 = (FUNCTION_TABLE_ii[$357 & 255]($0)|0); - $359 = ($358|0)==(0); - if ($359) { - $$0 = 0; - label = 232; - break L1; - } - $360 = HEAP32[$317>>2]|0; - $361 = HEAP32[$318>>2]|0; - $$4$i47 = $361;$$491$i = $360; - } else { - $$4$i47 = $352;$$491$i = $353; - } - $362 = (($$4$i47) + -1)|0; - $363 = ((($$491$i)) + 1|0); - $364 = HEAP8[$$491$i>>0]|0; - $365 = $364&255; - $366 = (($$09397$i) + -2)|0; - $367 = HEAP32[$0>>2]|0; - $368 = ((($367)) + 20|0); - HEAP32[$368>>2] = 79; - $369 = ((($367)) + 24|0); - HEAP32[$369>>2] = $355; - $370 = HEAP32[$0>>2]|0; - $371 = ((($370)) + 28|0); - HEAP32[$371>>2] = $365; - $372 = HEAP32[$0>>2]|0; - $373 = ((($372)) + 4|0); - $374 = HEAP32[$373>>2]|0; - FUNCTION_TABLE_vii[$374 & 511]($0,1); - $375 = ($354&255)>(31); - if ($375) { - $376 = HEAP32[$0>>2]|0; - $377 = ((($376)) + 20|0); - HEAP32[$377>>2] = 28; - $378 = ((($376)) + 24|0); - HEAP32[$378>>2] = $355; - $379 = HEAP32[$0>>2]|0; - $380 = HEAP32[$379>>2]|0; - FUNCTION_TABLE_vi[$380 & 255]($0); - label = 83; - } else { - $381 = ($354&255)>(15); - if ($381) { - label = 83; - } else { - $384 = $365 & 15; - $385 = $384&255; - $386 = (((($0)) + 228|0) + ($355)|0); - HEAP8[$386>>0] = $385; - $387 = ($364&255) >>> 4; - $388 = (((($0)) + 244|0) + ($355)|0); - HEAP8[$388>>0] = $387; - $389 = $387&255; - $390 = ($384>>>0)>($389>>>0); - if ($390) { - $392 = HEAP32[$0>>2]|0; - $393 = ((($392)) + 20|0); - HEAP32[$393>>2] = 29; - $394 = ((($392)) + 24|0); - HEAP32[$394>>2] = $365; - $395 = HEAP32[$0>>2]|0; - $396 = HEAP32[$395>>2]|0; - FUNCTION_TABLE_vi[$396 & 255]($0); - } - } - } - if ((label|0) == 83) { - label = 0; - $382 = (($355) + -16)|0; - $383 = (((($0)) + 260|0) + ($382)|0); - HEAP8[$383>>0] = $364; - } - $391 = ($$09397$i|0)>(2); - if ($391) { - $$09397$i = $366;$$28998$i = $363;$$299$i = $362; - } else { - $$093$lcssa$i = $366;$$2$lcssa$i = $362;$$289$lcssa$i = $363; - break; - } - } - } else { - $$093$lcssa$i = $343;$$2$lcssa$i = $338;$$289$lcssa$i = $339; - } - $397 = ($$093$lcssa$i|0)==(0); - if (!($397)) { - $398 = HEAP32[$0>>2]|0; - $399 = ((($398)) + 20|0); - HEAP32[$399>>2] = 11; - $400 = HEAP32[$398>>2]|0; - FUNCTION_TABLE_vi[$400 & 255]($0); - } - HEAP32[$317>>2] = $$289$lcssa$i; - HEAP32[$318>>2] = $$2$lcssa$i; - break; - } - case 196: { - $401 = HEAP32[$4>>2]|0; - $402 = ((($401)) + 4|0); - $403 = HEAP32[$402>>2]|0; - $404 = ($403|0)==(0); - if ($404) { - $405 = ((($401)) + 12|0); - $406 = HEAP32[$405>>2]|0; - $407 = (FUNCTION_TABLE_ii[$406 & 255]($0)|0); - $408 = ($407|0)==(0); - if ($408) { - label = 168; - break L1; - } - $409 = HEAP32[$402>>2]|0; - $$0145$i = $409; - } else { - $$0145$i = $403; - } - $$0146$i = HEAP32[$401>>2]|0; - $410 = (($$0145$i) + -1)|0; - $411 = ((($$0146$i)) + 1|0); - $412 = HEAP8[$$0146$i>>0]|0; - $413 = $412&255; - $414 = $413 << 8; - $415 = ($410|0)==(0); - if ($415) { - $416 = ((($401)) + 12|0); - $417 = HEAP32[$416>>2]|0; - $418 = (FUNCTION_TABLE_ii[$417 & 255]($0)|0); - $419 = ($418|0)==(0); - if ($419) { - label = 168; - break L1; - } - $420 = HEAP32[$401>>2]|0; - $421 = HEAP32[$402>>2]|0; - $$1$i50 = $421;$$1147$i = $420; - } else { - $$1$i50 = $410;$$1147$i = $411; - } - $422 = (($$1$i50) + -1)|0; - $423 = ((($$1147$i)) + 1|0); - $424 = HEAP8[$$1147$i>>0]|0; - $425 = $424&255; - $426 = $414 | $425; - $427 = (($426) + -2)|0; - $428 = ($426>>>0)>(18); - if ($428) { - $429 = ((($401)) + 12|0); - $$0144186$i = $427;$$2148184$i = $423;$$2185$i = $422; - while(1) { - $430 = ($$2185$i|0)==(0); - if ($430) { - $431 = HEAP32[$429>>2]|0; - $432 = (FUNCTION_TABLE_ii[$431 & 255]($0)|0); - $433 = ($432|0)==(0); - if ($433) { - label = 168; - break L1; - } - $434 = HEAP32[$401>>2]|0; - $435 = HEAP32[$402>>2]|0; - $$3$i51 = $435;$$3149$i = $434; - } else { - $$3$i51 = $$2185$i;$$3149$i = $$2148184$i; - } - $436 = HEAP8[$$3149$i>>0]|0; - $437 = $436&255; - $438 = HEAP32[$0>>2]|0; - $439 = ((($438)) + 20|0); - HEAP32[$439>>2] = 80; - $440 = ((($438)) + 24|0); - HEAP32[$440>>2] = $437; - $441 = HEAP32[$0>>2]|0; - $442 = ((($441)) + 4|0); - $443 = HEAP32[$442>>2]|0; - FUNCTION_TABLE_vii[$443 & 511]($0,1); - $$4174$i = (($$3$i51) + -1)|0; - $$4150175$i = ((($$3149$i)) + 1|0); - $444 = ($$4174$i|0)==(0); - if ($444) { - $445 = HEAP32[$429>>2]|0; - $446 = (FUNCTION_TABLE_ii[$445 & 255]($0)|0); - $447 = ($446|0)==(0); - if ($447) { - label = 168; - break L1; - } - $448 = HEAP32[$401>>2]|0; - $449 = HEAP32[$402>>2]|0; - $$5$i52 = $449;$$5151$i = $448; - } else { - $$5$i52 = $$4174$i;$$5151$i = $$4150175$i; - } - $450 = HEAP8[$$5151$i>>0]|0; - $451 = $450&255; - $$4$i53 = (($$5$i52) + -1)|0; - $$4150$i = ((($$5151$i)) + 1|0); - $452 = ($$4$i53|0)==(0); - if ($452) { - $518 = HEAP32[$429>>2]|0; - $519 = (FUNCTION_TABLE_ii[$518 & 255]($0)|0); - $520 = ($519|0)==(0); - if ($520) { - label = 168; - break L1; - } - $521 = HEAP32[$401>>2]|0; - $522 = HEAP32[$402>>2]|0; - $$5$1$i = $522;$$5151$1$i = $521; - } else { - $$5$1$i = $$4$i53;$$5151$1$i = $$4150$i; - } - $496 = HEAP8[$$5151$1$i>>0]|0; - $523 = $496&255; - $524 = (($523) + ($451))|0; - $$4$1$i = (($$5$1$i) + -1)|0; - $$4150$1$i = ((($$5151$1$i)) + 1|0); - $525 = ($$4$1$i|0)==(0); - if ($525) { - $526 = HEAP32[$429>>2]|0; - $527 = (FUNCTION_TABLE_ii[$526 & 255]($0)|0); - $528 = ($527|0)==(0); - if ($528) { - label = 168; - break L1; - } - $529 = HEAP32[$401>>2]|0; - $530 = HEAP32[$402>>2]|0; - $$5$2$i = $530;$$5151$2$i = $529; - } else { - $$5$2$i = $$4$1$i;$$5151$2$i = $$4150$1$i; - } - $497 = HEAP8[$$5151$2$i>>0]|0; - $531 = $497&255; - $532 = (($524) + ($531))|0; - $$4$2$i = (($$5$2$i) + -1)|0; - $$4150$2$i = ((($$5151$2$i)) + 1|0); - $533 = ($$4$2$i|0)==(0); - if ($533) { - $534 = HEAP32[$429>>2]|0; - $535 = (FUNCTION_TABLE_ii[$534 & 255]($0)|0); - $536 = ($535|0)==(0); - if ($536) { - label = 168; - break L1; - } - $537 = HEAP32[$401>>2]|0; - $538 = HEAP32[$402>>2]|0; - $$5$3$i = $538;$$5151$3$i = $537; - } else { - $$5$3$i = $$4$2$i;$$5151$3$i = $$4150$2$i; - } - $498 = HEAP8[$$5151$3$i>>0]|0; - $539 = $498&255; - $540 = (($532) + ($539))|0; - $$4$3$i = (($$5$3$i) + -1)|0; - $$4150$3$i = ((($$5151$3$i)) + 1|0); - $541 = ($$4$3$i|0)==(0); - if ($541) { - $542 = HEAP32[$429>>2]|0; - $543 = (FUNCTION_TABLE_ii[$542 & 255]($0)|0); - $544 = ($543|0)==(0); - if ($544) { - label = 168; - break L1; - } - $545 = HEAP32[$401>>2]|0; - $546 = HEAP32[$402>>2]|0; - $$5$4$i = $546;$$5151$4$i = $545; - } else { - $$5$4$i = $$4$3$i;$$5151$4$i = $$4150$3$i; - } - $499 = HEAP8[$$5151$4$i>>0]|0; - $547 = $499&255; - $548 = (($540) + ($547))|0; - $$4$4$i = (($$5$4$i) + -1)|0; - $$4150$4$i = ((($$5151$4$i)) + 1|0); - $549 = ($$4$4$i|0)==(0); - if ($549) { - $550 = HEAP32[$429>>2]|0; - $551 = (FUNCTION_TABLE_ii[$550 & 255]($0)|0); - $552 = ($551|0)==(0); - if ($552) { - label = 168; - break L1; - } - $553 = HEAP32[$401>>2]|0; - $554 = HEAP32[$402>>2]|0; - $$5$5$i = $554;$$5151$5$i = $553; - } else { - $$5$5$i = $$4$4$i;$$5151$5$i = $$4150$4$i; - } - $500 = HEAP8[$$5151$5$i>>0]|0; - $555 = $500&255; - $556 = (($548) + ($555))|0; - $$4$5$i = (($$5$5$i) + -1)|0; - $$4150$5$i = ((($$5151$5$i)) + 1|0); - $557 = ($$4$5$i|0)==(0); - if ($557) { - $558 = HEAP32[$429>>2]|0; - $559 = (FUNCTION_TABLE_ii[$558 & 255]($0)|0); - $560 = ($559|0)==(0); - if ($560) { - label = 168; - break L1; - } - $561 = HEAP32[$401>>2]|0; - $562 = HEAP32[$402>>2]|0; - $$5$6$i = $562;$$5151$6$i = $561; - } else { - $$5$6$i = $$4$5$i;$$5151$6$i = $$4150$5$i; - } - $501 = HEAP8[$$5151$6$i>>0]|0; - $563 = $501&255; - $564 = (($556) + ($563))|0; - $$4$6$i = (($$5$6$i) + -1)|0; - $$4150$6$i = ((($$5151$6$i)) + 1|0); - $565 = ($$4$6$i|0)==(0); - if ($565) { - $566 = HEAP32[$429>>2]|0; - $567 = (FUNCTION_TABLE_ii[$566 & 255]($0)|0); - $568 = ($567|0)==(0); - if ($568) { - label = 168; - break L1; - } - $569 = HEAP32[$401>>2]|0; - $570 = HEAP32[$402>>2]|0; - $$5$7$i = $570;$$5151$7$i = $569; - } else { - $$5$7$i = $$4$6$i;$$5151$7$i = $$4150$6$i; - } - $502 = HEAP8[$$5151$7$i>>0]|0; - $571 = $502&255; - $572 = (($564) + ($571))|0; - $$4$7$i = (($$5$7$i) + -1)|0; - $$4150$7$i = ((($$5151$7$i)) + 1|0); - $573 = ($$4$7$i|0)==(0); - if ($573) { - $574 = HEAP32[$429>>2]|0; - $575 = (FUNCTION_TABLE_ii[$574 & 255]($0)|0); - $576 = ($575|0)==(0); - if ($576) { - label = 168; - break L1; - } - $577 = HEAP32[$401>>2]|0; - $578 = HEAP32[$402>>2]|0; - $$5$8$i = $578;$$5151$8$i = $577; - } else { - $$5$8$i = $$4$7$i;$$5151$8$i = $$4150$7$i; - } - $503 = HEAP8[$$5151$8$i>>0]|0; - $579 = $503&255; - $580 = (($572) + ($579))|0; - $$4$8$i = (($$5$8$i) + -1)|0; - $$4150$8$i = ((($$5151$8$i)) + 1|0); - $581 = ($$4$8$i|0)==(0); - if ($581) { - $582 = HEAP32[$429>>2]|0; - $583 = (FUNCTION_TABLE_ii[$582 & 255]($0)|0); - $584 = ($583|0)==(0); - if ($584) { - label = 168; - break L1; - } - $585 = HEAP32[$401>>2]|0; - $586 = HEAP32[$402>>2]|0; - $$5$9$i = $586;$$5151$9$i = $585; - } else { - $$5$9$i = $$4$8$i;$$5151$9$i = $$4150$8$i; - } - $504 = HEAP8[$$5151$9$i>>0]|0; - $587 = $504&255; - $588 = (($580) + ($587))|0; - $$4$9$i = (($$5$9$i) + -1)|0; - $$4150$9$i = ((($$5151$9$i)) + 1|0); - $589 = ($$4$9$i|0)==(0); - if ($589) { - $590 = HEAP32[$429>>2]|0; - $591 = (FUNCTION_TABLE_ii[$590 & 255]($0)|0); - $592 = ($591|0)==(0); - if ($592) { - label = 168; - break L1; - } - $593 = HEAP32[$401>>2]|0; - $594 = HEAP32[$402>>2]|0; - $$5$10$i = $594;$$5151$10$i = $593; - } else { - $$5$10$i = $$4$9$i;$$5151$10$i = $$4150$9$i; - } - $505 = HEAP8[$$5151$10$i>>0]|0; - $595 = $505&255; - $596 = (($588) + ($595))|0; - $$4$10$i = (($$5$10$i) + -1)|0; - $$4150$10$i = ((($$5151$10$i)) + 1|0); - $597 = ($$4$10$i|0)==(0); - if ($597) { - $598 = HEAP32[$429>>2]|0; - $599 = (FUNCTION_TABLE_ii[$598 & 255]($0)|0); - $600 = ($599|0)==(0); - if ($600) { - label = 168; - break L1; - } - $601 = HEAP32[$401>>2]|0; - $602 = HEAP32[$402>>2]|0; - $$5$11$i = $602;$$5151$11$i = $601; - } else { - $$5$11$i = $$4$10$i;$$5151$11$i = $$4150$10$i; - } - $506 = HEAP8[$$5151$11$i>>0]|0; - $603 = $506&255; - $604 = (($596) + ($603))|0; - $$4$11$i = (($$5$11$i) + -1)|0; - $$4150$11$i = ((($$5151$11$i)) + 1|0); - $605 = ($$4$11$i|0)==(0); - if ($605) { - $606 = HEAP32[$429>>2]|0; - $607 = (FUNCTION_TABLE_ii[$606 & 255]($0)|0); - $608 = ($607|0)==(0); - if ($608) { - label = 168; - break L1; - } - $609 = HEAP32[$401>>2]|0; - $610 = HEAP32[$402>>2]|0; - $$5$12$i = $610;$$5151$12$i = $609; - } else { - $$5$12$i = $$4$11$i;$$5151$12$i = $$4150$11$i; - } - $507 = HEAP8[$$5151$12$i>>0]|0; - $611 = $507&255; - $612 = (($604) + ($611))|0; - $$4$12$i = (($$5$12$i) + -1)|0; - $$4150$12$i = ((($$5151$12$i)) + 1|0); - $613 = ($$4$12$i|0)==(0); - if ($613) { - $614 = HEAP32[$429>>2]|0; - $615 = (FUNCTION_TABLE_ii[$614 & 255]($0)|0); - $616 = ($615|0)==(0); - if ($616) { - label = 168; - break L1; - } - $617 = HEAP32[$401>>2]|0; - $618 = HEAP32[$402>>2]|0; - $$5$13$i = $618;$$5151$13$i = $617; - } else { - $$5$13$i = $$4$12$i;$$5151$13$i = $$4150$12$i; - } - $508 = HEAP8[$$5151$13$i>>0]|0; - $619 = $508&255; - $620 = (($612) + ($619))|0; - $$4$13$i = (($$5$13$i) + -1)|0; - $$4150$13$i = ((($$5151$13$i)) + 1|0); - $621 = ($$4$13$i|0)==(0); - if ($621) { - $622 = HEAP32[$429>>2]|0; - $623 = (FUNCTION_TABLE_ii[$622 & 255]($0)|0); - $624 = ($623|0)==(0); - if ($624) { - label = 168; - break L1; - } - $625 = HEAP32[$401>>2]|0; - $626 = HEAP32[$402>>2]|0; - $$5$14$i = $626;$$5151$14$i = $625; - } else { - $$5$14$i = $$4$13$i;$$5151$14$i = $$4150$13$i; - } - $509 = HEAP8[$$5151$14$i>>0]|0; - $627 = $509&255; - $628 = (($620) + ($627))|0; - $$4$14$i = (($$5$14$i) + -1)|0; - $$4150$14$i = ((($$5151$14$i)) + 1|0); - $629 = ($$4$14$i|0)==(0); - if ($629) { - $630 = HEAP32[$429>>2]|0; - $631 = (FUNCTION_TABLE_ii[$630 & 255]($0)|0); - $632 = ($631|0)==(0); - if ($632) { - label = 168; - break L1; - } - $633 = HEAP32[$401>>2]|0; - $634 = HEAP32[$402>>2]|0; - $$5$15$i = $634;$$5151$15$i = $633; - } else { - $$5$15$i = $$4$14$i;$$5151$15$i = $$4150$14$i; - } - $510 = HEAP8[$$5151$15$i>>0]|0; - $635 = $510&255; - $456 = (($628) + ($635))|0; - $$4$15$i = (($$5$15$i) + -1)|0; - $$4150$15$i = ((($$5151$15$i)) + 1|0); - $473 = (($$0144186$i) + -17)|0; - $636 = HEAP32[$0>>2]|0; - $637 = ((($636)) + 24|0); - HEAP32[$637>>2] = $451; - $638 = ((($636)) + 28|0); - HEAP32[$638>>2] = $523; - $639 = ((($636)) + 32|0); - HEAP32[$639>>2] = $531; - $640 = ((($636)) + 36|0); - HEAP32[$640>>2] = $539; - $641 = ((($636)) + 40|0); - HEAP32[$641>>2] = $547; - $642 = ((($636)) + 44|0); - HEAP32[$642>>2] = $555; - $643 = ((($636)) + 48|0); - HEAP32[$643>>2] = $563; - $644 = ((($636)) + 52|0); - HEAP32[$644>>2] = $571; - $645 = ((($636)) + 20|0); - HEAP32[$645>>2] = 86; - $646 = ((($636)) + 4|0); - $647 = HEAP32[$646>>2]|0; - FUNCTION_TABLE_vii[$647 & 511]($0,2); - $648 = HEAP32[$0>>2]|0; - $649 = ((($648)) + 24|0); - HEAP32[$649>>2] = $579; - $650 = ((($648)) + 28|0); - HEAP32[$650>>2] = $587; - $651 = ((($648)) + 32|0); - HEAP32[$651>>2] = $595; - $652 = ((($648)) + 36|0); - HEAP32[$652>>2] = $603; - $653 = ((($648)) + 40|0); - HEAP32[$653>>2] = $611; - $654 = ((($648)) + 44|0); - HEAP32[$654>>2] = $619; - $655 = ((($648)) + 48|0); - HEAP32[$655>>2] = $627; - $656 = ((($648)) + 52|0); - HEAP32[$656>>2] = $635; - $657 = ((($648)) + 20|0); - HEAP32[$657>>2] = 86; - $658 = ((($648)) + 4|0); - $659 = HEAP32[$658>>2]|0; - FUNCTION_TABLE_vii[$659 & 511]($0,2); - $660 = ($456|0)>(256); - $661 = ($473|0)<($456|0); - $or$cond$i61 = $660 | $661; - if ($or$cond$i61) { - $453 = HEAP32[$0>>2]|0; - $454 = ((($453)) + 20|0); - HEAP32[$454>>2] = 8; - $455 = HEAP32[$453>>2]|0; - FUNCTION_TABLE_vi[$455 & 255]($0); - } - $457 = ($456|0)>(0); - if ($457) { - $$1155180$i = 0;$$6152181$i = $$4150$15$i;$$6182$i = $$4$15$i; - while(1) { - $458 = ($$6182$i|0)==(0); - if ($458) { - $459 = HEAP32[$429>>2]|0; - $460 = (FUNCTION_TABLE_ii[$459 & 255]($0)|0); - $461 = ($460|0)==(0); - if ($461) { - label = 168; - break L1; - } - $462 = HEAP32[$401>>2]|0; - $463 = HEAP32[$402>>2]|0; - $$7$i56 = $463;$$7153$i = $462; - } else { - $$7$i56 = $$6182$i;$$7153$i = $$6152181$i; - } - $464 = (($$7$i56) + -1)|0; - $465 = ((($$7153$i)) + 1|0); - $466 = HEAP8[$$7153$i>>0]|0; - $467 = (($1) + ($$1155180$i)|0); - HEAP8[$467>>0] = $466; - $468 = (($$1155180$i) + 1)|0; - $469 = ($468|0)<($456|0); - if ($469) { - $$1155180$i = $468;$$6152181$i = $465;$$6182$i = $464; - } else { - $$6$lcssa$i = $464;$$6152$lcssa$i = $465; - break; - } - } - } else { - $$6$lcssa$i = $$4$15$i;$$6152$lcssa$i = $$4150$15$i; - } - $470 = (($1) + ($456)|0); - $471 = (256 - ($456))|0; - _memset(($470|0),0,($471|0))|0; - $472 = (($473) - ($456))|0; - $474 = $437 & 16; - $475 = ($474|0)==(0); - if ($475) { - $485 = ($436&255)>(3); - if ($485) { - $486 = HEAP32[$0>>2]|0; - $487 = ((($486)) + 20|0); - HEAP32[$487>>2] = 30; - $488 = ((($486)) + 24|0); - HEAP32[$488>>2] = $437; - $489 = HEAP32[$0>>2]|0; - $490 = HEAP32[$489>>2]|0; - FUNCTION_TABLE_vi[$490 & 255]($0); - } - $491 = (((($0)) + 180|0) + ($437<<2)|0); - $$0156$i = $491; - } else { - $476 = (($437) + -16)|0; - $477 = $436 & -4; - $478 = ($477<<24>>24)==(16); - if (!($478)) { - $479 = HEAP32[$0>>2]|0; - $480 = ((($479)) + 20|0); - HEAP32[$480>>2] = 30; - $481 = ((($479)) + 24|0); - HEAP32[$481>>2] = $476; - $482 = HEAP32[$0>>2]|0; - $483 = HEAP32[$482>>2]|0; - FUNCTION_TABLE_vi[$483 & 255]($0); - } - $484 = (((($0)) + 196|0) + ($476<<2)|0); - $$0156$i = $484; - } - $492 = HEAP32[$$0156$i>>2]|0; - $493 = ($492|0)==(0|0); - if ($493) { - $494 = (_jpeg_alloc_huff_table($0)|0); - HEAP32[$$0156$i>>2] = $494; - $495 = $494; - } else { - $495 = $492; - } - HEAP8[$495>>0] = 0; - $$sroa$4$0$$sroa_idx = ((($495)) + 1|0); - HEAP8[$$sroa$4$0$$sroa_idx>>0] = $450; - $$sroa$5$0$$sroa_idx = ((($495)) + 2|0); - HEAP8[$$sroa$5$0$$sroa_idx>>0] = $496; - $$sroa$6$0$$sroa_idx = ((($495)) + 3|0); - HEAP8[$$sroa$6$0$$sroa_idx>>0] = $497; - $$sroa$7$0$$sroa_idx = ((($495)) + 4|0); - HEAP8[$$sroa$7$0$$sroa_idx>>0] = $498; - $$sroa$8$0$$sroa_idx = ((($495)) + 5|0); - HEAP8[$$sroa$8$0$$sroa_idx>>0] = $499; - $$sroa$9$0$$sroa_idx = ((($495)) + 6|0); - HEAP8[$$sroa$9$0$$sroa_idx>>0] = $500; - $$sroa$10$0$$sroa_idx = ((($495)) + 7|0); - HEAP8[$$sroa$10$0$$sroa_idx>>0] = $501; - $$sroa$11$0$$sroa_idx = ((($495)) + 8|0); - HEAP8[$$sroa$11$0$$sroa_idx>>0] = $502; - $$sroa$12$0$$sroa_idx = ((($495)) + 9|0); - HEAP8[$$sroa$12$0$$sroa_idx>>0] = $503; - $$sroa$13$0$$sroa_idx = ((($495)) + 10|0); - HEAP8[$$sroa$13$0$$sroa_idx>>0] = $504; - $$sroa$14$0$$sroa_idx = ((($495)) + 11|0); - HEAP8[$$sroa$14$0$$sroa_idx>>0] = $505; - $$sroa$15$0$$sroa_idx = ((($495)) + 12|0); - HEAP8[$$sroa$15$0$$sroa_idx>>0] = $506; - $$sroa$16$0$$sroa_idx = ((($495)) + 13|0); - HEAP8[$$sroa$16$0$$sroa_idx>>0] = $507; - $$sroa$17$0$$sroa_idx = ((($495)) + 14|0); - HEAP8[$$sroa$17$0$$sroa_idx>>0] = $508; - $$sroa$18$0$$sroa_idx = ((($495)) + 15|0); - HEAP8[$$sroa$18$0$$sroa_idx>>0] = $509; - $$sroa$19$0$$sroa_idx = ((($495)) + 16|0); - HEAP8[$$sroa$19$0$$sroa_idx>>0] = $510; - $511 = HEAP32[$$0156$i>>2]|0; - $512 = ((($511)) + 17|0); - _memcpy(($512|0),($1|0),256)|0; - $513 = ($472|0)>(16); - if ($513) { - $$0144186$i = $472;$$2148184$i = $$6152$lcssa$i;$$2185$i = $$6$lcssa$i; - } else { - $$0144$lcssa$i = $472;$$2$lcssa$i58 = $$6$lcssa$i;$$2148$lcssa$i = $$6152$lcssa$i; - break; - } - } - } else { - $$0144$lcssa$i = $427;$$2$lcssa$i58 = $422;$$2148$lcssa$i = $423; - } - $514 = ($$0144$lcssa$i|0)==(0); - if (!($514)) { - $515 = HEAP32[$0>>2]|0; - $516 = ((($515)) + 20|0); - HEAP32[$516>>2] = 11; - $517 = HEAP32[$515>>2]|0; - FUNCTION_TABLE_vi[$517 & 255]($0); - } - HEAP32[$401>>2] = $$2148$lcssa$i; - HEAP32[$402>>2] = $$2$lcssa$i58; - break; - } - case 219: { - $662 = HEAP32[$4>>2]|0; - $663 = ((($662)) + 4|0); - $664 = HEAP32[$663>>2]|0; - $665 = ($664|0)==(0); - if ($665) { - $666 = ((($662)) + 12|0); - $667 = HEAP32[$666>>2]|0; - $668 = (FUNCTION_TABLE_ii[$667 & 255]($0)|0); - $669 = ($668|0)==(0); - if ($669) { - $$0 = 0; - label = 232; - break L1; - } - $670 = HEAP32[$663>>2]|0; - $$0137$i = $670; - } else { - $$0137$i = $664; - } - $$0138$i = HEAP32[$662>>2]|0; - $671 = (($$0137$i) + -1)|0; - $672 = ((($$0138$i)) + 1|0); - $673 = HEAP8[$$0138$i>>0]|0; - $674 = $673&255; - $675 = $674 << 8; - $676 = ($671|0)==(0); - if ($676) { - $677 = ((($662)) + 12|0); - $678 = HEAP32[$677>>2]|0; - $679 = (FUNCTION_TABLE_ii[$678 & 255]($0)|0); - $680 = ($679|0)==(0); - if ($680) { - $$0 = 0; - label = 232; - break L1; - } - $681 = HEAP32[$662>>2]|0; - $682 = HEAP32[$663>>2]|0; - $$1$i62 = $682;$$1139$i = $681; - } else { - $$1$i62 = $671;$$1139$i = $672; - } - $683 = (($$1$i62) + -1)|0; - $684 = ((($$1139$i)) + 1|0); - $685 = HEAP8[$$1139$i>>0]|0; - $686 = $685&255; - $687 = $675 | $686; - $688 = (($687) + -2)|0; - $689 = ($687>>>0)>(2); - if ($689) { - $690 = ((($662)) + 12|0); - $$0147167$i = $688;$$2140168$i = $684;$$2169$i = $683; - while(1) { - $691 = ($$2169$i|0)==(0); - if ($691) { - $692 = HEAP32[$690>>2]|0; - $693 = (FUNCTION_TABLE_ii[$692 & 255]($0)|0); - $694 = ($693|0)==(0); - if ($694) { - $$0 = 0; - label = 232; - break L1; - } - $695 = HEAP32[$662>>2]|0; - $696 = HEAP32[$663>>2]|0; - $$3$i64 = $696;$$3141$i = $695; - } else { - $$3$i64 = $$2169$i;$$3141$i = $$2140168$i; - } - $697 = HEAP8[$$3141$i>>0]|0; - $698 = $697&255; - $699 = $698 >>> 4; - $700 = $698 & 15; - $701 = HEAP32[$0>>2]|0; - $702 = ((($701)) + 20|0); - HEAP32[$702>>2] = 81; - $703 = ((($701)) + 24|0); - HEAP32[$703>>2] = $700; - $704 = HEAP32[$0>>2]|0; - $705 = ((($704)) + 28|0); - HEAP32[$705>>2] = $699; - $706 = HEAP32[$0>>2]|0; - $707 = ((($706)) + 4|0); - $708 = HEAP32[$707>>2]|0; - FUNCTION_TABLE_vii[$708 & 511]($0,1); - $709 = ($700>>>0)>(3); - if ($709) { - $710 = HEAP32[$0>>2]|0; - $711 = ((($710)) + 20|0); - HEAP32[$711>>2] = 31; - $712 = ((($710)) + 24|0); - HEAP32[$712>>2] = $700; - $713 = HEAP32[$0>>2]|0; - $714 = HEAP32[$713>>2]|0; - FUNCTION_TABLE_vi[$714 & 255]($0); - } - $715 = (((($0)) + 164|0) + ($700<<2)|0); - $716 = HEAP32[$715>>2]|0; - $717 = ($716|0)==(0|0); - if ($717) { - $718 = (_jpeg_alloc_quant_table($0)|0); - HEAP32[$715>>2] = $718; - $731 = $718; - } else { - $731 = $716; - } - $$4161$i = (($$3$i64) + -1)|0; - $$4142162$i = ((($$3141$i)) + 1|0); - $719 = ($699|0)==(0); - if ($719) { - $$0149163$us$i = 0;$$4142165$us$i = $$4142162$i;$$4164$us$i = $$4161$i; - while(1) { - $720 = ($$4164$us$i|0)==(0); - if ($720) { - $721 = HEAP32[$690>>2]|0; - $722 = (FUNCTION_TABLE_ii[$721 & 255]($0)|0); - $723 = ($722|0)==(0); - if ($723) { - $$0 = 0; - label = 232; - break L1; - } - $724 = HEAP32[$662>>2]|0; - $725 = HEAP32[$663>>2]|0; - $$7$us$i = $725;$$7145$us$i = $724; - } else { - $$7$us$i = $$4164$us$i;$$7145$us$i = $$4142165$us$i; - } - $726 = HEAP8[$$7145$us$i>>0]|0; - $727 = $726&255; - $728 = (5640 + ($$0149163$us$i<<2)|0); - $729 = HEAP32[$728>>2]|0; - $730 = (($731) + ($729<<1)|0); - HEAP16[$730>>1] = $727; - $732 = (($$0149163$us$i) + 1)|0; - $$4$us$i = (($$7$us$i) + -1)|0; - $$4142$us$i = ((($$7145$us$i)) + 1|0); - $733 = ($$0149163$us$i|0)<(63); - if ($733) { - $$0149163$us$i = $732;$$4142165$us$i = $$4142$us$i;$$4164$us$i = $$4$us$i; - } else { - $$4$lcssa$i = $$4$us$i;$$4142$lcssa$i = $$4142$us$i; - break; - } - } - } else { - $$0149163$i = 0;$$4142165$i = $$4142162$i;$$4164$i = $$4161$i; - while(1) { - $734 = ($$4164$i|0)==(0); - if ($734) { - $735 = HEAP32[$690>>2]|0; - $736 = (FUNCTION_TABLE_ii[$735 & 255]($0)|0); - $737 = ($736|0)==(0); - if ($737) { - $$0 = 0; - label = 232; - break L1; - } - $738 = HEAP32[$662>>2]|0; - $739 = HEAP32[$663>>2]|0; - $$5$i65 = $739;$$5143$i = $738; - } else { - $$5$i65 = $$4164$i;$$5143$i = $$4142165$i; - } - $740 = (($$5$i65) + -1)|0; - $741 = ((($$5143$i)) + 1|0); - $742 = HEAP8[$$5143$i>>0]|0; - $743 = $742&255; - $744 = $743 << 8; - $745 = ($740|0)==(0); - if ($745) { - $746 = HEAP32[$690>>2]|0; - $747 = (FUNCTION_TABLE_ii[$746 & 255]($0)|0); - $748 = ($747|0)==(0); - if ($748) { - $$0 = 0; - label = 232; - break L1; - } - $749 = HEAP32[$662>>2]|0; - $750 = HEAP32[$663>>2]|0; - $$6$i66 = $750;$$6144$i = $749; - } else { - $$6$i66 = $740;$$6144$i = $741; - } - $751 = HEAP8[$$6144$i>>0]|0; - $752 = $751&255; - $753 = $744 | $752; - $754 = $753&65535; - $755 = (5640 + ($$0149163$i<<2)|0); - $756 = HEAP32[$755>>2]|0; - $757 = (($731) + ($756<<1)|0); - HEAP16[$757>>1] = $754; - $758 = (($$0149163$i) + 1)|0; - $$4$i67 = (($$6$i66) + -1)|0; - $$4142$i = ((($$6144$i)) + 1|0); - $759 = ($$0149163$i|0)<(63); - if ($759) { - $$0149163$i = $758;$$4142165$i = $$4142$i;$$4164$i = $$4$i67; - } else { - $$4$lcssa$i = $$4$i67;$$4142$lcssa$i = $$4142$i; - break; - } - } - } - $760 = HEAP32[$0>>2]|0; - $761 = ((($760)) + 104|0); - $762 = HEAP32[$761>>2]|0; - $763 = ($762|0)>(1); - L215: do { - if ($763) { - $$1150166$i = 0;$765 = $760; - while(1) { - $764 = ((($765)) + 24|0); - $766 = (($731) + ($$1150166$i<<1)|0); - $767 = HEAP16[$766>>1]|0; - $768 = $767&65535; - HEAP32[$764>>2] = $768; - $769 = $$1150166$i | 1; - $770 = (($731) + ($769<<1)|0); - $771 = HEAP16[$770>>1]|0; - $772 = $771&65535; - $773 = ((($765)) + 28|0); - HEAP32[$773>>2] = $772; - $774 = $$1150166$i | 2; - $775 = (($731) + ($774<<1)|0); - $776 = HEAP16[$775>>1]|0; - $777 = $776&65535; - $778 = ((($765)) + 32|0); - HEAP32[$778>>2] = $777; - $779 = $$1150166$i | 3; - $780 = (($731) + ($779<<1)|0); - $781 = HEAP16[$780>>1]|0; - $782 = $781&65535; - $783 = ((($765)) + 36|0); - HEAP32[$783>>2] = $782; - $784 = $$1150166$i | 4; - $785 = (($731) + ($784<<1)|0); - $786 = HEAP16[$785>>1]|0; - $787 = $786&65535; - $788 = ((($765)) + 40|0); - HEAP32[$788>>2] = $787; - $789 = $$1150166$i | 5; - $790 = (($731) + ($789<<1)|0); - $791 = HEAP16[$790>>1]|0; - $792 = $791&65535; - $793 = ((($765)) + 44|0); - HEAP32[$793>>2] = $792; - $794 = $$1150166$i | 6; - $795 = (($731) + ($794<<1)|0); - $796 = HEAP16[$795>>1]|0; - $797 = $796&65535; - $798 = ((($765)) + 48|0); - HEAP32[$798>>2] = $797; - $799 = $$1150166$i | 7; - $800 = (($731) + ($799<<1)|0); - $801 = HEAP16[$800>>1]|0; - $802 = $801&65535; - $803 = ((($765)) + 52|0); - HEAP32[$803>>2] = $802; - $804 = ((($765)) + 20|0); - HEAP32[$804>>2] = 93; - $805 = ((($765)) + 4|0); - $806 = HEAP32[$805>>2]|0; - FUNCTION_TABLE_vii[$806 & 511]($0,2); - $807 = ($$1150166$i|0)<(56); - if (!($807)) { - break L215; - } - $808 = (($$1150166$i) + 8)|0; - $$pre$i = HEAP32[$0>>2]|0; - $$1150166$i = $808;$765 = $$pre$i; - } - } - } while(0); - $$$v$i = $719 ? -65 : -129; - $$$i = (($$$v$i) + ($$0147167$i))|0; - $809 = ($$$i|0)>(0); - if ($809) { - $$0147167$i = $$$i;$$2140168$i = $$4142$lcssa$i;$$2169$i = $$4$lcssa$i; - } else { - $$0147$lcssa$i = $$$i;$$2$lcssa$i70 = $$4$lcssa$i;$$2140$lcssa$i = $$4142$lcssa$i; - break; - } - } - } else { - $$0147$lcssa$i = $688;$$2$lcssa$i70 = $683;$$2140$lcssa$i = $684; - } - $810 = ($$0147$lcssa$i|0)==(0); - if (!($810)) { - $811 = HEAP32[$0>>2]|0; - $812 = ((($811)) + 20|0); - HEAP32[$812>>2] = 11; - $813 = HEAP32[$811>>2]|0; - FUNCTION_TABLE_vi[$813 & 255]($0); - } - HEAP32[$662>>2] = $$2140$lcssa$i; - HEAP32[$663>>2] = $$2$lcssa$i70; - break; - } - case 221: { - $814 = HEAP32[$4>>2]|0; - $815 = ((($814)) + 4|0); - $816 = HEAP32[$815>>2]|0; - $817 = ($816|0)==(0); - if ($817) { - $818 = ((($814)) + 12|0); - $819 = HEAP32[$818>>2]|0; - $820 = (FUNCTION_TABLE_ii[$819 & 255]($0)|0); - $821 = ($820|0)==(0); - if ($821) { - $$0 = 0; - label = 232; - break L1; - } - $822 = HEAP32[$815>>2]|0; - $$0$i73 = $822; - } else { - $$0$i73 = $816; - } - $$057$i = HEAP32[$814>>2]|0; - $823 = (($$0$i73) + -1)|0; - $824 = ((($$057$i)) + 1|0); - $825 = HEAP8[$$057$i>>0]|0; - $826 = $825&255; - $827 = $826 << 8; - $828 = ($823|0)==(0); - if ($828) { - $829 = ((($814)) + 12|0); - $830 = HEAP32[$829>>2]|0; - $831 = (FUNCTION_TABLE_ii[$830 & 255]($0)|0); - $832 = ($831|0)==(0); - if ($832) { - $$0 = 0; - label = 232; - break L1; - } - $833 = HEAP32[$814>>2]|0; - $834 = HEAP32[$815>>2]|0; - $$1$i74 = $834;$$158$i = $833; - } else { - $$1$i74 = $823;$$158$i = $824; - } - $835 = (($$1$i74) + -1)|0; - $836 = ((($$158$i)) + 1|0); - $837 = HEAP8[$$158$i>>0]|0; - $838 = $837&255; - $839 = $827 | $838; - $840 = ($839|0)==(4); - if (!($840)) { - $841 = HEAP32[$0>>2]|0; - $842 = ((($841)) + 20|0); - HEAP32[$842>>2] = 11; - $843 = HEAP32[$841>>2]|0; - FUNCTION_TABLE_vi[$843 & 255]($0); - } - $844 = ($835|0)==(0); - if ($844) { - $845 = ((($814)) + 12|0); - $846 = HEAP32[$845>>2]|0; - $847 = (FUNCTION_TABLE_ii[$846 & 255]($0)|0); - $848 = ($847|0)==(0); - if ($848) { - $$0 = 0; - label = 232; - break L1; - } - $849 = HEAP32[$814>>2]|0; - $850 = HEAP32[$815>>2]|0; - $$2$i75 = $850;$$259$i = $849; - } else { - $$2$i75 = $835;$$259$i = $836; - } - $851 = (($$2$i75) + -1)|0; - $852 = ((($$259$i)) + 1|0); - $853 = HEAP8[$$259$i>>0]|0; - $854 = $853&255; - $855 = $854 << 8; - $856 = ($851|0)==(0); - if ($856) { - $857 = ((($814)) + 12|0); - $858 = HEAP32[$857>>2]|0; - $859 = (FUNCTION_TABLE_ii[$858 & 255]($0)|0); - $860 = ($859|0)==(0); - if ($860) { - $$0 = 0; - label = 232; - break L1; - } - $861 = HEAP32[$814>>2]|0; - $862 = HEAP32[$815>>2]|0; - $$3$i76 = $862;$$360$i = $861; - } else { - $$3$i76 = $851;$$360$i = $852; - } - $863 = (($$3$i76) + -1)|0; - $864 = ((($$360$i)) + 1|0); - $865 = HEAP8[$$360$i>>0]|0; - $866 = $865&255; - $867 = $855 | $866; - $868 = HEAP32[$0>>2]|0; - $869 = ((($868)) + 20|0); - HEAP32[$869>>2] = 82; - $870 = ((($868)) + 24|0); - HEAP32[$870>>2] = $867; - $871 = HEAP32[$0>>2]|0; - $872 = ((($871)) + 4|0); - $873 = HEAP32[$872>>2]|0; - FUNCTION_TABLE_vii[$873 & 511]($0,1); - HEAP32[$53>>2] = $867; - HEAP32[$814>>2] = $864; - HEAP32[$815>>2] = $863; - break; - } - case 239: case 238: case 237: case 236: case 235: case 234: case 233: case 232: case 231: case 230: case 229: case 228: case 227: case 226: case 225: case 224: { - $874 = HEAP32[$3>>2]|0; - $875 = (($105) + -224)|0; - $876 = (((($874)) + 32|0) + ($875<<2)|0); - $877 = HEAP32[$876>>2]|0; - $878 = (FUNCTION_TABLE_ii[$877 & 255]($0)|0); - $879 = ($878|0)==(0); - if ($879) { - $$0 = 0; - label = 232; - break L1; - } - break; - } - case 254: { - $880 = HEAP32[$3>>2]|0; - $881 = ((($880)) + 28|0); - $882 = HEAP32[$881>>2]|0; - $883 = (FUNCTION_TABLE_ii[$882 & 255]($0)|0); - $884 = ($883|0)==(0); - if ($884) { - $$0 = 0; - label = 232; - break L1; - } - break; - } - case 1: case 215: case 214: case 213: case 212: case 211: case 210: case 209: case 208: { - $885 = HEAP32[$0>>2]|0; - $886 = ((($885)) + 20|0); - HEAP32[$886>>2] = 92; - $887 = ((($885)) + 24|0); - HEAP32[$887>>2] = $105; - $888 = HEAP32[$0>>2]|0; - $889 = ((($888)) + 4|0); - $890 = HEAP32[$889>>2]|0; - FUNCTION_TABLE_vii[$890 & 511]($0,1); - break; - } - case 220: { - $891 = HEAP32[$4>>2]|0; - $892 = ((($891)) + 4|0); - $893 = HEAP32[$892>>2]|0; - $894 = ($893|0)==(0); - if ($894) { - $895 = ((($891)) + 12|0); - $896 = HEAP32[$895>>2]|0; - $897 = (FUNCTION_TABLE_ii[$896 & 255]($0)|0); - $898 = ($897|0)==(0); - if ($898) { - $$0 = 0; - label = 232; - break L1; - } - $899 = HEAP32[$892>>2]|0; - $$0$i77 = $899; - } else { - $$0$i77 = $893; - } - $$041$i = HEAP32[$891>>2]|0; - $900 = (($$0$i77) + -1)|0; - $901 = ((($$041$i)) + 1|0); - $902 = HEAP8[$$041$i>>0]|0; - $903 = $902&255; - $904 = $903 << 8; - $905 = ($900|0)==(0); - if ($905) { - $906 = ((($891)) + 12|0); - $907 = HEAP32[$906>>2]|0; - $908 = (FUNCTION_TABLE_ii[$907 & 255]($0)|0); - $909 = ($908|0)==(0); - if ($909) { - $$0 = 0; - label = 232; - break L1; - } - $910 = HEAP32[$891>>2]|0; - $911 = HEAP32[$892>>2]|0; - $$1$i78 = $911;$$142$i = $910; - } else { - $$1$i78 = $900;$$142$i = $901; - } - $912 = (($$1$i78) + -1)|0; - $913 = ((($$142$i)) + 1|0); - $914 = HEAP8[$$142$i>>0]|0; - $915 = $914&255; - $916 = $904 | $915; - $917 = (($916) + -2)|0; - $918 = HEAP32[$0>>2]|0; - $919 = ((($918)) + 20|0); - HEAP32[$919>>2] = 91; - $920 = HEAP32[$2>>2]|0; - $921 = ((($918)) + 24|0); - HEAP32[$921>>2] = $920; - $922 = HEAP32[$0>>2]|0; - $923 = ((($922)) + 28|0); - HEAP32[$923>>2] = $917; - $924 = HEAP32[$0>>2]|0; - $925 = ((($924)) + 4|0); - $926 = HEAP32[$925>>2]|0; - FUNCTION_TABLE_vii[$926 & 511]($0,1); - HEAP32[$891>>2] = $913; - HEAP32[$892>>2] = $912; - $927 = ($916>>>0)>(2); - if ($927) { - $928 = HEAP32[$4>>2]|0; - $929 = ((($928)) + 16|0); - $930 = HEAP32[$929>>2]|0; - FUNCTION_TABLE_vii[$930 & 511]($0,$917); - } - break; - } - default: { - $931 = HEAP32[$0>>2]|0; - $932 = ((($931)) + 20|0); - HEAP32[$932>>2] = 68; - $933 = ((($931)) + 24|0); - HEAP32[$933>>2] = $105; - $934 = HEAP32[$0>>2]|0; - $935 = HEAP32[$934>>2]|0; - FUNCTION_TABLE_vi[$935 & 255]($0); - } - } - } while(0); - HEAP32[$2>>2] = 0; - $64 = 0; - } - if ((label|0) == 24) { - $132 = HEAP32[$4>>2]|0; - $133 = HEAP32[$132>>2]|0; - $134 = ((($132)) + 4|0); - $135 = HEAP32[$134>>2]|0; - $136 = HEAP32[$3>>2]|0; - $137 = ((($136)) + 16|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($138|0)==(0); - if ($139) { - $140 = HEAP32[$0>>2]|0; - $141 = ((($140)) + 20|0); - HEAP32[$141>>2] = 62; - $142 = HEAP32[$140>>2]|0; - FUNCTION_TABLE_vi[$142 & 255]($0); - } - $143 = ($135|0)==(0); - do { - if ($143) { - $144 = ((($132)) + 12|0); - $145 = HEAP32[$144>>2]|0; - $146 = (FUNCTION_TABLE_ii[$145 & 255]($0)|0); - $147 = ($146|0)==(0); - if ($147) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $148 = HEAP32[$132>>2]|0; - $149 = HEAP32[$134>>2]|0; - $$0181$i = $149;$$0182$i = $148; - break; - } - } else { - $$0181$i = $135;$$0182$i = $133; - } - } while(0); - $150 = (($$0181$i) + -1)|0; - $151 = ((($$0182$i)) + 1|0); - $152 = HEAP8[$$0182$i>>0]|0; - $153 = $152&255; - $154 = $153 << 8; - $155 = ($150|0)==(0); - do { - if ($155) { - $156 = ((($132)) + 12|0); - $157 = HEAP32[$156>>2]|0; - $158 = (FUNCTION_TABLE_ii[$157 & 255]($0)|0); - $159 = ($158|0)==(0); - if ($159) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $160 = HEAP32[$132>>2]|0; - $161 = HEAP32[$134>>2]|0; - $$1$i41 = $161;$$1183$i = $160; - break; - } - } else { - $$1$i41 = $150;$$1183$i = $151; - } - } while(0); - $162 = (($$1$i41) + -1)|0; - $163 = ((($$1183$i)) + 1|0); - $164 = HEAP8[$$1183$i>>0]|0; - $165 = $164&255; - $166 = $154 | $165; - $167 = ($162|0)==(0); - do { - if ($167) { - $168 = ((($132)) + 12|0); - $169 = HEAP32[$168>>2]|0; - $170 = (FUNCTION_TABLE_ii[$169 & 255]($0)|0); - $171 = ($170|0)==(0); - if ($171) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $172 = HEAP32[$132>>2]|0; - $173 = HEAP32[$134>>2]|0; - $$2$i = $173;$$2184$i = $172; - break; - } - } else { - $$2$i = $162;$$2184$i = $163; - } - } while(0); - $174 = HEAP8[$$2184$i>>0]|0; - $175 = $174&255; - $176 = HEAP32[$0>>2]|0; - $177 = ((($176)) + 20|0); - HEAP32[$177>>2] = 103; - $178 = ((($176)) + 24|0); - HEAP32[$178>>2] = $175; - $179 = HEAP32[$0>>2]|0; - $180 = ((($179)) + 4|0); - $181 = HEAP32[$180>>2]|0; - FUNCTION_TABLE_vii[$181 & 511]($0,1); - $182 = $175 << 1; - $183 = (($182) + 6)|0; - $184 = ($166|0)!=($183|0); - $185 = (($174) + -1)<<24>>24; - $186 = ($185&255)>(3); - $187 = $186 | $184; - if ($187) { - $188 = HEAP32[$0>>2]|0; - $189 = ((($188)) + 20|0); - HEAP32[$189>>2] = 11; - $190 = HEAP32[$188>>2]|0; - FUNCTION_TABLE_vi[$190 & 255]($0); - } - $191 = ((($0)) + 328|0); - HEAP32[$191>>2] = $175; - $scevgep$i = ((($0)) + 332|0); - ;HEAP32[$scevgep$i>>2]=0|0;HEAP32[$scevgep$i+4>>2]=0|0;HEAP32[$scevgep$i+8>>2]=0|0;HEAP32[$scevgep$i+12>>2]=0|0; - $$3208$i = (($$2$i) + -1)|0; - $$3185209$i = ((($$2184$i)) + 1|0); - $192 = ($174<<24>>24)==(0); - $193 = ($$3208$i|0)==(0); - L290: do { - if ($192) { - $$3$lcssa$i = $$3208$i;$$3185$lcssa$i = $$3185209$i;$$lcssa$i = $193; - } else { - $194 = ((($132)) + 12|0); - $195 = ((($0)) + 216|0); - $196 = ((($0)) + 36|0); - $$3185212$i = $$3185209$i;$$3211$i = $$3208$i;$936 = $193;$indvars$iv$i = 0; - while(1) { - if ($936) { - $197 = HEAP32[$194>>2]|0; - $198 = (FUNCTION_TABLE_ii[$197 & 255]($0)|0); - $199 = ($198|0)==(0); - if ($199) { - $$0 = 0; - label = 232; - break; - } - $200 = HEAP32[$132>>2]|0; - $201 = HEAP32[$134>>2]|0; - $$4$i = $201;$$4186$i = $200; - } else { - $$4$i = $$3211$i;$$4186$i = $$3185212$i; - } - $202 = (($$4$i) + -1)|0; - $203 = ((($$4186$i)) + 1|0); - $204 = HEAP8[$$4186$i>>0]|0; - $205 = $204&255; - $206 = ($202|0)==(0); - if ($206) { - $207 = HEAP32[$194>>2]|0; - $208 = (FUNCTION_TABLE_ii[$207 & 255]($0)|0); - $209 = ($208|0)==(0); - if ($209) { - $$0 = 0; - label = 232; - break; - } - $210 = HEAP32[$132>>2]|0; - $211 = HEAP32[$134>>2]|0; - $$5$i = $211;$$5187$i = $210; - } else { - $$5$i = $202;$$5187$i = $203; - } - $212 = HEAP8[$$5187$i>>0]|0; - $213 = $212&255; - $214 = HEAP32[$195>>2]|0; - $215 = HEAP32[$196>>2]|0; - $216 = ($215|0)>(0); - L302: do { - if ($216) { - $$0193203$i = $214;$$0195202$i = 0; - while(1) { - $217 = HEAP32[$$0193203$i>>2]|0; - $218 = ($217|0)==($205|0); - if ($218) { - $219 = (((($0)) + 332|0) + ($$0195202$i<<2)|0); - $220 = HEAP32[$219>>2]|0; - $221 = ($220|0)==(0|0); - if ($221) { - $$0193198$i = $$0193203$i; - break L302; - } - } - $222 = (($$0195202$i) + 1)|0; - $223 = ((($$0193203$i)) + 84|0); - $224 = ($222|0)<($215|0); - $225 = ($$0195202$i|0)<(3); - $226 = $225 & $224; - if ($226) { - $$0193203$i = $223;$$0195202$i = $222; - } else { - $$0193$lcssa$i = $223; - label = 49; - break; - } - } - } else { - $$0193$lcssa$i = $214; - label = 49; - } - } while(0); - if ((label|0) == 49) { - label = 0; - $227 = HEAP32[$0>>2]|0; - $228 = ((($227)) + 20|0); - HEAP32[$228>>2] = 5; - $229 = ((($227)) + 24|0); - HEAP32[$229>>2] = $205; - $230 = HEAP32[$0>>2]|0; - $231 = HEAP32[$230>>2]|0; - FUNCTION_TABLE_vi[$231 & 255]($0); - $$0193198$i = $$0193$lcssa$i; - } - $232 = (((($0)) + 332|0) + ($indvars$iv$i<<2)|0); - HEAP32[$232>>2] = $$0193198$i; - $233 = $213 >>> 4; - $234 = ((($$0193198$i)) + 20|0); - HEAP32[$234>>2] = $233; - $235 = $213 & 15; - $236 = ((($$0193198$i)) + 24|0); - HEAP32[$236>>2] = $235; - $237 = HEAP32[$0>>2]|0; - $238 = ((($237)) + 24|0); - HEAP32[$238>>2] = $205; - $239 = HEAP32[$234>>2]|0; - $240 = ((($237)) + 28|0); - HEAP32[$240>>2] = $239; - $241 = HEAP32[$236>>2]|0; - $242 = ((($237)) + 32|0); - HEAP32[$242>>2] = $241; - $243 = ((($237)) + 20|0); - HEAP32[$243>>2] = 104; - $244 = ((($237)) + 4|0); - $245 = HEAP32[$244>>2]|0; - FUNCTION_TABLE_vii[$245 & 511]($0,1); - $246 = ($indvars$iv$i|0)>(0); - if ($246) { - $$0194204$i = 0; - while(1) { - $247 = (((($0)) + 332|0) + ($$0194204$i<<2)|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($248|0)==($$0193198$i|0); - if ($249) { - $250 = HEAP32[$0>>2]|0; - $251 = ((($250)) + 20|0); - HEAP32[$251>>2] = 5; - $252 = ((($250)) + 24|0); - HEAP32[$252>>2] = $205; - $253 = HEAP32[$0>>2]|0; - $254 = HEAP32[$253>>2]|0; - FUNCTION_TABLE_vi[$254 & 255]($0); - } - $255 = (($$0194204$i) + 1)|0; - $exitcond$i = ($255|0)==($indvars$iv$i|0); - if ($exitcond$i) { - break; - } else { - $$0194204$i = $255; - } - } - } - $indvars$iv$next$i = (($indvars$iv$i) + 1)|0; - $$3$i = (($$5$i) + -1)|0; - $$3185$i = ((($$5187$i)) + 1|0); - $256 = ($indvars$iv$next$i|0)<($175|0); - $257 = ($$3$i|0)==(0); - if ($256) { - $$3185212$i = $$3185$i;$$3211$i = $$3$i;$936 = $257;$indvars$iv$i = $indvars$iv$next$i; - } else { - $$3$lcssa$i = $$3$i;$$3185$lcssa$i = $$3185$i;$$lcssa$i = $257; - break L290; - } - } - if ((label|0) == 232) { - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - do { - if ($$lcssa$i) { - $258 = ((($132)) + 12|0); - $259 = HEAP32[$258>>2]|0; - $260 = (FUNCTION_TABLE_ii[$259 & 255]($0)|0); - $261 = ($260|0)==(0); - if ($261) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $262 = HEAP32[$132>>2]|0; - $263 = HEAP32[$134>>2]|0; - $$6$i = $263;$$6188$i = $262; - break; - } - } else { - $$6$i = $$3$lcssa$i;$$6188$i = $$3185$lcssa$i; - } - } while(0); - $264 = (($$6$i) + -1)|0; - $265 = ((($$6188$i)) + 1|0); - $266 = HEAP8[$$6188$i>>0]|0; - $267 = $266&255; - $268 = ((($0)) + 400|0); - HEAP32[$268>>2] = $267; - $269 = ($264|0)==(0); - do { - if ($269) { - $270 = ((($132)) + 12|0); - $271 = HEAP32[$270>>2]|0; - $272 = (FUNCTION_TABLE_ii[$271 & 255]($0)|0); - $273 = ($272|0)==(0); - if ($273) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $274 = HEAP32[$132>>2]|0; - $275 = HEAP32[$134>>2]|0; - $$7$i = $275;$$7189$i = $274; - break; - } - } else { - $$7$i = $264;$$7189$i = $265; - } - } while(0); - $276 = (($$7$i) + -1)|0; - $277 = ((($$7189$i)) + 1|0); - $278 = HEAP8[$$7189$i>>0]|0; - $279 = $278&255; - $280 = ((($0)) + 404|0); - HEAP32[$280>>2] = $279; - $281 = ($276|0)==(0); - do { - if ($281) { - $282 = ((($132)) + 12|0); - $283 = HEAP32[$282>>2]|0; - $284 = (FUNCTION_TABLE_ii[$283 & 255]($0)|0); - $285 = ($284|0)==(0); - if ($285) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $286 = HEAP32[$132>>2]|0; - $287 = HEAP32[$134>>2]|0; - $$8$i = $287;$$8190$i = $286; - break; - } - } else { - $$8$i = $276;$$8190$i = $277; - } - } while(0); - $288 = (($$8$i) + -1)|0; - $289 = ((($$8190$i)) + 1|0); - $290 = HEAP8[$$8190$i>>0]|0; - $291 = $290&255; - $292 = $291 >>> 4; - $293 = ((($0)) + 408|0); - HEAP32[$293>>2] = $292; - $294 = $291 & 15; - $295 = ((($0)) + 412|0); - HEAP32[$295>>2] = $294; - $296 = HEAP32[$0>>2]|0; - $297 = ((($296)) + 24|0); - $298 = HEAP32[$268>>2]|0; - HEAP32[$297>>2] = $298; - $299 = HEAP32[$280>>2]|0; - $300 = ((($296)) + 28|0); - HEAP32[$300>>2] = $299; - $301 = HEAP32[$293>>2]|0; - $302 = ((($296)) + 32|0); - HEAP32[$302>>2] = $301; - $303 = HEAP32[$295>>2]|0; - $304 = ((($296)) + 36|0); - HEAP32[$304>>2] = $303; - $305 = ((($296)) + 20|0); - HEAP32[$305>>2] = 105; - $306 = ((($296)) + 4|0); - $307 = HEAP32[$306>>2]|0; - FUNCTION_TABLE_vii[$307 & 511]($0,1); - $308 = HEAP32[$3>>2]|0; - $309 = ((($308)) + 20|0); - HEAP32[$309>>2] = 0; - $310 = ((($0)) + 144|0); - $311 = HEAP32[$310>>2]|0; - $312 = (($311) + 1)|0; - HEAP32[$310>>2] = $312; - HEAP32[$132>>2] = $289; - HEAP32[$134>>2] = $288; - HEAP32[$2>>2] = 0; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 65) { - $313 = HEAP32[$0>>2]|0; - $314 = ((($313)) + 20|0); - HEAP32[$314>>2] = 85; - $315 = ((($313)) + 4|0); - $316 = HEAP32[$315>>2]|0; - FUNCTION_TABLE_vii[$316 & 511]($0,1); - HEAP32[$2>>2] = 0; - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 168) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - else if ((label|0) == 232) { - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _read_restart_marker($0) { - $0 = $0|0; - var $$0 = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 416|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - do { - if ($3) { - $4 = (_next_marker($0)|0); - $5 = ($4|0)==(0); - if ($5) { - $$0 = 0; - return ($$0|0); - } else { - $$pre = HEAP32[$1>>2]|0; - $11 = $$pre; - break; - } - } else { - $11 = $2; - } - } while(0); - $6 = ((($0)) + 440|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 20|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + 208)|0; - $12 = ($11|0)==($10|0); - if ($12) { - $13 = HEAP32[$0>>2]|0; - $14 = ((($13)) + 20|0); - HEAP32[$14>>2] = 98; - $15 = ((($13)) + 24|0); - HEAP32[$15>>2] = $9; - $16 = HEAP32[$0>>2]|0; - $17 = ((($16)) + 4|0); - $18 = HEAP32[$17>>2]|0; - FUNCTION_TABLE_vii[$18 & 511]($0,3); - HEAP32[$1>>2] = 0; - } else { - $19 = ((($0)) + 24|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($20)) + 20|0); - $22 = HEAP32[$21>>2]|0; - $23 = (FUNCTION_TABLE_iii[$22 & 255]($0,$9)|0); - $24 = ($23|0)==(0); - if ($24) { - $$0 = 0; - return ($$0|0); - } - } - $25 = HEAP32[$6>>2]|0; - $26 = ((($25)) + 20|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) + 1)|0; - $29 = $28 & 7; - HEAP32[$26>>2] = $29; - $$0 = 1; - return ($$0|0); -} -function _skip_variable($0) { - $0 = $0|0; - var $$0 = 0, $$041 = 0, $$043 = 0, $$1 = 0, $$142 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 24|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - do { - if ($5) { - $6 = ((($2)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = (FUNCTION_TABLE_ii[$7 & 255]($0)|0); - $9 = ($8|0)==(0); - if ($9) { - $$043 = 0; - return ($$043|0); - } else { - $10 = HEAP32[$3>>2]|0; - $$0 = $10; - break; - } - } else { - $$0 = $4; - } - } while(0); - $$041 = HEAP32[$2>>2]|0; - $11 = (($$0) + -1)|0; - $12 = ((($$041)) + 1|0); - $13 = HEAP8[$$041>>0]|0; - $14 = $13&255; - $15 = $14 << 8; - $16 = ($11|0)==(0); - do { - if ($16) { - $17 = ((($2)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = (FUNCTION_TABLE_ii[$18 & 255]($0)|0); - $20 = ($19|0)==(0); - if ($20) { - $$043 = 0; - return ($$043|0); - } else { - $21 = HEAP32[$2>>2]|0; - $22 = HEAP32[$3>>2]|0; - $$1 = $22;$$142 = $21; - break; - } - } else { - $$1 = $11;$$142 = $12; - } - } while(0); - $23 = (($$1) + -1)|0; - $24 = ((($$142)) + 1|0); - $25 = HEAP8[$$142>>0]|0; - $26 = $25&255; - $27 = $15 | $26; - $28 = (($27) + -2)|0; - $29 = HEAP32[$0>>2]|0; - $30 = ((($29)) + 20|0); - HEAP32[$30>>2] = 91; - $31 = ((($0)) + 416|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($29)) + 24|0); - HEAP32[$33>>2] = $32; - $34 = HEAP32[$0>>2]|0; - $35 = ((($34)) + 28|0); - HEAP32[$35>>2] = $28; - $36 = HEAP32[$0>>2]|0; - $37 = ((($36)) + 4|0); - $38 = HEAP32[$37>>2]|0; - FUNCTION_TABLE_vii[$38 & 511]($0,1); - HEAP32[$2>>2] = $24; - HEAP32[$3>>2] = $23; - $39 = ($27>>>0)>(2); - if (!($39)) { - $$043 = 1; - return ($$043|0); - } - $40 = HEAP32[$1>>2]|0; - $41 = ((($40)) + 16|0); - $42 = HEAP32[$41>>2]|0; - FUNCTION_TABLE_vii[$42 & 511]($0,$28); - $$043 = 1; - return ($$043|0); -} -function _get_interesting_appn($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $$066 = 0, $$070 = 0, $$071 = 0, $$07278 = 0, $$1 = 0, $$167 = 0, $$2 = 0, $$2$lcssa = 0, $$268 = 0, $$268$lcssa = 0, $$26877 = 0, $$26880 = 0, $$276 = 0, $$279 = 0, $$3 = 0, $$369 = 0, $1 = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 24|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - do { - if ($6) { - $7 = ((($3)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = (FUNCTION_TABLE_ii[$8 & 255]($0)|0); - $10 = ($9|0)==(0); - if ($10) { - $$070 = 0; - STACKTOP = sp;return ($$070|0); - } else { - $11 = HEAP32[$4>>2]|0; - $$0 = $11; - break; - } - } else { - $$0 = $5; - } - } while(0); - $$066 = HEAP32[$3>>2]|0; - $12 = (($$0) + -1)|0; - $13 = ((($$066)) + 1|0); - $14 = HEAP8[$$066>>0]|0; - $15 = $14&255; - $16 = $15 << 8; - $17 = ($12|0)==(0); - do { - if ($17) { - $18 = ((($3)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = (FUNCTION_TABLE_ii[$19 & 255]($0)|0); - $21 = ($20|0)==(0); - if ($21) { - $$070 = 0; - STACKTOP = sp;return ($$070|0); - } else { - $22 = HEAP32[$3>>2]|0; - $23 = HEAP32[$4>>2]|0; - $$1 = $23;$$167 = $22; - break; - } - } else { - $$1 = $12;$$167 = $13; - } - } while(0); - $24 = HEAP8[$$167>>0]|0; - $25 = $24&255; - $26 = $16 | $25; - $27 = (($26) + -2)|0; - $28 = ($26>>>0)>(15); - $29 = ($26>>>0)>(2); - $$ = $29 ? $27 : 0; - $$071 = $28 ? 14 : $$; - $$276 = (($$1) + -1)|0; - $$26877 = ((($$167)) + 1|0); - $30 = ($$071|0)==(0); - L13: do { - if ($30) { - $$2$lcssa = $$276;$$268$lcssa = $$26877; - } else { - $31 = ((($3)) + 12|0); - $$07278 = 0;$$26880 = $$26877;$$279 = $$276; - while(1) { - $32 = ($$279|0)==(0); - if ($32) { - $33 = HEAP32[$31>>2]|0; - $34 = (FUNCTION_TABLE_ii[$33 & 255]($0)|0); - $35 = ($34|0)==(0); - if ($35) { - $$070 = 0; - break; - } - $36 = HEAP32[$3>>2]|0; - $37 = HEAP32[$4>>2]|0; - $$3 = $37;$$369 = $36; - } else { - $$3 = $$279;$$369 = $$26880; - } - $38 = HEAP8[$$369>>0]|0; - $39 = (($1) + ($$07278)|0); - HEAP8[$39>>0] = $38; - $40 = (($$07278) + 1)|0; - $$2 = (($$3) + -1)|0; - $$268 = ((($$369)) + 1|0); - $41 = ($40>>>0)<($$071>>>0); - if ($41) { - $$07278 = $40;$$26880 = $$268;$$279 = $$2; - } else { - $$2$lcssa = $$2;$$268$lcssa = $$268; - break L13; - } - } - STACKTOP = sp;return ($$070|0); - } - } while(0); - $42 = (($27) - ($$071))|0; - $43 = ((($0)) + 416|0); - $44 = HEAP32[$43>>2]|0; - L23: do { - switch ($44|0) { - case 224: { - _examine_app0($0,$1,$$071,$42); - break; - } - case 238: { - $45 = ($$071>>>0)>(11); - $46 = HEAP8[$1>>0]|0; - $47 = ($46<<24>>24)==(65); - $or$cond = $45 & $47; - if ($or$cond) { - $48 = ((($1)) + 1|0); - $49 = HEAP8[$48>>0]|0; - $50 = ($49<<24>>24)==(100); - if ($50) { - $51 = ((($1)) + 2|0); - $52 = HEAP8[$51>>0]|0; - $53 = ($52<<24>>24)==(111); - if ($53) { - $54 = ((($1)) + 3|0); - $55 = HEAP8[$54>>0]|0; - $56 = ($55<<24>>24)==(98); - if ($56) { - $57 = ((($1)) + 4|0); - $58 = HEAP8[$57>>0]|0; - $59 = ($58<<24>>24)==(101); - if ($59) { - $60 = ((($1)) + 5|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = $62 << 8; - $64 = ((($1)) + 6|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = $63 | $66; - $68 = ((($1)) + 7|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = $70 << 8; - $72 = ((($1)) + 8|0); - $73 = HEAP8[$72>>0]|0; - $74 = $73&255; - $75 = $71 | $74; - $76 = ((($1)) + 9|0); - $77 = HEAP8[$76>>0]|0; - $78 = $77&255; - $79 = $78 << 8; - $80 = ((($1)) + 10|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81&255; - $83 = $79 | $82; - $84 = ((($1)) + 11|0); - $85 = HEAP8[$84>>0]|0; - $86 = $85&255; - $87 = HEAP32[$0>>2]|0; - $88 = ((($87)) + 24|0); - HEAP32[$88>>2] = $67; - $89 = ((($87)) + 28|0); - HEAP32[$89>>2] = $75; - $90 = ((($87)) + 32|0); - HEAP32[$90>>2] = $83; - $91 = ((($87)) + 36|0); - HEAP32[$91>>2] = $86; - $92 = ((($87)) + 20|0); - HEAP32[$92>>2] = 76; - $93 = ((($87)) + 4|0); - $94 = HEAP32[$93>>2]|0; - FUNCTION_TABLE_vii[$94 & 511]($0,1); - $95 = ((($0)) + 292|0); - HEAP32[$95>>2] = 1; - $96 = ((($0)) + 296|0); - HEAP8[$96>>0] = $85; - break L23; - } - } - } - } - } - $97 = HEAP32[$0>>2]|0; - $98 = ((($97)) + 20|0); - HEAP32[$98>>2] = 78; - $99 = ((($97)) + 24|0); - HEAP32[$99>>2] = $27; - $100 = HEAP32[$0>>2]|0; - $101 = ((($100)) + 4|0); - $102 = HEAP32[$101>>2]|0; - FUNCTION_TABLE_vii[$102 & 511]($0,1); - break; - } - default: { - $103 = HEAP32[$0>>2]|0; - $104 = ((($103)) + 20|0); - HEAP32[$104>>2] = 68; - $105 = ((($103)) + 24|0); - HEAP32[$105>>2] = $44; - $106 = HEAP32[$0>>2]|0; - $107 = HEAP32[$106>>2]|0; - FUNCTION_TABLE_vi[$107 & 255]($0); - } - } - } while(0); - HEAP32[$3>>2] = $$268$lcssa; - HEAP32[$4>>2] = $$2$lcssa; - $108 = ($42|0)>(0); - if (!($108)) { - $$070 = 1; - STACKTOP = sp;return ($$070|0); - } - $109 = HEAP32[$2>>2]|0; - $110 = ((($109)) + 16|0); - $111 = HEAP32[$110>>2]|0; - FUNCTION_TABLE_vii[$111 & 511]($0,$42); - $$070 = 1; - STACKTOP = sp;return ($$070|0); -} -function _examine_app0($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$pr$pre = 0, $$pre = 0, $$pre$phi106Z2D = 0, $$pre100 = 0, $$pre101 = 0, $$pre102 = 0, $$pre103 = 0, $$pre98 = 0, $$pre99 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (($3) + ($2))|0; - $5 = ($2>>>0)>(13); - if ($5) { - $6 = HEAP8[$1>>0]|0; - $7 = ($6<<24>>24)==(74); - if ($7) { - $8 = ((($1)) + 1|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(70); - if ($10) { - $11 = ((($1)) + 2|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(73); - if ($13) { - $14 = ((($1)) + 3|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(70); - if ($16) { - $17 = ((($1)) + 4|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(0); - if ($19) { - $20 = ((($0)) + 280|0); - HEAP32[$20>>2] = 1; - $21 = ((($1)) + 5|0); - $22 = HEAP8[$21>>0]|0; - $23 = ((($0)) + 284|0); - HEAP8[$23>>0] = $22; - $24 = ((($1)) + 6|0); - $25 = HEAP8[$24>>0]|0; - $26 = ((($0)) + 285|0); - HEAP8[$26>>0] = $25; - $27 = ((($1)) + 7|0); - $28 = HEAP8[$27>>0]|0; - $29 = ((($0)) + 286|0); - HEAP8[$29>>0] = $28; - $30 = ((($1)) + 8|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 << 8; - $34 = ((($1)) + 9|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = $33 | $36; - $38 = $37&65535; - $39 = ((($0)) + 288|0); - HEAP16[$39>>1] = $38; - $40 = ((($1)) + 10|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = $42 << 8; - $44 = ((($1)) + 11|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45&255; - $47 = $43 | $46; - $48 = $47&65535; - $49 = ((($0)) + 290|0); - HEAP16[$49>>1] = $48; - $50 = ($22<<24>>24)==(1); - if ($50) { - $$pre$phi106Z2D = $0;$65 = 1;$67 = $25;$70 = $38;$73 = $48;$76 = $28; - } else { - $51 = HEAP32[$0>>2]|0; - $52 = ((($51)) + 20|0); - HEAP32[$52>>2] = 119; - $53 = $22&255; - $54 = ((($51)) + 24|0); - HEAP32[$54>>2] = $53; - $55 = HEAP8[$26>>0]|0; - $56 = $55&255; - $57 = HEAP32[$0>>2]|0; - $58 = ((($57)) + 28|0); - HEAP32[$58>>2] = $56; - $59 = HEAP32[$0>>2]|0; - $60 = ((($59)) + 4|0); - $61 = HEAP32[$60>>2]|0; - FUNCTION_TABLE_vii[$61 & 511]($0,-1); - $$pre = HEAP8[$23>>0]|0; - $$pre98 = HEAP8[$26>>0]|0; - $$pre99 = HEAP16[$39>>1]|0; - $$pre100 = HEAP16[$49>>1]|0; - $$pre101 = HEAP8[$29>>0]|0; - $$pre$phi106Z2D = $0;$65 = $$pre;$67 = $$pre98;$70 = $$pre99;$73 = $$pre100;$76 = $$pre101; - } - $62 = HEAP32[$0>>2]|0; - $63 = ((($62)) + 24|0); - $64 = $65&255; - HEAP32[$63>>2] = $64; - $66 = $67&255; - $68 = ((($62)) + 28|0); - HEAP32[$68>>2] = $66; - $69 = $70&65535; - $71 = ((($62)) + 32|0); - HEAP32[$71>>2] = $69; - $72 = $73&65535; - $74 = ((($62)) + 36|0); - HEAP32[$74>>2] = $72; - $75 = $76&255; - $77 = ((($62)) + 40|0); - HEAP32[$77>>2] = $75; - $78 = ((($62)) + 20|0); - HEAP32[$78>>2] = 87; - $79 = ((($62)) + 4|0); - $80 = HEAP32[$79>>2]|0; - FUNCTION_TABLE_vii[$80 & 511]($$pre$phi106Z2D,1); - $81 = ((($1)) + 12|0); - $82 = HEAP8[$81>>0]|0; - $83 = ((($1)) + 13|0); - $84 = HEAP8[$83>>0]|0; - $85 = $84 | $82; - $86 = ($85<<24>>24)==(0); - if ($86) { - $101 = $82;$103 = $84; - } else { - $87 = HEAP32[$0>>2]|0; - $88 = ((($87)) + 20|0); - HEAP32[$88>>2] = 90; - $89 = HEAP8[$81>>0]|0; - $90 = $89&255; - $91 = ((($87)) + 24|0); - HEAP32[$91>>2] = $90; - $92 = HEAP8[$83>>0]|0; - $93 = $92&255; - $94 = HEAP32[$0>>2]|0; - $95 = ((($94)) + 28|0); - HEAP32[$95>>2] = $93; - $96 = HEAP32[$0>>2]|0; - $97 = ((($96)) + 4|0); - $98 = HEAP32[$97>>2]|0; - FUNCTION_TABLE_vii[$98 & 511]($$pre$phi106Z2D,1); - $$pre102 = HEAP8[$81>>0]|0; - $$pre103 = HEAP8[$83>>0]|0; - $101 = $$pre102;$103 = $$pre103; - } - $99 = (($4) + -14)|0; - $100 = $101&255; - $102 = $103&255; - $104 = ($100*3)|0; - $105 = Math_imul($104, $102)|0; - $106 = ($99|0)==($105|0); - if ($106) { - return; - } - $107 = HEAP32[$0>>2]|0; - $108 = ((($107)) + 20|0); - HEAP32[$108>>2] = 88; - $109 = ((($107)) + 24|0); - HEAP32[$109>>2] = $99; - $110 = HEAP32[$0>>2]|0; - $111 = ((($110)) + 4|0); - $112 = HEAP32[$111>>2]|0; - FUNCTION_TABLE_vii[$112 & 511]($$pre$phi106Z2D,1); - return; - } else { - label = 16; - } - } else { - label = 16; - } - } else { - label = 16; - } - } else { - label = 16; - } - } - } else { - $113 = ($2>>>0)>(5); - if ($113) { - $$pr$pre = HEAP8[$1>>0]|0; - $phitmp = ($$pr$pre<<24>>24)==(74); - if ($phitmp) { - label = 16; - } - } - } - if ((label|0) == 16) { - $114 = ((($1)) + 1|0); - $115 = HEAP8[$114>>0]|0; - $116 = ($115<<24>>24)==(70); - if ($116) { - $117 = ((($1)) + 2|0); - $118 = HEAP8[$117>>0]|0; - $119 = ($118<<24>>24)==(88); - if ($119) { - $120 = ((($1)) + 3|0); - $121 = HEAP8[$120>>0]|0; - $122 = ($121<<24>>24)==(88); - if ($122) { - $123 = ((($1)) + 4|0); - $124 = HEAP8[$123>>0]|0; - $125 = ($124<<24>>24)==(0); - if ($125) { - $126 = ((($1)) + 5|0); - $127 = HEAP8[$126>>0]|0; - switch ($127<<24>>24) { - case 16: { - $128 = HEAP32[$0>>2]|0; - $129 = ((($128)) + 20|0); - HEAP32[$129>>2] = 108; - $130 = ((($128)) + 24|0); - HEAP32[$130>>2] = $4; - $131 = HEAP32[$0>>2]|0; - $132 = ((($131)) + 4|0); - $133 = HEAP32[$132>>2]|0; - FUNCTION_TABLE_vii[$133 & 511]($0,1); - return; - break; - } - case 17: { - $134 = HEAP32[$0>>2]|0; - $135 = ((($134)) + 20|0); - HEAP32[$135>>2] = 109; - $136 = ((($134)) + 24|0); - HEAP32[$136>>2] = $4; - $137 = HEAP32[$0>>2]|0; - $138 = ((($137)) + 4|0); - $139 = HEAP32[$138>>2]|0; - FUNCTION_TABLE_vii[$139 & 511]($0,1); - return; - break; - } - case 19: { - $140 = HEAP32[$0>>2]|0; - $141 = ((($140)) + 20|0); - HEAP32[$141>>2] = 110; - $142 = ((($140)) + 24|0); - HEAP32[$142>>2] = $4; - $143 = HEAP32[$0>>2]|0; - $144 = ((($143)) + 4|0); - $145 = HEAP32[$144>>2]|0; - FUNCTION_TABLE_vii[$145 & 511]($0,1); - return; - break; - } - default: { - $146 = HEAP32[$0>>2]|0; - $147 = ((($146)) + 20|0); - HEAP32[$147>>2] = 89; - $148 = HEAP8[$126>>0]|0; - $149 = $148&255; - $150 = ((($146)) + 24|0); - HEAP32[$150>>2] = $149; - $151 = HEAP32[$0>>2]|0; - $152 = ((($151)) + 28|0); - HEAP32[$152>>2] = $4; - $153 = HEAP32[$0>>2]|0; - $154 = ((($153)) + 4|0); - $155 = HEAP32[$154>>2]|0; - FUNCTION_TABLE_vii[$155 & 511]($0,1); - return; - } - } - } - } - } - } - } - $156 = HEAP32[$0>>2]|0; - $157 = ((($156)) + 20|0); - HEAP32[$157>>2] = 77; - $158 = ((($156)) + 24|0); - HEAP32[$158>>2] = $4; - $159 = HEAP32[$0>>2]|0; - $160 = ((($159)) + 4|0); - $161 = HEAP32[$160>>2]|0; - FUNCTION_TABLE_vii[$161 & 511]($0,1); - return; -} -function _get_sof($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0171 = 0, $$0172 = 0, $$0184191 = 0, $$0185190 = 0, $$1 = 0, $$10 = 0, $$10182 = 0, $$11 = 0, $$11183 = 0, $$1173 = 0, $$2 = 0, $$2174 = 0, $$3 = 0, $$3175 = 0, $$4 = 0, $$4176 = 0, $$5 = 0, $$5177 = 0, $$6 = 0; - var $$6178 = 0, $$7 = 0, $$7179 = 0, $$8 = 0, $$8$lcssa = 0, $$8180 = 0, $$8180$lcssa = 0, $$8180189 = 0, $$8180193 = 0, $$8188 = 0, $$8192 = 0, $$9 = 0, $$9181 = 0, $$pre = 0, $$pre197 = 0, $$pre198 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 24|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[$4>>2]|0; - $6 = ((($4)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 220|0); - HEAP32[$8>>2] = $1; - $9 = ((($0)) + 224|0); - HEAP32[$9>>2] = $2; - $10 = ($7|0)==(0); - do { - if ($10) { - $11 = ((($4)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = (FUNCTION_TABLE_ii[$12 & 255]($0)|0); - $14 = ($13|0)==(0); - if ($14) { - $$0 = 0; - return ($$0|0); - } else { - $15 = HEAP32[$4>>2]|0; - $16 = HEAP32[$6>>2]|0; - $$0171 = $16;$$0172 = $15; - break; - } - } else { - $$0171 = $7;$$0172 = $5; - } - } while(0); - $17 = (($$0171) + -1)|0; - $18 = ((($$0172)) + 1|0); - $19 = HEAP8[$$0172>>0]|0; - $20 = $19&255; - $21 = $20 << 8; - $22 = ($17|0)==(0); - do { - if ($22) { - $23 = ((($4)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = (FUNCTION_TABLE_ii[$24 & 255]($0)|0); - $26 = ($25|0)==(0); - if ($26) { - $$0 = 0; - return ($$0|0); - } else { - $27 = HEAP32[$4>>2]|0; - $28 = HEAP32[$6>>2]|0; - $$1 = $28;$$1173 = $27; - break; - } - } else { - $$1 = $17;$$1173 = $18; - } - } while(0); - $29 = (($$1) + -1)|0; - $30 = ((($$1173)) + 1|0); - $31 = HEAP8[$$1173>>0]|0; - $32 = $31&255; - $33 = $21 | $32; - $34 = ($29|0)==(0); - do { - if ($34) { - $35 = ((($4)) + 12|0); - $36 = HEAP32[$35>>2]|0; - $37 = (FUNCTION_TABLE_ii[$36 & 255]($0)|0); - $38 = ($37|0)==(0); - if ($38) { - $$0 = 0; - return ($$0|0); - } else { - $39 = HEAP32[$4>>2]|0; - $40 = HEAP32[$6>>2]|0; - $$2 = $40;$$2174 = $39; - break; - } - } else { - $$2 = $29;$$2174 = $30; - } - } while(0); - $41 = (($$2) + -1)|0; - $42 = ((($$2174)) + 1|0); - $43 = HEAP8[$$2174>>0]|0; - $44 = $43&255; - $45 = ((($0)) + 212|0); - HEAP32[$45>>2] = $44; - $46 = ($41|0)==(0); - do { - if ($46) { - $47 = ((($4)) + 12|0); - $48 = HEAP32[$47>>2]|0; - $49 = (FUNCTION_TABLE_ii[$48 & 255]($0)|0); - $50 = ($49|0)==(0); - if ($50) { - $$0 = 0; - return ($$0|0); - } else { - $51 = HEAP32[$4>>2]|0; - $52 = HEAP32[$6>>2]|0; - $$3 = $52;$$3175 = $51; - break; - } - } else { - $$3 = $41;$$3175 = $42; - } - } while(0); - $53 = (($$3) + -1)|0; - $54 = ((($$3175)) + 1|0); - $55 = HEAP8[$$3175>>0]|0; - $56 = $55&255; - $57 = $56 << 8; - $58 = ((($0)) + 32|0); - HEAP32[$58>>2] = $57; - $59 = ($53|0)==(0); - do { - if ($59) { - $60 = ((($4)) + 12|0); - $61 = HEAP32[$60>>2]|0; - $62 = (FUNCTION_TABLE_ii[$61 & 255]($0)|0); - $63 = ($62|0)==(0); - if ($63) { - $$0 = 0; - return ($$0|0); - } else { - $64 = HEAP32[$4>>2]|0; - $65 = HEAP32[$6>>2]|0; - $$pre = HEAP32[$58>>2]|0; - $$4 = $65;$$4176 = $64;$71 = $$pre; - break; - } - } else { - $$4 = $53;$$4176 = $54;$71 = $57; - } - } while(0); - $66 = (($$4) + -1)|0; - $67 = ((($$4176)) + 1|0); - $68 = HEAP8[$$4176>>0]|0; - $69 = $68&255; - $70 = (($71) + ($69))|0; - HEAP32[$58>>2] = $70; - $72 = ($66|0)==(0); - do { - if ($72) { - $73 = ((($4)) + 12|0); - $74 = HEAP32[$73>>2]|0; - $75 = (FUNCTION_TABLE_ii[$74 & 255]($0)|0); - $76 = ($75|0)==(0); - if ($76) { - $$0 = 0; - return ($$0|0); - } else { - $77 = HEAP32[$4>>2]|0; - $78 = HEAP32[$6>>2]|0; - $$5 = $78;$$5177 = $77; - break; - } - } else { - $$5 = $66;$$5177 = $67; - } - } while(0); - $79 = (($$5) + -1)|0; - $80 = ((($$5177)) + 1|0); - $81 = HEAP8[$$5177>>0]|0; - $82 = $81&255; - $83 = $82 << 8; - $84 = ((($0)) + 28|0); - HEAP32[$84>>2] = $83; - $85 = ($79|0)==(0); - do { - if ($85) { - $86 = ((($4)) + 12|0); - $87 = HEAP32[$86>>2]|0; - $88 = (FUNCTION_TABLE_ii[$87 & 255]($0)|0); - $89 = ($88|0)==(0); - if ($89) { - $$0 = 0; - return ($$0|0); - } else { - $90 = HEAP32[$4>>2]|0; - $91 = HEAP32[$6>>2]|0; - $$pre197 = HEAP32[$84>>2]|0; - $$6 = $91;$$6178 = $90;$97 = $$pre197; - break; - } - } else { - $$6 = $79;$$6178 = $80;$97 = $83; - } - } while(0); - $92 = (($$6) + -1)|0; - $93 = ((($$6178)) + 1|0); - $94 = HEAP8[$$6178>>0]|0; - $95 = $94&255; - $96 = (($97) + ($95))|0; - HEAP32[$84>>2] = $96; - $98 = ($92|0)==(0); - do { - if ($98) { - $99 = ((($4)) + 12|0); - $100 = HEAP32[$99>>2]|0; - $101 = (FUNCTION_TABLE_ii[$100 & 255]($0)|0); - $102 = ($101|0)==(0); - if ($102) { - $$0 = 0; - return ($$0|0); - } else { - $103 = HEAP32[$4>>2]|0; - $104 = HEAP32[$6>>2]|0; - $$7 = $104;$$7179 = $103; - break; - } - } else { - $$7 = $92;$$7179 = $93; - } - } while(0); - $105 = HEAP8[$$7179>>0]|0; - $106 = $105&255; - $107 = ((($0)) + 36|0); - HEAP32[$107>>2] = $106; - $108 = (($33) + -8)|0; - $109 = HEAP32[$0>>2]|0; - $110 = ((($109)) + 24|0); - $111 = ((($0)) + 416|0); - $112 = HEAP32[$111>>2]|0; - HEAP32[$110>>2] = $112; - $113 = HEAP32[$84>>2]|0; - $114 = ((($109)) + 28|0); - HEAP32[$114>>2] = $113; - $115 = HEAP32[$58>>2]|0; - $116 = ((($109)) + 32|0); - HEAP32[$116>>2] = $115; - $117 = HEAP32[$107>>2]|0; - $118 = ((($109)) + 36|0); - HEAP32[$118>>2] = $117; - $119 = ((($109)) + 20|0); - HEAP32[$119>>2] = 100; - $120 = ((($109)) + 4|0); - $121 = HEAP32[$120>>2]|0; - FUNCTION_TABLE_vii[$121 & 511]($0,1); - $122 = ((($0)) + 440|0); - $123 = HEAP32[$122>>2]|0; - $124 = ((($123)) + 16|0); - $125 = HEAP32[$124>>2]|0; - $126 = ($125|0)==(0); - if (!($126)) { - $127 = HEAP32[$0>>2]|0; - $128 = ((($127)) + 20|0); - HEAP32[$128>>2] = 58; - $129 = HEAP32[$127>>2]|0; - FUNCTION_TABLE_vi[$129 & 255]($0); - } - $130 = HEAP32[$58>>2]|0; - $131 = ($130|0)==(0); - if ($131) { - label = 30; - } else { - $132 = HEAP32[$84>>2]|0; - $133 = ($132|0)==(0); - if ($133) { - label = 30; - } else { - $134 = HEAP32[$107>>2]|0; - $135 = ($134|0)<(1); - if ($135) { - label = 30; - } else { - $140 = $134; - } - } - } - if ((label|0) == 30) { - $136 = HEAP32[$0>>2]|0; - $137 = ((($136)) + 20|0); - HEAP32[$137>>2] = 32; - $138 = HEAP32[$136>>2]|0; - FUNCTION_TABLE_vi[$138 & 255]($0); - $$pre198 = HEAP32[$107>>2]|0; - $140 = $$pre198; - } - $139 = ($140*3)|0; - $141 = ($108|0)==($139|0); - if (!($141)) { - $142 = HEAP32[$0>>2]|0; - $143 = ((($142)) + 20|0); - HEAP32[$143>>2] = 11; - $144 = HEAP32[$142>>2]|0; - FUNCTION_TABLE_vi[$144 & 255]($0); - } - $145 = ((($0)) + 216|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146|0)==(0|0); - if ($147) { - $148 = ((($0)) + 4|0); - $149 = HEAP32[$148>>2]|0; - $150 = HEAP32[$149>>2]|0; - $151 = HEAP32[$107>>2]|0; - $152 = ($151*84)|0; - $153 = (FUNCTION_TABLE_iiii[$150 & 511]($0,1,$152)|0); - HEAP32[$145>>2] = $153; - $209 = $153; - } else { - $209 = $146; - } - $$8188 = (($$7) + -1)|0; - $$8180189 = ((($$7179)) + 1|0); - $154 = HEAP32[$107>>2]|0; - $155 = ($154|0)>(0); - L64: do { - if ($155) { - $156 = ((($4)) + 12|0); - $$0184191 = 0;$$0185190 = $209;$$8180193 = $$8180189;$$8192 = $$8188; - while(1) { - $157 = ((($$0185190)) + 4|0); - HEAP32[$157>>2] = $$0184191; - $158 = ($$8192|0)==(0); - if ($158) { - $159 = HEAP32[$156>>2]|0; - $160 = (FUNCTION_TABLE_ii[$159 & 255]($0)|0); - $161 = ($160|0)==(0); - if ($161) { - $$0 = 0; - label = 48; - break; - } - $162 = HEAP32[$4>>2]|0; - $163 = HEAP32[$6>>2]|0; - $$9 = $163;$$9181 = $162; - } else { - $$9 = $$8192;$$9181 = $$8180193; - } - $164 = (($$9) + -1)|0; - $165 = ((($$9181)) + 1|0); - $166 = HEAP8[$$9181>>0]|0; - $167 = $166&255; - HEAP32[$$0185190>>2] = $167; - $168 = ($164|0)==(0); - if ($168) { - $169 = HEAP32[$156>>2]|0; - $170 = (FUNCTION_TABLE_ii[$169 & 255]($0)|0); - $171 = ($170|0)==(0); - if ($171) { - $$0 = 0; - label = 48; - break; - } - $172 = HEAP32[$4>>2]|0; - $173 = HEAP32[$6>>2]|0; - $$10 = $173;$$10182 = $172; - } else { - $$10 = $164;$$10182 = $165; - } - $174 = (($$10) + -1)|0; - $175 = ((($$10182)) + 1|0); - $176 = HEAP8[$$10182>>0]|0; - $177 = $176&255; - $178 = $177 >>> 4; - $179 = ((($$0185190)) + 8|0); - HEAP32[$179>>2] = $178; - $180 = $177 & 15; - $181 = ((($$0185190)) + 12|0); - HEAP32[$181>>2] = $180; - $182 = ($174|0)==(0); - if ($182) { - $183 = HEAP32[$156>>2]|0; - $184 = (FUNCTION_TABLE_ii[$183 & 255]($0)|0); - $185 = ($184|0)==(0); - if ($185) { - $$0 = 0; - label = 48; - break; - } - $186 = HEAP32[$4>>2]|0; - $187 = HEAP32[$6>>2]|0; - $$11 = $187;$$11183 = $186; - } else { - $$11 = $174;$$11183 = $175; - } - $188 = HEAP8[$$11183>>0]|0; - $189 = $188&255; - $190 = ((($$0185190)) + 16|0); - HEAP32[$190>>2] = $189; - $191 = HEAP32[$0>>2]|0; - $192 = ((($191)) + 24|0); - $193 = HEAP32[$$0185190>>2]|0; - HEAP32[$192>>2] = $193; - $194 = HEAP32[$179>>2]|0; - $195 = ((($191)) + 28|0); - HEAP32[$195>>2] = $194; - $196 = HEAP32[$181>>2]|0; - $197 = ((($191)) + 32|0); - HEAP32[$197>>2] = $196; - $198 = HEAP32[$190>>2]|0; - $199 = ((($191)) + 36|0); - HEAP32[$199>>2] = $198; - $200 = ((($191)) + 20|0); - HEAP32[$200>>2] = 101; - $201 = ((($191)) + 4|0); - $202 = HEAP32[$201>>2]|0; - FUNCTION_TABLE_vii[$202 & 511]($0,1); - $203 = (($$0184191) + 1)|0; - $204 = ((($$0185190)) + 84|0); - $$8 = (($$11) + -1)|0; - $$8180 = ((($$11183)) + 1|0); - $205 = HEAP32[$107>>2]|0; - $206 = ($203|0)<($205|0); - if ($206) { - $$0184191 = $203;$$0185190 = $204;$$8180193 = $$8180;$$8192 = $$8; - } else { - $$8$lcssa = $$8;$$8180$lcssa = $$8180; - break L64; - } - } - if ((label|0) == 48) { - return ($$0|0); - } - } else { - $$8$lcssa = $$8188;$$8180$lcssa = $$8180189; - } - } while(0); - $207 = HEAP32[$122>>2]|0; - $208 = ((($207)) + 16|0); - HEAP32[$208>>2] = 1; - HEAP32[$4>>2] = $$8180$lcssa; - HEAP32[$6>>2] = $$8$lcssa; - $$0 = 1; - return ($$0|0); -} -function _jpeg_save_markers($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$ = 0, $$0 = 0, $$04345 = 0, $$1 = 0, $$14246 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $get_interesting_appn$skip_variable = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 440|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($6)) + 48|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + -20)|0; - $10 = ($9|0)<($2|0); - $$ = $10 ? $9 : $2; - $11 = ($$|0)==(0); - $12 = ($1|0)==(224); - if ($11) { - $16 = ($1|0)==(238); - $or$cond5 = $12 | $16; - $get_interesting_appn$skip_variable = $or$cond5 ? 86 : 85; - $$0 = $get_interesting_appn$skip_variable;$$1 = 0; - label = 4; - } else { - $13 = ($$>>>0)<(14); - $or$cond = $12 & $13; - $14 = ($1|0)==(238); - $15 = ($$>>>0)<(12); - $or$cond3 = $14 & $15; - $$$ = $or$cond3 ? 12 : $$; - if ($or$cond) { - $$04345 = 87;$$14246 = 14; - } else { - $$0 = 87;$$1 = $$$; - label = 4; - } - } - if ((label|0) == 4) { - $17 = ($1|0)==(254); - if ($17) { - $18 = ((($4)) + 28|0); - HEAP32[$18>>2] = $$0; - $19 = ((($4)) + 96|0); - HEAP32[$19>>2] = $$1; - return; - } - $20 = $1 & -16; - $21 = ($20|0)==(224); - if ($21) { - $$04345 = $$0;$$14246 = $$1; - } else { - $25 = HEAP32[$0>>2]|0; - $26 = ((($25)) + 20|0); - HEAP32[$26>>2] = 68; - $27 = ((($25)) + 24|0); - HEAP32[$27>>2] = $1; - $28 = HEAP32[$0>>2]|0; - $29 = HEAP32[$28>>2]|0; - FUNCTION_TABLE_vi[$29 & 255]($0); - return; - } - } - $22 = (($1) + -224)|0; - $23 = (((($4)) + 32|0) + ($22<<2)|0); - HEAP32[$23>>2] = $$04345; - $24 = (((($4)) + 100|0) + ($22<<2)|0); - HEAP32[$24>>2] = $$14246; - return; -} -function _save_marker($0) { - $0 = $0|0; - var $$$0128 = 0, $$0 = 0, $$0128 = 0, $$0128$in = 0, $$0129 = 0, $$0131 = 0, $$0135 = 0, $$0136$ph = 0, $$0138$lcssa = 0, $$0138$ph = 0, $$0138159 = 0, $$0141$ph = 0, $$0141$ph173175 = 0, $$0142$ph = 0, $$0142158 = 0, $$0144$ph = 0, $$1130 = 0, $$1132 = 0, $$1137 = 0, $$1139$lcssa = 0; - var $$1139152 = 0, $$1143$lcssa = 0, $$1143151 = 0, $$2$lcssa = 0, $$2$lcssa177 = 0, $$2$ph = 0, $$2133$lcssa = 0, $$2133$lcssa176 = 0, $$2133$ph = 0, $$2133160 = 0, $$2140 = 0, $$2161 = 0, $$3$lcssa = 0, $$3$ph = 0, $$3134$lcssa = 0, $$3134$ph = 0, $$3134153 = 0, $$3154 = 0, $1 = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 440|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 164|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 24|0); - $6 = HEAP32[$5>>2]|0; - $7 = HEAP32[$6>>2]|0; - $8 = ((($6)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($4|0)==(0|0); - if ($10) { - $11 = ($9|0)==(0); - do { - if ($11) { - $12 = ((($6)) + 12|0); - $13 = HEAP32[$12>>2]|0; - $14 = (FUNCTION_TABLE_ii[$13 & 255]($0)|0); - $15 = ($14|0)==(0); - if ($15) { - $$0135 = 0; - return ($$0135|0); - } else { - $16 = HEAP32[$6>>2]|0; - $17 = HEAP32[$8>>2]|0; - $$0129 = $17;$$0131 = $16; - break; - } - } else { - $$0129 = $9;$$0131 = $7; - } - } while(0); - $18 = (($$0129) + -1)|0; - $19 = ((($$0131)) + 1|0); - $20 = HEAP8[$$0131>>0]|0; - $21 = $20&255; - $22 = $21 << 8; - $23 = ($18|0)==(0); - do { - if ($23) { - $24 = ((($6)) + 12|0); - $25 = HEAP32[$24>>2]|0; - $26 = (FUNCTION_TABLE_ii[$25 & 255]($0)|0); - $27 = ($26|0)==(0); - if ($27) { - $$0135 = 0; - return ($$0135|0); - } else { - $28 = HEAP32[$6>>2]|0; - $29 = HEAP32[$8>>2]|0; - $$1130 = $29;$$1132 = $28; - break; - } - } else { - $$1130 = $18;$$1132 = $19; - } - } while(0); - $30 = (($$1130) + -1)|0; - $31 = ((($$1132)) + 1|0); - $32 = HEAP8[$$1132>>0]|0; - $33 = $32&255; - $34 = $22 | $33; - $35 = (($34) + -2)|0; - $36 = ($34>>>0)>(1); - if ($36) { - $37 = ((($0)) + 416|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(254); - $40 = ((($2)) + 96|0); - $41 = (($38) + -224)|0; - $42 = (((($2)) + 100|0) + ($41<<2)|0); - $$0128$in = $39 ? $40 : $42; - $$0128 = HEAP32[$$0128$in>>2]|0; - $43 = ($35>>>0)<($$0128>>>0); - $$$0128 = $43 ? $35 : $$0128; - $44 = ((($0)) + 4|0); - $45 = HEAP32[$44>>2]|0; - $46 = ((($45)) + 4|0); - $47 = HEAP32[$46>>2]|0; - $48 = (($$$0128) + 20)|0; - $49 = (FUNCTION_TABLE_iiii[$47 & 511]($0,1,$48)|0); - HEAP32[$49>>2] = 0; - $50 = HEAP32[$37>>2]|0; - $51 = $50&255; - $52 = ((($49)) + 4|0); - HEAP8[$52>>0] = $51; - $53 = ((($49)) + 8|0); - HEAP32[$53>>2] = $35; - $54 = ((($49)) + 12|0); - HEAP32[$54>>2] = $$$0128; - $55 = ((($49)) + 20|0); - $56 = ((($49)) + 16|0); - HEAP32[$56>>2] = $55; - HEAP32[$3>>2] = $49; - $57 = ((($2)) + 168|0); - HEAP32[$57>>2] = 0; - $$0136$ph = $35;$$0138$ph = $55;$$0141$ph = $$$0128;$$0142$ph = 0;$$0144$ph = $49;$$2$ph = $30;$$2133$ph = $31; - label = 11; - } else { - $$0141$ph173175 = 0;$$1137 = $35;$$2$lcssa177 = $30;$$2133$lcssa176 = $31;$$2140 = 0; - } - } else { - $58 = ((($2)) + 168|0); - $59 = HEAP32[$58>>2]|0; - $60 = ((($4)) + 12|0); - $61 = HEAP32[$60>>2]|0; - $62 = ((($4)) + 16|0); - $63 = HEAP32[$62>>2]|0; - $64 = (($63) + ($59)|0); - $$0136$ph = 0;$$0138$ph = $64;$$0141$ph = $61;$$0142$ph = $59;$$0144$ph = $4;$$2$ph = $9;$$2133$ph = $7; - label = 11; - } - if ((label|0) == 11) { - $65 = ($$0142$ph>>>0)<($$0141$ph>>>0); - L19: do { - if ($65) { - $66 = ((($2)) + 168|0); - $67 = ((($6)) + 12|0); - $$0138159 = $$0138$ph;$$0142158 = $$0142$ph;$$2133160 = $$2133$ph;$$2161 = $$2$ph; - while(1) { - HEAP32[$6>>2] = $$2133160; - HEAP32[$8>>2] = $$2161; - HEAP32[$66>>2] = $$0142158; - $69 = ($$2161|0)==(0); - if ($69) { - $70 = HEAP32[$67>>2]|0; - $71 = (FUNCTION_TABLE_ii[$70 & 255]($0)|0); - $72 = ($71|0)==(0); - if ($72) { - $$0135 = 0; - break; - } - $73 = HEAP32[$6>>2]|0; - $74 = HEAP32[$8>>2]|0; - $$3$ph = $74;$$3134$ph = $73; - } else { - $$3$ph = $$2161;$$3134$ph = $$2133160; - } - $75 = ($$0142158>>>0)<($$0141$ph>>>0); - $76 = ($$3$ph|0)!=(0); - $77 = $75 & $76; - if ($77) { - $$1139152 = $$0138159;$$1143151 = $$0142158;$$3134153 = $$3134$ph;$$3154 = $$3$ph; - while(1) { - $78 = ((($$3134153)) + 1|0); - $79 = HEAP8[$$3134153>>0]|0; - $80 = ((($$1139152)) + 1|0); - HEAP8[$$1139152>>0] = $79; - $81 = (($$3154) + -1)|0; - $82 = (($$1143151) + 1)|0; - $83 = ($82>>>0)<($$0141$ph>>>0); - $84 = ($81|0)!=(0); - $85 = $83 & $84; - if ($85) { - $$1139152 = $80;$$1143151 = $82;$$3134153 = $78;$$3154 = $81; - } else { - $$1139$lcssa = $80;$$1143$lcssa = $82;$$3$lcssa = $81;$$3134$lcssa = $78; - break; - } - } - } else { - $$1139$lcssa = $$0138159;$$1143$lcssa = $$0142158;$$3$lcssa = $$3$ph;$$3134$lcssa = $$3134$ph; - } - $68 = ($$1143$lcssa>>>0)<($$0141$ph>>>0); - if ($68) { - $$0138159 = $$1139$lcssa;$$0142158 = $$1143$lcssa;$$2133160 = $$3134$lcssa;$$2161 = $$3$lcssa; - } else { - $$0138$lcssa = $$1139$lcssa;$$2$lcssa = $$3$lcssa;$$2133$lcssa = $$3134$lcssa; - break L19; - } - } - return ($$0135|0); - } else { - $$0138$lcssa = $$0138$ph;$$2$lcssa = $$2$ph;$$2133$lcssa = $$2133$ph; - } - } while(0); - $86 = ($$0144$ph|0)==(0|0); - if ($86) { - $$0141$ph173175 = $$0141$ph;$$1137 = $$0136$ph;$$2$lcssa177 = $$2$lcssa;$$2133$lcssa176 = $$2133$lcssa;$$2140 = $$0138$lcssa; - } else { - $87 = ((($0)) + 304|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)==(0|0); - if ($89) { - HEAP32[$87>>2] = $$0144$ph; - } else { - $$0 = $88; - while(1) { - $90 = HEAP32[$$0>>2]|0; - $91 = ($90|0)==(0|0); - if ($91) { - break; - } else { - $$0 = $90; - } - } - HEAP32[$$0>>2] = $$0144$ph; - } - $92 = ((($$0144$ph)) + 16|0); - $93 = HEAP32[$92>>2]|0; - $94 = ((($$0144$ph)) + 8|0); - $95 = HEAP32[$94>>2]|0; - $96 = (($95) - ($$0141$ph))|0; - $$0141$ph173175 = $$0141$ph;$$1137 = $96;$$2$lcssa177 = $$2$lcssa;$$2133$lcssa176 = $$2133$lcssa;$$2140 = $93; - } - } - HEAP32[$3>>2] = 0; - $97 = ((($0)) + 416|0); - $98 = HEAP32[$97>>2]|0; - L41: do { - switch ($98|0) { - case 224: { - _examine_app0($0,$$2140,$$0141$ph173175,$$1137); - break; - } - case 238: { - $99 = ($$0141$ph173175>>>0)>(11); - if ($99) { - $100 = HEAP8[$$2140>>0]|0; - $101 = ($100<<24>>24)==(65); - if ($101) { - $102 = ((($$2140)) + 1|0); - $103 = HEAP8[$102>>0]|0; - $104 = ($103<<24>>24)==(100); - if ($104) { - $105 = ((($$2140)) + 2|0); - $106 = HEAP8[$105>>0]|0; - $107 = ($106<<24>>24)==(111); - if ($107) { - $108 = ((($$2140)) + 3|0); - $109 = HEAP8[$108>>0]|0; - $110 = ($109<<24>>24)==(98); - if ($110) { - $111 = ((($$2140)) + 4|0); - $112 = HEAP8[$111>>0]|0; - $113 = ($112<<24>>24)==(101); - if ($113) { - $114 = ((($$2140)) + 5|0); - $115 = HEAP8[$114>>0]|0; - $116 = $115&255; - $117 = $116 << 8; - $118 = ((($$2140)) + 6|0); - $119 = HEAP8[$118>>0]|0; - $120 = $119&255; - $121 = $117 | $120; - $122 = ((($$2140)) + 7|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123&255; - $125 = $124 << 8; - $126 = ((($$2140)) + 8|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $129 = $125 | $128; - $130 = ((($$2140)) + 9|0); - $131 = HEAP8[$130>>0]|0; - $132 = $131&255; - $133 = $132 << 8; - $134 = ((($$2140)) + 10|0); - $135 = HEAP8[$134>>0]|0; - $136 = $135&255; - $137 = $133 | $136; - $138 = ((($$2140)) + 11|0); - $139 = HEAP8[$138>>0]|0; - $140 = $139&255; - $141 = HEAP32[$0>>2]|0; - $142 = ((($141)) + 24|0); - HEAP32[$142>>2] = $121; - $143 = ((($141)) + 28|0); - HEAP32[$143>>2] = $129; - $144 = ((($141)) + 32|0); - HEAP32[$144>>2] = $137; - $145 = ((($141)) + 36|0); - HEAP32[$145>>2] = $140; - $146 = ((($141)) + 20|0); - HEAP32[$146>>2] = 76; - $147 = ((($141)) + 4|0); - $148 = HEAP32[$147>>2]|0; - FUNCTION_TABLE_vii[$148 & 511]($0,1); - $149 = ((($0)) + 292|0); - HEAP32[$149>>2] = 1; - $150 = ((($0)) + 296|0); - HEAP8[$150>>0] = $139; - break L41; - } - } - } - } - } - } - $151 = HEAP32[$0>>2]|0; - $152 = ((($151)) + 20|0); - HEAP32[$152>>2] = 78; - $153 = (($$1137) + ($$0141$ph173175))|0; - $154 = ((($151)) + 24|0); - HEAP32[$154>>2] = $153; - $155 = HEAP32[$0>>2]|0; - $156 = ((($155)) + 4|0); - $157 = HEAP32[$156>>2]|0; - FUNCTION_TABLE_vii[$157 & 511]($0,1); - break; - } - default: { - $158 = HEAP32[$0>>2]|0; - $159 = ((($158)) + 20|0); - HEAP32[$159>>2] = 91; - $160 = ((($158)) + 24|0); - HEAP32[$160>>2] = $98; - $161 = (($$1137) + ($$0141$ph173175))|0; - $162 = HEAP32[$0>>2]|0; - $163 = ((($162)) + 28|0); - HEAP32[$163>>2] = $161; - $164 = HEAP32[$0>>2]|0; - $165 = ((($164)) + 4|0); - $166 = HEAP32[$165>>2]|0; - FUNCTION_TABLE_vii[$166 & 511]($0,1); - } - } - } while(0); - HEAP32[$6>>2] = $$2133$lcssa176; - HEAP32[$8>>2] = $$2$lcssa177; - $167 = ($$1137|0)>(0); - if (!($167)) { - $$0135 = 1; - return ($$0135|0); - } - $168 = HEAP32[$5>>2]|0; - $169 = ((($168)) + 16|0); - $170 = HEAP32[$169>>2]|0; - FUNCTION_TABLE_vii[$170 & 511]($0,$$1137); - $$0135 = 1; - return ($$0135|0); -} -function _jpeg_calc_output_dimensions($0) { - $0 = $0|0; - var $$0$lcssa$us = 0, $$0138143$i = 0, $$0144$i = 0, $$06176 = 0, $$06176$us = 0, $$06275 = 0, $$06275$us = 0, $$067$us = 0, $$16365 = 0, $$166 = 0, $$pre81 = 0, $$sink$ = 0, $$sink142$i = 0, $$sink3 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; - var $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0; - var $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0; - var $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0; - var $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; - var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(202); - if (!($3)) { - $4 = HEAP32[$0>>2]|0; - $5 = ((($4)) + 20|0); - HEAP32[$5>>2] = 20; - $6 = ((($4)) + 24|0); - HEAP32[$6>>2] = $2; - $7 = HEAP32[$0>>2]|0; - $8 = HEAP32[$7>>2]|0; - FUNCTION_TABLE_vi[$8 & 255]($0); - } - $9 = ((($0)) + 48|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 << 3; - $12 = ((($0)) + 52|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)>($13>>>0); - do { - if ($14) { - $21 = $13 << 1; - $22 = ($11>>>0)>($21>>>0); - if (!($22)) { - $23 = ((($0)) + 28|0); - $24 = HEAP32[$23>>2]|0; - $25 = $24 << 1; - $26 = (_jdiv_round_up($25,8)|0); - $27 = ((($0)) + 112|0); - HEAP32[$27>>2] = $26; - $28 = ((($0)) + 32|0); - $29 = HEAP32[$28>>2]|0; - $30 = $29 << 1; - $$sink142$i = $30;$170 = 2; - break; - } - $31 = ($13*3)|0; - $32 = ($11>>>0)>($31>>>0); - if (!($32)) { - $33 = ((($0)) + 28|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34*3)|0; - $36 = (_jdiv_round_up($35,8)|0); - $37 = ((($0)) + 112|0); - HEAP32[$37>>2] = $36; - $38 = ((($0)) + 32|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39*3)|0; - $$sink142$i = $40;$170 = 3; - break; - } - $41 = $13 << 2; - $42 = ($11>>>0)>($41>>>0); - if (!($42)) { - $43 = ((($0)) + 28|0); - $44 = HEAP32[$43>>2]|0; - $45 = $44 << 2; - $46 = (_jdiv_round_up($45,8)|0); - $47 = ((($0)) + 112|0); - HEAP32[$47>>2] = $46; - $48 = ((($0)) + 32|0); - $49 = HEAP32[$48>>2]|0; - $50 = $49 << 2; - $$sink142$i = $50;$170 = 4; - break; - } - $51 = ($13*5)|0; - $52 = ($11>>>0)>($51>>>0); - if (!($52)) { - $53 = ((($0)) + 28|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54*5)|0; - $56 = (_jdiv_round_up($55,8)|0); - $57 = ((($0)) + 112|0); - HEAP32[$57>>2] = $56; - $58 = ((($0)) + 32|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59*5)|0; - $$sink142$i = $60;$170 = 5; - break; - } - $61 = ($13*6)|0; - $62 = ($11>>>0)>($61>>>0); - if (!($62)) { - $63 = ((($0)) + 28|0); - $64 = HEAP32[$63>>2]|0; - $65 = ($64*6)|0; - $66 = (_jdiv_round_up($65,8)|0); - $67 = ((($0)) + 112|0); - HEAP32[$67>>2] = $66; - $68 = ((($0)) + 32|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69*6)|0; - $$sink142$i = $70;$170 = 6; - break; - } - $71 = ($13*7)|0; - $72 = ($11>>>0)>($71>>>0); - if (!($72)) { - $73 = ((($0)) + 28|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74*7)|0; - $76 = (_jdiv_round_up($75,8)|0); - $77 = ((($0)) + 112|0); - HEAP32[$77>>2] = $76; - $78 = ((($0)) + 32|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79*7)|0; - $$sink142$i = $80;$170 = 7; - break; - } - $81 = $13 << 3; - $82 = ($11>>>0)>($81>>>0); - if (!($82)) { - $83 = ((($0)) + 28|0); - $84 = HEAP32[$83>>2]|0; - $85 = $84 << 3; - $86 = (_jdiv_round_up($85,8)|0); - $87 = ((($0)) + 112|0); - HEAP32[$87>>2] = $86; - $88 = ((($0)) + 32|0); - $89 = HEAP32[$88>>2]|0; - $90 = $89 << 3; - $$sink142$i = $90;$170 = 8; - break; - } - $91 = ($13*9)|0; - $92 = ($11>>>0)>($91>>>0); - if (!($92)) { - $93 = ((($0)) + 28|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94*9)|0; - $96 = (_jdiv_round_up($95,8)|0); - $97 = ((($0)) + 112|0); - HEAP32[$97>>2] = $96; - $98 = ((($0)) + 32|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99*9)|0; - $$sink142$i = $100;$170 = 9; - break; - } - $101 = ($13*10)|0; - $102 = ($11>>>0)>($101>>>0); - if (!($102)) { - $103 = ((($0)) + 28|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($104*10)|0; - $106 = (_jdiv_round_up($105,8)|0); - $107 = ((($0)) + 112|0); - HEAP32[$107>>2] = $106; - $108 = ((($0)) + 32|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109*10)|0; - $$sink142$i = $110;$170 = 10; - break; - } - $111 = ($13*11)|0; - $112 = ($11>>>0)>($111>>>0); - if (!($112)) { - $113 = ((($0)) + 28|0); - $114 = HEAP32[$113>>2]|0; - $115 = ($114*11)|0; - $116 = (_jdiv_round_up($115,8)|0); - $117 = ((($0)) + 112|0); - HEAP32[$117>>2] = $116; - $118 = ((($0)) + 32|0); - $119 = HEAP32[$118>>2]|0; - $120 = ($119*11)|0; - $$sink142$i = $120;$170 = 11; - break; - } - $121 = ($13*12)|0; - $122 = ($11>>>0)>($121>>>0); - if (!($122)) { - $123 = ((($0)) + 28|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($124*12)|0; - $126 = (_jdiv_round_up($125,8)|0); - $127 = ((($0)) + 112|0); - HEAP32[$127>>2] = $126; - $128 = ((($0)) + 32|0); - $129 = HEAP32[$128>>2]|0; - $130 = ($129*12)|0; - $$sink142$i = $130;$170 = 12; - break; - } - $131 = ($13*13)|0; - $132 = ($11>>>0)>($131>>>0); - if (!($132)) { - $133 = ((($0)) + 28|0); - $134 = HEAP32[$133>>2]|0; - $135 = ($134*13)|0; - $136 = (_jdiv_round_up($135,8)|0); - $137 = ((($0)) + 112|0); - HEAP32[$137>>2] = $136; - $138 = ((($0)) + 32|0); - $139 = HEAP32[$138>>2]|0; - $140 = ($139*13)|0; - $$sink142$i = $140;$170 = 13; - break; - } - $141 = ($13*14)|0; - $142 = ($11>>>0)>($141>>>0); - if (!($142)) { - $143 = ((($0)) + 28|0); - $144 = HEAP32[$143>>2]|0; - $145 = ($144*14)|0; - $146 = (_jdiv_round_up($145,8)|0); - $147 = ((($0)) + 112|0); - HEAP32[$147>>2] = $146; - $148 = ((($0)) + 32|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149*14)|0; - $$sink142$i = $150;$170 = 14; - break; - } - $151 = ($13*15)|0; - $152 = ($11>>>0)>($151>>>0); - $153 = ((($0)) + 28|0); - $154 = HEAP32[$153>>2]|0; - if ($152) { - $161 = $154 << 4; - $162 = (_jdiv_round_up($161,8)|0); - $163 = ((($0)) + 112|0); - HEAP32[$163>>2] = $162; - $164 = ((($0)) + 32|0); - $165 = HEAP32[$164>>2]|0; - $166 = $165 << 4; - $$sink142$i = $166;$170 = 16; - break; - } else { - $155 = ($154*15)|0; - $156 = (_jdiv_round_up($155,8)|0); - $157 = ((($0)) + 112|0); - HEAP32[$157>>2] = $156; - $158 = ((($0)) + 32|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159*15)|0; - $$sink142$i = $160;$170 = 15; - break; - } - } else { - $15 = ((($0)) + 28|0); - $16 = HEAP32[$15>>2]|0; - $17 = (_jdiv_round_up($16,8)|0); - $18 = ((($0)) + 112|0); - HEAP32[$18>>2] = $17; - $19 = ((($0)) + 32|0); - $20 = HEAP32[$19>>2]|0; - $$sink142$i = $20;$170 = 1; - } - } while(0); - $167 = (_jdiv_round_up($$sink142$i,8)|0); - $168 = ((($0)) + 116|0); - HEAP32[$168>>2] = $167; - $169 = ((($0)) + 316|0); - HEAP32[$169>>2] = $170; - $171 = ((($0)) + 36|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172|0)>(0); - $174 = ((($0)) + 216|0); - if ($173) { - $175 = HEAP32[$174>>2]|0; - $$0138143$i = 0;$$0144$i = $175; - while(1) { - $176 = ((($$0144$i)) + 36|0); - HEAP32[$176>>2] = $170; - $177 = (($$0138143$i) + 1)|0; - $178 = ((($$0144$i)) + 84|0); - $exitcond = ($177|0)==($172|0); - if ($exitcond) { - break; - } else { - $$0138143$i = $177;$$0144$i = $178; - } - } - if ($173) { - $179 = ((($0)) + 312|0); - $180 = ($170>>>0)<(8); - if ($180) { - $181 = ((($0)) + 308|0); - $$pre81 = HEAP32[$181>>2]|0; - $182 = Math_imul($170, $$pre81)|0; - $$06176$us = $175;$$06275$us = 0; - while(1) { - $183 = ((($$06176$us)) + 8|0); - $184 = HEAP32[$183>>2]|0; - $185 = ((($$06176$us)) + 12|0); - $$067$us = $170; - while(1) { - $186 = $$067$us << 1; - $187 = Math_imul($186, $184)|0; - $188 = (($182|0) % ($187|0))&-1; - $189 = ($188|0)==(0); - if (!($189)) { - $$0$lcssa$us = $$067$us; - break; - } - $190 = HEAP32[$179>>2]|0; - $191 = Math_imul($190, $170)|0; - $192 = HEAP32[$185>>2]|0; - $193 = Math_imul($186, $192)|0; - $194 = (($191|0) % ($193|0))&-1; - $195 = ($194|0)==(0); - if (!($195)) { - $$0$lcssa$us = $$067$us; - break; - } - $200 = ($$067$us|0)<(4); - if ($200) { - $$067$us = $186; - } else { - $$0$lcssa$us = $186; - break; - } - } - $196 = ((($$06176$us)) + 36|0); - HEAP32[$196>>2] = $$0$lcssa$us; - $197 = (($$06275$us) + 1)|0; - $198 = ((($$06176$us)) + 84|0); - $199 = ($197|0)<($172|0); - if ($199) { - $$06176$us = $198;$$06275$us = $197; - } else { - break; - } - } - } else { - $$06176 = $175;$$06275 = 0; - while(1) { - $201 = ((($$06176)) + 36|0); - HEAP32[$201>>2] = $170; - $202 = (($$06275) + 1)|0; - $203 = ((($$06176)) + 84|0); - $204 = ($202|0)<($172|0); - if ($204) { - $$06176 = $203;$$06275 = $202; - } else { - break; - } - } - } - if ($173) { - $205 = ((($0)) + 28|0); - $206 = ((($0)) + 308|0); - $207 = ((($0)) + 32|0); - $208 = ((($0)) + 312|0); - $$16365 = 0;$$166 = $175; - while(1) { - $209 = HEAP32[$205>>2]|0; - $210 = ((($$166)) + 8|0); - $211 = HEAP32[$210>>2]|0; - $212 = ((($$166)) + 36|0); - $213 = HEAP32[$212>>2]|0; - $214 = Math_imul($211, $209)|0; - $215 = Math_imul($214, $213)|0; - $216 = HEAP32[$206>>2]|0; - $217 = $216 << 3; - $218 = (_jdiv_round_up($215,$217)|0); - $219 = ((($$166)) + 40|0); - HEAP32[$219>>2] = $218; - $220 = HEAP32[$207>>2]|0; - $221 = ((($$166)) + 12|0); - $222 = HEAP32[$221>>2]|0; - $223 = HEAP32[$212>>2]|0; - $224 = Math_imul($222, $220)|0; - $225 = Math_imul($224, $223)|0; - $226 = HEAP32[$208>>2]|0; - $227 = $226 << 3; - $228 = (_jdiv_round_up($225,$227)|0); - $229 = ((($$166)) + 44|0); - HEAP32[$229>>2] = $228; - $230 = (($$16365) + 1)|0; - $231 = ((($$166)) + 84|0); - $232 = HEAP32[$171>>2]|0; - $233 = ($230|0)<($232|0); - if ($233) { - $$16365 = $230;$$166 = $231; - } else { - $253 = $232; - break; - } - } - } else { - $253 = $172; - } - } else { - $253 = $172; - } - } else { - $253 = $172; - } - $234 = ((($0)) + 44|0); - $235 = HEAP32[$234>>2]|0; - switch ($235|0) { - case 1: { - $239 = 1; - break; - } - case 15: case 14: case 13: case 12: case 11: case 10: case 9: case 8: case 7: case 6: case 2: { - $236 = (5976 + ($235<<2)|0); - $237 = HEAP32[$236>>2]|0; - $239 = $237; - break; - } - case 16: case 3: { - $239 = 3; - break; - } - case 5: case 4: { - $239 = 4; - break; - } - default: { - $239 = $253; - } - } - $238 = ((($0)) + 120|0); - HEAP32[$238>>2] = $239; - $240 = ((($0)) + 84|0); - $241 = HEAP32[$240>>2]|0; - $242 = ($241|0)==(0); - $$sink$ = $242 ? $239 : 1; - $243 = ((($0)) + 124|0); - HEAP32[$243>>2] = $$sink$; - $244 = ((($0)) + 76|0); - $245 = HEAP32[$244>>2]|0; - $246 = ($245|0)==(0); - if (!($246)) { - $$sink3 = 1; - $290 = ((($0)) + 128|0); - HEAP32[$290>>2] = $$sink3; - return; - } - $247 = ((($0)) + 300|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($248|0)==(0); - if (!($249)) { - $$sink3 = 1; - $290 = ((($0)) + 128|0); - HEAP32[$290>>2] = $$sink3; - return; - } - $250 = ((($0)) + 40|0); - $251 = HEAP32[$250>>2]|0; - $252 = ($251|0)==(3); - $254 = ($253|0)==(3); - $or$cond = $252 & $254; - if (!($or$cond)) { - $$sink3 = 1; - $290 = ((($0)) + 128|0); - HEAP32[$290>>2] = $$sink3; - return; - } - switch ($235|0) { - case 16: { - $255 = ($239|0)==(3); - if (!($255)) { - $$sink3 = 1; - $290 = ((($0)) + 128|0); - HEAP32[$290>>2] = $$sink3; - return; - } - break; - } - case 15: case 14: case 13: case 12: case 11: case 10: case 9: case 8: case 7: case 6: case 2: { - $256 = (5976 + ($235<<2)|0); - $257 = HEAP32[$256>>2]|0; - $258 = ($239|0)==($257|0); - if (!($258)) { - $$sink3 = 1; - $290 = ((($0)) + 128|0); - HEAP32[$290>>2] = $$sink3; - return; - } - break; - } - default: { - $$sink3 = 1; - $290 = ((($0)) + 128|0); - HEAP32[$290>>2] = $$sink3; - return; - } - } - $259 = HEAP32[$174>>2]|0; - $260 = ((($259)) + 8|0); - $261 = HEAP32[$260>>2]|0; - $262 = ($261|0)==(2); - if (!($262)) { - $$sink3 = 1; - $290 = ((($0)) + 128|0); - HEAP32[$290>>2] = $$sink3; - return; - } - $263 = ((($259)) + 92|0); - $264 = HEAP32[$263>>2]|0; - $265 = ($264|0)==(1); - if (!($265)) { - $$sink3 = 1; - $290 = ((($0)) + 128|0); - HEAP32[$290>>2] = $$sink3; - return; - } - $266 = ((($259)) + 176|0); - $267 = HEAP32[$266>>2]|0; - $268 = ($267|0)==(1); - if (!($268)) { - $$sink3 = 1; - $290 = ((($0)) + 128|0); - HEAP32[$290>>2] = $$sink3; - return; - } - $269 = ((($259)) + 12|0); - $270 = HEAP32[$269>>2]|0; - $271 = ($270|0)>(2); - if ($271) { - $$sink3 = 1; - $290 = ((($0)) + 128|0); - HEAP32[$290>>2] = $$sink3; - return; - } - $272 = ((($259)) + 96|0); - $273 = HEAP32[$272>>2]|0; - $274 = ($273|0)==(1); - if (!($274)) { - $$sink3 = 1; - $290 = ((($0)) + 128|0); - HEAP32[$290>>2] = $$sink3; - return; - } - $275 = ((($259)) + 180|0); - $276 = HEAP32[$275>>2]|0; - $277 = ($276|0)==(1); - if (!($277)) { - $$sink3 = 1; - $290 = ((($0)) + 128|0); - HEAP32[$290>>2] = $$sink3; - return; - } - $278 = ((($259)) + 36|0); - $279 = HEAP32[$278>>2]|0; - $280 = HEAP32[$169>>2]|0; - $281 = ($279|0)==($280|0); - if (!($281)) { - $$sink3 = 1; - $290 = ((($0)) + 128|0); - HEAP32[$290>>2] = $$sink3; - return; - } - $282 = ((($259)) + 120|0); - $283 = HEAP32[$282>>2]|0; - $284 = ($283|0)==($279|0); - if (!($284)) { - $$sink3 = 1; - $290 = ((($0)) + 128|0); - HEAP32[$290>>2] = $$sink3; - return; - } - $285 = ((($259)) + 204|0); - $286 = HEAP32[$285>>2]|0; - $287 = ($286|0)==($279|0); - if (!($287)) { - $$sink3 = 1; - $290 = ((($0)) + 128|0); - HEAP32[$290>>2] = $$sink3; - return; - } - $288 = ((($0)) + 312|0); - $289 = HEAP32[$288>>2]|0; - $$sink3 = $289; - $290 = ((($0)) + 128|0); - HEAP32[$290>>2] = $$sink3; - return; -} -function _jinit_master_decompress($0) { - $0 = $0|0; - var $$$i$i = 0, $$0$i = 0, $$021$i$i = 0, $$pre$i = 0, $$pre$phi$iZ2D = 0, $$pre$phi87$iZ2D = 0, $$pre86$i = 0, $$sink$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0; - var $182 = 0, $183 = 0, $184 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i$i = 0, $phitmp$i = 0, $scevgep$i$i = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - $1 = ((($0)) + 420|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[$2>>2] = 88; - $3 = ((($2)) + 4|0); - HEAP32[$3>>2] = 89; - $4 = ((($2)) + 8|0); - HEAP32[$4>>2] = 0; - $5 = ((($2)) + 100|0); - HEAP32[$5>>2] = 0; - _jpeg_calc_output_dimensions($0); - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$7>>2]|0; - $9 = (FUNCTION_TABLE_iiii[$8 & 511]($0,1,1408)|0); - $10 = ((($9)) + 256|0); - $11 = ((($0)) + 324|0); - HEAP32[$11>>2] = $10; - _memset(($9|0),0,256)|0; - $$021$i$i = 0; - while(1) { - $12 = $$021$i$i&255; - $13 = (($10) + ($$021$i$i)|0); - HEAP8[$13>>0] = $12; - $14 = (($$021$i$i) + 1)|0; - $exitcond$i$i = ($14|0)==(256); - if ($exitcond$i$i) { - break; - } else { - $$021$i$i = $14; - } - } - $scevgep$i$i = ((($9)) + 512|0); - _memset(($scevgep$i$i|0),-1,384)|0; - $15 = ((($9)) + 896|0); - _memset(($15|0),0,384)|0; - $16 = ((($9)) + 1280|0); - $17 = HEAP32[$11>>2]|0; - dest=$16; src=$17; stop=dest+128|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $18 = ((($0)) + 120|0); - $19 = ((($2)) + 104|0); - HEAP32[$19>>2] = 0; - $20 = ((($0)) + 76|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0); - L4: do { - if ($22) { - $23 = ((($0)) + 300|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0); - if ($25) { - $26 = ((($0)) + 40|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(3); - if ($28) { - $29 = ((($0)) + 36|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(3); - if ($31) { - $32 = ((($0)) + 44|0); - $33 = HEAP32[$32>>2]|0; - switch ($33|0) { - case 16: { - $34 = HEAP32[$18>>2]|0; - $35 = ($34|0)==(3); - if (!($35)) { - $72 = 0; - break L4; - } - break; - } - case 15: case 14: case 13: case 12: case 11: case 10: case 9: case 8: case 7: case 6: case 2: { - $36 = HEAP32[$18>>2]|0; - $37 = (5976 + ($33<<2)|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($36|0)==($38|0); - if (!($39)) { - $72 = 0; - break L4; - } - break; - } - default: { - $72 = 0; - break L4; - } - } - $40 = ((($0)) + 216|0); - $41 = HEAP32[$40>>2]|0; - $42 = ((($41)) + 8|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(2); - if ($44) { - $45 = ((($41)) + 92|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==(1); - if ($47) { - $48 = ((($41)) + 176|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(1); - if ($50) { - $51 = ((($41)) + 12|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)>(2); - if ($53) { - $72 = 0; - } else { - $54 = ((($41)) + 96|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==(1); - if ($56) { - $57 = ((($41)) + 180|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(1); - if ($59) { - $60 = ((($41)) + 36|0); - $61 = HEAP32[$60>>2]|0; - $62 = ((($0)) + 316|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($61|0)==($63|0); - if ($64) { - $65 = ((($41)) + 120|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==($61|0); - if ($67) { - $68 = ((($41)) + 204|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==($61|0); - $$$i$i = $70&1; - $72 = $$$i$i; - } else { - $72 = 0; - } - } else { - $72 = 0; - } - } else { - $72 = 0; - } - } else { - $72 = 0; - } - } - } else { - $72 = 0; - } - } else { - $72 = 0; - } - } else { - $72 = 0; - } - } else { - $72 = 0; - } - } else { - $72 = 0; - } - } else { - $72 = 0; - } - } else { - $72 = 0; - } - } while(0); - $71 = ((($2)) + 108|0); - HEAP32[$71>>2] = $72; - $73 = ((($2)) + 112|0); - HEAP32[$73>>2] = 0; - $74 = ((($2)) + 116|0); - HEAP32[$74>>2] = 0; - $75 = ((($0)) + 84|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)==(0); - do { - if ($77) { - $84 = ((($0)) + 100|0); - HEAP32[$84>>2] = 0; - $85 = ((($0)) + 104|0); - HEAP32[$85>>2] = 0; - $86 = ((($0)) + 108|0); - HEAP32[$86>>2] = 0; - $$pre86$i = ((($0)) + 68|0); - $$pre$phi87$iZ2D = $$pre86$i; - } else { - $78 = ((($0)) + 64|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(0); - if ($80) { - $81 = ((($0)) + 100|0); - HEAP32[$81>>2] = 0; - $82 = ((($0)) + 104|0); - HEAP32[$82>>2] = 0; - $83 = ((($0)) + 108|0); - HEAP32[$83>>2] = 0; - } - $87 = ((($0)) + 68|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)==(0); - if (!($89)) { - $90 = HEAP32[$0>>2]|0; - $91 = ((($90)) + 20|0); - HEAP32[$91>>2] = 47; - $92 = HEAP32[$90>>2]|0; - FUNCTION_TABLE_vi[$92 & 255]($0); - } - $93 = HEAP32[$18>>2]|0; - $94 = ($93|0)==(3); - do { - if ($94) { - $99 = ((($0)) + 136|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)==(0|0); - if ($101) { - $103 = ((($0)) + 92|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($104|0)!=(0); - $106 = ((($0)) + 100|0); - $107 = ((($0)) + 108|0); - $$sink$i = $105 ? $107 : $106; - HEAP32[$$sink$i>>2] = 1; - $$pre$phi$iZ2D = $106; - break; - } else { - $102 = ((($0)) + 104|0); - HEAP32[$102>>2] = 1; - $$pre$i = ((($0)) + 100|0); - $$pre$phi$iZ2D = $$pre$i; - break; - } - } else { - $95 = ((($0)) + 100|0); - HEAP32[$95>>2] = 1; - $96 = ((($0)) + 104|0); - HEAP32[$96>>2] = 0; - $97 = ((($0)) + 108|0); - HEAP32[$97>>2] = 0; - $98 = ((($0)) + 136|0); - HEAP32[$98>>2] = 0; - $$pre$phi$iZ2D = $95; - } - } while(0); - $108 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $109 = ($108|0)==(0); - if (!($109)) { - _jinit_1pass_quantizer($0); - $110 = ((($0)) + 460|0); - $111 = HEAP32[$110>>2]|0; - HEAP32[$73>>2] = $111; - } - $112 = ((($0)) + 108|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($113|0)==(0); - if ($114) { - $115 = ((($0)) + 104|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==(0); - if ($117) { - $$pre$phi87$iZ2D = $87; - break; - } - } - _jinit_2pass_quantizer($0); - $118 = ((($0)) + 460|0); - $119 = HEAP32[$118>>2]|0; - HEAP32[$74>>2] = $119; - $$pre$phi87$iZ2D = $87; - } - } while(0); - $120 = HEAP32[$$pre$phi87$iZ2D>>2]|0; - $121 = ($120|0)==(0); - if ($121) { - $122 = HEAP32[$71>>2]|0; - $123 = ($122|0)==(0); - if ($123) { - _jinit_color_deconverter($0); - _jinit_upsampler($0); - } else { - _jinit_merged_upsampler($0); - } - $124 = ((($0)) + 108|0); - $125 = HEAP32[$124>>2]|0; - _jinit_d_post_controller($0,$125); - } - _jinit_inverse_dct($0); - $126 = ((($0)) + 224|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127|0)==(0); - do { - if ($128) { - $129 = ((($0)) + 220|0); - $130 = HEAP32[$129>>2]|0; - $131 = ($130|0)==(0); - if ($131) { - _jinit_huff_decoder($0); - break; - } else { - _jinit_phuff_decoder($0); - break; - } - } else { - _jinit_arith_decoder($0); - } - } while(0); - $132 = ((($0)) + 436|0); - $133 = HEAP32[$132>>2]|0; - $134 = ((($133)) + 16|0); - $135 = HEAP32[$134>>2]|0; - $136 = ($135|0)==(0); - if ($136) { - $137 = ((($0)) + 64|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($138|0)!=(0); - $phitmp$i = $139&1; - $140 = $phitmp$i; - } else { - $140 = 1; - } - _jinit_d_coef_controller($0,$140); - $141 = HEAP32[$$pre$phi87$iZ2D>>2]|0; - $142 = ($141|0)==(0); - if ($142) { - _jinit_d_main_controller($0,0); - } - $143 = HEAP32[$6>>2]|0; - $144 = ((($143)) + 24|0); - $145 = HEAP32[$144>>2]|0; - FUNCTION_TABLE_vi[$145 & 255]($0); - $146 = HEAP32[$132>>2]|0; - $147 = ((($146)) + 8|0); - $148 = HEAP32[$147>>2]|0; - FUNCTION_TABLE_vi[$148 & 255]($0); - $149 = HEAP32[$1>>2]|0; - $150 = ((($149)) + 12|0); - HEAP32[$150>>2] = 0; - $151 = ((($0)) + 348|0); - $152 = HEAP32[$151>>2]|0; - $153 = (($152) + -1)|0; - $154 = ((($149)) + 16|0); - HEAP32[$154>>2] = $153; - $155 = ((($0)) + 8|0); - $156 = HEAP32[$155>>2]|0; - $157 = ($156|0)==(0|0); - if ($157) { - return; - } - $158 = ((($0)) + 64|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==(0); - if (!($160)) { - return; - } - $161 = HEAP32[$132>>2]|0; - $162 = ((($161)) + 16|0); - $163 = HEAP32[$162>>2]|0; - $164 = ($163|0)==(0); - if ($164) { - return; - } - $165 = ((($0)) + 220|0); - $166 = HEAP32[$165>>2]|0; - $167 = ($166|0)==(0); - $168 = ((($0)) + 36|0); - $169 = HEAP32[$168>>2]|0; - $170 = ($169*3)|0; - $171 = (($170) + 2)|0; - $$0$i = $167 ? $169 : $171; - $172 = ((($156)) + 4|0); - HEAP32[$172>>2] = 0; - $173 = ((($0)) + 320|0); - $174 = HEAP32[$173>>2]|0; - $175 = Math_imul($$0$i, $174)|0; - $176 = ((($156)) + 8|0); - HEAP32[$176>>2] = $175; - $177 = ((($156)) + 12|0); - HEAP32[$177>>2] = 0; - $178 = ((($0)) + 108|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)!=(0); - $181 = $180 ? 3 : 2; - $182 = ((($156)) + 16|0); - HEAP32[$182>>2] = $181; - $183 = HEAP32[$19>>2]|0; - $184 = (($183) + 1)|0; - HEAP32[$19>>2] = $184; - return; -} -function _prepare_for_output_pass($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 420|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - $15 = ((($0)) + 84|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0); - do { - if (!($17)) { - $18 = ((($0)) + 136|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - if ($20) { - $21 = ((($0)) + 92|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0); - if (!($23)) { - $24 = ((($0)) + 108|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - if (!($26)) { - $27 = ((($2)) + 116|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($0)) + 460|0); - HEAP32[$29>>2] = $28; - HEAP32[$3>>2] = 1; - break; - } - } - $30 = ((($0)) + 100|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - $36 = HEAP32[$0>>2]|0; - $37 = ((($36)) + 20|0); - HEAP32[$37>>2] = 46; - $38 = HEAP32[$36>>2]|0; - FUNCTION_TABLE_vi[$38 & 255]($0); - break; - } else { - $33 = ((($2)) + 112|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($0)) + 460|0); - HEAP32[$35>>2] = $34; - break; - } - } - } - } while(0); - $39 = ((($0)) + 448|0); - $40 = HEAP32[$39>>2]|0; - $41 = HEAP32[$40>>2]|0; - FUNCTION_TABLE_vi[$41 & 255]($0); - $42 = ((($0)) + 428|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($43)) + 8|0); - $45 = HEAP32[$44>>2]|0; - FUNCTION_TABLE_vi[$45 & 255]($0); - $46 = ((($0)) + 68|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0); - if ($48) { - $49 = ((($2)) + 108|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0); - if ($51) { - $52 = ((($0)) + 456|0); - $53 = HEAP32[$52>>2]|0; - $54 = HEAP32[$53>>2]|0; - FUNCTION_TABLE_vi[$54 & 255]($0); - } - $55 = ((($0)) + 452|0); - $56 = HEAP32[$55>>2]|0; - $57 = HEAP32[$56>>2]|0; - FUNCTION_TABLE_vi[$57 & 255]($0); - $58 = HEAP32[$15>>2]|0; - $59 = ($58|0)==(0); - if (!($59)) { - $60 = ((($0)) + 460|0); - $61 = HEAP32[$60>>2]|0; - $62 = HEAP32[$61>>2]|0; - $63 = HEAP32[$3>>2]|0; - FUNCTION_TABLE_vii[$62 & 511]($0,$63); - } - $64 = ((($0)) + 432|0); - $65 = HEAP32[$64>>2]|0; - $66 = HEAP32[$65>>2]|0; - $67 = HEAP32[$3>>2]|0; - $68 = ($67|0)!=(0); - $69 = $68 ? 3 : 0; - FUNCTION_TABLE_vii[$66 & 511]($0,$69); - $70 = ((($0)) + 424|0); - $71 = HEAP32[$70>>2]|0; - $72 = HEAP32[$71>>2]|0; - FUNCTION_TABLE_vii[$72 & 511]($0,0); - } - } else { - HEAP32[$3>>2] = 0; - $6 = ((($0)) + 460|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$7>>2]|0; - FUNCTION_TABLE_vii[$8 & 511]($0,0); - $9 = ((($0)) + 432|0); - $10 = HEAP32[$9>>2]|0; - $11 = HEAP32[$10>>2]|0; - FUNCTION_TABLE_vii[$11 & 511]($0,2); - $12 = ((($0)) + 424|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP32[$13>>2]|0; - FUNCTION_TABLE_vii[$14 & 511]($0,2); - } - $73 = ((($0)) + 8|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74|0)==(0|0); - if ($75) { - return; - } - $76 = ((($2)) + 104|0); - $77 = HEAP32[$76>>2]|0; - $78 = ((($74)) + 12|0); - HEAP32[$78>>2] = $77; - $79 = HEAP32[$3>>2]|0; - $80 = ($79|0)!=(0); - $81 = $80 ? 2 : 1; - $82 = (($81) + ($77))|0; - $83 = ((($74)) + 16|0); - HEAP32[$83>>2] = $82; - $84 = ((($0)) + 64|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==(0); - if ($86) { - return; - } - $87 = ((($0)) + 436|0); - $88 = HEAP32[$87>>2]|0; - $89 = ((($88)) + 20|0); - $90 = HEAP32[$89>>2]|0; - $91 = ($90|0)==(0); - if (!($91)) { - return; - } - $92 = ((($0)) + 108|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93|0)!=(0); - $95 = $94 ? 2 : 1; - $96 = (($82) + ($95))|0; - HEAP32[$83>>2] = $96; - return; -} -function _finish_output_pass($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 420|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 84|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if (!($5)) { - $6 = ((($0)) + 460|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 8|0); - $9 = HEAP32[$8>>2]|0; - FUNCTION_TABLE_vi[$9 & 255]($0); - } - $10 = ((($2)) + 104|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + 1)|0; - HEAP32[$10>>2] = $12; - return; -} -function _jinit_merged_upsampler($0) { - $0 = $0|0; - var $$03233$i = 0, $$034$i = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0, $exitcond$i = 0, $h2v1_merged_upsample$sink = 0; - var $h2v1_merged_upsample_565$sink = 0, $h2v2_merged_upsample$sink = 0, $h2v2_merged_upsample_565$sink = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,1,48)|0); - $5 = ((($0)) + 452|0); - HEAP32[$5>>2] = $4; - HEAP32[$4>>2] = 90; - $6 = ((($4)) + 8|0); - HEAP32[$6>>2] = 0; - $7 = ((($0)) + 112|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 120|0); - $10 = HEAP32[$9>>2]|0; - $11 = Math_imul($10, $8)|0; - $12 = ((($4)) + 40|0); - HEAP32[$12>>2] = $11; - $13 = ((($0)) + 312|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(2); - $16 = ((($4)) + 4|0); - if ($15) { - HEAP32[$16>>2] = 91; - $17 = (_jsimd_can_h2v2_merged_upsample()|0); - $18 = ($17|0)!=(0); - $19 = ((($4)) + 12|0); - $h2v2_merged_upsample$sink = $18 ? 93 : 92; - HEAP32[$19>>2] = $h2v2_merged_upsample$sink; - $20 = ((($0)) + 44|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(16); - if ($22) { - $23 = ((($0)) + 88|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)!=(0); - $h2v2_merged_upsample_565$sink = $25 ? 95 : 94; - HEAP32[$19>>2] = $h2v2_merged_upsample_565$sink; - } - $26 = HEAP32[$1>>2]|0; - $27 = ((($26)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = HEAP32[$12>>2]|0; - $30 = (FUNCTION_TABLE_iiii[$28 & 511]($0,1,$29)|0); - $$sink = $30; - } else { - HEAP32[$16>>2] = 96; - $31 = (_jsimd_can_h2v1_merged_upsample()|0); - $32 = ($31|0)!=(0); - $33 = ((($4)) + 12|0); - $h2v1_merged_upsample$sink = $32 ? 98 : 97; - HEAP32[$33>>2] = $h2v1_merged_upsample$sink; - $34 = ((($0)) + 44|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(16); - if ($36) { - $37 = ((($0)) + 88|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)!=(0); - $h2v1_merged_upsample_565$sink = $39 ? 100 : 99; - HEAP32[$33>>2] = $h2v1_merged_upsample_565$sink; - $$sink = 0; - } else { - $$sink = 0; - } - } - $40 = ((($4)) + 32|0); - HEAP32[$40>>2] = $$sink; - $41 = HEAP32[$5>>2]|0; - $42 = HEAP32[$1>>2]|0; - $43 = HEAP32[$42>>2]|0; - $44 = (FUNCTION_TABLE_iiii[$43 & 511]($0,1,1024)|0); - $45 = ((($41)) + 16|0); - HEAP32[$45>>2] = $44; - $46 = HEAP32[$1>>2]|0; - $47 = HEAP32[$46>>2]|0; - $48 = (FUNCTION_TABLE_iiii[$47 & 511]($0,1,1024)|0); - $49 = ((($41)) + 20|0); - HEAP32[$49>>2] = $48; - $50 = HEAP32[$1>>2]|0; - $51 = HEAP32[$50>>2]|0; - $52 = (FUNCTION_TABLE_iiii[$51 & 511]($0,1,1024)|0); - $53 = ((($41)) + 24|0); - HEAP32[$53>>2] = $52; - $54 = HEAP32[$1>>2]|0; - $55 = HEAP32[$54>>2]|0; - $56 = (FUNCTION_TABLE_iiii[$55 & 511]($0,1,1024)|0); - $57 = ((($41)) + 28|0); - HEAP32[$57>>2] = $56; - $58 = HEAP32[$45>>2]|0; - $59 = HEAP32[$49>>2]|0; - $60 = HEAP32[$53>>2]|0; - $$03233$i = 0;$$034$i = -128; - while(1) { - $61 = ($$034$i*91881)|0; - $62 = (($61) + 32768)|0; - $63 = $62 >> 16; - $64 = (($58) + ($$03233$i<<2)|0); - HEAP32[$64>>2] = $63; - $65 = ($$034$i*116130)|0; - $66 = (($65) + 32768)|0; - $67 = $66 >> 16; - $68 = (($59) + ($$03233$i<<2)|0); - HEAP32[$68>>2] = $67; - $69 = Math_imul($$034$i, -46802)|0; - $70 = (($60) + ($$03233$i<<2)|0); - HEAP32[$70>>2] = $69; - $71 = Math_imul($$034$i, -22554)|0; - $72 = (($71) + 32768)|0; - $73 = (($56) + ($$03233$i<<2)|0); - HEAP32[$73>>2] = $72; - $74 = (($$03233$i) + 1)|0; - $75 = (($$034$i) + 1)|0; - $exitcond$i = ($74|0)==(256); - if ($exitcond$i) { - break; - } else { - $$03233$i = $74;$$034$i = $75; - } - } - return; -} -function _start_pass_merged_upsample($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 452|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 36|0); - HEAP32[$3>>2] = 0; - $4 = ((($0)) + 116|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($2)) + 44|0); - HEAP32[$6>>2] = $5; - return; -} -function _merged_2v_upsample($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$2 = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $7 = sp; - $8 = ((($0)) + 452|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 36|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0); - if ($12) { - $24 = ((($9)) + 44|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25>>>0)<(2); - $$ = $26 ? $25 : 2; - $27 = HEAP32[$5>>2]|0; - $28 = (($6) - ($27))|0; - $29 = ($$>>>0)>($28>>>0); - $$1 = $29 ? $28 : $$; - $30 = (($4) + ($27<<2)|0); - $31 = HEAP32[$30>>2]|0; - HEAP32[$7>>2] = $31; - $32 = ($$1>>>0)>(1); - if ($32) { - $33 = (($27) + 1)|0; - $34 = (($4) + ($33<<2)|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($7)) + 4|0); - HEAP32[$36>>2] = $35; - } else { - $37 = ((($9)) + 32|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($7)) + 4|0); - HEAP32[$39>>2] = $38; - HEAP32[$10>>2] = 1; - } - $40 = ((($9)) + 12|0); - $41 = HEAP32[$40>>2]|0; - $42 = HEAP32[$2>>2]|0; - FUNCTION_TABLE_viiii[$41 & 511]($0,$1,$42,$7); - $$2 = $$1;$$pre$phiZ2D = $24; - } else { - $13 = ((($9)) + 40|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 44|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(16); - if ($17) { - $18 = ((($0)) + 112|0); - $19 = HEAP32[$18>>2]|0; - $20 = $19 << 1; - $$0 = $20; - } else { - $$0 = $14; - } - $21 = ((($9)) + 32|0); - $22 = HEAP32[$5>>2]|0; - $23 = (($4) + ($22<<2)|0); - _jcopy_sample_rows($21,0,$23,0,1,$$0); - HEAP32[$10>>2] = 0; - $$pre = ((($9)) + 44|0); - $$2 = 1;$$pre$phiZ2D = $$pre; - } - $43 = HEAP32[$5>>2]|0; - $44 = (($43) + ($$2))|0; - HEAP32[$5>>2] = $44; - $45 = HEAP32[$$pre$phiZ2D>>2]|0; - $46 = (($45) - ($$2))|0; - HEAP32[$$pre$phiZ2D>>2] = $46; - $47 = HEAP32[$10>>2]|0; - $48 = ($47|0)==(0); - if (!($48)) { - STACKTOP = sp;return; - } - $49 = HEAP32[$2>>2]|0; - $50 = (($49) + 1)|0; - HEAP32[$2>>2] = $50; - STACKTOP = sp;return; -} -function _h2v2_merged_upsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0158$lcssa$i = 0, $$0158$lcssa$i167 = 0, $$0158$lcssa$i83 = 0, $$01588$i = 0, $$01588$i149 = 0, $$01588$i65 = 0, $$0159$lcssa$i = 0, $$0159$lcssa$i166 = 0, $$0159$lcssa$i82 = 0, $$01597$i = 0, $$01597$i150 = 0, $$01597$i66 = 0, $$0160$lcssa$i = 0, $$0160$lcssa$i165 = 0, $$0160$lcssa$i81 = 0, $$01606$i = 0, $$01606$i151 = 0, $$01606$i67 = 0, $$0161$lcssa$i = 0, $$0161$lcssa$i164 = 0; - var $$0161$lcssa$i80 = 0, $$01615$i = 0, $$01615$i152 = 0, $$01615$i68 = 0, $$0162$lcssa$i = 0, $$0162$lcssa$i163 = 0, $$0162$lcssa$i79 = 0, $$01624$i = 0, $$01624$i153 = 0, $$01624$i69 = 0, $$0163$lcssa$i = 0, $$0163$lcssa$i162 = 0, $$0163$lcssa$i78 = 0, $$01633$i = 0, $$01633$i154 = 0, $$01633$i70 = 0, $$0164$lcssa$i = 0, $$0164$lcssa$i119 = 0, $$0164$lcssa$i143 = 0, $$0164$lcssa$i191 = 0; - var $$01648$i = 0, $$01648$i101 = 0, $$01648$i125 = 0, $$01648$i173 = 0, $$0165$lcssa$i = 0, $$0165$lcssa$i118 = 0, $$0165$lcssa$i142 = 0, $$0165$lcssa$i190 = 0, $$01657$i = 0, $$01657$i102 = 0, $$01657$i126 = 0, $$01657$i174 = 0, $$0166$lcssa$i = 0, $$0166$lcssa$i117 = 0, $$0166$lcssa$i141 = 0, $$0166$lcssa$i189 = 0, $$01666$i = 0, $$01666$i103 = 0, $$01666$i127 = 0, $$01666$i175 = 0; - var $$0167$lcssa$i = 0, $$0167$lcssa$i116 = 0, $$0167$lcssa$i140 = 0, $$0167$lcssa$i188 = 0, $$01675$i = 0, $$01675$i104 = 0, $$01675$i128 = 0, $$01675$i176 = 0, $$0168$lcssa$i = 0, $$0168$lcssa$i115 = 0, $$0168$lcssa$i139 = 0, $$0168$lcssa$i187 = 0, $$01684$i = 0, $$01684$i105 = 0, $$01684$i129 = 0, $$01684$i177 = 0, $$0169$lcssa$i = 0, $$0169$lcssa$i114 = 0, $$0169$lcssa$i138 = 0, $$0169$lcssa$i186 = 0; - var $$01693$i = 0, $$01693$i106 = 0, $$01693$i130 = 0, $$01693$i178 = 0, $$09$i = 0, $$09$i100 = 0, $$09$i124 = 0, $$09$i148 = 0, $$09$i172 = 0, $$09$i64 = 0, $$09$i88 = 0, $$idx = 0, $$idx$val = 0, $$idx28 = 0, $$idx28$val = 0, $$idx30 = 0, $$idx30$val = 0, $$idx32 = 0, $$idx32$val = 0, $$idx33 = 0; - var $$idx33$val = 0, $$idx35 = 0, $$idx35$val = 0, $$idx37 = 0, $$idx37$val = 0, $$idx38 = 0, $$idx38$val = 0, $$idx40 = 0, $$idx40$val = 0, $$idx42 = 0, $$idx42$val = 0, $$idx43 = 0, $$idx43$val = 0, $$idx45 = 0, $$idx45$val = 0, $$idx47 = 0, $$idx47$val = 0, $$idx48 = 0, $$idx48$val = 0, $$idx50 = 0; - var $$idx50$val = 0, $$idx52 = 0, $$idx52$val = 0, $$idx53 = 0, $$idx53$val = 0, $$idx55 = 0, $$idx55$val = 0, $$idx57 = 0, $$idx57$val = 0, $$idx58 = 0, $$idx58$val = 0, $$idx60 = 0, $$idx60$val = 0, $$pre$i = 0, $$pre$i112 = 0, $$pre$i136 = 0, $$pre$i160 = 0, $$pre$i184 = 0, $$pre$i76 = 0, $$pre$i94 = 0; - var $$val = 0, $$val29 = 0, $$val31 = 0, $$val34 = 0, $$val36 = 0, $$val39 = 0, $$val41 = 0, $$val44 = 0, $$val46 = 0, $$val49 = 0, $$val51 = 0, $$val54 = 0, $$val56 = 0, $$val59 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0; - var $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0; - var $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0; - var $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0; - var $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0; - var $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0; - var $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0; - var $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0; - var $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0; - var $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0; - var $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0; - var $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0; - var $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0; - var $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0; - var $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0; - var $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0; - var $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0; - var $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0; - var $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0; - var $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0; - var $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0; - var $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0; - var $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0; - var $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0; - var $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0; - var $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0; - var $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0; - var $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0; - var $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0; - var $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0; - var $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0; - var $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0; - var $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0; - var $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0; - var $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0; - var $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0; - var $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0; - var $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0; - var $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0; - var $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0; - var $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0; - var $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0; - var $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0; - var $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0; - var $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0; - var $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0; - var $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0; - var $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0; - var $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0; - var $997 = 0, $998 = 0, $999 = 0, $scevgep$i = 0, $scevgep$i121 = 0, $scevgep$i145 = 0, $scevgep$i169 = 0, $scevgep$i61 = 0, $scevgep$i85 = 0, $scevgep$i97 = 0, $scevgep20$i = 0, $scevgep20$i108 = 0, $scevgep20$i132 = 0, $scevgep20$i156 = 0, $scevgep20$i180 = 0, $scevgep20$i72 = 0, $scevgep20$i90 = 0, $scevgep21$i = 0, $scevgep21$i109 = 0, $scevgep21$i133 = 0; - var $scevgep21$i157 = 0, $scevgep21$i181 = 0, $scevgep21$i73 = 0, $scevgep21$i91 = 0, $scevgep22$i = 0, $scevgep22$i110 = 0, $scevgep22$i134 = 0, $scevgep22$i158 = 0, $scevgep22$i182 = 0, $scevgep22$i74 = 0, $scevgep22$i92 = 0, $scevgep23$i = 0, $scevgep23$i122 = 0, $scevgep23$i146 = 0, $scevgep23$i170 = 0, $scevgep23$i62 = 0, $scevgep23$i86 = 0, $scevgep23$i98 = 0, $scevgep24$i = 0, $scevgep24$i111 = 0; - var $scevgep24$i135 = 0, $scevgep24$i159 = 0, $scevgep24$i183 = 0, $scevgep24$i75 = 0, $scevgep24$i93 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 44|0); - $5 = HEAP32[$4>>2]|0; - switch ($5|0) { - case 6: { - $$val = HEAP32[$1>>2]|0; - $$idx = ((($1)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx28 = ((($1)) + 8|0); - $$idx28$val = HEAP32[$$idx28>>2]|0; - $$val29 = HEAP32[$3>>2]|0; - $$idx30 = ((($3)) + 4|0); - $$idx30$val = HEAP32[$$idx30>>2]|0; - $6 = ((($0)) + 452|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 324|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($7)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($7)) + 20|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($7)) + 24|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($7)) + 28|0); - $17 = HEAP32[$16>>2]|0; - $18 = $2 << 1; - $19 = (($$val) + ($18<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = $18 | 1; - $22 = (($$val) + ($21<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($$idx$val) + ($2<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($$idx28$val) + ($2<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($0)) + 112|0); - $29 = HEAP32[$28>>2]|0; - $30 = $29 >>> 1; - $31 = ($30|0)==(0); - if ($31) { - $$0158$lcssa$i = $27;$$0159$lcssa$i = $25;$$0160$lcssa$i = $23;$$0161$lcssa$i = $20;$$0162$lcssa$i = $$idx30$val;$$0163$lcssa$i = $$val29;$113 = $29; - } else { - $scevgep$i = (($25) + ($30)|0); - $32 = ($30*6)|0; - $$01588$i = $27;$$01597$i = $25;$$01606$i = $23;$$01615$i = $20;$$01624$i = $$idx30$val;$$01633$i = $$val29;$$09$i = $30; - while(1) { - $33 = ((($$01597$i)) + 1|0); - $34 = HEAP8[$$01597$i>>0]|0; - $35 = $34&255; - $36 = ((($$01588$i)) + 1|0); - $37 = HEAP8[$$01588$i>>0]|0; - $38 = $37&255; - $39 = (($11) + ($38<<2)|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($17) + ($35<<2)|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($15) + ($38<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($44) + ($42))|0; - $46 = $45 >> 16; - $47 = (($13) + ($35<<2)|0); - $48 = HEAP32[$47>>2]|0; - $49 = ((($$01615$i)) + 1|0); - $50 = HEAP8[$$01615$i>>0]|0; - $51 = $50&255; - $52 = (($40) + ($51))|0; - $53 = (($9) + ($52)|0); - $54 = HEAP8[$53>>0]|0; - HEAP8[$$01633$i>>0] = $54; - $55 = (($46) + ($51))|0; - $56 = (($9) + ($55)|0); - $57 = HEAP8[$56>>0]|0; - $58 = ((($$01633$i)) + 1|0); - HEAP8[$58>>0] = $57; - $59 = (($48) + ($51))|0; - $60 = (($9) + ($59)|0); - $61 = HEAP8[$60>>0]|0; - $62 = ((($$01633$i)) + 2|0); - HEAP8[$62>>0] = $61; - $63 = ((($$01633$i)) + 3|0); - $64 = ((($$01615$i)) + 2|0); - $65 = HEAP8[$49>>0]|0; - $66 = $65&255; - $67 = (($40) + ($66))|0; - $68 = (($9) + ($67)|0); - $69 = HEAP8[$68>>0]|0; - HEAP8[$63>>0] = $69; - $70 = (($46) + ($66))|0; - $71 = (($9) + ($70)|0); - $72 = HEAP8[$71>>0]|0; - $73 = ((($$01633$i)) + 4|0); - HEAP8[$73>>0] = $72; - $74 = (($48) + ($66))|0; - $75 = (($9) + ($74)|0); - $76 = HEAP8[$75>>0]|0; - $77 = ((($$01633$i)) + 5|0); - HEAP8[$77>>0] = $76; - $78 = ((($$01633$i)) + 6|0); - $79 = ((($$01606$i)) + 1|0); - $80 = HEAP8[$$01606$i>>0]|0; - $81 = $80&255; - $82 = (($40) + ($81))|0; - $83 = (($9) + ($82)|0); - $84 = HEAP8[$83>>0]|0; - HEAP8[$$01624$i>>0] = $84; - $85 = (($46) + ($81))|0; - $86 = (($9) + ($85)|0); - $87 = HEAP8[$86>>0]|0; - $88 = ((($$01624$i)) + 1|0); - HEAP8[$88>>0] = $87; - $89 = (($48) + ($81))|0; - $90 = (($9) + ($89)|0); - $91 = HEAP8[$90>>0]|0; - $92 = ((($$01624$i)) + 2|0); - HEAP8[$92>>0] = $91; - $93 = ((($$01624$i)) + 3|0); - $94 = ((($$01606$i)) + 2|0); - $95 = HEAP8[$79>>0]|0; - $96 = $95&255; - $97 = (($40) + ($96))|0; - $98 = (($9) + ($97)|0); - $99 = HEAP8[$98>>0]|0; - HEAP8[$93>>0] = $99; - $100 = (($46) + ($96))|0; - $101 = (($9) + ($100)|0); - $102 = HEAP8[$101>>0]|0; - $103 = ((($$01624$i)) + 4|0); - HEAP8[$103>>0] = $102; - $104 = (($48) + ($96))|0; - $105 = (($9) + ($104)|0); - $106 = HEAP8[$105>>0]|0; - $107 = ((($$01624$i)) + 5|0); - HEAP8[$107>>0] = $106; - $108 = ((($$01624$i)) + 6|0); - $109 = (($$09$i) + -1)|0; - $110 = ($109|0)==(0); - if ($110) { - break; - } else { - $$01588$i = $36;$$01597$i = $33;$$01606$i = $94;$$01615$i = $64;$$01624$i = $108;$$01633$i = $78;$$09$i = $109; - } - } - $111 = $29 & -2; - $scevgep23$i = (($23) + ($111)|0); - $scevgep20$i = (($27) + ($30)|0); - $scevgep21$i = (($20) + ($111)|0); - $scevgep22$i = (($$val29) + ($32)|0); - $scevgep24$i = (($$idx30$val) + ($32)|0); - $$pre$i = HEAP32[$28>>2]|0; - $$0158$lcssa$i = $scevgep20$i;$$0159$lcssa$i = $scevgep$i;$$0160$lcssa$i = $scevgep23$i;$$0161$lcssa$i = $scevgep21$i;$$0162$lcssa$i = $scevgep24$i;$$0163$lcssa$i = $scevgep22$i;$113 = $$pre$i; - } - $112 = $113 & 1; - $114 = ($112|0)==(0); - if ($114) { - return; - } - $115 = HEAP8[$$0159$lcssa$i>>0]|0; - $116 = $115&255; - $117 = HEAP8[$$0158$lcssa$i>>0]|0; - $118 = $117&255; - $119 = (($11) + ($118<<2)|0); - $120 = HEAP32[$119>>2]|0; - $121 = (($17) + ($116<<2)|0); - $122 = HEAP32[$121>>2]|0; - $123 = (($15) + ($118<<2)|0); - $124 = HEAP32[$123>>2]|0; - $125 = (($124) + ($122))|0; - $126 = $125 >> 16; - $127 = (($13) + ($116<<2)|0); - $128 = HEAP32[$127>>2]|0; - $129 = HEAP8[$$0161$lcssa$i>>0]|0; - $130 = $129&255; - $131 = (($120) + ($130))|0; - $132 = (($9) + ($131)|0); - $133 = HEAP8[$132>>0]|0; - HEAP8[$$0163$lcssa$i>>0] = $133; - $134 = (($126) + ($130))|0; - $135 = (($9) + ($134)|0); - $136 = HEAP8[$135>>0]|0; - $137 = ((($$0163$lcssa$i)) + 1|0); - HEAP8[$137>>0] = $136; - $138 = (($128) + ($130))|0; - $139 = (($9) + ($138)|0); - $140 = HEAP8[$139>>0]|0; - $141 = ((($$0163$lcssa$i)) + 2|0); - HEAP8[$141>>0] = $140; - $142 = HEAP8[$$0160$lcssa$i>>0]|0; - $143 = $142&255; - $144 = (($120) + ($143))|0; - $145 = (($9) + ($144)|0); - $146 = HEAP8[$145>>0]|0; - HEAP8[$$0162$lcssa$i>>0] = $146; - $147 = (($126) + ($143))|0; - $148 = (($9) + ($147)|0); - $149 = HEAP8[$148>>0]|0; - $150 = ((($$0162$lcssa$i)) + 1|0); - HEAP8[$150>>0] = $149; - $151 = (($128) + ($143))|0; - $152 = (($9) + ($151)|0); - $153 = HEAP8[$152>>0]|0; - $154 = ((($$0162$lcssa$i)) + 2|0); - HEAP8[$154>>0] = $153; - return; - break; - } - case 12: case 7: { - $$val31 = HEAP32[$1>>2]|0; - $$idx32 = ((($1)) + 4|0); - $$idx32$val = HEAP32[$$idx32>>2]|0; - $$idx33 = ((($1)) + 8|0); - $$idx33$val = HEAP32[$$idx33>>2]|0; - $$val34 = HEAP32[$3>>2]|0; - $$idx35 = ((($3)) + 4|0); - $$idx35$val = HEAP32[$$idx35>>2]|0; - $155 = ((($0)) + 452|0); - $156 = HEAP32[$155>>2]|0; - $157 = ((($0)) + 324|0); - $158 = HEAP32[$157>>2]|0; - $159 = ((($156)) + 16|0); - $160 = HEAP32[$159>>2]|0; - $161 = ((($156)) + 20|0); - $162 = HEAP32[$161>>2]|0; - $163 = ((($156)) + 24|0); - $164 = HEAP32[$163>>2]|0; - $165 = ((($156)) + 28|0); - $166 = HEAP32[$165>>2]|0; - $167 = $2 << 1; - $168 = (($$val31) + ($167<<2)|0); - $169 = HEAP32[$168>>2]|0; - $170 = $167 | 1; - $171 = (($$val31) + ($170<<2)|0); - $172 = HEAP32[$171>>2]|0; - $173 = (($$idx32$val) + ($2<<2)|0); - $174 = HEAP32[$173>>2]|0; - $175 = (($$idx33$val) + ($2<<2)|0); - $176 = HEAP32[$175>>2]|0; - $177 = ((($0)) + 112|0); - $178 = HEAP32[$177>>2]|0; - $179 = $178 >>> 1; - $180 = ($179|0)==(0); - if ($180) { - $$0164$lcssa$i191 = $176;$$0165$lcssa$i190 = $174;$$0166$lcssa$i189 = $172;$$0167$lcssa$i188 = $169;$$0168$lcssa$i187 = $$idx35$val;$$0169$lcssa$i186 = $$val34;$266 = $178; - } else { - $scevgep$i169 = (($174) + ($179)|0); - $181 = $179 << 3; - $$01648$i173 = $176;$$01657$i174 = $174;$$01666$i175 = $172;$$01675$i176 = $169;$$01684$i177 = $$idx35$val;$$01693$i178 = $$val34;$$09$i172 = $179; - while(1) { - $182 = ((($$01657$i174)) + 1|0); - $183 = HEAP8[$$01657$i174>>0]|0; - $184 = $183&255; - $185 = ((($$01648$i173)) + 1|0); - $186 = HEAP8[$$01648$i173>>0]|0; - $187 = $186&255; - $188 = (($160) + ($187<<2)|0); - $189 = HEAP32[$188>>2]|0; - $190 = (($166) + ($184<<2)|0); - $191 = HEAP32[$190>>2]|0; - $192 = (($164) + ($187<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = (($193) + ($191))|0; - $195 = $194 >> 16; - $196 = (($162) + ($184<<2)|0); - $197 = HEAP32[$196>>2]|0; - $198 = ((($$01675$i176)) + 1|0); - $199 = HEAP8[$$01675$i176>>0]|0; - $200 = $199&255; - $201 = (($189) + ($200))|0; - $202 = (($158) + ($201)|0); - $203 = HEAP8[$202>>0]|0; - HEAP8[$$01693$i178>>0] = $203; - $204 = (($195) + ($200))|0; - $205 = (($158) + ($204)|0); - $206 = HEAP8[$205>>0]|0; - $207 = ((($$01693$i178)) + 1|0); - HEAP8[$207>>0] = $206; - $208 = (($197) + ($200))|0; - $209 = (($158) + ($208)|0); - $210 = HEAP8[$209>>0]|0; - $211 = ((($$01693$i178)) + 2|0); - HEAP8[$211>>0] = $210; - $212 = ((($$01693$i178)) + 3|0); - HEAP8[$212>>0] = -1; - $213 = ((($$01693$i178)) + 4|0); - $214 = ((($$01675$i176)) + 2|0); - $215 = HEAP8[$198>>0]|0; - $216 = $215&255; - $217 = (($189) + ($216))|0; - $218 = (($158) + ($217)|0); - $219 = HEAP8[$218>>0]|0; - HEAP8[$213>>0] = $219; - $220 = (($195) + ($216))|0; - $221 = (($158) + ($220)|0); - $222 = HEAP8[$221>>0]|0; - $223 = ((($$01693$i178)) + 5|0); - HEAP8[$223>>0] = $222; - $224 = (($197) + ($216))|0; - $225 = (($158) + ($224)|0); - $226 = HEAP8[$225>>0]|0; - $227 = ((($$01693$i178)) + 6|0); - HEAP8[$227>>0] = $226; - $228 = ((($$01693$i178)) + 7|0); - HEAP8[$228>>0] = -1; - $229 = ((($$01693$i178)) + 8|0); - $230 = ((($$01666$i175)) + 1|0); - $231 = HEAP8[$$01666$i175>>0]|0; - $232 = $231&255; - $233 = (($189) + ($232))|0; - $234 = (($158) + ($233)|0); - $235 = HEAP8[$234>>0]|0; - HEAP8[$$01684$i177>>0] = $235; - $236 = (($195) + ($232))|0; - $237 = (($158) + ($236)|0); - $238 = HEAP8[$237>>0]|0; - $239 = ((($$01684$i177)) + 1|0); - HEAP8[$239>>0] = $238; - $240 = (($197) + ($232))|0; - $241 = (($158) + ($240)|0); - $242 = HEAP8[$241>>0]|0; - $243 = ((($$01684$i177)) + 2|0); - HEAP8[$243>>0] = $242; - $244 = ((($$01684$i177)) + 3|0); - HEAP8[$244>>0] = -1; - $245 = ((($$01684$i177)) + 4|0); - $246 = ((($$01666$i175)) + 2|0); - $247 = HEAP8[$230>>0]|0; - $248 = $247&255; - $249 = (($189) + ($248))|0; - $250 = (($158) + ($249)|0); - $251 = HEAP8[$250>>0]|0; - HEAP8[$245>>0] = $251; - $252 = (($195) + ($248))|0; - $253 = (($158) + ($252)|0); - $254 = HEAP8[$253>>0]|0; - $255 = ((($$01684$i177)) + 5|0); - HEAP8[$255>>0] = $254; - $256 = (($197) + ($248))|0; - $257 = (($158) + ($256)|0); - $258 = HEAP8[$257>>0]|0; - $259 = ((($$01684$i177)) + 6|0); - HEAP8[$259>>0] = $258; - $260 = ((($$01684$i177)) + 7|0); - HEAP8[$260>>0] = -1; - $261 = ((($$01684$i177)) + 8|0); - $262 = (($$09$i172) + -1)|0; - $263 = ($262|0)==(0); - if ($263) { - break; - } else { - $$01648$i173 = $185;$$01657$i174 = $182;$$01666$i175 = $246;$$01675$i176 = $214;$$01684$i177 = $261;$$01693$i178 = $229;$$09$i172 = $262; - } - } - $264 = $178 & -2; - $scevgep23$i170 = (($172) + ($264)|0); - $scevgep20$i180 = (($176) + ($179)|0); - $scevgep21$i181 = (($169) + ($264)|0); - $scevgep22$i182 = (($$val34) + ($181)|0); - $scevgep24$i183 = (($$idx35$val) + ($181)|0); - $$pre$i184 = HEAP32[$177>>2]|0; - $$0164$lcssa$i191 = $scevgep20$i180;$$0165$lcssa$i190 = $scevgep$i169;$$0166$lcssa$i189 = $scevgep23$i170;$$0167$lcssa$i188 = $scevgep21$i181;$$0168$lcssa$i187 = $scevgep24$i183;$$0169$lcssa$i186 = $scevgep22$i182;$266 = $$pre$i184; - } - $265 = $266 & 1; - $267 = ($265|0)==(0); - if ($267) { - return; - } - $268 = HEAP8[$$0165$lcssa$i190>>0]|0; - $269 = $268&255; - $270 = HEAP8[$$0164$lcssa$i191>>0]|0; - $271 = $270&255; - $272 = (($160) + ($271<<2)|0); - $273 = HEAP32[$272>>2]|0; - $274 = (($166) + ($269<<2)|0); - $275 = HEAP32[$274>>2]|0; - $276 = (($164) + ($271<<2)|0); - $277 = HEAP32[$276>>2]|0; - $278 = (($277) + ($275))|0; - $279 = $278 >> 16; - $280 = (($162) + ($269<<2)|0); - $281 = HEAP32[$280>>2]|0; - $282 = HEAP8[$$0167$lcssa$i188>>0]|0; - $283 = $282&255; - $284 = (($273) + ($283))|0; - $285 = (($158) + ($284)|0); - $286 = HEAP8[$285>>0]|0; - HEAP8[$$0169$lcssa$i186>>0] = $286; - $287 = (($279) + ($283))|0; - $288 = (($158) + ($287)|0); - $289 = HEAP8[$288>>0]|0; - $290 = ((($$0169$lcssa$i186)) + 1|0); - HEAP8[$290>>0] = $289; - $291 = (($281) + ($283))|0; - $292 = (($158) + ($291)|0); - $293 = HEAP8[$292>>0]|0; - $294 = ((($$0169$lcssa$i186)) + 2|0); - HEAP8[$294>>0] = $293; - $295 = ((($$0169$lcssa$i186)) + 3|0); - HEAP8[$295>>0] = -1; - $296 = HEAP8[$$0166$lcssa$i189>>0]|0; - $297 = $296&255; - $298 = (($273) + ($297))|0; - $299 = (($158) + ($298)|0); - $300 = HEAP8[$299>>0]|0; - HEAP8[$$0168$lcssa$i187>>0] = $300; - $301 = (($279) + ($297))|0; - $302 = (($158) + ($301)|0); - $303 = HEAP8[$302>>0]|0; - $304 = ((($$0168$lcssa$i187)) + 1|0); - HEAP8[$304>>0] = $303; - $305 = (($281) + ($297))|0; - $306 = (($158) + ($305)|0); - $307 = HEAP8[$306>>0]|0; - $308 = ((($$0168$lcssa$i187)) + 2|0); - HEAP8[$308>>0] = $307; - $309 = ((($$0168$lcssa$i187)) + 3|0); - HEAP8[$309>>0] = -1; - return; - break; - } - case 8: { - $$val36 = HEAP32[$1>>2]|0; - $$idx37 = ((($1)) + 4|0); - $$idx37$val = HEAP32[$$idx37>>2]|0; - $$idx38 = ((($1)) + 8|0); - $$idx38$val = HEAP32[$$idx38>>2]|0; - $$val39 = HEAP32[$3>>2]|0; - $$idx40 = ((($3)) + 4|0); - $$idx40$val = HEAP32[$$idx40>>2]|0; - $310 = ((($0)) + 452|0); - $311 = HEAP32[$310>>2]|0; - $312 = ((($0)) + 324|0); - $313 = HEAP32[$312>>2]|0; - $314 = ((($311)) + 16|0); - $315 = HEAP32[$314>>2]|0; - $316 = ((($311)) + 20|0); - $317 = HEAP32[$316>>2]|0; - $318 = ((($311)) + 24|0); - $319 = HEAP32[$318>>2]|0; - $320 = ((($311)) + 28|0); - $321 = HEAP32[$320>>2]|0; - $322 = $2 << 1; - $323 = (($$val36) + ($322<<2)|0); - $324 = HEAP32[$323>>2]|0; - $325 = $322 | 1; - $326 = (($$val36) + ($325<<2)|0); - $327 = HEAP32[$326>>2]|0; - $328 = (($$idx37$val) + ($2<<2)|0); - $329 = HEAP32[$328>>2]|0; - $330 = (($$idx38$val) + ($2<<2)|0); - $331 = HEAP32[$330>>2]|0; - $332 = ((($0)) + 112|0); - $333 = HEAP32[$332>>2]|0; - $334 = $333 >>> 1; - $335 = ($334|0)==(0); - if ($335) { - $$0158$lcssa$i167 = $331;$$0159$lcssa$i166 = $329;$$0160$lcssa$i165 = $327;$$0161$lcssa$i164 = $324;$$0162$lcssa$i163 = $$idx40$val;$$0163$lcssa$i162 = $$val39;$417 = $333; - } else { - $scevgep$i145 = (($329) + ($334)|0); - $336 = ($334*6)|0; - $$01588$i149 = $331;$$01597$i150 = $329;$$01606$i151 = $327;$$01615$i152 = $324;$$01624$i153 = $$idx40$val;$$01633$i154 = $$val39;$$09$i148 = $334; - while(1) { - $337 = ((($$01597$i150)) + 1|0); - $338 = HEAP8[$$01597$i150>>0]|0; - $339 = $338&255; - $340 = ((($$01588$i149)) + 1|0); - $341 = HEAP8[$$01588$i149>>0]|0; - $342 = $341&255; - $343 = (($315) + ($342<<2)|0); - $344 = HEAP32[$343>>2]|0; - $345 = (($321) + ($339<<2)|0); - $346 = HEAP32[$345>>2]|0; - $347 = (($319) + ($342<<2)|0); - $348 = HEAP32[$347>>2]|0; - $349 = (($348) + ($346))|0; - $350 = $349 >> 16; - $351 = (($317) + ($339<<2)|0); - $352 = HEAP32[$351>>2]|0; - $353 = ((($$01615$i152)) + 1|0); - $354 = HEAP8[$$01615$i152>>0]|0; - $355 = $354&255; - $356 = (($344) + ($355))|0; - $357 = (($313) + ($356)|0); - $358 = HEAP8[$357>>0]|0; - $359 = ((($$01633$i154)) + 2|0); - HEAP8[$359>>0] = $358; - $360 = (($350) + ($355))|0; - $361 = (($313) + ($360)|0); - $362 = HEAP8[$361>>0]|0; - $363 = ((($$01633$i154)) + 1|0); - HEAP8[$363>>0] = $362; - $364 = (($352) + ($355))|0; - $365 = (($313) + ($364)|0); - $366 = HEAP8[$365>>0]|0; - HEAP8[$$01633$i154>>0] = $366; - $367 = ((($$01633$i154)) + 3|0); - $368 = ((($$01615$i152)) + 2|0); - $369 = HEAP8[$353>>0]|0; - $370 = $369&255; - $371 = (($344) + ($370))|0; - $372 = (($313) + ($371)|0); - $373 = HEAP8[$372>>0]|0; - $374 = ((($$01633$i154)) + 5|0); - HEAP8[$374>>0] = $373; - $375 = (($350) + ($370))|0; - $376 = (($313) + ($375)|0); - $377 = HEAP8[$376>>0]|0; - $378 = ((($$01633$i154)) + 4|0); - HEAP8[$378>>0] = $377; - $379 = (($352) + ($370))|0; - $380 = (($313) + ($379)|0); - $381 = HEAP8[$380>>0]|0; - HEAP8[$367>>0] = $381; - $382 = ((($$01633$i154)) + 6|0); - $383 = ((($$01606$i151)) + 1|0); - $384 = HEAP8[$$01606$i151>>0]|0; - $385 = $384&255; - $386 = (($344) + ($385))|0; - $387 = (($313) + ($386)|0); - $388 = HEAP8[$387>>0]|0; - $389 = ((($$01624$i153)) + 2|0); - HEAP8[$389>>0] = $388; - $390 = (($350) + ($385))|0; - $391 = (($313) + ($390)|0); - $392 = HEAP8[$391>>0]|0; - $393 = ((($$01624$i153)) + 1|0); - HEAP8[$393>>0] = $392; - $394 = (($352) + ($385))|0; - $395 = (($313) + ($394)|0); - $396 = HEAP8[$395>>0]|0; - HEAP8[$$01624$i153>>0] = $396; - $397 = ((($$01624$i153)) + 3|0); - $398 = ((($$01606$i151)) + 2|0); - $399 = HEAP8[$383>>0]|0; - $400 = $399&255; - $401 = (($344) + ($400))|0; - $402 = (($313) + ($401)|0); - $403 = HEAP8[$402>>0]|0; - $404 = ((($$01624$i153)) + 5|0); - HEAP8[$404>>0] = $403; - $405 = (($350) + ($400))|0; - $406 = (($313) + ($405)|0); - $407 = HEAP8[$406>>0]|0; - $408 = ((($$01624$i153)) + 4|0); - HEAP8[$408>>0] = $407; - $409 = (($352) + ($400))|0; - $410 = (($313) + ($409)|0); - $411 = HEAP8[$410>>0]|0; - HEAP8[$397>>0] = $411; - $412 = ((($$01624$i153)) + 6|0); - $413 = (($$09$i148) + -1)|0; - $414 = ($413|0)==(0); - if ($414) { - break; - } else { - $$01588$i149 = $340;$$01597$i150 = $337;$$01606$i151 = $398;$$01615$i152 = $368;$$01624$i153 = $412;$$01633$i154 = $382;$$09$i148 = $413; - } - } - $415 = $333 & -2; - $scevgep23$i146 = (($327) + ($415)|0); - $scevgep20$i156 = (($331) + ($334)|0); - $scevgep21$i157 = (($324) + ($415)|0); - $scevgep22$i158 = (($$val39) + ($336)|0); - $scevgep24$i159 = (($$idx40$val) + ($336)|0); - $$pre$i160 = HEAP32[$332>>2]|0; - $$0158$lcssa$i167 = $scevgep20$i156;$$0159$lcssa$i166 = $scevgep$i145;$$0160$lcssa$i165 = $scevgep23$i146;$$0161$lcssa$i164 = $scevgep21$i157;$$0162$lcssa$i163 = $scevgep24$i159;$$0163$lcssa$i162 = $scevgep22$i158;$417 = $$pre$i160; - } - $416 = $417 & 1; - $418 = ($416|0)==(0); - if ($418) { - return; - } - $419 = HEAP8[$$0159$lcssa$i166>>0]|0; - $420 = $419&255; - $421 = HEAP8[$$0158$lcssa$i167>>0]|0; - $422 = $421&255; - $423 = (($315) + ($422<<2)|0); - $424 = HEAP32[$423>>2]|0; - $425 = (($321) + ($420<<2)|0); - $426 = HEAP32[$425>>2]|0; - $427 = (($319) + ($422<<2)|0); - $428 = HEAP32[$427>>2]|0; - $429 = (($428) + ($426))|0; - $430 = $429 >> 16; - $431 = (($317) + ($420<<2)|0); - $432 = HEAP32[$431>>2]|0; - $433 = HEAP8[$$0161$lcssa$i164>>0]|0; - $434 = $433&255; - $435 = (($424) + ($434))|0; - $436 = (($313) + ($435)|0); - $437 = HEAP8[$436>>0]|0; - $438 = ((($$0163$lcssa$i162)) + 2|0); - HEAP8[$438>>0] = $437; - $439 = (($430) + ($434))|0; - $440 = (($313) + ($439)|0); - $441 = HEAP8[$440>>0]|0; - $442 = ((($$0163$lcssa$i162)) + 1|0); - HEAP8[$442>>0] = $441; - $443 = (($432) + ($434))|0; - $444 = (($313) + ($443)|0); - $445 = HEAP8[$444>>0]|0; - HEAP8[$$0163$lcssa$i162>>0] = $445; - $446 = HEAP8[$$0160$lcssa$i165>>0]|0; - $447 = $446&255; - $448 = (($424) + ($447))|0; - $449 = (($313) + ($448)|0); - $450 = HEAP8[$449>>0]|0; - $451 = ((($$0162$lcssa$i163)) + 2|0); - HEAP8[$451>>0] = $450; - $452 = (($430) + ($447))|0; - $453 = (($313) + ($452)|0); - $454 = HEAP8[$453>>0]|0; - $455 = ((($$0162$lcssa$i163)) + 1|0); - HEAP8[$455>>0] = $454; - $456 = (($432) + ($447))|0; - $457 = (($313) + ($456)|0); - $458 = HEAP8[$457>>0]|0; - HEAP8[$$0162$lcssa$i163>>0] = $458; - return; - break; - } - case 13: case 9: { - $$val41 = HEAP32[$1>>2]|0; - $$idx42 = ((($1)) + 4|0); - $$idx42$val = HEAP32[$$idx42>>2]|0; - $$idx43 = ((($1)) + 8|0); - $$idx43$val = HEAP32[$$idx43>>2]|0; - $$val44 = HEAP32[$3>>2]|0; - $$idx45 = ((($3)) + 4|0); - $$idx45$val = HEAP32[$$idx45>>2]|0; - $459 = ((($0)) + 452|0); - $460 = HEAP32[$459>>2]|0; - $461 = ((($0)) + 324|0); - $462 = HEAP32[$461>>2]|0; - $463 = ((($460)) + 16|0); - $464 = HEAP32[$463>>2]|0; - $465 = ((($460)) + 20|0); - $466 = HEAP32[$465>>2]|0; - $467 = ((($460)) + 24|0); - $468 = HEAP32[$467>>2]|0; - $469 = ((($460)) + 28|0); - $470 = HEAP32[$469>>2]|0; - $471 = $2 << 1; - $472 = (($$val41) + ($471<<2)|0); - $473 = HEAP32[$472>>2]|0; - $474 = $471 | 1; - $475 = (($$val41) + ($474<<2)|0); - $476 = HEAP32[$475>>2]|0; - $477 = (($$idx42$val) + ($2<<2)|0); - $478 = HEAP32[$477>>2]|0; - $479 = (($$idx43$val) + ($2<<2)|0); - $480 = HEAP32[$479>>2]|0; - $481 = ((($0)) + 112|0); - $482 = HEAP32[$481>>2]|0; - $483 = $482 >>> 1; - $484 = ($483|0)==(0); - if ($484) { - $$0164$lcssa$i143 = $480;$$0165$lcssa$i142 = $478;$$0166$lcssa$i141 = $476;$$0167$lcssa$i140 = $473;$$0168$lcssa$i139 = $$idx45$val;$$0169$lcssa$i138 = $$val44;$570 = $482; - } else { - $scevgep$i121 = (($478) + ($483)|0); - $485 = $483 << 3; - $$01648$i125 = $480;$$01657$i126 = $478;$$01666$i127 = $476;$$01675$i128 = $473;$$01684$i129 = $$idx45$val;$$01693$i130 = $$val44;$$09$i124 = $483; - while(1) { - $486 = ((($$01657$i126)) + 1|0); - $487 = HEAP8[$$01657$i126>>0]|0; - $488 = $487&255; - $489 = ((($$01648$i125)) + 1|0); - $490 = HEAP8[$$01648$i125>>0]|0; - $491 = $490&255; - $492 = (($464) + ($491<<2)|0); - $493 = HEAP32[$492>>2]|0; - $494 = (($470) + ($488<<2)|0); - $495 = HEAP32[$494>>2]|0; - $496 = (($468) + ($491<<2)|0); - $497 = HEAP32[$496>>2]|0; - $498 = (($497) + ($495))|0; - $499 = $498 >> 16; - $500 = (($466) + ($488<<2)|0); - $501 = HEAP32[$500>>2]|0; - $502 = ((($$01675$i128)) + 1|0); - $503 = HEAP8[$$01675$i128>>0]|0; - $504 = $503&255; - $505 = (($493) + ($504))|0; - $506 = (($462) + ($505)|0); - $507 = HEAP8[$506>>0]|0; - $508 = ((($$01693$i130)) + 2|0); - HEAP8[$508>>0] = $507; - $509 = (($499) + ($504))|0; - $510 = (($462) + ($509)|0); - $511 = HEAP8[$510>>0]|0; - $512 = ((($$01693$i130)) + 1|0); - HEAP8[$512>>0] = $511; - $513 = (($501) + ($504))|0; - $514 = (($462) + ($513)|0); - $515 = HEAP8[$514>>0]|0; - HEAP8[$$01693$i130>>0] = $515; - $516 = ((($$01693$i130)) + 3|0); - HEAP8[$516>>0] = -1; - $517 = ((($$01693$i130)) + 4|0); - $518 = ((($$01675$i128)) + 2|0); - $519 = HEAP8[$502>>0]|0; - $520 = $519&255; - $521 = (($493) + ($520))|0; - $522 = (($462) + ($521)|0); - $523 = HEAP8[$522>>0]|0; - $524 = ((($$01693$i130)) + 6|0); - HEAP8[$524>>0] = $523; - $525 = (($499) + ($520))|0; - $526 = (($462) + ($525)|0); - $527 = HEAP8[$526>>0]|0; - $528 = ((($$01693$i130)) + 5|0); - HEAP8[$528>>0] = $527; - $529 = (($501) + ($520))|0; - $530 = (($462) + ($529)|0); - $531 = HEAP8[$530>>0]|0; - HEAP8[$517>>0] = $531; - $532 = ((($$01693$i130)) + 7|0); - HEAP8[$532>>0] = -1; - $533 = ((($$01693$i130)) + 8|0); - $534 = ((($$01666$i127)) + 1|0); - $535 = HEAP8[$$01666$i127>>0]|0; - $536 = $535&255; - $537 = (($493) + ($536))|0; - $538 = (($462) + ($537)|0); - $539 = HEAP8[$538>>0]|0; - $540 = ((($$01684$i129)) + 2|0); - HEAP8[$540>>0] = $539; - $541 = (($499) + ($536))|0; - $542 = (($462) + ($541)|0); - $543 = HEAP8[$542>>0]|0; - $544 = ((($$01684$i129)) + 1|0); - HEAP8[$544>>0] = $543; - $545 = (($501) + ($536))|0; - $546 = (($462) + ($545)|0); - $547 = HEAP8[$546>>0]|0; - HEAP8[$$01684$i129>>0] = $547; - $548 = ((($$01684$i129)) + 3|0); - HEAP8[$548>>0] = -1; - $549 = ((($$01684$i129)) + 4|0); - $550 = ((($$01666$i127)) + 2|0); - $551 = HEAP8[$534>>0]|0; - $552 = $551&255; - $553 = (($493) + ($552))|0; - $554 = (($462) + ($553)|0); - $555 = HEAP8[$554>>0]|0; - $556 = ((($$01684$i129)) + 6|0); - HEAP8[$556>>0] = $555; - $557 = (($499) + ($552))|0; - $558 = (($462) + ($557)|0); - $559 = HEAP8[$558>>0]|0; - $560 = ((($$01684$i129)) + 5|0); - HEAP8[$560>>0] = $559; - $561 = (($501) + ($552))|0; - $562 = (($462) + ($561)|0); - $563 = HEAP8[$562>>0]|0; - HEAP8[$549>>0] = $563; - $564 = ((($$01684$i129)) + 7|0); - HEAP8[$564>>0] = -1; - $565 = ((($$01684$i129)) + 8|0); - $566 = (($$09$i124) + -1)|0; - $567 = ($566|0)==(0); - if ($567) { - break; - } else { - $$01648$i125 = $489;$$01657$i126 = $486;$$01666$i127 = $550;$$01675$i128 = $518;$$01684$i129 = $565;$$01693$i130 = $533;$$09$i124 = $566; - } - } - $568 = $482 & -2; - $scevgep23$i122 = (($476) + ($568)|0); - $scevgep20$i132 = (($480) + ($483)|0); - $scevgep21$i133 = (($473) + ($568)|0); - $scevgep22$i134 = (($$val44) + ($485)|0); - $scevgep24$i135 = (($$idx45$val) + ($485)|0); - $$pre$i136 = HEAP32[$481>>2]|0; - $$0164$lcssa$i143 = $scevgep20$i132;$$0165$lcssa$i142 = $scevgep$i121;$$0166$lcssa$i141 = $scevgep23$i122;$$0167$lcssa$i140 = $scevgep21$i133;$$0168$lcssa$i139 = $scevgep24$i135;$$0169$lcssa$i138 = $scevgep22$i134;$570 = $$pre$i136; - } - $569 = $570 & 1; - $571 = ($569|0)==(0); - if ($571) { - return; - } - $572 = HEAP8[$$0165$lcssa$i142>>0]|0; - $573 = $572&255; - $574 = HEAP8[$$0164$lcssa$i143>>0]|0; - $575 = $574&255; - $576 = (($464) + ($575<<2)|0); - $577 = HEAP32[$576>>2]|0; - $578 = (($470) + ($573<<2)|0); - $579 = HEAP32[$578>>2]|0; - $580 = (($468) + ($575<<2)|0); - $581 = HEAP32[$580>>2]|0; - $582 = (($581) + ($579))|0; - $583 = $582 >> 16; - $584 = (($466) + ($573<<2)|0); - $585 = HEAP32[$584>>2]|0; - $586 = HEAP8[$$0167$lcssa$i140>>0]|0; - $587 = $586&255; - $588 = (($577) + ($587))|0; - $589 = (($462) + ($588)|0); - $590 = HEAP8[$589>>0]|0; - $591 = ((($$0169$lcssa$i138)) + 2|0); - HEAP8[$591>>0] = $590; - $592 = (($583) + ($587))|0; - $593 = (($462) + ($592)|0); - $594 = HEAP8[$593>>0]|0; - $595 = ((($$0169$lcssa$i138)) + 1|0); - HEAP8[$595>>0] = $594; - $596 = (($585) + ($587))|0; - $597 = (($462) + ($596)|0); - $598 = HEAP8[$597>>0]|0; - HEAP8[$$0169$lcssa$i138>>0] = $598; - $599 = ((($$0169$lcssa$i138)) + 3|0); - HEAP8[$599>>0] = -1; - $600 = HEAP8[$$0166$lcssa$i141>>0]|0; - $601 = $600&255; - $602 = (($577) + ($601))|0; - $603 = (($462) + ($602)|0); - $604 = HEAP8[$603>>0]|0; - $605 = ((($$0168$lcssa$i139)) + 2|0); - HEAP8[$605>>0] = $604; - $606 = (($583) + ($601))|0; - $607 = (($462) + ($606)|0); - $608 = HEAP8[$607>>0]|0; - $609 = ((($$0168$lcssa$i139)) + 1|0); - HEAP8[$609>>0] = $608; - $610 = (($585) + ($601))|0; - $611 = (($462) + ($610)|0); - $612 = HEAP8[$611>>0]|0; - HEAP8[$$0168$lcssa$i139>>0] = $612; - $613 = ((($$0168$lcssa$i139)) + 3|0); - HEAP8[$613>>0] = -1; - return; - break; - } - case 14: case 10: { - $$val46 = HEAP32[$1>>2]|0; - $$idx47 = ((($1)) + 4|0); - $$idx47$val = HEAP32[$$idx47>>2]|0; - $$idx48 = ((($1)) + 8|0); - $$idx48$val = HEAP32[$$idx48>>2]|0; - $$val49 = HEAP32[$3>>2]|0; - $$idx50 = ((($3)) + 4|0); - $$idx50$val = HEAP32[$$idx50>>2]|0; - $614 = ((($0)) + 452|0); - $615 = HEAP32[$614>>2]|0; - $616 = ((($0)) + 324|0); - $617 = HEAP32[$616>>2]|0; - $618 = ((($615)) + 16|0); - $619 = HEAP32[$618>>2]|0; - $620 = ((($615)) + 20|0); - $621 = HEAP32[$620>>2]|0; - $622 = ((($615)) + 24|0); - $623 = HEAP32[$622>>2]|0; - $624 = ((($615)) + 28|0); - $625 = HEAP32[$624>>2]|0; - $626 = $2 << 1; - $627 = (($$val46) + ($626<<2)|0); - $628 = HEAP32[$627>>2]|0; - $629 = $626 | 1; - $630 = (($$val46) + ($629<<2)|0); - $631 = HEAP32[$630>>2]|0; - $632 = (($$idx47$val) + ($2<<2)|0); - $633 = HEAP32[$632>>2]|0; - $634 = (($$idx48$val) + ($2<<2)|0); - $635 = HEAP32[$634>>2]|0; - $636 = ((($0)) + 112|0); - $637 = HEAP32[$636>>2]|0; - $638 = $637 >>> 1; - $639 = ($638|0)==(0); - if ($639) { - $$0164$lcssa$i119 = $635;$$0165$lcssa$i118 = $633;$$0166$lcssa$i117 = $631;$$0167$lcssa$i116 = $628;$$0168$lcssa$i115 = $$idx50$val;$$0169$lcssa$i114 = $$val49;$725 = $637; - } else { - $scevgep$i97 = (($633) + ($638)|0); - $640 = $638 << 3; - $$01648$i101 = $635;$$01657$i102 = $633;$$01666$i103 = $631;$$01675$i104 = $628;$$01684$i105 = $$idx50$val;$$01693$i106 = $$val49;$$09$i100 = $638; - while(1) { - $641 = ((($$01657$i102)) + 1|0); - $642 = HEAP8[$$01657$i102>>0]|0; - $643 = $642&255; - $644 = ((($$01648$i101)) + 1|0); - $645 = HEAP8[$$01648$i101>>0]|0; - $646 = $645&255; - $647 = (($619) + ($646<<2)|0); - $648 = HEAP32[$647>>2]|0; - $649 = (($625) + ($643<<2)|0); - $650 = HEAP32[$649>>2]|0; - $651 = (($623) + ($646<<2)|0); - $652 = HEAP32[$651>>2]|0; - $653 = (($652) + ($650))|0; - $654 = $653 >> 16; - $655 = (($621) + ($643<<2)|0); - $656 = HEAP32[$655>>2]|0; - $657 = ((($$01675$i104)) + 1|0); - $658 = HEAP8[$$01675$i104>>0]|0; - $659 = $658&255; - $660 = (($648) + ($659))|0; - $661 = (($617) + ($660)|0); - $662 = HEAP8[$661>>0]|0; - $663 = ((($$01693$i106)) + 3|0); - HEAP8[$663>>0] = $662; - $664 = (($654) + ($659))|0; - $665 = (($617) + ($664)|0); - $666 = HEAP8[$665>>0]|0; - $667 = ((($$01693$i106)) + 2|0); - HEAP8[$667>>0] = $666; - $668 = (($656) + ($659))|0; - $669 = (($617) + ($668)|0); - $670 = HEAP8[$669>>0]|0; - $671 = ((($$01693$i106)) + 1|0); - HEAP8[$671>>0] = $670; - HEAP8[$$01693$i106>>0] = -1; - $672 = ((($$01693$i106)) + 4|0); - $673 = ((($$01675$i104)) + 2|0); - $674 = HEAP8[$657>>0]|0; - $675 = $674&255; - $676 = (($648) + ($675))|0; - $677 = (($617) + ($676)|0); - $678 = HEAP8[$677>>0]|0; - $679 = ((($$01693$i106)) + 7|0); - HEAP8[$679>>0] = $678; - $680 = (($654) + ($675))|0; - $681 = (($617) + ($680)|0); - $682 = HEAP8[$681>>0]|0; - $683 = ((($$01693$i106)) + 6|0); - HEAP8[$683>>0] = $682; - $684 = (($656) + ($675))|0; - $685 = (($617) + ($684)|0); - $686 = HEAP8[$685>>0]|0; - $687 = ((($$01693$i106)) + 5|0); - HEAP8[$687>>0] = $686; - HEAP8[$672>>0] = -1; - $688 = ((($$01693$i106)) + 8|0); - $689 = ((($$01666$i103)) + 1|0); - $690 = HEAP8[$$01666$i103>>0]|0; - $691 = $690&255; - $692 = (($648) + ($691))|0; - $693 = (($617) + ($692)|0); - $694 = HEAP8[$693>>0]|0; - $695 = ((($$01684$i105)) + 3|0); - HEAP8[$695>>0] = $694; - $696 = (($654) + ($691))|0; - $697 = (($617) + ($696)|0); - $698 = HEAP8[$697>>0]|0; - $699 = ((($$01684$i105)) + 2|0); - HEAP8[$699>>0] = $698; - $700 = (($656) + ($691))|0; - $701 = (($617) + ($700)|0); - $702 = HEAP8[$701>>0]|0; - $703 = ((($$01684$i105)) + 1|0); - HEAP8[$703>>0] = $702; - HEAP8[$$01684$i105>>0] = -1; - $704 = ((($$01684$i105)) + 4|0); - $705 = ((($$01666$i103)) + 2|0); - $706 = HEAP8[$689>>0]|0; - $707 = $706&255; - $708 = (($648) + ($707))|0; - $709 = (($617) + ($708)|0); - $710 = HEAP8[$709>>0]|0; - $711 = ((($$01684$i105)) + 7|0); - HEAP8[$711>>0] = $710; - $712 = (($654) + ($707))|0; - $713 = (($617) + ($712)|0); - $714 = HEAP8[$713>>0]|0; - $715 = ((($$01684$i105)) + 6|0); - HEAP8[$715>>0] = $714; - $716 = (($656) + ($707))|0; - $717 = (($617) + ($716)|0); - $718 = HEAP8[$717>>0]|0; - $719 = ((($$01684$i105)) + 5|0); - HEAP8[$719>>0] = $718; - HEAP8[$704>>0] = -1; - $720 = ((($$01684$i105)) + 8|0); - $721 = (($$09$i100) + -1)|0; - $722 = ($721|0)==(0); - if ($722) { - break; - } else { - $$01648$i101 = $644;$$01657$i102 = $641;$$01666$i103 = $705;$$01675$i104 = $673;$$01684$i105 = $720;$$01693$i106 = $688;$$09$i100 = $721; - } - } - $723 = $637 & -2; - $scevgep23$i98 = (($631) + ($723)|0); - $scevgep20$i108 = (($635) + ($638)|0); - $scevgep21$i109 = (($628) + ($723)|0); - $scevgep22$i110 = (($$val49) + ($640)|0); - $scevgep24$i111 = (($$idx50$val) + ($640)|0); - $$pre$i112 = HEAP32[$636>>2]|0; - $$0164$lcssa$i119 = $scevgep20$i108;$$0165$lcssa$i118 = $scevgep$i97;$$0166$lcssa$i117 = $scevgep23$i98;$$0167$lcssa$i116 = $scevgep21$i109;$$0168$lcssa$i115 = $scevgep24$i111;$$0169$lcssa$i114 = $scevgep22$i110;$725 = $$pre$i112; - } - $724 = $725 & 1; - $726 = ($724|0)==(0); - if ($726) { - return; - } - $727 = HEAP8[$$0165$lcssa$i118>>0]|0; - $728 = $727&255; - $729 = HEAP8[$$0164$lcssa$i119>>0]|0; - $730 = $729&255; - $731 = (($619) + ($730<<2)|0); - $732 = HEAP32[$731>>2]|0; - $733 = (($625) + ($728<<2)|0); - $734 = HEAP32[$733>>2]|0; - $735 = (($623) + ($730<<2)|0); - $736 = HEAP32[$735>>2]|0; - $737 = (($736) + ($734))|0; - $738 = $737 >> 16; - $739 = (($621) + ($728<<2)|0); - $740 = HEAP32[$739>>2]|0; - $741 = HEAP8[$$0167$lcssa$i116>>0]|0; - $742 = $741&255; - $743 = (($732) + ($742))|0; - $744 = (($617) + ($743)|0); - $745 = HEAP8[$744>>0]|0; - $746 = ((($$0169$lcssa$i114)) + 3|0); - HEAP8[$746>>0] = $745; - $747 = (($738) + ($742))|0; - $748 = (($617) + ($747)|0); - $749 = HEAP8[$748>>0]|0; - $750 = ((($$0169$lcssa$i114)) + 2|0); - HEAP8[$750>>0] = $749; - $751 = (($740) + ($742))|0; - $752 = (($617) + ($751)|0); - $753 = HEAP8[$752>>0]|0; - $754 = ((($$0169$lcssa$i114)) + 1|0); - HEAP8[$754>>0] = $753; - HEAP8[$$0169$lcssa$i114>>0] = -1; - $755 = HEAP8[$$0166$lcssa$i117>>0]|0; - $756 = $755&255; - $757 = (($732) + ($756))|0; - $758 = (($617) + ($757)|0); - $759 = HEAP8[$758>>0]|0; - $760 = ((($$0168$lcssa$i115)) + 3|0); - HEAP8[$760>>0] = $759; - $761 = (($738) + ($756))|0; - $762 = (($617) + ($761)|0); - $763 = HEAP8[$762>>0]|0; - $764 = ((($$0168$lcssa$i115)) + 2|0); - HEAP8[$764>>0] = $763; - $765 = (($740) + ($756))|0; - $766 = (($617) + ($765)|0); - $767 = HEAP8[$766>>0]|0; - $768 = ((($$0168$lcssa$i115)) + 1|0); - HEAP8[$768>>0] = $767; - HEAP8[$$0168$lcssa$i115>>0] = -1; - return; - break; - } - case 15: case 11: { - $$val51 = HEAP32[$1>>2]|0; - $$idx52 = ((($1)) + 4|0); - $$idx52$val = HEAP32[$$idx52>>2]|0; - $$idx53 = ((($1)) + 8|0); - $$idx53$val = HEAP32[$$idx53>>2]|0; - $$val54 = HEAP32[$3>>2]|0; - $$idx55 = ((($3)) + 4|0); - $$idx55$val = HEAP32[$$idx55>>2]|0; - $769 = ((($0)) + 452|0); - $770 = HEAP32[$769>>2]|0; - $771 = ((($0)) + 324|0); - $772 = HEAP32[$771>>2]|0; - $773 = ((($770)) + 16|0); - $774 = HEAP32[$773>>2]|0; - $775 = ((($770)) + 20|0); - $776 = HEAP32[$775>>2]|0; - $777 = ((($770)) + 24|0); - $778 = HEAP32[$777>>2]|0; - $779 = ((($770)) + 28|0); - $780 = HEAP32[$779>>2]|0; - $781 = $2 << 1; - $782 = (($$val51) + ($781<<2)|0); - $783 = HEAP32[$782>>2]|0; - $784 = $781 | 1; - $785 = (($$val51) + ($784<<2)|0); - $786 = HEAP32[$785>>2]|0; - $787 = (($$idx52$val) + ($2<<2)|0); - $788 = HEAP32[$787>>2]|0; - $789 = (($$idx53$val) + ($2<<2)|0); - $790 = HEAP32[$789>>2]|0; - $791 = ((($0)) + 112|0); - $792 = HEAP32[$791>>2]|0; - $793 = $792 >>> 1; - $794 = ($793|0)==(0); - if ($794) { - $$0164$lcssa$i = $790;$$0165$lcssa$i = $788;$$0166$lcssa$i = $786;$$0167$lcssa$i = $783;$$0168$lcssa$i = $$idx55$val;$$0169$lcssa$i = $$val54;$880 = $792; - } else { - $scevgep$i85 = (($788) + ($793)|0); - $795 = $793 << 3; - $$01648$i = $790;$$01657$i = $788;$$01666$i = $786;$$01675$i = $783;$$01684$i = $$idx55$val;$$01693$i = $$val54;$$09$i88 = $793; - while(1) { - $796 = ((($$01657$i)) + 1|0); - $797 = HEAP8[$$01657$i>>0]|0; - $798 = $797&255; - $799 = ((($$01648$i)) + 1|0); - $800 = HEAP8[$$01648$i>>0]|0; - $801 = $800&255; - $802 = (($774) + ($801<<2)|0); - $803 = HEAP32[$802>>2]|0; - $804 = (($780) + ($798<<2)|0); - $805 = HEAP32[$804>>2]|0; - $806 = (($778) + ($801<<2)|0); - $807 = HEAP32[$806>>2]|0; - $808 = (($807) + ($805))|0; - $809 = $808 >> 16; - $810 = (($776) + ($798<<2)|0); - $811 = HEAP32[$810>>2]|0; - $812 = ((($$01675$i)) + 1|0); - $813 = HEAP8[$$01675$i>>0]|0; - $814 = $813&255; - $815 = (($803) + ($814))|0; - $816 = (($772) + ($815)|0); - $817 = HEAP8[$816>>0]|0; - $818 = ((($$01693$i)) + 1|0); - HEAP8[$818>>0] = $817; - $819 = (($809) + ($814))|0; - $820 = (($772) + ($819)|0); - $821 = HEAP8[$820>>0]|0; - $822 = ((($$01693$i)) + 2|0); - HEAP8[$822>>0] = $821; - $823 = (($811) + ($814))|0; - $824 = (($772) + ($823)|0); - $825 = HEAP8[$824>>0]|0; - $826 = ((($$01693$i)) + 3|0); - HEAP8[$826>>0] = $825; - HEAP8[$$01693$i>>0] = -1; - $827 = ((($$01693$i)) + 4|0); - $828 = ((($$01675$i)) + 2|0); - $829 = HEAP8[$812>>0]|0; - $830 = $829&255; - $831 = (($803) + ($830))|0; - $832 = (($772) + ($831)|0); - $833 = HEAP8[$832>>0]|0; - $834 = ((($$01693$i)) + 5|0); - HEAP8[$834>>0] = $833; - $835 = (($809) + ($830))|0; - $836 = (($772) + ($835)|0); - $837 = HEAP8[$836>>0]|0; - $838 = ((($$01693$i)) + 6|0); - HEAP8[$838>>0] = $837; - $839 = (($811) + ($830))|0; - $840 = (($772) + ($839)|0); - $841 = HEAP8[$840>>0]|0; - $842 = ((($$01693$i)) + 7|0); - HEAP8[$842>>0] = $841; - HEAP8[$827>>0] = -1; - $843 = ((($$01693$i)) + 8|0); - $844 = ((($$01666$i)) + 1|0); - $845 = HEAP8[$$01666$i>>0]|0; - $846 = $845&255; - $847 = (($803) + ($846))|0; - $848 = (($772) + ($847)|0); - $849 = HEAP8[$848>>0]|0; - $850 = ((($$01684$i)) + 1|0); - HEAP8[$850>>0] = $849; - $851 = (($809) + ($846))|0; - $852 = (($772) + ($851)|0); - $853 = HEAP8[$852>>0]|0; - $854 = ((($$01684$i)) + 2|0); - HEAP8[$854>>0] = $853; - $855 = (($811) + ($846))|0; - $856 = (($772) + ($855)|0); - $857 = HEAP8[$856>>0]|0; - $858 = ((($$01684$i)) + 3|0); - HEAP8[$858>>0] = $857; - HEAP8[$$01684$i>>0] = -1; - $859 = ((($$01684$i)) + 4|0); - $860 = ((($$01666$i)) + 2|0); - $861 = HEAP8[$844>>0]|0; - $862 = $861&255; - $863 = (($803) + ($862))|0; - $864 = (($772) + ($863)|0); - $865 = HEAP8[$864>>0]|0; - $866 = ((($$01684$i)) + 5|0); - HEAP8[$866>>0] = $865; - $867 = (($809) + ($862))|0; - $868 = (($772) + ($867)|0); - $869 = HEAP8[$868>>0]|0; - $870 = ((($$01684$i)) + 6|0); - HEAP8[$870>>0] = $869; - $871 = (($811) + ($862))|0; - $872 = (($772) + ($871)|0); - $873 = HEAP8[$872>>0]|0; - $874 = ((($$01684$i)) + 7|0); - HEAP8[$874>>0] = $873; - HEAP8[$859>>0] = -1; - $875 = ((($$01684$i)) + 8|0); - $876 = (($$09$i88) + -1)|0; - $877 = ($876|0)==(0); - if ($877) { - break; - } else { - $$01648$i = $799;$$01657$i = $796;$$01666$i = $860;$$01675$i = $828;$$01684$i = $875;$$01693$i = $843;$$09$i88 = $876; - } - } - $878 = $792 & -2; - $scevgep23$i86 = (($786) + ($878)|0); - $scevgep20$i90 = (($790) + ($793)|0); - $scevgep21$i91 = (($783) + ($878)|0); - $scevgep22$i92 = (($$val54) + ($795)|0); - $scevgep24$i93 = (($$idx55$val) + ($795)|0); - $$pre$i94 = HEAP32[$791>>2]|0; - $$0164$lcssa$i = $scevgep20$i90;$$0165$lcssa$i = $scevgep$i85;$$0166$lcssa$i = $scevgep23$i86;$$0167$lcssa$i = $scevgep21$i91;$$0168$lcssa$i = $scevgep24$i93;$$0169$lcssa$i = $scevgep22$i92;$880 = $$pre$i94; - } - $879 = $880 & 1; - $881 = ($879|0)==(0); - if ($881) { - return; - } - $882 = HEAP8[$$0165$lcssa$i>>0]|0; - $883 = $882&255; - $884 = HEAP8[$$0164$lcssa$i>>0]|0; - $885 = $884&255; - $886 = (($774) + ($885<<2)|0); - $887 = HEAP32[$886>>2]|0; - $888 = (($780) + ($883<<2)|0); - $889 = HEAP32[$888>>2]|0; - $890 = (($778) + ($885<<2)|0); - $891 = HEAP32[$890>>2]|0; - $892 = (($891) + ($889))|0; - $893 = $892 >> 16; - $894 = (($776) + ($883<<2)|0); - $895 = HEAP32[$894>>2]|0; - $896 = HEAP8[$$0167$lcssa$i>>0]|0; - $897 = $896&255; - $898 = (($887) + ($897))|0; - $899 = (($772) + ($898)|0); - $900 = HEAP8[$899>>0]|0; - $901 = ((($$0169$lcssa$i)) + 1|0); - HEAP8[$901>>0] = $900; - $902 = (($893) + ($897))|0; - $903 = (($772) + ($902)|0); - $904 = HEAP8[$903>>0]|0; - $905 = ((($$0169$lcssa$i)) + 2|0); - HEAP8[$905>>0] = $904; - $906 = (($895) + ($897))|0; - $907 = (($772) + ($906)|0); - $908 = HEAP8[$907>>0]|0; - $909 = ((($$0169$lcssa$i)) + 3|0); - HEAP8[$909>>0] = $908; - HEAP8[$$0169$lcssa$i>>0] = -1; - $910 = HEAP8[$$0166$lcssa$i>>0]|0; - $911 = $910&255; - $912 = (($887) + ($911))|0; - $913 = (($772) + ($912)|0); - $914 = HEAP8[$913>>0]|0; - $915 = ((($$0168$lcssa$i)) + 1|0); - HEAP8[$915>>0] = $914; - $916 = (($893) + ($911))|0; - $917 = (($772) + ($916)|0); - $918 = HEAP8[$917>>0]|0; - $919 = ((($$0168$lcssa$i)) + 2|0); - HEAP8[$919>>0] = $918; - $920 = (($895) + ($911))|0; - $921 = (($772) + ($920)|0); - $922 = HEAP8[$921>>0]|0; - $923 = ((($$0168$lcssa$i)) + 3|0); - HEAP8[$923>>0] = $922; - HEAP8[$$0168$lcssa$i>>0] = -1; - return; - break; - } - default: { - $$val56 = HEAP32[$1>>2]|0; - $$idx57 = ((($1)) + 4|0); - $$idx57$val = HEAP32[$$idx57>>2]|0; - $$idx58 = ((($1)) + 8|0); - $$idx58$val = HEAP32[$$idx58>>2]|0; - $$val59 = HEAP32[$3>>2]|0; - $$idx60 = ((($3)) + 4|0); - $$idx60$val = HEAP32[$$idx60>>2]|0; - $924 = ((($0)) + 452|0); - $925 = HEAP32[$924>>2]|0; - $926 = ((($0)) + 324|0); - $927 = HEAP32[$926>>2]|0; - $928 = ((($925)) + 16|0); - $929 = HEAP32[$928>>2]|0; - $930 = ((($925)) + 20|0); - $931 = HEAP32[$930>>2]|0; - $932 = ((($925)) + 24|0); - $933 = HEAP32[$932>>2]|0; - $934 = ((($925)) + 28|0); - $935 = HEAP32[$934>>2]|0; - $936 = $2 << 1; - $937 = (($$val56) + ($936<<2)|0); - $938 = HEAP32[$937>>2]|0; - $939 = $936 | 1; - $940 = (($$val56) + ($939<<2)|0); - $941 = HEAP32[$940>>2]|0; - $942 = (($$idx57$val) + ($2<<2)|0); - $943 = HEAP32[$942>>2]|0; - $944 = (($$idx58$val) + ($2<<2)|0); - $945 = HEAP32[$944>>2]|0; - $946 = ((($0)) + 112|0); - $947 = HEAP32[$946>>2]|0; - $948 = $947 >>> 1; - $949 = ($948|0)==(0); - if ($949) { - $$0158$lcssa$i83 = $945;$$0159$lcssa$i82 = $943;$$0160$lcssa$i81 = $941;$$0161$lcssa$i80 = $938;$$0162$lcssa$i79 = $$idx60$val;$$0163$lcssa$i78 = $$val59;$1031 = $947; - } else { - $scevgep$i61 = (($943) + ($948)|0); - $950 = ($948*6)|0; - $$01588$i65 = $945;$$01597$i66 = $943;$$01606$i67 = $941;$$01615$i68 = $938;$$01624$i69 = $$idx60$val;$$01633$i70 = $$val59;$$09$i64 = $948; - while(1) { - $951 = ((($$01597$i66)) + 1|0); - $952 = HEAP8[$$01597$i66>>0]|0; - $953 = $952&255; - $954 = ((($$01588$i65)) + 1|0); - $955 = HEAP8[$$01588$i65>>0]|0; - $956 = $955&255; - $957 = (($929) + ($956<<2)|0); - $958 = HEAP32[$957>>2]|0; - $959 = (($935) + ($953<<2)|0); - $960 = HEAP32[$959>>2]|0; - $961 = (($933) + ($956<<2)|0); - $962 = HEAP32[$961>>2]|0; - $963 = (($962) + ($960))|0; - $964 = $963 >> 16; - $965 = (($931) + ($953<<2)|0); - $966 = HEAP32[$965>>2]|0; - $967 = ((($$01615$i68)) + 1|0); - $968 = HEAP8[$$01615$i68>>0]|0; - $969 = $968&255; - $970 = (($958) + ($969))|0; - $971 = (($927) + ($970)|0); - $972 = HEAP8[$971>>0]|0; - HEAP8[$$01633$i70>>0] = $972; - $973 = (($964) + ($969))|0; - $974 = (($927) + ($973)|0); - $975 = HEAP8[$974>>0]|0; - $976 = ((($$01633$i70)) + 1|0); - HEAP8[$976>>0] = $975; - $977 = (($966) + ($969))|0; - $978 = (($927) + ($977)|0); - $979 = HEAP8[$978>>0]|0; - $980 = ((($$01633$i70)) + 2|0); - HEAP8[$980>>0] = $979; - $981 = ((($$01633$i70)) + 3|0); - $982 = ((($$01615$i68)) + 2|0); - $983 = HEAP8[$967>>0]|0; - $984 = $983&255; - $985 = (($958) + ($984))|0; - $986 = (($927) + ($985)|0); - $987 = HEAP8[$986>>0]|0; - HEAP8[$981>>0] = $987; - $988 = (($964) + ($984))|0; - $989 = (($927) + ($988)|0); - $990 = HEAP8[$989>>0]|0; - $991 = ((($$01633$i70)) + 4|0); - HEAP8[$991>>0] = $990; - $992 = (($966) + ($984))|0; - $993 = (($927) + ($992)|0); - $994 = HEAP8[$993>>0]|0; - $995 = ((($$01633$i70)) + 5|0); - HEAP8[$995>>0] = $994; - $996 = ((($$01633$i70)) + 6|0); - $997 = ((($$01606$i67)) + 1|0); - $998 = HEAP8[$$01606$i67>>0]|0; - $999 = $998&255; - $1000 = (($958) + ($999))|0; - $1001 = (($927) + ($1000)|0); - $1002 = HEAP8[$1001>>0]|0; - HEAP8[$$01624$i69>>0] = $1002; - $1003 = (($964) + ($999))|0; - $1004 = (($927) + ($1003)|0); - $1005 = HEAP8[$1004>>0]|0; - $1006 = ((($$01624$i69)) + 1|0); - HEAP8[$1006>>0] = $1005; - $1007 = (($966) + ($999))|0; - $1008 = (($927) + ($1007)|0); - $1009 = HEAP8[$1008>>0]|0; - $1010 = ((($$01624$i69)) + 2|0); - HEAP8[$1010>>0] = $1009; - $1011 = ((($$01624$i69)) + 3|0); - $1012 = ((($$01606$i67)) + 2|0); - $1013 = HEAP8[$997>>0]|0; - $1014 = $1013&255; - $1015 = (($958) + ($1014))|0; - $1016 = (($927) + ($1015)|0); - $1017 = HEAP8[$1016>>0]|0; - HEAP8[$1011>>0] = $1017; - $1018 = (($964) + ($1014))|0; - $1019 = (($927) + ($1018)|0); - $1020 = HEAP8[$1019>>0]|0; - $1021 = ((($$01624$i69)) + 4|0); - HEAP8[$1021>>0] = $1020; - $1022 = (($966) + ($1014))|0; - $1023 = (($927) + ($1022)|0); - $1024 = HEAP8[$1023>>0]|0; - $1025 = ((($$01624$i69)) + 5|0); - HEAP8[$1025>>0] = $1024; - $1026 = ((($$01624$i69)) + 6|0); - $1027 = (($$09$i64) + -1)|0; - $1028 = ($1027|0)==(0); - if ($1028) { - break; - } else { - $$01588$i65 = $954;$$01597$i66 = $951;$$01606$i67 = $1012;$$01615$i68 = $982;$$01624$i69 = $1026;$$01633$i70 = $996;$$09$i64 = $1027; - } - } - $1029 = $947 & -2; - $scevgep23$i62 = (($941) + ($1029)|0); - $scevgep20$i72 = (($945) + ($948)|0); - $scevgep21$i73 = (($938) + ($1029)|0); - $scevgep22$i74 = (($$val59) + ($950)|0); - $scevgep24$i75 = (($$idx60$val) + ($950)|0); - $$pre$i76 = HEAP32[$946>>2]|0; - $$0158$lcssa$i83 = $scevgep20$i72;$$0159$lcssa$i82 = $scevgep$i61;$$0160$lcssa$i81 = $scevgep23$i62;$$0161$lcssa$i80 = $scevgep21$i73;$$0162$lcssa$i79 = $scevgep24$i75;$$0163$lcssa$i78 = $scevgep22$i74;$1031 = $$pre$i76; - } - $1030 = $1031 & 1; - $1032 = ($1030|0)==(0); - if ($1032) { - return; - } - $1033 = HEAP8[$$0159$lcssa$i82>>0]|0; - $1034 = $1033&255; - $1035 = HEAP8[$$0158$lcssa$i83>>0]|0; - $1036 = $1035&255; - $1037 = (($929) + ($1036<<2)|0); - $1038 = HEAP32[$1037>>2]|0; - $1039 = (($935) + ($1034<<2)|0); - $1040 = HEAP32[$1039>>2]|0; - $1041 = (($933) + ($1036<<2)|0); - $1042 = HEAP32[$1041>>2]|0; - $1043 = (($1042) + ($1040))|0; - $1044 = $1043 >> 16; - $1045 = (($931) + ($1034<<2)|0); - $1046 = HEAP32[$1045>>2]|0; - $1047 = HEAP8[$$0161$lcssa$i80>>0]|0; - $1048 = $1047&255; - $1049 = (($1038) + ($1048))|0; - $1050 = (($927) + ($1049)|0); - $1051 = HEAP8[$1050>>0]|0; - HEAP8[$$0163$lcssa$i78>>0] = $1051; - $1052 = (($1044) + ($1048))|0; - $1053 = (($927) + ($1052)|0); - $1054 = HEAP8[$1053>>0]|0; - $1055 = ((($$0163$lcssa$i78)) + 1|0); - HEAP8[$1055>>0] = $1054; - $1056 = (($1046) + ($1048))|0; - $1057 = (($927) + ($1056)|0); - $1058 = HEAP8[$1057>>0]|0; - $1059 = ((($$0163$lcssa$i78)) + 2|0); - HEAP8[$1059>>0] = $1058; - $1060 = HEAP8[$$0160$lcssa$i81>>0]|0; - $1061 = $1060&255; - $1062 = (($1038) + ($1061))|0; - $1063 = (($927) + ($1062)|0); - $1064 = HEAP8[$1063>>0]|0; - HEAP8[$$0162$lcssa$i79>>0] = $1064; - $1065 = (($1044) + ($1061))|0; - $1066 = (($927) + ($1065)|0); - $1067 = HEAP8[$1066>>0]|0; - $1068 = ((($$0162$lcssa$i79)) + 1|0); - HEAP8[$1068>>0] = $1067; - $1069 = (($1046) + ($1061))|0; - $1070 = (($927) + ($1069)|0); - $1071 = HEAP8[$1070>>0]|0; - $1072 = ((($$0162$lcssa$i79)) + 2|0); - HEAP8[$1072>>0] = $1071; - return; - } - } -} -function _h2v2_merged_upsample_565D($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$lcssa$i = 0, $$011$i = 0, $$0210$lcssa$i = 0, $$021010$i = 0, $$02119$i = 0, $$0212$lcssa$i = 0, $$02128$i = 0, $$0213$lcssa$i = 0, $$02137$i = 0, $$0214$lcssa$i = 0, $$02146$i = 0, $$0215$lcssa$i = 0, $$02155$i = 0, $$0216$lcssa$i = 0, $$02164$i = 0, $$0217$lcssa$i = 0, $$02173$i = 0, $$idx = 0, $$idx$val = 0, $$idx3 = 0; - var $$idx3$val = 0, $$idx5 = 0, $$idx5$val = 0, $$pre$i = 0, $$val = 0, $$val4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $scevgep$i = 0, $scevgep26$i = 0, $scevgep27$i = 0, $scevgep28$i = 0, $scevgep29$i = 0, $scevgep30$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $$val = HEAP32[$1>>2]|0; - $$idx = ((($1)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx3 = ((($1)) + 8|0); - $$idx3$val = HEAP32[$$idx3>>2]|0; - $$val4 = HEAP32[$3>>2]|0; - $$idx5 = ((($3)) + 4|0); - $$idx5$val = HEAP32[$$idx5>>2]|0; - $4 = ((($0)) + 452|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($5)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($5)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($5)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($5)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 140|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 & 3; - $19 = (6044 + ($18<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($17) + 1)|0; - $22 = $21 & 3; - $23 = (6044 + ($22<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = $2 << 1; - $26 = (($$val) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = $25 | 1; - $29 = (($$val) + ($28<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($$idx$val) + ($2<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($$idx3$val) + ($2<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($0)) + 112|0); - $36 = HEAP32[$35>>2]|0; - $37 = $36 >>> 1; - $38 = ($37|0)==(0); - if ($38) { - $$0$lcssa$i = $24;$$0210$lcssa$i = $20;$$0212$lcssa$i = $34;$$0213$lcssa$i = $32;$$0214$lcssa$i = $30;$$0215$lcssa$i = $27;$$0216$lcssa$i = $$idx5$val;$$0217$lcssa$i = $$val4;$188 = $36; - } else { - $scevgep$i = (($32) + ($37)|0); - $39 = $37 << 2; - $$011$i = $24;$$021010$i = $20;$$02119$i = $37;$$02128$i = $34;$$02137$i = $32;$$02146$i = $30;$$02155$i = $27;$$02164$i = $$idx5$val;$$02173$i = $$val4; - while(1) { - $40 = ((($$02137$i)) + 1|0); - $41 = HEAP8[$$02137$i>>0]|0; - $42 = $41&255; - $43 = ((($$02128$i)) + 1|0); - $44 = HEAP8[$$02128$i>>0]|0; - $45 = $44&255; - $46 = (($9) + ($45<<2)|0); - $47 = HEAP32[$46>>2]|0; - $48 = (($15) + ($42<<2)|0); - $49 = HEAP32[$48>>2]|0; - $50 = (($13) + ($45<<2)|0); - $51 = HEAP32[$50>>2]|0; - $52 = (($51) + ($49))|0; - $53 = $52 >> 16; - $54 = (($11) + ($42<<2)|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($$02155$i)) + 1|0); - $57 = HEAP8[$$02155$i>>0]|0; - $58 = $57&255; - $59 = $$021010$i & 255; - $60 = (($47) + ($59))|0; - $61 = (($60) + ($58))|0; - $62 = (($7) + ($61)|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = $59 >>> 1; - $66 = (($53) + ($65))|0; - $67 = (($66) + ($58))|0; - $68 = (($7) + ($67)|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = (($55) + ($59))|0; - $72 = (($71) + ($58))|0; - $73 = (($7) + ($72)|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = $$021010$i << 24; - $77 = $$021010$i >>> 8; - $78 = $76 | $77; - $79 = $64 << 8; - $80 = $79 & 63488; - $81 = $70 << 3; - $82 = $81 & 2016; - $83 = $82 | $80; - $84 = $75 >>> 3; - $85 = $83 | $84; - $86 = ((($$02155$i)) + 2|0); - $87 = HEAP8[$56>>0]|0; - $88 = $87&255; - $89 = $$011$i & 255; - $90 = (($47) + ($89))|0; - $91 = (($90) + ($88))|0; - $92 = (($7) + ($91)|0); - $93 = HEAP8[$92>>0]|0; - $94 = $93&255; - $95 = $89 >>> 1; - $96 = (($53) + ($95))|0; - $97 = (($96) + ($88))|0; - $98 = (($7) + ($97)|0); - $99 = HEAP8[$98>>0]|0; - $100 = $99&255; - $101 = (($55) + ($89))|0; - $102 = (($101) + ($88))|0; - $103 = (($7) + ($102)|0); - $104 = HEAP8[$103>>0]|0; - $105 = $104&255; - $106 = $$011$i << 24; - $107 = $$011$i >>> 8; - $108 = $106 | $107; - $109 = $94 << 8; - $110 = $109 & 63488; - $111 = $100 << 3; - $112 = $111 & 2016; - $113 = $112 | $110; - $114 = $105 >>> 3; - $115 = $113 | $114; - $116 = $85&65535; - HEAP16[$$02173$i>>1] = $116; - $117 = $115&65535; - $118 = ((($$02173$i)) + 2|0); - HEAP16[$118>>1] = $117; - $119 = ((($$02173$i)) + 4|0); - $120 = ((($$02146$i)) + 1|0); - $121 = HEAP8[$$02146$i>>0]|0; - $122 = $121&255; - $123 = $77 & 255; - $124 = (($47) + ($123))|0; - $125 = (($124) + ($122))|0; - $126 = (($7) + ($125)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $129 = $123 >>> 1; - $130 = (($53) + ($129))|0; - $131 = (($130) + ($122))|0; - $132 = (($7) + ($131)|0); - $133 = HEAP8[$132>>0]|0; - $134 = $133&255; - $135 = (($55) + ($123))|0; - $136 = (($135) + ($122))|0; - $137 = (($7) + ($136)|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $140 = $77 << 24; - $141 = $78 >>> 8; - $142 = $141 | $140; - $143 = $128 << 8; - $144 = $143 & 63488; - $145 = $134 << 3; - $146 = $145 & 2016; - $147 = $146 | $144; - $148 = $139 >>> 3; - $149 = $147 | $148; - $150 = ((($$02146$i)) + 2|0); - $151 = HEAP8[$120>>0]|0; - $152 = $151&255; - $153 = $107 & 255; - $154 = (($47) + ($153))|0; - $155 = (($154) + ($152))|0; - $156 = (($7) + ($155)|0); - $157 = HEAP8[$156>>0]|0; - $158 = $157&255; - $159 = $153 >>> 1; - $160 = (($53) + ($159))|0; - $161 = (($160) + ($152))|0; - $162 = (($7) + ($161)|0); - $163 = HEAP8[$162>>0]|0; - $164 = $163&255; - $165 = (($55) + ($153))|0; - $166 = (($165) + ($152))|0; - $167 = (($7) + ($166)|0); - $168 = HEAP8[$167>>0]|0; - $169 = $168&255; - $170 = $107 << 24; - $171 = $108 >>> 8; - $172 = $171 | $170; - $173 = $158 << 8; - $174 = $173 & 63488; - $175 = $164 << 3; - $176 = $175 & 2016; - $177 = $176 | $174; - $178 = $169 >>> 3; - $179 = $177 | $178; - $180 = $149&65535; - HEAP16[$$02164$i>>1] = $180; - $181 = $179&65535; - $182 = ((($$02164$i)) + 2|0); - HEAP16[$182>>1] = $181; - $183 = ((($$02164$i)) + 4|0); - $184 = (($$02119$i) + -1)|0; - $185 = ($184|0)==(0); - if ($185) { - break; - } else { - $$011$i = $172;$$021010$i = $142;$$02119$i = $184;$$02128$i = $43;$$02137$i = $40;$$02146$i = $150;$$02155$i = $86;$$02164$i = $183;$$02173$i = $119; - } - } - $186 = $36 & -2; - $scevgep29$i = (($30) + ($186)|0); - $scevgep26$i = (($34) + ($37)|0); - $scevgep27$i = (($27) + ($186)|0); - $scevgep28$i = (($$val4) + ($39)|0); - $scevgep30$i = (($$idx5$val) + ($39)|0); - $$pre$i = HEAP32[$35>>2]|0; - $$0$lcssa$i = $172;$$0210$lcssa$i = $142;$$0212$lcssa$i = $scevgep26$i;$$0213$lcssa$i = $scevgep$i;$$0214$lcssa$i = $scevgep29$i;$$0215$lcssa$i = $scevgep27$i;$$0216$lcssa$i = $scevgep30$i;$$0217$lcssa$i = $scevgep28$i;$188 = $$pre$i; - } - $187 = $188 & 1; - $189 = ($187|0)==(0); - if ($189) { - return; - } - $190 = HEAP8[$$0213$lcssa$i>>0]|0; - $191 = $190&255; - $192 = HEAP8[$$0212$lcssa$i>>0]|0; - $193 = $192&255; - $194 = (($9) + ($193<<2)|0); - $195 = HEAP32[$194>>2]|0; - $196 = (($15) + ($191<<2)|0); - $197 = HEAP32[$196>>2]|0; - $198 = (($13) + ($193<<2)|0); - $199 = HEAP32[$198>>2]|0; - $200 = (($199) + ($197))|0; - $201 = $200 >> 16; - $202 = (($11) + ($191<<2)|0); - $203 = HEAP32[$202>>2]|0; - $204 = HEAP8[$$0215$lcssa$i>>0]|0; - $205 = $204&255; - $206 = $$0210$lcssa$i & 255; - $207 = (($195) + ($206))|0; - $208 = (($207) + ($205))|0; - $209 = (($7) + ($208)|0); - $210 = HEAP8[$209>>0]|0; - $211 = $210&255; - $212 = $206 >>> 1; - $213 = (($201) + ($212))|0; - $214 = (($213) + ($205))|0; - $215 = (($7) + ($214)|0); - $216 = HEAP8[$215>>0]|0; - $217 = $216&255; - $218 = (($203) + ($206))|0; - $219 = (($218) + ($205))|0; - $220 = (($7) + ($219)|0); - $221 = HEAP8[$220>>0]|0; - $222 = $221&255; - $223 = $211 << 8; - $224 = $223 & 63488; - $225 = $217 << 3; - $226 = $225 & 2016; - $227 = $226 | $224; - $228 = $222 >>> 3; - $229 = $227 | $228; - $230 = $229&65535; - HEAP16[$$0217$lcssa$i>>1] = $230; - $231 = HEAP8[$$0214$lcssa$i>>0]|0; - $232 = $231&255; - $233 = $$0$lcssa$i & 255; - $234 = (($195) + ($233))|0; - $235 = (($234) + ($232))|0; - $236 = (($7) + ($235)|0); - $237 = HEAP8[$236>>0]|0; - $238 = $237&255; - $239 = $233 >>> 1; - $240 = (($201) + ($239))|0; - $241 = (($240) + ($232))|0; - $242 = (($7) + ($241)|0); - $243 = HEAP8[$242>>0]|0; - $244 = $243&255; - $245 = (($203) + ($233))|0; - $246 = (($245) + ($232))|0; - $247 = (($7) + ($246)|0); - $248 = HEAP8[$247>>0]|0; - $249 = $248&255; - $250 = $238 << 8; - $251 = $250 & 63488; - $252 = $244 << 3; - $253 = $252 & 2016; - $254 = $253 | $251; - $255 = $249 >>> 3; - $256 = $254 | $255; - $257 = $256&65535; - HEAP16[$$0216$lcssa$i>>1] = $257; - return; -} -function _h2v2_merged_upsample_565($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0178$lcssa$i = 0, $$01788$i = 0, $$0179$lcssa$i = 0, $$01797$i = 0, $$0180$lcssa$i = 0, $$01806$i = 0, $$0181$lcssa$i = 0, $$01815$i = 0, $$0182$lcssa$i = 0, $$01824$i = 0, $$0183$lcssa$i = 0, $$01833$i = 0, $$09$i = 0, $$idx = 0, $$idx$val = 0, $$idx3 = 0, $$idx3$val = 0, $$idx5 = 0, $$idx5$val = 0, $$pre$i = 0; - var $$val = 0, $$val4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $scevgep$i = 0, $scevgep20$i = 0, $scevgep21$i = 0, $scevgep22$i = 0, $scevgep23$i = 0, $scevgep24$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $$val = HEAP32[$1>>2]|0; - $$idx = ((($1)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx3 = ((($1)) + 8|0); - $$idx3$val = HEAP32[$$idx3>>2]|0; - $$val4 = HEAP32[$3>>2]|0; - $$idx5 = ((($3)) + 4|0); - $$idx5$val = HEAP32[$$idx5>>2]|0; - $4 = ((($0)) + 452|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($5)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($5)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($5)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($5)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = $2 << 1; - $17 = (($$val) + ($16<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = $16 | 1; - $20 = (($$val) + ($19<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($$idx$val) + ($2<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($$idx3$val) + ($2<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($0)) + 112|0); - $27 = HEAP32[$26>>2]|0; - $28 = $27 >>> 1; - $29 = ($28|0)==(0); - if ($29) { - $$0178$lcssa$i = $25;$$0179$lcssa$i = $23;$$0180$lcssa$i = $21;$$0181$lcssa$i = $18;$$0182$lcssa$i = $$idx5$val;$$0183$lcssa$i = $$val4;$147 = $27; - } else { - $scevgep$i = (($23) + ($28)|0); - $30 = $28 << 2; - $$01788$i = $25;$$01797$i = $23;$$01806$i = $21;$$01815$i = $18;$$01824$i = $$idx5$val;$$01833$i = $$val4;$$09$i = $28; - while(1) { - $31 = ((($$01797$i)) + 1|0); - $32 = HEAP8[$$01797$i>>0]|0; - $33 = $32&255; - $34 = ((($$01788$i)) + 1|0); - $35 = HEAP8[$$01788$i>>0]|0; - $36 = $35&255; - $37 = (($9) + ($36<<2)|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($15) + ($33<<2)|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($13) + ($36<<2)|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($42) + ($40))|0; - $44 = $43 >> 16; - $45 = (($11) + ($33<<2)|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($$01815$i)) + 1|0); - $48 = HEAP8[$$01815$i>>0]|0; - $49 = $48&255; - $50 = (($38) + ($49))|0; - $51 = (($7) + ($50)|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = (($44) + ($49))|0; - $55 = (($7) + ($54)|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = (($46) + ($49))|0; - $59 = (($7) + ($58)|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60&255; - $62 = $53 << 8; - $63 = $62 & 63488; - $64 = $57 << 3; - $65 = $64 & 2016; - $66 = $65 | $63; - $67 = $61 >>> 3; - $68 = $66 | $67; - $69 = ((($$01815$i)) + 2|0); - $70 = HEAP8[$47>>0]|0; - $71 = $70&255; - $72 = (($38) + ($71))|0; - $73 = (($7) + ($72)|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = (($44) + ($71))|0; - $77 = (($7) + ($76)|0); - $78 = HEAP8[$77>>0]|0; - $79 = $78&255; - $80 = (($46) + ($71))|0; - $81 = (($7) + ($80)|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = $75 << 8; - $85 = $84 & 63488; - $86 = $79 << 3; - $87 = $86 & 2016; - $88 = $87 | $85; - $89 = $83 >>> 3; - $90 = $88 | $89; - $91 = $68&65535; - HEAP16[$$01833$i>>1] = $91; - $92 = $90&65535; - $93 = ((($$01833$i)) + 2|0); - HEAP16[$93>>1] = $92; - $94 = ((($$01833$i)) + 4|0); - $95 = ((($$01806$i)) + 1|0); - $96 = HEAP8[$$01806$i>>0]|0; - $97 = $96&255; - $98 = (($38) + ($97))|0; - $99 = (($7) + ($98)|0); - $100 = HEAP8[$99>>0]|0; - $101 = $100&255; - $102 = (($44) + ($97))|0; - $103 = (($7) + ($102)|0); - $104 = HEAP8[$103>>0]|0; - $105 = $104&255; - $106 = (($46) + ($97))|0; - $107 = (($7) + ($106)|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = $101 << 8; - $111 = $110 & 63488; - $112 = $105 << 3; - $113 = $112 & 2016; - $114 = $113 | $111; - $115 = $109 >>> 3; - $116 = $114 | $115; - $117 = ((($$01806$i)) + 2|0); - $118 = HEAP8[$95>>0]|0; - $119 = $118&255; - $120 = (($38) + ($119))|0; - $121 = (($7) + ($120)|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122&255; - $124 = (($44) + ($119))|0; - $125 = (($7) + ($124)|0); - $126 = HEAP8[$125>>0]|0; - $127 = $126&255; - $128 = (($46) + ($119))|0; - $129 = (($7) + ($128)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130&255; - $132 = $123 << 8; - $133 = $132 & 63488; - $134 = $127 << 3; - $135 = $134 & 2016; - $136 = $135 | $133; - $137 = $131 >>> 3; - $138 = $136 | $137; - $139 = $116&65535; - HEAP16[$$01824$i>>1] = $139; - $140 = $138&65535; - $141 = ((($$01824$i)) + 2|0); - HEAP16[$141>>1] = $140; - $142 = ((($$01824$i)) + 4|0); - $143 = (($$09$i) + -1)|0; - $144 = ($143|0)==(0); - if ($144) { - break; - } else { - $$01788$i = $34;$$01797$i = $31;$$01806$i = $117;$$01815$i = $69;$$01824$i = $142;$$01833$i = $94;$$09$i = $143; - } - } - $145 = $27 & -2; - $scevgep23$i = (($21) + ($145)|0); - $scevgep20$i = (($25) + ($28)|0); - $scevgep21$i = (($18) + ($145)|0); - $scevgep22$i = (($$val4) + ($30)|0); - $scevgep24$i = (($$idx5$val) + ($30)|0); - $$pre$i = HEAP32[$26>>2]|0; - $$0178$lcssa$i = $scevgep20$i;$$0179$lcssa$i = $scevgep$i;$$0180$lcssa$i = $scevgep23$i;$$0181$lcssa$i = $scevgep21$i;$$0182$lcssa$i = $scevgep24$i;$$0183$lcssa$i = $scevgep22$i;$147 = $$pre$i; - } - $146 = $147 & 1; - $148 = ($146|0)==(0); - if ($148) { - return; - } - $149 = HEAP8[$$0179$lcssa$i>>0]|0; - $150 = $149&255; - $151 = HEAP8[$$0178$lcssa$i>>0]|0; - $152 = $151&255; - $153 = (($9) + ($152<<2)|0); - $154 = HEAP32[$153>>2]|0; - $155 = (($15) + ($150<<2)|0); - $156 = HEAP32[$155>>2]|0; - $157 = (($13) + ($152<<2)|0); - $158 = HEAP32[$157>>2]|0; - $159 = (($158) + ($156))|0; - $160 = $159 >> 16; - $161 = (($11) + ($150<<2)|0); - $162 = HEAP32[$161>>2]|0; - $163 = HEAP8[$$0181$lcssa$i>>0]|0; - $164 = $163&255; - $165 = (($154) + ($164))|0; - $166 = (($7) + ($165)|0); - $167 = HEAP8[$166>>0]|0; - $168 = $167&255; - $169 = (($160) + ($164))|0; - $170 = (($7) + ($169)|0); - $171 = HEAP8[$170>>0]|0; - $172 = $171&255; - $173 = (($162) + ($164))|0; - $174 = (($7) + ($173)|0); - $175 = HEAP8[$174>>0]|0; - $176 = $175&255; - $177 = $168 << 8; - $178 = $177 & 63488; - $179 = $172 << 3; - $180 = $179 & 2016; - $181 = $180 | $178; - $182 = $176 >>> 3; - $183 = $181 | $182; - $184 = $183&65535; - HEAP16[$$0183$lcssa$i>>1] = $184; - $185 = HEAP8[$$0180$lcssa$i>>0]|0; - $186 = $185&255; - $187 = (($154) + ($186))|0; - $188 = (($7) + ($187)|0); - $189 = HEAP8[$188>>0]|0; - $190 = $189&255; - $191 = (($160) + ($186))|0; - $192 = (($7) + ($191)|0); - $193 = HEAP8[$192>>0]|0; - $194 = $193&255; - $195 = (($162) + ($186))|0; - $196 = (($7) + ($195)|0); - $197 = HEAP8[$196>>0]|0; - $198 = $197&255; - $199 = $190 << 8; - $200 = $199 & 63488; - $201 = $194 << 3; - $202 = $201 & 2016; - $203 = $202 | $200; - $204 = $198 >>> 3; - $205 = $203 | $204; - $206 = $205&65535; - HEAP16[$$0182$lcssa$i>>1] = $206; - return; -} -function _merged_1v_upsample($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $7 = ((($0)) + 452|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = HEAP32[$2>>2]|0; - $12 = HEAP32[$5>>2]|0; - $13 = (($4) + ($12<<2)|0); - FUNCTION_TABLE_viiii[$10 & 511]($0,$1,$11,$13); - $14 = HEAP32[$5>>2]|0; - $15 = (($14) + 1)|0; - HEAP32[$5>>2] = $15; - $16 = HEAP32[$2>>2]|0; - $17 = (($16) + 1)|0; - HEAP32[$2>>2] = $17; - return; -} -function _h2v1_merged_upsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0110$lcssa$i = 0, $$0110$lcssa$i135 = 0, $$0110$lcssa$i70 = 0, $$01105$i = 0, $$01105$i122 = 0, $$01105$i57 = 0, $$0111$lcssa$i = 0, $$0111$lcssa$i134 = 0, $$0111$lcssa$i69 = 0, $$01114$i = 0, $$01114$i123 = 0, $$01114$i58 = 0, $$0112$lcssa$i = 0, $$0112$lcssa$i133 = 0, $$0112$lcssa$i68 = 0, $$01123$i = 0, $$01123$i124 = 0, $$01123$i59 = 0, $$0113$lcssa$i = 0, $$0113$lcssa$i117 = 0; - var $$0113$lcssa$i132 = 0, $$0113$lcssa$i153 = 0, $$0113$lcssa$i67 = 0, $$0113$lcssa$i81 = 0, $$0113$lcssa$i99 = 0, $$01132$i = 0, $$01132$i125 = 0, $$01132$i60 = 0, $$01135$i = 0, $$01135$i104 = 0, $$01135$i140 = 0, $$01135$i86 = 0, $$0114$lcssa$i = 0, $$0114$lcssa$i116 = 0, $$0114$lcssa$i152 = 0, $$0114$lcssa$i98 = 0, $$01144$i = 0, $$01144$i105 = 0, $$01144$i141 = 0, $$01144$i87 = 0; - var $$0115$lcssa$i = 0, $$0115$lcssa$i115 = 0, $$0115$lcssa$i151 = 0, $$0115$lcssa$i97 = 0, $$01153$i = 0, $$01153$i106 = 0, $$01153$i142 = 0, $$01153$i88 = 0, $$0116$lcssa$i = 0, $$0116$lcssa$i114 = 0, $$0116$lcssa$i150 = 0, $$0116$lcssa$i96 = 0, $$01162$i = 0, $$01162$i107 = 0, $$01162$i143 = 0, $$01162$i89 = 0, $$06$i = 0, $$06$i103 = 0, $$06$i121 = 0, $$06$i139 = 0; - var $$06$i56 = 0, $$06$i74 = 0, $$06$i85 = 0, $$idx = 0, $$idx$val = 0, $$idx28 = 0, $$idx28$val = 0, $$idx31 = 0, $$idx31$val = 0, $$idx32 = 0, $$idx32$val = 0, $$idx35 = 0, $$idx35$val = 0, $$idx36 = 0, $$idx36$val = 0, $$idx39 = 0, $$idx39$val = 0, $$idx40 = 0, $$idx40$val = 0, $$idx43 = 0; - var $$idx43$val = 0, $$idx44 = 0, $$idx44$val = 0, $$idx47 = 0, $$idx47$val = 0, $$idx48 = 0, $$idx48$val = 0, $$idx51 = 0, $$idx51$val = 0, $$idx52 = 0, $$idx52$val = 0, $$pre$i = 0, $$pre$i112 = 0, $$pre$i130 = 0, $$pre$i148 = 0, $$pre$i65 = 0, $$pre$i79 = 0, $$pre$i94 = 0, $$val = 0, $$val29 = 0; - var $$val30 = 0, $$val33 = 0, $$val34 = 0, $$val37 = 0, $$val38 = 0, $$val41 = 0, $$val42 = 0, $$val45 = 0, $$val46 = 0, $$val49 = 0, $$val50 = 0, $$val53 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; - var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0; - var $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0; - var $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0; - var $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0; - var $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0; - var $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0; - var $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0; - var $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0; - var $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0; - var $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0; - var $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0; - var $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0; - var $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0; - var $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0; - var $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0; - var $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0; - var $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0; - var $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0; - var $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $scevgep$i = 0, $scevgep$i101 = 0, $scevgep$i119 = 0, $scevgep$i137 = 0, $scevgep$i54 = 0, $scevgep$i72 = 0, $scevgep$i83 = 0, $scevgep13$i = 0, $scevgep13$i109 = 0, $scevgep13$i127 = 0, $scevgep13$i145 = 0, $scevgep13$i62 = 0, $scevgep13$i76 = 0, $scevgep13$i91 = 0, $scevgep14$i = 0, $scevgep14$i110 = 0, $scevgep14$i128 = 0, $scevgep14$i146 = 0, $scevgep14$i63 = 0, $scevgep14$i77 = 0; - var $scevgep14$i92 = 0, $scevgep15$i = 0, $scevgep15$i111 = 0, $scevgep15$i129 = 0, $scevgep15$i147 = 0, $scevgep15$i64 = 0, $scevgep15$i78 = 0, $scevgep15$i93 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 44|0); - $5 = HEAP32[$4>>2]|0; - switch ($5|0) { - case 6: { - $$val = HEAP32[$1>>2]|0; - $$idx = ((($1)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx28 = ((($1)) + 8|0); - $$idx28$val = HEAP32[$$idx28>>2]|0; - $$val29 = HEAP32[$3>>2]|0; - $6 = ((($0)) + 452|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 324|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($7)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($7)) + 20|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($7)) + 24|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($7)) + 28|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($$val) + ($2<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($$idx$val) + ($2<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($$idx28$val) + ($2<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($0)) + 112|0); - $25 = HEAP32[$24>>2]|0; - $26 = $25 >>> 1; - $27 = ($26|0)==(0); - if ($27) { - $$0110$lcssa$i = $23;$$0111$lcssa$i = $21;$$0112$lcssa$i = $19;$$0113$lcssa$i = $$val29;$79 = $25; - } else { - $28 = $25 & -2; - $$01105$i = $23;$$01114$i = $21;$$01123$i = $19;$$01132$i = $$val29;$$06$i = $26; - while(1) { - $29 = ((($$01114$i)) + 1|0); - $30 = HEAP8[$$01114$i>>0]|0; - $31 = $30&255; - $32 = ((($$01105$i)) + 1|0); - $33 = HEAP8[$$01105$i>>0]|0; - $34 = $33&255; - $35 = (($11) + ($34<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($17) + ($31<<2)|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($15) + ($34<<2)|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($40) + ($38))|0; - $42 = $41 >> 16; - $43 = (($13) + ($31<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($$01123$i)) + 1|0); - $46 = HEAP8[$$01123$i>>0]|0; - $47 = $46&255; - $48 = (($36) + ($47))|0; - $49 = (($9) + ($48)|0); - $50 = HEAP8[$49>>0]|0; - HEAP8[$$01132$i>>0] = $50; - $51 = (($42) + ($47))|0; - $52 = (($9) + ($51)|0); - $53 = HEAP8[$52>>0]|0; - $54 = ((($$01132$i)) + 1|0); - HEAP8[$54>>0] = $53; - $55 = (($44) + ($47))|0; - $56 = (($9) + ($55)|0); - $57 = HEAP8[$56>>0]|0; - $58 = ((($$01132$i)) + 2|0); - HEAP8[$58>>0] = $57; - $59 = ((($$01132$i)) + 3|0); - $60 = ((($$01123$i)) + 2|0); - $61 = HEAP8[$45>>0]|0; - $62 = $61&255; - $63 = (($36) + ($62))|0; - $64 = (($9) + ($63)|0); - $65 = HEAP8[$64>>0]|0; - HEAP8[$59>>0] = $65; - $66 = (($42) + ($62))|0; - $67 = (($9) + ($66)|0); - $68 = HEAP8[$67>>0]|0; - $69 = ((($$01132$i)) + 4|0); - HEAP8[$69>>0] = $68; - $70 = (($44) + ($62))|0; - $71 = (($9) + ($70)|0); - $72 = HEAP8[$71>>0]|0; - $73 = ((($$01132$i)) + 5|0); - HEAP8[$73>>0] = $72; - $74 = ((($$01132$i)) + 6|0); - $75 = (($$06$i) + -1)|0; - $76 = ($75|0)==(0); - if ($76) { - break; - } else { - $$01105$i = $32;$$01114$i = $29;$$01123$i = $60;$$01132$i = $74;$$06$i = $75; - } - } - $scevgep$i = (($21) + ($26)|0); - $77 = ($26*6)|0; - $scevgep13$i = (($23) + ($26)|0); - $scevgep14$i = (($19) + ($28)|0); - $scevgep15$i = (($$val29) + ($77)|0); - $$pre$i = HEAP32[$24>>2]|0; - $$0110$lcssa$i = $scevgep13$i;$$0111$lcssa$i = $scevgep$i;$$0112$lcssa$i = $scevgep14$i;$$0113$lcssa$i = $scevgep15$i;$79 = $$pre$i; - } - $78 = $79 & 1; - $80 = ($78|0)==(0); - if ($80) { - return; - } - $81 = HEAP8[$$0111$lcssa$i>>0]|0; - $82 = $81&255; - $83 = HEAP8[$$0110$lcssa$i>>0]|0; - $84 = $83&255; - $85 = (($11) + ($84<<2)|0); - $86 = HEAP32[$85>>2]|0; - $87 = (($17) + ($82<<2)|0); - $88 = HEAP32[$87>>2]|0; - $89 = (($15) + ($84<<2)|0); - $90 = HEAP32[$89>>2]|0; - $91 = (($90) + ($88))|0; - $92 = $91 >> 16; - $93 = (($13) + ($82<<2)|0); - $94 = HEAP32[$93>>2]|0; - $95 = HEAP8[$$0112$lcssa$i>>0]|0; - $96 = $95&255; - $97 = (($86) + ($96))|0; - $98 = (($9) + ($97)|0); - $99 = HEAP8[$98>>0]|0; - HEAP8[$$0113$lcssa$i>>0] = $99; - $100 = (($92) + ($96))|0; - $101 = (($9) + ($100)|0); - $102 = HEAP8[$101>>0]|0; - $103 = ((($$0113$lcssa$i)) + 1|0); - HEAP8[$103>>0] = $102; - $104 = (($94) + ($96))|0; - $105 = (($9) + ($104)|0); - $106 = HEAP8[$105>>0]|0; - $107 = ((($$0113$lcssa$i)) + 2|0); - HEAP8[$107>>0] = $106; - return; - break; - } - case 12: case 7: { - $$val30 = HEAP32[$1>>2]|0; - $$idx31 = ((($1)) + 4|0); - $$idx31$val = HEAP32[$$idx31>>2]|0; - $$idx32 = ((($1)) + 8|0); - $$idx32$val = HEAP32[$$idx32>>2]|0; - $$val33 = HEAP32[$3>>2]|0; - $108 = ((($0)) + 452|0); - $109 = HEAP32[$108>>2]|0; - $110 = ((($0)) + 324|0); - $111 = HEAP32[$110>>2]|0; - $112 = ((($109)) + 16|0); - $113 = HEAP32[$112>>2]|0; - $114 = ((($109)) + 20|0); - $115 = HEAP32[$114>>2]|0; - $116 = ((($109)) + 24|0); - $117 = HEAP32[$116>>2]|0; - $118 = ((($109)) + 28|0); - $119 = HEAP32[$118>>2]|0; - $120 = (($$val30) + ($2<<2)|0); - $121 = HEAP32[$120>>2]|0; - $122 = (($$idx31$val) + ($2<<2)|0); - $123 = HEAP32[$122>>2]|0; - $124 = (($$idx32$val) + ($2<<2)|0); - $125 = HEAP32[$124>>2]|0; - $126 = ((($0)) + 112|0); - $127 = HEAP32[$126>>2]|0; - $128 = $127 >>> 1; - $129 = ($128|0)==(0); - if ($129) { - $$0113$lcssa$i153 = $125;$$0114$lcssa$i152 = $123;$$0115$lcssa$i151 = $121;$$0116$lcssa$i150 = $$val33;$183 = $127; - } else { - $130 = $127 & -2; - $$01135$i140 = $125;$$01144$i141 = $123;$$01153$i142 = $121;$$01162$i143 = $$val33;$$06$i139 = $128; - while(1) { - $131 = ((($$01144$i141)) + 1|0); - $132 = HEAP8[$$01144$i141>>0]|0; - $133 = $132&255; - $134 = ((($$01135$i140)) + 1|0); - $135 = HEAP8[$$01135$i140>>0]|0; - $136 = $135&255; - $137 = (($113) + ($136<<2)|0); - $138 = HEAP32[$137>>2]|0; - $139 = (($119) + ($133<<2)|0); - $140 = HEAP32[$139>>2]|0; - $141 = (($117) + ($136<<2)|0); - $142 = HEAP32[$141>>2]|0; - $143 = (($142) + ($140))|0; - $144 = $143 >> 16; - $145 = (($115) + ($133<<2)|0); - $146 = HEAP32[$145>>2]|0; - $147 = ((($$01153$i142)) + 1|0); - $148 = HEAP8[$$01153$i142>>0]|0; - $149 = $148&255; - $150 = (($138) + ($149))|0; - $151 = (($111) + ($150)|0); - $152 = HEAP8[$151>>0]|0; - HEAP8[$$01162$i143>>0] = $152; - $153 = (($144) + ($149))|0; - $154 = (($111) + ($153)|0); - $155 = HEAP8[$154>>0]|0; - $156 = ((($$01162$i143)) + 1|0); - HEAP8[$156>>0] = $155; - $157 = (($146) + ($149))|0; - $158 = (($111) + ($157)|0); - $159 = HEAP8[$158>>0]|0; - $160 = ((($$01162$i143)) + 2|0); - HEAP8[$160>>0] = $159; - $161 = ((($$01162$i143)) + 3|0); - HEAP8[$161>>0] = -1; - $162 = ((($$01162$i143)) + 4|0); - $163 = ((($$01153$i142)) + 2|0); - $164 = HEAP8[$147>>0]|0; - $165 = $164&255; - $166 = (($138) + ($165))|0; - $167 = (($111) + ($166)|0); - $168 = HEAP8[$167>>0]|0; - HEAP8[$162>>0] = $168; - $169 = (($144) + ($165))|0; - $170 = (($111) + ($169)|0); - $171 = HEAP8[$170>>0]|0; - $172 = ((($$01162$i143)) + 5|0); - HEAP8[$172>>0] = $171; - $173 = (($146) + ($165))|0; - $174 = (($111) + ($173)|0); - $175 = HEAP8[$174>>0]|0; - $176 = ((($$01162$i143)) + 6|0); - HEAP8[$176>>0] = $175; - $177 = ((($$01162$i143)) + 7|0); - HEAP8[$177>>0] = -1; - $178 = ((($$01162$i143)) + 8|0); - $179 = (($$06$i139) + -1)|0; - $180 = ($179|0)==(0); - if ($180) { - break; - } else { - $$01135$i140 = $134;$$01144$i141 = $131;$$01153$i142 = $163;$$01162$i143 = $178;$$06$i139 = $179; - } - } - $scevgep$i137 = (($123) + ($128)|0); - $181 = $128 << 3; - $scevgep13$i145 = (($125) + ($128)|0); - $scevgep14$i146 = (($121) + ($130)|0); - $scevgep15$i147 = (($$val33) + ($181)|0); - $$pre$i148 = HEAP32[$126>>2]|0; - $$0113$lcssa$i153 = $scevgep13$i145;$$0114$lcssa$i152 = $scevgep$i137;$$0115$lcssa$i151 = $scevgep14$i146;$$0116$lcssa$i150 = $scevgep15$i147;$183 = $$pre$i148; - } - $182 = $183 & 1; - $184 = ($182|0)==(0); - if ($184) { - return; - } - $185 = HEAP8[$$0114$lcssa$i152>>0]|0; - $186 = $185&255; - $187 = HEAP8[$$0113$lcssa$i153>>0]|0; - $188 = $187&255; - $189 = (($113) + ($188<<2)|0); - $190 = HEAP32[$189>>2]|0; - $191 = (($119) + ($186<<2)|0); - $192 = HEAP32[$191>>2]|0; - $193 = (($117) + ($188<<2)|0); - $194 = HEAP32[$193>>2]|0; - $195 = (($194) + ($192))|0; - $196 = $195 >> 16; - $197 = (($115) + ($186<<2)|0); - $198 = HEAP32[$197>>2]|0; - $199 = HEAP8[$$0115$lcssa$i151>>0]|0; - $200 = $199&255; - $201 = (($190) + ($200))|0; - $202 = (($111) + ($201)|0); - $203 = HEAP8[$202>>0]|0; - HEAP8[$$0116$lcssa$i150>>0] = $203; - $204 = (($196) + ($200))|0; - $205 = (($111) + ($204)|0); - $206 = HEAP8[$205>>0]|0; - $207 = ((($$0116$lcssa$i150)) + 1|0); - HEAP8[$207>>0] = $206; - $208 = (($198) + ($200))|0; - $209 = (($111) + ($208)|0); - $210 = HEAP8[$209>>0]|0; - $211 = ((($$0116$lcssa$i150)) + 2|0); - HEAP8[$211>>0] = $210; - $212 = ((($$0116$lcssa$i150)) + 3|0); - HEAP8[$212>>0] = -1; - return; - break; - } - case 8: { - $$val34 = HEAP32[$1>>2]|0; - $$idx35 = ((($1)) + 4|0); - $$idx35$val = HEAP32[$$idx35>>2]|0; - $$idx36 = ((($1)) + 8|0); - $$idx36$val = HEAP32[$$idx36>>2]|0; - $$val37 = HEAP32[$3>>2]|0; - $213 = ((($0)) + 452|0); - $214 = HEAP32[$213>>2]|0; - $215 = ((($0)) + 324|0); - $216 = HEAP32[$215>>2]|0; - $217 = ((($214)) + 16|0); - $218 = HEAP32[$217>>2]|0; - $219 = ((($214)) + 20|0); - $220 = HEAP32[$219>>2]|0; - $221 = ((($214)) + 24|0); - $222 = HEAP32[$221>>2]|0; - $223 = ((($214)) + 28|0); - $224 = HEAP32[$223>>2]|0; - $225 = (($$val34) + ($2<<2)|0); - $226 = HEAP32[$225>>2]|0; - $227 = (($$idx35$val) + ($2<<2)|0); - $228 = HEAP32[$227>>2]|0; - $229 = (($$idx36$val) + ($2<<2)|0); - $230 = HEAP32[$229>>2]|0; - $231 = ((($0)) + 112|0); - $232 = HEAP32[$231>>2]|0; - $233 = $232 >>> 1; - $234 = ($233|0)==(0); - if ($234) { - $$0110$lcssa$i135 = $230;$$0111$lcssa$i134 = $228;$$0112$lcssa$i133 = $226;$$0113$lcssa$i132 = $$val37;$286 = $232; - } else { - $235 = $232 & -2; - $$01105$i122 = $230;$$01114$i123 = $228;$$01123$i124 = $226;$$01132$i125 = $$val37;$$06$i121 = $233; - while(1) { - $236 = ((($$01114$i123)) + 1|0); - $237 = HEAP8[$$01114$i123>>0]|0; - $238 = $237&255; - $239 = ((($$01105$i122)) + 1|0); - $240 = HEAP8[$$01105$i122>>0]|0; - $241 = $240&255; - $242 = (($218) + ($241<<2)|0); - $243 = HEAP32[$242>>2]|0; - $244 = (($224) + ($238<<2)|0); - $245 = HEAP32[$244>>2]|0; - $246 = (($222) + ($241<<2)|0); - $247 = HEAP32[$246>>2]|0; - $248 = (($247) + ($245))|0; - $249 = $248 >> 16; - $250 = (($220) + ($238<<2)|0); - $251 = HEAP32[$250>>2]|0; - $252 = ((($$01123$i124)) + 1|0); - $253 = HEAP8[$$01123$i124>>0]|0; - $254 = $253&255; - $255 = (($243) + ($254))|0; - $256 = (($216) + ($255)|0); - $257 = HEAP8[$256>>0]|0; - $258 = ((($$01132$i125)) + 2|0); - HEAP8[$258>>0] = $257; - $259 = (($249) + ($254))|0; - $260 = (($216) + ($259)|0); - $261 = HEAP8[$260>>0]|0; - $262 = ((($$01132$i125)) + 1|0); - HEAP8[$262>>0] = $261; - $263 = (($251) + ($254))|0; - $264 = (($216) + ($263)|0); - $265 = HEAP8[$264>>0]|0; - HEAP8[$$01132$i125>>0] = $265; - $266 = ((($$01132$i125)) + 3|0); - $267 = ((($$01123$i124)) + 2|0); - $268 = HEAP8[$252>>0]|0; - $269 = $268&255; - $270 = (($243) + ($269))|0; - $271 = (($216) + ($270)|0); - $272 = HEAP8[$271>>0]|0; - $273 = ((($$01132$i125)) + 5|0); - HEAP8[$273>>0] = $272; - $274 = (($249) + ($269))|0; - $275 = (($216) + ($274)|0); - $276 = HEAP8[$275>>0]|0; - $277 = ((($$01132$i125)) + 4|0); - HEAP8[$277>>0] = $276; - $278 = (($251) + ($269))|0; - $279 = (($216) + ($278)|0); - $280 = HEAP8[$279>>0]|0; - HEAP8[$266>>0] = $280; - $281 = ((($$01132$i125)) + 6|0); - $282 = (($$06$i121) + -1)|0; - $283 = ($282|0)==(0); - if ($283) { - break; - } else { - $$01105$i122 = $239;$$01114$i123 = $236;$$01123$i124 = $267;$$01132$i125 = $281;$$06$i121 = $282; - } - } - $scevgep$i119 = (($228) + ($233)|0); - $284 = ($233*6)|0; - $scevgep13$i127 = (($230) + ($233)|0); - $scevgep14$i128 = (($226) + ($235)|0); - $scevgep15$i129 = (($$val37) + ($284)|0); - $$pre$i130 = HEAP32[$231>>2]|0; - $$0110$lcssa$i135 = $scevgep13$i127;$$0111$lcssa$i134 = $scevgep$i119;$$0112$lcssa$i133 = $scevgep14$i128;$$0113$lcssa$i132 = $scevgep15$i129;$286 = $$pre$i130; - } - $285 = $286 & 1; - $287 = ($285|0)==(0); - if ($287) { - return; - } - $288 = HEAP8[$$0111$lcssa$i134>>0]|0; - $289 = $288&255; - $290 = HEAP8[$$0110$lcssa$i135>>0]|0; - $291 = $290&255; - $292 = (($218) + ($291<<2)|0); - $293 = HEAP32[$292>>2]|0; - $294 = (($224) + ($289<<2)|0); - $295 = HEAP32[$294>>2]|0; - $296 = (($222) + ($291<<2)|0); - $297 = HEAP32[$296>>2]|0; - $298 = (($297) + ($295))|0; - $299 = $298 >> 16; - $300 = (($220) + ($289<<2)|0); - $301 = HEAP32[$300>>2]|0; - $302 = HEAP8[$$0112$lcssa$i133>>0]|0; - $303 = $302&255; - $304 = (($293) + ($303))|0; - $305 = (($216) + ($304)|0); - $306 = HEAP8[$305>>0]|0; - $307 = ((($$0113$lcssa$i132)) + 2|0); - HEAP8[$307>>0] = $306; - $308 = (($299) + ($303))|0; - $309 = (($216) + ($308)|0); - $310 = HEAP8[$309>>0]|0; - $311 = ((($$0113$lcssa$i132)) + 1|0); - HEAP8[$311>>0] = $310; - $312 = (($301) + ($303))|0; - $313 = (($216) + ($312)|0); - $314 = HEAP8[$313>>0]|0; - HEAP8[$$0113$lcssa$i132>>0] = $314; - return; - break; - } - case 13: case 9: { - $$val38 = HEAP32[$1>>2]|0; - $$idx39 = ((($1)) + 4|0); - $$idx39$val = HEAP32[$$idx39>>2]|0; - $$idx40 = ((($1)) + 8|0); - $$idx40$val = HEAP32[$$idx40>>2]|0; - $$val41 = HEAP32[$3>>2]|0; - $315 = ((($0)) + 452|0); - $316 = HEAP32[$315>>2]|0; - $317 = ((($0)) + 324|0); - $318 = HEAP32[$317>>2]|0; - $319 = ((($316)) + 16|0); - $320 = HEAP32[$319>>2]|0; - $321 = ((($316)) + 20|0); - $322 = HEAP32[$321>>2]|0; - $323 = ((($316)) + 24|0); - $324 = HEAP32[$323>>2]|0; - $325 = ((($316)) + 28|0); - $326 = HEAP32[$325>>2]|0; - $327 = (($$val38) + ($2<<2)|0); - $328 = HEAP32[$327>>2]|0; - $329 = (($$idx39$val) + ($2<<2)|0); - $330 = HEAP32[$329>>2]|0; - $331 = (($$idx40$val) + ($2<<2)|0); - $332 = HEAP32[$331>>2]|0; - $333 = ((($0)) + 112|0); - $334 = HEAP32[$333>>2]|0; - $335 = $334 >>> 1; - $336 = ($335|0)==(0); - if ($336) { - $$0113$lcssa$i117 = $332;$$0114$lcssa$i116 = $330;$$0115$lcssa$i115 = $328;$$0116$lcssa$i114 = $$val41;$390 = $334; - } else { - $337 = $334 & -2; - $$01135$i104 = $332;$$01144$i105 = $330;$$01153$i106 = $328;$$01162$i107 = $$val41;$$06$i103 = $335; - while(1) { - $338 = ((($$01144$i105)) + 1|0); - $339 = HEAP8[$$01144$i105>>0]|0; - $340 = $339&255; - $341 = ((($$01135$i104)) + 1|0); - $342 = HEAP8[$$01135$i104>>0]|0; - $343 = $342&255; - $344 = (($320) + ($343<<2)|0); - $345 = HEAP32[$344>>2]|0; - $346 = (($326) + ($340<<2)|0); - $347 = HEAP32[$346>>2]|0; - $348 = (($324) + ($343<<2)|0); - $349 = HEAP32[$348>>2]|0; - $350 = (($349) + ($347))|0; - $351 = $350 >> 16; - $352 = (($322) + ($340<<2)|0); - $353 = HEAP32[$352>>2]|0; - $354 = ((($$01153$i106)) + 1|0); - $355 = HEAP8[$$01153$i106>>0]|0; - $356 = $355&255; - $357 = (($345) + ($356))|0; - $358 = (($318) + ($357)|0); - $359 = HEAP8[$358>>0]|0; - $360 = ((($$01162$i107)) + 2|0); - HEAP8[$360>>0] = $359; - $361 = (($351) + ($356))|0; - $362 = (($318) + ($361)|0); - $363 = HEAP8[$362>>0]|0; - $364 = ((($$01162$i107)) + 1|0); - HEAP8[$364>>0] = $363; - $365 = (($353) + ($356))|0; - $366 = (($318) + ($365)|0); - $367 = HEAP8[$366>>0]|0; - HEAP8[$$01162$i107>>0] = $367; - $368 = ((($$01162$i107)) + 3|0); - HEAP8[$368>>0] = -1; - $369 = ((($$01162$i107)) + 4|0); - $370 = ((($$01153$i106)) + 2|0); - $371 = HEAP8[$354>>0]|0; - $372 = $371&255; - $373 = (($345) + ($372))|0; - $374 = (($318) + ($373)|0); - $375 = HEAP8[$374>>0]|0; - $376 = ((($$01162$i107)) + 6|0); - HEAP8[$376>>0] = $375; - $377 = (($351) + ($372))|0; - $378 = (($318) + ($377)|0); - $379 = HEAP8[$378>>0]|0; - $380 = ((($$01162$i107)) + 5|0); - HEAP8[$380>>0] = $379; - $381 = (($353) + ($372))|0; - $382 = (($318) + ($381)|0); - $383 = HEAP8[$382>>0]|0; - HEAP8[$369>>0] = $383; - $384 = ((($$01162$i107)) + 7|0); - HEAP8[$384>>0] = -1; - $385 = ((($$01162$i107)) + 8|0); - $386 = (($$06$i103) + -1)|0; - $387 = ($386|0)==(0); - if ($387) { - break; - } else { - $$01135$i104 = $341;$$01144$i105 = $338;$$01153$i106 = $370;$$01162$i107 = $385;$$06$i103 = $386; - } - } - $scevgep$i101 = (($330) + ($335)|0); - $388 = $335 << 3; - $scevgep13$i109 = (($332) + ($335)|0); - $scevgep14$i110 = (($328) + ($337)|0); - $scevgep15$i111 = (($$val41) + ($388)|0); - $$pre$i112 = HEAP32[$333>>2]|0; - $$0113$lcssa$i117 = $scevgep13$i109;$$0114$lcssa$i116 = $scevgep$i101;$$0115$lcssa$i115 = $scevgep14$i110;$$0116$lcssa$i114 = $scevgep15$i111;$390 = $$pre$i112; - } - $389 = $390 & 1; - $391 = ($389|0)==(0); - if ($391) { - return; - } - $392 = HEAP8[$$0114$lcssa$i116>>0]|0; - $393 = $392&255; - $394 = HEAP8[$$0113$lcssa$i117>>0]|0; - $395 = $394&255; - $396 = (($320) + ($395<<2)|0); - $397 = HEAP32[$396>>2]|0; - $398 = (($326) + ($393<<2)|0); - $399 = HEAP32[$398>>2]|0; - $400 = (($324) + ($395<<2)|0); - $401 = HEAP32[$400>>2]|0; - $402 = (($401) + ($399))|0; - $403 = $402 >> 16; - $404 = (($322) + ($393<<2)|0); - $405 = HEAP32[$404>>2]|0; - $406 = HEAP8[$$0115$lcssa$i115>>0]|0; - $407 = $406&255; - $408 = (($397) + ($407))|0; - $409 = (($318) + ($408)|0); - $410 = HEAP8[$409>>0]|0; - $411 = ((($$0116$lcssa$i114)) + 2|0); - HEAP8[$411>>0] = $410; - $412 = (($403) + ($407))|0; - $413 = (($318) + ($412)|0); - $414 = HEAP8[$413>>0]|0; - $415 = ((($$0116$lcssa$i114)) + 1|0); - HEAP8[$415>>0] = $414; - $416 = (($405) + ($407))|0; - $417 = (($318) + ($416)|0); - $418 = HEAP8[$417>>0]|0; - HEAP8[$$0116$lcssa$i114>>0] = $418; - $419 = ((($$0116$lcssa$i114)) + 3|0); - HEAP8[$419>>0] = -1; - return; - break; - } - case 14: case 10: { - $$val42 = HEAP32[$1>>2]|0; - $$idx43 = ((($1)) + 4|0); - $$idx43$val = HEAP32[$$idx43>>2]|0; - $$idx44 = ((($1)) + 8|0); - $$idx44$val = HEAP32[$$idx44>>2]|0; - $$val45 = HEAP32[$3>>2]|0; - $420 = ((($0)) + 452|0); - $421 = HEAP32[$420>>2]|0; - $422 = ((($0)) + 324|0); - $423 = HEAP32[$422>>2]|0; - $424 = ((($421)) + 16|0); - $425 = HEAP32[$424>>2]|0; - $426 = ((($421)) + 20|0); - $427 = HEAP32[$426>>2]|0; - $428 = ((($421)) + 24|0); - $429 = HEAP32[$428>>2]|0; - $430 = ((($421)) + 28|0); - $431 = HEAP32[$430>>2]|0; - $432 = (($$val42) + ($2<<2)|0); - $433 = HEAP32[$432>>2]|0; - $434 = (($$idx43$val) + ($2<<2)|0); - $435 = HEAP32[$434>>2]|0; - $436 = (($$idx44$val) + ($2<<2)|0); - $437 = HEAP32[$436>>2]|0; - $438 = ((($0)) + 112|0); - $439 = HEAP32[$438>>2]|0; - $440 = $439 >>> 1; - $441 = ($440|0)==(0); - if ($441) { - $$0113$lcssa$i99 = $437;$$0114$lcssa$i98 = $435;$$0115$lcssa$i97 = $433;$$0116$lcssa$i96 = $$val45;$495 = $439; - } else { - $442 = $439 & -2; - $$01135$i86 = $437;$$01144$i87 = $435;$$01153$i88 = $433;$$01162$i89 = $$val45;$$06$i85 = $440; - while(1) { - $443 = ((($$01144$i87)) + 1|0); - $444 = HEAP8[$$01144$i87>>0]|0; - $445 = $444&255; - $446 = ((($$01135$i86)) + 1|0); - $447 = HEAP8[$$01135$i86>>0]|0; - $448 = $447&255; - $449 = (($425) + ($448<<2)|0); - $450 = HEAP32[$449>>2]|0; - $451 = (($431) + ($445<<2)|0); - $452 = HEAP32[$451>>2]|0; - $453 = (($429) + ($448<<2)|0); - $454 = HEAP32[$453>>2]|0; - $455 = (($454) + ($452))|0; - $456 = $455 >> 16; - $457 = (($427) + ($445<<2)|0); - $458 = HEAP32[$457>>2]|0; - $459 = ((($$01153$i88)) + 1|0); - $460 = HEAP8[$$01153$i88>>0]|0; - $461 = $460&255; - $462 = (($450) + ($461))|0; - $463 = (($423) + ($462)|0); - $464 = HEAP8[$463>>0]|0; - $465 = ((($$01162$i89)) + 3|0); - HEAP8[$465>>0] = $464; - $466 = (($456) + ($461))|0; - $467 = (($423) + ($466)|0); - $468 = HEAP8[$467>>0]|0; - $469 = ((($$01162$i89)) + 2|0); - HEAP8[$469>>0] = $468; - $470 = (($458) + ($461))|0; - $471 = (($423) + ($470)|0); - $472 = HEAP8[$471>>0]|0; - $473 = ((($$01162$i89)) + 1|0); - HEAP8[$473>>0] = $472; - HEAP8[$$01162$i89>>0] = -1; - $474 = ((($$01162$i89)) + 4|0); - $475 = ((($$01153$i88)) + 2|0); - $476 = HEAP8[$459>>0]|0; - $477 = $476&255; - $478 = (($450) + ($477))|0; - $479 = (($423) + ($478)|0); - $480 = HEAP8[$479>>0]|0; - $481 = ((($$01162$i89)) + 7|0); - HEAP8[$481>>0] = $480; - $482 = (($456) + ($477))|0; - $483 = (($423) + ($482)|0); - $484 = HEAP8[$483>>0]|0; - $485 = ((($$01162$i89)) + 6|0); - HEAP8[$485>>0] = $484; - $486 = (($458) + ($477))|0; - $487 = (($423) + ($486)|0); - $488 = HEAP8[$487>>0]|0; - $489 = ((($$01162$i89)) + 5|0); - HEAP8[$489>>0] = $488; - HEAP8[$474>>0] = -1; - $490 = ((($$01162$i89)) + 8|0); - $491 = (($$06$i85) + -1)|0; - $492 = ($491|0)==(0); - if ($492) { - break; - } else { - $$01135$i86 = $446;$$01144$i87 = $443;$$01153$i88 = $475;$$01162$i89 = $490;$$06$i85 = $491; - } - } - $scevgep$i83 = (($435) + ($440)|0); - $493 = $440 << 3; - $scevgep13$i91 = (($437) + ($440)|0); - $scevgep14$i92 = (($433) + ($442)|0); - $scevgep15$i93 = (($$val45) + ($493)|0); - $$pre$i94 = HEAP32[$438>>2]|0; - $$0113$lcssa$i99 = $scevgep13$i91;$$0114$lcssa$i98 = $scevgep$i83;$$0115$lcssa$i97 = $scevgep14$i92;$$0116$lcssa$i96 = $scevgep15$i93;$495 = $$pre$i94; - } - $494 = $495 & 1; - $496 = ($494|0)==(0); - if ($496) { - return; - } - $497 = HEAP8[$$0114$lcssa$i98>>0]|0; - $498 = $497&255; - $499 = HEAP8[$$0113$lcssa$i99>>0]|0; - $500 = $499&255; - $501 = (($425) + ($500<<2)|0); - $502 = HEAP32[$501>>2]|0; - $503 = (($431) + ($498<<2)|0); - $504 = HEAP32[$503>>2]|0; - $505 = (($429) + ($500<<2)|0); - $506 = HEAP32[$505>>2]|0; - $507 = (($506) + ($504))|0; - $508 = $507 >> 16; - $509 = (($427) + ($498<<2)|0); - $510 = HEAP32[$509>>2]|0; - $511 = HEAP8[$$0115$lcssa$i97>>0]|0; - $512 = $511&255; - $513 = (($502) + ($512))|0; - $514 = (($423) + ($513)|0); - $515 = HEAP8[$514>>0]|0; - $516 = ((($$0116$lcssa$i96)) + 3|0); - HEAP8[$516>>0] = $515; - $517 = (($508) + ($512))|0; - $518 = (($423) + ($517)|0); - $519 = HEAP8[$518>>0]|0; - $520 = ((($$0116$lcssa$i96)) + 2|0); - HEAP8[$520>>0] = $519; - $521 = (($510) + ($512))|0; - $522 = (($423) + ($521)|0); - $523 = HEAP8[$522>>0]|0; - $524 = ((($$0116$lcssa$i96)) + 1|0); - HEAP8[$524>>0] = $523; - HEAP8[$$0116$lcssa$i96>>0] = -1; - return; - break; - } - case 15: case 11: { - $$val46 = HEAP32[$1>>2]|0; - $$idx47 = ((($1)) + 4|0); - $$idx47$val = HEAP32[$$idx47>>2]|0; - $$idx48 = ((($1)) + 8|0); - $$idx48$val = HEAP32[$$idx48>>2]|0; - $$val49 = HEAP32[$3>>2]|0; - $525 = ((($0)) + 452|0); - $526 = HEAP32[$525>>2]|0; - $527 = ((($0)) + 324|0); - $528 = HEAP32[$527>>2]|0; - $529 = ((($526)) + 16|0); - $530 = HEAP32[$529>>2]|0; - $531 = ((($526)) + 20|0); - $532 = HEAP32[$531>>2]|0; - $533 = ((($526)) + 24|0); - $534 = HEAP32[$533>>2]|0; - $535 = ((($526)) + 28|0); - $536 = HEAP32[$535>>2]|0; - $537 = (($$val46) + ($2<<2)|0); - $538 = HEAP32[$537>>2]|0; - $539 = (($$idx47$val) + ($2<<2)|0); - $540 = HEAP32[$539>>2]|0; - $541 = (($$idx48$val) + ($2<<2)|0); - $542 = HEAP32[$541>>2]|0; - $543 = ((($0)) + 112|0); - $544 = HEAP32[$543>>2]|0; - $545 = $544 >>> 1; - $546 = ($545|0)==(0); - if ($546) { - $$0113$lcssa$i81 = $542;$$0114$lcssa$i = $540;$$0115$lcssa$i = $538;$$0116$lcssa$i = $$val49;$600 = $544; - } else { - $547 = $544 & -2; - $$01135$i = $542;$$01144$i = $540;$$01153$i = $538;$$01162$i = $$val49;$$06$i74 = $545; - while(1) { - $548 = ((($$01144$i)) + 1|0); - $549 = HEAP8[$$01144$i>>0]|0; - $550 = $549&255; - $551 = ((($$01135$i)) + 1|0); - $552 = HEAP8[$$01135$i>>0]|0; - $553 = $552&255; - $554 = (($530) + ($553<<2)|0); - $555 = HEAP32[$554>>2]|0; - $556 = (($536) + ($550<<2)|0); - $557 = HEAP32[$556>>2]|0; - $558 = (($534) + ($553<<2)|0); - $559 = HEAP32[$558>>2]|0; - $560 = (($559) + ($557))|0; - $561 = $560 >> 16; - $562 = (($532) + ($550<<2)|0); - $563 = HEAP32[$562>>2]|0; - $564 = ((($$01153$i)) + 1|0); - $565 = HEAP8[$$01153$i>>0]|0; - $566 = $565&255; - $567 = (($555) + ($566))|0; - $568 = (($528) + ($567)|0); - $569 = HEAP8[$568>>0]|0; - $570 = ((($$01162$i)) + 1|0); - HEAP8[$570>>0] = $569; - $571 = (($561) + ($566))|0; - $572 = (($528) + ($571)|0); - $573 = HEAP8[$572>>0]|0; - $574 = ((($$01162$i)) + 2|0); - HEAP8[$574>>0] = $573; - $575 = (($563) + ($566))|0; - $576 = (($528) + ($575)|0); - $577 = HEAP8[$576>>0]|0; - $578 = ((($$01162$i)) + 3|0); - HEAP8[$578>>0] = $577; - HEAP8[$$01162$i>>0] = -1; - $579 = ((($$01162$i)) + 4|0); - $580 = ((($$01153$i)) + 2|0); - $581 = HEAP8[$564>>0]|0; - $582 = $581&255; - $583 = (($555) + ($582))|0; - $584 = (($528) + ($583)|0); - $585 = HEAP8[$584>>0]|0; - $586 = ((($$01162$i)) + 5|0); - HEAP8[$586>>0] = $585; - $587 = (($561) + ($582))|0; - $588 = (($528) + ($587)|0); - $589 = HEAP8[$588>>0]|0; - $590 = ((($$01162$i)) + 6|0); - HEAP8[$590>>0] = $589; - $591 = (($563) + ($582))|0; - $592 = (($528) + ($591)|0); - $593 = HEAP8[$592>>0]|0; - $594 = ((($$01162$i)) + 7|0); - HEAP8[$594>>0] = $593; - HEAP8[$579>>0] = -1; - $595 = ((($$01162$i)) + 8|0); - $596 = (($$06$i74) + -1)|0; - $597 = ($596|0)==(0); - if ($597) { - break; - } else { - $$01135$i = $551;$$01144$i = $548;$$01153$i = $580;$$01162$i = $595;$$06$i74 = $596; - } - } - $scevgep$i72 = (($540) + ($545)|0); - $598 = $545 << 3; - $scevgep13$i76 = (($542) + ($545)|0); - $scevgep14$i77 = (($538) + ($547)|0); - $scevgep15$i78 = (($$val49) + ($598)|0); - $$pre$i79 = HEAP32[$543>>2]|0; - $$0113$lcssa$i81 = $scevgep13$i76;$$0114$lcssa$i = $scevgep$i72;$$0115$lcssa$i = $scevgep14$i77;$$0116$lcssa$i = $scevgep15$i78;$600 = $$pre$i79; - } - $599 = $600 & 1; - $601 = ($599|0)==(0); - if ($601) { - return; - } - $602 = HEAP8[$$0114$lcssa$i>>0]|0; - $603 = $602&255; - $604 = HEAP8[$$0113$lcssa$i81>>0]|0; - $605 = $604&255; - $606 = (($530) + ($605<<2)|0); - $607 = HEAP32[$606>>2]|0; - $608 = (($536) + ($603<<2)|0); - $609 = HEAP32[$608>>2]|0; - $610 = (($534) + ($605<<2)|0); - $611 = HEAP32[$610>>2]|0; - $612 = (($611) + ($609))|0; - $613 = $612 >> 16; - $614 = (($532) + ($603<<2)|0); - $615 = HEAP32[$614>>2]|0; - $616 = HEAP8[$$0115$lcssa$i>>0]|0; - $617 = $616&255; - $618 = (($607) + ($617))|0; - $619 = (($528) + ($618)|0); - $620 = HEAP8[$619>>0]|0; - $621 = ((($$0116$lcssa$i)) + 1|0); - HEAP8[$621>>0] = $620; - $622 = (($613) + ($617))|0; - $623 = (($528) + ($622)|0); - $624 = HEAP8[$623>>0]|0; - $625 = ((($$0116$lcssa$i)) + 2|0); - HEAP8[$625>>0] = $624; - $626 = (($615) + ($617))|0; - $627 = (($528) + ($626)|0); - $628 = HEAP8[$627>>0]|0; - $629 = ((($$0116$lcssa$i)) + 3|0); - HEAP8[$629>>0] = $628; - HEAP8[$$0116$lcssa$i>>0] = -1; - return; - break; - } - default: { - $$val50 = HEAP32[$1>>2]|0; - $$idx51 = ((($1)) + 4|0); - $$idx51$val = HEAP32[$$idx51>>2]|0; - $$idx52 = ((($1)) + 8|0); - $$idx52$val = HEAP32[$$idx52>>2]|0; - $$val53 = HEAP32[$3>>2]|0; - $630 = ((($0)) + 452|0); - $631 = HEAP32[$630>>2]|0; - $632 = ((($0)) + 324|0); - $633 = HEAP32[$632>>2]|0; - $634 = ((($631)) + 16|0); - $635 = HEAP32[$634>>2]|0; - $636 = ((($631)) + 20|0); - $637 = HEAP32[$636>>2]|0; - $638 = ((($631)) + 24|0); - $639 = HEAP32[$638>>2]|0; - $640 = ((($631)) + 28|0); - $641 = HEAP32[$640>>2]|0; - $642 = (($$val50) + ($2<<2)|0); - $643 = HEAP32[$642>>2]|0; - $644 = (($$idx51$val) + ($2<<2)|0); - $645 = HEAP32[$644>>2]|0; - $646 = (($$idx52$val) + ($2<<2)|0); - $647 = HEAP32[$646>>2]|0; - $648 = ((($0)) + 112|0); - $649 = HEAP32[$648>>2]|0; - $650 = $649 >>> 1; - $651 = ($650|0)==(0); - if ($651) { - $$0110$lcssa$i70 = $647;$$0111$lcssa$i69 = $645;$$0112$lcssa$i68 = $643;$$0113$lcssa$i67 = $$val53;$703 = $649; - } else { - $652 = $649 & -2; - $$01105$i57 = $647;$$01114$i58 = $645;$$01123$i59 = $643;$$01132$i60 = $$val53;$$06$i56 = $650; - while(1) { - $653 = ((($$01114$i58)) + 1|0); - $654 = HEAP8[$$01114$i58>>0]|0; - $655 = $654&255; - $656 = ((($$01105$i57)) + 1|0); - $657 = HEAP8[$$01105$i57>>0]|0; - $658 = $657&255; - $659 = (($635) + ($658<<2)|0); - $660 = HEAP32[$659>>2]|0; - $661 = (($641) + ($655<<2)|0); - $662 = HEAP32[$661>>2]|0; - $663 = (($639) + ($658<<2)|0); - $664 = HEAP32[$663>>2]|0; - $665 = (($664) + ($662))|0; - $666 = $665 >> 16; - $667 = (($637) + ($655<<2)|0); - $668 = HEAP32[$667>>2]|0; - $669 = ((($$01123$i59)) + 1|0); - $670 = HEAP8[$$01123$i59>>0]|0; - $671 = $670&255; - $672 = (($660) + ($671))|0; - $673 = (($633) + ($672)|0); - $674 = HEAP8[$673>>0]|0; - HEAP8[$$01132$i60>>0] = $674; - $675 = (($666) + ($671))|0; - $676 = (($633) + ($675)|0); - $677 = HEAP8[$676>>0]|0; - $678 = ((($$01132$i60)) + 1|0); - HEAP8[$678>>0] = $677; - $679 = (($668) + ($671))|0; - $680 = (($633) + ($679)|0); - $681 = HEAP8[$680>>0]|0; - $682 = ((($$01132$i60)) + 2|0); - HEAP8[$682>>0] = $681; - $683 = ((($$01132$i60)) + 3|0); - $684 = ((($$01123$i59)) + 2|0); - $685 = HEAP8[$669>>0]|0; - $686 = $685&255; - $687 = (($660) + ($686))|0; - $688 = (($633) + ($687)|0); - $689 = HEAP8[$688>>0]|0; - HEAP8[$683>>0] = $689; - $690 = (($666) + ($686))|0; - $691 = (($633) + ($690)|0); - $692 = HEAP8[$691>>0]|0; - $693 = ((($$01132$i60)) + 4|0); - HEAP8[$693>>0] = $692; - $694 = (($668) + ($686))|0; - $695 = (($633) + ($694)|0); - $696 = HEAP8[$695>>0]|0; - $697 = ((($$01132$i60)) + 5|0); - HEAP8[$697>>0] = $696; - $698 = ((($$01132$i60)) + 6|0); - $699 = (($$06$i56) + -1)|0; - $700 = ($699|0)==(0); - if ($700) { - break; - } else { - $$01105$i57 = $656;$$01114$i58 = $653;$$01123$i59 = $684;$$01132$i60 = $698;$$06$i56 = $699; - } - } - $scevgep$i54 = (($645) + ($650)|0); - $701 = ($650*6)|0; - $scevgep13$i62 = (($647) + ($650)|0); - $scevgep14$i63 = (($643) + ($652)|0); - $scevgep15$i64 = (($$val53) + ($701)|0); - $$pre$i65 = HEAP32[$648>>2]|0; - $$0110$lcssa$i70 = $scevgep13$i62;$$0111$lcssa$i69 = $scevgep$i54;$$0112$lcssa$i68 = $scevgep14$i63;$$0113$lcssa$i67 = $scevgep15$i64;$703 = $$pre$i65; - } - $702 = $703 & 1; - $704 = ($702|0)==(0); - if ($704) { - return; - } - $705 = HEAP8[$$0111$lcssa$i69>>0]|0; - $706 = $705&255; - $707 = HEAP8[$$0110$lcssa$i70>>0]|0; - $708 = $707&255; - $709 = (($635) + ($708<<2)|0); - $710 = HEAP32[$709>>2]|0; - $711 = (($641) + ($706<<2)|0); - $712 = HEAP32[$711>>2]|0; - $713 = (($639) + ($708<<2)|0); - $714 = HEAP32[$713>>2]|0; - $715 = (($714) + ($712))|0; - $716 = $715 >> 16; - $717 = (($637) + ($706<<2)|0); - $718 = HEAP32[$717>>2]|0; - $719 = HEAP8[$$0112$lcssa$i68>>0]|0; - $720 = $719&255; - $721 = (($710) + ($720))|0; - $722 = (($633) + ($721)|0); - $723 = HEAP8[$722>>0]|0; - HEAP8[$$0113$lcssa$i67>>0] = $723; - $724 = (($716) + ($720))|0; - $725 = (($633) + ($724)|0); - $726 = HEAP8[$725>>0]|0; - $727 = ((($$0113$lcssa$i67)) + 1|0); - HEAP8[$727>>0] = $726; - $728 = (($718) + ($720))|0; - $729 = (($633) + ($728)|0); - $730 = HEAP8[$729>>0]|0; - $731 = ((($$0113$lcssa$i67)) + 2|0); - HEAP8[$731>>0] = $730; - return; - } - } -} -function _h2v1_merged_upsample_565D($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$lcssa$i = 0, $$01406$i = 0, $$0141$lcssa$i = 0, $$01415$i = 0, $$0142$lcssa$i = 0, $$01424$i = 0, $$0143$lcssa$i = 0, $$01433$i = 0, $$0144$lcssa$i = 0, $$01442$i = 0, $$07$i = 0, $$idx = 0, $$idx$val = 0, $$idx3 = 0, $$idx3$val = 0, $$val = 0, $$val4 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $scevgep$i = 0, $scevgep16$i = 0, $scevgep17$i = 0, $scevgep18$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $$val = HEAP32[$1>>2]|0; - $$idx = ((($1)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx3 = ((($1)) + 8|0); - $$idx3$val = HEAP32[$$idx3>>2]|0; - $$val4 = HEAP32[$3>>2]|0; - $4 = ((($0)) + 452|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($5)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($5)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($5)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($5)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 140|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 & 3; - $19 = (6044 + ($18<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($$val) + ($2<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($$idx$val) + ($2<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($$idx3$val) + ($2<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($0)) + 112|0); - $28 = HEAP32[$27>>2]|0; - $29 = $28 >>> 1; - $30 = ($29|0)==(0); - if ($30) { - $$0$lcssa$i = $20;$$0141$lcssa$i = $26;$$0142$lcssa$i = $24;$$0143$lcssa$i = $22;$$0144$lcssa$i = $$val4; - } else { - $31 = $28 & -2; - $$01406$i = $29;$$01415$i = $26;$$01424$i = $24;$$01433$i = $22;$$01442$i = $$val4;$$07$i = $20; - while(1) { - $32 = ((($$01424$i)) + 1|0); - $33 = HEAP8[$$01424$i>>0]|0; - $34 = $33&255; - $35 = ((($$01415$i)) + 1|0); - $36 = HEAP8[$$01415$i>>0]|0; - $37 = $36&255; - $38 = (($9) + ($37<<2)|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($15) + ($34<<2)|0); - $41 = HEAP32[$40>>2]|0; - $42 = (($13) + ($37<<2)|0); - $43 = HEAP32[$42>>2]|0; - $44 = (($43) + ($41))|0; - $45 = $44 >> 16; - $46 = (($11) + ($34<<2)|0); - $47 = HEAP32[$46>>2]|0; - $48 = ((($$01433$i)) + 1|0); - $49 = HEAP8[$$01433$i>>0]|0; - $50 = $49&255; - $51 = $$07$i & 255; - $52 = (($39) + ($51))|0; - $53 = (($52) + ($50))|0; - $54 = (($7) + ($53)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $57 = $51 >>> 1; - $58 = (($45) + ($57))|0; - $59 = (($58) + ($50))|0; - $60 = (($7) + ($59)|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = (($47) + ($51))|0; - $64 = (($63) + ($50))|0; - $65 = (($7) + ($64)|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66&255; - $68 = $$07$i << 24; - $69 = $$07$i >>> 8; - $70 = $68 | $69; - $71 = $56 << 8; - $72 = $71 & 63488; - $73 = $62 << 3; - $74 = $73 & 2016; - $75 = $74 | $72; - $76 = $67 >>> 3; - $77 = $75 | $76; - $78 = ((($$01433$i)) + 2|0); - $79 = HEAP8[$48>>0]|0; - $80 = $79&255; - $81 = $69 & 255; - $82 = (($39) + ($81))|0; - $83 = (($82) + ($80))|0; - $84 = (($7) + ($83)|0); - $85 = HEAP8[$84>>0]|0; - $86 = $85&255; - $87 = $81 >>> 1; - $88 = (($45) + ($87))|0; - $89 = (($88) + ($80))|0; - $90 = (($7) + ($89)|0); - $91 = HEAP8[$90>>0]|0; - $92 = $91&255; - $93 = (($47) + ($81))|0; - $94 = (($93) + ($80))|0; - $95 = (($7) + ($94)|0); - $96 = HEAP8[$95>>0]|0; - $97 = $96&255; - $98 = $69 << 24; - $99 = $70 >>> 8; - $100 = $99 | $98; - $101 = $86 << 8; - $102 = $101 & 63488; - $103 = $92 << 3; - $104 = $103 & 2016; - $105 = $104 | $102; - $106 = $97 >>> 3; - $107 = $105 | $106; - $108 = $77&65535; - HEAP16[$$01442$i>>1] = $108; - $109 = $107&65535; - $110 = ((($$01442$i)) + 2|0); - HEAP16[$110>>1] = $109; - $111 = ((($$01442$i)) + 4|0); - $112 = (($$01406$i) + -1)|0; - $113 = ($112|0)==(0); - if ($113) { - break; - } else { - $$01406$i = $112;$$01415$i = $35;$$01424$i = $32;$$01433$i = $78;$$01442$i = $111;$$07$i = $100; - } - } - $scevgep$i = (($24) + ($29)|0); - $114 = $29 << 2; - $scevgep16$i = (($26) + ($29)|0); - $scevgep17$i = (($22) + ($31)|0); - $scevgep18$i = (($$val4) + ($114)|0); - $$0$lcssa$i = $100;$$0141$lcssa$i = $scevgep16$i;$$0142$lcssa$i = $scevgep$i;$$0143$lcssa$i = $scevgep17$i;$$0144$lcssa$i = $scevgep18$i; - } - $115 = $28 & 1; - $116 = ($115|0)==(0); - if ($116) { - return; - } - $117 = HEAP8[$$0142$lcssa$i>>0]|0; - $118 = $117&255; - $119 = HEAP8[$$0141$lcssa$i>>0]|0; - $120 = $119&255; - $121 = (($9) + ($120<<2)|0); - $122 = HEAP32[$121>>2]|0; - $123 = (($15) + ($118<<2)|0); - $124 = HEAP32[$123>>2]|0; - $125 = (($13) + ($120<<2)|0); - $126 = HEAP32[$125>>2]|0; - $127 = (($126) + ($124))|0; - $128 = $127 >> 16; - $129 = (($11) + ($118<<2)|0); - $130 = HEAP32[$129>>2]|0; - $131 = HEAP8[$$0143$lcssa$i>>0]|0; - $132 = $131&255; - $133 = $$0$lcssa$i & 255; - $134 = (($122) + ($133))|0; - $135 = (($134) + ($132))|0; - $136 = (($7) + ($135)|0); - $137 = HEAP8[$136>>0]|0; - $138 = $137&255; - $139 = $133 >>> 1; - $140 = (($128) + ($139))|0; - $141 = (($140) + ($132))|0; - $142 = (($7) + ($141)|0); - $143 = HEAP8[$142>>0]|0; - $144 = $143&255; - $145 = (($130) + ($133))|0; - $146 = (($145) + ($132))|0; - $147 = (($7) + ($146)|0); - $148 = HEAP8[$147>>0]|0; - $149 = $148&255; - $150 = $138 << 8; - $151 = $150 & 63488; - $152 = $144 << 3; - $153 = $152 & 2016; - $154 = $153 | $151; - $155 = $149 >>> 3; - $156 = $154 | $155; - $157 = $156&65535; - HEAP16[$$0144$lcssa$i>>1] = $157; - return; -} -function _h2v1_merged_upsample_565($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0124$lcssa$i = 0, $$01245$i = 0, $$0125$lcssa$i = 0, $$01254$i = 0, $$0126$lcssa$i = 0, $$01263$i = 0, $$0127$lcssa$i = 0, $$01272$i = 0, $$06$i = 0, $$idx = 0, $$idx$val = 0, $$idx3 = 0, $$idx3$val = 0, $$val = 0, $$val4 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $scevgep$i = 0, $scevgep13$i = 0, $scevgep14$i = 0, $scevgep15$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $$val = HEAP32[$1>>2]|0; - $$idx = ((($1)) + 4|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx3 = ((($1)) + 8|0); - $$idx3$val = HEAP32[$$idx3>>2]|0; - $$val4 = HEAP32[$3>>2]|0; - $4 = ((($0)) + 452|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($5)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($5)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($5)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($5)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($$val) + ($2<<2)|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($$idx$val) + ($2<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($$idx3$val) + ($2<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($0)) + 112|0); - $23 = HEAP32[$22>>2]|0; - $24 = $23 >>> 1; - $25 = ($24|0)==(0); - if ($25) { - $$0124$lcssa$i = $21;$$0125$lcssa$i = $19;$$0126$lcssa$i = $17;$$0127$lcssa$i = $$val4; - } else { - $26 = $23 & -2; - $$01245$i = $21;$$01254$i = $19;$$01263$i = $17;$$01272$i = $$val4;$$06$i = $24; - while(1) { - $27 = ((($$01254$i)) + 1|0); - $28 = HEAP8[$$01254$i>>0]|0; - $29 = $28&255; - $30 = ((($$01245$i)) + 1|0); - $31 = HEAP8[$$01245$i>>0]|0; - $32 = $31&255; - $33 = (($9) + ($32<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($15) + ($29<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($13) + ($32<<2)|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($38) + ($36))|0; - $40 = $39 >> 16; - $41 = (($11) + ($29<<2)|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($$01263$i)) + 1|0); - $44 = HEAP8[$$01263$i>>0]|0; - $45 = $44&255; - $46 = (($34) + ($45))|0; - $47 = (($7) + ($46)|0); - $48 = HEAP8[$47>>0]|0; - $49 = $48&255; - $50 = (($40) + ($45))|0; - $51 = (($7) + ($50)|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = (($42) + ($45))|0; - $55 = (($7) + ($54)|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = $49 << 8; - $59 = $58 & 63488; - $60 = $53 << 3; - $61 = $60 & 2016; - $62 = $61 | $59; - $63 = $57 >>> 3; - $64 = $62 | $63; - $65 = ((($$01263$i)) + 2|0); - $66 = HEAP8[$43>>0]|0; - $67 = $66&255; - $68 = (($34) + ($67))|0; - $69 = (($7) + ($68)|0); - $70 = HEAP8[$69>>0]|0; - $71 = $70&255; - $72 = (($40) + ($67))|0; - $73 = (($7) + ($72)|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = (($42) + ($67))|0; - $77 = (($7) + ($76)|0); - $78 = HEAP8[$77>>0]|0; - $79 = $78&255; - $80 = $71 << 8; - $81 = $80 & 63488; - $82 = $75 << 3; - $83 = $82 & 2016; - $84 = $83 | $81; - $85 = $79 >>> 3; - $86 = $84 | $85; - $87 = $64&65535; - HEAP16[$$01272$i>>1] = $87; - $88 = $86&65535; - $89 = ((($$01272$i)) + 2|0); - HEAP16[$89>>1] = $88; - $90 = ((($$01272$i)) + 4|0); - $91 = (($$06$i) + -1)|0; - $92 = ($91|0)==(0); - if ($92) { - break; - } else { - $$01245$i = $30;$$01254$i = $27;$$01263$i = $65;$$01272$i = $90;$$06$i = $91; - } - } - $scevgep$i = (($19) + ($24)|0); - $93 = $24 << 2; - $scevgep13$i = (($21) + ($24)|0); - $scevgep14$i = (($17) + ($26)|0); - $scevgep15$i = (($$val4) + ($93)|0); - $$0124$lcssa$i = $scevgep13$i;$$0125$lcssa$i = $scevgep$i;$$0126$lcssa$i = $scevgep14$i;$$0127$lcssa$i = $scevgep15$i; - } - $94 = $23 & 1; - $95 = ($94|0)==(0); - if ($95) { - return; - } - $96 = HEAP8[$$0125$lcssa$i>>0]|0; - $97 = $96&255; - $98 = HEAP8[$$0124$lcssa$i>>0]|0; - $99 = $98&255; - $100 = (($9) + ($99<<2)|0); - $101 = HEAP32[$100>>2]|0; - $102 = (($15) + ($97<<2)|0); - $103 = HEAP32[$102>>2]|0; - $104 = (($13) + ($99<<2)|0); - $105 = HEAP32[$104>>2]|0; - $106 = (($105) + ($103))|0; - $107 = $106 >> 16; - $108 = (($11) + ($97<<2)|0); - $109 = HEAP32[$108>>2]|0; - $110 = HEAP8[$$0126$lcssa$i>>0]|0; - $111 = $110&255; - $112 = (($101) + ($111))|0; - $113 = (($7) + ($112)|0); - $114 = HEAP8[$113>>0]|0; - $115 = $114&255; - $116 = (($107) + ($111))|0; - $117 = (($7) + ($116)|0); - $118 = HEAP8[$117>>0]|0; - $119 = $118&255; - $120 = (($109) + ($111))|0; - $121 = (($7) + ($120)|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122&255; - $124 = $115 << 8; - $125 = $124 & 63488; - $126 = $119 << 3; - $127 = $126 & 2016; - $128 = $127 | $125; - $129 = $123 >>> 3; - $130 = $128 | $129; - $131 = $130&65535; - HEAP16[$$0127$lcssa$i>>1] = $131; - return; -} -function _jinit_phuff_decoder($0) { - $0 = $0|0; - var $$02632 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $scevgep34 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,1,64)|0); - $5 = ((($0)) + 444|0); - HEAP32[$5>>2] = $4; - HEAP32[$4>>2] = 101; - $6 = ((($4)) + 44|0); - ;HEAP32[$6>>2]=0|0;HEAP32[$6+4>>2]=0|0;HEAP32[$6+8>>2]=0|0;HEAP32[$6+12>>2]=0|0; - $7 = HEAP32[$1>>2]|0; - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 36|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 << 8; - $12 = (FUNCTION_TABLE_iiii[$8 & 511]($0,1,$11)|0); - $13 = ((($0)) + 160|0); - HEAP32[$13>>2] = $12; - $14 = HEAP32[$9>>2]|0; - $15 = ($14|0)>(0); - if ($15) { - $$02632 = 0; - } else { - return; - } - while(1) { - $16 = $$02632 << 8; - $scevgep34 = (($12) + ($16)|0); - _memset(($scevgep34|0),-1,256)|0; - $17 = (($$02632) + 1)|0; - $18 = HEAP32[$9>>2]|0; - $19 = ($17|0)<($18|0); - if ($19) { - $$02632 = $17; - } else { - break; - } - } - return; -} -function _start_pass_phuff_decoder($0) { - $0 = $0|0; - var $$0 = 0, $$0$ = 0, $$0$sink = 0, $$0111120 = 0, $$0111120$us = 0, $$0113116 = 0, $$0113116$us = 0, $$1$ = 0, $$1112115 = 0, $$1112115$us = 0, $$114 = 0, $$114$us = 0, $$2 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre126 = 0, $$pre127 = 0, $$pre128 = 0, $$sink = 0; - var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $decode_mcu_AC_first$sink = 0, $decode_mcu_AC_refine$sink = 0, $decode_mcu_AC_refine$sink$sink = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 444|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 400|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - $6 = ((($0)) + 404|0); - $7 = HEAP32[$6>>2]|0; - if ($5) { - $8 = ($7|0)==(0); - $$0$sink = 0;$$sink = $8; - } else { - $9 = ($4|0)>($7|0); - $10 = ($7|0)>(63); - $or$cond = $9 | $10; - $$0 = $or$cond&1; - $11 = ((($0)) + 328|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(1); - $$0$sink = $$0;$$sink = $13; - } - $$0$ = $$sink ? $$0$sink : 1; - $14 = ((($0)) + 408|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - $$phi$trans$insert = ((($0)) + 412|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$2 = $$0$;$$pre$phiZ2D = $$phi$trans$insert;$21 = $$pre; - } else { - $17 = (($15) + -1)|0; - $18 = ((($0)) + 412|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==($17|0); - $$1$ = $20 ? $$0$ : 1; - $$2 = $$1$;$$pre$phiZ2D = $18;$21 = $19; - } - $22 = ($21|0)<(14); - $23 = ($$2|0)==(0); - $24 = $23 & $22; - if (!($24)) { - $25 = HEAP32[$0>>2]|0; - $26 = ((($25)) + 20|0); - HEAP32[$26>>2] = 16; - $27 = ((($25)) + 24|0); - HEAP32[$27>>2] = $4; - $28 = HEAP32[$6>>2]|0; - $29 = HEAP32[$0>>2]|0; - $30 = ((($29)) + 28|0); - HEAP32[$30>>2] = $28; - $31 = HEAP32[$14>>2]|0; - $32 = HEAP32[$0>>2]|0; - $33 = ((($32)) + 32|0); - HEAP32[$33>>2] = $31; - $34 = HEAP32[$$pre$phiZ2D>>2]|0; - $35 = HEAP32[$0>>2]|0; - $36 = ((($35)) + 36|0); - HEAP32[$36>>2] = $34; - $37 = HEAP32[$0>>2]|0; - $38 = HEAP32[$37>>2]|0; - FUNCTION_TABLE_vi[$38 & 255]($0); - } - $39 = ((($0)) + 328|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)>(0); - if ($41) { - $42 = ((($0)) + 160|0); - if ($5) { - $$pre126 = HEAP32[$6>>2]|0; - $$0111120$us = 0;$141 = $40;$50 = $$pre126; - while(1) { - $43 = (((($0)) + 332|0) + ($$0111120$us<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($44)) + 4|0); - $46 = HEAP32[$45>>2]|0; - $47 = HEAP32[$42>>2]|0; - $48 = HEAP32[$3>>2]|0; - $49 = ($48|0)>($50|0); - if ($49) { - $142 = $50;$70 = $141; - } else { - $$0113116$us = $48; - while(1) { - $51 = ((($47) + ($46<<8)|0) + ($$0113116$us<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)>(0); - $$114$us = $53 ? $52 : 0; - $54 = HEAP32[$14>>2]|0; - $55 = ($54|0)==($$114$us|0); - if (!($55)) { - $56 = HEAP32[$0>>2]|0; - $57 = ((($56)) + 20|0); - HEAP32[$57>>2] = 115; - $58 = ((($56)) + 24|0); - HEAP32[$58>>2] = $46; - $59 = HEAP32[$0>>2]|0; - $60 = ((($59)) + 28|0); - HEAP32[$60>>2] = $$0113116$us; - $61 = HEAP32[$0>>2]|0; - $62 = ((($61)) + 4|0); - $63 = HEAP32[$62>>2]|0; - FUNCTION_TABLE_vii[$63 & 511]($0,-1); - } - $64 = HEAP32[$$pre$phiZ2D>>2]|0; - HEAP32[$51>>2] = $64; - $65 = (($$0113116$us) + 1)|0; - $66 = HEAP32[$6>>2]|0; - $67 = ($$0113116$us|0)<($66|0); - if ($67) { - $$0113116$us = $65; - } else { - break; - } - } - $$pre127 = HEAP32[$39>>2]|0; - $142 = $66;$70 = $$pre127; - } - $68 = (($$0111120$us) + 1)|0; - $69 = ($68|0)<($70|0); - if ($69) { - $$0111120$us = $68;$141 = $70;$50 = $142; - } else { - $113 = $70; - break; - } - } - } else { - $$0111120 = 0; - while(1) { - $71 = (((($0)) + 332|0) + ($$0111120<<2)|0); - $72 = HEAP32[$71>>2]|0; - $73 = ((($72)) + 4|0); - $74 = HEAP32[$73>>2]|0; - $75 = HEAP32[$42>>2]|0; - $76 = (($75) + ($74<<8)|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)<(0); - if ($78) { - $79 = HEAP32[$0>>2]|0; - $80 = ((($79)) + 20|0); - HEAP32[$80>>2] = 115; - $81 = ((($79)) + 24|0); - HEAP32[$81>>2] = $74; - $82 = HEAP32[$0>>2]|0; - $83 = ((($82)) + 28|0); - HEAP32[$83>>2] = 0; - $84 = HEAP32[$0>>2]|0; - $85 = ((($84)) + 4|0); - $86 = HEAP32[$85>>2]|0; - FUNCTION_TABLE_vii[$86 & 511]($0,-1); - } - $87 = HEAP32[$3>>2]|0; - $88 = HEAP32[$6>>2]|0; - $89 = ($87|0)>($88|0); - if (!($89)) { - $$0113116 = $87; - while(1) { - $90 = ((($75) + ($74<<8)|0) + ($$0113116<<2)|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91|0)>(0); - $$114 = $92 ? $91 : 0; - $93 = HEAP32[$14>>2]|0; - $94 = ($93|0)==($$114|0); - if (!($94)) { - $95 = HEAP32[$0>>2]|0; - $96 = ((($95)) + 20|0); - HEAP32[$96>>2] = 115; - $97 = ((($95)) + 24|0); - HEAP32[$97>>2] = $74; - $98 = HEAP32[$0>>2]|0; - $99 = ((($98)) + 28|0); - HEAP32[$99>>2] = $$0113116; - $100 = HEAP32[$0>>2]|0; - $101 = ((($100)) + 4|0); - $102 = HEAP32[$101>>2]|0; - FUNCTION_TABLE_vii[$102 & 511]($0,-1); - } - $103 = HEAP32[$$pre$phiZ2D>>2]|0; - HEAP32[$90>>2] = $103; - $104 = (($$0113116) + 1)|0; - $105 = HEAP32[$6>>2]|0; - $106 = ($$0113116|0)<($105|0); - if ($106) { - $$0113116 = $104; - } else { - break; - } - } - } - $107 = (($$0111120) + 1)|0; - $108 = HEAP32[$39>>2]|0; - $109 = ($107|0)<($108|0); - if ($109) { - $$0111120 = $107; - } else { - $113 = $108; - break; - } - } - } - } else { - $113 = $40; - } - $110 = HEAP32[$14>>2]|0; - $111 = ($110|0)==(0); - $112 = ((($2)) + 4|0); - $decode_mcu_AC_refine$sink = $5 ? 103 : 102; - $decode_mcu_AC_first$sink = $5 ? 105 : 104; - $decode_mcu_AC_refine$sink$sink = $111 ? $decode_mcu_AC_first$sink : $decode_mcu_AC_refine$sink; - HEAP32[$112>>2] = $decode_mcu_AC_refine$sink$sink; - $114 = ($113|0)>(0); - if (!($114)) { - $137 = ((($2)) + 8|0); - $138 = ((($0)) + 276|0); - ;HEAP32[$137>>2]=0|0;HEAP32[$137+4>>2]=0|0;HEAP32[$137+8>>2]=0|0;HEAP32[$137+12>>2]=0|0; - $139 = HEAP32[$138>>2]|0; - $140 = ((($2)) + 40|0); - HEAP32[$140>>2] = $139; - return; - } - $115 = ((($2)) + 60|0); - if ($5) { - $$1112115$us = 0;$116 = $110; - } else { - $$1112115 = 0; - while(1) { - $127 = (((($0)) + 332|0) + ($$1112115<<2)|0); - $128 = HEAP32[$127>>2]|0; - $129 = ((($128)) + 24|0); - $130 = HEAP32[$129>>2]|0; - $131 = (((($2)) + 44|0) + ($130<<2)|0); - _jpeg_make_d_derived_tbl($0,0,$130,$131); - $132 = HEAP32[$131>>2]|0; - HEAP32[$115>>2] = $132; - $133 = (((($2)) + 24|0) + ($$1112115<<2)|0); - HEAP32[$133>>2] = 0; - $134 = (($$1112115) + 1)|0; - $135 = HEAP32[$39>>2]|0; - $136 = ($134|0)<($135|0); - if ($136) { - $$1112115 = $134; - } else { - break; - } - } - $137 = ((($2)) + 8|0); - $138 = ((($0)) + 276|0); - ;HEAP32[$137>>2]=0|0;HEAP32[$137+4>>2]=0|0;HEAP32[$137+8>>2]=0|0;HEAP32[$137+12>>2]=0|0; - $139 = HEAP32[$138>>2]|0; - $140 = ((($2)) + 40|0); - HEAP32[$140>>2] = $139; - return; - } - while(1) { - $117 = ($116|0)==(0); - if ($117) { - $118 = (((($0)) + 332|0) + ($$1112115$us<<2)|0); - $119 = HEAP32[$118>>2]|0; - $120 = ((($119)) + 20|0); - $121 = HEAP32[$120>>2]|0; - $122 = (((($2)) + 44|0) + ($121<<2)|0); - _jpeg_make_d_derived_tbl($0,1,$121,$122); - } - $123 = (((($2)) + 24|0) + ($$1112115$us<<2)|0); - HEAP32[$123>>2] = 0; - $124 = (($$1112115$us) + 1)|0; - $125 = HEAP32[$39>>2]|0; - $126 = ($124|0)<($125|0); - if (!($126)) { - break; - } - $$pre128 = HEAP32[$14>>2]|0; - $$1112115$us = $124;$116 = $$pre128; - } - $137 = ((($2)) + 8|0); - $138 = ((($0)) + 276|0); - ;HEAP32[$137>>2]=0|0;HEAP32[$137+4>>2]=0|0;HEAP32[$137+8>>2]=0|0;HEAP32[$137+12>>2]=0|0; - $139 = HEAP32[$138>>2]|0; - $140 = ((($2)) + 40|0); - HEAP32[$140>>2] = $139; - return; -} -function _decode_mcu_DC_refine($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$019$i = 0, $$040$lcssa = 0, $$04047 = 0, $$042 = 0, $$04346 = 0, $$048 = 0, $$1 = 0, $$141 = 0, $$in = 0, $$pre = 0, $$pre50 = 0, $$pre51 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = ((($0)) + 444|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 412|0); - $6 = HEAP32[$5>>2]|0; - $7 = 1 << $6; - $8 = ((($0)) + 276|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $11 = ((($4)) + 40|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if ($13) { - $14 = ((($4)) + 16|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15|0) / 8)&-1; - $17 = ((($0)) + 440|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 24|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($20) + ($16))|0; - HEAP32[$19>>2] = $21; - HEAP32[$14>>2] = 0; - $22 = ((($18)) + 8|0); - $23 = HEAP32[$22>>2]|0; - $24 = (FUNCTION_TABLE_ii[$23 & 255]($0)|0); - $25 = ($24|0)==(0); - if ($25) { - $$042 = 0; - STACKTOP = sp;return ($$042|0); - } - $26 = ((($0)) + 328|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)>(0); - if ($28) { - $$019$i = 0; - while(1) { - $29 = (((($4)) + 24|0) + ($$019$i<<2)|0); - HEAP32[$29>>2] = 0; - $30 = (($$019$i) + 1)|0; - $31 = HEAP32[$26>>2]|0; - $32 = ($30|0)<($31|0); - if ($32) { - $$019$i = $30; - } else { - break; - } - } - } - $33 = ((($4)) + 20|0); - HEAP32[$33>>2] = 0; - $34 = HEAP32[$8>>2]|0; - HEAP32[$11>>2] = $34; - $35 = ((($0)) + 416|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0); - if ($37) { - $38 = ((($4)) + 8|0); - HEAP32[$38>>2] = 0; - } - } - } - $39 = ((($2)) + 16|0); - HEAP32[$39>>2] = $0; - $40 = ((($0)) + 24|0); - $41 = HEAP32[$40>>2]|0; - $42 = HEAP32[$41>>2]|0; - HEAP32[$2>>2] = $42; - $43 = ((($41)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($2)) + 4|0); - HEAP32[$45>>2] = $44; - $46 = ((($4)) + 12|0); - $47 = HEAP32[$46>>2]|0; - $48 = ((($4)) + 16|0); - $49 = HEAP32[$48>>2]|0; - $50 = ((($0)) + 356|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)>(0); - do { - if ($52) { - $53 = ((($2)) + 8|0); - $54 = ((($2)) + 12|0); - $$04047 = $47;$$04346 = 0;$$048 = $49; - while(1) { - $55 = (($1) + ($$04346<<2)|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($$048|0)<(1); - if ($57) { - $58 = (_jpeg_fill_bit_buffer($2,$$04047,$$048,1)|0); - $59 = ($58|0)==(0); - if ($59) { - $$042 = 0; - label = 18; - break; - } - $60 = HEAP32[$53>>2]|0; - $61 = HEAP32[$54>>2]|0; - $$1 = $61;$$141 = $60; - } else { - $$1 = $$048;$$141 = $$04047; - } - $62 = (($$1) + -1)|0; - $63 = 1 << $62; - $64 = $63 & $$141; - $65 = ($64|0)==(0); - if (!($65)) { - $66 = HEAP16[$56>>1]|0; - $67 = $66&65535; - $68 = $7 | $67; - $69 = $68&65535; - HEAP16[$56>>1] = $69; - } - $70 = (($$04346) + 1)|0; - $71 = HEAP32[$50>>2]|0; - $72 = ($70|0)<($71|0); - if ($72) { - $$04047 = $$141;$$04346 = $70;$$048 = $62; - } else { - label = 16; - break; - } - } - if ((label|0) == 16) { - $$pre = HEAP32[$2>>2]|0; - $$pre50 = HEAP32[$40>>2]|0; - $$pre51 = HEAP32[$45>>2]|0; - $$0$lcssa = $62;$$040$lcssa = $$141;$$in = $$pre50;$73 = $$pre;$75 = $$pre51; - break; - } - else if ((label|0) == 18) { - STACKTOP = sp;return ($$042|0); - } - } else { - $$0$lcssa = $49;$$040$lcssa = $47;$$in = $41;$73 = $42;$75 = $44; - } - } while(0); - HEAP32[$$in>>2] = $73; - $74 = ((($$in)) + 4|0); - HEAP32[$74>>2] = $75; - HEAP32[$46>>2] = $$040$lcssa; - HEAP32[$48>>2] = $$0$lcssa; - $76 = ((($4)) + 40|0); - $77 = HEAP32[$76>>2]|0; - $78 = (($77) + -1)|0; - HEAP32[$76>>2] = $78; - $$042 = 1; - STACKTOP = sp;return ($$042|0); -} -function _decode_mcu_AC_refine($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $$0169 = 0, $$0171241 = 0, $$0175240 = 0, $$0179239 = 0, $$0184238 = 0, $$019$i = 0, $$0200 = 0, $$0200$ph = 0, $$0202207$ph = 0, $$10 = 0, $$10194 = 0, $$1172 = 0, $$1176 = 0, $$1180 = 0, $$1185 = 0, $$12$lcssa = 0, $$12$ph = 0, $$1201 = 0; - var $$1203 = 0, $$12196$lcssa = 0, $$12196$ph = 0, $$12196233 = 0, $$12234 = 0, $$13 = 0, $$13197 = 0, $$14 = 0, $$14198 = 0, $$15 = 0, $$15199 = 0, $$2$ph = 0, $$2173208$ph = 0, $$2177 = 0, $$2181 = 0, $$2186 = 0, $$3$ph = 0, $$3174$ph = 0, $$3174232 = 0, $$4$ph = 0; - var $$4183$ph = 0, $$4188$ph = 0, $$4235 = 0, $$5 = 0, $$5189 = 0, $$6 = 0, $$6190 = 0, $$7 = 0, $$7$ph = 0, $$7191 = 0, $$7191$ph = 0, $$8 = 0, $$8192 = 0, $$9 = 0, $$9193 = 0, $$sink3 = 0, $$sink9 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); - $2 = sp + 256|0; - $3 = sp; - $4 = ((($0)) + 444|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 404|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 412|0); - $9 = HEAP32[$8>>2]|0; - $10 = 1 << $9; - $11 = -1 << $9; - $12 = ((($0)) + 276|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if (!($14)) { - $15 = ((($5)) + 40|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0); - if ($17) { - $18 = ((($5)) + 16|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($19|0) / 8)&-1; - $21 = ((($0)) + 440|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($22)) + 24|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($24) + ($20))|0; - HEAP32[$23>>2] = $25; - HEAP32[$18>>2] = 0; - $26 = ((($22)) + 8|0); - $27 = HEAP32[$26>>2]|0; - $28 = (FUNCTION_TABLE_ii[$27 & 255]($0)|0); - $29 = ($28|0)==(0); - if ($29) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $30 = ((($0)) + 328|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)>(0); - if ($32) { - $$019$i = 0; - while(1) { - $33 = (((($5)) + 24|0) + ($$019$i<<2)|0); - HEAP32[$33>>2] = 0; - $34 = (($$019$i) + 1)|0; - $35 = HEAP32[$30>>2]|0; - $36 = ($34|0)<($35|0); - if ($36) { - $$019$i = $34; - } else { - break; - } - } - } - $37 = ((($5)) + 20|0); - HEAP32[$37>>2] = 0; - $38 = HEAP32[$12>>2]|0; - HEAP32[$15>>2] = $38; - $39 = ((($0)) + 416|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0); - if ($41) { - $42 = ((($5)) + 8|0); - HEAP32[$42>>2] = 0; - } - } - } - $43 = ((($5)) + 8|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0); - do { - if ($45) { - $46 = ((($2)) + 16|0); - HEAP32[$46>>2] = $0; - $47 = ((($0)) + 24|0); - $48 = HEAP32[$47>>2]|0; - $49 = HEAP32[$48>>2]|0; - HEAP32[$2>>2] = $49; - $50 = ((($48)) + 4|0); - $51 = HEAP32[$50>>2]|0; - $52 = ((($2)) + 4|0); - HEAP32[$52>>2] = $51; - $53 = ((($5)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = ((($5)) + 16|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($5)) + 20|0); - $58 = HEAP32[$57>>2]|0; - $59 = HEAP32[$1>>2]|0; - $60 = ((($5)) + 60|0); - $61 = HEAP32[$60>>2]|0; - $62 = ((($0)) + 400|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($58|0)==(0); - L15: do { - if ($64) { - $65 = ($63|0)>($7|0); - if ($65) { - $$1203 = 0;$$15 = $56;$$15199 = $54; - label = 56; - } else { - $66 = ((($2)) + 8|0); - $67 = ((($2)) + 12|0); - $$0171241 = 0;$$0175240 = $63;$$0179239 = $56;$$0184238 = $54; - L18: while(1) { - $68 = ($$0179239|0)<(8); - if ($68) { - $69 = (_jpeg_fill_bit_buffer($2,$$0184238,$$0179239,0)|0); - $70 = ($69|0)==(0); - if ($70) { - $$3174$ph = $$0171241; - break L15; - } - $72 = HEAP32[$66>>2]|0; - $73 = HEAP32[$67>>2]|0; - $74 = ($73|0)<(8); - if ($74) { - $$0169 = 1;$$2181 = $73;$$2186 = $72; - label = 18; - } else { - $$1180 = $73;$$1185 = $72; - label = 16; - } - } else { - $$1180 = $$0179239;$$1185 = $$0184238; - label = 16; - } - if ((label|0) == 16) { - label = 0; - $75 = (($$1180) + -8)|0; - $76 = $$1185 >>> $75; - $77 = $76 & 255; - $78 = (((($61)) + 148|0) + ($77<<2)|0); - $79 = HEAP32[$78>>2]|0; - $80 = $79 >> 8; - $81 = ($80|0)<(9); - if ($81) { - $82 = (($$1180) - ($80))|0; - $83 = $79 & 255; - $$2$ph = $83;$$4183$ph = $82;$$4188$ph = $$1185; - } else { - $$0169 = $80;$$2181 = $$1180;$$2186 = $$1185; - label = 18; - } - } - if ((label|0) == 18) { - label = 0; - $84 = (_jpeg_huff_decode($2,$$2186,$$2181,$61,$$0169)|0); - $85 = ($84|0)<(0); - if ($85) { - $$3174$ph = $$0171241; - break L15; - } - $86 = HEAP32[$66>>2]|0; - $87 = HEAP32[$67>>2]|0; - $$2$ph = $84;$$4183$ph = $87;$$4188$ph = $86; - } - $88 = $$2$ph >> 4; - $trunc = $$2$ph&255; - $trunc$clear = $trunc & 15; - switch ($trunc$clear<<24>>24) { - case 0: { - $102 = ($88|0)==(15); - if ($102) { - $$0200$ph = 15;$$3$ph = 0;$$7$ph = $$4183$ph;$$7191$ph = $$4188$ph; - } else { - break L18; - } - break; - } - case 1: { - label = 22; - break; - } - default: { - $89 = HEAP32[$0>>2]|0; - $90 = ((($89)) + 20|0); - HEAP32[$90>>2] = 118; - $91 = ((($89)) + 4|0); - $92 = HEAP32[$91>>2]|0; - FUNCTION_TABLE_vii[$92 & 511]($0,-1); - label = 22; - } - } - if ((label|0) == 22) { - label = 0; - $93 = ($$4183$ph|0)<(1); - if ($93) { - $94 = (_jpeg_fill_bit_buffer($2,$$4188$ph,$$4183$ph,1)|0); - $95 = ($94|0)==(0); - if ($95) { - $$3174$ph = $$0171241; - break L15; - } - $96 = HEAP32[$66>>2]|0; - $97 = HEAP32[$67>>2]|0; - $$5 = $97;$$5189 = $96; - } else { - $$5 = $$4183$ph;$$5189 = $$4188$ph; - } - $98 = (($$5) + -1)|0; - $99 = 1 << $98; - $100 = $99 & $$5189; - $101 = ($100|0)==(0); - $$ = $101 ? $11 : $10; - $$0200$ph = $88;$$3$ph = $$;$$7$ph = $98;$$7191$ph = $$5189; - } - $$0200 = $$0200$ph;$$1176 = $$0175240;$$7 = $$7$ph;$$7191 = $$7191$ph; - while(1) { - $110 = (5640 + ($$1176<<2)|0); - $111 = HEAP32[$110>>2]|0; - $112 = (($59) + ($111<<1)|0); - $113 = HEAP16[$112>>1]|0; - $114 = ($113<<16>>16)==(0); - if ($114) { - $131 = (($$0200) + -1)|0; - $132 = ($$0200|0)<(1); - if ($132) { - $$10 = $$7;$$10194 = $$7191;$$2177 = $$1176; - break; - } else { - $$1201 = $131;$$9 = $$7;$$9193 = $$7191; - } - } else { - $115 = ($$7|0)<(1); - if ($115) { - $116 = (_jpeg_fill_bit_buffer($2,$$7191,$$7,1)|0); - $117 = ($116|0)==(0); - if ($117) { - $$3174$ph = $$0171241; - break L15; - } - $118 = HEAP32[$66>>2]|0; - $119 = HEAP32[$67>>2]|0; - $$8 = $119;$$8192 = $118; - } else { - $$8 = $$7;$$8192 = $$7191; - } - $120 = (($$8) + -1)|0; - $121 = 1 << $120; - $122 = $121 & $$8192; - $123 = ($122|0)==(0); - if ($123) { - $$1201 = $$0200;$$9 = $120;$$9193 = $$8192; - } else { - $124 = HEAP16[$112>>1]|0; - $125 = $124 << 16 >> 16; - $126 = $10 & $125; - $127 = ($126|0)==(0); - if ($127) { - $128 = ($124<<16>>16)>(-1); - $$sink3 = $128 ? $10 : $11; - $129 = (($$sink3) + ($125))|0; - $130 = $129&65535; - HEAP16[$112>>1] = $130; - $$1201 = $$0200;$$9 = $120;$$9193 = $$8192; - } else { - $$1201 = $$0200;$$9 = $120;$$9193 = $$8192; - } - } - } - $133 = (($$1176) + 1)|0; - $134 = ($$1176|0)<($7|0); - if ($134) { - $$0200 = $$1201;$$1176 = $133;$$7 = $$9;$$7191 = $$9193; - } else { - $$10 = $$9;$$10194 = $$9193;$$2177 = $133; - break; - } - } - $135 = ($$3$ph|0)==(0); - if ($135) { - $$1172 = $$0171241; - } else { - $136 = (5640 + ($$2177<<2)|0); - $137 = HEAP32[$136>>2]|0; - $138 = $$3$ph&65535; - $139 = (($59) + ($137<<1)|0); - HEAP16[$139>>1] = $138; - $140 = (($$0171241) + 1)|0; - $141 = (($3) + ($$0171241<<2)|0); - HEAP32[$141>>2] = $137; - $$1172 = $140; - } - $142 = (($$2177) + 1)|0; - $143 = ($$2177|0)<($7|0); - if ($143) { - $$0171241 = $$1172;$$0175240 = $142;$$0179239 = $$10;$$0184238 = $$10194; - } else { - $$1203 = 0;$$15 = $$10;$$15199 = $$10194; - label = 56; - break L15; - } - } - $103 = 1 << $88; - $104 = ($88|0)==(0); - if ($104) { - $$0202207$ph = $103;$$12$ph = $$4183$ph;$$12196$ph = $$4188$ph;$$2173208$ph = $$0171241;$$4$ph = $$0175240; - label = 45; - } else { - $105 = ($$4183$ph|0)<($88|0); - if ($105) { - $106 = (_jpeg_fill_bit_buffer($2,$$4188$ph,$$4183$ph,$88)|0); - $107 = ($106|0)==(0); - if ($107) { - $$3174$ph = $$0171241; - break; - } - $108 = HEAP32[$66>>2]|0; - $109 = HEAP32[$67>>2]|0; - $$6 = $109;$$6190 = $108; - } else { - $$6 = $$4183$ph;$$6190 = $$4188$ph; - } - $144 = (($$6) - ($88))|0; - $145 = $$6190 >>> $144; - $146 = (($103) + -1)|0; - $147 = $145 & $146; - $148 = (($147) + ($103))|0; - $149 = ($148|0)==(0); - if ($149) { - $$1203 = 0;$$15 = $144;$$15199 = $$6190; - label = 56; - } else { - $$0202207$ph = $148;$$12$ph = $144;$$12196$ph = $$6190;$$2173208$ph = $$0171241;$$4$ph = $$0175240; - label = 45; - } - } - } - } else { - $$0202207$ph = $58;$$12$ph = $56;$$12196$ph = $54;$$2173208$ph = 0;$$4$ph = $63; - label = 45; - } - } while(0); - L62: do { - if ((label|0) == 45) { - $150 = ($$4$ph|0)>($7|0); - if ($150) { - $$12$lcssa = $$12$ph;$$12196$lcssa = $$12196$ph; - } else { - $151 = ((($2)) + 8|0); - $152 = ((($2)) + 12|0); - $$12196233 = $$12196$ph;$$12234 = $$12$ph;$$4235 = $$4$ph; - while(1) { - $153 = (5640 + ($$4235<<2)|0); - $154 = HEAP32[$153>>2]|0; - $155 = (($59) + ($154<<1)|0); - $156 = HEAP16[$155>>1]|0; - $157 = ($156<<16>>16)==(0); - if ($157) { - $$14 = $$12234;$$14198 = $$12196233; - } else { - $158 = ($$12234|0)<(1); - if ($158) { - $159 = (_jpeg_fill_bit_buffer($2,$$12196233,$$12234,1)|0); - $160 = ($159|0)==(0); - if ($160) { - $$3174$ph = $$2173208$ph; - break L62; - } - $161 = HEAP32[$151>>2]|0; - $162 = HEAP32[$152>>2]|0; - $$13 = $162;$$13197 = $161; - } else { - $$13 = $$12234;$$13197 = $$12196233; - } - $163 = (($$13) + -1)|0; - $164 = 1 << $163; - $165 = $164 & $$13197; - $166 = ($165|0)==(0); - if ($166) { - $$14 = $163;$$14198 = $$13197; - } else { - $167 = HEAP16[$155>>1]|0; - $168 = $167 << 16 >> 16; - $169 = $10 & $168; - $170 = ($169|0)==(0); - if ($170) { - $171 = ($167<<16>>16)>(-1); - $$sink9 = $171 ? $10 : $11; - $172 = (($$sink9) + ($168))|0; - $173 = $172&65535; - HEAP16[$155>>1] = $173; - $$14 = $163;$$14198 = $$13197; - } else { - $$14 = $163;$$14198 = $$13197; - } - } - } - $174 = (($$4235) + 1)|0; - $175 = ($$4235|0)<($7|0); - if ($175) { - $$12196233 = $$14198;$$12234 = $$14;$$4235 = $174; - } else { - $$12$lcssa = $$14;$$12196$lcssa = $$14198; - break; - } - } - } - $176 = (($$0202207$ph) + -1)|0; - $$1203 = $176;$$15 = $$12$lcssa;$$15199 = $$12196$lcssa; - label = 56; - } - } while(0); - if ((label|0) == 56) { - $177 = HEAP32[$2>>2]|0; - $178 = HEAP32[$47>>2]|0; - HEAP32[$178>>2] = $177; - $179 = HEAP32[$52>>2]|0; - $180 = ((($178)) + 4|0); - HEAP32[$180>>2] = $179; - HEAP32[$53>>2] = $$15199; - HEAP32[$55>>2] = $$15; - HEAP32[$57>>2] = $$1203; - break; - } - $71 = ($$3174$ph|0)>(0); - if ($71) { - $$3174232 = $$3174$ph; - } else { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - while(1) { - $184 = (($$3174232) + -1)|0; - $185 = (($3) + ($184<<2)|0); - $186 = HEAP32[$185>>2]|0; - $187 = (($59) + ($186<<1)|0); - HEAP16[$187>>1] = 0; - $188 = ($$3174232|0)>(1); - if ($188) { - $$3174232 = $184; - } else { - $$0 = 0; - break; - } - } - STACKTOP = sp;return ($$0|0); - } - } while(0); - $181 = ((($5)) + 40|0); - $182 = HEAP32[$181>>2]|0; - $183 = (($182) + -1)|0; - HEAP32[$181>>2] = $183; - $$0 = 1; - STACKTOP = sp;return ($$0|0); -} -function _decode_mcu_DC_first($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0100$lcssa = 0, $$0100117 = 0, $$0104$lcssa = 0, $$0104116 = 0, $$019$i = 0, $$094 = 0, $$099118 = 0, $$1101 = 0, $$1105 = 0, $$2 = 0, $$2102 = 0, $$2106 = 0, $$298$ph = 0, $$3 = 0, $$4$ph = 0, $$4108$ph = 0, $$5 = 0, $$5109 = 0, $$6 = 0; - var $$6110 = 0, $$in = 0, $$pre = 0, $$pre120 = 0, $$pre121 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $2 = sp + 20|0; - $3 = sp; - $4 = ((($0)) + 444|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 412|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 276|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $11 = ((($5)) + 40|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if ($13) { - $14 = ((($5)) + 16|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15|0) / 8)&-1; - $17 = ((($0)) + 440|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 24|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($20) + ($16))|0; - HEAP32[$19>>2] = $21; - HEAP32[$14>>2] = 0; - $22 = ((($18)) + 8|0); - $23 = HEAP32[$22>>2]|0; - $24 = (FUNCTION_TABLE_ii[$23 & 255]($0)|0); - $25 = ($24|0)==(0); - if ($25) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $26 = ((($0)) + 328|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)>(0); - if ($28) { - $$019$i = 0; - while(1) { - $29 = (((($5)) + 24|0) + ($$019$i<<2)|0); - HEAP32[$29>>2] = 0; - $30 = (($$019$i) + 1)|0; - $31 = HEAP32[$26>>2]|0; - $32 = ($30|0)<($31|0); - if ($32) { - $$019$i = $30; - } else { - break; - } - } - } - $33 = ((($5)) + 20|0); - HEAP32[$33>>2] = 0; - $34 = HEAP32[$8>>2]|0; - HEAP32[$11>>2] = $34; - $35 = ((($0)) + 416|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0); - if ($37) { - $38 = ((($5)) + 8|0); - HEAP32[$38>>2] = 0; - } - } - } - $39 = ((($5)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0); - if ($41) { - $42 = ((($2)) + 16|0); - HEAP32[$42>>2] = $0; - $43 = ((($0)) + 24|0); - $44 = HEAP32[$43>>2]|0; - $45 = HEAP32[$44>>2]|0; - HEAP32[$2>>2] = $45; - $46 = ((($44)) + 4|0); - $47 = HEAP32[$46>>2]|0; - $48 = ((($2)) + 4|0); - HEAP32[$48>>2] = $47; - $49 = ((($5)) + 12|0); - $50 = HEAP32[$49>>2]|0; - $51 = ((($5)) + 16|0); - $52 = HEAP32[$51>>2]|0; - $53 = ((($5)) + 20|0); - ;HEAP32[$3>>2]=HEAP32[$53>>2]|0;HEAP32[$3+4>>2]=HEAP32[$53+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$53+8>>2]|0;HEAP32[$3+12>>2]=HEAP32[$53+12>>2]|0;HEAP32[$3+16>>2]=HEAP32[$53+16>>2]|0; - $54 = ((($0)) + 356|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)>(0); - do { - if ($56) { - $57 = ((($2)) + 8|0); - $58 = ((($2)) + 12|0); - $$0100117 = $52;$$0104116 = $50;$$099118 = 0; - while(1) { - $59 = (($1) + ($$099118<<2)|0); - $60 = HEAP32[$59>>2]|0; - $61 = (((($0)) + 360|0) + ($$099118<<2)|0); - $62 = HEAP32[$61>>2]|0; - $63 = (((($0)) + 332|0) + ($62<<2)|0); - $64 = HEAP32[$63>>2]|0; - $65 = ((($64)) + 20|0); - $66 = HEAP32[$65>>2]|0; - $67 = (((($5)) + 44|0) + ($66<<2)|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($$0100117|0)<(8); - if ($69) { - $70 = (_jpeg_fill_bit_buffer($2,$$0104116,$$0100117,0)|0); - $71 = ($70|0)==(0); - if ($71) { - $$2 = 0; - label = 27; - break; - } - $72 = HEAP32[$57>>2]|0; - $73 = HEAP32[$58>>2]|0; - $74 = ($73|0)<(8); - if ($74) { - $$094 = 1;$$2102 = $73;$$2106 = $72; - label = 16; - } else { - $$1101 = $73;$$1105 = $72; - label = 14; - } - } else { - $$1101 = $$0100117;$$1105 = $$0104116; - label = 14; - } - if ((label|0) == 14) { - label = 0; - $75 = (($$1101) + -8)|0; - $76 = $$1105 >>> $75; - $77 = $76 & 255; - $78 = (((($68)) + 148|0) + ($77<<2)|0); - $79 = HEAP32[$78>>2]|0; - $80 = $79 >> 8; - $81 = ($80|0)<(9); - if ($81) { - $82 = (($$1101) - ($80))|0; - $83 = $79 & 255; - $$298$ph = $83;$$4$ph = $82;$$4108$ph = $$1105; - } else { - $$094 = $80;$$2102 = $$1101;$$2106 = $$1105; - label = 16; - } - } - if ((label|0) == 16) { - label = 0; - $84 = (_jpeg_huff_decode($2,$$2106,$$2102,$68,$$094)|0); - $85 = ($84|0)<(0); - if ($85) { - $$2 = 0; - label = 27; - break; - } - $86 = HEAP32[$57>>2]|0; - $87 = HEAP32[$58>>2]|0; - $$298$ph = $84;$$4$ph = $87;$$4108$ph = $86; - } - $88 = ($$298$ph|0)==(0); - if ($88) { - $$3 = 0;$$6 = $$4$ph;$$6110 = $$4108$ph; - } else { - $89 = ($$4$ph|0)<($$298$ph|0); - if ($89) { - $90 = (_jpeg_fill_bit_buffer($2,$$4108$ph,$$4$ph,$$298$ph)|0); - $91 = ($90|0)==(0); - if ($91) { - $$2 = 0; - label = 27; - break; - } - $92 = HEAP32[$57>>2]|0; - $93 = HEAP32[$58>>2]|0; - $$5 = $93;$$5109 = $92; - } else { - $$5 = $$4$ph;$$5109 = $$4108$ph; - } - $94 = (($$5) - ($$298$ph))|0; - $95 = $$5109 >>> $94; - $96 = 1 << $$298$ph; - $97 = (($96) + -1)|0; - $98 = $95 & $97; - $99 = (($$298$ph) + -1)|0; - $100 = 1 << $99; - $101 = ($98|0)<($100|0); - $102 = -1 << $$298$ph; - $103 = (($102) + 1)|0; - $104 = $101 ? $103 : 0; - $$ = (($104) + ($98))|0; - $$3 = $$;$$6 = $94;$$6110 = $$5109; - } - $105 = (((($3)) + 4|0) + ($62<<2)|0); - $106 = HEAP32[$105>>2]|0; - $107 = (($106) + ($$3))|0; - HEAP32[$105>>2] = $107; - $108 = $107 << $7; - $109 = $108&65535; - HEAP16[$60>>1] = $109; - $110 = (($$099118) + 1)|0; - $111 = HEAP32[$54>>2]|0; - $112 = ($110|0)<($111|0); - if ($112) { - $$0100117 = $$6;$$0104116 = $$6110;$$099118 = $110; - } else { - label = 24; - break; - } - } - if ((label|0) == 24) { - $$pre = HEAP32[$2>>2]|0; - $$pre120 = HEAP32[$43>>2]|0; - $$pre121 = HEAP32[$48>>2]|0; - $$0100$lcssa = $$6;$$0104$lcssa = $$6110;$$in = $$pre120;$113 = $$pre;$115 = $$pre121; - break; - } - else if ((label|0) == 27) { - STACKTOP = sp;return ($$2|0); - } - } else { - $$0100$lcssa = $52;$$0104$lcssa = $50;$$in = $44;$113 = $45;$115 = $47; - } - } while(0); - HEAP32[$$in>>2] = $113; - $114 = ((($$in)) + 4|0); - HEAP32[$114>>2] = $115; - HEAP32[$49>>2] = $$0104$lcssa; - HEAP32[$51>>2] = $$0100$lcssa; - ;HEAP32[$53>>2]=HEAP32[$3>>2]|0;HEAP32[$53+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$53+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$53+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$53+16>>2]=HEAP32[$3+16>>2]|0; - } - $116 = ((($5)) + 40|0); - $117 = HEAP32[$116>>2]|0; - $118 = (($117) + -1)|0; - HEAP32[$116>>2] = $118; - $$2 = 1; - STACKTOP = sp;return ($$2|0); -} -function _decode_mcu_AC_first($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0109 = 0, $$0114142 = 0, $$0118141 = 0, $$0128140 = 0, $$0130 = 0, $$019$i = 0, $$1115 = 0, $$1119 = 0, $$1129 = 0, $$1131 = 0, $$2 = 0, $$2113$ph = 0, $$2116 = 0, $$2120 = 0, $$2132 = 0, $$4$ph = 0, $$4122$ph = 0, $$5 = 0, $$5123 = 0; - var $$6 = 0, $$6124 = 0, $$7 = 0, $$7125 = 0, $$8 = 0, $$8126 = 0, $$9 = 0, $$9127 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = ((($0)) + 444|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 404|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 412|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 276|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if (!($11)) { - $12 = ((($4)) + 40|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if ($14) { - $15 = ((($4)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16|0) / 8)&-1; - $18 = ((($0)) + 440|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($19)) + 24|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + ($17))|0; - HEAP32[$20>>2] = $22; - HEAP32[$15>>2] = 0; - $23 = ((($19)) + 8|0); - $24 = HEAP32[$23>>2]|0; - $25 = (FUNCTION_TABLE_ii[$24 & 255]($0)|0); - $26 = ($25|0)==(0); - if ($26) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } - $27 = ((($0)) + 328|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)>(0); - if ($29) { - $$019$i = 0; - while(1) { - $30 = (((($4)) + 24|0) + ($$019$i<<2)|0); - HEAP32[$30>>2] = 0; - $31 = (($$019$i) + 1)|0; - $32 = HEAP32[$27>>2]|0; - $33 = ($31|0)<($32|0); - if ($33) { - $$019$i = $31; - } else { - break; - } - } - } - $34 = ((($4)) + 20|0); - HEAP32[$34>>2] = 0; - $35 = HEAP32[$9>>2]|0; - HEAP32[$12>>2] = $35; - $36 = ((($0)) + 416|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0); - if ($38) { - $39 = ((($4)) + 8|0); - HEAP32[$39>>2] = 0; - } - } - } - $40 = ((($4)) + 8|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0); - if ($42) { - $43 = ((($4)) + 20|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0); - if ($45) { - $47 = ((($2)) + 16|0); - HEAP32[$47>>2] = $0; - $48 = ((($0)) + 24|0); - $49 = HEAP32[$48>>2]|0; - $50 = HEAP32[$49>>2]|0; - HEAP32[$2>>2] = $50; - $51 = ((($49)) + 4|0); - $52 = HEAP32[$51>>2]|0; - $53 = ((($2)) + 4|0); - HEAP32[$53>>2] = $52; - $54 = ((($4)) + 12|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($4)) + 16|0); - $57 = HEAP32[$56>>2]|0; - $58 = HEAP32[$1>>2]|0; - $59 = ((($4)) + 60|0); - $60 = HEAP32[$59>>2]|0; - $61 = ((($0)) + 400|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)>($6|0); - L17: do { - if ($63) { - $$1131 = 0;$$9 = $57;$$9127 = $55; - } else { - $64 = ((($2)) + 8|0); - $65 = ((($2)) + 12|0); - $$0114142 = $57;$$0118141 = $55;$$0128140 = $62; - while(1) { - $66 = ($$0114142|0)<(8); - if ($66) { - $67 = (_jpeg_fill_bit_buffer($2,$$0118141,$$0114142,0)|0); - $68 = ($67|0)==(0); - if ($68) { - $$2 = 0; - label = 37; - break; - } - $69 = HEAP32[$64>>2]|0; - $70 = HEAP32[$65>>2]|0; - $71 = ($70|0)<(8); - if ($71) { - $$0109 = 1;$$2116 = $70;$$2120 = $69; - label = 18; - } else { - $$1115 = $70;$$1119 = $69; - label = 16; - } - } else { - $$1115 = $$0114142;$$1119 = $$0118141; - label = 16; - } - if ((label|0) == 16) { - label = 0; - $72 = (($$1115) + -8)|0; - $73 = $$1119 >>> $72; - $74 = $73 & 255; - $75 = (((($60)) + 148|0) + ($74<<2)|0); - $76 = HEAP32[$75>>2]|0; - $77 = $76 >> 8; - $78 = ($77|0)<(9); - if ($78) { - $79 = (($$1115) - ($77))|0; - $80 = $76 & 255; - $$2113$ph = $80;$$4$ph = $79;$$4122$ph = $$1119; - } else { - $$0109 = $77;$$2116 = $$1115;$$2120 = $$1119; - label = 18; - } - } - if ((label|0) == 18) { - label = 0; - $81 = (_jpeg_huff_decode($2,$$2120,$$2116,$60,$$0109)|0); - $82 = ($81|0)<(0); - if ($82) { - $$2 = 0; - label = 37; - break; - } - $83 = HEAP32[$64>>2]|0; - $84 = HEAP32[$65>>2]|0; - $$2113$ph = $81;$$4$ph = $84;$$4122$ph = $83; - } - $85 = $$2113$ph >> 4; - $86 = $$2113$ph & 15; - $87 = ($86|0)==(0); - if ($87) { - $110 = ($85|0)==(15); - if (!($110)) { - label = 27; - break; - } - $111 = (($$0128140) + 15)|0; - $$1129 = $111;$$8 = $$4$ph;$$8126 = $$4122$ph; - } else { - $88 = (($85) + ($$0128140))|0; - $89 = ($$4$ph|0)<($86|0); - if ($89) { - $90 = (_jpeg_fill_bit_buffer($2,$$4122$ph,$$4$ph,$86)|0); - $91 = ($90|0)==(0); - if ($91) { - $$2 = 0; - label = 37; - break; - } - $92 = HEAP32[$64>>2]|0; - $93 = HEAP32[$65>>2]|0; - $$5 = $93;$$5123 = $92; - } else { - $$5 = $$4$ph;$$5123 = $$4122$ph; - } - $94 = (($$5) - ($86))|0; - $95 = $$5123 >>> $94; - $96 = 1 << $86; - $97 = (($96) + -1)|0; - $98 = $95 & $97; - $99 = (($86) + -1)|0; - $100 = 1 << $99; - $101 = ($98|0)<($100|0); - $102 = -1 << $86; - $103 = (($102) + 1)|0; - $104 = $101 ? $103 : 0; - $$ = (($104) + ($98))|0; - $105 = $$ << $8; - $106 = $105&65535; - $107 = (5640 + ($88<<2)|0); - $108 = HEAP32[$107>>2]|0; - $109 = (($58) + ($108<<1)|0); - HEAP16[$109>>1] = $106; - $$1129 = $88;$$8 = $94;$$8126 = $$5123; - } - $125 = (($$1129) + 1)|0; - $126 = ($$1129|0)<($6|0); - if ($126) { - $$0114142 = $$8;$$0118141 = $$8126;$$0128140 = $125; - } else { - $$1131 = 0;$$9 = $$8;$$9127 = $$8126; - break L17; - } - } - if ((label|0) == 27) { - $112 = 1 << $85; - $113 = ($85|0)==(0); - if ($113) { - $$0130 = $112;$$7 = $$4$ph;$$7125 = $$4122$ph; - } else { - $114 = ($$4$ph|0)<($85|0); - do { - if ($114) { - $115 = (_jpeg_fill_bit_buffer($2,$$4122$ph,$$4$ph,$85)|0); - $116 = ($115|0)==(0); - if ($116) { - $$2 = 0; - STACKTOP = sp;return ($$2|0); - } else { - $117 = HEAP32[$64>>2]|0; - $118 = HEAP32[$65>>2]|0; - $$6 = $118;$$6124 = $117; - break; - } - } else { - $$6 = $$4$ph;$$6124 = $$4122$ph; - } - } while(0); - $119 = (($$6) - ($85))|0; - $120 = $$6124 >>> $119; - $121 = (($112) + -1)|0; - $122 = $120 & $121; - $123 = (($122) + ($112))|0; - $$0130 = $123;$$7 = $119;$$7125 = $$6124; - } - $124 = (($$0130) + -1)|0; - $$1131 = $124;$$9 = $$7;$$9127 = $$7125; - break; - } - else if ((label|0) == 37) { - STACKTOP = sp;return ($$2|0); - } - } - } while(0); - $127 = HEAP32[$2>>2]|0; - $128 = HEAP32[$48>>2]|0; - HEAP32[$128>>2] = $127; - $129 = HEAP32[$53>>2]|0; - $130 = ((($128)) + 4|0); - HEAP32[$130>>2] = $129; - HEAP32[$54>>2] = $$9127; - HEAP32[$56>>2] = $$9; - $$2132 = $$1131; - } else { - $46 = (($44) + -1)|0; - $$2132 = $46; - } - HEAP32[$43>>2] = $$2132; - } - $131 = ((($4)) + 40|0); - $132 = HEAP32[$131>>2]|0; - $133 = (($132) + -1)|0; - HEAP32[$131>>2] = $133; - $$2 = 1; - STACKTOP = sp;return ($$2|0); -} -function _jinit_d_post_controller($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = (FUNCTION_TABLE_iiii[$4 & 511]($0,1,28)|0); - $6 = ((($0)) + 432|0); - HEAP32[$6>>2] = $5; - HEAP32[$5>>2] = 106; - $7 = ((($5)) + 8|0); - HEAP32[$7>>2] = 0; - $8 = ((($5)) + 12|0); - HEAP32[$8>>2] = 0; - $9 = ((($0)) + 84|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - return; - } - $12 = ((($0)) + 312|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($5)) + 16|0); - HEAP32[$14>>2] = $13; - $15 = ($1|0)==(0); - $16 = HEAP32[$2>>2]|0; - if ($15) { - $29 = ((($16)) + 8|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($0)) + 112|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($0)) + 120|0); - $34 = HEAP32[$33>>2]|0; - $35 = Math_imul($34, $32)|0; - $36 = (FUNCTION_TABLE_iiiii[$30 & 255]($0,1,$35,$13)|0); - HEAP32[$8>>2] = $36; - return; - } else { - $17 = ((($16)) + 16|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($0)) + 112|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 120|0); - $22 = HEAP32[$21>>2]|0; - $23 = Math_imul($22, $20)|0; - $24 = ((($0)) + 116|0); - $25 = HEAP32[$24>>2]|0; - $26 = (_jround_up($25,$13)|0); - $27 = HEAP32[$14>>2]|0; - $28 = (FUNCTION_TABLE_iiiiiii[$18 & 255]($0,1,0,$23,$26,$27)|0); - HEAP32[$7>>2] = $28; - return; - } -} -function _start_pass_dpost($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 432|0); - $3 = HEAP32[$2>>2]|0; - L1: do { - switch ($1|0) { - case 0: { - $4 = ((($0)) + 84|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - $20 = ((($0)) + 452|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($21)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($3)) + 4|0); - HEAP32[$24>>2] = $23; - break L1; - } - $7 = ((($3)) + 4|0); - HEAP32[$7>>2] = 107; - $8 = ((($3)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - $11 = ((($0)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 28|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($3)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($3)) + 16|0); - $18 = HEAP32[$17>>2]|0; - $19 = (FUNCTION_TABLE_iiiiii[$14 & 255]($0,$16,0,$18,1)|0); - HEAP32[$8>>2] = $19; - } - break; - } - case 3: { - $25 = ((($3)) + 8|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - if ($27) { - $28 = HEAP32[$0>>2]|0; - $29 = ((($28)) + 20|0); - HEAP32[$29>>2] = 4; - $30 = HEAP32[$28>>2]|0; - FUNCTION_TABLE_vi[$30 & 255]($0); - } - $31 = ((($3)) + 4|0); - HEAP32[$31>>2] = 108; - break; - } - case 2: { - $32 = ((($3)) + 8|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33|0)==(0|0); - if ($34) { - $35 = HEAP32[$0>>2]|0; - $36 = ((($35)) + 20|0); - HEAP32[$36>>2] = 4; - $37 = HEAP32[$35>>2]|0; - FUNCTION_TABLE_vi[$37 & 255]($0); - } - $38 = ((($3)) + 4|0); - HEAP32[$38>>2] = 109; - break; - } - default: { - $39 = HEAP32[$0>>2]|0; - $40 = ((($39)) + 20|0); - HEAP32[$40>>2] = 4; - $41 = HEAP32[$39>>2]|0; - FUNCTION_TABLE_vi[$41 & 255]($0); - } - } - } while(0); - $42 = ((($3)) + 24|0); - HEAP32[$42>>2] = 0; - $43 = ((($3)) + 20|0); - HEAP32[$43>>2] = 0; - return; -} -function _post_process_1pass($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $7 = sp; - $8 = ((($0)) + 432|0); - $9 = HEAP32[$8>>2]|0; - $10 = HEAP32[$5>>2]|0; - $11 = (($6) - ($10))|0; - $12 = ((($9)) + 16|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)>($13>>>0); - $$ = $14 ? $13 : $11; - HEAP32[$7>>2] = 0; - $15 = ((($0)) + 452|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($16)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($9)) + 12|0); - $20 = HEAP32[$19>>2]|0; - FUNCTION_TABLE_viiiiiii[$18 & 127]($0,$1,$2,$3,$20,$7,$$); - $21 = ((($0)) + 460|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($22)) + 4|0); - $24 = HEAP32[$23>>2]|0; - $25 = HEAP32[$19>>2]|0; - $26 = HEAP32[$5>>2]|0; - $27 = (($4) + ($26<<2)|0); - $28 = HEAP32[$7>>2]|0; - FUNCTION_TABLE_viiii[$24 & 511]($0,$25,$27,$28); - $29 = HEAP32[$7>>2]|0; - $30 = HEAP32[$5>>2]|0; - $31 = (($30) + ($29))|0; - HEAP32[$5>>2] = $31; - STACKTOP = sp;return; -} -function _post_process_prepass($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$phi$trans$insert = 0, $$pre = 0, $$pre$phi40Z2D = 0, $$pre$phiZ2D = 0, $$pre37 = 0, $$pre38 = 0, $$pre39 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $7 = ((($0)) + 432|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 24|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = ((($0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($13)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($8)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($8)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($8)) + 16|0); - $21 = HEAP32[$20>>2]|0; - $22 = (FUNCTION_TABLE_iiiiii[$15 & 255]($0,$17,$19,$21,1)|0); - $23 = ((($8)) + 12|0); - HEAP32[$23>>2] = $22; - $$pre = HEAP32[$9>>2]|0; - $$pre$phi40Z2D = $20;$$pre$phiZ2D = $23;$29 = $22;$32 = $$pre; - } else { - $$phi$trans$insert = ((($8)) + 12|0); - $$pre37 = HEAP32[$$phi$trans$insert>>2]|0; - $$pre39 = ((($8)) + 16|0); - $$pre$phi40Z2D = $$pre39;$$pre$phiZ2D = $$phi$trans$insert;$29 = $$pre37;$32 = $10; - } - $24 = ((($0)) + 452|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($25)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = HEAP32[$$pre$phi40Z2D>>2]|0; - FUNCTION_TABLE_viiiiiii[$27 & 127]($0,$1,$2,$3,$29,$9,$28); - $30 = HEAP32[$9>>2]|0; - $31 = ($30>>>0)>($32>>>0); - if ($31) { - $33 = (($30) - ($32))|0; - $34 = ((($0)) + 460|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($35)) + 4|0); - $37 = HEAP32[$36>>2]|0; - $38 = HEAP32[$$pre$phiZ2D>>2]|0; - $39 = (($38) + ($32<<2)|0); - FUNCTION_TABLE_viiii[$37 & 511]($0,$39,0,$33); - $40 = HEAP32[$5>>2]|0; - $41 = (($40) + ($33))|0; - HEAP32[$5>>2] = $41; - $$pre38 = HEAP32[$9>>2]|0; - $43 = $$pre38; - } else { - $43 = $30; - } - $42 = HEAP32[$$pre$phi40Z2D>>2]|0; - $44 = ($43>>>0)<($42>>>0); - if ($44) { - return; - } - $45 = ((($8)) + 20|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + ($42))|0; - HEAP32[$45>>2] = $47; - HEAP32[$9>>2] = 0; - return; -} -function _post_process_2pass($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$ = 0, $$1 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phi43Z2D = 0, $$pre$phiZ2D = 0, $$pre40 = 0, $$pre41 = 0, $$pre42 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $7 = ((($0)) + 432|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 24|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = ((($0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($13)) + 28|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($8)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($8)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($8)) + 16|0); - $21 = HEAP32[$20>>2]|0; - $22 = (FUNCTION_TABLE_iiiiii[$15 & 255]($0,$17,$19,$21,0)|0); - $23 = ((($8)) + 12|0); - HEAP32[$23>>2] = $22; - $$pre = HEAP32[$9>>2]|0; - $$pre$phi43Z2D = $18;$$pre$phiZ2D = $20;$26 = $$pre;$40 = $22; - } else { - $$phi$trans$insert = ((($8)) + 12|0); - $$pre40 = HEAP32[$$phi$trans$insert>>2]|0; - $$pre41 = ((($8)) + 16|0); - $$pre42 = ((($8)) + 20|0); - $$pre$phi43Z2D = $$pre42;$$pre$phiZ2D = $$pre41;$26 = $10;$40 = $$pre40; - } - $24 = HEAP32[$$pre$phiZ2D>>2]|0; - $25 = (($24) - ($26))|0; - $27 = HEAP32[$5>>2]|0; - $28 = (($6) - ($27))|0; - $29 = ($25>>>0)>($28>>>0); - $$ = $29 ? $28 : $25; - $30 = ((($0)) + 116|0); - $31 = HEAP32[$30>>2]|0; - $32 = HEAP32[$$pre$phi43Z2D>>2]|0; - $33 = (($31) - ($32))|0; - $34 = ($$>>>0)>($33>>>0); - $$1 = $34 ? $33 : $$; - $35 = ((($0)) + 460|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($36)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($40) + ($26<<2)|0); - $41 = (($4) + ($27<<2)|0); - FUNCTION_TABLE_viiii[$38 & 511]($0,$39,$41,$$1); - $42 = HEAP32[$5>>2]|0; - $43 = (($42) + ($$1))|0; - HEAP32[$5>>2] = $43; - $44 = HEAP32[$9>>2]|0; - $45 = (($44) + ($$1))|0; - HEAP32[$9>>2] = $45; - $46 = HEAP32[$$pre$phiZ2D>>2]|0; - $47 = ($45>>>0)<($46>>>0); - if ($47) { - return; - } - $48 = HEAP32[$$pre$phi43Z2D>>2]|0; - $49 = (($48) + ($46))|0; - HEAP32[$$pre$phi43Z2D>>2] = $49; - HEAP32[$9>>2] = 0; - return; -} -function _jinit_upsampler($0) { - $0 = $0|0; - var $$0 = 0, $$0111128 = 0, $$0112125 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $h2v1_fancy_upsample$sink = 0, $h2v1_upsample$sink = 0, $h2v2_fancy_upsample$sink = 0; - var $h2v2_upsample$sink = 0, $or$cond = 0, $or$cond114 = 0, $or$cond115 = 0, $or$cond117 = 0, $or$cond132 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 420|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 100|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$7>>2]|0; - $9 = (FUNCTION_TABLE_iiii[$8 & 511]($0,1,160)|0); - $10 = ((($0)) + 452|0); - HEAP32[$10>>2] = $9; - HEAP32[$9>>2] = 110; - $11 = ((($9)) + 4|0); - HEAP32[$11>>2] = 111; - $12 = ((($9)) + 8|0); - HEAP32[$12>>2] = 0; - $$0 = $9; - } else { - $13 = ((($0)) + 452|0); - $14 = HEAP32[$13>>2]|0; - $$0 = $14; - } - $15 = ((($0)) + 300|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = HEAP32[$0>>2]|0; - $19 = ((($18)) + 20|0); - HEAP32[$19>>2] = 25; - $20 = HEAP32[$18>>2]|0; - FUNCTION_TABLE_vi[$20 & 255]($0); - } - $21 = ((($0)) + 76|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0); - if ($23) { - $72 = 0; - } else { - $24 = ((($0)) + 316|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)>(1); - $72 = $26; - } - $27 = ((($0)) + 36|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)>(0); - if (!($29)) { - return; - } - $30 = ((($0)) + 216|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($0)) + 316|0); - $33 = ((($0)) + 308|0); - $34 = ((($0)) + 312|0); - $35 = ((($0)) + 4|0); - $36 = ((($0)) + 112|0); - $37 = ((($$0)) + 8|0); - $$0111128 = 0;$$0112125 = $31; - while(1) { - $38 = ((($$0112125)) + 8|0); - $39 = HEAP32[$38>>2]|0; - $40 = ((($$0112125)) + 36|0); - $41 = HEAP32[$40>>2]|0; - $42 = Math_imul($41, $39)|0; - $43 = HEAP32[$32>>2]|0; - $44 = (($42|0) / ($43|0))&-1; - $45 = ((($$0112125)) + 12|0); - $46 = HEAP32[$45>>2]|0; - $47 = Math_imul($46, $41)|0; - $48 = (($47|0) / ($43|0))&-1; - $49 = HEAP32[$33>>2]|0; - $50 = HEAP32[$34>>2]|0; - $51 = (((($$0)) + 100|0) + ($$0111128<<2)|0); - HEAP32[$51>>2] = $48; - $52 = ((($$0112125)) + 48|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==(0); - do { - if ($54) { - $55 = (((($$0)) + 52|0) + ($$0111128<<2)|0); - HEAP32[$55>>2] = 112; - } else { - $56 = ($44|0)==($49|0); - $57 = ($48|0)==($50|0); - $or$cond114 = $56 & $57; - if ($or$cond114) { - $58 = (((($$0)) + 52|0) + ($$0111128<<2)|0); - HEAP32[$58>>2] = 113; - break; - } - $59 = $44 << 1; - $60 = ($59|0)==($49|0); - $or$cond115 = $60 & $57; - do { - if ($or$cond115) { - if ($72) { - $61 = ((($$0112125)) + 40|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62>>>0)>(2); - if ($63) { - $64 = (_jsimd_can_h2v1_fancy_upsample()|0); - $65 = ($64|0)!=(0); - $66 = (((($$0)) + 52|0) + ($$0111128<<2)|0); - $h2v1_fancy_upsample$sink = $65 ? 115 : 114; - HEAP32[$66>>2] = $h2v1_fancy_upsample$sink; - break; - } - } - $67 = (_jsimd_can_h2v1_upsample()|0); - $68 = ($67|0)!=(0); - $69 = (((($$0)) + 52|0) + ($$0111128<<2)|0); - $h2v1_upsample$sink = $68 ? 117 : 116; - HEAP32[$69>>2] = $h2v1_upsample$sink; - } else { - $70 = $48 << 1; - $71 = ($70|0)==($50|0); - $or$cond = $72 & $71; - $or$cond132 = $56 & $or$cond; - if ($or$cond132) { - $73 = (((($$0)) + 52|0) + ($$0111128<<2)|0); - HEAP32[$73>>2] = 118; - HEAP32[$37>>2] = 1; - break; - } - $74 = ($70|0)==($50|0); - $or$cond117 = $60 & $74; - if ($or$cond117) { - if ($72) { - $75 = ((($$0112125)) + 40|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76>>>0)>(2); - if ($77) { - $78 = (_jsimd_can_h2v2_fancy_upsample()|0); - $79 = ($78|0)!=(0); - $80 = (((($$0)) + 52|0) + ($$0111128<<2)|0); - $h2v2_fancy_upsample$sink = $79 ? 120 : 119; - HEAP32[$80>>2] = $h2v2_fancy_upsample$sink; - HEAP32[$37>>2] = 1; - break; - } - } - $81 = (_jsimd_can_h2v2_upsample()|0); - $82 = ($81|0)!=(0); - $83 = (((($$0)) + 52|0) + ($$0111128<<2)|0); - $h2v2_upsample$sink = $82 ? 122 : 121; - HEAP32[$83>>2] = $h2v2_upsample$sink; - break; - } else { - $84 = (($49|0) % ($44|0))&-1; - $85 = ($84|0)==(0); - if ($85) { - $86 = (($50|0) % ($48|0))&-1; - $87 = ($86|0)==(0); - if ($87) { - $88 = (((($$0)) + 52|0) + ($$0111128<<2)|0); - HEAP32[$88>>2] = 123; - $89 = (($49|0) / ($44|0))&-1; - $90 = $89&255; - $91 = (((($$0)) + 140|0) + ($$0111128)|0); - HEAP8[$91>>0] = $90; - $92 = (($50|0) / ($48|0))&-1; - $93 = $92&255; - $94 = (((($$0)) + 150|0) + ($$0111128)|0); - HEAP8[$94>>0] = $93; - break; - } - } - $95 = HEAP32[$0>>2]|0; - $96 = ((($95)) + 20|0); - HEAP32[$96>>2] = 38; - $97 = HEAP32[$95>>2]|0; - FUNCTION_TABLE_vi[$97 & 255]($0); - break; - } - } - } while(0); - $98 = HEAP32[$1>>2]|0; - $99 = ((($98)) + 100|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)==(0); - if ($101) { - $102 = HEAP32[$35>>2]|0; - $103 = ((($102)) + 8|0); - $104 = HEAP32[$103>>2]|0; - $105 = HEAP32[$36>>2]|0; - $106 = HEAP32[$33>>2]|0; - $107 = (_jround_up($105,$106)|0); - $108 = HEAP32[$34>>2]|0; - $109 = (FUNCTION_TABLE_iiiii[$104 & 255]($0,1,$107,$108)|0); - $110 = (((($$0)) + 12|0) + ($$0111128<<2)|0); - HEAP32[$110>>2] = $109; - } - } - } while(0); - $111 = (($$0111128) + 1)|0; - $112 = ((($$0112125)) + 84|0); - $113 = HEAP32[$27>>2]|0; - $114 = ($111|0)<($113|0); - if ($114) { - $$0111128 = $111;$$0112125 = $112; - } else { - break; - } - } - return; -} -function _start_pass_upsample($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 452|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 312|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($2)) + 92|0); - HEAP32[$5>>2] = $4; - $6 = ((($0)) + 116|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($2)) + 96|0); - HEAP32[$8>>2] = $7; - return; -} -function _sep_upsample($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$ = 0, $$05154 = 0, $$05253 = 0, $$1 = 0, $$pre = 0, $$pre$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $7 = ((($0)) + 452|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 92|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 312|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10|0)<($12|0); - if ($13) { - $34 = $10;$35 = $12; - } else { - $14 = ((($0)) + 36|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>(0); - if ($16) { - $17 = ((($0)) + 216|0); - $18 = HEAP32[$17>>2]|0; - $$05154 = $18;$$05253 = 0; - while(1) { - $19 = (((($8)) + 52|0) + ($$05253<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($1) + ($$05253<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = HEAP32[$2>>2]|0; - $24 = (((($8)) + 100|0) + ($$05253<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = Math_imul($25, $23)|0; - $27 = (($22) + ($26<<2)|0); - $28 = (((($8)) + 12|0) + ($$05253<<2)|0); - FUNCTION_TABLE_viiii[$20 & 511]($0,$$05154,$27,$28); - $29 = (($$05253) + 1)|0; - $30 = ((($$05154)) + 84|0); - $31 = HEAP32[$14>>2]|0; - $32 = ($29|0)<($31|0); - if ($32) { - $$05154 = $30;$$05253 = $29; - } else { - break; - } - } - $$pre$pre = HEAP32[$11>>2]|0; - $$pre = $$pre$pre; - } else { - $$pre = $12; - } - HEAP32[$9>>2] = 0; - $34 = 0;$35 = $$pre; - } - $33 = (($35) - ($34))|0; - $36 = ((($8)) + 96|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($33>>>0)>($37>>>0); - $$ = $38 ? $37 : $33; - $39 = HEAP32[$5>>2]|0; - $40 = (($6) - ($39))|0; - $41 = ($$>>>0)>($40>>>0); - $$1 = $41 ? $40 : $$; - $42 = ((($0)) + 456|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($43)) + 4|0); - $45 = HEAP32[$44>>2]|0; - $46 = ((($8)) + 12|0); - $47 = (($4) + ($39<<2)|0); - FUNCTION_TABLE_viiiii[$45 & 255]($0,$46,$34,$47,$$1); - $48 = HEAP32[$5>>2]|0; - $49 = (($48) + ($$1))|0; - HEAP32[$5>>2] = $49; - $50 = HEAP32[$36>>2]|0; - $51 = (($50) - ($$1))|0; - HEAP32[$36>>2] = $51; - $52 = HEAP32[$9>>2]|0; - $53 = (($52) + ($$1))|0; - HEAP32[$9>>2] = $53; - $54 = HEAP32[$11>>2]|0; - $55 = ($53|0)<($54|0); - if ($55) { - return; - } - $56 = HEAP32[$2>>2]|0; - $57 = (($56) + 1)|0; - HEAP32[$2>>2] = $57; - return; -} -function _noop_upsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$3>>2] = 0; - return; -} -function _fullsize_upsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$3>>2] = $2; - return; -} -function _h2v1_fancy_upsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$03945 = 0, $$040 = 0, $$040$lcssa = 0, $$04042 = 0, $$04046 = 0, $$041$lcssa = 0, $$04143 = 0, $$049 = 0, $$pn$lcssa = 0, $$pn44 = 0, $$pn44$phi = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, $scevgep = 0, $scevgep54 = 0, $scevgep55 = 0, $scevgep56 = 0, $scevgep57 = 0, $scevgep58 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 312|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(0); - if (!($7)) { - return; - } - $8 = ((($1)) + 40|0); - $$049 = 0; - while(1) { - $9 = (($2) + ($$049<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($4) + ($$049<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($10)) + 1|0); - $14 = HEAP8[$10>>0]|0; - $15 = $14&255; - $16 = ((($12)) + 1|0); - HEAP8[$12>>0] = $14; - $17 = ($15*3)|0; - $18 = HEAP8[$13>>0]|0; - $19 = $18&255; - $20 = (($17) + 2)|0; - $21 = (($20) + ($19))|0; - $22 = $21 >>> 2; - $23 = $22&255; - HEAP8[$16>>0] = $23; - $24 = HEAP32[$8>>2]|0; - $25 = (($24) + -2)|0; - $$04042 = ((($12)) + 2|0); - $26 = ($25|0)==(0); - if ($26) { - $$040$lcssa = $$04042;$$041$lcssa = $13;$$pn$lcssa = $12; - } else { - $27 = $24 << 1; - $scevgep55 = ((($10)) + -1|0); - $scevgep57 = ((($12)) + -2|0); - $$03945 = $25;$$04046 = $$04042;$$04143 = $13;$$pn44 = $12; - while(1) { - $28 = ((($$04143)) + 1|0); - $29 = HEAP8[$$04143>>0]|0; - $30 = $29&255; - $31 = ($30*3)|0; - $32 = ((($$04143)) + -1|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = (($34) + 1)|0; - $36 = (($35) + ($31))|0; - $37 = $36 >>> 2; - $38 = $37&255; - $39 = ((($$pn44)) + 3|0); - HEAP8[$$04046>>0] = $38; - $40 = HEAP8[$28>>0]|0; - $41 = $40&255; - $42 = (($31) + 2)|0; - $43 = (($42) + ($41))|0; - $44 = $43 >>> 2; - $45 = $44&255; - HEAP8[$39>>0] = $45; - $46 = (($$03945) + -1)|0; - $$040 = ((($$04046)) + 2|0); - $47 = ($46|0)==(0); - if ($47) { - break; - } else { - $$pn44$phi = $$04046;$$03945 = $46;$$04046 = $$040;$$04143 = $28;$$pn44 = $$pn44$phi; - } - } - $scevgep = ((($12)) + -4|0); - $scevgep54 = (($scevgep) + ($27)|0); - $scevgep56 = (($scevgep55) + ($24)|0); - $scevgep58 = (($scevgep57) + ($27)|0); - $$040$lcssa = $scevgep58;$$041$lcssa = $scevgep56;$$pn$lcssa = $scevgep54; - } - $48 = HEAP8[$$041$lcssa>>0]|0; - $49 = $48&255; - $50 = ($49*3)|0; - $51 = ((($$041$lcssa)) + -1|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = (($53) + 1)|0; - $55 = (($54) + ($50))|0; - $56 = $55 >>> 2; - $57 = $56&255; - $58 = ((($$pn$lcssa)) + 3|0); - HEAP8[$$040$lcssa>>0] = $57; - HEAP8[$58>>0] = $48; - $59 = (($$049) + 1)|0; - $60 = HEAP32[$5>>2]|0; - $61 = ($59|0)<($60|0); - if ($61) { - $$049 = $59; - } else { - break; - } - } - return; -} -function _h2v1_upsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$02528 = 0, $$02627 = 0, $$029 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 312|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(0); - if (!($7)) { - return; - } - $8 = ((($0)) + 112|0); - $$029 = 0;$24 = $6; - while(1) { - $9 = (($4) + ($$029<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = HEAP32[$8>>2]|0; - $12 = (($10) + ($11)|0); - $13 = ($11|0)>(0); - if ($13) { - $14 = (($2) + ($$029<<2)|0); - $15 = HEAP32[$14>>2]|0; - $$02528 = $15;$$02627 = $10; - while(1) { - $16 = ((($$02528)) + 1|0); - $17 = HEAP8[$$02528>>0]|0; - $18 = ((($$02627)) + 1|0); - HEAP8[$$02627>>0] = $17; - $19 = ((($$02627)) + 2|0); - HEAP8[$18>>0] = $17; - $20 = ($19>>>0)<($12>>>0); - if ($20) { - $$02528 = $16;$$02627 = $19; - } else { - break; - } - } - $$pre = HEAP32[$5>>2]|0; - $23 = $$pre; - } else { - $23 = $24; - } - $21 = (($$029) + 1)|0; - $22 = ($21|0)<($23|0); - if ($22) { - $$029 = $21;$24 = $23; - } else { - break; - } - } - return; -} -function _h1v2_fancy_upsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$03650 = 0, $$03749 = 0, $$03846 = 0, $$03846$1 = 0, $$03945 = 0, $$03945$1 = 0, $$04044 = 0, $$04044$1 = 0, $$041 = 0, $$041$1 = 0, $$041$in = 0, $$041$in$1 = 0, $$14243 = 0, $$14243$1 = 0, $$pre = 0, $$pre52 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 312|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(0); - if (!($7)) { - return; - } - $8 = ((($1)) + 40|0); - $$pre = HEAP32[$8>>2]|0; - $$03650 = 0;$$03749 = 0;$11 = $$pre; - while(1) { - $9 = (($2) + ($$03749<<2)|0); - $10 = $$03650 | 1; - $12 = ($11|0)==(0); - if ($12) { - $13 = (($$03749) + 1)|0; - $55 = $13;$56 = 0; - } else { - $14 = HEAP32[$9>>2]|0; - $15 = (($4) + ($$03650<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($$03749) + -1)|0; - $$041$in = (($2) + ($17<<2)|0); - $$041 = HEAP32[$$041$in>>2]|0; - $$03846 = 0;$$03945 = $14;$$04044 = $16;$$14243 = $$041; - while(1) { - $18 = ((($$03945)) + 1|0); - $19 = HEAP8[$$03945>>0]|0; - $20 = $19&255; - $21 = ($20*3)|0; - $22 = ((($$14243)) + 1|0); - $23 = HEAP8[$$14243>>0]|0; - $24 = $23&255; - $25 = (($24) + 1)|0; - $26 = (($25) + ($21))|0; - $27 = $26 >>> 2; - $28 = $27&255; - $29 = ((($$04044)) + 1|0); - HEAP8[$$04044>>0] = $28; - $30 = (($$03846) + 1)|0; - $31 = HEAP32[$8>>2]|0; - $32 = ($30>>>0)<($31>>>0); - if ($32) { - $$03846 = $30;$$03945 = $18;$$04044 = $29;$$14243 = $22; - } else { - break; - } - } - $33 = (($$03749) + 1)|0; - $34 = ($31|0)==(0); - if ($34) { - $55 = $33;$56 = 0; - } else { - $$pre52 = HEAP32[$9>>2]|0; - $35 = (($4) + ($10<<2)|0); - $36 = HEAP32[$35>>2]|0; - $$041$in$1 = (($2) + ($33<<2)|0); - $$041$1 = HEAP32[$$041$in$1>>2]|0; - $$03846$1 = 0;$$03945$1 = $$pre52;$$04044$1 = $36;$$14243$1 = $$041$1; - while(1) { - $37 = ((($$03945$1)) + 1|0); - $38 = HEAP8[$$03945$1>>0]|0; - $39 = $38&255; - $40 = ($39*3)|0; - $41 = ((($$14243$1)) + 1|0); - $42 = HEAP8[$$14243$1>>0]|0; - $43 = $42&255; - $44 = (($43) + 1)|0; - $45 = (($44) + ($40))|0; - $46 = $45 >>> 2; - $47 = $46&255; - $48 = ((($$04044$1)) + 1|0); - HEAP8[$$04044$1>>0] = $47; - $49 = (($$03846$1) + 1)|0; - $50 = HEAP32[$8>>2]|0; - $51 = ($49>>>0)<($50>>>0); - if ($51) { - $$03846$1 = $49;$$03945$1 = $37;$$04044$1 = $48;$$14243$1 = $41; - } else { - $55 = $33;$56 = $50; - break; - } - } - } - } - $52 = (($$03650) + 2)|0; - $53 = HEAP32[$5>>2]|0; - $54 = ($52|0)<($53|0); - if ($54) { - $$03650 = $52;$$03749 = $55;$11 = $56; - } else { - break; - } - } - return; -} -function _h2v2_fancy_upsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$06286 = 0, $$06385 = 0, $$06478 = 0, $$06478$1 = 0, $$065$lcssa = 0, $$065$lcssa$1 = 0, $$06577 = 0, $$06577$1 = 0, $$06577$1$phi = 0, $$06577$phi = 0, $$066$lcssa = 0, $$066$lcssa$1 = 0, $$06676 = 0, $$06676$1 = 0, $$067 = 0, $$067$1 = 0, $$067$lcssa = 0, $$067$lcssa$1 = 0, $$06772 = 0, $$06772$1 = 0; - var $$06779 = 0, $$06779$1 = 0, $$068 = 0, $$068$1 = 0, $$068$in = 0, $$068$in$1 = 0, $$07073 = 0, $$07073$1 = 0, $$16974 = 0, $$16974$1 = 0, $$pn$lcssa = 0, $$pn$lcssa$1 = 0, $$pn75 = 0, $$pn75$1 = 0, $$pn75$1$phi = 0, $$pn75$phi = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $scevgep = 0, $scevgep$1 = 0, $scevgep90 = 0, $scevgep90$1 = 0, $scevgep91 = 0, $scevgep91$1 = 0; - var $scevgep92 = 0, $scevgep92$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 312|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(0); - if (!($7)) { - return; - } - $8 = ((($1)) + 40|0); - $$06286 = 0;$$06385 = 0; - while(1) { - $9 = (($2) + ($$06385<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($$06385) + -1)|0; - $$068$in = (($2) + ($11<<2)|0); - $$068 = HEAP32[$$068$in>>2]|0; - $12 = $$06286 | 1; - $13 = (($4) + ($$06286<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($10)) + 1|0); - $16 = HEAP8[$10>>0]|0; - $17 = $16&255; - $18 = ($17*3)|0; - $19 = ((($$068)) + 1|0); - $20 = HEAP8[$$068>>0]|0; - $21 = $20&255; - $22 = (($18) + ($21))|0; - $23 = HEAP8[$15>>0]|0; - $24 = $23&255; - $25 = ($24*3)|0; - $26 = HEAP8[$19>>0]|0; - $27 = $26&255; - $28 = (($25) + ($27))|0; - $29 = $22 << 2; - $30 = (($29) + 8)|0; - $31 = $30 >>> 4; - $32 = $31&255; - $33 = ((($14)) + 1|0); - HEAP8[$14>>0] = $32; - $34 = ($22*3)|0; - $35 = (($34) + 7)|0; - $36 = (($35) + ($28))|0; - $37 = $36 >>> 4; - $38 = $37&255; - HEAP8[$33>>0] = $38; - $39 = HEAP32[$8>>2]|0; - $40 = (($39) + -2)|0; - $$06772 = ((($14)) + 2|0); - $41 = ($40|0)==(0); - if ($41) { - $$065$lcssa = $22;$$066$lcssa = $28;$$067$lcssa = $$06772;$$pn$lcssa = $14; - } else { - $42 = ((($$068)) + 2|0); - $43 = ((($10)) + 2|0); - $44 = $39 << 1; - $scevgep91 = ((($14)) + -2|0); - $$06478 = $40;$$06577 = $22;$$06676 = $28;$$06779 = $$06772;$$07073 = $43;$$16974 = $42;$$pn75 = $14; - while(1) { - $45 = ((($$07073)) + 1|0); - $46 = HEAP8[$$07073>>0]|0; - $47 = $46&255; - $48 = ($47*3)|0; - $49 = ((($$16974)) + 1|0); - $50 = HEAP8[$$16974>>0]|0; - $51 = $50&255; - $52 = (($48) + ($51))|0; - $53 = ($$06676*3)|0; - $54 = (($$06577) + 8)|0; - $55 = (($54) + ($53))|0; - $56 = $55 >>> 4; - $57 = $56&255; - $58 = ((($$pn75)) + 3|0); - HEAP8[$$06779>>0] = $57; - $59 = (($53) + 7)|0; - $60 = (($59) + ($52))|0; - $61 = $60 >>> 4; - $62 = $61&255; - HEAP8[$58>>0] = $62; - $63 = (($$06478) + -1)|0; - $$067 = ((($$06779)) + 2|0); - $64 = ($63|0)==(0); - if ($64) { - break; - } else { - $$pn75$phi = $$06779;$$06577$phi = $$06676;$$06478 = $63;$$06676 = $52;$$06779 = $$067;$$07073 = $45;$$16974 = $49;$$pn75 = $$pn75$phi;$$06577 = $$06577$phi; - } - } - $scevgep = ((($14)) + -4|0); - $scevgep90 = (($scevgep) + ($44)|0); - $scevgep92 = (($scevgep91) + ($44)|0); - $$065$lcssa = $$06676;$$066$lcssa = $52;$$067$lcssa = $scevgep92;$$pn$lcssa = $scevgep90; - } - $65 = ($$066$lcssa*3)|0; - $66 = (($$065$lcssa) + 8)|0; - $67 = (($66) + ($65))|0; - $68 = $67 >>> 4; - $69 = $68&255; - $70 = ((($$pn$lcssa)) + 3|0); - HEAP8[$$067$lcssa>>0] = $69; - $71 = $$066$lcssa << 2; - $72 = (($71) + 7)|0; - $73 = $72 >>> 4; - $74 = $73&255; - HEAP8[$70>>0] = $74; - $75 = HEAP32[$9>>2]|0; - $76 = (($$06385) + 1)|0; - $$068$in$1 = (($2) + ($76<<2)|0); - $$068$1 = HEAP32[$$068$in$1>>2]|0; - $77 = (($4) + ($12<<2)|0); - $78 = HEAP32[$77>>2]|0; - $79 = ((($75)) + 1|0); - $80 = HEAP8[$75>>0]|0; - $81 = $80&255; - $82 = ($81*3)|0; - $83 = ((($$068$1)) + 1|0); - $84 = HEAP8[$$068$1>>0]|0; - $85 = $84&255; - $86 = (($82) + ($85))|0; - $87 = HEAP8[$79>>0]|0; - $88 = $87&255; - $89 = ($88*3)|0; - $90 = HEAP8[$83>>0]|0; - $91 = $90&255; - $92 = (($89) + ($91))|0; - $93 = $86 << 2; - $94 = (($93) + 8)|0; - $95 = $94 >>> 4; - $96 = $95&255; - $97 = ((($78)) + 1|0); - HEAP8[$78>>0] = $96; - $98 = ($86*3)|0; - $99 = (($98) + 7)|0; - $100 = (($99) + ($92))|0; - $101 = $100 >>> 4; - $102 = $101&255; - HEAP8[$97>>0] = $102; - $103 = HEAP32[$8>>2]|0; - $104 = (($103) + -2)|0; - $$06772$1 = ((($78)) + 2|0); - $105 = ($104|0)==(0); - if ($105) { - $$065$lcssa$1 = $86;$$066$lcssa$1 = $92;$$067$lcssa$1 = $$06772$1;$$pn$lcssa$1 = $78; - } else { - $106 = ((($$068$1)) + 2|0); - $107 = ((($75)) + 2|0); - $108 = $103 << 1; - $scevgep91$1 = ((($78)) + -2|0); - $$06478$1 = $104;$$06577$1 = $86;$$06676$1 = $92;$$06779$1 = $$06772$1;$$07073$1 = $107;$$16974$1 = $106;$$pn75$1 = $78; - while(1) { - $109 = ((($$07073$1)) + 1|0); - $110 = HEAP8[$$07073$1>>0]|0; - $111 = $110&255; - $112 = ($111*3)|0; - $113 = ((($$16974$1)) + 1|0); - $114 = HEAP8[$$16974$1>>0]|0; - $115 = $114&255; - $116 = (($112) + ($115))|0; - $117 = ($$06676$1*3)|0; - $118 = (($$06577$1) + 8)|0; - $119 = (($118) + ($117))|0; - $120 = $119 >>> 4; - $121 = $120&255; - $122 = ((($$pn75$1)) + 3|0); - HEAP8[$$06779$1>>0] = $121; - $123 = (($117) + 7)|0; - $124 = (($123) + ($116))|0; - $125 = $124 >>> 4; - $126 = $125&255; - HEAP8[$122>>0] = $126; - $127 = (($$06478$1) + -1)|0; - $$067$1 = ((($$06779$1)) + 2|0); - $128 = ($127|0)==(0); - if ($128) { - break; - } else { - $$pn75$1$phi = $$06779$1;$$06577$1$phi = $$06676$1;$$06478$1 = $127;$$06676$1 = $116;$$06779$1 = $$067$1;$$07073$1 = $109;$$16974$1 = $113;$$pn75$1 = $$pn75$1$phi;$$06577$1 = $$06577$1$phi; - } - } - $scevgep$1 = ((($78)) + -4|0); - $scevgep90$1 = (($scevgep$1) + ($108)|0); - $scevgep92$1 = (($scevgep91$1) + ($108)|0); - $$065$lcssa$1 = $$06676$1;$$066$lcssa$1 = $116;$$067$lcssa$1 = $scevgep92$1;$$pn$lcssa$1 = $scevgep90$1; - } - $129 = ($$066$lcssa$1*3)|0; - $130 = (($$065$lcssa$1) + 8)|0; - $131 = (($130) + ($129))|0; - $132 = $131 >>> 4; - $133 = $132&255; - $134 = ((($$pn$lcssa$1)) + 3|0); - HEAP8[$$067$lcssa$1>>0] = $133; - $135 = $$066$lcssa$1 << 2; - $136 = (($135) + 7)|0; - $137 = $136 >>> 4; - $138 = $137&255; - HEAP8[$134>>0] = $138; - $139 = (($$06286) + 2)|0; - $140 = HEAP32[$5>>2]|0; - $141 = ($139|0)<($140|0); - if ($141) { - $$06286 = $139;$$06385 = $76; - } else { - break; - } - } - return; -} -function _h2v2_upsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$03338 = 0, $$03437 = 0, $$03536 = 0, $$039 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 312|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(0); - if (!($7)) { - return; - } - $8 = ((($0)) + 112|0); - $$03338 = 0;$$039 = 0; - while(1) { - $9 = (($4) + ($$039<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = HEAP32[$8>>2]|0; - $12 = (($10) + ($11)|0); - $13 = ($11|0)>(0); - if ($13) { - $14 = (($2) + ($$03338<<2)|0); - $15 = HEAP32[$14>>2]|0; - $$03437 = $15;$$03536 = $10; - while(1) { - $16 = ((($$03437)) + 1|0); - $17 = HEAP8[$$03437>>0]|0; - $18 = ((($$03536)) + 1|0); - HEAP8[$$03536>>0] = $17; - $19 = ((($$03536)) + 2|0); - HEAP8[$18>>0] = $17; - $20 = ($19>>>0)<($12>>>0); - if ($20) { - $$03437 = $16;$$03536 = $19; - } else { - break; - } - } - $$pre = HEAP32[$8>>2]|0; - $22 = $$pre; - } else { - $22 = $11; - } - $21 = $$039 | 1; - _jcopy_sample_rows($4,$$039,$4,$21,1,$22); - $23 = (($$03338) + 1)|0; - $24 = (($$039) + 2)|0; - $25 = HEAP32[$5>>2]|0; - $26 = ($24|0)<($25|0); - if ($26) { - $$03338 = $23;$$039 = $24; - } else { - break; - } - } - return; -} -function _int_upsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$05059$us = 0, $$05059$us76 = 0, $$05157$us$us = 0, $$05157$us$us90 = 0, $$05256$us$us = 0, $$05256$us$us91 = 0, $$05354$us$us = 0, $$05354$us$us98 = 0, $$060 = 0, $$060$us = 0, $$060$us75 = 0, $$155$us$us = 0, $$155$us$us97 = 0, $$pre = 0, $$pre108 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $smax = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 452|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP32[$3>>2]|0; - $7 = ((($1)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (((($5)) + 140|0) + ($8)|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = (((($5)) + 150|0) + ($8)|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = ((($0)) + 312|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)>(0); - if (!($17)) { - return; - } - $18 = ((($0)) + 112|0); - $19 = ($10<<24>>24)!=(0); - $20 = ($13&255)>(1); - $21 = (($14) + -1)|0; - if ($20) { - $22 = $11 ^ -1; - $23 = ($10<<24>>24)==(0); - $smax = $23 ? $22 : -2; - $24 = (($smax) + ($11))|0; - $25 = (($24) + 2)|0; - $$05059$us = 0;$$060$us = 0; - while(1) { - $26 = (($6) + ($$060$us<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = HEAP32[$18>>2]|0; - $29 = (($27) + ($28)|0); - $30 = ($28|0)>(0); - if ($30) { - if (!($19)) { - label = 7; - break; - } - $37 = (($2) + ($$05059$us<<2)|0); - $38 = HEAP32[$37>>2]|0; - $$05157$us$us = $38;$$05256$us$us = $27; - while(1) { - $39 = HEAP8[$$05157$us$us>>0]|0; - _memset(($$05256$us$us|0),($39|0),($25|0))|0; - $$05354$us$us = $11;$$155$us$us = $$05256$us$us; - while(1) { - $41 = ((($$155$us$us)) + 1|0); - $43 = (($$05354$us$us) + -1)|0; - $44 = ($$05354$us$us|0)>(1); - if ($44) { - $$05354$us$us = $43;$$155$us$us = $41; - } else { - break; - } - } - $40 = ((($$05157$us$us)) + 1|0); - $42 = ($41>>>0)<($29>>>0); - if ($42) { - $$05157$us$us = $40;$$05256$us$us = $41; - } else { - break; - } - } - $$pre108 = HEAP32[$18>>2]|0; - $32 = $$pre108; - } else { - $32 = $28; - } - $31 = (($$060$us) + 1)|0; - _jcopy_sample_rows($6,$$060$us,$6,$31,$21,$32); - $33 = (($$05059$us) + 1)|0; - $34 = (($$060$us) + ($14))|0; - $35 = HEAP32[$15>>2]|0; - $36 = ($34|0)<($35|0); - if ($36) { - $$05059$us = $33;$$060$us = $34; - } else { - label = 24; - break; - } - } - if ((label|0) == 7) { - while(1) { - label = 0; - label = 7; - } - } - else if ((label|0) == 24) { - return; - } - } - if ($19) { - $$05059$us76 = 0;$$060$us75 = 0; - } else { - $$pre = HEAP32[$18>>2]|0; - $45 = ($$pre|0)>(0); - $$060 = 0; - while(1) { - if ($45) { - label = 22; - break; - } - $63 = (($$060) + ($14))|0; - $64 = ($63|0)<($16|0); - if ($64) { - $$060 = $63; - } else { - label = 24; - break; - } - } - if ((label|0) == 22) { - while(1) { - label = 0; - label = 22; - } - } - else if ((label|0) == 24) { - return; - } - } - while(1) { - $46 = (($6) + ($$060$us75<<2)|0); - $47 = HEAP32[$46>>2]|0; - $48 = HEAP32[$18>>2]|0; - $49 = (($47) + ($48)|0); - $50 = ($48|0)>(0); - if ($50) { - $51 = (($2) + ($$05059$us76<<2)|0); - $52 = HEAP32[$51>>2]|0; - $$05157$us$us90 = $52;$$05256$us$us91 = $47; - while(1) { - $57 = HEAP8[$$05157$us$us90>>0]|0; - _memset(($$05256$us$us91|0),($57|0),($11|0))|0; - $$05354$us$us98 = $11;$$155$us$us97 = $$05256$us$us91; - while(1) { - $59 = ((($$155$us$us97)) + 1|0); - $61 = (($$05354$us$us98) + -1)|0; - $62 = ($$05354$us$us98|0)>(1); - if ($62) { - $$05354$us$us98 = $61;$$155$us$us97 = $59; - } else { - break; - } - } - $58 = ((($$05157$us$us90)) + 1|0); - $60 = ($59>>>0)<($49>>>0); - if ($60) { - $$05157$us$us90 = $58;$$05256$us$us91 = $59; - } else { - break; - } - } - } - $53 = (($$05059$us76) + 1)|0; - $54 = (($$060$us75) + ($14))|0; - $55 = HEAP32[$15>>2]|0; - $56 = ($54|0)<($55|0); - if ($56) { - $$05059$us76 = $53;$$060$us75 = $54; - } else { - break; - } - } - return; -} -function _jpeg_std_error($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAP32[$0>>2] = 124; - $1 = ((($0)) + 4|0); - HEAP32[$1>>2] = 125; - $2 = ((($0)) + 8|0); - HEAP32[$2>>2] = 126; - $3 = ((($0)) + 12|0); - HEAP32[$3>>2] = 127; - $4 = ((($0)) + 16|0); - HEAP32[$4>>2] = 128; - $5 = ((($0)) + 104|0); - HEAP32[$5>>2] = 0; - $6 = ((($0)) + 108|0); - HEAP32[$6>>2] = 0; - $7 = ((($0)) + 20|0); - HEAP32[$7>>2] = 0; - $8 = ((($0)) + 112|0); - HEAP32[$8>>2] = 4900; - $9 = ((($0)) + 116|0); - HEAP32[$9>>2] = 129; - $10 = ((($0)) + 120|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 124|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 128|0); - HEAP32[$12>>2] = 0; - return ($0|0); -} -function _error_exit($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($1)) + 8|0); - $3 = HEAP32[$2>>2]|0; - FUNCTION_TABLE_vi[$3 & 255]($0); - _jpeg_destroy($0); - _exit(1); - // unreachable; -} -function _emit_message($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ($1|0)<(0); - if (!($3)) { - $14 = ((($2)) + 104|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)<($1|0); - if ($16) { - return; - } - $17 = ((($2)) + 8|0); - $18 = HEAP32[$17>>2]|0; - FUNCTION_TABLE_vi[$18 & 255]($0); - return; - } - $4 = ((($2)) + 108|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - label = 4; - } else { - $7 = ((($2)) + 104|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(2); - if ($9) { - label = 4; - } else { - $13 = $5; - } - } - if ((label|0) == 4) { - $10 = ((($2)) + 8|0); - $11 = HEAP32[$10>>2]|0; - FUNCTION_TABLE_vi[$11 & 255]($0); - $$pre = HEAP32[$4>>2]|0; - $13 = $$pre; - } - $12 = (($13) + 1)|0; - HEAP32[$4>>2] = $12; - return; -} -function _output_message($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(208|0); - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = HEAP32[$0>>2]|0; - $3 = ((($2)) + 12|0); - $4 = HEAP32[$3>>2]|0; - FUNCTION_TABLE_vii[$4 & 511]($0,$1); - $5 = HEAP32[1745]|0; - HEAP32[$vararg_buffer>>2] = $1; - (_fprintf($5,18999,$vararg_buffer)|0); - STACKTOP = sp;return; -} -function _format_message($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$043 = 0, $$1 = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_ptr10 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $2 = HEAP32[$0>>2]|0; - $3 = ((($2)) + 20|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - if ($5) { - $6 = ((($2)) + 116|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($4|0)>($7|0); - if ($8) { - label = 4; - } else { - $9 = ((($2)) + 112|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($10) + ($4<<2)|0); - $$sink = $11; - label = 7; - } - } else { - label = 4; - } - if ((label|0) == 4) { - $12 = ((($2)) + 120|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - label = 8; - } else { - $15 = ((($2)) + 124|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($4|0)<($16|0); - if ($17) { - label = 8; - } else { - $18 = ((($2)) + 128|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($4|0)>($19|0); - $21 = (($4) - ($16))|0; - $22 = (($13) + ($21<<2)|0); - if ($20) { - label = 8; - } else { - $$sink = $22; - label = 7; - } - } - } - } - if ((label|0) == 7) { - $23 = HEAP32[$$sink>>2]|0; - $24 = ($23|0)==(0|0); - if ($24) { - label = 8; - } else { - $$1 = $23; - } - } - if ((label|0) == 8) { - $25 = ((($2)) + 24|0); - HEAP32[$25>>2] = $4; - $26 = ((($2)) + 112|0); - $27 = HEAP32[$26>>2]|0; - $28 = HEAP32[$27>>2]|0; - $$1 = $28; - } - $$043 = $$1; - L13: while(1) { - $29 = ((($$043)) + 1|0); - $30 = HEAP8[$$043>>0]|0; - switch ($30<<24>>24) { - case 0: { - break L13; - break; - } - case 37: { - label = 11; - break L13; - break; - } - default: { - $$043 = $29; - } - } - } - if ((label|0) == 11) { - $31 = HEAP8[$29>>0]|0; - $32 = ($31<<24>>24)==(115); - if ($32) { - $33 = ((($2)) + 24|0); - HEAP32[$vararg_buffer>>2] = $33; - (_sprintf($1,$$1,$vararg_buffer)|0); - STACKTOP = sp;return; - } - } - $34 = ((($2)) + 24|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($2)) + 28|0); - $37 = HEAP32[$36>>2]|0; - $38 = ((($2)) + 32|0); - $39 = HEAP32[$38>>2]|0; - $40 = ((($2)) + 36|0); - $41 = HEAP32[$40>>2]|0; - $42 = ((($2)) + 40|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($2)) + 44|0); - $45 = HEAP32[$44>>2]|0; - $46 = ((($2)) + 48|0); - $47 = HEAP32[$46>>2]|0; - $48 = ((($2)) + 52|0); - $49 = HEAP32[$48>>2]|0; - HEAP32[$vararg_buffer1>>2] = $35; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $37; - $vararg_ptr5 = ((($vararg_buffer1)) + 8|0); - HEAP32[$vararg_ptr5>>2] = $39; - $vararg_ptr6 = ((($vararg_buffer1)) + 12|0); - HEAP32[$vararg_ptr6>>2] = $41; - $vararg_ptr7 = ((($vararg_buffer1)) + 16|0); - HEAP32[$vararg_ptr7>>2] = $43; - $vararg_ptr8 = ((($vararg_buffer1)) + 20|0); - HEAP32[$vararg_ptr8>>2] = $45; - $vararg_ptr9 = ((($vararg_buffer1)) + 24|0); - HEAP32[$vararg_ptr9>>2] = $47; - $vararg_ptr10 = ((($vararg_buffer1)) + 28|0); - HEAP32[$vararg_ptr10>>2] = $49; - (_sprintf($1,$$1,$vararg_buffer1)|0); - STACKTOP = sp;return; -} -function _reset_error_mgr($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($1)) + 108|0); - HEAP32[$2>>2] = 0; - $3 = ((($1)) + 20|0); - HEAP32[$3>>2] = 0; - return; -} -function _jinit_1pass_quantizer($0) { - $0 = $0|0; - var $$0$lcssa$lcssa$i$i = 0, $$0111$i = 0, $$014$i = 0, $$06170$us$us$i$us$i = 0, $$06170$us75$i$i = 0, $$06285$i$i = 0, $$06388$us$i$i = 0, $$066$lcssa$i$i = 0, $$066$us$i$i = 0, $$08198$us$i = 0, $$08295$us$us$i = 0, $$083110$i = 0, $$08494$us$us$i = 0, $$089$us$i$i = 0, $$1$us$i$i = 0, $$1$us$i$us$i = 0, $$16484$i$i = 0, $$2$lcssa$lcssa$i$i = 0, $$26568$us$us$i$us$i = 0, $$26568$us77$i$i = 0; - var $$269$us$us$i$us$i = 0, $$269$us76$i$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $exitcond$i$i = 0, $exitcond103$i$i = 0, $exitcond124$i = 0, $smax$i$i = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = (FUNCTION_TABLE_iiii[$4 & 511]($0,1,88)|0); - $6 = ((($0)) + 460|0); - HEAP32[$6>>2] = $5; - HEAP32[$5>>2] = 129; - $7 = ((($5)) + 8|0); - HEAP32[$7>>2] = 130; - $8 = ((($5)) + 12|0); - HEAP32[$8>>2] = 131; - $9 = ((($5)) + 68|0); - HEAP32[$9>>2] = 0; - $10 = ((($5)) + 52|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 120|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)>(4); - if ($13) { - $14 = HEAP32[$0>>2]|0; - $15 = ((($14)) + 20|0); - HEAP32[$15>>2] = 55; - $16 = ((($14)) + 24|0); - HEAP32[$16>>2] = 4; - $17 = HEAP32[$0>>2]|0; - $18 = HEAP32[$17>>2]|0; - FUNCTION_TABLE_vi[$18 & 255]($0); - } - $19 = ((($0)) + 96|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)>(256); - if ($21) { - $22 = HEAP32[$0>>2]|0; - $23 = ((($22)) + 20|0); - HEAP32[$23>>2] = 57; - $24 = ((($22)) + 24|0); - HEAP32[$24>>2] = 256; - $25 = HEAP32[$0>>2]|0; - $26 = HEAP32[$25>>2]|0; - FUNCTION_TABLE_vi[$26 & 255]($0); - $$pre = HEAP32[$19>>2]|0; - $41 = $$pre; - } else { - $41 = $20; - } - $27 = HEAP32[$6>>2]|0; - $28 = ((($27)) + 32|0); - $29 = HEAP32[$11>>2]|0; - $30 = ((($0)) + 44|0); - $31 = HEAP32[$30>>2]|0; - $32 = (5504 + ($31<<2)|0); - $33 = HEAP32[$32>>2]|0; - HEAP32[$1>>2] = $33; - $34 = (5424 + ($31<<2)|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($1)) + 4|0); - HEAP32[$36>>2] = $35; - $37 = (5572 + ($31<<2)|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($1)) + 8|0); - HEAP32[$39>>2] = $38; - $40 = ($29|0)>(1); - if ($40) { - $$066$us$i$i = 1; - while(1) { - $44 = (($$066$us$i$i) + 1)|0; - $$06388$us$i$i = 1;$$089$us$i$i = $44; - while(1) { - $45 = Math_imul($$089$us$i$i, $44)|0; - $46 = (($$06388$us$i$i) + 1)|0; - $exitcond103$i$i = ($46|0)==($29|0); - if ($exitcond103$i$i) { - break; - } else { - $$06388$us$i$i = $46;$$089$us$i$i = $45; - } - } - $47 = ($45|0)>($41|0); - if ($47) { - $$0$lcssa$lcssa$i$i = $45;$$066$lcssa$i$i = $$066$us$i$i; - break; - } else { - $$066$us$i$i = $44; - } - } - } else { - $42 = ($41|0)>(1); - $smax$i$i = $42 ? $41 : 1; - $43 = (($smax$i$i) + 1)|0; - $$0$lcssa$lcssa$i$i = $43;$$066$lcssa$i$i = $smax$i$i; - } - $48 = ($$066$lcssa$i$i|0)<(2); - if ($48) { - $49 = HEAP32[$0>>2]|0; - $50 = ((($49)) + 20|0); - HEAP32[$50>>2] = 56; - $51 = ((($49)) + 24|0); - HEAP32[$51>>2] = $$0$lcssa$lcssa$i$i; - $52 = HEAP32[$0>>2]|0; - $53 = HEAP32[$52>>2]|0; - FUNCTION_TABLE_vi[$53 & 255]($0); - } - $54 = ($29|0)>(0); - if ($54) { - $$06285$i$i = 1;$$16484$i$i = 0; - while(1) { - $76 = (((($27)) + 32|0) + ($$16484$i$i<<2)|0); - HEAP32[$76>>2] = $$066$lcssa$i$i; - $77 = Math_imul($$06285$i$i, $$066$lcssa$i$i)|0; - $78 = (($$16484$i$i) + 1)|0; - $exitcond$i$i = ($78|0)==($29|0); - if ($exitcond$i$i) { - break; - } else { - $$06285$i$i = $77;$$16484$i$i = $78; - } - } - $$pre$i$i = HEAP32[$30>>2]|0; - $55 = ($$pre$i$i|0)==(2); - if ($55) { - $$1$us$i$us$i = $77; - L23: while(1) { - $$06170$us$us$i$us$i = 0;$$26568$us$us$i$us$i = 0;$$269$us$us$i$us$i = $$1$us$i$us$i; - while(1) { - $56 = (($1) + ($$26568$us$us$i$us$i<<2)|0); - $57 = HEAP32[$56>>2]|0; - $58 = (((($27)) + 32|0) + ($57<<2)|0); - $59 = HEAP32[$58>>2]|0; - $60 = (($$269$us$us$i$us$i|0) / ($59|0))&-1; - $61 = (($59) + 1)|0; - $62 = Math_imul($60, $61)|0; - $63 = ($62|0)>($41|0); - if ($63) { - break; - } - HEAP32[$58>>2] = $61; - $64 = (($$26568$us$us$i$us$i) + 1)|0; - $65 = ($64|0)<($29|0); - if ($65) { - $$06170$us$us$i$us$i = 1;$$26568$us$us$i$us$i = $64;$$269$us$us$i$us$i = $62; - } else { - $$1$us$i$us$i = $62; - continue L23; - } - } - $66 = ($$06170$us$us$i$us$i|0)==(0); - if ($66) { - $$2$lcssa$lcssa$i$i = $$269$us$us$i$us$i; - break; - } else { - $$1$us$i$us$i = $$269$us$us$i$us$i; - } - } - } else { - $$1$us$i$i = $77; - L29: while(1) { - $$06170$us75$i$i = 0;$$26568$us77$i$i = 0;$$269$us76$i$i = $$1$us$i$i; - while(1) { - $67 = (((($27)) + 32|0) + ($$26568$us77$i$i<<2)|0); - $68 = HEAP32[$67>>2]|0; - $69 = (($$269$us76$i$i|0) / ($68|0))&-1; - $70 = (($68) + 1)|0; - $71 = Math_imul($69, $70)|0; - $72 = ($71|0)>($41|0); - if ($72) { - break; - } - HEAP32[$67>>2] = $70; - $73 = (($$26568$us77$i$i) + 1)|0; - $74 = ($73|0)<($29|0); - if ($74) { - $$06170$us75$i$i = 1;$$26568$us77$i$i = $73;$$269$us76$i$i = $71; - } else { - $$1$us$i$i = $71; - continue L29; - } - } - $75 = ($$06170$us75$i$i|0)==(0); - if ($75) { - $$2$lcssa$lcssa$i$i = $$269$us76$i$i; - break; - } else { - $$1$us$i$i = $$269$us76$i$i; - } - } - } - } else { - $$2$lcssa$lcssa$i$i = 1; - } - $79 = HEAP32[$11>>2]|0; - $80 = ($79|0)==(3); - $81 = HEAP32[$0>>2]|0; - if ($80) { - $82 = ((($81)) + 24|0); - HEAP32[$82>>2] = $$2$lcssa$lcssa$i$i; - $83 = HEAP32[$28>>2]|0; - $84 = ((($81)) + 28|0); - HEAP32[$84>>2] = $83; - $85 = ((($27)) + 36|0); - $86 = HEAP32[$85>>2]|0; - $87 = ((($81)) + 32|0); - HEAP32[$87>>2] = $86; - $88 = ((($27)) + 40|0); - $89 = HEAP32[$88>>2]|0; - $90 = ((($81)) + 36|0); - HEAP32[$90>>2] = $89; - $91 = ((($81)) + 20|0); - HEAP32[$91>>2] = 94; - $92 = ((($81)) + 4|0); - $93 = HEAP32[$92>>2]|0; - FUNCTION_TABLE_vii[$93 & 511]($0,1); - } else { - $94 = ((($81)) + 20|0); - HEAP32[$94>>2] = 95; - $95 = ((($81)) + 24|0); - HEAP32[$95>>2] = $$2$lcssa$lcssa$i$i; - $96 = HEAP32[$0>>2]|0; - $97 = ((($96)) + 4|0); - $98 = HEAP32[$97>>2]|0; - FUNCTION_TABLE_vii[$98 & 511]($0,1); - } - $99 = HEAP32[$2>>2]|0; - $100 = ((($99)) + 8|0); - $101 = HEAP32[$100>>2]|0; - $102 = HEAP32[$11>>2]|0; - $103 = (FUNCTION_TABLE_iiiii[$101 & 255]($0,1,$$2$lcssa$lcssa$i$i,$102)|0); - $104 = HEAP32[$11>>2]|0; - $105 = ($104|0)>(0); - if ($105) { - $$0111$i = 0;$$083110$i = $$2$lcssa$lcssa$i$i;$150 = $104; - while(1) { - $106 = (((($27)) + 32|0) + ($$0111$i<<2)|0); - $107 = HEAP32[$106>>2]|0; - $108 = (($$083110$i|0) / ($107|0))&-1; - $109 = ($107|0)>(0); - if ($109) { - $110 = (($107) + -1)|0; - $111 = (($110|0) / 2)&-1; - $112 = ($108|0)>(0); - $113 = (($103) + ($$0111$i<<2)|0); - if ($112) { - $$08198$us$i = 0; - while(1) { - $114 = Math_imul($$08198$us$i, $108)|0; - $115 = ($114|0)<($$2$lcssa$lcssa$i$i|0); - if ($115) { - $117 = ($$08198$us$i*255)|0; - $118 = (($117) + ($111))|0; - $119 = (($118|0) / ($110|0))&-1; - $120 = $119&255; - $$08295$us$us$i = $114; - while(1) { - $$08494$us$us$i = 0; - while(1) { - $123 = HEAP32[$113>>2]|0; - $124 = (($$08494$us$us$i) + ($$08295$us$us$i))|0; - $125 = (($123) + ($124)|0); - HEAP8[$125>>0] = $120; - $126 = (($$08494$us$us$i) + 1)|0; - $exitcond$i = ($126|0)==($108|0); - if ($exitcond$i) { - break; - } else { - $$08494$us$us$i = $126; - } - } - $121 = (($$08295$us$us$i) + ($$083110$i))|0; - $122 = ($121|0)<($$2$lcssa$lcssa$i$i|0); - if ($122) { - $$08295$us$us$i = $121; - } else { - break; - } - } - } - $116 = (($$08198$us$i) + 1)|0; - $exitcond124$i = ($116|0)==($107|0); - if ($exitcond124$i) { - break; - } else { - $$08198$us$i = $116; - } - } - $$pre$i = HEAP32[$11>>2]|0; - $129 = $$pre$i; - } else { - $129 = $150; - } - } else { - $129 = $150; - } - $127 = (($$0111$i) + 1)|0; - $128 = ($127|0)<($129|0); - if ($128) { - $$0111$i = $127;$$083110$i = $108;$150 = $129; - } else { - break; - } - } - } - $130 = ((($27)) + 16|0); - HEAP32[$130>>2] = $103; - $131 = ((($27)) + 20|0); - HEAP32[$131>>2] = $$2$lcssa$lcssa$i$i; - _create_colorindex($0); - $132 = ((($0)) + 88|0); - $133 = HEAP32[$132>>2]|0; - $134 = ($133|0)==(2); - if (!($134)) { - STACKTOP = sp;return; - } - $135 = HEAP32[$6>>2]|0; - $136 = ((($0)) + 112|0); - $137 = HEAP32[$136>>2]|0; - $138 = $137 << 1; - $139 = (($138) + 4)|0; - $140 = HEAP32[$11>>2]|0; - $141 = ($140|0)>(0); - if ($141) { - $$014$i = 0; - } else { - STACKTOP = sp;return; - } - while(1) { - $142 = HEAP32[$2>>2]|0; - $143 = ((($142)) + 4|0); - $144 = HEAP32[$143>>2]|0; - $145 = (FUNCTION_TABLE_iiii[$144 & 511]($0,1,$139)|0); - $146 = (((($135)) + 68|0) + ($$014$i<<2)|0); - HEAP32[$146>>2] = $145; - $147 = (($$014$i) + 1)|0; - $148 = HEAP32[$11>>2]|0; - $149 = ($147|0)<($148|0); - if ($149) { - $$014$i = $147; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _start_pass_1_quant($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$014$i = 0, $$02425$i$i = 0, $$026$i$i = 0, $$02831$i = 0, $$02932$i = 0, $$036 = 0, $$1$i = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$i = 0, $$pre$phi40Z2D = 0, $$pre$phiZ2D = 0, $$pre39 = 0, $10 = 0, $100 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $color_quantize$sink = 0, $exitcond$i$i = 0, $exitcond27$i$i = 0, $quantize_ord_dither$sink = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 460|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 136|0); - HEAP32[$6>>2] = $5; - $7 = ((($3)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 132|0); - HEAP32[$9>>2] = $8; - $10 = ((($0)) + 88|0); - $11 = HEAP32[$10>>2]|0; - switch ($11|0) { - case 0: { - $12 = ((($0)) + 120|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(3); - $15 = ((($3)) + 4|0); - $color_quantize$sink = $14 ? 133 : 132; - HEAP32[$15>>2] = $color_quantize$sink; - return; - break; - } - case 1: { - $16 = ((($0)) + 120|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(3); - $19 = ((($3)) + 4|0); - $quantize_ord_dither$sink = $18 ? 135 : 134; - HEAP32[$19>>2] = $quantize_ord_dither$sink; - $20 = ((($3)) + 48|0); - HEAP32[$20>>2] = 0; - $21 = ((($3)) + 28|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0); - if ($23) { - _create_colorindex($0); - } - $24 = ((($3)) + 52|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if (!($26)) { - return; - } - $27 = HEAP32[$2>>2]|0; - $28 = HEAP32[$16>>2]|0; - $29 = ($28|0)>(0); - if (!($29)) { - return; - } - $30 = ((($0)) + 4|0); - $$02932$i = 0;$100 = $28; - while(1) { - $31 = (((($27)) + 32|0) + ($$02932$i<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($$02932$i|0)>(0); - L18: do { - if ($33) { - $$02831$i = 0; - while(1) { - $34 = (((($27)) + 32|0) + ($$02831$i<<2)|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($32|0)==($35|0); - if ($36) { - break; - } - $37 = (($$02831$i) + 1)|0; - $38 = ($37|0)<($$02932$i|0); - if ($38) { - $$02831$i = $37; - } else { - label = 12; - break L18; - } - } - $39 = (((($27)) + 52|0) + ($$02831$i<<2)|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - if ($41) { - label = 12; - } else { - $$1$i = $40;$65 = $100; - } - } else { - label = 12; - } - } while(0); - if ((label|0) == 12) { - label = 0; - $42 = HEAP32[$30>>2]|0; - $43 = HEAP32[$42>>2]|0; - $44 = (FUNCTION_TABLE_iiii[$43 & 511]($0,1,1024)|0); - $45 = $32 << 9; - $46 = (($45) + -512)|0; - $$026$i$i = 0; - while(1) { - $$02425$i$i = 0; - while(1) { - $47 = ((19003 + ($$026$i$i<<4)|0) + ($$02425$i$i)|0); - $48 = HEAP8[$47>>0]|0; - $49 = $48&255; - $50 = $49 << 1; - $51 = (255 - ($50))|0; - $52 = ($51*255)|0; - $53 = ($51|0)<(0); - if ($53) { - $54 = (0 - ($52))|0; - $55 = (($54|0) / ($46|0))&-1; - $56 = (0 - ($55))|0; - $59 = $56; - } else { - $57 = (($52|0) / ($46|0))&-1; - $59 = $57; - } - $58 = ((($44) + ($$026$i$i<<6)|0) + ($$02425$i$i<<2)|0); - HEAP32[$58>>2] = $59; - $60 = (($$02425$i$i) + 1)|0; - $exitcond$i$i = ($60|0)==(16); - if ($exitcond$i$i) { - break; - } else { - $$02425$i$i = $60; - } - } - $61 = (($$026$i$i) + 1)|0; - $exitcond27$i$i = ($61|0)==(16); - if ($exitcond27$i$i) { - break; - } else { - $$026$i$i = $61; - } - } - $$pre$i = HEAP32[$16>>2]|0; - $$1$i = $44;$65 = $$pre$i; - } - $62 = (((($27)) + 52|0) + ($$02932$i<<2)|0); - HEAP32[$62>>2] = $$1$i; - $63 = (($$02932$i) + 1)|0; - $64 = ($63|0)<($65|0); - if ($64) { - $$02932$i = $63;$100 = $65; - } else { - break; - } - } - return; - break; - } - case 2: { - $66 = ((($3)) + 4|0); - HEAP32[$66>>2] = 136; - $67 = ((($3)) + 84|0); - HEAP32[$67>>2] = 0; - $68 = ((($3)) + 68|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - if ($70) { - $71 = ((($0)) + 112|0); - $72 = HEAP32[$71>>2]|0; - $73 = $72 << 1; - $74 = (($73) + 4)|0; - $75 = ((($0)) + 120|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)>(0); - if (!($77)) { - return; - } - $78 = ((($0)) + 4|0); - $$014$i = 0; - while(1) { - $79 = HEAP32[$78>>2]|0; - $80 = ((($79)) + 4|0); - $81 = HEAP32[$80>>2]|0; - $82 = (FUNCTION_TABLE_iiii[$81 & 511]($0,1,$74)|0); - $83 = (((($3)) + 68|0) + ($$014$i<<2)|0); - HEAP32[$83>>2] = $82; - $84 = (($$014$i) + 1)|0; - $85 = HEAP32[$75>>2]|0; - $86 = ($84|0)<($85|0); - if ($86) { - $$014$i = $84; - } else { - $$pre$phi40Z2D = $75;$$pre$phiZ2D = $71;$90 = $85; - break; - } - } - } else { - $$phi$trans$insert = ((($0)) + 120|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$pre39 = ((($0)) + 112|0); - $$pre$phi40Z2D = $$phi$trans$insert;$$pre$phiZ2D = $$pre39;$90 = $$pre; - } - $87 = HEAP32[$$pre$phiZ2D>>2]|0; - $88 = $87 << 1; - $89 = (($88) + 4)|0; - $91 = ($90|0)>(0); - if ($91) { - $$036 = 0; - } else { - return; - } - while(1) { - $92 = (((($3)) + 68|0) + ($$036<<2)|0); - $93 = HEAP32[$92>>2]|0; - _jzero_far($93,$89); - $94 = (($$036) + 1)|0; - $95 = HEAP32[$$pre$phi40Z2D>>2]|0; - $96 = ($94|0)<($95|0); - if ($96) { - $$036 = $94; - } else { - break; - } - } - return; - break; - } - default: { - $97 = HEAP32[$0>>2]|0; - $98 = ((($97)) + 20|0); - HEAP32[$98>>2] = 48; - $99 = HEAP32[$97>>2]|0; - FUNCTION_TABLE_vi[$99 & 255]($0); - return; - } - } -} -function _finish_pass_1_quant($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _new_color_map_1_quant($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($1)) + 20|0); - HEAP32[$2>>2] = 46; - $3 = HEAP32[$1>>2]|0; - FUNCTION_TABLE_vi[$3 & 255]($0); - return; -} -function _create_colorindex($0) { - $0 = $0|0; - var $$06477 = 0, $$06477$us = 0, $$06580 = 0, $$06580$us = 0, $$06679 = 0, $$06679$us = 0, $$06776 = 0, $$06776$us = 0, $$06975 = 0, $$06975$us = 0, $$1$lcssa = 0, $$1$lcssa$us = 0, $$168$lcssa = 0, $$168$lcssa$us = 0, $$17078$us = 0, $$173 = 0, $$173$us = 0, $$71 = 0, $$pre = 0, $$pre90 = 0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $9 = 0, $exitcond = 0, $exitcond88 = 0, $exitcond89 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 460|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 88|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(1); - $$71 = $5&1; - $6 = ((($2)) + 28|0); - HEAP32[$6>>2] = $$71; - $7 = ((($0)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = $5 ? 766 : 256; - $12 = ((($0)) + 120|0); - $13 = HEAP32[$12>>2]|0; - $14 = (FUNCTION_TABLE_iiiii[$10 & 255]($0,1,$11,$13)|0); - $15 = ((($2)) + 24|0); - HEAP32[$15>>2] = $14; - $16 = ((($2)) + 20|0); - $17 = HEAP32[$16>>2]|0; - $18 = HEAP32[$12>>2]|0; - $19 = ($18|0)>(0); - if (!($19)) { - return; - } - if ($5) { - $$06580$us = $17;$$06679$us = 0;$24 = $14; - } else { - $$06580 = $17;$$06679 = 0;$61 = $14; - while(1) { - $57 = (((($2)) + 32|0) + ($$06679<<2)|0); - $58 = HEAP32[$57>>2]|0; - $59 = (($$06580|0) / ($58|0))&-1; - $60 = (($61) + ($$06679<<2)|0); - $62 = HEAP32[$60>>2]|0; - $63 = (($58) + -1)|0; - $64 = (($58) + 254)|0; - $65 = $63 << 1; - $66 = (($64|0) / ($65|0))&-1; - $$06477 = 0;$$06776 = $66;$$06975 = 0; - while(1) { - $67 = ($$06975|0)>($$06776|0); - if ($67) { - $$173 = $$06477; - while(1) { - $68 = (($$173) + 1)|0; - $69 = $68 << 1; - $70 = $69 | 1; - $71 = ($70*255)|0; - $72 = (($71) + ($63))|0; - $73 = (($72|0) / ($65|0))&-1; - $74 = ($$06975|0)>($73|0); - if ($74) { - $$173 = $68; - } else { - $$1$lcssa = $68;$$168$lcssa = $73; - break; - } - } - } else { - $$1$lcssa = $$06477;$$168$lcssa = $$06776; - } - $75 = Math_imul($$1$lcssa, $59)|0; - $76 = $75&255; - $77 = (($62) + ($$06975)|0); - HEAP8[$77>>0] = $76; - $78 = (($$06975) + 1)|0; - $exitcond89 = ($78|0)==(256); - if ($exitcond89) { - break; - } else { - $$06477 = $$1$lcssa;$$06776 = $$168$lcssa;$$06975 = $78; - } - } - $79 = (($$06679) + 1)|0; - $80 = HEAP32[$12>>2]|0; - $81 = ($79|0)<($80|0); - if (!($81)) { - break; - } - $$pre = HEAP32[$15>>2]|0; - $$06580 = $59;$$06679 = $79;$61 = $$pre; - } - return; - } - while(1) { - $20 = (((($2)) + 32|0) + ($$06679$us<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($$06580$us|0) / ($21|0))&-1; - $23 = (($24) + ($$06679$us<<2)|0); - $25 = HEAP32[$23>>2]|0; - $26 = ((($25)) + 255|0); - HEAP32[$23>>2] = $26; - $27 = HEAP32[$15>>2]|0; - $28 = (($27) + ($$06679$us<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($21) + -1)|0; - $31 = (($21) + 254)|0; - $32 = $30 << 1; - $33 = (($31|0) / ($32|0))&-1; - $$06477$us = 0;$$06776$us = $33;$$06975$us = 0; - while(1) { - $53 = ($$06975$us|0)>($$06776$us|0); - if ($53) { - $$173$us = $$06477$us; - while(1) { - $46 = (($$173$us) + 1)|0; - $47 = $46 << 1; - $48 = $47 | 1; - $49 = ($48*255)|0; - $50 = (($49) + ($30))|0; - $51 = (($50|0) / ($32|0))&-1; - $52 = ($$06975$us|0)>($51|0); - if ($52) { - $$173$us = $46; - } else { - $$1$lcssa$us = $46;$$168$lcssa$us = $51; - break; - } - } - } else { - $$1$lcssa$us = $$06477$us;$$168$lcssa$us = $$06776$us; - } - $42 = Math_imul($$1$lcssa$us, $22)|0; - $43 = $42&255; - $44 = (($29) + ($$06975$us)|0); - HEAP8[$44>>0] = $43; - $45 = (($$06975$us) + 1)|0; - $exitcond = ($45|0)==(256); - if ($exitcond) { - break; - } else { - $$06477$us = $$1$lcssa$us;$$06776$us = $$168$lcssa$us;$$06975$us = $45; - } - } - $38 = ((($29)) + 255|0); - $$17078$us = 1; - while(1) { - $34 = HEAP8[$29>>0]|0; - $35 = (0 - ($$17078$us))|0; - $36 = (($29) + ($35)|0); - HEAP8[$36>>0] = $34; - $37 = HEAP8[$38>>0]|0; - $39 = (($$17078$us) + 255)|0; - $40 = (($29) + ($39)|0); - HEAP8[$40>>0] = $37; - $41 = (($$17078$us) + 1)|0; - $exitcond88 = ($41|0)==(256); - if ($exitcond88) { - break; - } else { - $$17078$us = $41; - } - } - $54 = (($$06679$us) + 1)|0; - $55 = HEAP32[$12>>2]|0; - $56 = ($54|0)<($55|0); - if (!($56)) { - break; - } - $$pre90 = HEAP32[$15>>2]|0; - $$06580$us = $22;$$06679$us = $54;$24 = $$pre90; - } - return; -} -function _color_quantize3($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$04347 = 0, $$04449 = 0, $$04546 = 0, $$048 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 460|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 24|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$7>>2]|0; - $9 = ((($7)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($7)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 112|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($3|0)<(1); - $16 = ($14|0)==(0); - $or$cond = $15 | $16; - if ($or$cond) { - return; - } else { - $$04449 = 0; - } - while(1) { - $17 = (($1) + ($$04449<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($2) + ($$04449<<2)|0); - $20 = HEAP32[$19>>2]|0; - $$04347 = $14;$$04546 = $20;$$048 = $18; - while(1) { - $21 = ((($$048)) + 1|0); - $22 = HEAP8[$$048>>0]|0; - $23 = $22&255; - $24 = (($8) + ($23)|0); - $25 = HEAP8[$24>>0]|0; - $26 = $25&255; - $27 = ((($$048)) + 2|0); - $28 = HEAP8[$21>>0]|0; - $29 = $28&255; - $30 = (($10) + ($29)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = (($32) + ($26))|0; - $34 = ((($$048)) + 3|0); - $35 = HEAP8[$27>>0]|0; - $36 = $35&255; - $37 = (($12) + ($36)|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = (($33) + ($39))|0; - $41 = $40&255; - $42 = ((($$04546)) + 1|0); - HEAP8[$$04546>>0] = $41; - $43 = (($$04347) + -1)|0; - $44 = ($43|0)==(0); - if ($44) { - break; - } else { - $$04347 = $43;$$04546 = $42;$$048 = $34; - } - } - $45 = (($$04449) + 1)|0; - $exitcond = ($45|0)==($3|0); - if ($exitcond) { - break; - } else { - $$04449 = $45; - } - } - return; -} -function _color_quantize($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$04147$us = 0, $$04252$us = 0, $$04354 = 0, $$04451$us = 0, $$04550$us = 0, $$048$us = 0, $$146$us = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond76 = 0, $scevgep = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 460|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 24|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 112|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($0)) + 120|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($3|0)>(0); - if (!($12)) { - return; - } - $13 = ($9|0)==(0); - $14 = ($11|0)>(0); - if ($13) { - return; - } else { - $$04354 = 0; - } - while(1) { - $15 = (($2) + ($$04354<<2)|0); - $16 = HEAP32[$15>>2]|0; - if ($14) { - $17 = (($1) + ($$04354<<2)|0); - $18 = HEAP32[$17>>2]|0; - $$04252$us = $9;$$04451$us = $16;$$04550$us = $18; - while(1) { - $$04147$us = 0;$$048$us = 0;$$146$us = $$04550$us; - while(1) { - $19 = (($7) + ($$04147$us<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($$146$us)) + 1|0); - $22 = HEAP8[$$146$us>>0]|0; - $23 = $22&255; - $24 = (($20) + ($23)|0); - $25 = HEAP8[$24>>0]|0; - $26 = $25&255; - $27 = (($$048$us) + ($26))|0; - $28 = (($$04147$us) + 1)|0; - $exitcond = ($28|0)==($11|0); - if ($exitcond) { - break; - } else { - $$04147$us = $28;$$048$us = $27;$$146$us = $21; - } - } - $scevgep = (($$04550$us) + ($11)|0); - $29 = $27&255; - $30 = ((($$04451$us)) + 1|0); - HEAP8[$$04451$us>>0] = $29; - $31 = (($$04252$us) + -1)|0; - $32 = ($31|0)==(0); - if ($32) { - break; - } else { - $$04252$us = $31;$$04451$us = $30;$$04550$us = $scevgep; - } - } - } else { - _memset(($16|0),0,($9|0))|0; - } - $33 = (($$04354) + 1)|0; - $exitcond76 = ($33|0)==($3|0); - if ($exitcond76) { - break; - } else { - $$04354 = $33; - } - } - return; -} -function _quantize3_ord_dither($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$07076 = 0, $$07178 = 0, $$07178$us = 0, $$07275 = 0, $$07374 = 0, $$077 = 0, $$pre84 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond83 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 460|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 24|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$7>>2]|0; - $9 = ((($7)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($7)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 112|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($3|0)>(0); - if (!($15)) { - return; - } - $16 = ((($5)) + 48|0); - $17 = ((($5)) + 52|0); - $18 = ((($5)) + 56|0); - $19 = ((($5)) + 60|0); - $20 = ($14|0)==(0); - $$pre84 = HEAP32[$16>>2]|0; - if ($20) { - $$07178$us = 0;$22 = $$pre84; - while(1) { - $21 = (($22) + 1)|0; - $23 = $21 & 15; - $24 = (($$07178$us) + 1)|0; - $exitcond = ($24|0)==($3|0); - if ($exitcond) { - break; - } else { - $$07178$us = $24;$22 = $23; - } - } - HEAP32[$16>>2] = $23; - return; - } else { - $$07178 = 0;$36 = $$pre84; - } - while(1) { - $25 = (($1) + ($$07178<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($2) + ($$07178<<2)|0); - $28 = HEAP32[$27>>2]|0; - $29 = HEAP32[$17>>2]|0; - $30 = HEAP32[$18>>2]|0; - $31 = HEAP32[$19>>2]|0; - $$07076 = $14;$$07275 = 0;$$07374 = $28;$$077 = $26; - while(1) { - $32 = ((($$077)) + 1|0); - $33 = HEAP8[$$077>>0]|0; - $34 = $33&255; - $35 = ((($29) + ($36<<6)|0) + ($$07275<<2)|0); - $37 = HEAP32[$35>>2]|0; - $38 = (($37) + ($34))|0; - $39 = (($8) + ($38)|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = ((($$077)) + 2|0); - $43 = HEAP8[$32>>0]|0; - $44 = $43&255; - $45 = ((($30) + ($36<<6)|0) + ($$07275<<2)|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + ($44))|0; - $48 = (($10) + ($47)|0); - $49 = HEAP8[$48>>0]|0; - $50 = $49&255; - $51 = (($50) + ($41))|0; - $52 = ((($$077)) + 3|0); - $53 = HEAP8[$42>>0]|0; - $54 = $53&255; - $55 = ((($31) + ($36<<6)|0) + ($$07275<<2)|0); - $56 = HEAP32[$55>>2]|0; - $57 = (($56) + ($54))|0; - $58 = (($12) + ($57)|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $61 = (($51) + ($60))|0; - $62 = $61&255; - $63 = ((($$07374)) + 1|0); - HEAP8[$$07374>>0] = $62; - $64 = (($$07275) + 1)|0; - $65 = $64 & 15; - $66 = (($$07076) + -1)|0; - $67 = ($66|0)==(0); - if ($67) { - break; - } else { - $$07076 = $66;$$07275 = $65;$$07374 = $63;$$077 = $52; - } - } - $68 = (($36) + 1)|0; - $69 = $68 & 15; - HEAP32[$16>>2] = $69; - $70 = (($$07178) + 1)|0; - $exitcond83 = ($70|0)==($3|0); - if ($exitcond83) { - break; - } else { - $$07178 = $70;$36 = $69; - } - } - return; -} -function _quantize_ord_dither($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$06067$us79 = 0, $$06173 = 0, $$06173$us = 0, $$06269$us77 = 0, $$06366$us80 = 0, $$06465$us81 = 0, $$068$us78 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond89 = 0; - var $exitcond90 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 460|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 120|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 112|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($3|0)>(0); - if (!($10)) { - return; - } - $11 = ((($5)) + 48|0); - $12 = ($7|0)>(0); - $13 = ((($5)) + 24|0); - $14 = ($9|0)==(0); - if ($12) { - $$06173$us = 0; - } else { - $$06173 = 0; - while(1) { - $49 = (($2) + ($$06173<<2)|0); - $50 = HEAP32[$49>>2]|0; - _jzero_far($50,$9); - $51 = HEAP32[$11>>2]|0; - $52 = (($51) + 1)|0; - $53 = $52 & 15; - HEAP32[$11>>2] = $53; - $54 = (($$06173) + 1)|0; - $exitcond90 = ($54|0)==($3|0); - if ($exitcond90) { - break; - } else { - $$06173 = $54; - } - } - return; - } - while(1) { - $15 = (($2) + ($$06173$us<<2)|0); - $16 = HEAP32[$15>>2]|0; - _jzero_far($16,$9); - $17 = HEAP32[$11>>2]|0; - $18 = (($1) + ($$06173$us<<2)|0); - if (!($14)) { - $$06269$us77 = 0; - while(1) { - $19 = HEAP32[$18>>2]|0; - $20 = (($19) + ($$06269$us77)|0); - $21 = HEAP32[$15>>2]|0; - $22 = HEAP32[$13>>2]|0; - $23 = (($22) + ($$06269$us77<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (((($5)) + 52|0) + ($$06269$us77<<2)|0); - $26 = HEAP32[$25>>2]|0; - $$06067$us79 = $9;$$06366$us80 = $21;$$06465$us81 = 0;$$068$us78 = $20; - while(1) { - $27 = HEAP8[$$068$us78>>0]|0; - $28 = $27&255; - $29 = ((($26) + ($17<<6)|0) + ($$06465$us81<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($30) + ($28))|0; - $32 = (($24) + ($31)|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = HEAP8[$$06366$us80>>0]|0; - $36 = $35&255; - $37 = (($36) + ($34))|0; - $38 = $37&255; - HEAP8[$$06366$us80>>0] = $38; - $39 = (($$068$us78) + ($7)|0); - $40 = ((($$06366$us80)) + 1|0); - $41 = (($$06465$us81) + 1)|0; - $42 = $41 & 15; - $43 = (($$06067$us79) + -1)|0; - $44 = ($43|0)==(0); - if ($44) { - break; - } else { - $$06067$us79 = $43;$$06366$us80 = $40;$$06465$us81 = $42;$$068$us78 = $39; - } - } - $45 = (($$06269$us77) + 1)|0; - $exitcond = ($45|0)==($7|0); - if ($exitcond) { - break; - } else { - $$06269$us77 = $45; - } - } - } - $46 = (($17) + 1)|0; - $47 = $46 & 15; - HEAP32[$11>>2] = $47; - $48 = (($$06173$us) + 1)|0; - $exitcond89 = ($48|0)==($3|0); - if ($exitcond89) { - break; - } else { - $$06173$us = $48; - } - } - return; -} -function _quantize_fs_dither($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0114131 = 0, $$0115130 = 0, $$0116138 = 0, $$0117134 = 0, $$0117134$us = 0, $$0118 = 0, $$0119 = 0, $$0120129 = 0, $$0121 = 0, $$0121$us = 0, $$0122 = 0, $$0124 = 0, $$0132 = 0, $$1123127 = 0, $$1125126 = 0, $$1128 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0; - var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $9 = 0, $exitcond = 0, $exitcond144 = 0, $exitcond145 = 0, $scevgep = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 460|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 120|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 112|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($0)) + 324|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($3|0)>(0); - if (!($12)) { - return; - } - $13 = ($7|0)>(0); - $14 = ((($5)) + 84|0); - $15 = ((($5)) + 24|0); - $16 = ((($5)) + 16|0); - $17 = ($9|0)==(0); - $18 = (($9) + -1)|0; - $19 = Math_imul($18, $7)|0; - $20 = (0 - ($7))|0; - $21 = (($9) + 1)|0; - $$0116138 = 0; - while(1) { - $22 = (($2) + ($$0116138<<2)|0); - $23 = HEAP32[$22>>2]|0; - _jzero_far($23,$9); - L6: do { - if ($13) { - $24 = (($1) + ($$0116138<<2)|0); - if ($17) { - $$pre = HEAP32[$14>>2]|0; - $25 = ($$pre|0)==(0); - $$0117134$us = 0; - while(1) { - $26 = (((($5)) + 68|0) + ($$0117134$us<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = (($27) + ($21<<1)|0); - $$0121$us = $25 ? $27 : $28; - HEAP16[$$0121$us>>1] = 0; - $29 = (($$0117134$us) + 1)|0; - $exitcond144 = ($29|0)==($7|0); - if ($exitcond144) { - break L6; - } else { - $$0117134$us = $29; - } - } - } else { - $$0117134 = 0; - } - while(1) { - $30 = HEAP32[$24>>2]|0; - $31 = (($30) + ($$0117134)|0); - $32 = HEAP32[$22>>2]|0; - $33 = HEAP32[$14>>2]|0; - $34 = ($33|0)==(0); - if ($34) { - $40 = (((($5)) + 68|0) + ($$0117134<<2)|0); - $41 = HEAP32[$40>>2]|0; - $$0118 = $7;$$0119 = 1;$$0121 = $41;$$0122 = $31;$$0124 = $32; - } else { - $35 = (($31) + ($19)|0); - $36 = (($32) + ($18)|0); - $37 = (((($5)) + 68|0) + ($$0117134<<2)|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($38) + ($21<<1)|0); - $$0118 = $20;$$0119 = -1;$$0121 = $39;$$0122 = $35;$$0124 = $36; - } - $42 = HEAP32[$15>>2]|0; - $43 = (($42) + ($$0117134<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = HEAP32[$16>>2]|0; - $46 = (($45) + ($$0117134<<2)|0); - $47 = HEAP32[$46>>2]|0; - $48 = Math_imul($9, $$0119)|0; - $$0114131 = 0;$$0115130 = $9;$$0120129 = 0;$$0132 = 0;$$1123127 = $$0122;$$1125126 = $$0124;$$1128 = $$0121; - while(1) { - $49 = (($$1128) + ($$0119<<1)|0); - $50 = HEAP16[$49>>1]|0; - $51 = $50 << 16 >> 16; - $52 = (($$0132) + 8)|0; - $53 = (($52) + ($51))|0; - $54 = $53 >> 4; - $55 = HEAP8[$$1123127>>0]|0; - $56 = $55&255; - $57 = (($54) + ($56))|0; - $58 = (($11) + ($57)|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $61 = (($44) + ($60)|0); - $62 = HEAP8[$61>>0]|0; - $63 = $62&255; - $64 = HEAP8[$$1125126>>0]|0; - $65 = $64&255; - $66 = (($65) + ($63))|0; - $67 = $66&255; - HEAP8[$$1125126>>0] = $67; - $68 = (($47) + ($63)|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = (($60) - ($70))|0; - $72 = ($71*3)|0; - $73 = (($72) + ($$0120129))|0; - $74 = $73&65535; - HEAP16[$$1128>>1] = $74; - $75 = ($71*5)|0; - $76 = (($75) + ($$0114131))|0; - $77 = ($71*7)|0; - $78 = (($$1123127) + ($$0118)|0); - $79 = (($$1125126) + ($$0119)|0); - $80 = (($$0115130) + -1)|0; - $81 = ($80|0)==(0); - if ($81) { - break; - } else { - $$0114131 = $71;$$0115130 = $80;$$0120129 = $76;$$0132 = $77;$$1123127 = $78;$$1125126 = $79;$$1128 = $49; - } - } - $scevgep = (($$0121) + ($48<<1)|0); - $82 = $76&65535; - HEAP16[$scevgep>>1] = $82; - $83 = (($$0117134) + 1)|0; - $exitcond = ($83|0)==($7|0); - if ($exitcond) { - break; - } else { - $$0117134 = $83; - } - } - } - } while(0); - $84 = HEAP32[$14>>2]|0; - $85 = ($84|0)==(0); - $86 = $85&1; - HEAP32[$14>>2] = $86; - $87 = (($$0116138) + 1)|0; - $exitcond145 = ($87|0)==($3|0); - if ($exitcond145) { - break; - } else { - $$0116138 = $87; - } - } - return; -} -function _jinit_2pass_quantizer($0) { - $0 = $0|0; - var $$054 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0; - var $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,1,44)|0); - $5 = ((($0)) + 460|0); - HEAP32[$5>>2] = $4; - HEAP32[$4>>2] = 137; - $6 = ((($4)) + 12|0); - HEAP32[$6>>2] = 138; - $7 = ((($4)) + 32|0); - HEAP32[$7>>2] = 0; - $8 = ((($4)) + 40|0); - HEAP32[$8>>2] = 0; - $9 = ((($0)) + 120|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(3); - if (!($11)) { - $12 = HEAP32[$0>>2]|0; - $13 = ((($12)) + 20|0); - HEAP32[$13>>2] = 47; - $14 = HEAP32[$12>>2]|0; - FUNCTION_TABLE_vi[$14 & 255]($0); - } - $15 = HEAP32[$1>>2]|0; - $16 = HEAP32[$15>>2]|0; - $17 = (FUNCTION_TABLE_iiii[$16 & 511]($0,1,128)|0); - $18 = ((($4)) + 24|0); - HEAP32[$18>>2] = $17; - $$054 = 0; - while(1) { - $19 = HEAP32[$1>>2]|0; - $20 = ((($19)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = (FUNCTION_TABLE_iiii[$21 & 511]($0,1,4096)|0); - $23 = HEAP32[$18>>2]|0; - $24 = (($23) + ($$054<<2)|0); - HEAP32[$24>>2] = $22; - $25 = (($$054) + 1)|0; - $exitcond = ($25|0)==(32); - if ($exitcond) { - break; - } else { - $$054 = $25; - } - } - $26 = ((($4)) + 28|0); - HEAP32[$26>>2] = 1; - $27 = ((($0)) + 108|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0); - if ($29) { - $50 = ((($4)) + 16|0); - HEAP32[$50>>2] = 0; - } else { - $30 = ((($0)) + 96|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)<(8); - if ($32) { - $33 = HEAP32[$0>>2]|0; - $34 = ((($33)) + 20|0); - HEAP32[$34>>2] = 56; - $35 = ((($33)) + 24|0); - HEAP32[$35>>2] = 8; - $36 = HEAP32[$0>>2]|0; - $37 = HEAP32[$36>>2]|0; - FUNCTION_TABLE_vi[$37 & 255]($0); - } else { - $38 = ($31|0)>(256); - if ($38) { - $39 = HEAP32[$0>>2]|0; - $40 = ((($39)) + 20|0); - HEAP32[$40>>2] = 57; - $41 = ((($39)) + 24|0); - HEAP32[$41>>2] = 256; - $42 = HEAP32[$0>>2]|0; - $43 = HEAP32[$42>>2]|0; - FUNCTION_TABLE_vi[$43 & 255]($0); - } - } - $44 = HEAP32[$1>>2]|0; - $45 = ((($44)) + 8|0); - $46 = HEAP32[$45>>2]|0; - $47 = (FUNCTION_TABLE_iiiii[$46 & 255]($0,1,$31,3)|0); - $48 = ((($4)) + 16|0); - HEAP32[$48>>2] = $47; - $49 = ((($4)) + 20|0); - HEAP32[$49>>2] = $31; - } - $51 = ((($0)) + 88|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==(0); - if ($53) { - return; - } - HEAP32[$51>>2] = 2; - $54 = HEAP32[$1>>2]|0; - $55 = ((($54)) + 4|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($0)) + 112|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58*6)|0; - $60 = (($59) + 12)|0; - $61 = (FUNCTION_TABLE_iiii[$56 & 511]($0,1,$60)|0); - HEAP32[$7>>2] = $61; - _init_error_limit($0); - return; -} -function _start_pass_2_quant($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $12 = 0, $13 = 0; - var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $pass2_no_dither$sink = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 460|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 24|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 88|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - $13 = 0; - } else { - HEAP32[$6>>2] = 2; - $13 = 2; - } - $9 = ($1|0)==(0); - if ($9) { - $14 = ($13|0)==(2); - $15 = ((($3)) + 4|0); - $pass2_no_dither$sink = $14 ? 142 : 141; - HEAP32[$15>>2] = $pass2_no_dither$sink; - $16 = ((($3)) + 8|0); - HEAP32[$16>>2] = 143; - $17 = ((($0)) + 132|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)<(1); - if ($19) { - $20 = HEAP32[$0>>2]|0; - $21 = ((($20)) + 20|0); - HEAP32[$21>>2] = 56; - $22 = ((($20)) + 24|0); - HEAP32[$22>>2] = 1; - $23 = HEAP32[$0>>2]|0; - $24 = HEAP32[$23>>2]|0; - FUNCTION_TABLE_vi[$24 & 255]($0); - } else { - $25 = ($18|0)>(256); - if ($25) { - $26 = HEAP32[$0>>2]|0; - $27 = ((($26)) + 20|0); - HEAP32[$27>>2] = 57; - $28 = ((($26)) + 24|0); - HEAP32[$28>>2] = 256; - $29 = HEAP32[$0>>2]|0; - $30 = HEAP32[$29>>2]|0; - FUNCTION_TABLE_vi[$30 & 255]($0); - } - } - $31 = HEAP32[$6>>2]|0; - $32 = ($31|0)==(2); - if ($32) { - $33 = ((($0)) + 112|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34*6)|0; - $36 = (($35) + 12)|0; - $37 = ((($3)) + 32|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - $40 = ((($0)) + 4|0); - $41 = HEAP32[$40>>2]|0; - $42 = ((($41)) + 4|0); - $43 = HEAP32[$42>>2]|0; - $44 = (FUNCTION_TABLE_iiii[$43 & 511]($0,1,$36)|0); - HEAP32[$37>>2] = $44; - $45 = $44; - } else { - $45 = $38; - } - _jzero_far($45,$36); - $46 = ((($3)) + 40|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0|0); - if ($48) { - _init_error_limit($0); - } - $49 = ((($3)) + 36|0); - HEAP32[$49>>2] = 0; - } - } else { - $10 = ((($3)) + 4|0); - HEAP32[$10>>2] = 139; - $11 = ((($3)) + 8|0); - HEAP32[$11>>2] = 140; - $12 = ((($3)) + 28|0); - HEAP32[$12>>2] = 1; - } - $50 = ((($3)) + 28|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0); - if ($52) { - return; - } - $53 = HEAP32[$5>>2]|0; - _jzero_far($53,4096); - $54 = ((($5)) + 4|0); - $55 = HEAP32[$54>>2]|0; - _jzero_far($55,4096); - $56 = ((($5)) + 8|0); - $57 = HEAP32[$56>>2]|0; - _jzero_far($57,4096); - $58 = ((($5)) + 12|0); - $59 = HEAP32[$58>>2]|0; - _jzero_far($59,4096); - $60 = ((($5)) + 16|0); - $61 = HEAP32[$60>>2]|0; - _jzero_far($61,4096); - $62 = ((($5)) + 20|0); - $63 = HEAP32[$62>>2]|0; - _jzero_far($63,4096); - $64 = ((($5)) + 24|0); - $65 = HEAP32[$64>>2]|0; - _jzero_far($65,4096); - $66 = ((($5)) + 28|0); - $67 = HEAP32[$66>>2]|0; - _jzero_far($67,4096); - $68 = ((($5)) + 32|0); - $69 = HEAP32[$68>>2]|0; - _jzero_far($69,4096); - $70 = ((($5)) + 36|0); - $71 = HEAP32[$70>>2]|0; - _jzero_far($71,4096); - $72 = ((($5)) + 40|0); - $73 = HEAP32[$72>>2]|0; - _jzero_far($73,4096); - $74 = ((($5)) + 44|0); - $75 = HEAP32[$74>>2]|0; - _jzero_far($75,4096); - $76 = ((($5)) + 48|0); - $77 = HEAP32[$76>>2]|0; - _jzero_far($77,4096); - $78 = ((($5)) + 52|0); - $79 = HEAP32[$78>>2]|0; - _jzero_far($79,4096); - $80 = ((($5)) + 56|0); - $81 = HEAP32[$80>>2]|0; - _jzero_far($81,4096); - $82 = ((($5)) + 60|0); - $83 = HEAP32[$82>>2]|0; - _jzero_far($83,4096); - $84 = ((($5)) + 64|0); - $85 = HEAP32[$84>>2]|0; - _jzero_far($85,4096); - $86 = ((($5)) + 68|0); - $87 = HEAP32[$86>>2]|0; - _jzero_far($87,4096); - $88 = ((($5)) + 72|0); - $89 = HEAP32[$88>>2]|0; - _jzero_far($89,4096); - $90 = ((($5)) + 76|0); - $91 = HEAP32[$90>>2]|0; - _jzero_far($91,4096); - $92 = ((($5)) + 80|0); - $93 = HEAP32[$92>>2]|0; - _jzero_far($93,4096); - $94 = ((($5)) + 84|0); - $95 = HEAP32[$94>>2]|0; - _jzero_far($95,4096); - $96 = ((($5)) + 88|0); - $97 = HEAP32[$96>>2]|0; - _jzero_far($97,4096); - $98 = ((($5)) + 92|0); - $99 = HEAP32[$98>>2]|0; - _jzero_far($99,4096); - $100 = ((($5)) + 96|0); - $101 = HEAP32[$100>>2]|0; - _jzero_far($101,4096); - $102 = ((($5)) + 100|0); - $103 = HEAP32[$102>>2]|0; - _jzero_far($103,4096); - $104 = ((($5)) + 104|0); - $105 = HEAP32[$104>>2]|0; - _jzero_far($105,4096); - $106 = ((($5)) + 108|0); - $107 = HEAP32[$106>>2]|0; - _jzero_far($107,4096); - $108 = ((($5)) + 112|0); - $109 = HEAP32[$108>>2]|0; - _jzero_far($109,4096); - $110 = ((($5)) + 116|0); - $111 = HEAP32[$110>>2]|0; - _jzero_far($111,4096); - $112 = ((($5)) + 120|0); - $113 = HEAP32[$112>>2]|0; - _jzero_far($113,4096); - $114 = ((($5)) + 124|0); - $115 = HEAP32[$114>>2]|0; - _jzero_far($115,4096); - HEAP32[$50>>2] = 0; - return; -} -function _new_color_map_2_quant($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 460|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 28|0); - HEAP32[$3>>2] = 1; - return; -} -function _init_error_limit($0) { - $0 = $0|0; - var $$14043 = 0, $$144 = 0, $$242 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 460|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[$4>>2]|0; - $6 = (FUNCTION_TABLE_iiii[$5 & 511]($0,1,2044)|0); - $7 = ((($6)) + 1020|0); - $8 = ((($2)) + 40|0); - HEAP32[$8>>2] = $7; - HEAP32[$7>>2] = 0; - $9 = ((($6)) + 1024|0); - HEAP32[$9>>2] = 1; - $10 = ((($6)) + 1016|0); - HEAP32[$10>>2] = -1; - $11 = ((($6)) + 1028|0); - HEAP32[$11>>2] = 2; - $12 = ((($6)) + 1012|0); - HEAP32[$12>>2] = -2; - $13 = ((($6)) + 1032|0); - HEAP32[$13>>2] = 3; - $14 = ((($6)) + 1008|0); - HEAP32[$14>>2] = -3; - $15 = ((($6)) + 1036|0); - HEAP32[$15>>2] = 4; - $16 = ((($6)) + 1004|0); - HEAP32[$16>>2] = -4; - $17 = ((($6)) + 1040|0); - HEAP32[$17>>2] = 5; - $18 = ((($6)) + 1000|0); - HEAP32[$18>>2] = -5; - $19 = ((($6)) + 1044|0); - HEAP32[$19>>2] = 6; - $20 = ((($6)) + 996|0); - HEAP32[$20>>2] = -6; - $21 = ((($6)) + 1048|0); - HEAP32[$21>>2] = 7; - $22 = ((($6)) + 992|0); - HEAP32[$22>>2] = -7; - $23 = ((($6)) + 1052|0); - HEAP32[$23>>2] = 8; - $24 = ((($6)) + 988|0); - HEAP32[$24>>2] = -8; - $25 = ((($6)) + 1056|0); - HEAP32[$25>>2] = 9; - $26 = ((($6)) + 984|0); - HEAP32[$26>>2] = -9; - $27 = ((($6)) + 1060|0); - HEAP32[$27>>2] = 10; - $28 = ((($6)) + 980|0); - HEAP32[$28>>2] = -10; - $29 = ((($6)) + 1064|0); - HEAP32[$29>>2] = 11; - $30 = ((($6)) + 976|0); - HEAP32[$30>>2] = -11; - $31 = ((($6)) + 1068|0); - HEAP32[$31>>2] = 12; - $32 = ((($6)) + 972|0); - HEAP32[$32>>2] = -12; - $33 = ((($6)) + 1072|0); - HEAP32[$33>>2] = 13; - $34 = ((($6)) + 968|0); - HEAP32[$34>>2] = -13; - $35 = ((($6)) + 1076|0); - HEAP32[$35>>2] = 14; - $36 = ((($6)) + 964|0); - HEAP32[$36>>2] = -14; - $37 = ((($6)) + 1080|0); - HEAP32[$37>>2] = 15; - $38 = ((($6)) + 960|0); - HEAP32[$38>>2] = -15; - $$14043 = 16;$$144 = 16; - while(1) { - $42 = (($7) + ($$14043<<2)|0); - HEAP32[$42>>2] = $$144; - $43 = (0 - ($$144))|0; - $44 = (0 - ($$14043))|0; - $45 = (($7) + ($44<<2)|0); - HEAP32[$45>>2] = $43; - $46 = (($$14043) + 1)|0; - $47 = $46 & 1; - $48 = $47 ^ 1; - $41 = (($48) + ($$144))|0; - $49 = ($$14043|0)<(47); - if ($49) { - $$14043 = $46;$$144 = $41; - } else { - break; - } - } - $39 = ($$14043|0)<(255); - if (!($39)) { - return; - } - $40 = (0 - ($41))|0; - $$242 = $46; - while(1) { - $50 = (($7) + ($$242<<2)|0); - HEAP32[$50>>2] = $41; - $51 = (0 - ($$242))|0; - $52 = (($7) + ($51<<2)|0); - HEAP32[$52>>2] = $40; - $53 = (($$242) + 1)|0; - $54 = ($$242|0)<(255); - if ($54) { - $$242 = $53; - } else { - break; - } - } - return; -} -function _prescan_quantize($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$03032 = 0, $$03134 = 0, $$033 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 460|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 24|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 112|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($3|0)<(1); - $11 = ($9|0)==(0); - $or$cond = $10 | $11; - if ($or$cond) { - return; - } else { - $$03134 = 0; - } - while(1) { - $12 = (($1) + ($$03134<<2)|0); - $13 = HEAP32[$12>>2]|0; - $$03032 = $9;$$033 = $13; - while(1) { - $14 = HEAP8[$$033>>0]|0; - $15 = $14&255; - $16 = $15 >>> 3; - $17 = (($7) + ($16<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($$033)) + 1|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = $21 >>> 2; - $23 = ((($$033)) + 2|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $25 >>> 3; - $27 = ((($18) + ($22<<6)|0) + ($26<<1)|0); - $28 = HEAP16[$27>>1]|0; - $29 = (($28) + 1)<<16>>16; - $30 = ($29<<16>>16)==(0); - $$ = $30 ? $28 : $29; - HEAP16[$27>>1] = $$; - $31 = ((($$033)) + 3|0); - $32 = (($$03032) + -1)|0; - $33 = ($32|0)==(0); - if ($33) { - break; - } else { - $$03032 = $32;$$033 = $31; - } - } - $34 = (($$03134) + 1)|0; - $exitcond = ($34|0)==($3|0); - if ($exitcond) { - break; - } else { - $$03134 = $34; - } - } - return; -} -function _finish_pass1($0) { - $0 = $0|0; - var $$$016$i$i$i = 0, $$$017$i$i$i = 0, $$$4$i$i = 0, $$$i$i = 0, $$0$lcssa$i$i = 0, $$0$lcssa$i34$i = 0, $$0$lcssa$i40$i = 0, $$0$lcssa$i41$i = 0, $$0123$i$i = 0, $$014$i$i = 0, $$01622$i$i$i = 0, $$01723$i$i$i = 0, $$01821$i$i$i = 0, $$019$$0$i$i$i = 0, $$01920$i$i$i = 0, $$01922$i$i$i = 0, $$020$$0$i$i$i = 0, $$02021$i$i$i = 0, $$023$i$i$i = 0, $$024$i$i$i = 0; - var $$036$i = 0, $$081$i$i = 0, $$083$lcssa$i$i = 0, $$083122$i$i = 0, $$087$lcssa$i$i = 0, $$087121$i$i = 0, $$091$lcssa$i$i = 0, $$091120$i$i = 0, $$095100$i$i = 0, $$096119$i$i = 0, $$097108$i$i = 0, $$09899$i$i = 0, $$1$i$i$i = 0, $$1112$i$i = 0, $$118$i$i$i = 0, $$184111$i$i = 0, $$188110$i$i = 0, $$192109$i$i = 0, $$2104$i$i = 0, $$285103$i$i = 0; - var $$289102$i$i = 0, $$293101$i$i = 0, $$3$i$i = 0, $$3$i33$i = 0, $$386$i$i = 0, $$390$i$i = 0, $$394$i$i = 0, $$4$i$i = 0, $$4$sink$i$i = 0, $$5$i$i = 0, $$5$sink$i$i = 0, $$sink6$i$i = 0, $$sink7$i$i = 0, $$sink8$i$i = 0, $$sink9$i$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $exitcond$i$i$i = 0, $exitcond$i10$i$i = 0, $not$$i$i = 0, $or$cond$i = 0, $or$cond44$i = 0, $trunc$i$i = 0, $trunc$i$i$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 460|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 136|0); - HEAP32[$5>>2] = $4; - $6 = ((($2)) + 20|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = HEAP32[$9>>2]|0; - $11 = $7 << 5; - $12 = (FUNCTION_TABLE_iiii[$10 & 511]($0,1,$11)|0); - HEAP32[$12>>2] = 0; - $13 = ((($12)) + 4|0); - HEAP32[$13>>2] = 31; - $14 = ((($12)) + 8|0); - HEAP32[$14>>2] = 0; - $15 = ((($12)) + 12|0); - HEAP32[$15>>2] = 63; - $16 = ((($12)) + 16|0); - HEAP32[$16>>2] = 0; - $17 = ((($12)) + 20|0); - HEAP32[$17>>2] = 31; - _update_box($0,$12); - $18 = ($7|0)>(1); - if ($18) { - $19 = ((($0)) + 44|0); - $$014$i$i = 1; - while(1) { - $20 = $$014$i$i << 1; - $21 = ($20|0)>($7|0); - if ($21) { - $$01622$i$i$i = 0;$$01821$i$i$i = 0;$$01920$i$i$i = $12;$$023$i$i$i = 0; - while(1) { - $30 = ((($$01920$i$i$i)) + 24|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)>($$01622$i$i$i|0); - $$$016$i$i$i = $32 ? $31 : $$01622$i$i$i; - $$019$$0$i$i$i = $32 ? $$01920$i$i$i : $$023$i$i$i; - $33 = (($$01821$i$i$i) + 1)|0; - $34 = ((($$01920$i$i$i)) + 32|0); - $exitcond$i10$i$i = ($33|0)==($$014$i$i|0); - if ($exitcond$i10$i$i) { - $$081$i$i = $$019$$0$i$i$i; - break; - } else { - $$01622$i$i$i = $$$016$i$i$i;$$01821$i$i$i = $33;$$01920$i$i$i = $34;$$023$i$i$i = $$019$$0$i$i$i; - } - } - } else { - $$01723$i$i$i = 0;$$01922$i$i$i = 0;$$02021$i$i$i = $12;$$024$i$i$i = 0; - while(1) { - $22 = ((($$02021$i$i$i)) + 28|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)>($$01723$i$i$i|0); - if ($24) { - $25 = ((($$02021$i$i$i)) + 24|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)>(0); - $$$017$i$i$i = $27 ? $23 : $$01723$i$i$i; - $$020$$0$i$i$i = $27 ? $$02021$i$i$i : $$024$i$i$i; - $$1$i$i$i = $$020$$0$i$i$i;$$118$i$i$i = $$$017$i$i$i; - } else { - $$1$i$i$i = $$024$i$i$i;$$118$i$i$i = $$01723$i$i$i; - } - $28 = (($$01922$i$i$i) + 1)|0; - $29 = ((($$02021$i$i$i)) + 32|0); - $exitcond$i$i$i = ($28|0)==($$014$i$i|0); - if ($exitcond$i$i$i) { - $$081$i$i = $$1$i$i$i; - break; - } else { - $$01723$i$i$i = $$118$i$i$i;$$01922$i$i$i = $28;$$02021$i$i$i = $29;$$024$i$i$i = $$1$i$i$i; - } - } - } - $35 = ($$081$i$i|0)==(0|0); - if ($35) { - $$0$lcssa$i$i = $$014$i$i; - break; - } - $36 = (($12) + ($$014$i$i<<5)|0); - $37 = ((($$081$i$i)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = (((($12) + ($$014$i$i<<5)|0)) + 4|0); - HEAP32[$39>>2] = $38; - $40 = ((($$081$i$i)) + 12|0); - $41 = HEAP32[$40>>2]|0; - $42 = (((($12) + ($$014$i$i<<5)|0)) + 12|0); - HEAP32[$42>>2] = $41; - $43 = ((($$081$i$i)) + 20|0); - $44 = HEAP32[$43>>2]|0; - $45 = (((($12) + ($$014$i$i<<5)|0)) + 20|0); - HEAP32[$45>>2] = $44; - $46 = HEAP32[$$081$i$i>>2]|0; - HEAP32[$36>>2] = $46; - $47 = ((($$081$i$i)) + 8|0); - $48 = HEAP32[$47>>2]|0; - $49 = (((($12) + ($$014$i$i<<5)|0)) + 8|0); - HEAP32[$49>>2] = $48; - $50 = ((($$081$i$i)) + 16|0); - $51 = HEAP32[$50>>2]|0; - $52 = (((($12) + ($$014$i$i<<5)|0)) + 16|0); - HEAP32[$52>>2] = $51; - $53 = HEAP32[$37>>2]|0; - $54 = HEAP32[$$081$i$i>>2]|0; - $55 = (($53) - ($54))|0; - $56 = $55 << 3; - $57 = HEAP32[$19>>2]|0; - $58 = (5424 + ($57<<2)|0); - $59 = HEAP32[$58>>2]|0; - $60 = (5492 + ($59<<2)|0); - $61 = HEAP32[$60>>2]|0; - $62 = Math_imul($61, $56)|0; - $63 = HEAP32[$40>>2]|0; - $64 = HEAP32[$47>>2]|0; - $65 = (($63) - ($64))|0; - $66 = $65 << 2; - $67 = (5504 + ($57<<2)|0); - $68 = HEAP32[$67>>2]|0; - $69 = (5492 + ($68<<2)|0); - $70 = HEAP32[$69>>2]|0; - $71 = Math_imul($66, $70)|0; - $72 = HEAP32[$43>>2]|0; - $73 = HEAP32[$50>>2]|0; - $74 = (($72) - ($73))|0; - $75 = $74 << 3; - $76 = (5572 + ($57<<2)|0); - $77 = HEAP32[$76>>2]|0; - $78 = (5492 + ($77<<2)|0); - $79 = HEAP32[$78>>2]|0; - $80 = Math_imul($75, $79)|0; - $81 = 4292 >>> $57; - $82 = $81 & 1; - $83 = ($82|0)==(0); - if ($83) { - $85 = ($80|0)>($71|0); - $$4$i$i = $85 ? 2 : 1; - $$5$i$i = $85 ? $80 : $71; - $$4$sink$i$i = $$4$i$i;$$5$sink$i$i = $$5$i$i;$$sink8$i$i = 0;$$sink9$i$i = $62; - } else { - $84 = ($62|0)>($71|0); - $not$$i$i = $84 ^ 1; - $$$i$i = $not$$i$i&1; - $$3$i$i = $84 ? $62 : $71; - $$4$sink$i$i = $$$i$i;$$5$sink$i$i = $$3$i$i;$$sink8$i$i = 2;$$sink9$i$i = $80; - } - $86 = ($$sink9$i$i|0)>($$5$sink$i$i|0); - $$$4$i$i = $86 ? $$sink8$i$i : $$4$sink$i$i; - $trunc$i$i = $$$4$i$i&255; - $trunc$i$i$clear = $trunc$i$i & 3; - switch ($trunc$i$i$clear<<24>>24) { - case 0: { - $87 = (($54) + ($53))|0; - $88 = (($87|0) / 2)&-1; - HEAP32[$37>>2] = $88; - $$sink6$i$i = $36;$$sink7$i$i = $88; - label = 16; - break; - } - case 1: { - $89 = (($64) + ($63))|0; - $90 = (($89|0) / 2)&-1; - HEAP32[$40>>2] = $90; - $$sink6$i$i = $49;$$sink7$i$i = $90; - label = 16; - break; - } - case 2: { - $91 = (($73) + ($72))|0; - $92 = (($91|0) / 2)&-1; - HEAP32[$43>>2] = $92; - $$sink6$i$i = $52;$$sink7$i$i = $92; - label = 16; - break; - } - default: { - } - } - if ((label|0) == 16) { - label = 0; - $93 = (($$sink7$i$i) + 1)|0; - HEAP32[$$sink6$i$i>>2] = $93; - } - _update_box($0,$$081$i$i); - _update_box($0,$36); - $94 = (($$014$i$i) + 1)|0; - $95 = ($94|0)<($7|0); - if ($95) { - $$014$i$i = $94; - } else { - $$0$lcssa$i$i = $94; - break; - } - } - $96 = ($$0$lcssa$i$i|0)>(0); - if ($96) { - $$0$lcssa$i41$i = $$0$lcssa$i$i; - } else { - $$0$lcssa$i40$i = $$0$lcssa$i$i; - $163 = ((($0)) + 132|0); - HEAP32[$163>>2] = $$0$lcssa$i40$i; - $164 = HEAP32[$0>>2]|0; - $165 = ((($164)) + 20|0); - HEAP32[$165>>2] = 96; - $166 = ((($164)) + 24|0); - HEAP32[$166>>2] = $$0$lcssa$i40$i; - $167 = HEAP32[$0>>2]|0; - $168 = ((($167)) + 4|0); - $169 = HEAP32[$168>>2]|0; - FUNCTION_TABLE_vii[$169 & 511]($0,1); - $170 = ((($2)) + 28|0); - HEAP32[$170>>2] = 1; - return; - } - } else { - $$0$lcssa$i41$i = 1; - } - $$036$i = 0; - while(1) { - $97 = HEAP32[$1>>2]|0; - $98 = ((($97)) + 24|0); - $99 = HEAP32[$98>>2]|0; - $100 = (($12) + ($$036$i<<5)|0); - $101 = HEAP32[$100>>2]|0; - $102 = (((($12) + ($$036$i<<5)|0)) + 4|0); - $103 = HEAP32[$102>>2]|0; - $104 = (((($12) + ($$036$i<<5)|0)) + 8|0); - $105 = HEAP32[$104>>2]|0; - $106 = (((($12) + ($$036$i<<5)|0)) + 12|0); - $107 = HEAP32[$106>>2]|0; - $108 = (((($12) + ($$036$i<<5)|0)) + 16|0); - $109 = HEAP32[$108>>2]|0; - $110 = (((($12) + ($$036$i<<5)|0)) + 20|0); - $111 = HEAP32[$110>>2]|0; - $112 = ($101|0)>($103|0); - $113 = ($105|0)>($107|0); - $or$cond$i = $112 | $113; - $114 = ($109|0)>($111|0); - $or$cond44$i = $or$cond$i | $114; - if ($or$cond44$i) { - $$0$lcssa$i34$i = 0;$$083$lcssa$i$i = 0;$$087$lcssa$i$i = 0;$$091$lcssa$i$i = 0; - } else { - $$0123$i$i = 0;$$083122$i$i = 0;$$087121$i$i = 0;$$091120$i$i = 0;$$096119$i$i = $101; - while(1) { - $115 = (($99) + ($$096119$i$i<<2)|0); - $116 = HEAP32[$115>>2]|0; - $117 = $$096119$i$i << 3; - $118 = $117 | 4; - $$097108$i$i = $105;$$1112$i$i = $$0123$i$i;$$184111$i$i = $$083122$i$i;$$188110$i$i = $$087121$i$i;$$192109$i$i = $$091120$i$i; - while(1) { - $119 = ((($116) + ($$097108$i$i<<6)|0) + ($109<<1)|0); - $120 = $$097108$i$i << 2; - $121 = $120 | 2; - $$095100$i$i = $119;$$09899$i$i = $109;$$2104$i$i = $$1112$i$i;$$285103$i$i = $$184111$i$i;$$289102$i$i = $$188110$i$i;$$293101$i$i = $$192109$i$i; - while(1) { - $122 = ((($$095100$i$i)) + 2|0); - $123 = HEAP16[$$095100$i$i>>1]|0; - $124 = $123&65535; - $125 = ($123<<16>>16)==(0); - if ($125) { - $$3$i33$i = $$2104$i$i;$$386$i$i = $$285103$i$i;$$390$i$i = $$289102$i$i;$$394$i$i = $$293101$i$i; - } else { - $126 = (($$293101$i$i) + ($124))|0; - $127 = Math_imul($118, $124)|0; - $128 = (($127) + ($$289102$i$i))|0; - $129 = Math_imul($121, $124)|0; - $130 = (($129) + ($$285103$i$i))|0; - $131 = $$09899$i$i << 3; - $132 = $131 | 4; - $133 = Math_imul($132, $124)|0; - $134 = (($133) + ($$2104$i$i))|0; - $$3$i33$i = $134;$$386$i$i = $130;$$390$i$i = $128;$$394$i$i = $126; - } - $135 = (($$09899$i$i) + 1)|0; - $136 = ($$09899$i$i|0)<($111|0); - if ($136) { - $$095100$i$i = $122;$$09899$i$i = $135;$$2104$i$i = $$3$i33$i;$$285103$i$i = $$386$i$i;$$289102$i$i = $$390$i$i;$$293101$i$i = $$394$i$i; - } else { - break; - } - } - $137 = (($$097108$i$i) + 1)|0; - $138 = ($$097108$i$i|0)<($107|0); - if ($138) { - $$097108$i$i = $137;$$1112$i$i = $$3$i33$i;$$184111$i$i = $$386$i$i;$$188110$i$i = $$390$i$i;$$192109$i$i = $$394$i$i; - } else { - break; - } - } - $139 = (($$096119$i$i) + 1)|0; - $140 = ($$096119$i$i|0)<($103|0); - if ($140) { - $$0123$i$i = $$3$i33$i;$$083122$i$i = $$386$i$i;$$087121$i$i = $$390$i$i;$$091120$i$i = $$394$i$i;$$096119$i$i = $139; - } else { - $$0$lcssa$i34$i = $$3$i33$i;$$083$lcssa$i$i = $$386$i$i;$$087$lcssa$i$i = $$390$i$i;$$091$lcssa$i$i = $$394$i$i; - break; - } - } - } - $141 = $$091$lcssa$i$i >> 1; - $142 = (($$087$lcssa$i$i) + ($141))|0; - $143 = (($142|0) / ($$091$lcssa$i$i|0))&-1; - $144 = $143&255; - $145 = HEAP32[$5>>2]|0; - $146 = HEAP32[$145>>2]|0; - $147 = (($146) + ($$036$i)|0); - HEAP8[$147>>0] = $144; - $148 = (($$083$lcssa$i$i) + ($141))|0; - $149 = (($148|0) / ($$091$lcssa$i$i|0))&-1; - $150 = $149&255; - $151 = HEAP32[$5>>2]|0; - $152 = ((($151)) + 4|0); - $153 = HEAP32[$152>>2]|0; - $154 = (($153) + ($$036$i)|0); - HEAP8[$154>>0] = $150; - $155 = (($$0$lcssa$i34$i) + ($141))|0; - $156 = (($155|0) / ($$091$lcssa$i$i|0))&-1; - $157 = $156&255; - $158 = HEAP32[$5>>2]|0; - $159 = ((($158)) + 8|0); - $160 = HEAP32[$159>>2]|0; - $161 = (($160) + ($$036$i)|0); - HEAP8[$161>>0] = $157; - $162 = (($$036$i) + 1)|0; - $exitcond$i = ($162|0)==($$0$lcssa$i41$i|0); - if ($exitcond$i) { - $$0$lcssa$i40$i = $$0$lcssa$i41$i; - break; - } else { - $$036$i = $162; - } - } - $163 = ((($0)) + 132|0); - HEAP32[$163>>2] = $$0$lcssa$i40$i; - $164 = HEAP32[$0>>2]|0; - $165 = ((($164)) + 20|0); - HEAP32[$165>>2] = 96; - $166 = ((($164)) + 24|0); - HEAP32[$166>>2] = $$0$lcssa$i40$i; - $167 = HEAP32[$0>>2]|0; - $168 = ((($167)) + 4|0); - $169 = HEAP32[$168>>2]|0; - FUNCTION_TABLE_vii[$169 & 511]($0,1); - $170 = ((($2)) + 28|0); - HEAP32[$170>>2] = 1; - return; -} -function _pass2_fs_dither($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0166194 = 0, $$0167193 = 0, $$0168192 = 0, $$0169191 = 0, $$0170190 = 0, $$0171$lcssa = 0, $$0171189 = 0, $$0172$lcssa = 0, $$0172188 = 0, $$0173187 = 0, $$0174199 = 0, $$0175 = 0, $$0176 = 0, $$0177$lcssa = 0, $$0177186 = 0, $$0178 = 0, $$0179 = 0, $$0181 = 0, $$0195 = 0, $$1180184 = 0; - var $$1182$lcssa = 0, $$1182183 = 0, $$1185 = 0, $$pre = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $exitcond = 0, $scevgep = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 460|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 24|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 112|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($0)) + 324|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($5)) + 40|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($0)) + 136|0); - $15 = HEAP32[$14>>2]|0; - $16 = HEAP32[$15>>2]|0; - $17 = ((($15)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($15)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($3|0)>(0); - if (!($21)) { - return; - } - $22 = ((($5)) + 36|0); - $23 = ((($5)) + 32|0); - $24 = ($9|0)==(0); - $25 = (($9) + -1)|0; - $26 = ($25*3)|0; - $27 = ($9*3)|0; - $28 = (($27) + 3)|0; - $$0174199 = 0; - while(1) { - $29 = (($1) + ($$0174199<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($2) + ($$0174199<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = HEAP32[$22>>2]|0; - $34 = ($33|0)==(0); - if ($34) { - $39 = HEAP32[$23>>2]|0; - $$0175 = 3;$$0176 = 1;$$0178 = $32;$$0179 = $30;$$0181 = $39;$$sink = 1; - } else { - $35 = (($30) + ($26)|0); - $36 = (($32) + ($25)|0); - $37 = HEAP32[$23>>2]|0; - $38 = (($37) + ($28<<1)|0); - $$0175 = -3;$$0176 = -1;$$0178 = $36;$$0179 = $35;$$0181 = $38;$$sink = 0; - } - HEAP32[$22>>2] = $$sink; - if ($24) { - $$0171$lcssa = 0;$$0172$lcssa = 0;$$0177$lcssa = 0;$$1182$lcssa = $$0181; - } else { - $40 = (($$0175) + 1)|0; - $41 = (($$0175) + 2)|0; - $42 = Math_imul($9, $$0175)|0; - $$0166194 = 0;$$0167193 = 0;$$0168192 = 0;$$0169191 = 0;$$0170190 = 0;$$0171189 = 0;$$0172188 = 0;$$0173187 = $9;$$0177186 = 0;$$0195 = 0;$$1180184 = $$0179;$$1182183 = $$0181;$$1185 = $$0178; - while(1) { - $43 = (($$1182183) + ($$0175<<1)|0); - $44 = HEAP16[$43>>1]|0; - $45 = $44 << 16 >> 16; - $46 = (($$0195) + 8)|0; - $47 = (($46) + ($45))|0; - $48 = $47 >> 4; - $49 = (($$1182183) + ($40<<1)|0); - $50 = HEAP16[$49>>1]|0; - $51 = $50 << 16 >> 16; - $52 = (($$0166194) + 8)|0; - $53 = (($52) + ($51))|0; - $54 = $53 >> 4; - $55 = (($$1182183) + ($41<<1)|0); - $56 = HEAP16[$55>>1]|0; - $57 = $56 << 16 >> 16; - $58 = (($$0167193) + 8)|0; - $59 = (($58) + ($57))|0; - $60 = $59 >> 4; - $61 = (($13) + ($48<<2)|0); - $62 = HEAP32[$61>>2]|0; - $63 = (($13) + ($54<<2)|0); - $64 = HEAP32[$63>>2]|0; - $65 = (($13) + ($60<<2)|0); - $66 = HEAP32[$65>>2]|0; - $67 = HEAP8[$$1180184>>0]|0; - $68 = $67&255; - $69 = (($62) + ($68))|0; - $70 = ((($$1180184)) + 1|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $73 = (($64) + ($72))|0; - $74 = ((($$1180184)) + 2|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = (($66) + ($76))|0; - $78 = (($11) + ($69)|0); - $79 = HEAP8[$78>>0]|0; - $80 = $79&255; - $81 = (($11) + ($73)|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = (($11) + ($77)|0); - $85 = HEAP8[$84>>0]|0; - $86 = $85&255; - $87 = $80 >>> 3; - $88 = (($7) + ($87<<2)|0); - $89 = HEAP32[$88>>2]|0; - $90 = $83 >>> 2; - $91 = $86 >>> 3; - $92 = ((($89) + ($90<<6)|0) + ($91<<1)|0); - $93 = HEAP16[$92>>1]|0; - $94 = ($93<<16>>16)==(0); - if ($94) { - _fill_inverse_cmap($0,$87,$90,$91); - $$pre = HEAP16[$92>>1]|0; - $96 = $$pre; - } else { - $96 = $93; - } - $95 = $96&65535; - $97 = (($95) + -1)|0; - $98 = $97&255; - HEAP8[$$1185>>0] = $98; - $99 = (($16) + ($97)|0); - $100 = HEAP8[$99>>0]|0; - $101 = $100&255; - $102 = (($80) - ($101))|0; - $103 = (($18) + ($97)|0); - $104 = HEAP8[$103>>0]|0; - $105 = $104&255; - $106 = (($83) - ($105))|0; - $107 = (($20) + ($97)|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = (($86) - ($109))|0; - $111 = ($102*3)|0; - $112 = (($111) + ($$0171189))|0; - $113 = $112&65535; - HEAP16[$$1182183>>1] = $113; - $114 = ($102*5)|0; - $115 = (($114) + ($$0168192))|0; - $116 = ($102*7)|0; - $117 = ($106*3)|0; - $118 = (($117) + ($$0172188))|0; - $119 = $118&65535; - $120 = ((($$1182183)) + 2|0); - HEAP16[$120>>1] = $119; - $121 = ($106*5)|0; - $122 = (($121) + ($$0169191))|0; - $123 = ($106*7)|0; - $124 = ($110*3)|0; - $125 = (($124) + ($$0177186))|0; - $126 = $125&65535; - $127 = ((($$1182183)) + 4|0); - HEAP16[$127>>1] = $126; - $128 = ($110*5)|0; - $129 = (($128) + ($$0170190))|0; - $130 = ($110*7)|0; - $131 = (($$1180184) + ($$0175)|0); - $132 = (($$1185) + ($$0176)|0); - $133 = (($$0173187) + -1)|0; - $134 = ($133|0)==(0); - if ($134) { - break; - } else { - $$0166194 = $123;$$0167193 = $130;$$0168192 = $102;$$0169191 = $106;$$0170190 = $110;$$0171189 = $115;$$0172188 = $122;$$0173187 = $133;$$0177186 = $129;$$0195 = $116;$$1180184 = $131;$$1182183 = $43;$$1185 = $132; - } - } - $scevgep = (($$0181) + ($42<<1)|0); - $$0171$lcssa = $115;$$0172$lcssa = $122;$$0177$lcssa = $129;$$1182$lcssa = $scevgep; - } - $135 = $$0171$lcssa&65535; - HEAP16[$$1182$lcssa>>1] = $135; - $136 = $$0172$lcssa&65535; - $137 = ((($$1182$lcssa)) + 2|0); - HEAP16[$137>>1] = $136; - $138 = $$0177$lcssa&65535; - $139 = ((($$1182$lcssa)) + 4|0); - HEAP16[$139>>1] = $138; - $140 = (($$0174199) + 1)|0; - $exitcond = ($140|0)==($3|0); - if ($exitcond) { - break; - } else { - $$0174199 = $140; - } - } - return; -} -function _pass2_no_dither($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$04751 = 0, $$04853 = 0, $$04950 = 0, $$052 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 460|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 24|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 112|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($3|0)<(1); - $11 = ($9|0)==(0); - $or$cond = $10 | $11; - if ($or$cond) { - return; - } else { - $$04853 = 0; - } - while(1) { - $12 = (($1) + ($$04853<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($2) + ($$04853<<2)|0); - $15 = HEAP32[$14>>2]|0; - $$04751 = $9;$$04950 = $15;$$052 = $13; - while(1) { - $16 = ((($$052)) + 1|0); - $17 = HEAP8[$$052>>0]|0; - $18 = $17&255; - $19 = $18 >>> 3; - $20 = ((($$052)) + 2|0); - $21 = HEAP8[$16>>0]|0; - $22 = $21&255; - $23 = $22 >>> 2; - $24 = ((($$052)) + 3|0); - $25 = HEAP8[$20>>0]|0; - $26 = $25&255; - $27 = $26 >>> 3; - $28 = (($7) + ($19<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($29) + ($23<<6)|0) + ($27<<1)|0); - $31 = HEAP16[$30>>1]|0; - $32 = ($31<<16>>16)==(0); - if ($32) { - _fill_inverse_cmap($0,$19,$23,$27); - $$pre = HEAP16[$30>>1]|0; - $34 = $$pre; - } else { - $34 = $31; - } - $33 = $34&65535; - $35 = (($33) + 255)|0; - $36 = $35&255; - $37 = ((($$04950)) + 1|0); - HEAP8[$$04950>>0] = $36; - $38 = (($$04751) + -1)|0; - $39 = ($38|0)==(0); - if ($39) { - break; - } else { - $$04751 = $38;$$04950 = $37;$$052 = $24; - } - } - $40 = (($$04853) + 1)|0; - $exitcond = ($40|0)==($3|0); - if ($exitcond) { - break; - } else { - $$04853 = $40; - } - } - return; -} -function _finish_pass2($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _fill_inverse_cmap($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i = 0, $$0107134$i = 0, $$0110133$i = 0, $$0111132$i = 0, $$0135$i = 0, $$0171$i = 0, $$0174184$i = 0, $$0176$lcssa$i = 0, $$0176182$i = 0, $$0178183$i = 0, $$05468 = 0, $$05767 = 0, $$1$i = 0, $$1113131$i = 0, $$1117136$i = 0, $$1172$i = 0, $$1177$i = 0, $$1179181$i = 0, $$2$$0174$i = 0, $$2$i = 0; - var $$2173$i = 0, $$in$i = 0, $$phi$trans$insert$i = 0, $$phi$trans$insert152$i = 0, $$phi$trans$insert156$i = 0, $$phi$trans$insert158$i = 0, $$phi$trans$insert161$i = 0, $$phi$trans$insert163$i = 0, $$phi$trans$insert166$i = 0, $$phi$trans$insert168$i = 0, $$phi$trans$insert171$i = 0, $$phi$trans$insert173$i = 0, $$phi$trans$insert176$i = 0, $$phi$trans$insert178$i = 0, $$phi$trans$insert181$i = 0, $$phi$trans$insert183$i = 0, $$phi$trans$insert186$i = 0, $$phi$trans$insert188$i = 0, $$phi$trans$insert191$i = 0, $$phi$trans$insert193$i = 0; - var $$phi$trans$insert196$i = 0, $$phi$trans$insert198$i = 0, $$phi$trans$insert201$i = 0, $$phi$trans$insert203$i = 0, $$phi$trans$insert206$i = 0, $$phi$trans$insert208$i = 0, $$phi$trans$insert211$i = 0, $$phi$trans$insert213$i = 0, $$phi$trans$insert216$i = 0, $$phi$trans$insert218$i = 0, $$phi$trans$insert221$i = 0, $$phi$trans$insert223$i = 0, $$phi$trans$insert226$i = 0, $$phi$trans$insert228$i = 0, $$phi$trans$insert231$i = 0, $$phi$trans$insert233$i = 0, $$phi$trans$insert236$i = 0, $$phi$trans$insert238$i = 0, $$phi$trans$insert241$i = 0, $$phi$trans$insert243$i = 0; - var $$phi$trans$insert246$i = 0, $$phi$trans$insert248$i = 0, $$phi$trans$insert251$i = 0, $$phi$trans$insert253$i = 0, $$phi$trans$insert256$i = 0, $$phi$trans$insert258$i = 0, $$phi$trans$insert261$i = 0, $$phi$trans$insert263$i = 0, $$phi$trans$insert266$i = 0, $$phi$trans$insert268$i = 0, $$phi$trans$insert271$i = 0, $$phi$trans$insert273$i = 0, $$phi$trans$insert276$i = 0, $$phi$trans$insert278$i = 0, $$phi$trans$insert281$i = 0, $$phi$trans$insert283$i = 0, $$phi$trans$insert286$i = 0, $$phi$trans$insert288$i = 0, $$phi$trans$insert291$i = 0, $$phi$trans$insert293$i = 0; - var $$phi$trans$insert296$i = 0, $$phi$trans$insert298$i = 0, $$phi$trans$insert301$i = 0, $$phi$trans$insert303$i = 0, $$phi$trans$insert306$i = 0, $$phi$trans$insert308$i = 0, $$phi$trans$insert314$i = 0, $$phi$trans$insert316$i = 0, $$pn$i = 0, $$pn180$i = 0, $$pre$i = 0, $$pre$pn$i = 0, $$pre151$i = 0, $$pre153$i = 0, $$pre154$i = 0, $$pre155$i = 0, $$pre157$i = 0, $$pre159$i = 0, $$pre160$i = 0, $$pre162$i = 0; - var $$pre164$i = 0, $$pre165$i = 0, $$pre167$i = 0, $$pre169$i = 0, $$pre170$i = 0, $$pre172$i = 0, $$pre174$i = 0, $$pre175$i = 0, $$pre177$i = 0, $$pre179$i = 0, $$pre180$i = 0, $$pre182$i = 0, $$pre184$i = 0, $$pre185$i = 0, $$pre187$i = 0, $$pre189$i = 0, $$pre190$i = 0, $$pre192$i = 0, $$pre194$i = 0, $$pre195$i = 0; - var $$pre197$i = 0, $$pre199$i = 0, $$pre200$i = 0, $$pre202$i = 0, $$pre204$i = 0, $$pre205$i = 0, $$pre207$i = 0, $$pre209$i = 0, $$pre210$i = 0, $$pre212$i = 0, $$pre214$i = 0, $$pre215$i = 0, $$pre217$i = 0, $$pre219$i = 0, $$pre220$i = 0, $$pre222$i = 0, $$pre224$i = 0, $$pre225$i = 0, $$pre227$i = 0, $$pre229$i = 0; - var $$pre230$i = 0, $$pre232$i = 0, $$pre234$i = 0, $$pre235$i = 0, $$pre237$i = 0, $$pre239$i = 0, $$pre240$i = 0, $$pre242$i = 0, $$pre244$i = 0, $$pre245$i = 0, $$pre247$i = 0, $$pre249$i = 0, $$pre250$i = 0, $$pre252$i = 0, $$pre254$i = 0, $$pre255$i = 0, $$pre257$i = 0, $$pre259$i = 0, $$pre260$i = 0, $$pre262$i = 0; - var $$pre264$i = 0, $$pre265$i = 0, $$pre267$i = 0, $$pre269$i = 0, $$pre270$i = 0, $$pre272$i = 0, $$pre274$i = 0, $$pre275$i = 0, $$pre277$i = 0, $$pre279$i = 0, $$pre280$i = 0, $$pre282$i = 0, $$pre284$i = 0, $$pre285$i = 0, $$pre287$i = 0, $$pre289$i = 0, $$pre290$i = 0, $$pre292$i = 0, $$pre294$i = 0, $$pre295$i = 0; - var $$pre297$i = 0, $$pre299$i = 0, $$pre300$i = 0, $$pre302$i = 0, $$pre304$i = 0, $$pre305$i = 0, $$pre307$i = 0, $$pre309$i = 0, $$pre311$pn$i = 0, $$pre311$pn$in$i = 0, $$pre315$i = 0, $$pre317$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0; - var $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0; - var $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0; - var $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0; - var $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0; - var $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0; - var $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0; - var $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0; - var $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0; - var $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0; - var $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0; - var $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0; - var $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0; - var $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0; - var $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0; - var $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0; - var $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0; - var $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0; - var $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0; - var $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0; - var $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0; - var $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0; - var $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0; - var $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0; - var $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0; - var $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0; - var $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0; - var $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0; - var $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0; - var $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0; - var $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0; - var $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0; - var $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0; - var $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0; - var $866 = 0, $867 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond$i = 0, $exitcond$i59 = 0, $exitcond188$i = 0; - var $scevgep = 0, $scevgep$1 = 0, $scevgep$1$i = 0, $scevgep$2 = 0, $scevgep$2$i = 0, $scevgep$3 = 0, $scevgep$3$i = 0, $scevgep$4 = 0, $scevgep$4$i = 0, $scevgep$5 = 0, $scevgep$5$i = 0, $scevgep$6 = 0, $scevgep$6$i = 0, $scevgep$i = 0, $scevgep140$1$i = 0, $scevgep140$2$i = 0, $scevgep140$3$i = 0, $scevgep140$4$i = 0, $scevgep140$5$i = 0, $scevgep140$6$i = 0; - var $scevgep140$i = 0, $scevgep141$i = 0, $scevgep142$i = 0, $scevgep72 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1920|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1920|0); - $4 = sp + 1024|0; - $5 = sp; - $6 = sp + 1664|0; - $7 = sp + 1536|0; - $8 = ((($0)) + 460|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 24|0); - $11 = HEAP32[$10>>2]|0; - $12 = $1 >> 2; - $13 = $2 >> 3; - $14 = $3 >> 2; - $15 = $12 << 5; - $16 = $15 | 4; - $17 = $13 << 5; - $18 = $17 | 2; - $19 = $14 << 5; - $20 = $19 | 4; - $21 = ((($0)) + 132|0); - $22 = HEAP32[$21>>2]|0; - $23 = $15 | 28; - $24 = (($23) + ($16))|0; - $25 = $24 >> 1; - $26 = $17 | 30; - $27 = (($26) + ($18))|0; - $28 = $27 >> 1; - $29 = $19 | 28; - $30 = (($29) + ($20))|0; - $31 = $30 >> 1; - $32 = ($22|0)>(0); - if ($32) { - $33 = ((($0)) + 136|0); - $34 = HEAP32[$33>>2]|0; - $35 = HEAP32[$34>>2]|0; - $36 = ((($0)) + 44|0); - $37 = ((($34)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($34)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $$0174184$i = 2147483647;$$0178183$i = 0; - while(1) { - $41 = (($35) + ($$0178183$i)|0); - $42 = HEAP8[$41>>0]|0; - $43 = $42&255; - $44 = ($16|0)>($43|0); - do { - if ($44) { - $45 = (($43) - ($16))|0; - $46 = HEAP32[$36>>2]|0; - $47 = (5424 + ($46<<2)|0); - $48 = HEAP32[$47>>2]|0; - $49 = (5492 + ($48<<2)|0); - $50 = HEAP32[$49>>2]|0; - $51 = Math_imul($50, $45)|0; - $52 = Math_imul($51, $51)|0; - $53 = (($43) - ($23))|0; - $54 = Math_imul($50, $53)|0; - $55 = Math_imul($54, $54)|0; - $$0$i = $55;$$0171$i = $52;$91 = $46; - } else { - $56 = ($23|0)<($43|0); - if ($56) { - $57 = (($43) - ($23))|0; - $58 = HEAP32[$36>>2]|0; - $59 = (5424 + ($58<<2)|0); - $60 = HEAP32[$59>>2]|0; - $61 = (5492 + ($60<<2)|0); - $62 = HEAP32[$61>>2]|0; - $63 = Math_imul($62, $57)|0; - $64 = Math_imul($63, $63)|0; - $65 = (($43) - ($16))|0; - $66 = Math_imul($62, $65)|0; - $67 = Math_imul($66, $66)|0; - $$0$i = $67;$$0171$i = $64;$91 = $58; - break; - } - $68 = ($25|0)<($43|0); - if ($68) { - $77 = (($43) - ($16))|0; - $78 = HEAP32[$36>>2]|0; - $79 = (5424 + ($78<<2)|0); - $80 = HEAP32[$79>>2]|0; - $81 = (5492 + ($80<<2)|0); - $82 = HEAP32[$81>>2]|0; - $83 = Math_imul($82, $77)|0; - $84 = Math_imul($83, $83)|0; - $$0$i = $84;$$0171$i = 0;$91 = $78; - break; - } else { - $69 = (($43) - ($23))|0; - $70 = HEAP32[$36>>2]|0; - $71 = (5424 + ($70<<2)|0); - $72 = HEAP32[$71>>2]|0; - $73 = (5492 + ($72<<2)|0); - $74 = HEAP32[$73>>2]|0; - $75 = Math_imul($74, $69)|0; - $76 = Math_imul($75, $75)|0; - $$0$i = $76;$$0171$i = 0;$91 = $70; - break; - } - } - } while(0); - $85 = (($38) + ($$0178183$i)|0); - $86 = HEAP8[$85>>0]|0; - $87 = $86&255; - $88 = ($18|0)>($87|0); - do { - if ($88) { - $89 = (($87) - ($18))|0; - $90 = (5504 + ($91<<2)|0); - $92 = HEAP32[$90>>2]|0; - $93 = (5492 + ($92<<2)|0); - $94 = HEAP32[$93>>2]|0; - $95 = Math_imul($94, $89)|0; - $96 = Math_imul($95, $95)|0; - $97 = (($96) + ($$0171$i))|0; - $98 = (($87) - ($26))|0; - $99 = Math_imul($94, $98)|0; - $100 = Math_imul($99, $99)|0; - $$1172$i = $97;$$pn$i = $100; - } else { - $101 = ($26|0)<($87|0); - if ($101) { - $102 = (($87) - ($26))|0; - $103 = (5504 + ($91<<2)|0); - $104 = HEAP32[$103>>2]|0; - $105 = (5492 + ($104<<2)|0); - $106 = HEAP32[$105>>2]|0; - $107 = Math_imul($106, $102)|0; - $108 = Math_imul($107, $107)|0; - $109 = (($108) + ($$0171$i))|0; - $110 = (($87) - ($18))|0; - $111 = Math_imul($106, $110)|0; - $112 = Math_imul($111, $111)|0; - $$1172$i = $109;$$pn$i = $112; - break; - } - $113 = ($28|0)<($87|0); - if ($113) { - $121 = (($87) - ($18))|0; - $122 = (5504 + ($91<<2)|0); - $123 = HEAP32[$122>>2]|0; - $124 = (5492 + ($123<<2)|0); - $125 = HEAP32[$124>>2]|0; - $126 = Math_imul($125, $121)|0; - $127 = Math_imul($126, $126)|0; - $$1172$i = $$0171$i;$$pn$i = $127; - break; - } else { - $114 = (($87) - ($26))|0; - $115 = (5504 + ($91<<2)|0); - $116 = HEAP32[$115>>2]|0; - $117 = (5492 + ($116<<2)|0); - $118 = HEAP32[$117>>2]|0; - $119 = Math_imul($118, $114)|0; - $120 = Math_imul($119, $119)|0; - $$1172$i = $$0171$i;$$pn$i = $120; - break; - } - } - } while(0); - $$1$i = (($$pn$i) + ($$0$i))|0; - $128 = (($40) + ($$0178183$i)|0); - $129 = HEAP8[$128>>0]|0; - $130 = $129&255; - $131 = ($20|0)>($130|0); - do { - if ($131) { - $132 = (($130) - ($20))|0; - $133 = (5572 + ($91<<2)|0); - $134 = HEAP32[$133>>2]|0; - $135 = (5492 + ($134<<2)|0); - $136 = HEAP32[$135>>2]|0; - $137 = Math_imul($136, $132)|0; - $138 = Math_imul($137, $137)|0; - $139 = (($138) + ($$1172$i))|0; - $140 = (($130) - ($29))|0; - $141 = Math_imul($136, $140)|0; - $142 = Math_imul($141, $141)|0; - $$2173$i = $139;$$pn180$i = $142; - } else { - $143 = ($29|0)<($130|0); - if ($143) { - $144 = (($130) - ($29))|0; - $145 = (5572 + ($91<<2)|0); - $146 = HEAP32[$145>>2]|0; - $147 = (5492 + ($146<<2)|0); - $148 = HEAP32[$147>>2]|0; - $149 = Math_imul($148, $144)|0; - $150 = Math_imul($149, $149)|0; - $151 = (($150) + ($$1172$i))|0; - $152 = (($130) - ($20))|0; - $153 = Math_imul($148, $152)|0; - $154 = Math_imul($153, $153)|0; - $$2173$i = $151;$$pn180$i = $154; - break; - } - $155 = ($31|0)<($130|0); - if ($155) { - $163 = (($130) - ($20))|0; - $164 = (5572 + ($91<<2)|0); - $165 = HEAP32[$164>>2]|0; - $166 = (5492 + ($165<<2)|0); - $167 = HEAP32[$166>>2]|0; - $168 = Math_imul($167, $163)|0; - $169 = Math_imul($168, $168)|0; - $$2173$i = $$1172$i;$$pn180$i = $169; - break; - } else { - $156 = (($130) - ($29))|0; - $157 = (5572 + ($91<<2)|0); - $158 = HEAP32[$157>>2]|0; - $159 = (5492 + ($158<<2)|0); - $160 = HEAP32[$159>>2]|0; - $161 = Math_imul($160, $156)|0; - $162 = Math_imul($161, $161)|0; - $$2173$i = $$1172$i;$$pn180$i = $162; - break; - } - } - } while(0); - $$2$i = (($$1$i) + ($$pn180$i))|0; - $170 = (($5) + ($$0178183$i<<2)|0); - HEAP32[$170>>2] = $$2173$i; - $171 = ($$2$i|0)<($$0174184$i|0); - $$2$$0174$i = $171 ? $$2$i : $$0174184$i; - $172 = (($$0178183$i) + 1)|0; - $exitcond188$i = ($172|0)==($22|0); - if ($exitcond188$i) { - $$0176182$i = 0;$$1179181$i = 0; - break; - } else { - $$0174184$i = $$2$$0174$i;$$0178183$i = $172; - } - } - while(1) { - $173 = (($5) + ($$1179181$i<<2)|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)>($$2$$0174$i|0); - if ($175) { - $$1177$i = $$0176182$i; - } else { - $176 = (($$0176182$i) + 1)|0; - $177 = (($6) + ($$0176182$i)|0); - $178 = $$1179181$i&255; - HEAP8[$177>>0] = $178; - $$1177$i = $176; - } - $179 = (($$1179181$i) + 1)|0; - $exitcond$i = ($179|0)==($22|0); - if ($exitcond$i) { - $$0176$lcssa$i = $$1177$i; - break; - } else { - $$0176182$i = $$1177$i;$$1179181$i = $179; - } - } - } else { - $$0176$lcssa$i = 0; - } - $180 = ((($4)) + 4|0); - HEAP32[$4>>2] = 2147483647; - $181 = ((($4)) + 8|0); - HEAP32[$180>>2] = 2147483647; - $182 = ((($4)) + 12|0); - HEAP32[$181>>2] = 2147483647; - $183 = ((($4)) + 16|0); - HEAP32[$182>>2] = 2147483647; - $184 = ((($4)) + 20|0); - HEAP32[$183>>2] = 2147483647; - $185 = ((($4)) + 24|0); - HEAP32[$184>>2] = 2147483647; - $186 = ((($4)) + 28|0); - HEAP32[$185>>2] = 2147483647; - $187 = ((($4)) + 32|0); - HEAP32[$186>>2] = 2147483647; - $188 = ((($4)) + 36|0); - HEAP32[$187>>2] = 2147483647; - $189 = ((($4)) + 40|0); - HEAP32[$188>>2] = 2147483647; - $190 = ((($4)) + 44|0); - HEAP32[$189>>2] = 2147483647; - $191 = ((($4)) + 48|0); - HEAP32[$190>>2] = 2147483647; - $192 = ((($4)) + 52|0); - HEAP32[$191>>2] = 2147483647; - $193 = ((($4)) + 56|0); - HEAP32[$192>>2] = 2147483647; - $194 = ((($4)) + 60|0); - HEAP32[$193>>2] = 2147483647; - $195 = ((($4)) + 64|0); - HEAP32[$194>>2] = 2147483647; - $196 = ((($4)) + 68|0); - HEAP32[$195>>2] = 2147483647; - $197 = ((($4)) + 72|0); - HEAP32[$196>>2] = 2147483647; - $198 = ((($4)) + 76|0); - HEAP32[$197>>2] = 2147483647; - $199 = ((($4)) + 80|0); - HEAP32[$198>>2] = 2147483647; - $200 = ((($4)) + 84|0); - HEAP32[$199>>2] = 2147483647; - $201 = ((($4)) + 88|0); - HEAP32[$200>>2] = 2147483647; - $202 = ((($4)) + 92|0); - HEAP32[$201>>2] = 2147483647; - $203 = ((($4)) + 96|0); - HEAP32[$202>>2] = 2147483647; - $204 = ((($4)) + 100|0); - HEAP32[$203>>2] = 2147483647; - $205 = ((($4)) + 104|0); - HEAP32[$204>>2] = 2147483647; - $206 = ((($4)) + 108|0); - HEAP32[$205>>2] = 2147483647; - $207 = ((($4)) + 112|0); - HEAP32[$206>>2] = 2147483647; - $208 = ((($4)) + 116|0); - HEAP32[$207>>2] = 2147483647; - $209 = ((($4)) + 120|0); - HEAP32[$208>>2] = 2147483647; - $210 = ((($4)) + 124|0); - HEAP32[$209>>2] = 2147483647; - $211 = ((($4)) + 128|0); - HEAP32[$210>>2] = 2147483647; - $212 = ((($4)) + 132|0); - HEAP32[$211>>2] = 2147483647; - $213 = ((($4)) + 136|0); - HEAP32[$212>>2] = 2147483647; - $214 = ((($4)) + 140|0); - HEAP32[$213>>2] = 2147483647; - $215 = ((($4)) + 144|0); - HEAP32[$214>>2] = 2147483647; - $216 = ((($4)) + 148|0); - HEAP32[$215>>2] = 2147483647; - $217 = ((($4)) + 152|0); - HEAP32[$216>>2] = 2147483647; - $218 = ((($4)) + 156|0); - HEAP32[$217>>2] = 2147483647; - $219 = ((($4)) + 160|0); - HEAP32[$218>>2] = 2147483647; - $220 = ((($4)) + 164|0); - HEAP32[$219>>2] = 2147483647; - $221 = ((($4)) + 168|0); - HEAP32[$220>>2] = 2147483647; - $222 = ((($4)) + 172|0); - HEAP32[$221>>2] = 2147483647; - $223 = ((($4)) + 176|0); - HEAP32[$222>>2] = 2147483647; - $224 = ((($4)) + 180|0); - HEAP32[$223>>2] = 2147483647; - $225 = ((($4)) + 184|0); - HEAP32[$224>>2] = 2147483647; - $226 = ((($4)) + 188|0); - HEAP32[$225>>2] = 2147483647; - $227 = ((($4)) + 192|0); - HEAP32[$226>>2] = 2147483647; - $228 = ((($4)) + 196|0); - HEAP32[$227>>2] = 2147483647; - $229 = ((($4)) + 200|0); - HEAP32[$228>>2] = 2147483647; - $230 = ((($4)) + 204|0); - HEAP32[$229>>2] = 2147483647; - $231 = ((($4)) + 208|0); - HEAP32[$230>>2] = 2147483647; - $232 = ((($4)) + 212|0); - HEAP32[$231>>2] = 2147483647; - $233 = ((($4)) + 216|0); - HEAP32[$232>>2] = 2147483647; - $234 = ((($4)) + 220|0); - HEAP32[$233>>2] = 2147483647; - $235 = ((($4)) + 224|0); - HEAP32[$234>>2] = 2147483647; - $236 = ((($4)) + 228|0); - HEAP32[$235>>2] = 2147483647; - $237 = ((($4)) + 232|0); - HEAP32[$236>>2] = 2147483647; - $238 = ((($4)) + 236|0); - HEAP32[$237>>2] = 2147483647; - $239 = ((($4)) + 240|0); - HEAP32[$238>>2] = 2147483647; - $240 = ((($4)) + 244|0); - HEAP32[$239>>2] = 2147483647; - $241 = ((($4)) + 248|0); - HEAP32[$240>>2] = 2147483647; - $242 = ((($4)) + 252|0); - HEAP32[$241>>2] = 2147483647; - $243 = ((($4)) + 256|0); - HEAP32[$242>>2] = 2147483647; - $244 = ((($4)) + 260|0); - HEAP32[$243>>2] = 2147483647; - $245 = ((($4)) + 264|0); - HEAP32[$244>>2] = 2147483647; - $246 = ((($4)) + 268|0); - HEAP32[$245>>2] = 2147483647; - $247 = ((($4)) + 272|0); - HEAP32[$246>>2] = 2147483647; - $248 = ((($4)) + 276|0); - HEAP32[$247>>2] = 2147483647; - $249 = ((($4)) + 280|0); - HEAP32[$248>>2] = 2147483647; - $250 = ((($4)) + 284|0); - HEAP32[$249>>2] = 2147483647; - $251 = ((($4)) + 288|0); - HEAP32[$250>>2] = 2147483647; - $252 = ((($4)) + 292|0); - HEAP32[$251>>2] = 2147483647; - $253 = ((($4)) + 296|0); - HEAP32[$252>>2] = 2147483647; - $254 = ((($4)) + 300|0); - HEAP32[$253>>2] = 2147483647; - $255 = ((($4)) + 304|0); - HEAP32[$254>>2] = 2147483647; - $256 = ((($4)) + 308|0); - HEAP32[$255>>2] = 2147483647; - $257 = ((($4)) + 312|0); - HEAP32[$256>>2] = 2147483647; - $258 = ((($4)) + 316|0); - HEAP32[$257>>2] = 2147483647; - $259 = ((($4)) + 320|0); - HEAP32[$258>>2] = 2147483647; - $260 = ((($4)) + 324|0); - HEAP32[$259>>2] = 2147483647; - $261 = ((($4)) + 328|0); - HEAP32[$260>>2] = 2147483647; - $262 = ((($4)) + 332|0); - HEAP32[$261>>2] = 2147483647; - $263 = ((($4)) + 336|0); - HEAP32[$262>>2] = 2147483647; - $264 = ((($4)) + 340|0); - HEAP32[$263>>2] = 2147483647; - $265 = ((($4)) + 344|0); - HEAP32[$264>>2] = 2147483647; - $266 = ((($4)) + 348|0); - HEAP32[$265>>2] = 2147483647; - $267 = ((($4)) + 352|0); - HEAP32[$266>>2] = 2147483647; - $268 = ((($4)) + 356|0); - HEAP32[$267>>2] = 2147483647; - $269 = ((($4)) + 360|0); - HEAP32[$268>>2] = 2147483647; - $270 = ((($4)) + 364|0); - HEAP32[$269>>2] = 2147483647; - $271 = ((($4)) + 368|0); - HEAP32[$270>>2] = 2147483647; - $272 = ((($4)) + 372|0); - HEAP32[$271>>2] = 2147483647; - $273 = ((($4)) + 376|0); - HEAP32[$272>>2] = 2147483647; - $274 = ((($4)) + 380|0); - HEAP32[$273>>2] = 2147483647; - $275 = ((($4)) + 384|0); - HEAP32[$274>>2] = 2147483647; - $276 = ((($4)) + 388|0); - HEAP32[$275>>2] = 2147483647; - $277 = ((($4)) + 392|0); - HEAP32[$276>>2] = 2147483647; - $278 = ((($4)) + 396|0); - HEAP32[$277>>2] = 2147483647; - $279 = ((($4)) + 400|0); - HEAP32[$278>>2] = 2147483647; - $280 = ((($4)) + 404|0); - HEAP32[$279>>2] = 2147483647; - $281 = ((($4)) + 408|0); - HEAP32[$280>>2] = 2147483647; - $282 = ((($4)) + 412|0); - HEAP32[$281>>2] = 2147483647; - $283 = ((($4)) + 416|0); - HEAP32[$282>>2] = 2147483647; - $284 = ((($4)) + 420|0); - HEAP32[$283>>2] = 2147483647; - $285 = ((($4)) + 424|0); - HEAP32[$284>>2] = 2147483647; - $286 = ((($4)) + 428|0); - HEAP32[$285>>2] = 2147483647; - $287 = ((($4)) + 432|0); - HEAP32[$286>>2] = 2147483647; - $288 = ((($4)) + 436|0); - HEAP32[$287>>2] = 2147483647; - $289 = ((($4)) + 440|0); - HEAP32[$288>>2] = 2147483647; - $290 = ((($4)) + 444|0); - HEAP32[$289>>2] = 2147483647; - $291 = ((($4)) + 448|0); - HEAP32[$290>>2] = 2147483647; - $292 = ((($4)) + 452|0); - HEAP32[$291>>2] = 2147483647; - $293 = ((($4)) + 456|0); - HEAP32[$292>>2] = 2147483647; - $294 = ((($4)) + 460|0); - HEAP32[$293>>2] = 2147483647; - $295 = ((($4)) + 464|0); - HEAP32[$294>>2] = 2147483647; - $296 = ((($4)) + 468|0); - HEAP32[$295>>2] = 2147483647; - $297 = ((($4)) + 472|0); - HEAP32[$296>>2] = 2147483647; - $298 = ((($4)) + 476|0); - HEAP32[$297>>2] = 2147483647; - $299 = ((($4)) + 480|0); - HEAP32[$298>>2] = 2147483647; - $300 = ((($4)) + 484|0); - HEAP32[$299>>2] = 2147483647; - $301 = ((($4)) + 488|0); - HEAP32[$300>>2] = 2147483647; - $302 = ((($4)) + 492|0); - HEAP32[$301>>2] = 2147483647; - $303 = ((($4)) + 496|0); - HEAP32[$302>>2] = 2147483647; - $304 = ((($4)) + 500|0); - HEAP32[$303>>2] = 2147483647; - $305 = ((($4)) + 504|0); - HEAP32[$304>>2] = 2147483647; - $306 = ((($4)) + 508|0); - HEAP32[$305>>2] = 2147483647; - HEAP32[$306>>2] = 2147483647; - $307 = ($$0176$lcssa$i|0)>(0); - if ($307) { - $308 = ((($0)) + 136|0); - $309 = ((($0)) + 44|0); - $$pre$i = HEAP32[$309>>2]|0; - $$phi$trans$insert$i = (5424 + ($$pre$i<<2)|0); - $$pre151$i = HEAP32[$$phi$trans$insert$i>>2]|0; - $$phi$trans$insert152$i = (5492 + ($$pre151$i<<2)|0); - $$pre153$i = HEAP32[$$phi$trans$insert152$i>>2]|0; - $$phi$trans$insert314$i = (5572 + ($$pre$i<<2)|0); - $$pre315$i = HEAP32[$$phi$trans$insert314$i>>2]|0; - $$phi$trans$insert316$i = (5492 + ($$pre315$i<<2)|0); - $$pre317$i = HEAP32[$$phi$trans$insert316$i>>2]|0; - $$1117136$i = 0;$$pre$pn$i = $$pre$i;$321 = $$pre153$i;$339 = $$pre317$i; - while(1) { - $$pre311$pn$in$i = (5504 + ($$pre$pn$i<<2)|0); - $$pre311$pn$i = HEAP32[$$pre311$pn$in$i>>2]|0; - $$in$i = (5492 + ($$pre311$pn$i<<2)|0); - $310 = HEAP32[$$in$i>>2]|0; - $311 = (($6) + ($$1117136$i)|0); - $312 = HEAP8[$311>>0]|0; - $313 = $312&255; - $314 = HEAP32[$308>>2]|0; - $315 = HEAP32[$314>>2]|0; - $316 = (($315) + ($313)|0); - $317 = HEAP8[$316>>0]|0; - $318 = $317&255; - $319 = (($16) - ($318))|0; - $320 = Math_imul($319, $321)|0; - $322 = Math_imul($320, $320)|0; - $323 = ((($314)) + 4|0); - $324 = HEAP32[$323>>2]|0; - $325 = (($324) + ($313)|0); - $326 = HEAP8[$325>>0]|0; - $327 = $326&255; - $328 = (($18) - ($327))|0; - $329 = Math_imul($328, $310)|0; - $330 = Math_imul($329, $329)|0; - $331 = (($330) + ($322))|0; - $332 = ((($314)) + 8|0); - $333 = HEAP32[$332>>2]|0; - $334 = (($333) + ($313)|0); - $335 = HEAP8[$334>>0]|0; - $336 = $335&255; - $337 = (($20) - ($336))|0; - $338 = Math_imul($337, $339)|0; - $340 = Math_imul($338, $338)|0; - $341 = (($331) + ($340))|0; - $342 = $321 << 3; - $343 = $321 << 4; - $344 = Math_imul($343, $320)|0; - $345 = Math_imul($342, $342)|0; - $346 = (($344) + ($345))|0; - $347 = $310 << 2; - $348 = $310 << 3; - $349 = Math_imul($348, $329)|0; - $350 = Math_imul($347, $347)|0; - $351 = (($349) + ($350))|0; - $352 = $339 << 3; - $353 = $339 << 4; - $354 = Math_imul($353, $338)|0; - $355 = Math_imul($352, $352)|0; - $356 = (($354) + ($355))|0; - $$0107134$i = $346;$$0110133$i = $341;$$0111132$i = $7;$$0135$i = 3;$$1113131$i = $4;$827 = $$pre$pn$i; - while(1) { - $scevgep141$i = ((($$1113131$i)) + 128|0); - $scevgep$i = ((($$1113131$i)) + 16|0); - $357 = HEAP32[$$1113131$i>>2]|0; - $358 = ($$0110133$i|0)<($357|0); - if ($358) { - HEAP32[$$1113131$i>>2] = $$0110133$i; - HEAP8[$$0111132$i>>0] = $312; - $$pre154$i = HEAP32[$309>>2]|0; - $361 = $$pre154$i; - } else { - $361 = $827; - } - $359 = (($$0110133$i) + ($356))|0; - $360 = (5572 + ($361<<2)|0); - $362 = HEAP32[$360>>2]|0; - $363 = (5492 + ($362<<2)|0); - $364 = HEAP32[$363>>2]|0; - $365 = $364 << 7; - $366 = Math_imul($365, $364)|0; - $367 = (($366) + ($356))|0; - $368 = ((($$1113131$i)) + 4|0); - $369 = HEAP32[$368>>2]|0; - $370 = ($359|0)<($369|0); - if ($370) { - $372 = ((($$0111132$i)) + 1|0); - HEAP32[$368>>2] = $359; - HEAP8[$372>>0] = $312; - $$pre155$i = HEAP32[$309>>2]|0; - $$phi$trans$insert156$i = (5572 + ($$pre155$i<<2)|0); - $$pre157$i = HEAP32[$$phi$trans$insert156$i>>2]|0; - $$phi$trans$insert158$i = (5492 + ($$pre157$i<<2)|0); - $$pre159$i = HEAP32[$$phi$trans$insert158$i>>2]|0; - $375 = $$pre159$i;$828 = $$pre155$i; - } else { - $375 = $364;$828 = $361; - } - $373 = (($367) + ($359))|0; - $374 = $375 << 7; - $376 = Math_imul($374, $375)|0; - $377 = ((($$1113131$i)) + 8|0); - $378 = HEAP32[$377>>2]|0; - $379 = ($373|0)<($378|0); - if ($379) { - $380 = ((($$0111132$i)) + 2|0); - HEAP32[$377>>2] = $373; - HEAP8[$380>>0] = $312; - $$pre160$i = HEAP32[$309>>2]|0; - $$phi$trans$insert161$i = (5572 + ($$pre160$i<<2)|0); - $$pre162$i = HEAP32[$$phi$trans$insert161$i>>2]|0; - $$phi$trans$insert163$i = (5492 + ($$pre162$i<<2)|0); - $$pre164$i = HEAP32[$$phi$trans$insert163$i>>2]|0; - $830 = $$pre164$i;$831 = $$pre160$i; - } else { - $830 = $375;$831 = $828; - } - $381 = (($373) + ($367))|0; - $382 = (($381) + ($376))|0; - $383 = ((($$1113131$i)) + 12|0); - $384 = HEAP32[$383>>2]|0; - $385 = ($382|0)<($384|0); - if ($385) { - $386 = ((($$0111132$i)) + 3|0); - HEAP32[$383>>2] = $382; - HEAP8[$386>>0] = $312; - $$pre165$i = HEAP32[$309>>2]|0; - $$phi$trans$insert166$i = (5572 + ($$pre165$i<<2)|0); - $$pre167$i = HEAP32[$$phi$trans$insert166$i>>2]|0; - $$phi$trans$insert168$i = (5492 + ($$pre167$i<<2)|0); - $$pre169$i = HEAP32[$$phi$trans$insert168$i>>2]|0; - $389 = $$pre165$i;$832 = $$pre169$i; - } else { - $389 = $831;$832 = $830; - } - $387 = (($$0110133$i) + ($351))|0; - $388 = (5504 + ($389<<2)|0); - $390 = HEAP32[$388>>2]|0; - $391 = (5492 + ($390<<2)|0); - $392 = HEAP32[$391>>2]|0; - $393 = $392 << 5; - $394 = Math_imul($393, $392)|0; - $395 = (($394) + ($351))|0; - $scevgep$1$i = ((($$1113131$i)) + 32|0); - $396 = HEAP32[$scevgep$i>>2]|0; - $397 = ($387|0)<($396|0); - if ($397) { - $scevgep140$i = ((($$0111132$i)) + 4|0); - HEAP32[$scevgep$i>>2] = $387; - HEAP8[$scevgep140$i>>0] = $312; - $$pre170$i = HEAP32[$309>>2]|0; - $$phi$trans$insert171$i = (5572 + ($$pre170$i<<2)|0); - $$pre172$i = HEAP32[$$phi$trans$insert171$i>>2]|0; - $$phi$trans$insert173$i = (5492 + ($$pre172$i<<2)|0); - $$pre174$i = HEAP32[$$phi$trans$insert173$i>>2]|0; - $400 = $$pre174$i;$833 = $$pre170$i; - } else { - $400 = $832;$833 = $389; - } - $398 = (($387) + ($356))|0; - $399 = $400 << 7; - $401 = Math_imul($399, $400)|0; - $402 = (($401) + ($356))|0; - $403 = ((($$1113131$i)) + 20|0); - $404 = HEAP32[$403>>2]|0; - $405 = ($398|0)<($404|0); - if ($405) { - $406 = ((($$0111132$i)) + 5|0); - HEAP32[$403>>2] = $398; - HEAP8[$406>>0] = $312; - $$pre175$i = HEAP32[$309>>2]|0; - $$phi$trans$insert176$i = (5572 + ($$pre175$i<<2)|0); - $$pre177$i = HEAP32[$$phi$trans$insert176$i>>2]|0; - $$phi$trans$insert178$i = (5492 + ($$pre177$i<<2)|0); - $$pre179$i = HEAP32[$$phi$trans$insert178$i>>2]|0; - $409 = $$pre179$i;$834 = $$pre175$i; - } else { - $409 = $400;$834 = $833; - } - $407 = (($402) + ($398))|0; - $408 = $409 << 7; - $410 = Math_imul($408, $409)|0; - $411 = ((($$1113131$i)) + 24|0); - $412 = HEAP32[$411>>2]|0; - $413 = ($407|0)<($412|0); - if ($413) { - $414 = ((($$0111132$i)) + 6|0); - HEAP32[$411>>2] = $407; - HEAP8[$414>>0] = $312; - $$pre180$i = HEAP32[$309>>2]|0; - $$phi$trans$insert181$i = (5572 + ($$pre180$i<<2)|0); - $$pre182$i = HEAP32[$$phi$trans$insert181$i>>2]|0; - $$phi$trans$insert183$i = (5492 + ($$pre182$i<<2)|0); - $$pre184$i = HEAP32[$$phi$trans$insert183$i>>2]|0; - $835 = $$pre184$i;$836 = $$pre180$i; - } else { - $835 = $409;$836 = $834; - } - $415 = (($407) + ($402))|0; - $416 = (($415) + ($410))|0; - $417 = ((($$1113131$i)) + 28|0); - $418 = HEAP32[$417>>2]|0; - $419 = ($416|0)<($418|0); - if ($419) { - $420 = ((($$0111132$i)) + 7|0); - HEAP32[$417>>2] = $416; - HEAP8[$420>>0] = $312; - $$pre185$i = HEAP32[$309>>2]|0; - $$phi$trans$insert186$i = (5572 + ($$pre185$i<<2)|0); - $$pre187$i = HEAP32[$$phi$trans$insert186$i>>2]|0; - $$phi$trans$insert188$i = (5492 + ($$pre187$i<<2)|0); - $$pre189$i = HEAP32[$$phi$trans$insert188$i>>2]|0; - $423 = $$pre185$i;$837 = $$pre189$i; - } else { - $423 = $836;$837 = $835; - } - $421 = (($395) + ($387))|0; - $422 = (5504 + ($423<<2)|0); - $424 = HEAP32[$422>>2]|0; - $425 = (5492 + ($424<<2)|0); - $426 = HEAP32[$425>>2]|0; - $427 = $426 << 5; - $428 = Math_imul($427, $426)|0; - $429 = (($428) + ($395))|0; - $scevgep$2$i = ((($$1113131$i)) + 48|0); - $430 = HEAP32[$scevgep$1$i>>2]|0; - $431 = ($421|0)<($430|0); - if ($431) { - $scevgep140$1$i = ((($$0111132$i)) + 8|0); - HEAP32[$scevgep$1$i>>2] = $421; - HEAP8[$scevgep140$1$i>>0] = $312; - $$pre190$i = HEAP32[$309>>2]|0; - $$phi$trans$insert191$i = (5572 + ($$pre190$i<<2)|0); - $$pre192$i = HEAP32[$$phi$trans$insert191$i>>2]|0; - $$phi$trans$insert193$i = (5492 + ($$pre192$i<<2)|0); - $$pre194$i = HEAP32[$$phi$trans$insert193$i>>2]|0; - $434 = $$pre194$i;$838 = $$pre190$i; - } else { - $434 = $837;$838 = $423; - } - $432 = (($421) + ($356))|0; - $433 = $434 << 7; - $435 = Math_imul($433, $434)|0; - $436 = (($435) + ($356))|0; - $437 = ((($$1113131$i)) + 36|0); - $438 = HEAP32[$437>>2]|0; - $439 = ($432|0)<($438|0); - if ($439) { - $440 = ((($$0111132$i)) + 9|0); - HEAP32[$437>>2] = $432; - HEAP8[$440>>0] = $312; - $$pre195$i = HEAP32[$309>>2]|0; - $$phi$trans$insert196$i = (5572 + ($$pre195$i<<2)|0); - $$pre197$i = HEAP32[$$phi$trans$insert196$i>>2]|0; - $$phi$trans$insert198$i = (5492 + ($$pre197$i<<2)|0); - $$pre199$i = HEAP32[$$phi$trans$insert198$i>>2]|0; - $443 = $$pre199$i;$839 = $$pre195$i; - } else { - $443 = $434;$839 = $838; - } - $441 = (($436) + ($432))|0; - $442 = $443 << 7; - $444 = Math_imul($442, $443)|0; - $445 = ((($$1113131$i)) + 40|0); - $446 = HEAP32[$445>>2]|0; - $447 = ($441|0)<($446|0); - if ($447) { - $448 = ((($$0111132$i)) + 10|0); - HEAP32[$445>>2] = $441; - HEAP8[$448>>0] = $312; - $$pre200$i = HEAP32[$309>>2]|0; - $$phi$trans$insert201$i = (5572 + ($$pre200$i<<2)|0); - $$pre202$i = HEAP32[$$phi$trans$insert201$i>>2]|0; - $$phi$trans$insert203$i = (5492 + ($$pre202$i<<2)|0); - $$pre204$i = HEAP32[$$phi$trans$insert203$i>>2]|0; - $840 = $$pre204$i;$841 = $$pre200$i; - } else { - $840 = $443;$841 = $839; - } - $449 = (($441) + ($436))|0; - $450 = (($449) + ($444))|0; - $451 = ((($$1113131$i)) + 44|0); - $452 = HEAP32[$451>>2]|0; - $453 = ($450|0)<($452|0); - if ($453) { - $454 = ((($$0111132$i)) + 11|0); - HEAP32[$451>>2] = $450; - HEAP8[$454>>0] = $312; - $$pre205$i = HEAP32[$309>>2]|0; - $$phi$trans$insert206$i = (5572 + ($$pre205$i<<2)|0); - $$pre207$i = HEAP32[$$phi$trans$insert206$i>>2]|0; - $$phi$trans$insert208$i = (5492 + ($$pre207$i<<2)|0); - $$pre209$i = HEAP32[$$phi$trans$insert208$i>>2]|0; - $457 = $$pre205$i;$842 = $$pre209$i; - } else { - $457 = $841;$842 = $840; - } - $455 = (($429) + ($421))|0; - $456 = (5504 + ($457<<2)|0); - $458 = HEAP32[$456>>2]|0; - $459 = (5492 + ($458<<2)|0); - $460 = HEAP32[$459>>2]|0; - $461 = $460 << 5; - $462 = Math_imul($461, $460)|0; - $463 = (($462) + ($429))|0; - $scevgep$3$i = ((($$1113131$i)) + 64|0); - $464 = HEAP32[$scevgep$2$i>>2]|0; - $465 = ($455|0)<($464|0); - if ($465) { - $scevgep140$2$i = ((($$0111132$i)) + 12|0); - HEAP32[$scevgep$2$i>>2] = $455; - HEAP8[$scevgep140$2$i>>0] = $312; - $$pre210$i = HEAP32[$309>>2]|0; - $$phi$trans$insert211$i = (5572 + ($$pre210$i<<2)|0); - $$pre212$i = HEAP32[$$phi$trans$insert211$i>>2]|0; - $$phi$trans$insert213$i = (5492 + ($$pre212$i<<2)|0); - $$pre214$i = HEAP32[$$phi$trans$insert213$i>>2]|0; - $468 = $$pre214$i;$843 = $$pre210$i; - } else { - $468 = $842;$843 = $457; - } - $466 = (($455) + ($356))|0; - $467 = $468 << 7; - $469 = Math_imul($467, $468)|0; - $470 = (($469) + ($356))|0; - $471 = ((($$1113131$i)) + 52|0); - $472 = HEAP32[$471>>2]|0; - $473 = ($466|0)<($472|0); - if ($473) { - $474 = ((($$0111132$i)) + 13|0); - HEAP32[$471>>2] = $466; - HEAP8[$474>>0] = $312; - $$pre215$i = HEAP32[$309>>2]|0; - $$phi$trans$insert216$i = (5572 + ($$pre215$i<<2)|0); - $$pre217$i = HEAP32[$$phi$trans$insert216$i>>2]|0; - $$phi$trans$insert218$i = (5492 + ($$pre217$i<<2)|0); - $$pre219$i = HEAP32[$$phi$trans$insert218$i>>2]|0; - $477 = $$pre219$i;$844 = $$pre215$i; - } else { - $477 = $468;$844 = $843; - } - $475 = (($470) + ($466))|0; - $476 = $477 << 7; - $478 = Math_imul($476, $477)|0; - $479 = ((($$1113131$i)) + 56|0); - $480 = HEAP32[$479>>2]|0; - $481 = ($475|0)<($480|0); - if ($481) { - $482 = ((($$0111132$i)) + 14|0); - HEAP32[$479>>2] = $475; - HEAP8[$482>>0] = $312; - $$pre220$i = HEAP32[$309>>2]|0; - $$phi$trans$insert221$i = (5572 + ($$pre220$i<<2)|0); - $$pre222$i = HEAP32[$$phi$trans$insert221$i>>2]|0; - $$phi$trans$insert223$i = (5492 + ($$pre222$i<<2)|0); - $$pre224$i = HEAP32[$$phi$trans$insert223$i>>2]|0; - $845 = $$pre224$i;$846 = $$pre220$i; - } else { - $845 = $477;$846 = $844; - } - $483 = (($475) + ($470))|0; - $484 = (($483) + ($478))|0; - $485 = ((($$1113131$i)) + 60|0); - $486 = HEAP32[$485>>2]|0; - $487 = ($484|0)<($486|0); - if ($487) { - $488 = ((($$0111132$i)) + 15|0); - HEAP32[$485>>2] = $484; - HEAP8[$488>>0] = $312; - $$pre225$i = HEAP32[$309>>2]|0; - $$phi$trans$insert226$i = (5572 + ($$pre225$i<<2)|0); - $$pre227$i = HEAP32[$$phi$trans$insert226$i>>2]|0; - $$phi$trans$insert228$i = (5492 + ($$pre227$i<<2)|0); - $$pre229$i = HEAP32[$$phi$trans$insert228$i>>2]|0; - $491 = $$pre225$i;$847 = $$pre229$i; - } else { - $491 = $846;$847 = $845; - } - $489 = (($463) + ($455))|0; - $490 = (5504 + ($491<<2)|0); - $492 = HEAP32[$490>>2]|0; - $493 = (5492 + ($492<<2)|0); - $494 = HEAP32[$493>>2]|0; - $495 = $494 << 5; - $496 = Math_imul($495, $494)|0; - $497 = (($496) + ($463))|0; - $scevgep$4$i = ((($$1113131$i)) + 80|0); - $498 = HEAP32[$scevgep$3$i>>2]|0; - $499 = ($489|0)<($498|0); - if ($499) { - $scevgep140$3$i = ((($$0111132$i)) + 16|0); - HEAP32[$scevgep$3$i>>2] = $489; - HEAP8[$scevgep140$3$i>>0] = $312; - $$pre230$i = HEAP32[$309>>2]|0; - $$phi$trans$insert231$i = (5572 + ($$pre230$i<<2)|0); - $$pre232$i = HEAP32[$$phi$trans$insert231$i>>2]|0; - $$phi$trans$insert233$i = (5492 + ($$pre232$i<<2)|0); - $$pre234$i = HEAP32[$$phi$trans$insert233$i>>2]|0; - $502 = $$pre234$i;$848 = $$pre230$i; - } else { - $502 = $847;$848 = $491; - } - $500 = (($489) + ($356))|0; - $501 = $502 << 7; - $503 = Math_imul($501, $502)|0; - $504 = (($503) + ($356))|0; - $505 = ((($$1113131$i)) + 68|0); - $506 = HEAP32[$505>>2]|0; - $507 = ($500|0)<($506|0); - if ($507) { - $508 = ((($$0111132$i)) + 17|0); - HEAP32[$505>>2] = $500; - HEAP8[$508>>0] = $312; - $$pre235$i = HEAP32[$309>>2]|0; - $$phi$trans$insert236$i = (5572 + ($$pre235$i<<2)|0); - $$pre237$i = HEAP32[$$phi$trans$insert236$i>>2]|0; - $$phi$trans$insert238$i = (5492 + ($$pre237$i<<2)|0); - $$pre239$i = HEAP32[$$phi$trans$insert238$i>>2]|0; - $511 = $$pre239$i;$849 = $$pre235$i; - } else { - $511 = $502;$849 = $848; - } - $509 = (($504) + ($500))|0; - $510 = $511 << 7; - $512 = Math_imul($510, $511)|0; - $513 = ((($$1113131$i)) + 72|0); - $514 = HEAP32[$513>>2]|0; - $515 = ($509|0)<($514|0); - if ($515) { - $516 = ((($$0111132$i)) + 18|0); - HEAP32[$513>>2] = $509; - HEAP8[$516>>0] = $312; - $$pre240$i = HEAP32[$309>>2]|0; - $$phi$trans$insert241$i = (5572 + ($$pre240$i<<2)|0); - $$pre242$i = HEAP32[$$phi$trans$insert241$i>>2]|0; - $$phi$trans$insert243$i = (5492 + ($$pre242$i<<2)|0); - $$pre244$i = HEAP32[$$phi$trans$insert243$i>>2]|0; - $850 = $$pre244$i;$851 = $$pre240$i; - } else { - $850 = $511;$851 = $849; - } - $517 = (($509) + ($504))|0; - $518 = (($517) + ($512))|0; - $519 = ((($$1113131$i)) + 76|0); - $520 = HEAP32[$519>>2]|0; - $521 = ($518|0)<($520|0); - if ($521) { - $522 = ((($$0111132$i)) + 19|0); - HEAP32[$519>>2] = $518; - HEAP8[$522>>0] = $312; - $$pre245$i = HEAP32[$309>>2]|0; - $$phi$trans$insert246$i = (5572 + ($$pre245$i<<2)|0); - $$pre247$i = HEAP32[$$phi$trans$insert246$i>>2]|0; - $$phi$trans$insert248$i = (5492 + ($$pre247$i<<2)|0); - $$pre249$i = HEAP32[$$phi$trans$insert248$i>>2]|0; - $525 = $$pre245$i;$852 = $$pre249$i; - } else { - $525 = $851;$852 = $850; - } - $523 = (($497) + ($489))|0; - $524 = (5504 + ($525<<2)|0); - $526 = HEAP32[$524>>2]|0; - $527 = (5492 + ($526<<2)|0); - $528 = HEAP32[$527>>2]|0; - $529 = $528 << 5; - $530 = Math_imul($529, $528)|0; - $531 = (($530) + ($497))|0; - $scevgep$5$i = ((($$1113131$i)) + 96|0); - $532 = HEAP32[$scevgep$4$i>>2]|0; - $533 = ($523|0)<($532|0); - if ($533) { - $scevgep140$4$i = ((($$0111132$i)) + 20|0); - HEAP32[$scevgep$4$i>>2] = $523; - HEAP8[$scevgep140$4$i>>0] = $312; - $$pre250$i = HEAP32[$309>>2]|0; - $$phi$trans$insert251$i = (5572 + ($$pre250$i<<2)|0); - $$pre252$i = HEAP32[$$phi$trans$insert251$i>>2]|0; - $$phi$trans$insert253$i = (5492 + ($$pre252$i<<2)|0); - $$pre254$i = HEAP32[$$phi$trans$insert253$i>>2]|0; - $536 = $$pre254$i;$853 = $$pre250$i; - } else { - $536 = $852;$853 = $525; - } - $534 = (($523) + ($356))|0; - $535 = $536 << 7; - $537 = Math_imul($535, $536)|0; - $538 = (($537) + ($356))|0; - $539 = ((($$1113131$i)) + 84|0); - $540 = HEAP32[$539>>2]|0; - $541 = ($534|0)<($540|0); - if ($541) { - $542 = ((($$0111132$i)) + 21|0); - HEAP32[$539>>2] = $534; - HEAP8[$542>>0] = $312; - $$pre255$i = HEAP32[$309>>2]|0; - $$phi$trans$insert256$i = (5572 + ($$pre255$i<<2)|0); - $$pre257$i = HEAP32[$$phi$trans$insert256$i>>2]|0; - $$phi$trans$insert258$i = (5492 + ($$pre257$i<<2)|0); - $$pre259$i = HEAP32[$$phi$trans$insert258$i>>2]|0; - $545 = $$pre259$i;$854 = $$pre255$i; - } else { - $545 = $536;$854 = $853; - } - $543 = (($538) + ($534))|0; - $544 = $545 << 7; - $546 = Math_imul($544, $545)|0; - $547 = ((($$1113131$i)) + 88|0); - $548 = HEAP32[$547>>2]|0; - $549 = ($543|0)<($548|0); - if ($549) { - $550 = ((($$0111132$i)) + 22|0); - HEAP32[$547>>2] = $543; - HEAP8[$550>>0] = $312; - $$pre260$i = HEAP32[$309>>2]|0; - $$phi$trans$insert261$i = (5572 + ($$pre260$i<<2)|0); - $$pre262$i = HEAP32[$$phi$trans$insert261$i>>2]|0; - $$phi$trans$insert263$i = (5492 + ($$pre262$i<<2)|0); - $$pre264$i = HEAP32[$$phi$trans$insert263$i>>2]|0; - $855 = $$pre264$i;$856 = $$pre260$i; - } else { - $855 = $545;$856 = $854; - } - $551 = (($543) + ($538))|0; - $552 = (($551) + ($546))|0; - $553 = ((($$1113131$i)) + 92|0); - $554 = HEAP32[$553>>2]|0; - $555 = ($552|0)<($554|0); - if ($555) { - $556 = ((($$0111132$i)) + 23|0); - HEAP32[$553>>2] = $552; - HEAP8[$556>>0] = $312; - $$pre265$i = HEAP32[$309>>2]|0; - $$phi$trans$insert266$i = (5572 + ($$pre265$i<<2)|0); - $$pre267$i = HEAP32[$$phi$trans$insert266$i>>2]|0; - $$phi$trans$insert268$i = (5492 + ($$pre267$i<<2)|0); - $$pre269$i = HEAP32[$$phi$trans$insert268$i>>2]|0; - $559 = $$pre265$i;$857 = $$pre269$i; - } else { - $559 = $856;$857 = $855; - } - $557 = (($531) + ($523))|0; - $558 = (5504 + ($559<<2)|0); - $560 = HEAP32[$558>>2]|0; - $561 = (5492 + ($560<<2)|0); - $562 = HEAP32[$561>>2]|0; - $563 = $562 << 5; - $564 = Math_imul($563, $562)|0; - $scevgep$6$i = ((($$1113131$i)) + 112|0); - $565 = HEAP32[$scevgep$5$i>>2]|0; - $566 = ($557|0)<($565|0); - if ($566) { - $scevgep140$5$i = ((($$0111132$i)) + 24|0); - HEAP32[$scevgep$5$i>>2] = $557; - HEAP8[$scevgep140$5$i>>0] = $312; - $$pre270$i = HEAP32[$309>>2]|0; - $$phi$trans$insert271$i = (5572 + ($$pre270$i<<2)|0); - $$pre272$i = HEAP32[$$phi$trans$insert271$i>>2]|0; - $$phi$trans$insert273$i = (5492 + ($$pre272$i<<2)|0); - $$pre274$i = HEAP32[$$phi$trans$insert273$i>>2]|0; - $569 = $$pre274$i;$858 = $$pre270$i; - } else { - $569 = $857;$858 = $559; - } - $567 = (($557) + ($356))|0; - $568 = $569 << 7; - $570 = Math_imul($568, $569)|0; - $571 = (($570) + ($356))|0; - $572 = ((($$1113131$i)) + 100|0); - $573 = HEAP32[$572>>2]|0; - $574 = ($567|0)<($573|0); - if ($574) { - $575 = ((($$0111132$i)) + 25|0); - HEAP32[$572>>2] = $567; - HEAP8[$575>>0] = $312; - $$pre275$i = HEAP32[$309>>2]|0; - $$phi$trans$insert276$i = (5572 + ($$pre275$i<<2)|0); - $$pre277$i = HEAP32[$$phi$trans$insert276$i>>2]|0; - $$phi$trans$insert278$i = (5492 + ($$pre277$i<<2)|0); - $$pre279$i = HEAP32[$$phi$trans$insert278$i>>2]|0; - $578 = $$pre279$i;$859 = $$pre275$i; - } else { - $578 = $569;$859 = $858; - } - $576 = (($571) + ($567))|0; - $577 = $578 << 7; - $579 = Math_imul($577, $578)|0; - $580 = ((($$1113131$i)) + 104|0); - $581 = HEAP32[$580>>2]|0; - $582 = ($576|0)<($581|0); - if ($582) { - $583 = ((($$0111132$i)) + 26|0); - HEAP32[$580>>2] = $576; - HEAP8[$583>>0] = $312; - $$pre280$i = HEAP32[$309>>2]|0; - $$phi$trans$insert281$i = (5572 + ($$pre280$i<<2)|0); - $$pre282$i = HEAP32[$$phi$trans$insert281$i>>2]|0; - $$phi$trans$insert283$i = (5492 + ($$pre282$i<<2)|0); - $$pre284$i = HEAP32[$$phi$trans$insert283$i>>2]|0; - $860 = $$pre284$i;$861 = $$pre280$i; - } else { - $860 = $578;$861 = $859; - } - $584 = (($576) + ($571))|0; - $585 = (($584) + ($579))|0; - $586 = ((($$1113131$i)) + 108|0); - $587 = HEAP32[$586>>2]|0; - $588 = ($585|0)<($587|0); - if ($588) { - $589 = ((($$0111132$i)) + 27|0); - HEAP32[$586>>2] = $585; - HEAP8[$589>>0] = $312; - $$pre285$i = HEAP32[$309>>2]|0; - $$phi$trans$insert286$i = (5572 + ($$pre285$i<<2)|0); - $$pre287$i = HEAP32[$$phi$trans$insert286$i>>2]|0; - $$phi$trans$insert288$i = (5492 + ($$pre287$i<<2)|0); - $$pre289$i = HEAP32[$$phi$trans$insert288$i>>2]|0; - $862 = $$pre289$i;$863 = $$pre285$i; - } else { - $862 = $860;$863 = $861; - } - $590 = (($557) + ($531))|0; - $591 = (($590) + ($564))|0; - $592 = HEAP32[$scevgep$6$i>>2]|0; - $593 = ($591|0)<($592|0); - if ($593) { - $scevgep140$6$i = ((($$0111132$i)) + 28|0); - HEAP32[$scevgep$6$i>>2] = $591; - HEAP8[$scevgep140$6$i>>0] = $312; - $$pre290$i = HEAP32[$309>>2]|0; - $$phi$trans$insert291$i = (5572 + ($$pre290$i<<2)|0); - $$pre292$i = HEAP32[$$phi$trans$insert291$i>>2]|0; - $$phi$trans$insert293$i = (5492 + ($$pre292$i<<2)|0); - $$pre294$i = HEAP32[$$phi$trans$insert293$i>>2]|0; - $596 = $$pre294$i;$864 = $$pre290$i; - } else { - $596 = $862;$864 = $863; - } - $594 = (($591) + ($356))|0; - $595 = $596 << 7; - $597 = Math_imul($595, $596)|0; - $598 = (($597) + ($356))|0; - $599 = ((($$1113131$i)) + 116|0); - $600 = HEAP32[$599>>2]|0; - $601 = ($594|0)<($600|0); - if ($601) { - $602 = ((($$0111132$i)) + 29|0); - HEAP32[$599>>2] = $594; - HEAP8[$602>>0] = $312; - $$pre295$i = HEAP32[$309>>2]|0; - $$phi$trans$insert296$i = (5572 + ($$pre295$i<<2)|0); - $$pre297$i = HEAP32[$$phi$trans$insert296$i>>2]|0; - $$phi$trans$insert298$i = (5492 + ($$pre297$i<<2)|0); - $$pre299$i = HEAP32[$$phi$trans$insert298$i>>2]|0; - $605 = $$pre299$i;$865 = $$pre295$i; - } else { - $605 = $596;$865 = $864; - } - $603 = (($598) + ($594))|0; - $604 = $605 << 7; - $606 = Math_imul($604, $605)|0; - $607 = ((($$1113131$i)) + 120|0); - $608 = HEAP32[$607>>2]|0; - $609 = ($603|0)<($608|0); - if ($609) { - $610 = ((($$0111132$i)) + 30|0); - HEAP32[$607>>2] = $603; - HEAP8[$610>>0] = $312; - $$pre300$i = HEAP32[$309>>2]|0; - $$phi$trans$insert301$i = (5572 + ($$pre300$i<<2)|0); - $$pre302$i = HEAP32[$$phi$trans$insert301$i>>2]|0; - $$phi$trans$insert303$i = (5492 + ($$pre302$i<<2)|0); - $$pre304$i = HEAP32[$$phi$trans$insert303$i>>2]|0; - $866 = $$pre304$i;$867 = $$pre300$i; - } else { - $866 = $605;$867 = $865; - } - $611 = (($603) + ($598))|0; - $612 = (($611) + ($606))|0; - $613 = ((($$1113131$i)) + 124|0); - $614 = HEAP32[$613>>2]|0; - $615 = ($612|0)<($614|0); - if ($615) { - $616 = ((($$0111132$i)) + 31|0); - HEAP32[$613>>2] = $612; - HEAP8[$616>>0] = $312; - $$pre305$i = HEAP32[$309>>2]|0; - $$phi$trans$insert306$i = (5572 + ($$pre305$i<<2)|0); - $$pre307$i = HEAP32[$$phi$trans$insert306$i>>2]|0; - $$phi$trans$insert308$i = (5492 + ($$pre307$i<<2)|0); - $$pre309$i = HEAP32[$$phi$trans$insert308$i>>2]|0; - $619 = $$pre305$i;$829 = $$pre309$i; - } else { - $619 = $867;$829 = $866; - } - $scevgep142$i = ((($$0111132$i)) + 32|0); - $617 = (($$0110133$i) + ($$0107134$i))|0; - $618 = (5424 + ($619<<2)|0); - $620 = HEAP32[$618>>2]|0; - $621 = (5492 + ($620<<2)|0); - $622 = HEAP32[$621>>2]|0; - $623 = $622 << 7; - $624 = Math_imul($623, $622)|0; - $625 = (($624) + ($$0107134$i))|0; - $626 = (($$0135$i) + -1)|0; - $627 = ($$0135$i|0)>(0); - if ($627) { - $$0107134$i = $625;$$0110133$i = $617;$$0111132$i = $scevgep142$i;$$0135$i = $626;$$1113131$i = $scevgep141$i;$827 = $619; - } else { - break; - } - } - $371 = (($$1117136$i) + 1)|0; - $exitcond$i59 = ($371|0)==($$0176$lcssa$i|0); - if ($exitcond$i59) { - break; - } else { - $$1117136$i = $371;$$pre$pn$i = $619;$321 = $622;$339 = $829; - } - } - } - $628 = $12 << 2; - $629 = $13 << 3; - $630 = $14 << 2; - $631 = $629 | 1; - $632 = $629 | 2; - $633 = $629 | 3; - $634 = $629 | 4; - $635 = $629 | 5; - $636 = $629 | 6; - $637 = $629 | 7; - $$05468 = $7;$$05767 = 0; - while(1) { - $638 = (($$05767) + ($628))|0; - $639 = (($11) + ($638<<2)|0); - $640 = HEAP32[$639>>2]|0; - $641 = ((($640) + ($629<<6)|0) + ($630<<1)|0); - $642 = ((($$05468)) + 1|0); - $643 = HEAP8[$$05468>>0]|0; - $644 = $643&255; - $645 = (($644) + 1)|0; - $646 = $645&65535; - $647 = ((($641)) + 2|0); - HEAP16[$641>>1] = $646; - $648 = ((($$05468)) + 2|0); - $649 = HEAP8[$642>>0]|0; - $650 = $649&255; - $651 = (($650) + 1)|0; - $652 = $651&65535; - $653 = ((($641)) + 4|0); - HEAP16[$647>>1] = $652; - $654 = ((($$05468)) + 3|0); - $655 = HEAP8[$648>>0]|0; - $656 = $655&255; - $657 = (($656) + 1)|0; - $658 = $657&65535; - $659 = ((($641)) + 6|0); - HEAP16[$653>>1] = $658; - $660 = HEAP8[$654>>0]|0; - $661 = $660&255; - $662 = (($661) + 1)|0; - $663 = $662&65535; - HEAP16[$659>>1] = $663; - $scevgep = ((($$05468)) + 4|0); - $664 = ((($640) + ($631<<6)|0) + ($630<<1)|0); - $665 = ((($$05468)) + 5|0); - $666 = HEAP8[$scevgep>>0]|0; - $667 = $666&255; - $668 = (($667) + 1)|0; - $669 = $668&65535; - $670 = ((($664)) + 2|0); - HEAP16[$664>>1] = $669; - $671 = ((($$05468)) + 6|0); - $672 = HEAP8[$665>>0]|0; - $673 = $672&255; - $674 = (($673) + 1)|0; - $675 = $674&65535; - $676 = ((($664)) + 4|0); - HEAP16[$670>>1] = $675; - $677 = ((($$05468)) + 7|0); - $678 = HEAP8[$671>>0]|0; - $679 = $678&255; - $680 = (($679) + 1)|0; - $681 = $680&65535; - $682 = ((($664)) + 6|0); - HEAP16[$676>>1] = $681; - $683 = HEAP8[$677>>0]|0; - $684 = $683&255; - $685 = (($684) + 1)|0; - $686 = $685&65535; - HEAP16[$682>>1] = $686; - $scevgep$1 = ((($$05468)) + 8|0); - $687 = ((($640) + ($632<<6)|0) + ($630<<1)|0); - $688 = ((($$05468)) + 9|0); - $689 = HEAP8[$scevgep$1>>0]|0; - $690 = $689&255; - $691 = (($690) + 1)|0; - $692 = $691&65535; - $693 = ((($687)) + 2|0); - HEAP16[$687>>1] = $692; - $694 = ((($$05468)) + 10|0); - $695 = HEAP8[$688>>0]|0; - $696 = $695&255; - $697 = (($696) + 1)|0; - $698 = $697&65535; - $699 = ((($687)) + 4|0); - HEAP16[$693>>1] = $698; - $700 = ((($$05468)) + 11|0); - $701 = HEAP8[$694>>0]|0; - $702 = $701&255; - $703 = (($702) + 1)|0; - $704 = $703&65535; - $705 = ((($687)) + 6|0); - HEAP16[$699>>1] = $704; - $706 = HEAP8[$700>>0]|0; - $707 = $706&255; - $708 = (($707) + 1)|0; - $709 = $708&65535; - HEAP16[$705>>1] = $709; - $scevgep$2 = ((($$05468)) + 12|0); - $710 = ((($640) + ($633<<6)|0) + ($630<<1)|0); - $711 = ((($$05468)) + 13|0); - $712 = HEAP8[$scevgep$2>>0]|0; - $713 = $712&255; - $714 = (($713) + 1)|0; - $715 = $714&65535; - $716 = ((($710)) + 2|0); - HEAP16[$710>>1] = $715; - $717 = ((($$05468)) + 14|0); - $718 = HEAP8[$711>>0]|0; - $719 = $718&255; - $720 = (($719) + 1)|0; - $721 = $720&65535; - $722 = ((($710)) + 4|0); - HEAP16[$716>>1] = $721; - $723 = ((($$05468)) + 15|0); - $724 = HEAP8[$717>>0]|0; - $725 = $724&255; - $726 = (($725) + 1)|0; - $727 = $726&65535; - $728 = ((($710)) + 6|0); - HEAP16[$722>>1] = $727; - $729 = HEAP8[$723>>0]|0; - $730 = $729&255; - $731 = (($730) + 1)|0; - $732 = $731&65535; - HEAP16[$728>>1] = $732; - $scevgep$3 = ((($$05468)) + 16|0); - $733 = HEAP32[$639>>2]|0; - $734 = ((($733) + ($634<<6)|0) + ($630<<1)|0); - $735 = ((($$05468)) + 17|0); - $736 = HEAP8[$scevgep$3>>0]|0; - $737 = $736&255; - $738 = (($737) + 1)|0; - $739 = $738&65535; - $740 = ((($734)) + 2|0); - HEAP16[$734>>1] = $739; - $741 = ((($$05468)) + 18|0); - $742 = HEAP8[$735>>0]|0; - $743 = $742&255; - $744 = (($743) + 1)|0; - $745 = $744&65535; - $746 = ((($734)) + 4|0); - HEAP16[$740>>1] = $745; - $747 = ((($$05468)) + 19|0); - $748 = HEAP8[$741>>0]|0; - $749 = $748&255; - $750 = (($749) + 1)|0; - $751 = $750&65535; - $752 = ((($734)) + 6|0); - HEAP16[$746>>1] = $751; - $753 = HEAP8[$747>>0]|0; - $754 = $753&255; - $755 = (($754) + 1)|0; - $756 = $755&65535; - HEAP16[$752>>1] = $756; - $scevgep$4 = ((($$05468)) + 20|0); - $757 = ((($733) + ($635<<6)|0) + ($630<<1)|0); - $758 = ((($$05468)) + 21|0); - $759 = HEAP8[$scevgep$4>>0]|0; - $760 = $759&255; - $761 = (($760) + 1)|0; - $762 = $761&65535; - $763 = ((($757)) + 2|0); - HEAP16[$757>>1] = $762; - $764 = ((($$05468)) + 22|0); - $765 = HEAP8[$758>>0]|0; - $766 = $765&255; - $767 = (($766) + 1)|0; - $768 = $767&65535; - $769 = ((($757)) + 4|0); - HEAP16[$763>>1] = $768; - $770 = ((($$05468)) + 23|0); - $771 = HEAP8[$764>>0]|0; - $772 = $771&255; - $773 = (($772) + 1)|0; - $774 = $773&65535; - $775 = ((($757)) + 6|0); - HEAP16[$769>>1] = $774; - $776 = HEAP8[$770>>0]|0; - $777 = $776&255; - $778 = (($777) + 1)|0; - $779 = $778&65535; - HEAP16[$775>>1] = $779; - $scevgep$5 = ((($$05468)) + 24|0); - $780 = ((($733) + ($636<<6)|0) + ($630<<1)|0); - $781 = ((($$05468)) + 25|0); - $782 = HEAP8[$scevgep$5>>0]|0; - $783 = $782&255; - $784 = (($783) + 1)|0; - $785 = $784&65535; - $786 = ((($780)) + 2|0); - HEAP16[$780>>1] = $785; - $787 = ((($$05468)) + 26|0); - $788 = HEAP8[$781>>0]|0; - $789 = $788&255; - $790 = (($789) + 1)|0; - $791 = $790&65535; - $792 = ((($780)) + 4|0); - HEAP16[$786>>1] = $791; - $793 = ((($$05468)) + 27|0); - $794 = HEAP8[$787>>0]|0; - $795 = $794&255; - $796 = (($795) + 1)|0; - $797 = $796&65535; - $798 = ((($780)) + 6|0); - HEAP16[$792>>1] = $797; - $799 = HEAP8[$793>>0]|0; - $800 = $799&255; - $801 = (($800) + 1)|0; - $802 = $801&65535; - HEAP16[$798>>1] = $802; - $scevgep$6 = ((($$05468)) + 28|0); - $803 = ((($733) + ($637<<6)|0) + ($630<<1)|0); - $804 = ((($$05468)) + 29|0); - $805 = HEAP8[$scevgep$6>>0]|0; - $806 = $805&255; - $807 = (($806) + 1)|0; - $808 = $807&65535; - $809 = ((($803)) + 2|0); - HEAP16[$803>>1] = $808; - $810 = ((($$05468)) + 30|0); - $811 = HEAP8[$804>>0]|0; - $812 = $811&255; - $813 = (($812) + 1)|0; - $814 = $813&65535; - $815 = ((($803)) + 4|0); - HEAP16[$809>>1] = $814; - $816 = ((($$05468)) + 31|0); - $817 = HEAP8[$810>>0]|0; - $818 = $817&255; - $819 = (($818) + 1)|0; - $820 = $819&65535; - $821 = ((($803)) + 6|0); - HEAP16[$815>>1] = $820; - $822 = HEAP8[$816>>0]|0; - $823 = $822&255; - $824 = (($823) + 1)|0; - $825 = $824&65535; - HEAP16[$821>>1] = $825; - $scevgep72 = ((($$05468)) + 32|0); - $826 = (($$05767) + 1)|0; - $exitcond = ($826|0)==(4); - if ($exitcond) { - break; - } else { - $$05468 = $scevgep72;$$05767 = $826; - } - } - STACKTOP = sp;return; -} -function _update_box($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$0203516 = 0, $$0207524 = 0, $$0214520 = 0, $$0221 = 0, $$0222 = 0, $$0223 = 0, $$0224 = 0, $$0225 = 0, $$0226 = 0, $$0227515 = 0, $$0266 = 0, $$1204476 = 0, $$1208484 = 0, $$1215480 = 0, $$1228475 = 0, $$1261 = 0, $$2$ = 0, $$2205436 = 0, $$2209440 = 0; - var $$2216444 = 0, $$2229435 = 0, $$2259 = 0, $$3206396 = 0, $$3210400 = 0, $$3217404 = 0, $$3230395 = 0, $$4211360 = 0, $$4218355 = 0, $$4231364 = 0, $$4356 = 0, $$5212321 = 0, $$5219316 = 0, $$5232324 = 0, $$5317 = 0, $$6213265 = 0, $$6220260 = 0, $$6233257 = 0, $$6258 = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond581 = 0, $or$cond582 = 0, $or$cond583 = 0, $or$cond584 = 0, $or$cond585 = 0, $or$cond586 = 0, $or$cond587 = 0, $or$cond588 = 0, $or$cond589 = 0; - var $or$cond590 = 0, $or$cond591 = 0, $or$cond592 = 0, $or$cond593 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 460|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 24|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP32[$1>>2]|0; - $7 = ((($1)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($1)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($1)) + 20|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($8|0)<=($6|0); - $18 = ($10|0)>($12|0); - $or$cond = $17 | $18; - $19 = ($14|0)>($16|0); - $or$cond581 = $or$cond | $19; - L1: do { - if ($or$cond581) { - $$0226 = $6; - } else { - $$0207524 = $6; - L2: while(1) { - $20 = (($5) + ($$0207524<<2)|0); - $21 = HEAP32[$20>>2]|0; - $$0214520 = $10; - while(1) { - $22 = ((($21) + ($$0214520<<6)|0) + ($14<<1)|0); - $$0203516 = $22;$$0227515 = $14; - while(1) { - $23 = HEAP16[$$0203516>>1]|0; - $24 = ($23<<16>>16)==(0); - if (!($24)) { - break L2; - } - $25 = ((($$0203516)) + 2|0); - $26 = (($$0227515) + 1)|0; - $27 = ($$0227515|0)<($16|0); - if ($27) { - $$0203516 = $25;$$0227515 = $26; - } else { - break; - } - } - $28 = (($$0214520) + 1)|0; - $29 = ($$0214520|0)<($12|0); - if ($29) { - $$0214520 = $28; - } else { - break; - } - } - $30 = (($$0207524) + 1)|0; - $31 = ($$0207524|0)<($8|0); - if ($31) { - $$0207524 = $30; - } else { - $$0226 = $6; - break L1; - } - } - HEAP32[$1>>2] = $$0207524; - $$0226 = $$0207524; - } - } while(0); - $32 = ($8|0)<=($$0226|0); - $33 = ($10|0)>($12|0); - $or$cond582 = $32 | $33; - $34 = ($14|0)>($16|0); - $or$cond583 = $or$cond582 | $34; - L13: do { - if ($or$cond583) { - $$0225 = $8; - } else { - $$1208484 = $8; - L14: while(1) { - $35 = (($5) + ($$1208484<<2)|0); - $36 = HEAP32[$35>>2]|0; - $$1215480 = $10; - while(1) { - $37 = ((($36) + ($$1215480<<6)|0) + ($14<<1)|0); - $$1204476 = $37;$$1228475 = $14; - while(1) { - $38 = HEAP16[$$1204476>>1]|0; - $39 = ($38<<16>>16)==(0); - if (!($39)) { - break L14; - } - $40 = ((($$1204476)) + 2|0); - $41 = (($$1228475) + 1)|0; - $42 = ($$1228475|0)<($16|0); - if ($42) { - $$1204476 = $40;$$1228475 = $41; - } else { - break; - } - } - $43 = (($$1215480) + 1)|0; - $44 = ($$1215480|0)<($12|0); - if ($44) { - $$1215480 = $43; - } else { - break; - } - } - $45 = (($$1208484) + -1)|0; - $46 = ($$1208484|0)>($$0226|0); - if ($46) { - $$1208484 = $45; - } else { - $$0225 = $8; - break L13; - } - } - HEAP32[$7>>2] = $$1208484; - $$0225 = $$1208484; - } - } while(0); - $47 = ($12|0)<=($10|0); - $48 = ($$0225|0)<($$0226|0); - $or$cond584 = $47 | $48; - $49 = ($14|0)>($16|0); - $or$cond585 = $or$cond584 | $49; - L25: do { - if ($or$cond585) { - $$0224 = $10; - } else { - $$2216444 = $10; - L26: while(1) { - $$2209440 = $$0226; - while(1) { - $50 = (($5) + ($$2209440<<2)|0); - $51 = HEAP32[$50>>2]|0; - $52 = ((($51) + ($$2216444<<6)|0) + ($14<<1)|0); - $$2205436 = $52;$$2229435 = $14; - while(1) { - $53 = HEAP16[$$2205436>>1]|0; - $54 = ($53<<16>>16)==(0); - if (!($54)) { - break L26; - } - $55 = ((($$2205436)) + 2|0); - $56 = (($$2229435) + 1)|0; - $57 = ($$2229435|0)<($16|0); - if ($57) { - $$2205436 = $55;$$2229435 = $56; - } else { - break; - } - } - $58 = (($$2209440) + 1)|0; - $59 = ($$2209440|0)<($$0225|0); - if ($59) { - $$2209440 = $58; - } else { - break; - } - } - $60 = (($$2216444) + 1)|0; - $61 = ($$2216444|0)<($12|0); - if ($61) { - $$2216444 = $60; - } else { - $$0224 = $10; - break L25; - } - } - HEAP32[$9>>2] = $$2216444; - $$0224 = $$2216444; - } - } while(0); - $62 = ($12|0)<=($$0224|0); - $63 = ($$0225|0)<($$0226|0); - $or$cond586 = $62 | $63; - $64 = ($14|0)>($16|0); - $or$cond587 = $or$cond586 | $64; - L37: do { - if ($or$cond587) { - $$0223 = $12; - } else { - $$3217404 = $12; - L38: while(1) { - $$3210400 = $$0226; - while(1) { - $65 = (($5) + ($$3210400<<2)|0); - $66 = HEAP32[$65>>2]|0; - $67 = ((($66) + ($$3217404<<6)|0) + ($14<<1)|0); - $$3206396 = $67;$$3230395 = $14; - while(1) { - $68 = HEAP16[$$3206396>>1]|0; - $69 = ($68<<16>>16)==(0); - if (!($69)) { - break L38; - } - $70 = ((($$3206396)) + 2|0); - $71 = (($$3230395) + 1)|0; - $72 = ($$3230395|0)<($16|0); - if ($72) { - $$3206396 = $70;$$3230395 = $71; - } else { - break; - } - } - $73 = (($$3210400) + 1)|0; - $74 = ($$3210400|0)<($$0225|0); - if ($74) { - $$3210400 = $73; - } else { - break; - } - } - $75 = (($$3217404) + -1)|0; - $76 = ($$3217404|0)>($$0224|0); - if ($76) { - $$3217404 = $75; - } else { - $$0223 = $12; - break L37; - } - } - HEAP32[$11>>2] = $$3217404; - $$0223 = $$3217404; - } - } while(0); - $77 = ($16|0)<=($14|0); - $78 = ($$0225|0)<($$0226|0); - $or$cond588 = $77 | $78; - $79 = ($$0223|0)<($$0224|0); - $or$cond589 = $or$cond588 | $79; - L49: do { - if ($or$cond589) { - $$0222 = $14; - } else { - $$4231364 = $14; - L50: while(1) { - $$4211360 = $$0226; - while(1) { - $80 = (($5) + ($$4211360<<2)|0); - $81 = HEAP32[$80>>2]|0; - $82 = ((($81) + ($$0224<<6)|0) + ($$4231364<<1)|0); - $$4218355 = $$0224;$$4356 = $82; - while(1) { - $83 = HEAP16[$$4356>>1]|0; - $84 = ($83<<16>>16)==(0); - if (!($84)) { - break L50; - } - $85 = (($$4218355) + 1)|0; - $86 = ((($$4356)) + 64|0); - $87 = ($$4218355|0)<($$0223|0); - if ($87) { - $$4218355 = $85;$$4356 = $86; - } else { - break; - } - } - $88 = (($$4211360) + 1)|0; - $89 = ($$4211360|0)<($$0225|0); - if ($89) { - $$4211360 = $88; - } else { - break; - } - } - $90 = (($$4231364) + 1)|0; - $91 = ($$4231364|0)<($16|0); - if ($91) { - $$4231364 = $90; - } else { - $$0222 = $14; - break L49; - } - } - HEAP32[$13>>2] = $$4231364; - $$0222 = $$4231364; - } - } while(0); - $92 = ($16|0)<=($$0222|0); - $93 = ($$0225|0)<($$0226|0); - $or$cond590 = $92 | $93; - $94 = ($$0223|0)<($$0224|0); - $or$cond591 = $or$cond590 | $94; - L61: do { - if ($or$cond591) { - $$0221 = $16; - } else { - $$5232324 = $16; - L62: while(1) { - $$5212321 = $$0226; - while(1) { - $95 = (($5) + ($$5212321<<2)|0); - $96 = HEAP32[$95>>2]|0; - $97 = ((($96) + ($$0224<<6)|0) + ($$5232324<<1)|0); - $$5219316 = $$0224;$$5317 = $97; - while(1) { - $98 = HEAP16[$$5317>>1]|0; - $99 = ($98<<16>>16)==(0); - if (!($99)) { - break L62; - } - $100 = (($$5219316) + 1)|0; - $101 = ((($$5317)) + 64|0); - $102 = ($$5219316|0)<($$0223|0); - if ($102) { - $$5219316 = $100;$$5317 = $101; - } else { - break; - } - } - $103 = (($$5212321) + 1)|0; - $104 = ($$5212321|0)<($$0225|0); - if ($104) { - $$5212321 = $103; - } else { - break; - } - } - $105 = (($$5232324) + -1)|0; - $106 = ($$5232324|0)>($$0222|0); - if ($106) { - $$5232324 = $105; - } else { - $$0221 = $16; - break L61; - } - } - HEAP32[$15>>2] = $$5232324; - $$0221 = $$5232324; - } - } while(0); - $107 = (($$0225) - ($$0226))|0; - $108 = $107 << 3; - $109 = ((($0)) + 44|0); - $110 = HEAP32[$109>>2]|0; - $111 = (5424 + ($110<<2)|0); - $112 = HEAP32[$111>>2]|0; - $113 = (5492 + ($112<<2)|0); - $114 = HEAP32[$113>>2]|0; - $115 = Math_imul($114, $108)|0; - $116 = (($$0223) - ($$0224))|0; - $117 = $116 << 2; - $118 = (5504 + ($110<<2)|0); - $119 = HEAP32[$118>>2]|0; - $120 = (5492 + ($119<<2)|0); - $121 = HEAP32[$120>>2]|0; - $122 = Math_imul($121, $117)|0; - $123 = (($$0221) - ($$0222))|0; - $124 = $123 << 3; - $125 = (5572 + ($110<<2)|0); - $126 = HEAP32[$125>>2]|0; - $127 = (5492 + ($126<<2)|0); - $128 = HEAP32[$127>>2]|0; - $129 = Math_imul($128, $124)|0; - $130 = Math_imul($115, $115)|0; - $131 = Math_imul($122, $122)|0; - $132 = (($131) + ($130))|0; - $133 = Math_imul($129, $129)|0; - $134 = (($132) + ($133))|0; - $135 = ((($1)) + 24|0); - HEAP32[$135>>2] = $134; - $136 = ($$0225|0)<($$0226|0); - $137 = ($$0223|0)<($$0224|0); - $or$cond592 = $136 | $137; - $138 = ($$0221|0)<($$0222|0); - $or$cond593 = $or$cond592 | $138; - if ($or$cond593) { - $$0$lcssa = 0; - $152 = ((($1)) + 28|0); - HEAP32[$152>>2] = $$0$lcssa; - return; - } else { - $$0266 = 0;$$6213265 = $$0226; - } - while(1) { - $139 = (($5) + ($$6213265<<2)|0); - $140 = HEAP32[$139>>2]|0; - $$1261 = $$0266;$$6220260 = $$0224; - while(1) { - $141 = ((($140) + ($$6220260<<6)|0) + ($$0222<<1)|0); - $$2259 = $$1261;$$6233257 = $$0222;$$6258 = $141; - while(1) { - $142 = HEAP16[$$6258>>1]|0; - $143 = ($142<<16>>16)!=(0); - $144 = $143&1; - $$2$ = (($$2259) + ($144))|0; - $145 = (($$6233257) + 1)|0; - $146 = ((($$6258)) + 2|0); - $147 = ($$6233257|0)<($$0221|0); - if ($147) { - $$2259 = $$2$;$$6233257 = $145;$$6258 = $146; - } else { - break; - } - } - $148 = (($$6220260) + 1)|0; - $149 = ($$6220260|0)<($$0223|0); - if ($149) { - $$1261 = $$2$;$$6220260 = $148; - } else { - break; - } - } - $150 = (($$6213265) + 1)|0; - $151 = ($$6213265|0)<($$0225|0); - if ($151) { - $$0266 = $$2$;$$6213265 = $150; - } else { - $$0$lcssa = $$2$; - break; - } - } - $152 = ((($1)) + 28|0); - HEAP32[$152>>2] = $$0$lcssa; - return; -} -function _jdiv_round_up($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($0) + -1)|0; - $3 = (($2) + ($1))|0; - $4 = (($3|0) / ($1|0))&-1; - return ($4|0); -} -function _jround_up($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($0) + -1)|0; - $3 = (($2) + ($1))|0; - $4 = (($3|0) % ($1|0))&-1; - $5 = (($3) - ($4))|0; - return ($5|0); -} -function _jcopy_sample_rows($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$01922 = 0, $$02021 = 0, $$023 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ($4|0)>(0); - if (!($6)) { - return; - } - $7 = (($2) + ($3<<2)|0); - $8 = (($0) + ($1<<2)|0); - $$01922 = $8;$$02021 = $7;$$023 = $4; - while(1) { - $9 = ((($$01922)) + 4|0); - $10 = HEAP32[$$01922>>2]|0; - $11 = ((($$02021)) + 4|0); - $12 = HEAP32[$$02021>>2]|0; - _memcpy(($12|0),($10|0),($5|0))|0; - $13 = (($$023) + -1)|0; - $14 = ($$023|0)>(1); - if ($14) { - $$01922 = $9;$$02021 = $11;$$023 = $13; - } else { - break; - } - } - return; -} -function _jcopy_block_row($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $2 << 7; - _memcpy(($1|0),($0|0),($3|0))|0; - return; -} -function _jzero_far($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _memset(($0|0),0,($1|0))|0; - return; -} -function _jinit_memory_mgr($0) { - $0 = $0|0; - var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = sp + 8|0; - $2 = sp + 12|0; - $3 = ((($0)) + 4|0); - HEAP32[$3>>2] = 0; - $4 = (_jpeg_mem_init($0)|0); - HEAP32[$1>>2] = $4; - $5 = (_jpeg_get_small($0,84)|0); - $6 = ($5|0)==(0|0); - if ($6) { - _jpeg_mem_term($0); - $7 = HEAP32[$0>>2]|0; - $8 = ((($7)) + 20|0); - HEAP32[$8>>2] = 54; - $9 = ((($7)) + 24|0); - HEAP32[$9>>2] = 0; - $10 = HEAP32[$0>>2]|0; - $11 = HEAP32[$10>>2]|0; - FUNCTION_TABLE_vi[$11 & 255]($0); - } - HEAP32[$5>>2] = 144; - $12 = ((($5)) + 4|0); - HEAP32[$12>>2] = 145; - $13 = ((($5)) + 8|0); - HEAP32[$13>>2] = 146; - $14 = ((($5)) + 12|0); - HEAP32[$14>>2] = 147; - $15 = ((($5)) + 16|0); - HEAP32[$15>>2] = 148; - $16 = ((($5)) + 20|0); - HEAP32[$16>>2] = 149; - $17 = ((($5)) + 24|0); - HEAP32[$17>>2] = 150; - $18 = ((($5)) + 28|0); - HEAP32[$18>>2] = 151; - $19 = ((($5)) + 32|0); - HEAP32[$19>>2] = 152; - $20 = ((($5)) + 36|0); - HEAP32[$20>>2] = 153; - $21 = ((($5)) + 40|0); - HEAP32[$21>>2] = 154; - $22 = ((($5)) + 48|0); - HEAP32[$22>>2] = 1000000000; - $23 = ((($5)) + 44|0); - HEAP32[$23>>2] = $4; - $24 = ((($5)) + 52|0); - $25 = ((($5)) + 60|0); - $26 = ((($5)) + 56|0); - HEAP32[$26>>2] = 0; - $27 = ((($5)) + 64|0); - HEAP32[$27>>2] = 0; - HEAP32[$24>>2] = 0; - HEAP32[$25>>2] = 0; - $28 = ((($5)) + 68|0); - HEAP32[$28>>2] = 0; - $29 = ((($5)) + 72|0); - HEAP32[$29>>2] = 0; - $30 = ((($5)) + 76|0); - HEAP32[$30>>2] = 84; - HEAP32[$3>>2] = $5; - $31 = (_getenv((19259|0))|0); - $32 = ($31|0)==(0|0); - if ($32) { - STACKTOP = sp;return; - } - HEAP8[$2>>0] = 120; - HEAP32[$vararg_buffer>>2] = $1; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $2; - $33 = (_sscanf($31,19267,$vararg_buffer)|0); - $34 = ($33|0)>(0); - if ($34) { - $35 = HEAP8[$2>>0]|0; - switch ($35<<24>>24) { - case 77: case 109: { - $36 = HEAP32[$1>>2]|0; - $37 = ($36*1000)|0; - HEAP32[$1>>2] = $37; - $39 = $37; - break; - } - default: { - $$pre = HEAP32[$1>>2]|0; - $39 = $$pre; - } - } - $38 = ($39*1000)|0; - HEAP32[$23>>2] = $38; - } - STACKTOP = sp;return; -} -function _alloc_small($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$0 = 0, $$0 = 0, $$0$in = 0, $$070 = 0, $$071$lcssa = 0, $$072 = 0, $$07280 = 0, $$07282 = 0, $$1$lcssa = 0, $$173 = 0, $$177 = 0, $$lcssa = 0, $$lcssa74 = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $cond81 = 0, $first_pool_slop$extra_pool_slop = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)>(1000000000); - if ($5) { - $6 = HEAP32[$0>>2]|0; - $7 = ((($6)) + 20|0); - HEAP32[$7>>2] = 54; - $8 = ((($6)) + 24|0); - HEAP32[$8>>2] = 7; - $9 = HEAP32[$0>>2]|0; - $10 = HEAP32[$9>>2]|0; - FUNCTION_TABLE_vi[$10 & 255]($0); - } - $11 = (($2) + 7)|0; - $12 = $11 & -8; - $13 = (($12) + 19)|0; - $14 = ($13>>>0)>(1000000000); - if ($14) { - $15 = HEAP32[$0>>2]|0; - $16 = ((($15)) + 20|0); - HEAP32[$16>>2] = 54; - $17 = ((($15)) + 24|0); - HEAP32[$17>>2] = 1; - $18 = HEAP32[$0>>2]|0; - $19 = HEAP32[$18>>2]|0; - FUNCTION_TABLE_vi[$19 & 255]($0); - } - $20 = ($1>>>0)>(1); - if ($20) { - $21 = HEAP32[$0>>2]|0; - $22 = ((($21)) + 20|0); - HEAP32[$22>>2] = 14; - $23 = ((($21)) + 24|0); - HEAP32[$23>>2] = $1; - $24 = HEAP32[$0>>2]|0; - $25 = HEAP32[$24>>2]|0; - FUNCTION_TABLE_vi[$25 & 255]($0); - } - $26 = (((($4)) + 52|0) + ($1<<2)|0); - $$07280 = HEAP32[$26>>2]|0; - $cond81 = ($$07280|0)==(0|0); - L10: do { - if ($cond81) { - $$071$lcssa = 0; - } else { - $$07282 = $$07280; - while(1) { - $27 = ((($$07282)) + 8|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28>>>0)<($12>>>0); - if (!($29)) { - $$173 = $$07282;$64 = $28; - break; - } - $$072 = HEAP32[$$07282>>2]|0; - $cond = ($$072|0)==(0|0); - if ($cond) { - $$071$lcssa = $$07282; - break L10; - } else { - $$07282 = $$072; - } - } - $52 = ((($$173)) + 12|0); - $53 = $52; - $54 = $53 & 7; - $55 = ($54|0)==(0); - $56 = (8 - ($54))|0; - $57 = (($52) + ($56)|0); - $$070 = $55 ? $52 : $57; - $58 = ((($$173)) + 4|0); - $59 = HEAP32[$58>>2]|0; - $60 = (($$070) + ($59)|0); - $61 = (($59) + ($12))|0; - HEAP32[$58>>2] = $61; - $62 = ((($$173)) + 8|0); - $63 = (($64) - ($12))|0; - HEAP32[$62>>2] = $63; - return ($60|0); - } - } while(0); - $30 = ($$071$lcssa|0)==(0|0); - $first_pool_slop$extra_pool_slop = $30 ? 5960 : 5968; - $$0$in = (($first_pool_slop$extra_pool_slop) + ($1<<2)|0); - $$0 = HEAP32[$$0$in>>2]|0; - $31 = (999999981 - ($12))|0; - $32 = ($$0>>>0)>($31>>>0); - $$$0 = $32 ? $31 : $$0; - $33 = (($$$0) + ($13))|0; - $34 = (_jpeg_get_small($0,$33)|0); - $35 = ($34|0)==(0|0); - if ($35) { - $$177 = $$$0; - while(1) { - $36 = $$177 >>> 1; - $37 = ($$177>>>0)<(100); - if ($37) { - $38 = HEAP32[$0>>2]|0; - $39 = ((($38)) + 20|0); - HEAP32[$39>>2] = 54; - $40 = ((($38)) + 24|0); - HEAP32[$40>>2] = 2; - $41 = HEAP32[$0>>2]|0; - $42 = HEAP32[$41>>2]|0; - FUNCTION_TABLE_vi[$42 & 255]($0); - } - $43 = (($36) + ($13))|0; - $44 = (_jpeg_get_small($0,$43)|0); - $45 = ($44|0)==(0|0); - if ($45) { - $$177 = $36; - } else { - $$1$lcssa = $36;$$lcssa = $44;$$lcssa74 = $43; - break; - } - } - } else { - $$1$lcssa = $$$0;$$lcssa = $34;$$lcssa74 = $33; - } - $46 = ((($4)) + 76|0); - $47 = HEAP32[$46>>2]|0; - $48 = (($47) + ($$lcssa74))|0; - HEAP32[$46>>2] = $48; - HEAP32[$$lcssa>>2] = 0; - $49 = ((($$lcssa)) + 4|0); - HEAP32[$49>>2] = 0; - $50 = (($$1$lcssa) + ($12))|0; - $51 = ((($$lcssa)) + 8|0); - HEAP32[$51>>2] = $50; - $$sink = $30 ? $26 : $$071$lcssa; - HEAP32[$$sink>>2] = $$lcssa; - $$173 = $$lcssa;$64 = $50; - $52 = ((($$173)) + 12|0); - $53 = $52; - $54 = $53 & 7; - $55 = ($54|0)==(0); - $56 = (8 - ($54))|0; - $57 = (($52) + ($56)|0); - $$070 = $55 ? $52 : $57; - $58 = ((($$173)) + 4|0); - $59 = HEAP32[$58>>2]|0; - $60 = (($$070) + ($59)|0); - $61 = (($59) + ($12))|0; - HEAP32[$58>>2] = $61; - $62 = ((($$173)) + 8|0); - $63 = (($64) - ($12))|0; - HEAP32[$62>>2] = $63; - return ($60|0); -} -function _alloc_large($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)>(1000000000); - if ($5) { - $6 = HEAP32[$0>>2]|0; - $7 = ((($6)) + 20|0); - HEAP32[$7>>2] = 54; - $8 = ((($6)) + 24|0); - HEAP32[$8>>2] = 8; - $9 = HEAP32[$0>>2]|0; - $10 = HEAP32[$9>>2]|0; - FUNCTION_TABLE_vi[$10 & 255]($0); - } - $11 = (($2) + 7)|0; - $12 = $11 & -8; - $13 = (($12) + 19)|0; - $14 = ($13>>>0)>(1000000000); - if ($14) { - $15 = HEAP32[$0>>2]|0; - $16 = ((($15)) + 20|0); - HEAP32[$16>>2] = 54; - $17 = ((($15)) + 24|0); - HEAP32[$17>>2] = 3; - $18 = HEAP32[$0>>2]|0; - $19 = HEAP32[$18>>2]|0; - FUNCTION_TABLE_vi[$19 & 255]($0); - } - $20 = ($1>>>0)>(1); - if ($20) { - $21 = HEAP32[$0>>2]|0; - $22 = ((($21)) + 20|0); - HEAP32[$22>>2] = 14; - $23 = ((($21)) + 24|0); - HEAP32[$23>>2] = $1; - $24 = HEAP32[$0>>2]|0; - $25 = HEAP32[$24>>2]|0; - FUNCTION_TABLE_vi[$25 & 255]($0); - } - $26 = (_jpeg_get_large($0,$13)|0); - $27 = ($26|0)==(0|0); - if ($27) { - $28 = HEAP32[$0>>2]|0; - $29 = ((($28)) + 20|0); - HEAP32[$29>>2] = 54; - $30 = ((($28)) + 24|0); - HEAP32[$30>>2] = 4; - $31 = HEAP32[$0>>2]|0; - $32 = HEAP32[$31>>2]|0; - FUNCTION_TABLE_vi[$32 & 255]($0); - } - $33 = ((($4)) + 76|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + ($13))|0; - HEAP32[$33>>2] = $35; - $36 = (((($4)) + 60|0) + ($1<<2)|0); - $37 = HEAP32[$36>>2]|0; - HEAP32[$26>>2] = $37; - $38 = ((($26)) + 4|0); - HEAP32[$38>>2] = $12; - $39 = ((($26)) + 8|0); - HEAP32[$39>>2] = 0; - HEAP32[$36>>2] = $26; - $40 = ((($26)) + 12|0); - $41 = $40; - $42 = $41 & 7; - $43 = ($42|0)==(0); - $44 = (8 - ($42))|0; - $45 = (($40) + ($44)|0); - $$0 = $43 ? $40 : $45; - return ($$0|0); -} -function _alloc_sarray($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$05159 = 0, $$05455 = 0, $$057 = 0, $$1$lcssa = 0, $$153$ = 0, $$15358 = 0, $$156 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($2>>>0)>(1000000000); - if ($6) { - $7 = HEAP32[$0>>2]|0; - $8 = ((($7)) + 20|0); - HEAP32[$8>>2] = 54; - $9 = ((($7)) + 24|0); - HEAP32[$9>>2] = 9; - $10 = HEAP32[$0>>2]|0; - $11 = HEAP32[$10>>2]|0; - FUNCTION_TABLE_vi[$11 & 255]($0); - } - $12 = (($2) + 15)|0; - $13 = $12 & -16; - $14 = (999999988 / ($13>>>0))&-1; - $15 = ($13>>>0)>(999999988); - if ($15) { - $16 = HEAP32[$0>>2]|0; - $17 = ((($16)) + 20|0); - HEAP32[$17>>2] = 70; - $18 = HEAP32[$16>>2]|0; - FUNCTION_TABLE_vi[$18 & 255]($0); - } - $19 = ($14|0)<($3|0); - $$ = $19 ? $14 : $3; - $20 = ((($5)) + 80|0); - HEAP32[$20>>2] = $$; - $21 = $3 << 2; - $22 = (_alloc_small($0,$1,$21)|0); - $23 = ($3|0)==(0); - if ($23) { - return ($22|0); - } else { - $$05159 = 0;$$15358 = $$; - } - while(1) { - $25 = (($3) - ($$05159))|0; - $26 = ($$15358>>>0)<($25>>>0); - $$153$ = $26 ? $$15358 : $25; - $27 = Math_imul($$153$, $13)|0; - $28 = (_alloc_large($0,$1,$27)|0); - $29 = ($$153$|0)==(0); - if ($29) { - $$1$lcssa = $$05159; - } else { - $$05455 = $28;$$057 = $$153$;$$156 = $$05159; - while(1) { - $30 = (($$156) + 1)|0; - $31 = (($22) + ($$156<<2)|0); - HEAP32[$31>>2] = $$05455; - $32 = (($$05455) + ($13)|0); - $33 = (($$057) + -1)|0; - $34 = ($33|0)==(0); - if ($34) { - $$1$lcssa = $30; - break; - } else { - $$05455 = $32;$$057 = $33;$$156 = $30; - } - } - } - $24 = ($$1$lcssa>>>0)<($3>>>0); - if ($24) { - $$05159 = $$1$lcssa;$$15358 = $$153$; - } else { - break; - } - } - return ($22|0); -} -function _alloc_barray($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$04853 = 0, $$04956 = 0, $$054 = 0, $$1$lcssa = 0, $$151$ = 0, $$15155 = 0, $$152 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $2 << 7; - $7 = (999999988 / ($6>>>0))&-1; - $8 = ($6>>>0)>(999999988); - if ($8) { - $9 = HEAP32[$0>>2]|0; - $10 = ((($9)) + 20|0); - HEAP32[$10>>2] = 70; - $11 = HEAP32[$9>>2]|0; - FUNCTION_TABLE_vi[$11 & 255]($0); - } - $12 = ($7|0)<($3|0); - $$ = $12 ? $7 : $3; - $13 = ((($5)) + 80|0); - HEAP32[$13>>2] = $$; - $14 = $3 << 2; - $15 = (_alloc_small($0,$1,$14)|0); - $16 = ($3|0)==(0); - if ($16) { - return ($15|0); - } else { - $$04956 = 0;$$15155 = $$; - } - while(1) { - $18 = (($3) - ($$04956))|0; - $19 = ($$15155>>>0)<($18>>>0); - $$151$ = $19 ? $$15155 : $18; - $20 = Math_imul($6, $$151$)|0; - $21 = (_alloc_large($0,$1,$20)|0); - $22 = ($$151$|0)==(0); - if ($22) { - $$1$lcssa = $$04956; - } else { - $$04853 = $$151$;$$054 = $21;$$152 = $$04956; - while(1) { - $23 = (($$152) + 1)|0; - $24 = (($15) + ($$152<<2)|0); - HEAP32[$24>>2] = $$054; - $25 = (($$054) + ($2<<7)|0); - $26 = (($$04853) + -1)|0; - $27 = ($26|0)==(0); - if ($27) { - $$1$lcssa = $23; - break; - } else { - $$04853 = $26;$$054 = $25;$$152 = $23; - } - } - } - $17 = ($$1$lcssa>>>0)<($3>>>0); - if ($17) { - $$04956 = $$1$lcssa;$$15155 = $$151$; - } else { - break; - } - } - return ($15|0); -} -function _request_virt_sarray($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($1|0)==(1); - if (!($8)) { - $9 = HEAP32[$0>>2]|0; - $10 = ((($9)) + 20|0); - HEAP32[$10>>2] = 14; - $11 = ((($9)) + 24|0); - HEAP32[$11>>2] = $1; - $12 = HEAP32[$0>>2]|0; - $13 = HEAP32[$12>>2]|0; - FUNCTION_TABLE_vi[$13 & 255]($0); - } - $14 = (_alloc_small($0,$1,128)|0); - HEAP32[$14>>2] = 0; - $15 = ((($14)) + 4|0); - HEAP32[$15>>2] = $4; - $16 = ((($14)) + 8|0); - HEAP32[$16>>2] = $3; - $17 = ((($14)) + 12|0); - HEAP32[$17>>2] = $5; - $18 = ((($14)) + 32|0); - HEAP32[$18>>2] = $2; - $19 = ((($14)) + 40|0); - HEAP32[$19>>2] = 0; - $20 = ((($7)) + 68|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($14)) + 44|0); - HEAP32[$22>>2] = $21; - HEAP32[$20>>2] = $14; - return ($14|0); -} -function _request_virt_barray($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($1|0)==(1); - if (!($8)) { - $9 = HEAP32[$0>>2]|0; - $10 = ((($9)) + 20|0); - HEAP32[$10>>2] = 14; - $11 = ((($9)) + 24|0); - HEAP32[$11>>2] = $1; - $12 = HEAP32[$0>>2]|0; - $13 = HEAP32[$12>>2]|0; - FUNCTION_TABLE_vi[$13 & 255]($0); - } - $14 = (_alloc_small($0,$1,128)|0); - HEAP32[$14>>2] = 0; - $15 = ((($14)) + 4|0); - HEAP32[$15>>2] = $4; - $16 = ((($14)) + 8|0); - HEAP32[$16>>2] = $3; - $17 = ((($14)) + 12|0); - HEAP32[$17>>2] = $5; - $18 = ((($14)) + 32|0); - HEAP32[$18>>2] = $2; - $19 = ((($14)) + 40|0); - HEAP32[$19>>2] = 0; - $20 = ((($7)) + 72|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($14)) + 44|0); - HEAP32[$22>>2] = $21; - HEAP32[$20>>2] = $14; - return ($14|0); -} -function _realize_virt_arrays($0) { - $0 = $0|0; - var $$ = 0, $$$i = 0, $$$i120 = 0, $$0$i = 0, $$0$i124 = 0, $$0$lcssa = 0, $$0111$lcssa = 0, $$0111141 = 0, $$0115 = 0, $$0115134 = 0, $$0115137 = 0, $$0117 = 0, $$0117140 = 0, $$0117143 = 0, $$0119 = 0, $$0142 = 0, $$04853$i = 0, $$04956$i = 0, $$05159$i = 0, $$054$i = 0; - var $$05455$i = 0, $$057$i = 0, $$1 = 0, $$1$lcssa$i = 0, $$1$lcssa$i121 = 0, $$1112 = 0, $$1116 = 0, $$1116127 = 0, $$1116128 = 0, $$1118 = 0, $$1118130 = 0, $$1118131 = 0, $$151$$i = 0, $$15155$i = 0, $$152$i = 0, $$153$$i = 0, $$15358$i = 0, $$156$i = 0, $$2$lcssa = 0, $$2113$lcssa = 0; - var $$2113135 = 0, $$2136 = 0, $$3 = 0, $$3114 = 0, $$pre = 0, $$pre$phi155Z2D = 0, $$pre$phiZ2D = 0, $$pre151 = 0, $$pre152 = 0, $$pre154 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; - var $234 = 0, $235 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 68|0); - $$0117140 = HEAP32[$3>>2]|0; - $4 = ($$0117140|0)==(0|0); - if ($4) { - $$0$lcssa = 0;$$0111$lcssa = 0; - } else { - $$0111141 = 0;$$0117143 = $$0117140;$$0142 = 0; - while(1) { - $5 = HEAP32[$$0117143>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $7 = ((($$0117143)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($$0117143)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = Math_imul($10, $8)|0; - $12 = ((($$0117143)) + 12|0); - $13 = HEAP32[$12>>2]|0; - $14 = Math_imul($13, $10)|0; - $15 = (($14) + ($$0142))|0; - $16 = $$0111141 ^ -1; - $17 = ($11>>>0)>($16>>>0); - if ($17) { - $18 = HEAP32[$0>>2]|0; - $19 = ((($18)) + 20|0); - HEAP32[$19>>2] = 54; - $20 = ((($18)) + 24|0); - HEAP32[$20>>2] = 10; - $21 = HEAP32[$0>>2]|0; - $22 = HEAP32[$21>>2]|0; - FUNCTION_TABLE_vi[$22 & 255]($0); - } - $23 = (($11) + ($$0111141))|0; - $$1 = $15;$$1112 = $23; - } else { - $$1 = $$0142;$$1112 = $$0111141; - } - $24 = ((($$0117143)) + 44|0); - $$0117 = HEAP32[$24>>2]|0; - $25 = ($$0117|0)==(0|0); - if ($25) { - $$0$lcssa = $$1;$$0111$lcssa = $$1112; - break; - } else { - $$0111141 = $$1112;$$0117143 = $$0117;$$0142 = $$1; - } - } - } - $26 = ((($2)) + 72|0); - $$0115134 = HEAP32[$26>>2]|0; - $27 = ($$0115134|0)==(0|0); - if ($27) { - $$2$lcssa = $$0$lcssa;$$2113$lcssa = $$0111$lcssa; - } else { - $$0115137 = $$0115134;$$2113135 = $$0111$lcssa;$$2136 = $$0$lcssa; - while(1) { - $28 = HEAP32[$$0115137>>2]|0; - $29 = ($28|0)==(0|0); - if ($29) { - $30 = ((($$0115137)) + 4|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($$0115137)) + 8|0); - $33 = HEAP32[$32>>2]|0; - $34 = $31 << 7; - $35 = Math_imul($34, $33)|0; - $36 = ((($$0115137)) + 12|0); - $37 = HEAP32[$36>>2]|0; - $38 = $33 << 7; - $39 = Math_imul($38, $37)|0; - $40 = (($39) + ($$2136))|0; - $41 = $$2113135 ^ -1; - $42 = ($35>>>0)>($41>>>0); - if ($42) { - $43 = HEAP32[$0>>2]|0; - $44 = ((($43)) + 20|0); - HEAP32[$44>>2] = 54; - $45 = ((($43)) + 24|0); - HEAP32[$45>>2] = 11; - $46 = HEAP32[$0>>2]|0; - $47 = HEAP32[$46>>2]|0; - FUNCTION_TABLE_vi[$47 & 255]($0); - } - $48 = (($35) + ($$2113135))|0; - $$3 = $40;$$3114 = $48; - } else { - $$3 = $$2136;$$3114 = $$2113135; - } - $49 = ((($$0115137)) + 44|0); - $$0115 = HEAP32[$49>>2]|0; - $50 = ($$0115|0)==(0|0); - if ($50) { - $$2$lcssa = $$3;$$2113$lcssa = $$3114; - break; - } else { - $$0115137 = $$0115;$$2113135 = $$3114;$$2136 = $$3; - } - } - } - $51 = ($$2$lcssa|0)==(0); - if ($51) { - return; - } - $52 = ((($2)) + 76|0); - $53 = HEAP32[$52>>2]|0; - $54 = (_jpeg_mem_available($0,$$2$lcssa,$$2113$lcssa,$53)|0); - $55 = ($54>>>0)<($$2113$lcssa>>>0); - if ($55) { - $56 = ($$2$lcssa>>>0)>($54>>>0); - $57 = (($54>>>0) / ($$2$lcssa>>>0))&-1; - $$ = $56 ? 1 : $57; - $$0119 = $$; - } else { - $$0119 = 1000000000; - } - $$1118130 = HEAP32[$3>>2]|0; - $58 = ($$1118130|0)==(0|0); - if (!($58)) { - $59 = ((($2)) + 80|0); - $$1118131 = $$1118130; - while(1) { - $62 = HEAP32[$$1118131>>2]|0; - $63 = ($62|0)==(0|0); - if ($63) { - $64 = ((($$1118131)) + 4|0); - $65 = HEAP32[$64>>2]|0; - $66 = (($65) + -1)|0; - $67 = ((($$1118131)) + 12|0); - $68 = HEAP32[$67>>2]|0; - $69 = (($66>>>0) / ($68>>>0))&-1; - $70 = (($69) + 1)|0; - $71 = ($70>>>0)>($$0119>>>0); - if ($71) { - $73 = Math_imul($68, $$0119)|0; - $74 = ((($$1118131)) + 16|0); - HEAP32[$74>>2] = $73; - $75 = ((($$1118131)) + 48|0); - $76 = ((($$1118131)) + 8|0); - $77 = HEAP32[$76>>2]|0; - $78 = Math_imul($77, $65)|0; - _jpeg_open_backing_store($0,$75,$78); - $79 = ((($$1118131)) + 40|0); - HEAP32[$79>>2] = 1; - $$pre = HEAP32[$74>>2]|0; - $$pre$phi155Z2D = $76;$96 = $$pre; - } else { - $72 = ((($$1118131)) + 16|0); - HEAP32[$72>>2] = $65; - $$pre154 = ((($$1118131)) + 8|0); - $$pre$phi155Z2D = $$pre154;$96 = $65; - } - $80 = HEAP32[$$pre$phi155Z2D>>2]|0; - $81 = HEAP32[$1>>2]|0; - $82 = ($80>>>0)>(1000000000); - if ($82) { - $83 = HEAP32[$0>>2]|0; - $84 = ((($83)) + 20|0); - HEAP32[$84>>2] = 54; - $85 = ((($83)) + 24|0); - HEAP32[$85>>2] = 9; - $86 = HEAP32[$0>>2]|0; - $87 = HEAP32[$86>>2]|0; - FUNCTION_TABLE_vi[$87 & 255]($0); - } - $88 = (($80) + 15)|0; - $89 = $88 & -16; - $90 = (999999988 / ($89>>>0))&-1; - $91 = ($89>>>0)>(999999988); - if ($91) { - $92 = HEAP32[$0>>2]|0; - $93 = ((($92)) + 20|0); - HEAP32[$93>>2] = 70; - $94 = HEAP32[$92>>2]|0; - FUNCTION_TABLE_vi[$94 & 255]($0); - } - $95 = ($90|0)<($96|0); - $$$i = $95 ? $90 : $96; - $97 = ((($81)) + 80|0); - HEAP32[$97>>2] = $$$i; - $98 = $96 << 2; - $99 = (_alloc_small($0,1,$98)|0); - $100 = ($96|0)==(0); - if (!($100)) { - $$05159$i = 0;$$15358$i = $$$i; - while(1) { - $102 = (($96) - ($$05159$i))|0; - $103 = ($$15358$i>>>0)<($102>>>0); - $$153$$i = $103 ? $$15358$i : $102; - $104 = Math_imul($$153$$i, $89)|0; - $105 = HEAP32[$1>>2]|0; - $106 = ($104>>>0)>(1000000000); - if ($106) { - $107 = HEAP32[$0>>2]|0; - $108 = ((($107)) + 20|0); - HEAP32[$108>>2] = 54; - $109 = ((($107)) + 24|0); - HEAP32[$109>>2] = 8; - $110 = HEAP32[$0>>2]|0; - $111 = HEAP32[$110>>2]|0; - FUNCTION_TABLE_vi[$111 & 255]($0); - } - $112 = (($104) + 19)|0; - $113 = ($112>>>0)>(1000000000); - if ($113) { - $114 = HEAP32[$0>>2]|0; - $115 = ((($114)) + 20|0); - HEAP32[$115>>2] = 54; - $116 = ((($114)) + 24|0); - HEAP32[$116>>2] = 3; - $117 = HEAP32[$0>>2]|0; - $118 = HEAP32[$117>>2]|0; - FUNCTION_TABLE_vi[$118 & 255]($0); - } - $119 = (_jpeg_get_large($0,$112)|0); - $120 = ($119|0)==(0|0); - if ($120) { - $121 = HEAP32[$0>>2]|0; - $122 = ((($121)) + 20|0); - HEAP32[$122>>2] = 54; - $123 = ((($121)) + 24|0); - HEAP32[$123>>2] = 4; - $124 = HEAP32[$0>>2]|0; - $125 = HEAP32[$124>>2]|0; - FUNCTION_TABLE_vi[$125 & 255]($0); - } - $126 = ((($105)) + 76|0); - $127 = HEAP32[$126>>2]|0; - $128 = (($127) + ($112))|0; - HEAP32[$126>>2] = $128; - $129 = ((($105)) + 64|0); - $130 = HEAP32[$129>>2]|0; - HEAP32[$119>>2] = $130; - $131 = ((($119)) + 4|0); - HEAP32[$131>>2] = $104; - $132 = ((($119)) + 8|0); - HEAP32[$132>>2] = 0; - HEAP32[$129>>2] = $119; - $133 = ((($119)) + 12|0); - $134 = $133; - $135 = $134 & 7; - $136 = ($$153$$i|0)==(0); - if ($136) { - $$1$lcssa$i = $$05159$i; - } else { - $137 = ($135|0)==(0); - $138 = (8 - ($135))|0; - $139 = (($133) + ($138)|0); - $$0$i124 = $137 ? $133 : $139; - $$05455$i = $$0$i124;$$057$i = $$153$$i;$$156$i = $$05159$i; - while(1) { - $140 = (($$156$i) + 1)|0; - $141 = (($99) + ($$156$i<<2)|0); - HEAP32[$141>>2] = $$05455$i; - $142 = (($$05455$i) + ($89)|0); - $143 = (($$057$i) + -1)|0; - $144 = ($143|0)==(0); - if ($144) { - $$1$lcssa$i = $140; - break; - } else { - $$05455$i = $142;$$057$i = $143;$$156$i = $140; - } - } - } - $101 = ($$1$lcssa$i>>>0)<($96>>>0); - if ($101) { - $$05159$i = $$1$lcssa$i;$$15358$i = $$153$$i; - } else { - break; - } - } - } - HEAP32[$$1118131>>2] = $99; - $145 = HEAP32[$59>>2]|0; - $146 = ((($$1118131)) + 20|0); - HEAP32[$146>>2] = $145; - $147 = ((($$1118131)) + 24|0); - HEAP32[$147>>2] = 0; - $148 = ((($$1118131)) + 28|0); - HEAP32[$148>>2] = 0; - $149 = ((($$1118131)) + 36|0); - HEAP32[$149>>2] = 0; - } - $150 = ((($$1118131)) + 44|0); - $$1118 = HEAP32[$150>>2]|0; - $151 = ($$1118|0)==(0|0); - if ($151) { - break; - } else { - $$1118131 = $$1118; - } - } - } - $$1116127 = HEAP32[$26>>2]|0; - $60 = ($$1116127|0)==(0|0); - if ($60) { - return; - } - $61 = ((($2)) + 80|0); - $$1116128 = $$1116127; - while(1) { - $152 = HEAP32[$$1116128>>2]|0; - $153 = ($152|0)==(0|0); - if ($153) { - $154 = ((($$1116128)) + 4|0); - $155 = HEAP32[$154>>2]|0; - $156 = (($155) + -1)|0; - $157 = ((($$1116128)) + 12|0); - $158 = HEAP32[$157>>2]|0; - $159 = (($156>>>0) / ($158>>>0))&-1; - $160 = (($159) + 1)|0; - $161 = ($160>>>0)>($$0119>>>0); - if ($161) { - $163 = Math_imul($158, $$0119)|0; - $164 = ((($$1116128)) + 16|0); - HEAP32[$164>>2] = $163; - $165 = ((($$1116128)) + 48|0); - $166 = ((($$1116128)) + 8|0); - $167 = HEAP32[$166>>2]|0; - $168 = $155 << 7; - $169 = Math_imul($168, $167)|0; - _jpeg_open_backing_store($0,$165,$169); - $170 = ((($$1116128)) + 40|0); - HEAP32[$170>>2] = 1; - $$pre151 = HEAP32[$164>>2]|0; - $$pre$phiZ2D = $166;$180 = $$pre151; - } else { - $162 = ((($$1116128)) + 16|0); - HEAP32[$162>>2] = $155; - $$pre152 = ((($$1116128)) + 8|0); - $$pre$phiZ2D = $$pre152;$180 = $155; - } - $171 = HEAP32[$$pre$phiZ2D>>2]|0; - $172 = HEAP32[$1>>2]|0; - $173 = $171 << 7; - $174 = (999999988 / ($173>>>0))&-1; - $175 = ($173>>>0)>(999999988); - if ($175) { - $176 = HEAP32[$0>>2]|0; - $177 = ((($176)) + 20|0); - HEAP32[$177>>2] = 70; - $178 = HEAP32[$176>>2]|0; - FUNCTION_TABLE_vi[$178 & 255]($0); - } - $179 = ($174|0)<($180|0); - $$$i120 = $179 ? $174 : $180; - $181 = ((($172)) + 80|0); - HEAP32[$181>>2] = $$$i120; - $182 = $180 << 2; - $183 = (_alloc_small($0,1,$182)|0); - $184 = ($180|0)==(0); - if (!($184)) { - $$04956$i = 0;$$15155$i = $$$i120; - while(1) { - $186 = (($180) - ($$04956$i))|0; - $187 = ($$15155$i>>>0)<($186>>>0); - $$151$$i = $187 ? $$15155$i : $186; - $188 = Math_imul($$151$$i, $173)|0; - $189 = HEAP32[$1>>2]|0; - $190 = ($188>>>0)>(1000000000); - if ($190) { - $191 = HEAP32[$0>>2]|0; - $192 = ((($191)) + 20|0); - HEAP32[$192>>2] = 54; - $193 = ((($191)) + 24|0); - HEAP32[$193>>2] = 8; - $194 = HEAP32[$0>>2]|0; - $195 = HEAP32[$194>>2]|0; - FUNCTION_TABLE_vi[$195 & 255]($0); - } - $196 = $188 | 19; - $197 = ($196>>>0)>(1000000000); - if ($197) { - $198 = HEAP32[$0>>2]|0; - $199 = ((($198)) + 20|0); - HEAP32[$199>>2] = 54; - $200 = ((($198)) + 24|0); - HEAP32[$200>>2] = 3; - $201 = HEAP32[$0>>2]|0; - $202 = HEAP32[$201>>2]|0; - FUNCTION_TABLE_vi[$202 & 255]($0); - } - $203 = (_jpeg_get_large($0,$196)|0); - $204 = ($203|0)==(0|0); - if ($204) { - $205 = HEAP32[$0>>2]|0; - $206 = ((($205)) + 20|0); - HEAP32[$206>>2] = 54; - $207 = ((($205)) + 24|0); - HEAP32[$207>>2] = 4; - $208 = HEAP32[$0>>2]|0; - $209 = HEAP32[$208>>2]|0; - FUNCTION_TABLE_vi[$209 & 255]($0); - } - $210 = ((($189)) + 76|0); - $211 = HEAP32[$210>>2]|0; - $212 = (($211) + ($196))|0; - HEAP32[$210>>2] = $212; - $213 = ((($189)) + 64|0); - $214 = HEAP32[$213>>2]|0; - HEAP32[$203>>2] = $214; - $215 = ((($203)) + 4|0); - HEAP32[$215>>2] = $188; - $216 = ((($203)) + 8|0); - HEAP32[$216>>2] = 0; - HEAP32[$213>>2] = $203; - $217 = ((($203)) + 12|0); - $218 = $217; - $219 = $218 & 7; - $220 = ($$151$$i|0)==(0); - if ($220) { - $$1$lcssa$i121 = $$04956$i; - } else { - $221 = ($219|0)==(0); - $222 = (8 - ($219))|0; - $223 = (($217) + ($222)|0); - $$0$i = $221 ? $217 : $223; - $$04853$i = $$151$$i;$$054$i = $$0$i;$$152$i = $$04956$i; - while(1) { - $224 = (($$152$i) + 1)|0; - $225 = (($183) + ($$152$i<<2)|0); - HEAP32[$225>>2] = $$054$i; - $226 = (($$054$i) + ($171<<7)|0); - $227 = (($$04853$i) + -1)|0; - $228 = ($227|0)==(0); - if ($228) { - $$1$lcssa$i121 = $224; - break; - } else { - $$04853$i = $227;$$054$i = $226;$$152$i = $224; - } - } - } - $185 = ($$1$lcssa$i121>>>0)<($180>>>0); - if ($185) { - $$04956$i = $$1$lcssa$i121;$$15155$i = $$151$$i; - } else { - break; - } - } - } - HEAP32[$$1116128>>2] = $183; - $229 = HEAP32[$61>>2]|0; - $230 = ((($$1116128)) + 20|0); - HEAP32[$230>>2] = $229; - $231 = ((($$1116128)) + 24|0); - HEAP32[$231>>2] = 0; - $232 = ((($$1116128)) + 28|0); - HEAP32[$232>>2] = 0; - $233 = ((($$1116128)) + 36|0); - HEAP32[$233>>2] = 0; - } - $234 = ((($$1116128)) + 44|0); - $$1116 = HEAP32[$234>>2]|0; - $235 = ($$1116|0)==(0|0); - if ($235) { - break; - } else { - $$1116128 = $$1116; - } - } - return; -} -function _access_virt_sarray($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$$i = 0, $$$i87 = 0, $$$us$i = 0, $$$us$i81 = 0, $$05557$i90 = 0, $$05557$us$i84 = 0, $$058$i89 = 0, $$058$us$i83 = 0, $$077 = 0, $$078 = 0, $$180 = 0, $$56$i = 0, $$56$i88 = 0, $$56$i91 = 0, $$56$us$i = 0, $$56$us$i82 = 0, $$56$us$i85 = 0, $$phi$trans$insert = 0, $$pre = 0; - var $$pre61$i = 0, $$pre62$i = 0, $$pre62$i74 = 0, $$pre63$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (($3) + ($2))|0; - $6 = ((($1)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5>>>0)>($7>>>0); - if ($8) { - label = 4; - } else { - $9 = ((($1)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10>>>0)<($3>>>0); - if ($11) { - label = 4; - } else { - $12 = HEAP32[$1>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - label = 4; - } - } - } - if ((label|0) == 4) { - $14 = HEAP32[$0>>2]|0; - $15 = ((($14)) + 20|0); - HEAP32[$15>>2] = 22; - $16 = HEAP32[$14>>2]|0; - FUNCTION_TABLE_vi[$16 & 255]($0); - } - $17 = ((($1)) + 24|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18>>>0)>($2>>>0); - if ($19) { - label = 7; - } else { - $20 = ((($1)) + 16|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + ($18))|0; - $23 = ($5>>>0)>($22>>>0); - if ($23) { - label = 7; - } - } - L9: do { - if ((label|0) == 7) { - $24 = ((($1)) + 40|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - if ($26) { - $27 = HEAP32[$0>>2]|0; - $28 = ((($27)) + 20|0); - HEAP32[$28>>2] = 69; - $29 = HEAP32[$27>>2]|0; - FUNCTION_TABLE_vi[$29 & 255]($0); - } - $30 = ((($1)) + 36|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0); - if (!($32)) { - $33 = ((($1)) + 8|0); - $34 = HEAP32[$33>>2]|0; - $35 = HEAP32[$17>>2]|0; - $36 = ((($1)) + 20|0); - $37 = ((($1)) + 16|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)>(0); - L16: do { - if ($39) { - $40 = ((($1)) + 28|0); - $41 = ((($1)) + 48|0); - $42 = ((($1)) + 52|0); - $$pre62$i = HEAP32[$36>>2]|0; - $43 = ($$pre62$i|0)<($38|0); - $$$i87 = $43 ? $$pre62$i : $38; - $44 = HEAP32[$40>>2]|0; - $45 = (($44) - ($35))|0; - $46 = ($$$i87|0)<($45|0); - $47 = $46 ? $$$i87 : $45; - $48 = HEAP32[$6>>2]|0; - $49 = (($48) - ($35))|0; - $50 = ($47|0)<($49|0); - $$56$i88 = $50 ? $47 : $49; - $51 = ($$56$i88|0)<(1); - if (!($51)) { - $52 = Math_imul($35, $34)|0; - $$05557$i90 = $52;$$058$i89 = 0;$$56$i91 = $$56$i88; - while(1) { - $53 = Math_imul($$56$i91, $34)|0; - $54 = HEAP32[$42>>2]|0; - $55 = HEAP32[$1>>2]|0; - $56 = (($55) + ($$058$i89<<2)|0); - $57 = HEAP32[$56>>2]|0; - FUNCTION_TABLE_viiiii[$54 & 255]($0,$41,$57,$$05557$i90,$53); - $58 = HEAP32[$36>>2]|0; - $59 = (($58) + ($$058$i89))|0; - $60 = HEAP32[$37>>2]|0; - $61 = ($60|0)>($59|0); - if (!($61)) { - break L16; - } - $62 = (($53) + ($$05557$i90))|0; - $$pre61$i = HEAP32[$17>>2]|0; - $63 = (($60) - ($59))|0; - $64 = ($58|0)<($63|0); - $$$i = $64 ? $58 : $63; - $65 = (($59) + ($$pre61$i))|0; - $66 = HEAP32[$40>>2]|0; - $67 = (($66) - ($65))|0; - $68 = ($$$i|0)<($67|0); - $69 = $68 ? $$$i : $67; - $70 = HEAP32[$6>>2]|0; - $71 = (($70) - ($65))|0; - $72 = ($69|0)<($71|0); - $$56$i = $72 ? $69 : $71; - $73 = ($$56$i|0)<(1); - if ($73) { - break; - } else { - $$05557$i90 = $62;$$058$i89 = $59;$$56$i91 = $$56$i; - } - } - } - } - } while(0); - HEAP32[$30>>2] = 0; - } - $74 = HEAP32[$17>>2]|0; - $75 = ($74>>>0)<($2>>>0); - $$phi$trans$insert = ((($1)) + 16|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - if ($75) { - $storemerge = $2; - } else { - $76 = (($5) - ($$pre))|0; - $77 = ($76|0)>(0); - $$ = $77 ? $76 : 0; - $storemerge = $$; - } - HEAP32[$17>>2] = $storemerge; - $78 = ((($1)) + 8|0); - $79 = HEAP32[$78>>2]|0; - $80 = ((($1)) + 20|0); - $81 = ($$pre|0)>(0); - if ($81) { - $82 = ((($1)) + 28|0); - $83 = ((($1)) + 48|0); - $$pre62$i74 = HEAP32[$80>>2]|0; - $84 = ($$pre62$i74|0)<($$pre|0); - $$$us$i81 = $84 ? $$pre62$i74 : $$pre; - $85 = HEAP32[$82>>2]|0; - $86 = (($85) - ($storemerge))|0; - $87 = ($$$us$i81|0)<($86|0); - $88 = $87 ? $$$us$i81 : $86; - $89 = HEAP32[$6>>2]|0; - $90 = (($89) - ($storemerge))|0; - $91 = ($88|0)<($90|0); - $$56$us$i82 = $91 ? $88 : $90; - $92 = ($$56$us$i82|0)<(1); - if (!($92)) { - $93 = Math_imul($79, $storemerge)|0; - $$05557$us$i84 = $93;$$058$us$i83 = 0;$$56$us$i85 = $$56$us$i82; - while(1) { - $94 = Math_imul($$56$us$i85, $79)|0; - $95 = HEAP32[$83>>2]|0; - $96 = HEAP32[$1>>2]|0; - $97 = (($96) + ($$058$us$i83<<2)|0); - $98 = HEAP32[$97>>2]|0; - FUNCTION_TABLE_viiiii[$95 & 255]($0,$83,$98,$$05557$us$i84,$94); - $99 = HEAP32[$80>>2]|0; - $100 = (($99) + ($$058$us$i83))|0; - $101 = HEAP32[$$phi$trans$insert>>2]|0; - $102 = ($101|0)>($100|0); - if (!($102)) { - break L9; - } - $103 = (($94) + ($$05557$us$i84))|0; - $$pre63$i = HEAP32[$17>>2]|0; - $104 = (($101) - ($100))|0; - $105 = ($99|0)<($104|0); - $$$us$i = $105 ? $99 : $104; - $106 = (($100) + ($$pre63$i))|0; - $107 = HEAP32[$82>>2]|0; - $108 = (($107) - ($106))|0; - $109 = ($$$us$i|0)<($108|0); - $110 = $109 ? $$$us$i : $108; - $111 = HEAP32[$6>>2]|0; - $112 = (($111) - ($106))|0; - $113 = ($110|0)<($112|0); - $$56$us$i = $113 ? $110 : $112; - $114 = ($$56$us$i|0)<(1); - if ($114) { - break; - } else { - $$05557$us$i84 = $103;$$058$us$i83 = $100;$$56$us$i85 = $$56$us$i; - } - } - } - } - } - } while(0); - $115 = ((($1)) + 28|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116>>>0)<($5>>>0); - do { - if ($117) { - $118 = ($116>>>0)<($2>>>0); - $119 = ($4|0)==(0); - if ($118) { - if ($119) { - $$077 = $2;$145 = 0; - } else { - $120 = HEAP32[$0>>2]|0; - $121 = ((($120)) + 20|0); - HEAP32[$121>>2] = 22; - $122 = HEAP32[$120>>2]|0; - FUNCTION_TABLE_vi[$122 & 255]($0); - $$078 = $2; - label = 28; - } - } else { - if ($119) { - $$077 = $116;$145 = 0; - } else { - $$078 = $116; - label = 28; - } - } - if ((label|0) == 28) { - HEAP32[$115>>2] = $5; - $$077 = $$078;$145 = 1; - } - $123 = ((($1)) + 32|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($124|0)==(0); - if ($125) { - if ($145) { - break; - } - $136 = HEAP32[$0>>2]|0; - $137 = ((($136)) + 20|0); - HEAP32[$137>>2] = 22; - $138 = HEAP32[$136>>2]|0; - FUNCTION_TABLE_vi[$138 & 255]($0); - break; - } - $126 = ((($1)) + 8|0); - $127 = HEAP32[$126>>2]|0; - $128 = HEAP32[$17>>2]|0; - $129 = (($$077) - ($128))|0; - $130 = (($5) - ($128))|0; - $131 = ($129>>>0)<($130>>>0); - if ($131) { - $$180 = $129; - while(1) { - $132 = HEAP32[$1>>2]|0; - $133 = (($132) + ($$180<<2)|0); - $134 = HEAP32[$133>>2]|0; - _jzero_far($134,$127); - $135 = (($$180) + 1)|0; - $exitcond = ($135|0)==($130|0); - if ($exitcond) { - break; - } else { - $$180 = $135; - } - } - } - } - } while(0); - $139 = ($4|0)==(0); - if ($139) { - $141 = HEAP32[$1>>2]|0; - $142 = HEAP32[$17>>2]|0; - $143 = (($2) - ($142))|0; - $144 = (($141) + ($143<<2)|0); - return ($144|0); - } - $140 = ((($1)) + 36|0); - HEAP32[$140>>2] = 1; - $141 = HEAP32[$1>>2]|0; - $142 = HEAP32[$17>>2]|0; - $143 = (($2) - ($142))|0; - $144 = (($141) + ($143<<2)|0); - return ($144|0); -} -function _access_virt_barray($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$$i = 0, $$$i87 = 0, $$$us$i = 0, $$$us$i81 = 0, $$05557$i90 = 0, $$05557$us$i84 = 0, $$058$i89 = 0, $$058$us$i83 = 0, $$077 = 0, $$078 = 0, $$180 = 0, $$56$i = 0, $$56$i88 = 0, $$56$i91 = 0, $$56$us$i = 0, $$56$us$i82 = 0, $$56$us$i85 = 0, $$phi$trans$insert = 0, $$pre = 0; - var $$pre61$i = 0, $$pre62$i = 0, $$pre62$i74 = 0, $$pre63$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (($3) + ($2))|0; - $6 = ((($1)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5>>>0)>($7>>>0); - if ($8) { - label = 4; - } else { - $9 = ((($1)) + 12|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10>>>0)<($3>>>0); - if ($11) { - label = 4; - } else { - $12 = HEAP32[$1>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - label = 4; - } - } - } - if ((label|0) == 4) { - $14 = HEAP32[$0>>2]|0; - $15 = ((($14)) + 20|0); - HEAP32[$15>>2] = 22; - $16 = HEAP32[$14>>2]|0; - FUNCTION_TABLE_vi[$16 & 255]($0); - } - $17 = ((($1)) + 24|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18>>>0)>($2>>>0); - if ($19) { - label = 7; - } else { - $20 = ((($1)) + 16|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + ($18))|0; - $23 = ($5>>>0)>($22>>>0); - if ($23) { - label = 7; - } - } - L9: do { - if ((label|0) == 7) { - $24 = ((($1)) + 40|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - if ($26) { - $27 = HEAP32[$0>>2]|0; - $28 = ((($27)) + 20|0); - HEAP32[$28>>2] = 69; - $29 = HEAP32[$27>>2]|0; - FUNCTION_TABLE_vi[$29 & 255]($0); - } - $30 = ((($1)) + 36|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(0); - if (!($32)) { - $33 = ((($1)) + 8|0); - $34 = HEAP32[$33>>2]|0; - $35 = $34 << 7; - $36 = HEAP32[$17>>2]|0; - $37 = ((($1)) + 20|0); - $38 = ((($1)) + 16|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)>(0); - L16: do { - if ($40) { - $41 = ((($1)) + 28|0); - $42 = ((($1)) + 48|0); - $43 = ((($1)) + 52|0); - $$pre62$i = HEAP32[$37>>2]|0; - $44 = ($$pre62$i|0)<($39|0); - $$$i87 = $44 ? $$pre62$i : $39; - $45 = HEAP32[$41>>2]|0; - $46 = (($45) - ($36))|0; - $47 = ($$$i87|0)<($46|0); - $48 = $47 ? $$$i87 : $46; - $49 = HEAP32[$6>>2]|0; - $50 = (($49) - ($36))|0; - $51 = ($48|0)<($50|0); - $$56$i88 = $51 ? $48 : $50; - $52 = ($$56$i88|0)<(1); - if (!($52)) { - $53 = Math_imul($36, $35)|0; - $$05557$i90 = $53;$$058$i89 = 0;$$56$i91 = $$56$i88; - while(1) { - $54 = Math_imul($$56$i91, $35)|0; - $55 = HEAP32[$43>>2]|0; - $56 = HEAP32[$1>>2]|0; - $57 = (($56) + ($$058$i89<<2)|0); - $58 = HEAP32[$57>>2]|0; - FUNCTION_TABLE_viiiii[$55 & 255]($0,$42,$58,$$05557$i90,$54); - $59 = HEAP32[$37>>2]|0; - $60 = (($59) + ($$058$i89))|0; - $61 = HEAP32[$38>>2]|0; - $62 = ($61|0)>($60|0); - if (!($62)) { - break L16; - } - $63 = (($54) + ($$05557$i90))|0; - $$pre61$i = HEAP32[$17>>2]|0; - $64 = (($61) - ($60))|0; - $65 = ($59|0)<($64|0); - $$$i = $65 ? $59 : $64; - $66 = (($60) + ($$pre61$i))|0; - $67 = HEAP32[$41>>2]|0; - $68 = (($67) - ($66))|0; - $69 = ($$$i|0)<($68|0); - $70 = $69 ? $$$i : $68; - $71 = HEAP32[$6>>2]|0; - $72 = (($71) - ($66))|0; - $73 = ($70|0)<($72|0); - $$56$i = $73 ? $70 : $72; - $74 = ($$56$i|0)<(1); - if ($74) { - break; - } else { - $$05557$i90 = $63;$$058$i89 = $60;$$56$i91 = $$56$i; - } - } - } - } - } while(0); - HEAP32[$30>>2] = 0; - } - $75 = HEAP32[$17>>2]|0; - $76 = ($75>>>0)<($2>>>0); - $$phi$trans$insert = ((($1)) + 16|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - if ($76) { - $storemerge = $2; - } else { - $77 = (($5) - ($$pre))|0; - $78 = ($77|0)>(0); - $$ = $78 ? $77 : 0; - $storemerge = $$; - } - HEAP32[$17>>2] = $storemerge; - $79 = ((($1)) + 8|0); - $80 = HEAP32[$79>>2]|0; - $81 = $80 << 7; - $82 = ((($1)) + 20|0); - $83 = ($$pre|0)>(0); - if ($83) { - $84 = ((($1)) + 28|0); - $85 = ((($1)) + 48|0); - $$pre62$i74 = HEAP32[$82>>2]|0; - $86 = ($$pre62$i74|0)<($$pre|0); - $$$us$i81 = $86 ? $$pre62$i74 : $$pre; - $87 = HEAP32[$84>>2]|0; - $88 = (($87) - ($storemerge))|0; - $89 = ($$$us$i81|0)<($88|0); - $90 = $89 ? $$$us$i81 : $88; - $91 = HEAP32[$6>>2]|0; - $92 = (($91) - ($storemerge))|0; - $93 = ($90|0)<($92|0); - $$56$us$i82 = $93 ? $90 : $92; - $94 = ($$56$us$i82|0)<(1); - if (!($94)) { - $95 = Math_imul($81, $storemerge)|0; - $$05557$us$i84 = $95;$$058$us$i83 = 0;$$56$us$i85 = $$56$us$i82; - while(1) { - $96 = Math_imul($$56$us$i85, $81)|0; - $97 = HEAP32[$85>>2]|0; - $98 = HEAP32[$1>>2]|0; - $99 = (($98) + ($$058$us$i83<<2)|0); - $100 = HEAP32[$99>>2]|0; - FUNCTION_TABLE_viiiii[$97 & 255]($0,$85,$100,$$05557$us$i84,$96); - $101 = HEAP32[$82>>2]|0; - $102 = (($101) + ($$058$us$i83))|0; - $103 = HEAP32[$$phi$trans$insert>>2]|0; - $104 = ($103|0)>($102|0); - if (!($104)) { - break L9; - } - $105 = (($96) + ($$05557$us$i84))|0; - $$pre63$i = HEAP32[$17>>2]|0; - $106 = (($103) - ($102))|0; - $107 = ($101|0)<($106|0); - $$$us$i = $107 ? $101 : $106; - $108 = (($102) + ($$pre63$i))|0; - $109 = HEAP32[$84>>2]|0; - $110 = (($109) - ($108))|0; - $111 = ($$$us$i|0)<($110|0); - $112 = $111 ? $$$us$i : $110; - $113 = HEAP32[$6>>2]|0; - $114 = (($113) - ($108))|0; - $115 = ($112|0)<($114|0); - $$56$us$i = $115 ? $112 : $114; - $116 = ($$56$us$i|0)<(1); - if ($116) { - break; - } else { - $$05557$us$i84 = $105;$$058$us$i83 = $102;$$56$us$i85 = $$56$us$i; - } - } - } - } - } - } while(0); - $117 = ((($1)) + 28|0); - $118 = HEAP32[$117>>2]|0; - $119 = ($118>>>0)<($5>>>0); - do { - if ($119) { - $120 = ($118>>>0)<($2>>>0); - $121 = ($4|0)==(0); - if ($120) { - if ($121) { - $$077 = $2;$148 = 0; - } else { - $122 = HEAP32[$0>>2]|0; - $123 = ((($122)) + 20|0); - HEAP32[$123>>2] = 22; - $124 = HEAP32[$122>>2]|0; - FUNCTION_TABLE_vi[$124 & 255]($0); - $$078 = $2; - label = 28; - } - } else { - if ($121) { - $$077 = $118;$148 = 0; - } else { - $$078 = $118; - label = 28; - } - } - if ((label|0) == 28) { - HEAP32[$117>>2] = $5; - $$077 = $$078;$148 = 1; - } - $125 = ((($1)) + 32|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($126|0)==(0); - if ($127) { - if ($148) { - break; - } - $139 = HEAP32[$0>>2]|0; - $140 = ((($139)) + 20|0); - HEAP32[$140>>2] = 22; - $141 = HEAP32[$139>>2]|0; - FUNCTION_TABLE_vi[$141 & 255]($0); - break; - } - $128 = ((($1)) + 8|0); - $129 = HEAP32[$128>>2]|0; - $130 = $129 << 7; - $131 = HEAP32[$17>>2]|0; - $132 = (($$077) - ($131))|0; - $133 = (($5) - ($131))|0; - $134 = ($132>>>0)<($133>>>0); - if ($134) { - $$180 = $132; - while(1) { - $135 = HEAP32[$1>>2]|0; - $136 = (($135) + ($$180<<2)|0); - $137 = HEAP32[$136>>2]|0; - _jzero_far($137,$130); - $138 = (($$180) + 1)|0; - $exitcond = ($138|0)==($133|0); - if ($exitcond) { - break; - } else { - $$180 = $138; - } - } - } - } - } while(0); - $142 = ($4|0)==(0); - if ($142) { - $144 = HEAP32[$1>>2]|0; - $145 = HEAP32[$17>>2]|0; - $146 = (($2) - ($145))|0; - $147 = (($144) + ($146<<2)|0); - return ($147|0); - } - $143 = ((($1)) + 36|0); - HEAP32[$143>>2] = 1; - $144 = HEAP32[$1>>2]|0; - $145 = HEAP32[$17>>2]|0; - $146 = (($2) - ($145))|0; - $147 = (($144) + ($146<<2)|0); - return ($147|0); -} -function _free_pool($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$071 = 0, $$07181 = 0, $$07182 = 0, $$072 = 0, $$07286 = 0, $$07287 = 0, $$in7477 = 0, $$in7576 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1>>>0)>(1); - if ($4) { - $5 = HEAP32[$0>>2]|0; - $6 = ((($5)) + 20|0); - HEAP32[$6>>2] = 14; - $7 = ((($5)) + 24|0); - HEAP32[$7>>2] = $1; - $8 = HEAP32[$0>>2]|0; - $9 = HEAP32[$8>>2]|0; - FUNCTION_TABLE_vi[$9 & 255]($0); - } else { - $10 = ($1|0)==(1); - if ($10) { - $11 = ((($3)) + 68|0); - $$07286 = HEAP32[$11>>2]|0; - $12 = ($$07286|0)==(0|0); - if (!($12)) { - $$07287 = $$07286; - while(1) { - $13 = ((($$07287)) + 40|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - if (!($15)) { - HEAP32[$13>>2] = 0; - $16 = ((($$07287)) + 48|0); - $17 = ((($$07287)) + 56|0); - $18 = HEAP32[$17>>2]|0; - FUNCTION_TABLE_vii[$18 & 511]($0,$16); - } - $19 = ((($$07287)) + 44|0); - $$072 = HEAP32[$19>>2]|0; - $20 = ($$072|0)==(0|0); - if ($20) { - break; - } else { - $$07287 = $$072; - } - } - } - HEAP32[$11>>2] = 0; - $21 = ((($3)) + 72|0); - $$07181 = HEAP32[$21>>2]|0; - $22 = ($$07181|0)==(0|0); - if (!($22)) { - $$07182 = $$07181; - while(1) { - $23 = ((($$07182)) + 40|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0); - if (!($25)) { - HEAP32[$23>>2] = 0; - $26 = ((($$07182)) + 48|0); - $27 = ((($$07182)) + 56|0); - $28 = HEAP32[$27>>2]|0; - FUNCTION_TABLE_vii[$28 & 511]($0,$26); - } - $29 = ((($$07182)) + 44|0); - $$071 = HEAP32[$29>>2]|0; - $30 = ($$071|0)==(0|0); - if ($30) { - break; - } else { - $$07182 = $$071; - } - } - } - HEAP32[$21>>2] = 0; - } - } - $31 = (((($3)) + 60|0) + ($1<<2)|0); - $32 = HEAP32[$31>>2]|0; - HEAP32[$31>>2] = 0; - $33 = ($32|0)==(0|0); - if (!($33)) { - $34 = ((($3)) + 76|0); - $$in7477 = $32; - while(1) { - $35 = HEAP32[$$in7477>>2]|0; - $36 = ((($$in7477)) + 4|0); - $37 = HEAP32[$36>>2]|0; - $38 = ((($$in7477)) + 8|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($37) + 12)|0; - $41 = (($40) + ($39))|0; - _jpeg_free_large($0,$$in7477,$41); - $42 = HEAP32[$34>>2]|0; - $43 = (($42) - ($41))|0; - HEAP32[$34>>2] = $43; - $44 = ($35|0)==(0|0); - if ($44) { - break; - } else { - $$in7477 = $35; - } - } - } - $45 = (((($3)) + 52|0) + ($1<<2)|0); - $46 = HEAP32[$45>>2]|0; - HEAP32[$45>>2] = 0; - $47 = ($46|0)==(0|0); - if ($47) { - return; - } - $48 = ((($3)) + 76|0); - $$in7576 = $46; - while(1) { - $49 = HEAP32[$$in7576>>2]|0; - $50 = ((($$in7576)) + 4|0); - $51 = HEAP32[$50>>2]|0; - $52 = ((($$in7576)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = (($51) + 12)|0; - $55 = (($54) + ($53))|0; - _jpeg_free_small($0,$$in7576,$55); - $56 = HEAP32[$48>>2]|0; - $57 = (($56) - ($55))|0; - HEAP32[$48>>2] = $57; - $58 = ($49|0)==(0|0); - if ($58) { - break; - } else { - $$in7576 = $49; - } - } - return; -} -function _self_destruct($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - _free_pool($0,1); - _free_pool($0,0); - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - _jpeg_free_small($0,$2,84); - HEAP32[$1>>2] = 0; - _jpeg_mem_term($0); - return; -} -function _jpeg_get_small($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_malloc($1)|0); - return ($2|0); -} -function _jpeg_free_small($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - _free($1); - return; -} -function _jpeg_get_large($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_malloc($1)|0); - return ($2|0); -} -function _jpeg_free_large($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - _free($1); - return; -} -function _jpeg_mem_available($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 44|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - return ($2|0); - } else { - $9 = ($7>>>0)>($3>>>0); - $10 = (($7) - ($3))|0; - $$ = $9 ? $10 : 0; - return ($$|0); - } - return (0)|0; -} -function _jpeg_open_backing_store($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ((($3)) + 20|0); - HEAP32[$4>>2] = 49; - $5 = HEAP32[$3>>2]|0; - FUNCTION_TABLE_vi[$5 & 255]($0); - return; -} -function _jpeg_mem_init($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jpeg_mem_term($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jinit_arith_encoder($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,1,208)|0); - $5 = ((($0)) + 364|0); - HEAP32[$5>>2] = $4; - HEAP32[$4>>2] = 155; - $6 = ((($4)) + 8|0); - HEAP32[$6>>2] = 156; - $7 = ((($4)) + 76|0); - $8 = ((($4)) + 140|0); - HEAP32[$7>>2] = 0; - HEAP32[$8>>2] = 0; - $9 = ((($4)) + 80|0); - HEAP32[$9>>2] = 0; - $10 = ((($4)) + 144|0); - HEAP32[$10>>2] = 0; - $11 = ((($4)) + 84|0); - HEAP32[$11>>2] = 0; - $12 = ((($4)) + 148|0); - HEAP32[$12>>2] = 0; - $13 = ((($4)) + 88|0); - HEAP32[$13>>2] = 0; - $14 = ((($4)) + 152|0); - HEAP32[$14>>2] = 0; - $15 = ((($4)) + 92|0); - HEAP32[$15>>2] = 0; - $16 = ((($4)) + 156|0); - HEAP32[$16>>2] = 0; - $17 = ((($4)) + 96|0); - HEAP32[$17>>2] = 0; - $18 = ((($4)) + 160|0); - HEAP32[$18>>2] = 0; - $19 = ((($4)) + 100|0); - HEAP32[$19>>2] = 0; - $20 = ((($4)) + 164|0); - HEAP32[$20>>2] = 0; - $21 = ((($4)) + 104|0); - HEAP32[$21>>2] = 0; - $22 = ((($4)) + 168|0); - HEAP32[$22>>2] = 0; - $23 = ((($4)) + 108|0); - HEAP32[$23>>2] = 0; - $24 = ((($4)) + 172|0); - HEAP32[$24>>2] = 0; - $25 = ((($4)) + 112|0); - HEAP32[$25>>2] = 0; - $26 = ((($4)) + 176|0); - HEAP32[$26>>2] = 0; - $27 = ((($4)) + 116|0); - HEAP32[$27>>2] = 0; - $28 = ((($4)) + 180|0); - HEAP32[$28>>2] = 0; - $29 = ((($4)) + 120|0); - HEAP32[$29>>2] = 0; - $30 = ((($4)) + 184|0); - HEAP32[$30>>2] = 0; - $31 = ((($4)) + 124|0); - HEAP32[$31>>2] = 0; - $32 = ((($4)) + 188|0); - HEAP32[$32>>2] = 0; - $33 = ((($4)) + 128|0); - HEAP32[$33>>2] = 0; - $34 = ((($4)) + 192|0); - HEAP32[$34>>2] = 0; - $35 = ((($4)) + 132|0); - HEAP32[$35>>2] = 0; - $36 = ((($4)) + 196|0); - HEAP32[$36>>2] = 0; - $37 = ((($4)) + 136|0); - HEAP32[$37>>2] = 0; - $38 = ((($4)) + 200|0); - HEAP32[$38>>2] = 0; - $39 = ((($4)) + 204|0); - HEAP8[$39>>0] = 113; - return; -} -function _start_pass($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$079 = 0, $$079$us = 0, $$ph = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $encode_mcu_AC_first$sink = 0, $encode_mcu_AC_refine$sink = 0, $phitmp = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $2 = ((($0)) + 364|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1|0)==(0); - if (!($4)) { - $5 = HEAP32[$0>>2]|0; - $6 = ((($5)) + 20|0); - HEAP32[$6>>2] = 48; - $7 = HEAP32[$5>>2]|0; - FUNCTION_TABLE_vi[$7 & 255]($0); - } - $8 = ((($0)) + 332|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 44|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0); - do { - if ($12) { - $13 = ((($0)) + 228|0); - $14 = HEAP32[$13>>2]|0; - $phitmp = ($14|0)==(0); - if ($phitmp) { - label = 8; - } else { - $15 = ((($0)) + 324|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0); - $18 = ((($0)) + 316|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - $21 = ((($3)) + 4|0); - if ($17) { - $encode_mcu_AC_first$sink = $20 ? 158 : 157; - HEAP32[$21>>2] = $encode_mcu_AC_first$sink; - $$ph = 0; - break; - } else { - $encode_mcu_AC_refine$sink = $20 ? 160 : 159; - HEAP32[$21>>2] = $encode_mcu_AC_refine$sink; - $$ph = 0; - break; - } - } - } else { - label = 8; - } - } while(0); - if ((label|0) == 8) { - $22 = ((($3)) + 4|0); - HEAP32[$22>>2] = 161; - $$ph = 1; - } - $23 = ((($0)) + 244|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)>(0); - L13: do { - if ($25) { - $26 = ((($0)) + 4|0); - $27 = ((($0)) + 320|0); - $28 = ((($0)) + 316|0); - $29 = ((($0)) + 324|0); - if ($$ph) { - $$079$us = 0; - while(1) { - $30 = (((($0)) + 248|0) + ($$079$us<<2)|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($31)) + 20|0); - $33 = HEAP32[$32>>2]|0; - $34 = ($33>>>0)>(15); - if ($34) { - $35 = HEAP32[$0>>2]|0; - $36 = ((($35)) + 20|0); - HEAP32[$36>>2] = 125; - $37 = ((($35)) + 24|0); - HEAP32[$37>>2] = $33; - $38 = HEAP32[$0>>2]|0; - $39 = HEAP32[$38>>2]|0; - FUNCTION_TABLE_vi[$39 & 255]($0); - } - $40 = (((($3)) + 76|0) + ($33<<2)|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0|0); - if ($42) { - $43 = HEAP32[$26>>2]|0; - $44 = HEAP32[$43>>2]|0; - $45 = (FUNCTION_TABLE_iiii[$44 & 511]($0,1,64)|0); - HEAP32[$40>>2] = $45; - $46 = $45; - } else { - $46 = $41; - } - dest=$46; stop=dest+64|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $47 = (((($3)) + 36|0) + ($$079$us<<2)|0); - HEAP32[$47>>2] = 0; - $48 = (((($3)) + 52|0) + ($$079$us<<2)|0); - HEAP32[$48>>2] = 0; - $49 = ((($31)) + 24|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50>>>0)>(15); - if ($51) { - $52 = HEAP32[$0>>2]|0; - $53 = ((($52)) + 20|0); - HEAP32[$53>>2] = 125; - $54 = ((($52)) + 24|0); - HEAP32[$54>>2] = $50; - $55 = HEAP32[$0>>2]|0; - $56 = HEAP32[$55>>2]|0; - FUNCTION_TABLE_vi[$56 & 255]($0); - } - $57 = (((($3)) + 140|0) + ($50<<2)|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - if ($59) { - $60 = HEAP32[$26>>2]|0; - $61 = HEAP32[$60>>2]|0; - $62 = (FUNCTION_TABLE_iiii[$61 & 511]($0,1,256)|0); - HEAP32[$57>>2] = $62; - $63 = $62; - } else { - $63 = $58; - } - _memset(($63|0),0,256)|0; - $64 = (($$079$us) + 1)|0; - $65 = HEAP32[$23>>2]|0; - $66 = ($64|0)<($65|0); - if ($66) { - $$079$us = $64; - } else { - break L13; - } - } - } else { - $$079 = 0; - } - while(1) { - $67 = (((($0)) + 248|0) + ($$079<<2)|0); - $68 = HEAP32[$67>>2]|0; - $69 = HEAP32[$28>>2]|0; - $70 = ($69|0)==(0); - if ($70) { - $71 = HEAP32[$29>>2]|0; - $72 = ($71|0)==(0); - if ($72) { - $73 = ((($68)) + 20|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($74>>>0)>(15); - if ($75) { - $76 = HEAP32[$0>>2]|0; - $77 = ((($76)) + 20|0); - HEAP32[$77>>2] = 125; - $78 = ((($76)) + 24|0); - HEAP32[$78>>2] = $74; - $79 = HEAP32[$0>>2]|0; - $80 = HEAP32[$79>>2]|0; - FUNCTION_TABLE_vi[$80 & 255]($0); - } - $81 = (((($3)) + 76|0) + ($74<<2)|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==(0|0); - if ($83) { - $84 = HEAP32[$26>>2]|0; - $85 = HEAP32[$84>>2]|0; - $86 = (FUNCTION_TABLE_iiii[$85 & 511]($0,1,64)|0); - HEAP32[$81>>2] = $86; - $87 = $86; - } else { - $87 = $82; - } - dest=$87; stop=dest+64|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $88 = (((($3)) + 36|0) + ($$079<<2)|0); - HEAP32[$88>>2] = 0; - $89 = (((($3)) + 52|0) + ($$079<<2)|0); - HEAP32[$89>>2] = 0; - } - } - $90 = HEAP32[$27>>2]|0; - $91 = ($90|0)==(0); - if (!($91)) { - $92 = ((($68)) + 24|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93>>>0)>(15); - if ($94) { - $95 = HEAP32[$0>>2]|0; - $96 = ((($95)) + 20|0); - HEAP32[$96>>2] = 125; - $97 = ((($95)) + 24|0); - HEAP32[$97>>2] = $93; - $98 = HEAP32[$0>>2]|0; - $99 = HEAP32[$98>>2]|0; - FUNCTION_TABLE_vi[$99 & 255]($0); - } - $100 = (((($3)) + 140|0) + ($93<<2)|0); - $101 = HEAP32[$100>>2]|0; - $102 = ($101|0)==(0|0); - if ($102) { - $103 = HEAP32[$26>>2]|0; - $104 = HEAP32[$103>>2]|0; - $105 = (FUNCTION_TABLE_iiii[$104 & 511]($0,1,256)|0); - HEAP32[$100>>2] = $105; - $106 = $105; - } else { - $106 = $101; - } - _memset(($106|0),0,256)|0; - } - $107 = (($$079) + 1)|0; - $108 = HEAP32[$23>>2]|0; - $109 = ($107|0)<($108|0); - if ($109) { - $$079 = $107; - } else { - break; - } - } - } - } while(0); - $110 = ((($3)) + 12|0); - HEAP32[$110>>2] = 0; - $111 = ((($3)) + 16|0); - HEAP32[$111>>2] = 65536; - $112 = ((($3)) + 20|0); - HEAP32[$112>>2] = 0; - $113 = ((($3)) + 24|0); - HEAP32[$113>>2] = 0; - $114 = ((($3)) + 28|0); - HEAP32[$114>>2] = 11; - $115 = ((($3)) + 32|0); - HEAP32[$115>>2] = -1; - $116 = ((($0)) + 200|0); - $117 = HEAP32[$116>>2]|0; - $118 = ((($3)) + 68|0); - HEAP32[$118>>2] = $117; - $119 = ((($3)) + 72|0); - HEAP32[$119>>2] = 0; - return; -} -function _finish_pass($0) { - $0 = $0|0; - var $$pre = 0, $$pre70 = 0, $$pre74 = 0, $$pre76 = 0, $$pre78 = 0, $$pre80 = 0, $$pre86 = 0, $$pre88 = 0, $$sink = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0; - var $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0; - var $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0; - var $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0; - var $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0; - var $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 364|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($4) + -1)|0; - $6 = ((($2)) + 12|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + ($7))|0; - $9 = $8 & -65536; - $10 = ($9|0)<($7|0); - $11 = $9 | 32768; - $$sink = $10 ? $11 : $9; - $12 = ((($2)) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = $$sink << $13; - HEAP32[$6>>2] = $14; - $15 = ($14>>>0)>(134217727); - $16 = ((($2)) + 32|0); - $17 = HEAP32[$16>>2]|0; - if ($15) { - $18 = ($17|0)>(-1); - $19 = ((($2)) + 24|0); - if ($18) { - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0); - $$pre = ((($0)) + 24|0); - $$pre70 = ((($0)) + 332|0); - if (!($21)) { - while(1) { - $22 = HEAP32[$$pre>>2]|0; - $23 = HEAP32[$$pre70>>2]|0; - $24 = ((($23)) + 44|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - if ($26) { - $27 = HEAP32[$22>>2]|0; - $28 = ((($27)) + 1|0); - HEAP32[$22>>2] = $28; - HEAP8[$27>>0] = 0; - $29 = ((($22)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($30) + -1)|0; - HEAP32[$29>>2] = $31; - $32 = ($31|0)==(0); - if ($32) { - $33 = ((($22)) + 12|0); - $34 = HEAP32[$33>>2]|0; - $35 = (FUNCTION_TABLE_ii[$34 & 255]($0)|0); - $36 = ($35|0)==(0); - if ($36) { - $37 = HEAP32[$0>>2]|0; - $38 = ((($37)) + 20|0); - HEAP32[$38>>2] = 24; - $39 = HEAP32[$37>>2]|0; - FUNCTION_TABLE_vi[$39 & 255]($0); - } - } - } - $40 = HEAP32[$19>>2]|0; - $41 = (($40) + -1)|0; - HEAP32[$19>>2] = $41; - $42 = ($41|0)==(0); - if ($42) { - break; - } - } - } - $43 = HEAP32[$$pre>>2]|0; - $44 = HEAP32[$$pre70>>2]|0; - $45 = ((($44)) + 44|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==(0); - if ($47) { - $48 = HEAP32[$16>>2]|0; - $49 = (($48) + 1)|0; - $50 = $49&255; - $51 = HEAP32[$43>>2]|0; - $52 = ((($51)) + 1|0); - HEAP32[$43>>2] = $52; - HEAP8[$51>>0] = $50; - $53 = ((($43)) + 4|0); - $54 = HEAP32[$53>>2]|0; - $55 = (($54) + -1)|0; - HEAP32[$53>>2] = $55; - $56 = ($55|0)==(0); - if ($56) { - $57 = ((($43)) + 12|0); - $58 = HEAP32[$57>>2]|0; - $59 = (FUNCTION_TABLE_ii[$58 & 255]($0)|0); - $60 = ($59|0)==(0); - if ($60) { - $61 = HEAP32[$0>>2]|0; - $62 = ((($61)) + 20|0); - HEAP32[$62>>2] = 24; - $63 = HEAP32[$61>>2]|0; - FUNCTION_TABLE_vi[$63 & 255]($0); - } - } - } - $64 = HEAP32[$16>>2]|0; - $65 = ($64|0)==(254); - if ($65) { - $66 = HEAP32[$$pre>>2]|0; - $67 = HEAP32[$$pre70>>2]|0; - $68 = ((($67)) + 44|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0); - if ($70) { - $71 = HEAP32[$66>>2]|0; - $72 = ((($71)) + 1|0); - HEAP32[$66>>2] = $72; - HEAP8[$71>>0] = 0; - $73 = ((($66)) + 4|0); - $74 = HEAP32[$73>>2]|0; - $75 = (($74) + -1)|0; - HEAP32[$73>>2] = $75; - $76 = ($75|0)==(0); - if ($76) { - $77 = ((($66)) + 12|0); - $78 = HEAP32[$77>>2]|0; - $79 = (FUNCTION_TABLE_ii[$78 & 255]($0)|0); - $80 = ($79|0)==(0); - if ($80) { - $81 = HEAP32[$0>>2]|0; - $82 = ((($81)) + 20|0); - HEAP32[$82>>2] = 24; - $83 = HEAP32[$81>>2]|0; - FUNCTION_TABLE_vi[$83 & 255]($0); - } - } - } - } - } - $84 = ((($2)) + 20|0); - $85 = HEAP32[$84>>2]|0; - $86 = HEAP32[$19>>2]|0; - $87 = (($86) + ($85))|0; - HEAP32[$19>>2] = $87; - HEAP32[$84>>2] = 0; - } else { - $88 = ($17|0)==(0); - if ($88) { - $89 = ((($2)) + 24|0); - $90 = HEAP32[$89>>2]|0; - $91 = (($90) + 1)|0; - HEAP32[$89>>2] = $91; - } else { - $92 = ($17|0)>(-1); - if ($92) { - $93 = ((($2)) + 24|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)==(0); - $$pre86 = ((($0)) + 24|0); - $$pre88 = ((($0)) + 332|0); - if (!($95)) { - while(1) { - $96 = HEAP32[$$pre86>>2]|0; - $97 = HEAP32[$$pre88>>2]|0; - $98 = ((($97)) + 44|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)==(0); - if ($100) { - $101 = HEAP32[$96>>2]|0; - $102 = ((($101)) + 1|0); - HEAP32[$96>>2] = $102; - HEAP8[$101>>0] = 0; - $103 = ((($96)) + 4|0); - $104 = HEAP32[$103>>2]|0; - $105 = (($104) + -1)|0; - HEAP32[$103>>2] = $105; - $106 = ($105|0)==(0); - if ($106) { - $107 = ((($96)) + 12|0); - $108 = HEAP32[$107>>2]|0; - $109 = (FUNCTION_TABLE_ii[$108 & 255]($0)|0); - $110 = ($109|0)==(0); - if ($110) { - $111 = HEAP32[$0>>2]|0; - $112 = ((($111)) + 20|0); - HEAP32[$112>>2] = 24; - $113 = HEAP32[$111>>2]|0; - FUNCTION_TABLE_vi[$113 & 255]($0); - } - } - } - $114 = HEAP32[$93>>2]|0; - $115 = (($114) + -1)|0; - HEAP32[$93>>2] = $115; - $116 = ($115|0)==(0); - if ($116) { - break; - } - } - } - $117 = HEAP32[$$pre86>>2]|0; - $118 = HEAP32[$$pre88>>2]|0; - $119 = ((($118)) + 44|0); - $120 = HEAP32[$119>>2]|0; - $121 = ($120|0)==(0); - if ($121) { - $122 = HEAP32[$16>>2]|0; - $123 = $122&255; - $124 = HEAP32[$117>>2]|0; - $125 = ((($124)) + 1|0); - HEAP32[$117>>2] = $125; - HEAP8[$124>>0] = $123; - $126 = ((($117)) + 4|0); - $127 = HEAP32[$126>>2]|0; - $128 = (($127) + -1)|0; - HEAP32[$126>>2] = $128; - $129 = ($128|0)==(0); - if ($129) { - $130 = ((($117)) + 12|0); - $131 = HEAP32[$130>>2]|0; - $132 = (FUNCTION_TABLE_ii[$131 & 255]($0)|0); - $133 = ($132|0)==(0); - if ($133) { - $134 = HEAP32[$0>>2]|0; - $135 = ((($134)) + 20|0); - HEAP32[$135>>2] = 24; - $136 = HEAP32[$134>>2]|0; - FUNCTION_TABLE_vi[$136 & 255]($0); - } - } - } - } - } - $137 = ((($2)) + 20|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($138|0)==(0); - if (!($139)) { - $140 = ((($2)) + 24|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==(0); - $$pre78 = ((($0)) + 24|0); - $$pre80 = ((($0)) + 332|0); - if (!($142)) { - while(1) { - $143 = HEAP32[$$pre78>>2]|0; - $144 = HEAP32[$$pre80>>2]|0; - $145 = ((($144)) + 44|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146|0)==(0); - if ($147) { - $148 = HEAP32[$143>>2]|0; - $149 = ((($148)) + 1|0); - HEAP32[$143>>2] = $149; - HEAP8[$148>>0] = 0; - $150 = ((($143)) + 4|0); - $151 = HEAP32[$150>>2]|0; - $152 = (($151) + -1)|0; - HEAP32[$150>>2] = $152; - $153 = ($152|0)==(0); - if ($153) { - $154 = ((($143)) + 12|0); - $155 = HEAP32[$154>>2]|0; - $156 = (FUNCTION_TABLE_ii[$155 & 255]($0)|0); - $157 = ($156|0)==(0); - if ($157) { - $158 = HEAP32[$0>>2]|0; - $159 = ((($158)) + 20|0); - HEAP32[$159>>2] = 24; - $160 = HEAP32[$158>>2]|0; - FUNCTION_TABLE_vi[$160 & 255]($0); - } - } - } - $161 = HEAP32[$140>>2]|0; - $162 = (($161) + -1)|0; - HEAP32[$140>>2] = $162; - $163 = ($162|0)==(0); - if ($163) { - break; - } - } - } - while(1) { - $164 = HEAP32[$$pre78>>2]|0; - $165 = HEAP32[$$pre80>>2]|0; - $166 = ((($165)) + 44|0); - $167 = HEAP32[$166>>2]|0; - $168 = ($167|0)==(0); - if ($168) { - $169 = HEAP32[$164>>2]|0; - $170 = ((($169)) + 1|0); - HEAP32[$164>>2] = $170; - HEAP8[$169>>0] = -1; - $171 = ((($164)) + 4|0); - $172 = HEAP32[$171>>2]|0; - $173 = (($172) + -1)|0; - HEAP32[$171>>2] = $173; - $174 = ($173|0)==(0); - if ($174) { - $175 = ((($164)) + 12|0); - $176 = HEAP32[$175>>2]|0; - $177 = (FUNCTION_TABLE_ii[$176 & 255]($0)|0); - $178 = ($177|0)==(0); - if ($178) { - $179 = HEAP32[$0>>2]|0; - $180 = ((($179)) + 20|0); - HEAP32[$180>>2] = 24; - $181 = HEAP32[$179>>2]|0; - FUNCTION_TABLE_vi[$181 & 255]($0); - } - } - } - $182 = HEAP32[$$pre78>>2]|0; - $183 = HEAP32[$$pre80>>2]|0; - $184 = ((($183)) + 44|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185|0)==(0); - if ($186) { - $187 = HEAP32[$182>>2]|0; - $188 = ((($187)) + 1|0); - HEAP32[$182>>2] = $188; - HEAP8[$187>>0] = 0; - $189 = ((($182)) + 4|0); - $190 = HEAP32[$189>>2]|0; - $191 = (($190) + -1)|0; - HEAP32[$189>>2] = $191; - $192 = ($191|0)==(0); - if ($192) { - $193 = ((($182)) + 12|0); - $194 = HEAP32[$193>>2]|0; - $195 = (FUNCTION_TABLE_ii[$194 & 255]($0)|0); - $196 = ($195|0)==(0); - if ($196) { - $197 = HEAP32[$0>>2]|0; - $198 = ((($197)) + 20|0); - HEAP32[$198>>2] = 24; - $199 = HEAP32[$197>>2]|0; - FUNCTION_TABLE_vi[$199 & 255]($0); - } - } - } - $200 = HEAP32[$137>>2]|0; - $201 = (($200) + -1)|0; - HEAP32[$137>>2] = $201; - $202 = ($201|0)==(0); - if ($202) { - break; - } - } - } - } - $203 = HEAP32[$6>>2]|0; - $204 = $203 & 134215680; - $205 = ($204|0)==(0); - if ($205) { - return; - } - $206 = ((($2)) + 24|0); - $207 = HEAP32[$206>>2]|0; - $208 = ($207|0)==(0); - $$pre74 = ((($0)) + 24|0); - $$pre76 = ((($0)) + 332|0); - if (!($208)) { - while(1) { - $209 = HEAP32[$$pre74>>2]|0; - $210 = HEAP32[$$pre76>>2]|0; - $211 = ((($210)) + 44|0); - $212 = HEAP32[$211>>2]|0; - $213 = ($212|0)==(0); - if ($213) { - $214 = HEAP32[$209>>2]|0; - $215 = ((($214)) + 1|0); - HEAP32[$209>>2] = $215; - HEAP8[$214>>0] = 0; - $216 = ((($209)) + 4|0); - $217 = HEAP32[$216>>2]|0; - $218 = (($217) + -1)|0; - HEAP32[$216>>2] = $218; - $219 = ($218|0)==(0); - if ($219) { - $220 = ((($209)) + 12|0); - $221 = HEAP32[$220>>2]|0; - $222 = (FUNCTION_TABLE_ii[$221 & 255]($0)|0); - $223 = ($222|0)==(0); - if ($223) { - $224 = HEAP32[$0>>2]|0; - $225 = ((($224)) + 20|0); - HEAP32[$225>>2] = 24; - $226 = HEAP32[$224>>2]|0; - FUNCTION_TABLE_vi[$226 & 255]($0); - } - } - } - $227 = HEAP32[$206>>2]|0; - $228 = (($227) + -1)|0; - HEAP32[$206>>2] = $228; - $229 = ($228|0)==(0); - if ($229) { - break; - } - } - } - $230 = HEAP32[$$pre74>>2]|0; - $231 = HEAP32[$$pre76>>2]|0; - $232 = ((($231)) + 44|0); - $233 = HEAP32[$232>>2]|0; - $234 = ($233|0)==(0); - if ($234) { - $235 = HEAP32[$6>>2]|0; - $236 = $235 >>> 19; - $237 = $236&255; - $238 = HEAP32[$230>>2]|0; - $239 = ((($238)) + 1|0); - HEAP32[$230>>2] = $239; - HEAP8[$238>>0] = $237; - $240 = ((($230)) + 4|0); - $241 = HEAP32[$240>>2]|0; - $242 = (($241) + -1)|0; - HEAP32[$240>>2] = $242; - $243 = ($242|0)==(0); - if ($243) { - $244 = ((($230)) + 12|0); - $245 = HEAP32[$244>>2]|0; - $246 = (FUNCTION_TABLE_ii[$245 & 255]($0)|0); - $247 = ($246|0)==(0); - if ($247) { - $248 = HEAP32[$0>>2]|0; - $249 = ((($248)) + 20|0); - HEAP32[$249>>2] = 24; - $250 = HEAP32[$248>>2]|0; - FUNCTION_TABLE_vi[$250 & 255]($0); - } - } - } - $251 = HEAP32[$6>>2]|0; - $252 = $251 & 133693440; - $253 = ($252|0)==(133693440); - if ($253) { - $254 = HEAP32[$$pre74>>2]|0; - $255 = HEAP32[$$pre76>>2]|0; - $256 = ((($255)) + 44|0); - $257 = HEAP32[$256>>2]|0; - $258 = ($257|0)==(0); - if ($258) { - $259 = HEAP32[$254>>2]|0; - $260 = ((($259)) + 1|0); - HEAP32[$254>>2] = $260; - HEAP8[$259>>0] = 0; - $261 = ((($254)) + 4|0); - $262 = HEAP32[$261>>2]|0; - $263 = (($262) + -1)|0; - HEAP32[$261>>2] = $263; - $264 = ($263|0)==(0); - if ($264) { - $265 = ((($254)) + 12|0); - $266 = HEAP32[$265>>2]|0; - $267 = (FUNCTION_TABLE_ii[$266 & 255]($0)|0); - $268 = ($267|0)==(0); - if ($268) { - $269 = HEAP32[$0>>2]|0; - $270 = ((($269)) + 20|0); - HEAP32[$270>>2] = 24; - $271 = HEAP32[$269>>2]|0; - FUNCTION_TABLE_vi[$271 & 255]($0); - } - } - } - } - $272 = HEAP32[$6>>2]|0; - $273 = $272 & 522240; - $274 = ($273|0)==(0); - if ($274) { - return; - } - $275 = HEAP32[$$pre74>>2]|0; - $276 = HEAP32[$$pre76>>2]|0; - $277 = ((($276)) + 44|0); - $278 = HEAP32[$277>>2]|0; - $279 = ($278|0)==(0); - if ($279) { - $280 = $272 >>> 11; - $281 = $280&255; - $282 = HEAP32[$275>>2]|0; - $283 = ((($282)) + 1|0); - HEAP32[$275>>2] = $283; - HEAP8[$282>>0] = $281; - $284 = ((($275)) + 4|0); - $285 = HEAP32[$284>>2]|0; - $286 = (($285) + -1)|0; - HEAP32[$284>>2] = $286; - $287 = ($286|0)==(0); - if ($287) { - $288 = ((($275)) + 12|0); - $289 = HEAP32[$288>>2]|0; - $290 = (FUNCTION_TABLE_ii[$289 & 255]($0)|0); - $291 = ($290|0)==(0); - if ($291) { - $292 = HEAP32[$0>>2]|0; - $293 = ((($292)) + 20|0); - HEAP32[$293>>2] = 24; - $294 = HEAP32[$292>>2]|0; - FUNCTION_TABLE_vi[$294 & 255]($0); - } - } - } - $295 = HEAP32[$6>>2]|0; - $296 = $295 & 522240; - $297 = ($296|0)==(522240); - if (!($297)) { - return; - } - $298 = HEAP32[$$pre74>>2]|0; - $299 = HEAP32[$$pre76>>2]|0; - $300 = ((($299)) + 44|0); - $301 = HEAP32[$300>>2]|0; - $302 = ($301|0)==(0); - if (!($302)) { - return; - } - $303 = HEAP32[$298>>2]|0; - $304 = ((($303)) + 1|0); - HEAP32[$298>>2] = $304; - HEAP8[$303>>0] = 0; - $305 = ((($298)) + 4|0); - $306 = HEAP32[$305>>2]|0; - $307 = (($306) + -1)|0; - HEAP32[$305>>2] = $307; - $308 = ($307|0)==(0); - if (!($308)) { - return; - } - $309 = ((($298)) + 12|0); - $310 = HEAP32[$309>>2]|0; - $311 = (FUNCTION_TABLE_ii[$310 & 255]($0)|0); - $312 = ($311|0)==(0); - if (!($312)) { - return; - } - $313 = HEAP32[$0>>2]|0; - $314 = ((($313)) + 20|0); - HEAP32[$314>>2] = 24; - $315 = HEAP32[$313>>2]|0; - FUNCTION_TABLE_vi[$315 & 255]($0); - return; -} -function _encode_mcu_DC_first_410($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0100108 = 0, $$0105 = 0, $$096 = 0, $$1 = 0, $$198104 = 0, $$299 = 0, $$sink = 0, $$sink101 = 0, $$sink102 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 364|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 200|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = ((($3)) + 68|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($3)) + 72|0); - $11 = HEAP32[$10>>2]|0; - _emit_restart_414($0,$11); - $12 = HEAP32[$4>>2]|0; - HEAP32[$7>>2] = $12; - $13 = HEAP32[$10>>2]|0; - $14 = (($13) + 1)|0; - $15 = $14 & 7; - HEAP32[$10>>2] = $15; - $17 = $12; - } else { - $17 = $8; - } - $16 = (($17) + -1)|0; - HEAP32[$7>>2] = $16; - } - $18 = ((($0)) + 272|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)>(0); - if (!($20)) { - return 1; - } - $21 = ((($0)) + 328|0); - $$0100108 = 0; - while(1) { - $22 = (($1) + ($$0100108<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (((($0)) + 276|0) + ($$0100108<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = (((($0)) + 248|0) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($27)) + 20|0); - $29 = HEAP32[$28>>2]|0; - $30 = HEAP16[$23>>1]|0; - $31 = $30 << 16 >> 16; - $32 = HEAP32[$21>>2]|0; - $33 = $31 >> $32; - $34 = (((($3)) + 76|0) + ($29<<2)|0); - $35 = HEAP32[$34>>2]|0; - $36 = (((($3)) + 52|0) + ($25<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($35) + ($37)|0); - $39 = (((($3)) + 36|0) + ($25<<2)|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($33) - ($40))|0; - $42 = ($41|0)==(0); - if ($42) { - _arith_encode($0,$38,0); - HEAP32[$36>>2] = 0; - } else { - HEAP32[$39>>2] = $33; - _arith_encode($0,$38,1); - $43 = ($41|0)>(0); - if ($43) { - $44 = ((($38)) + 1|0); - _arith_encode($0,$44,0); - $$096 = $41;$$sink = 4;$$sink101 = 2; - } else { - $45 = (0 - ($41))|0; - $46 = ((($38)) + 1|0); - _arith_encode($0,$46,1); - $$096 = $45;$$sink = 8;$$sink101 = 3; - } - $47 = (($38) + ($$sink101)|0); - HEAP32[$36>>2] = $$sink; - $48 = (($$096) + -1)|0; - $49 = ($48|0)==(0); - if ($49) { - $$1 = 0;$$299 = $47; - } else { - _arith_encode($0,$47,1); - $50 = HEAP32[$34>>2]|0; - $51 = ((($50)) + 20|0); - $52 = $48 >> 1; - $53 = ($52|0)==(0); - if ($53) { - $$1 = 1;$$299 = $51; - } else { - $$0105 = 1;$$198104 = $51;$57 = $52; - while(1) { - _arith_encode($0,$$198104,1); - $54 = $$0105 << 1; - $55 = ((($$198104)) + 1|0); - $56 = $57 >> 1; - $58 = ($56|0)==(0); - if ($58) { - $$1 = $54;$$299 = $55; - break; - } else { - $$0105 = $54;$$198104 = $55;$57 = $56; - } - } - } - } - _arith_encode($0,$$299,0); - $59 = (((($0)) + 120|0) + ($29)|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60&255; - $62 = 1 << $61; - $63 = $62 >> 1; - $64 = ($$1|0)<($63|0); - if ($64) { - $$sink102 = 0; - label = 18; - } else { - $65 = (((($0)) + 136|0) + ($29)|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66&255; - $68 = 1 << $67; - $69 = $68 >> 1; - $70 = ($$1|0)>($69|0); - if ($70) { - $71 = HEAP32[$36>>2]|0; - $72 = (($71) + 8)|0; - $$sink102 = $72; - label = 18; - } - } - if ((label|0) == 18) { - label = 0; - HEAP32[$36>>2] = $$sink102; - } - $73 = ((($$299)) + 14|0); - $74 = $$1 >> 1; - $75 = ($74|0)==(0); - if (!($75)) { - $77 = $74; - while(1) { - $76 = $77 & $48; - $78 = ($76|0)!=(0); - $79 = $78&1; - _arith_encode($0,$73,$79); - $80 = $77 >> 1; - $81 = ($80|0)==(0); - if ($81) { - break; - } else { - $77 = $80; - } - } - } - } - $82 = (($$0100108) + 1)|0; - $83 = HEAP32[$18>>2]|0; - $84 = ($82|0)<($83|0); - if ($84) { - $$0100108 = $82; - } else { - break; - } - } - return 1; -} -function _encode_mcu_AC_first_411($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0101 = 0, $$0102$lcssa = 0, $$0102122 = 0, $$0103$lcssa = 0, $$0103117 = 0, $$0105 = 0, $$0114 = 0, $$1 = 0, $$1104 = 0, $$1106113 = 0, $$2107 = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $11 = 0, $12 = 0; - var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 364|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 200|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = ((($3)) + 68|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($3)) + 72|0); - $11 = HEAP32[$10>>2]|0; - _emit_restart_414($0,$11); - $12 = HEAP32[$4>>2]|0; - HEAP32[$7>>2] = $12; - $13 = HEAP32[$10>>2]|0; - $14 = (($13) + 1)|0; - $15 = $14 & 7; - HEAP32[$10>>2] = $15; - $17 = $12; - } else { - $17 = $8; - } - $16 = (($17) + -1)|0; - HEAP32[$7>>2] = $16; - } - $18 = HEAP32[$1>>2]|0; - $19 = ((($0)) + 248|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($20)) + 24|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($0)) + 320|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($0)) + 328|0); - $26 = ($24|0)>(0); - L7: do { - if ($26) { - $$0102122 = $24; - while(1) { - $27 = (5640 + ($$0102122<<2)|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($18) + ($28<<1)|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30 << 16 >> 16; - $32 = ($30<<16>>16)>(-1); - if ($32) { - $33 = HEAP32[$25>>2]|0; - $34 = $31 >> $33; - $35 = ($34|0)==(0); - if (!($35)) { - $$0102$lcssa = $$0102122; - break L7; - } - } else { - $36 = (0 - ($31))|0; - $37 = HEAP32[$25>>2]|0; - $38 = $36 >> $37; - $39 = ($38|0)==(0); - if (!($39)) { - $$0102$lcssa = $$0102122; - break L7; - } - } - $40 = (($$0102122) + -1)|0; - $41 = ($$0102122|0)>(1); - if ($41) { - $$0102122 = $40; - } else { - $$0102$lcssa = $40; - break; - } - } - } else { - $$0102$lcssa = $24; - } - } while(0); - $42 = ((($0)) + 316|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)>($$0102$lcssa|0); - if ($44) { - $$0103$lcssa = $43;$99 = $24; - } else { - $45 = (((($3)) + 140|0) + ($22<<2)|0); - $46 = ((($3)) + 204|0); - $47 = (((($0)) + 152|0) + ($22)|0); - $$0103117 = $43; - while(1) { - $48 = HEAP32[$45>>2]|0; - $49 = ($$0103117*3)|0; - $50 = (($49) + -3)|0; - $51 = (($48) + ($50)|0); - _arith_encode($0,$51,0); - $$0105 = $51;$$1104 = $$0103117; - while(1) { - $52 = (5640 + ($$1104<<2)|0); - $53 = HEAP32[$52>>2]|0; - $54 = (($18) + ($53<<1)|0); - $55 = HEAP16[$54>>1]|0; - $56 = $55 << 16 >> 16; - $57 = ($55<<16>>16)>(-1); - if ($57) { - $58 = HEAP32[$25>>2]|0; - $59 = $56 >> $58; - $60 = ($59|0)==(0); - if (!($60)) { - label = 15; - break; - } - } else { - $62 = (0 - ($56))|0; - $63 = HEAP32[$25>>2]|0; - $64 = $62 >> $63; - $65 = ($64|0)==(0); - if (!($65)) { - label = 17; - break; - } - } - $67 = ((($$0105)) + 1|0); - _arith_encode($0,$67,0); - $68 = ((($$0105)) + 3|0); - $69 = (($$1104) + 1)|0; - $$0105 = $68;$$1104 = $69; - } - if ((label|0) == 15) { - label = 0; - $61 = ((($$0105)) + 1|0); - _arith_encode($0,$61,1); - _arith_encode($0,$46,0); - $$0101 = $59; - } - else if ((label|0) == 17) { - label = 0; - $66 = ((($$0105)) + 1|0); - _arith_encode($0,$66,1); - _arith_encode($0,$46,1); - $$0101 = $64; - } - $70 = ((($$0105)) + 2|0); - $71 = (($$0101) + -1)|0; - $72 = ($71|0)==(0); - if ($72) { - $$1 = 0;$$2107 = $70; - } else { - _arith_encode($0,$70,1); - $73 = ($71|0)==(1); - if ($73) { - $$1 = 1;$$2107 = $70; - } else { - _arith_encode($0,$70,1); - $74 = HEAP32[$45>>2]|0; - $75 = HEAP8[$47>>0]|0; - $76 = $75&255; - $77 = ($$1104|0)<=($76|0); - $78 = $77 ? 189 : 217; - $79 = (($74) + ($78)|0); - $80 = $71 >> 2; - $81 = ($80|0)==(0); - if ($81) { - $$1 = 2;$$2107 = $79; - } else { - $$0114 = 2;$$1106113 = $79;$85 = $80; - while(1) { - _arith_encode($0,$$1106113,1); - $82 = $$0114 << 1; - $83 = ((($$1106113)) + 1|0); - $84 = $85 >> 1; - $86 = ($84|0)==(0); - if ($86) { - $$1 = $82;$$2107 = $83; - break; - } else { - $$0114 = $82;$$1106113 = $83;$85 = $84; - } - } - } - } - } - _arith_encode($0,$$2107,0); - $87 = ((($$2107)) + 14|0); - $88 = $$1 >> 1; - $89 = ($88|0)==(0); - if (!($89)) { - $91 = $88; - while(1) { - $90 = $91 & $71; - $92 = ($90|0)!=(0); - $93 = $92&1; - _arith_encode($0,$87,$93); - $94 = $91 >> 1; - $95 = ($94|0)==(0); - if ($95) { - break; - } else { - $91 = $94; - } - } - } - $96 = (($$1104) + 1)|0; - $97 = ($$1104|0)<($$0102$lcssa|0); - if ($97) { - $$0103117 = $96; - } else { - break; - } - } - $$pre = HEAP32[$23>>2]|0; - $$0103$lcssa = $96;$99 = $$pre; - } - $98 = ($$0103$lcssa|0)>($99|0); - if ($98) { - return 1; - } - $100 = ($$0103$lcssa*3)|0; - $101 = (($100) + -3)|0; - $102 = (((($3)) + 140|0) + ($22<<2)|0); - $103 = HEAP32[$102>>2]|0; - $104 = (($103) + ($101)|0); - _arith_encode($0,$104,1); - return 1; -} -function _encode_mcu_DC_refine_412($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$026 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 364|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 200|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = ((($3)) + 68|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($3)) + 72|0); - $11 = HEAP32[$10>>2]|0; - _emit_restart_414($0,$11); - $12 = HEAP32[$4>>2]|0; - HEAP32[$7>>2] = $12; - $13 = HEAP32[$10>>2]|0; - $14 = (($13) + 1)|0; - $15 = $14 & 7; - HEAP32[$10>>2] = $15; - $17 = $12; - } else { - $17 = $8; - } - $16 = (($17) + -1)|0; - HEAP32[$7>>2] = $16; - } - $18 = ((($3)) + 204|0); - $19 = ((($0)) + 328|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 272|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)>(0); - if ($23) { - $$026 = 0; - } else { - return 1; - } - while(1) { - $24 = (($1) + ($$026<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = HEAP16[$25>>1]|0; - $27 = $26 << 16 >> 16; - $28 = $27 >>> $20; - $29 = $28 & 1; - _arith_encode($0,$18,$29); - $30 = (($$026) + 1)|0; - $31 = HEAP32[$21>>2]|0; - $32 = ($30|0)<($31|0); - if ($32) { - $$026 = $30; - } else { - break; - } - } - return 1; -} -function _encode_mcu_AC_refine_413($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$0102 = 0, $$087$lcssa = 0, $$087$lcssa129 = 0, $$087110 = 0, $$088$lcssa = 0, $$088101 = 0, $$089 = 0, $$1 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 364|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 200|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = ((($3)) + 68|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($3)) + 72|0); - $11 = HEAP32[$10>>2]|0; - _emit_restart_414($0,$11); - $12 = HEAP32[$4>>2]|0; - HEAP32[$7>>2] = $12; - $13 = HEAP32[$10>>2]|0; - $14 = (($13) + 1)|0; - $15 = $14 & 7; - HEAP32[$10>>2] = $15; - $17 = $12; - } else { - $17 = $8; - } - $16 = (($17) + -1)|0; - HEAP32[$7>>2] = $16; - } - $18 = HEAP32[$1>>2]|0; - $19 = ((($0)) + 248|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($20)) + 24|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($0)) + 320|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($0)) + 328|0); - $26 = ($24|0)>(0); - L7: do { - if ($26) { - $$087110 = $24; - while(1) { - $29 = (5640 + ($$087110<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($18) + ($30<<1)|0); - $32 = HEAP16[$31>>1]|0; - $33 = $32 << 16 >> 16; - $34 = ($32<<16>>16)>(-1); - if ($34) { - $35 = HEAP32[$25>>2]|0; - $36 = $33 >> $35; - $37 = ($36|0)==(0); - if (!($37)) { - $$087$lcssa = $$087110; - break; - } - } else { - $38 = (0 - ($33))|0; - $39 = HEAP32[$25>>2]|0; - $40 = $38 >> $39; - $41 = ($40|0)==(0); - if (!($41)) { - $$087$lcssa = $$087110; - break; - } - } - $42 = (($$087110) + -1)|0; - $43 = ($$087110|0)>(1); - if ($43) { - $$087110 = $42; - } else { - $$087$lcssa = $42; - break; - } - } - $27 = ((($0)) + 324|0); - $28 = ($$087$lcssa|0)>(0); - if ($28) { - $$0102 = $$087$lcssa; - while(1) { - $44 = (5640 + ($$0102<<2)|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($18) + ($45<<1)|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47 << 16 >> 16; - $49 = ($47<<16>>16)>(-1); - if ($49) { - $50 = HEAP32[$27>>2]|0; - $51 = $48 >> $50; - $52 = ($51|0)==(0); - if (!($52)) { - $$0$lcssa = $$0102;$$087$lcssa129 = $$087$lcssa; - break L7; - } - } else { - $53 = (0 - ($48))|0; - $54 = HEAP32[$27>>2]|0; - $55 = $53 >> $54; - $56 = ($55|0)==(0); - if (!($56)) { - $$0$lcssa = $$0102;$$087$lcssa129 = $$087$lcssa; - break L7; - } - } - $57 = (($$0102) + -1)|0; - $58 = ($$0102|0)>(1); - if ($58) { - $$0102 = $57; - } else { - $$0$lcssa = $57;$$087$lcssa129 = $$087$lcssa; - break; - } - } - } else { - $$0$lcssa = $$087$lcssa;$$087$lcssa129 = $$087$lcssa; - } - } else { - $$0$lcssa = $24;$$087$lcssa129 = $24; - } - } while(0); - $59 = ((($0)) + 316|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)>($$087$lcssa129|0); - if ($61) { - $$088$lcssa = $60;$92 = $24; - } else { - $62 = (((($3)) + 140|0) + ($22<<2)|0); - $63 = ((($3)) + 204|0); - $$088101 = $60; - while(1) { - $64 = HEAP32[$62>>2]|0; - $65 = ($$088101*3)|0; - $66 = (($65) + -3)|0; - $67 = (($64) + ($66)|0); - $68 = ($$088101|0)>($$0$lcssa|0); - if ($68) { - _arith_encode($0,$67,0); - $$089 = $67;$$1 = $$088101; - } else { - $$089 = $67;$$1 = $$088101; - } - L28: while(1) { - $69 = (5640 + ($$1<<2)|0); - $70 = HEAP32[$69>>2]|0; - $71 = (($18) + ($70<<1)|0); - $72 = HEAP16[$71>>1]|0; - $73 = $72 << 16 >> 16; - $74 = ($72<<16>>16)>(-1); - if ($74) { - $75 = HEAP32[$25>>2]|0; - $76 = $73 >> $75; - switch ($76|0) { - case 1: { - label = 22; - break L28; - break; - } - case 0: { - break; - } - default: { - label = 21; - break L28; - } - } - } else { - $80 = (0 - ($73))|0; - $81 = HEAP32[$25>>2]|0; - $82 = $80 >> $81; - switch ($82|0) { - case 1: { - label = 25; - break L28; - break; - } - case 0: { - break; - } - default: { - label = 24; - break L28; - } - } - } - $86 = ((($$089)) + 1|0); - _arith_encode($0,$86,0); - $87 = ((($$089)) + 3|0); - $88 = (($$1) + 1)|0; - $$089 = $87;$$1 = $88; - } - if ((label|0) == 21) { - label = 0; - $77 = ((($$089)) + 2|0); - $78 = $76 & 1; - _arith_encode($0,$77,$78); - } - else if ((label|0) == 22) { - label = 0; - $79 = ((($$089)) + 1|0); - _arith_encode($0,$79,1); - _arith_encode($0,$63,0); - } - else if ((label|0) == 24) { - label = 0; - $83 = ((($$089)) + 2|0); - $84 = $82 & 1; - _arith_encode($0,$83,$84); - } - else if ((label|0) == 25) { - label = 0; - $85 = ((($$089)) + 1|0); - _arith_encode($0,$85,1); - _arith_encode($0,$63,1); - } - $89 = (($$1) + 1)|0; - $90 = ($$1|0)<($$087$lcssa129|0); - if ($90) { - $$088101 = $89; - } else { - break; - } - } - $$pre = HEAP32[$23>>2]|0; - $$088$lcssa = $89;$92 = $$pre; - } - $91 = ($$088$lcssa|0)>($92|0); - if ($91) { - return 1; - } - $93 = ($$088$lcssa*3)|0; - $94 = (($93) + -3)|0; - $95 = (((($3)) + 140|0) + ($22<<2)|0); - $96 = HEAP32[$95>>2]|0; - $97 = (($96) + ($94)|0); - _arith_encode($0,$97,1); - return 1; -} -function _encode_mcu($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0160 = 0, $$0162$lcssa = 0, $$0162183 = 0, $$0163$lcssa218 = 0, $$0163202 = 0, $$0171206 = 0, $$0180 = 0, $$1 = 0, $$1161 = 0, $$1164$lcssa = 0, $$1164185 = 0, $$1166179 = 0, $$2167 = 0, $$3168$lcssa = 0, $$3168184 = 0, $$3194 = 0, $$4 = 0, $$4169193 = 0, $$5170 = 0, $$lcssa = 0; - var $$lcssa177 = 0, $$lcssa178 = 0, $$sink = 0, $$sink172 = 0, $$sink173 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 364|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 200|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = ((($3)) + 68|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($3)) + 72|0); - $11 = HEAP32[$10>>2]|0; - _emit_restart_414($0,$11); - $12 = HEAP32[$4>>2]|0; - HEAP32[$7>>2] = $12; - $13 = HEAP32[$10>>2]|0; - $14 = (($13) + 1)|0; - $15 = $14 & 7; - HEAP32[$10>>2] = $15; - $17 = $12; - } else { - $17 = $8; - } - $16 = (($17) + -1)|0; - HEAP32[$7>>2] = $16; - } - $18 = ((($0)) + 272|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)>(0); - if (!($20)) { - return 1; - } - $21 = ((($3)) + 204|0); - $$0171206 = 0; - while(1) { - $22 = (($1) + ($$0171206<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = (((($0)) + 276|0) + ($$0171206<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = (((($0)) + 248|0) + ($25<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($27)) + 20|0); - $29 = HEAP32[$28>>2]|0; - $30 = (((($3)) + 76|0) + ($29<<2)|0); - $31 = HEAP32[$30>>2]|0; - $32 = (((($3)) + 52|0) + ($25<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($31) + ($33)|0); - $35 = HEAP16[$23>>1]|0; - $36 = $35 << 16 >> 16; - $37 = (((($3)) + 36|0) + ($25<<2)|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($36) - ($38))|0; - $40 = ($39|0)==(0); - if ($40) { - _arith_encode($0,$34,0); - HEAP32[$32>>2] = 0; - } else { - HEAP32[$37>>2] = $36; - _arith_encode($0,$34,1); - $41 = ($39|0)>(0); - if ($41) { - $42 = ((($34)) + 1|0); - _arith_encode($0,$42,0); - $$0160 = $39;$$sink = 4;$$sink172 = 2; - } else { - $43 = (0 - ($39))|0; - $44 = ((($34)) + 1|0); - _arith_encode($0,$44,1); - $$0160 = $43;$$sink = 8;$$sink172 = 3; - } - $45 = (($34) + ($$sink172)|0); - HEAP32[$32>>2] = $$sink; - $46 = (($$0160) + -1)|0; - $47 = ($46|0)==(0); - if ($47) { - $$1 = 0;$$2167 = $45; - } else { - _arith_encode($0,$45,1); - $48 = HEAP32[$30>>2]|0; - $49 = ((($48)) + 20|0); - $50 = $46 >> 1; - $51 = ($50|0)==(0); - if ($51) { - $$1 = 1;$$2167 = $49; - } else { - $$0180 = 1;$$1166179 = $49;$55 = $50; - while(1) { - _arith_encode($0,$$1166179,1); - $52 = $$0180 << 1; - $53 = ((($$1166179)) + 1|0); - $54 = $55 >> 1; - $56 = ($54|0)==(0); - if ($56) { - $$1 = $52;$$2167 = $53; - break; - } else { - $$0180 = $52;$$1166179 = $53;$55 = $54; - } - } - } - } - _arith_encode($0,$$2167,0); - $57 = (((($0)) + 120|0) + ($29)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = 1 << $59; - $61 = $60 >> 1; - $62 = ($$1|0)<($61|0); - if ($62) { - $$sink173 = 0; - label = 18; - } else { - $63 = (((($0)) + 136|0) + ($29)|0); - $64 = HEAP8[$63>>0]|0; - $65 = $64&255; - $66 = 1 << $65; - $67 = $66 >> 1; - $68 = ($$1|0)>($67|0); - if ($68) { - $69 = HEAP32[$32>>2]|0; - $70 = (($69) + 8)|0; - $$sink173 = $70; - label = 18; - } - } - if ((label|0) == 18) { - label = 0; - HEAP32[$32>>2] = $$sink173; - } - $71 = ((($$2167)) + 14|0); - $72 = $$1 >> 1; - $73 = ($72|0)==(0); - if (!($73)) { - $75 = $72; - while(1) { - $74 = $75 & $46; - $76 = ($74|0)!=(0); - $77 = $76&1; - _arith_encode($0,$71,$77); - $78 = $75 >> 1; - $79 = ($78|0)==(0); - if ($79) { - break; - } else { - $75 = $78; - } - } - } - } - $80 = ((($27)) + 24|0); - $81 = HEAP32[$80>>2]|0; - $$0162183 = 63; - while(1) { - $85 = (5640 + ($$0162183<<2)|0); - $86 = HEAP32[$85>>2]|0; - $87 = (($23) + ($86<<1)|0); - $88 = HEAP16[$87>>1]|0; - $89 = ($88<<16>>16)==(0); - if (!($89)) { - $$0162$lcssa = $$0162183; - break; - } - $90 = (($$0162183) + -1)|0; - $91 = ($$0162183|0)>(1); - if ($91) { - $$0162183 = $90; - } else { - $$0162$lcssa = $90; - break; - } - } - $82 = ($$0162$lcssa|0)<(1); - if ($82) { - $$0163$lcssa218 = 1; - label = 40; - } else { - $83 = (((($3)) + 140|0) + ($81<<2)|0); - $84 = (((($0)) + 152|0) + ($81)|0); - $$0163202 = 1; - while(1) { - $92 = HEAP32[$83>>2]|0; - $93 = ($$0163202*3)|0; - $94 = (($93) + -3)|0; - $95 = (($92) + ($94)|0); - _arith_encode($0,$95,0); - $96 = (5640 + ($$0163202<<2)|0); - $97 = HEAP32[$96>>2]|0; - $98 = (($23) + ($97<<1)|0); - $99 = HEAP16[$98>>1]|0; - $100 = $99 << 16 >> 16; - $101 = ($99<<16>>16)==(0); - $102 = ((($95)) + 1|0); - if ($101) { - $$1164185 = $$0163202;$$3168184 = $95;$103 = $102; - while(1) { - _arith_encode($0,$103,0); - $104 = ((($$3168184)) + 3|0); - $105 = (($$1164185) + 1)|0; - $106 = (5640 + ($105<<2)|0); - $107 = HEAP32[$106>>2]|0; - $108 = (($23) + ($107<<1)|0); - $109 = HEAP16[$108>>1]|0; - $110 = ($109<<16>>16)==(0); - $111 = ((($$3168184)) + 4|0); - if ($110) { - $$1164185 = $105;$$3168184 = $104;$103 = $111; - } else { - break; - } - } - $112 = $109 << 16 >> 16; - $$1164$lcssa = $105;$$3168$lcssa = $104;$$lcssa = $111;$$lcssa177 = $112;$$lcssa178 = $109; - } else { - $$1164$lcssa = $$0163202;$$3168$lcssa = $95;$$lcssa = $102;$$lcssa177 = $100;$$lcssa178 = $99; - } - _arith_encode($0,$$lcssa,1); - $113 = ($$lcssa178<<16>>16)>(0); - if ($113) { - _arith_encode($0,$21,0); - $$1161 = $$lcssa177; - } else { - $114 = (0 - ($$lcssa177))|0; - _arith_encode($0,$21,1); - $$1161 = $114; - } - $115 = ((($$3168$lcssa)) + 2|0); - $116 = (($$1161) + -1)|0; - $117 = ($116|0)==(0); - if ($117) { - $$4 = 0;$$5170 = $115; - } else { - _arith_encode($0,$115,1); - $118 = ($116|0)==(1); - if ($118) { - $$4 = 1;$$5170 = $115; - } else { - _arith_encode($0,$115,1); - $119 = HEAP32[$83>>2]|0; - $120 = HEAP8[$84>>0]|0; - $121 = $120&255; - $122 = ($$1164$lcssa|0)<=($121|0); - $123 = $122 ? 189 : 217; - $124 = (($119) + ($123)|0); - $125 = $116 >> 2; - $126 = ($125|0)==(0); - if ($126) { - $$4 = 2;$$5170 = $124; - } else { - $$3194 = 2;$$4169193 = $124;$130 = $125; - while(1) { - _arith_encode($0,$$4169193,1); - $127 = $$3194 << 1; - $128 = ((($$4169193)) + 1|0); - $129 = $130 >> 1; - $131 = ($129|0)==(0); - if ($131) { - $$4 = $127;$$5170 = $128; - break; - } else { - $$3194 = $127;$$4169193 = $128;$130 = $129; - } - } - } - } - } - _arith_encode($0,$$5170,0); - $132 = ((($$5170)) + 14|0); - $133 = $$4 >> 1; - $134 = ($133|0)==(0); - if (!($134)) { - $136 = $133; - while(1) { - $135 = $136 & $116; - $137 = ($135|0)!=(0); - $138 = $137&1; - _arith_encode($0,$132,$138); - $139 = $136 >> 1; - $140 = ($139|0)==(0); - if ($140) { - break; - } else { - $136 = $139; - } - } - } - $141 = (($$1164$lcssa) + 1)|0; - $142 = ($$1164$lcssa|0)<($$0162$lcssa|0); - if ($142) { - $$0163202 = $141; - } else { - break; - } - } - $143 = ($$1164$lcssa|0)<(63); - if ($143) { - $$0163$lcssa218 = $141; - label = 40; - } - } - if ((label|0) == 40) { - label = 0; - $144 = ($$0163$lcssa218*3)|0; - $145 = (($144) + -3)|0; - $146 = (((($3)) + 140|0) + ($81<<2)|0); - $147 = HEAP32[$146>>2]|0; - $148 = (($147) + ($145)|0); - _arith_encode($0,$148,1); - } - $149 = (($$0171206) + 1)|0; - $150 = HEAP32[$18>>2]|0; - $151 = ($149|0)<($150|0); - if ($151) { - $$0171206 = $149; - } else { - break; - } - } - return 1; -} -function _emit_restart_414($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$034 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $2 = ((($0)) + 364|0); - $3 = HEAP32[$2>>2]|0; - _finish_pass($0); - $4 = ((($0)) + 24|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 332|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 44|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if ($10) { - $11 = HEAP32[$5>>2]|0; - $12 = ((($11)) + 1|0); - HEAP32[$5>>2] = $12; - HEAP8[$11>>0] = -1; - $13 = ((($5)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + -1)|0; - HEAP32[$13>>2] = $15; - $16 = ($15|0)==(0); - if ($16) { - $17 = ((($5)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = (FUNCTION_TABLE_ii[$18 & 255]($0)|0); - $20 = ($19|0)==(0); - if ($20) { - $21 = HEAP32[$0>>2]|0; - $22 = ((($21)) + 20|0); - HEAP32[$22>>2] = 24; - $23 = HEAP32[$21>>2]|0; - FUNCTION_TABLE_vi[$23 & 255]($0); - } - } - } - $24 = HEAP32[$4>>2]|0; - $25 = HEAP32[$6>>2]|0; - $26 = ((($25)) + 44|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0); - if ($28) { - $29 = (($1) + 208)|0; - $30 = $29&255; - $31 = HEAP32[$24>>2]|0; - $32 = ((($31)) + 1|0); - HEAP32[$24>>2] = $32; - HEAP8[$31>>0] = $30; - $33 = ((($24)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($34) + -1)|0; - HEAP32[$33>>2] = $35; - $36 = ($35|0)==(0); - if ($36) { - $37 = ((($24)) + 12|0); - $38 = HEAP32[$37>>2]|0; - $39 = (FUNCTION_TABLE_ii[$38 & 255]($0)|0); - $40 = ($39|0)==(0); - if ($40) { - $41 = HEAP32[$0>>2]|0; - $42 = ((($41)) + 20|0); - HEAP32[$42>>2] = 24; - $43 = HEAP32[$41>>2]|0; - FUNCTION_TABLE_vi[$43 & 255]($0); - } - } - } - $44 = ((($0)) + 244|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)>(0); - if (!($46)) { - $75 = ((($3)) + 12|0); - HEAP32[$75>>2] = 0; - $76 = ((($3)) + 16|0); - HEAP32[$76>>2] = 65536; - $77 = ((($3)) + 20|0); - HEAP32[$77>>2] = 0; - $78 = ((($3)) + 24|0); - HEAP32[$78>>2] = 0; - $79 = ((($3)) + 28|0); - HEAP32[$79>>2] = 11; - $80 = ((($3)) + 32|0); - HEAP32[$80>>2] = -1; - return; - } - $47 = ((($0)) + 228|0); - $48 = ((($0)) + 320|0); - $49 = ((($0)) + 316|0); - $50 = ((($0)) + 324|0); - $$034 = 0; - while(1) { - $51 = (((($0)) + 248|0) + ($$034<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = HEAP32[$47>>2]|0; - $54 = ($53|0)==(0); - if ($54) { - label = 14; - } else { - $55 = HEAP32[$49>>2]|0; - $56 = ($55|0)==(0); - if ($56) { - $57 = HEAP32[$50>>2]|0; - $58 = ($57|0)==(0); - if ($58) { - label = 14; - } else { - label = 15; - } - } else { - label = 15; - } - } - if ((label|0) == 14) { - label = 0; - $59 = ((($52)) + 20|0); - $60 = HEAP32[$59>>2]|0; - $61 = (((($3)) + 76|0) + ($60<<2)|0); - $62 = HEAP32[$61>>2]|0; - dest=$62; stop=dest+64|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $63 = (((($3)) + 36|0) + ($$034<<2)|0); - HEAP32[$63>>2] = 0; - $64 = (((($3)) + 52|0) + ($$034<<2)|0); - HEAP32[$64>>2] = 0; - $$pre = HEAP32[$47>>2]|0; - $65 = ($$pre|0)==(0); - if ($65) { - label = 16; - } else { - label = 15; - } - } - if ((label|0) == 15) { - label = 0; - $66 = HEAP32[$48>>2]|0; - $67 = ($66|0)==(0); - if (!($67)) { - label = 16; - } - } - if ((label|0) == 16) { - label = 0; - $68 = ((($52)) + 24|0); - $69 = HEAP32[$68>>2]|0; - $70 = (((($3)) + 140|0) + ($69<<2)|0); - $71 = HEAP32[$70>>2]|0; - _memset(($71|0),0,256)|0; - } - $72 = (($$034) + 1)|0; - $73 = HEAP32[$44>>2]|0; - $74 = ($72|0)<($73|0); - if ($74) { - $$034 = $72; - } else { - break; - } - } - $75 = ((($3)) + 12|0); - HEAP32[$75>>2] = 0; - $76 = ((($3)) + 16|0); - HEAP32[$76>>2] = 65536; - $77 = ((($3)) + 20|0); - HEAP32[$77>>2] = 0; - $78 = ((($3)) + 24|0); - HEAP32[$78>>2] = 0; - $79 = ((($3)) + 28|0); - HEAP32[$79>>2] = 11; - $80 = ((($3)) + 32|0); - HEAP32[$80>>2] = -1; - return; -} -function _arith_encode($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre = 0, $$pre88 = 0, $$pre89 = 0, $$pre90 = 0, $$sink74 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 364|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP8[$1>>0]|0; - $6 = $5&255; - $7 = $6 & 127; - $8 = (6060 + ($7<<2)|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 >>> 8; - $11 = $9 >> 16; - $12 = ((($4)) + 16|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) - ($11))|0; - HEAP32[$12>>2] = $14; - $15 = $6 >>> 7; - $16 = ($15|0)==($2|0); - if ($16) { - $21 = ($14|0)>(32767); - if ($21) { - return; - } - $22 = ($14|0)<($11|0); - if ($22) { - $23 = ((($4)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($24) + ($14))|0; - HEAP32[$23>>2] = $25; - HEAP32[$12>>2] = $11; - $$sink74 = $10; - } else { - $$sink74 = $10; - } - } else { - $17 = ($14|0)<($11|0); - if ($17) { - $$sink74 = $9; - } else { - $18 = ((($4)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($19) + ($14))|0; - HEAP32[$18>>2] = $20; - HEAP32[$12>>2] = $11; - $$sink74 = $9; - } - } - $26 = $6 & 128; - $27 = $$sink74 ^ $26; - $28 = $27&255; - HEAP8[$1>>0] = $28; - $29 = ((($4)) + 12|0); - $30 = ((($4)) + 28|0); - $31 = ((($4)) + 32|0); - $32 = ((($4)) + 24|0); - $33 = ((($0)) + 24|0); - $34 = ((($0)) + 332|0); - $35 = ((($4)) + 20|0); - $$pre = HEAP32[$12>>2]|0; - $$pre88 = HEAP32[$29>>2]|0; - $$pre89 = HEAP32[$30>>2]|0; - $37 = $$pre;$39 = $$pre88;$41 = $$pre89; - while(1) { - $36 = $37 << 1; - HEAP32[$12>>2] = $36; - $38 = $39 << 1; - HEAP32[$29>>2] = $38; - $40 = (($41) + -1)|0; - HEAP32[$30>>2] = $40; - $42 = ($40|0)==(0); - if ($42) { - $43 = $38 >> 19; - $44 = ($43|0)>(255); - do { - if ($44) { - $45 = HEAP32[$31>>2]|0; - $46 = ($45|0)>(-1); - if ($46) { - $47 = HEAP32[$32>>2]|0; - $48 = ($47|0)==(0); - if (!($48)) { - while(1) { - $49 = HEAP32[$33>>2]|0; - $50 = HEAP32[$34>>2]|0; - $51 = ((($50)) + 44|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==(0); - if ($53) { - $54 = HEAP32[$49>>2]|0; - $55 = ((($54)) + 1|0); - HEAP32[$49>>2] = $55; - HEAP8[$54>>0] = 0; - $56 = ((($49)) + 4|0); - $57 = HEAP32[$56>>2]|0; - $58 = (($57) + -1)|0; - HEAP32[$56>>2] = $58; - $59 = ($58|0)==(0); - if ($59) { - $60 = ((($49)) + 12|0); - $61 = HEAP32[$60>>2]|0; - $62 = (FUNCTION_TABLE_ii[$61 & 255]($0)|0); - $63 = ($62|0)==(0); - if ($63) { - $64 = HEAP32[$0>>2]|0; - $65 = ((($64)) + 20|0); - HEAP32[$65>>2] = 24; - $66 = HEAP32[$64>>2]|0; - FUNCTION_TABLE_vi[$66 & 255]($0); - } - } - } - $67 = HEAP32[$32>>2]|0; - $68 = (($67) + -1)|0; - HEAP32[$32>>2] = $68; - $69 = ($68|0)==(0); - if ($69) { - break; - } - } - } - $70 = HEAP32[$33>>2]|0; - $71 = HEAP32[$34>>2]|0; - $72 = ((($71)) + 44|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(0); - if ($74) { - $75 = HEAP32[$31>>2]|0; - $76 = (($75) + 1)|0; - $77 = $76&255; - $78 = HEAP32[$70>>2]|0; - $79 = ((($78)) + 1|0); - HEAP32[$70>>2] = $79; - HEAP8[$78>>0] = $77; - $80 = ((($70)) + 4|0); - $81 = HEAP32[$80>>2]|0; - $82 = (($81) + -1)|0; - HEAP32[$80>>2] = $82; - $83 = ($82|0)==(0); - if ($83) { - $84 = ((($70)) + 12|0); - $85 = HEAP32[$84>>2]|0; - $86 = (FUNCTION_TABLE_ii[$85 & 255]($0)|0); - $87 = ($86|0)==(0); - if ($87) { - $88 = HEAP32[$0>>2]|0; - $89 = ((($88)) + 20|0); - HEAP32[$89>>2] = 24; - $90 = HEAP32[$88>>2]|0; - FUNCTION_TABLE_vi[$90 & 255]($0); - } - } - } - $91 = HEAP32[$31>>2]|0; - $92 = ($91|0)==(254); - if ($92) { - $93 = HEAP32[$33>>2]|0; - $94 = HEAP32[$34>>2]|0; - $95 = ((($94)) + 44|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($96|0)==(0); - if ($97) { - $98 = HEAP32[$93>>2]|0; - $99 = ((($98)) + 1|0); - HEAP32[$93>>2] = $99; - HEAP8[$98>>0] = 0; - $100 = ((($93)) + 4|0); - $101 = HEAP32[$100>>2]|0; - $102 = (($101) + -1)|0; - HEAP32[$100>>2] = $102; - $103 = ($102|0)==(0); - if ($103) { - $104 = ((($93)) + 12|0); - $105 = HEAP32[$104>>2]|0; - $106 = (FUNCTION_TABLE_ii[$105 & 255]($0)|0); - $107 = ($106|0)==(0); - if ($107) { - $108 = HEAP32[$0>>2]|0; - $109 = ((($108)) + 20|0); - HEAP32[$109>>2] = 24; - $110 = HEAP32[$108>>2]|0; - FUNCTION_TABLE_vi[$110 & 255]($0); - } - } - } - } - } - $111 = HEAP32[$35>>2]|0; - $112 = HEAP32[$32>>2]|0; - $113 = (($112) + ($111))|0; - HEAP32[$32>>2] = $113; - HEAP32[$35>>2] = 0; - $114 = $43 & 255; - HEAP32[$31>>2] = $114; - } else { - $115 = ($43|0)==(255); - if ($115) { - $116 = HEAP32[$35>>2]|0; - $117 = (($116) + 1)|0; - HEAP32[$35>>2] = $117; - break; - } - $118 = HEAP32[$31>>2]|0; - $119 = ($118|0)==(0); - if ($119) { - $120 = HEAP32[$32>>2]|0; - $121 = (($120) + 1)|0; - HEAP32[$32>>2] = $121; - } else { - $122 = ($118|0)>(-1); - if ($122) { - $123 = HEAP32[$32>>2]|0; - $124 = ($123|0)==(0); - if (!($124)) { - while(1) { - $125 = HEAP32[$33>>2]|0; - $126 = HEAP32[$34>>2]|0; - $127 = ((($126)) + 44|0); - $128 = HEAP32[$127>>2]|0; - $129 = ($128|0)==(0); - if ($129) { - $130 = HEAP32[$125>>2]|0; - $131 = ((($130)) + 1|0); - HEAP32[$125>>2] = $131; - HEAP8[$130>>0] = 0; - $132 = ((($125)) + 4|0); - $133 = HEAP32[$132>>2]|0; - $134 = (($133) + -1)|0; - HEAP32[$132>>2] = $134; - $135 = ($134|0)==(0); - if ($135) { - $136 = ((($125)) + 12|0); - $137 = HEAP32[$136>>2]|0; - $138 = (FUNCTION_TABLE_ii[$137 & 255]($0)|0); - $139 = ($138|0)==(0); - if ($139) { - $140 = HEAP32[$0>>2]|0; - $141 = ((($140)) + 20|0); - HEAP32[$141>>2] = 24; - $142 = HEAP32[$140>>2]|0; - FUNCTION_TABLE_vi[$142 & 255]($0); - } - } - } - $143 = HEAP32[$32>>2]|0; - $144 = (($143) + -1)|0; - HEAP32[$32>>2] = $144; - $145 = ($144|0)==(0); - if ($145) { - break; - } - } - } - $146 = HEAP32[$33>>2]|0; - $147 = HEAP32[$34>>2]|0; - $148 = ((($147)) + 44|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)==(0); - if ($150) { - $151 = HEAP32[$31>>2]|0; - $152 = $151&255; - $153 = HEAP32[$146>>2]|0; - $154 = ((($153)) + 1|0); - HEAP32[$146>>2] = $154; - HEAP8[$153>>0] = $152; - $155 = ((($146)) + 4|0); - $156 = HEAP32[$155>>2]|0; - $157 = (($156) + -1)|0; - HEAP32[$155>>2] = $157; - $158 = ($157|0)==(0); - if ($158) { - $159 = ((($146)) + 12|0); - $160 = HEAP32[$159>>2]|0; - $161 = (FUNCTION_TABLE_ii[$160 & 255]($0)|0); - $162 = ($161|0)==(0); - if ($162) { - $163 = HEAP32[$0>>2]|0; - $164 = ((($163)) + 20|0); - HEAP32[$164>>2] = 24; - $165 = HEAP32[$163>>2]|0; - FUNCTION_TABLE_vi[$165 & 255]($0); - } - } - } - } - } - $166 = HEAP32[$35>>2]|0; - $167 = ($166|0)==(0); - if (!($167)) { - $168 = HEAP32[$32>>2]|0; - $169 = ($168|0)==(0); - if (!($169)) { - while(1) { - $170 = HEAP32[$33>>2]|0; - $171 = HEAP32[$34>>2]|0; - $172 = ((($171)) + 44|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)==(0); - if ($174) { - $175 = HEAP32[$170>>2]|0; - $176 = ((($175)) + 1|0); - HEAP32[$170>>2] = $176; - HEAP8[$175>>0] = 0; - $177 = ((($170)) + 4|0); - $178 = HEAP32[$177>>2]|0; - $179 = (($178) + -1)|0; - HEAP32[$177>>2] = $179; - $180 = ($179|0)==(0); - if ($180) { - $181 = ((($170)) + 12|0); - $182 = HEAP32[$181>>2]|0; - $183 = (FUNCTION_TABLE_ii[$182 & 255]($0)|0); - $184 = ($183|0)==(0); - if ($184) { - $185 = HEAP32[$0>>2]|0; - $186 = ((($185)) + 20|0); - HEAP32[$186>>2] = 24; - $187 = HEAP32[$185>>2]|0; - FUNCTION_TABLE_vi[$187 & 255]($0); - } - } - } - $188 = HEAP32[$32>>2]|0; - $189 = (($188) + -1)|0; - HEAP32[$32>>2] = $189; - $190 = ($189|0)==(0); - if ($190) { - break; - } - } - } - while(1) { - $191 = HEAP32[$33>>2]|0; - $192 = HEAP32[$34>>2]|0; - $193 = ((($192)) + 44|0); - $194 = HEAP32[$193>>2]|0; - $195 = ($194|0)==(0); - if ($195) { - $196 = HEAP32[$191>>2]|0; - $197 = ((($196)) + 1|0); - HEAP32[$191>>2] = $197; - HEAP8[$196>>0] = -1; - $198 = ((($191)) + 4|0); - $199 = HEAP32[$198>>2]|0; - $200 = (($199) + -1)|0; - HEAP32[$198>>2] = $200; - $201 = ($200|0)==(0); - if ($201) { - $202 = ((($191)) + 12|0); - $203 = HEAP32[$202>>2]|0; - $204 = (FUNCTION_TABLE_ii[$203 & 255]($0)|0); - $205 = ($204|0)==(0); - if ($205) { - $206 = HEAP32[$0>>2]|0; - $207 = ((($206)) + 20|0); - HEAP32[$207>>2] = 24; - $208 = HEAP32[$206>>2]|0; - FUNCTION_TABLE_vi[$208 & 255]($0); - } - } - } - $209 = HEAP32[$33>>2]|0; - $210 = HEAP32[$34>>2]|0; - $211 = ((($210)) + 44|0); - $212 = HEAP32[$211>>2]|0; - $213 = ($212|0)==(0); - if ($213) { - $214 = HEAP32[$209>>2]|0; - $215 = ((($214)) + 1|0); - HEAP32[$209>>2] = $215; - HEAP8[$214>>0] = 0; - $216 = ((($209)) + 4|0); - $217 = HEAP32[$216>>2]|0; - $218 = (($217) + -1)|0; - HEAP32[$216>>2] = $218; - $219 = ($218|0)==(0); - if ($219) { - $220 = ((($209)) + 12|0); - $221 = HEAP32[$220>>2]|0; - $222 = (FUNCTION_TABLE_ii[$221 & 255]($0)|0); - $223 = ($222|0)==(0); - if ($223) { - $224 = HEAP32[$0>>2]|0; - $225 = ((($224)) + 20|0); - HEAP32[$225>>2] = 24; - $226 = HEAP32[$224>>2]|0; - FUNCTION_TABLE_vi[$226 & 255]($0); - } - } - } - $227 = HEAP32[$35>>2]|0; - $228 = (($227) + -1)|0; - HEAP32[$35>>2] = $228; - $229 = ($228|0)==(0); - if ($229) { - break; - } - } - } - $230 = $43 & 255; - HEAP32[$31>>2] = $230; - } - } while(0); - $231 = HEAP32[$29>>2]|0; - $232 = $231 & 524287; - HEAP32[$29>>2] = $232; - $233 = HEAP32[$30>>2]|0; - $234 = (($233) + 8)|0; - HEAP32[$30>>2] = $234; - $$pre90 = HEAP32[$12>>2]|0; - $235 = $$pre90;$237 = $234;$238 = $232; - } else { - $235 = $36;$237 = $40;$238 = $38; - } - $236 = ($235|0)<(32768); - if ($236) { - $37 = $235;$39 = $238;$41 = $237; - } else { - break; - } - } - return; -} -function _jget_arith_rates($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$066 = 0, $$165 = 0, $$mask = 0, $$mask64 = 0, $$pre = 0, $$pre68 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0.0; - var $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0; - var $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0, $8 = 0, $9 = 0; - var $exitcond = 0, $exitcond67 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 364|0); - $5 = HEAP32[$4>>2]|0; - $6 = (((($0)) + 120|0) + ($1)|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = ((($3)) + 2560|0); - HEAP32[$9>>2] = $8; - $10 = (((($0)) + 136|0) + ($1)|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = ((($3)) + 2564|0); - HEAP32[$13>>2] = $12; - $14 = (((($0)) + 152|0) + ($2)|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = ((($3)) + 2568|0); - HEAP32[$17>>2] = $16; - $18 = (((($5)) + 76|0) + ($1<<2)|0); - $$pre = HEAP32[$18>>2]|0; - $$066 = 0; - while(1) { - $20 = (($$pre) + ($$066)|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $23 = $22 & 127; - $24 = (6060 + ($23<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = $25 >> 16; - $27 = (+($26|0)); - $28 = $27 / 46340.949999999997; - $29 = $28; - $$mask64 = $22 & 128; - $30 = ($$mask64|0)!=(0); - $31 = $29; - $32 = 1.0 - $31; - $33 = $30 ? $31 : $32; - $34 = $33; - $35 = $34; - $36 = 1.0 - $34; - $37 = (+Math_log((+$35))); - $38 = - $37; - $39 = $38 / 0.69314718055994529; - $40 = $39; - $41 = (($3) + ($$066<<3)|0); - HEAPF32[$41>>2] = $40; - $42 = $36; - $43 = (+Math_log((+$42))); - $44 = - $43; - $45 = $44 / 0.69314718055994529; - $46 = $45; - $47 = (((($3) + ($$066<<3)|0)) + 4|0); - HEAPF32[$47>>2] = $46; - $48 = (($$066) + 1)|0; - $exitcond67 = ($48|0)==(64); - if ($exitcond67) { - break; - } else { - $$066 = $48; - } - } - $19 = (((($5)) + 140|0) + ($2<<2)|0); - $$pre68 = HEAP32[$19>>2]|0; - $$165 = 0; - while(1) { - $49 = (($$pre68) + ($$165)|0); - $50 = HEAP8[$49>>0]|0; - $51 = $50&255; - $52 = $51 & 127; - $53 = (6060 + ($52<<2)|0); - $54 = HEAP32[$53>>2]|0; - $55 = $54 >> 16; - $56 = (+($55|0)); - $57 = $56 / 46340.949999999997; - $58 = $57; - $$mask = $51 & 128; - $59 = ($$mask|0)!=(0); - $60 = $58; - $61 = 1.0 - $60; - $62 = $59 ? $60 : $61; - $63 = $62; - $64 = $63; - $65 = 1.0 - $63; - $66 = (+Math_log((+$64))); - $67 = - $66; - $68 = $67 / 0.69314718055994529; - $69 = $68; - $70 = (((($3)) + 512|0) + ($$165<<3)|0); - HEAPF32[$70>>2] = $69; - $71 = $65; - $72 = (+Math_log((+$71))); - $73 = - $72; - $74 = $73 / 0.69314718055994529; - $75 = $74; - $76 = (((((($3)) + 512|0) + ($$165<<3)|0)) + 4|0); - HEAPF32[$76>>2] = $75; - $77 = (($$165) + 1)|0; - $exitcond = ($77|0)==(256); - if ($exitcond) { - break; - } else { - $$165 = $77; - } - } - return; -} -function _jinit_arith_decoder($0) { - $0 = $0|0; - var $$035 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $scevgep37 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,1,192)|0); - $5 = ((($0)) + 444|0); - HEAP32[$5>>2] = $4; - HEAP32[$4>>2] = 162; - $6 = ((($4)) + 60|0); - $7 = ((($4)) + 124|0); - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = 0; - $8 = ((($4)) + 64|0); - HEAP32[$8>>2] = 0; - $9 = ((($4)) + 128|0); - HEAP32[$9>>2] = 0; - $10 = ((($4)) + 68|0); - HEAP32[$10>>2] = 0; - $11 = ((($4)) + 132|0); - HEAP32[$11>>2] = 0; - $12 = ((($4)) + 72|0); - HEAP32[$12>>2] = 0; - $13 = ((($4)) + 136|0); - HEAP32[$13>>2] = 0; - $14 = ((($4)) + 76|0); - HEAP32[$14>>2] = 0; - $15 = ((($4)) + 140|0); - HEAP32[$15>>2] = 0; - $16 = ((($4)) + 80|0); - HEAP32[$16>>2] = 0; - $17 = ((($4)) + 144|0); - HEAP32[$17>>2] = 0; - $18 = ((($4)) + 84|0); - HEAP32[$18>>2] = 0; - $19 = ((($4)) + 148|0); - HEAP32[$19>>2] = 0; - $20 = ((($4)) + 88|0); - HEAP32[$20>>2] = 0; - $21 = ((($4)) + 152|0); - HEAP32[$21>>2] = 0; - $22 = ((($4)) + 92|0); - HEAP32[$22>>2] = 0; - $23 = ((($4)) + 156|0); - HEAP32[$23>>2] = 0; - $24 = ((($4)) + 96|0); - HEAP32[$24>>2] = 0; - $25 = ((($4)) + 160|0); - HEAP32[$25>>2] = 0; - $26 = ((($4)) + 100|0); - HEAP32[$26>>2] = 0; - $27 = ((($4)) + 164|0); - HEAP32[$27>>2] = 0; - $28 = ((($4)) + 104|0); - HEAP32[$28>>2] = 0; - $29 = ((($4)) + 168|0); - HEAP32[$29>>2] = 0; - $30 = ((($4)) + 108|0); - HEAP32[$30>>2] = 0; - $31 = ((($4)) + 172|0); - HEAP32[$31>>2] = 0; - $32 = ((($4)) + 112|0); - HEAP32[$32>>2] = 0; - $33 = ((($4)) + 176|0); - HEAP32[$33>>2] = 0; - $34 = ((($4)) + 116|0); - HEAP32[$34>>2] = 0; - $35 = ((($4)) + 180|0); - HEAP32[$35>>2] = 0; - $36 = ((($4)) + 120|0); - HEAP32[$36>>2] = 0; - $37 = ((($4)) + 184|0); - HEAP32[$37>>2] = 0; - $38 = ((($4)) + 188|0); - HEAP8[$38>>0] = 113; - $39 = ((($0)) + 220|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0); - if ($41) { - return; - } - $42 = HEAP32[$1>>2]|0; - $43 = HEAP32[$42>>2]|0; - $44 = ((($0)) + 36|0); - $45 = HEAP32[$44>>2]|0; - $46 = $45 << 8; - $47 = (FUNCTION_TABLE_iiii[$43 & 511]($0,1,$46)|0); - $48 = ((($0)) + 160|0); - HEAP32[$48>>2] = $47; - $49 = HEAP32[$44>>2]|0; - $50 = ($49|0)>(0); - if ($50) { - $$035 = 0; - } else { - return; - } - while(1) { - $51 = $$035 << 8; - $scevgep37 = (($47) + ($51)|0); - _memset(($scevgep37|0),-1,256)|0; - $52 = (($$035) + 1)|0; - $53 = HEAP32[$44>>2]|0; - $54 = ($52|0)<($53|0); - if ($54) { - $$035 = $52; - } else { - break; - } - } - return; -} -function _start_pass_417($0) { - $0 = $0|0; - var $$ = 0, $$0136145 = 0, $$0149 = 0, $$1141 = 0, $$phi$trans$insert = 0, $$phi$trans$insert154 = 0, $$pr$pre = 0, $$pr138$pr = 0, $$pre = 0, $$pre$phi159Z2D = 0, $$pre$phiZ2D = 0, $$pre153 = 0, $$pre155 = 0, $$pre158 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; - var $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $decode_mcu_AC_first$sink = 0, $decode_mcu_AC_refine$sink = 0, $or$cond = 0; - var dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $1 = ((($0)) + 444|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 220|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - $6 = ((($0)) + 400|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - do { - if ($5) { - if ($8) { - $94 = ((($0)) + 408|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($95|0)==(0); - if ($96) { - $97 = ((($0)) + 412|0); - $98 = HEAP32[$97>>2]|0; - $99 = ($98|0)==(0); - if ($99) { - $100 = ((($0)) + 404|0); - $101 = HEAP32[$100>>2]|0; - $102 = ($101|0)>(62); - if (!($102)) { - label = 29; - } - } else { - label = 29; - } - } else { - label = 29; - } - } else { - label = 29; - } - if ((label|0) == 29) { - $103 = HEAP32[$0>>2]|0; - $104 = ((($103)) + 20|0); - HEAP32[$104>>2] = 122; - $105 = ((($103)) + 4|0); - $106 = HEAP32[$105>>2]|0; - FUNCTION_TABLE_vii[$106 & 511]($0,-1); - } - $107 = ((($2)) + 4|0); - HEAP32[$107>>2] = 167; - $$phi$trans$insert154 = ((($0)) + 328|0); - $$pre155 = HEAP32[$$phi$trans$insert154>>2]|0; - $$pre$phiZ2D = $$phi$trans$insert154;$108 = $$pre155; - } else { - $9 = ((($0)) + 404|0); - $10 = HEAP32[$9>>2]|0; - if ($8) { - $11 = ($10|0)==(0); - if ($11) { - label = 6; - } else { - label = 10; - } - } else { - $12 = ($10|0)<($7|0); - $13 = ($10|0)>(63); - $or$cond = $12 | $13; - if ($or$cond) { - label = 10; - } else { - $14 = ((($0)) + 328|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(1); - if ($16) { - label = 6; - } else { - label = 10; - } - } - } - do { - if ((label|0) == 6) { - $17 = ((($0)) + 408|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0); - if ($19) { - $$phi$trans$insert = ((($0)) + 412|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $24 = $$pre; - } else { - $20 = (($18) + -1)|0; - $21 = ((($0)) + 412|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($20|0)==($22|0); - if ($23) { - $24 = $20; - } else { - label = 10; - break; - } - } - $25 = ($24|0)>(13); - if ($25) { - label = 10; - } - } - } while(0); - if ((label|0) == 10) { - $26 = HEAP32[$0>>2]|0; - $27 = ((($26)) + 20|0); - HEAP32[$27>>2] = 16; - $28 = ((($26)) + 24|0); - HEAP32[$28>>2] = $7; - $29 = HEAP32[$9>>2]|0; - $30 = HEAP32[$0>>2]|0; - $31 = ((($30)) + 28|0); - HEAP32[$31>>2] = $29; - $32 = ((($0)) + 408|0); - $33 = HEAP32[$32>>2]|0; - $34 = HEAP32[$0>>2]|0; - $35 = ((($34)) + 32|0); - HEAP32[$35>>2] = $33; - $36 = ((($0)) + 412|0); - $37 = HEAP32[$36>>2]|0; - $38 = HEAP32[$0>>2]|0; - $39 = ((($38)) + 36|0); - HEAP32[$39>>2] = $37; - $40 = HEAP32[$0>>2]|0; - $41 = HEAP32[$40>>2]|0; - FUNCTION_TABLE_vi[$41 & 255]($0); - } - $42 = ((($0)) + 328|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)>(0); - if ($44) { - $45 = ((($0)) + 160|0); - $46 = ((($0)) + 408|0); - $47 = ((($0)) + 412|0); - $$0149 = 0; - while(1) { - $48 = (((($0)) + 332|0) + ($$0149<<2)|0); - $49 = HEAP32[$48>>2]|0; - $50 = ((($49)) + 4|0); - $51 = HEAP32[$50>>2]|0; - $52 = HEAP32[$45>>2]|0; - $53 = HEAP32[$6>>2]|0; - $54 = ($53|0)==(0); - if ($54) { - $67 = 0; - } else { - $55 = (($52) + ($51<<8)|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)<(0); - if ($57) { - $58 = HEAP32[$0>>2]|0; - $59 = ((($58)) + 20|0); - HEAP32[$59>>2] = 115; - $60 = ((($58)) + 24|0); - HEAP32[$60>>2] = $51; - $61 = HEAP32[$0>>2]|0; - $62 = ((($61)) + 28|0); - HEAP32[$62>>2] = 0; - $63 = HEAP32[$0>>2]|0; - $64 = ((($63)) + 4|0); - $65 = HEAP32[$64>>2]|0; - FUNCTION_TABLE_vii[$65 & 511]($0,-1); - $$pre153 = HEAP32[$6>>2]|0; - $67 = $$pre153; - } else { - $67 = $53; - } - } - $66 = HEAP32[$9>>2]|0; - $68 = ($67|0)>($66|0); - if (!($68)) { - $$0136145 = $67; - while(1) { - $69 = ((($52) + ($51<<8)|0) + ($$0136145<<2)|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)>(0); - $$ = $71 ? $70 : 0; - $72 = HEAP32[$46>>2]|0; - $73 = ($72|0)==($$|0); - if (!($73)) { - $74 = HEAP32[$0>>2]|0; - $75 = ((($74)) + 20|0); - HEAP32[$75>>2] = 115; - $76 = ((($74)) + 24|0); - HEAP32[$76>>2] = $51; - $77 = HEAP32[$0>>2]|0; - $78 = ((($77)) + 28|0); - HEAP32[$78>>2] = $$0136145; - $79 = HEAP32[$0>>2]|0; - $80 = ((($79)) + 4|0); - $81 = HEAP32[$80>>2]|0; - FUNCTION_TABLE_vii[$81 & 511]($0,-1); - } - $82 = HEAP32[$47>>2]|0; - HEAP32[$69>>2] = $82; - $83 = (($$0136145) + 1)|0; - $84 = HEAP32[$9>>2]|0; - $85 = ($$0136145|0)<($84|0); - if ($85) { - $$0136145 = $83; - } else { - break; - } - } - } - $86 = (($$0149) + 1)|0; - $87 = HEAP32[$42>>2]|0; - $88 = ($86|0)<($87|0); - if ($88) { - $$0149 = $86; - } else { - $$pre$phi159Z2D = $46;$163 = $87; - break; - } - } - } else { - $$pre158 = ((($0)) + 408|0); - $$pre$phi159Z2D = $$pre158;$163 = $43; - } - $89 = HEAP32[$$pre$phi159Z2D>>2]|0; - $90 = ($89|0)==(0); - $91 = HEAP32[$6>>2]|0; - $92 = ($91|0)==(0); - $93 = ((($2)) + 4|0); - if ($90) { - $decode_mcu_AC_first$sink = $92 ? 164 : 163; - HEAP32[$93>>2] = $decode_mcu_AC_first$sink; - $$pre$phiZ2D = $42;$108 = $163; - break; - } else { - $decode_mcu_AC_refine$sink = $92 ? 166 : 165; - HEAP32[$93>>2] = $decode_mcu_AC_refine$sink; - $$pre$phiZ2D = $42;$108 = $163; - break; - } - } - } while(0); - $109 = ($108|0)>(0); - if (!($109)) { - $157 = ((($2)) + 12|0); - HEAP32[$157>>2] = 0; - $158 = ((($2)) + 16|0); - HEAP32[$158>>2] = 0; - $159 = ((($2)) + 20|0); - HEAP32[$159>>2] = -16; - $160 = ((($0)) + 276|0); - $161 = HEAP32[$160>>2]|0; - $162 = ((($2)) + 56|0); - HEAP32[$162>>2] = $161; - return; - } - $110 = ((($0)) + 4|0); - $111 = ((($0)) + 408|0); - $$1141 = 0; - while(1) { - $112 = (((($0)) + 332|0) + ($$1141<<2)|0); - $113 = HEAP32[$112>>2]|0; - $114 = HEAP32[$3>>2]|0; - $115 = ($114|0)==(0); - if ($115) { - label = 36; - } else { - $116 = HEAP32[$6>>2]|0; - $117 = ($116|0)==(0); - if ($117) { - $118 = HEAP32[$111>>2]|0; - $119 = ($118|0)==(0); - if ($119) { - label = 36; - } - } else { - label = 42; - } - } - if ((label|0) == 36) { - label = 0; - $120 = ((($113)) + 20|0); - $121 = HEAP32[$120>>2]|0; - $122 = ($121>>>0)>(15); - if ($122) { - $123 = HEAP32[$0>>2]|0; - $124 = ((($123)) + 20|0); - HEAP32[$124>>2] = 125; - $125 = ((($123)) + 24|0); - HEAP32[$125>>2] = $121; - $126 = HEAP32[$0>>2]|0; - $127 = HEAP32[$126>>2]|0; - FUNCTION_TABLE_vi[$127 & 255]($0); - } - $128 = (((($2)) + 60|0) + ($121<<2)|0); - $129 = HEAP32[$128>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $131 = HEAP32[$110>>2]|0; - $132 = HEAP32[$131>>2]|0; - $133 = (FUNCTION_TABLE_iiii[$132 & 511]($0,1,64)|0); - HEAP32[$128>>2] = $133; - $134 = $133; - } else { - $134 = $129; - } - dest=$134; stop=dest+64|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $135 = (((($2)) + 24|0) + ($$1141<<2)|0); - HEAP32[$135>>2] = 0; - $136 = (((($2)) + 40|0) + ($$1141<<2)|0); - HEAP32[$136>>2] = 0; - $$pr$pre = HEAP32[$3>>2]|0; - $137 = ($$pr$pre|0)==(0); - if ($137) { - label = 42; - } else { - $$pr138$pr = HEAP32[$6>>2]|0; - $138 = ($$pr138$pr|0)==(0); - if (!($138)) { - label = 42; - } - } - } - if ((label|0) == 42) { - label = 0; - $139 = ((($113)) + 24|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140>>>0)>(15); - if ($141) { - $142 = HEAP32[$0>>2]|0; - $143 = ((($142)) + 20|0); - HEAP32[$143>>2] = 125; - $144 = ((($142)) + 24|0); - HEAP32[$144>>2] = $140; - $145 = HEAP32[$0>>2]|0; - $146 = HEAP32[$145>>2]|0; - FUNCTION_TABLE_vi[$146 & 255]($0); - } - $147 = (((($2)) + 124|0) + ($140<<2)|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)==(0|0); - if ($149) { - $150 = HEAP32[$110>>2]|0; - $151 = HEAP32[$150>>2]|0; - $152 = (FUNCTION_TABLE_iiii[$151 & 511]($0,1,256)|0); - HEAP32[$147>>2] = $152; - $153 = $152; - } else { - $153 = $148; - } - _memset(($153|0),0,256)|0; - } - $154 = (($$1141) + 1)|0; - $155 = HEAP32[$$pre$phiZ2D>>2]|0; - $156 = ($154|0)<($155|0); - if ($156) { - $$1141 = $154; - } else { - break; - } - } - $157 = ((($2)) + 12|0); - HEAP32[$157>>2] = 0; - $158 = ((($2)) + 16|0); - HEAP32[$158>>2] = 0; - $159 = ((($2)) + 20|0); - HEAP32[$159>>2] = -16; - $160 = ((($0)) + 276|0); - $161 = HEAP32[$160>>2]|0; - $162 = ((($2)) + 56|0); - HEAP32[$162>>2] = $161; - return; -} -function _decode_mcu_DC_first_418($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$033$i = 0, $$088$ = 0, $$088$lcssa = 0, $$088101 = 0, $$09198 = 0, $$093104 = 0, $$099 = 0, $$1 = 0, $$192 = 0, $$phi$trans$insert = 0, $$pr$i = 0, $$pre = 0, $$pre$i = 0, $$sink94 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $storemerge = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $2 = ((($0)) + 444|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 276|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = ((($3)) + 56|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($0)) + 440|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = (FUNCTION_TABLE_ii[$13 & 255]($0)|0); - $15 = ($14|0)==(0); - if ($15) { - $16 = HEAP32[$0>>2]|0; - $17 = ((($16)) + 20|0); - HEAP32[$17>>2] = 24; - $18 = HEAP32[$16>>2]|0; - FUNCTION_TABLE_vi[$18 & 255]($0); - } - $19 = ((($0)) + 328|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)>(0); - if ($21) { - $22 = ((($0)) + 220|0); - $23 = ((($0)) + 400|0); - $24 = ((($0)) + 408|0); - $$033$i = 0; - while(1) { - $25 = (((($0)) + 332|0) + ($$033$i<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = HEAP32[$22>>2]|0; - $28 = ($27|0)==(0); - if ($28) { - label = 10; - } else { - $29 = HEAP32[$23>>2]|0; - $30 = ($29|0)==(0); - if ($30) { - $31 = HEAP32[$24>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - label = 10; - } - } else { - label = 12; - } - } - if ((label|0) == 10) { - label = 0; - $33 = ((($26)) + 20|0); - $34 = HEAP32[$33>>2]|0; - $35 = (((($3)) + 60|0) + ($34<<2)|0); - $36 = HEAP32[$35>>2]|0; - dest=$36; stop=dest+64|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $37 = (((($3)) + 24|0) + ($$033$i<<2)|0); - HEAP32[$37>>2] = 0; - $38 = (((($3)) + 40|0) + ($$033$i<<2)|0); - HEAP32[$38>>2] = 0; - $$pre$i = HEAP32[$22>>2]|0; - $39 = ($$pre$i|0)==(0); - if ($39) { - label = 12; - } else { - $$pr$i = HEAP32[$23>>2]|0; - $40 = ($$pr$i|0)==(0); - if (!($40)) { - label = 12; - } - } - } - if ((label|0) == 12) { - label = 0; - $41 = ((($26)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = (((($3)) + 124|0) + ($42<<2)|0); - $44 = HEAP32[$43>>2]|0; - _memset(($44|0),0,256)|0; - } - $45 = (($$033$i) + 1)|0; - $46 = HEAP32[$19>>2]|0; - $47 = ($45|0)<($46|0); - if ($47) { - $$033$i = $45; - } else { - break; - } - } - } - $48 = ((($3)) + 12|0); - HEAP32[$48>>2] = 0; - $49 = ((($3)) + 16|0); - HEAP32[$49>>2] = 0; - $50 = ((($3)) + 20|0); - HEAP32[$50>>2] = -16; - $51 = HEAP32[$4>>2]|0; - HEAP32[$7>>2] = $51; - $53 = $51; - } else { - $53 = $8; - } - $52 = (($53) + -1)|0; - HEAP32[$7>>2] = $52; - } - $54 = ((($3)) + 20|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==(-1); - if ($56) { - return 1; - } - $57 = ((($0)) + 356|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)>(0); - if (!($59)) { - return 1; - } - $60 = ((($0)) + 412|0); - $$093104 = 0; - L30: while(1) { - $61 = (($1) + ($$093104<<2)|0); - $62 = HEAP32[$61>>2]|0; - $63 = (((($0)) + 360|0) + ($$093104<<2)|0); - $64 = HEAP32[$63>>2]|0; - $65 = (((($0)) + 332|0) + ($64<<2)|0); - $66 = HEAP32[$65>>2]|0; - $67 = ((($66)) + 20|0); - $68 = HEAP32[$67>>2]|0; - $69 = (((($3)) + 60|0) + ($68<<2)|0); - $70 = HEAP32[$69>>2]|0; - $71 = (((($3)) + 40|0) + ($64<<2)|0); - $72 = HEAP32[$71>>2]|0; - $73 = (($70) + ($72)|0); - $74 = (_arith_decode($0,$73)|0); - $75 = ($74|0)==(0); - if ($75) { - HEAP32[$71>>2] = 0; - $$phi$trans$insert = (((($3)) + 24|0) + ($64<<2)|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $126 = $$pre; - } else { - $76 = ((($73)) + 1|0); - $77 = (_arith_decode($0,$76)|0); - $78 = ((($73)) + 2|0); - $79 = (($78) + ($77)|0); - $80 = (_arith_decode($0,$79)|0); - $81 = ($80|0)==(0); - if ($81) { - $$1 = 0;$$192 = $79; - } else { - $82 = HEAP32[$69>>2]|0; - $83 = ((($82)) + 20|0); - $84 = (_arith_decode($0,$83)|0); - $85 = ($84|0)==(0); - if ($85) { - $$1 = $80;$$192 = $83; - } else { - $$09198 = $83;$$099 = $80; - while(1) { - $86 = $$099 << 1; - $87 = ($86|0)==(32768); - if ($87) { - break L30; - } - $92 = ((($$09198)) + 1|0); - $93 = (_arith_decode($0,$92)|0); - $94 = ($93|0)==(0); - if ($94) { - $$1 = $86;$$192 = $92; - break; - } else { - $$09198 = $92;$$099 = $86; - } - } - } - } - $95 = (((($0)) + 228|0) + ($68)|0); - $96 = HEAP8[$95>>0]|0; - $97 = $96&255; - $98 = 1 << $97; - $99 = $98 >> 1; - $100 = ($$1|0)<($99|0); - if ($100) { - $storemerge = 0; - } else { - $101 = (((($0)) + 244|0) + ($68)|0); - $102 = HEAP8[$101>>0]|0; - $103 = $102&255; - $104 = 1 << $103; - $105 = $104 >> 1; - $106 = ($$1|0)>($105|0); - $107 = $77 << 2; - $$sink94 = $106 ? 12 : 4; - $108 = (($$sink94) + ($107))|0; - $storemerge = $108; - } - HEAP32[$71>>2] = $storemerge; - $109 = ((($$192)) + 14|0); - $110 = $$1 >> 1; - $111 = ($110|0)==(0); - if ($111) { - $$088$lcssa = $$1; - } else { - $$088101 = $$1;$114 = $110; - while(1) { - $112 = (_arith_decode($0,$109)|0); - $113 = ($112|0)==(0); - $115 = $113 ? 0 : $114; - $$088$ = $115 | $$088101; - $116 = $114 >> 1; - $117 = ($116|0)==(0); - if ($117) { - $$088$lcssa = $$088$; - break; - } else { - $$088101 = $$088$;$114 = $116; - } - } - } - $118 = (($$088$lcssa) + 1)|0; - $119 = ($77|0)==(0); - $120 = $$088$lcssa ^ -1; - $$ = $119 ? $118 : $120; - $121 = (((($3)) + 24|0) + ($64<<2)|0); - $122 = HEAP32[$121>>2]|0; - $123 = (($122) + ($$))|0; - HEAP32[$121>>2] = $123; - $126 = $123; - } - $124 = HEAP32[$60>>2]|0; - $125 = $126 << $124; - $127 = $125&65535; - HEAP16[$62>>1] = $127; - $128 = (($$093104) + 1)|0; - $129 = HEAP32[$57>>2]|0; - $130 = ($128|0)<($129|0); - if ($130) { - $$093104 = $128; - } else { - label = 32; - break; - } - } - if ((label|0) == 32) { - return 1; - } - $88 = HEAP32[$0>>2]|0; - $89 = ((($88)) + 20|0); - HEAP32[$89>>2] = 126; - $90 = ((($88)) + 4|0); - $91 = HEAP32[$90>>2]|0; - FUNCTION_TABLE_vii[$91 & 511]($0,-1); - HEAP32[$54>>2] = -1; - return 1; -} -function _decode_mcu_AC_first_419($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$033$i = 0, $$077$ = 0, $$077$lcssa = 0, $$07793 = 0, $$07996 = 0, $$082 = 0, $$091 = 0, $$1 = 0, $$180 = 0, $$18390 = 0, $$284 = 0, $$pr$i = 0, $$pre$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $2 = ((($0)) + 444|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 276|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = ((($3)) + 56|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($0)) + 440|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = (FUNCTION_TABLE_ii[$13 & 255]($0)|0); - $15 = ($14|0)==(0); - if ($15) { - $16 = HEAP32[$0>>2]|0; - $17 = ((($16)) + 20|0); - HEAP32[$17>>2] = 24; - $18 = HEAP32[$16>>2]|0; - FUNCTION_TABLE_vi[$18 & 255]($0); - } - $19 = ((($0)) + 328|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)>(0); - if ($21) { - $22 = ((($0)) + 220|0); - $23 = ((($0)) + 400|0); - $24 = ((($0)) + 408|0); - $$033$i = 0; - while(1) { - $25 = (((($0)) + 332|0) + ($$033$i<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = HEAP32[$22>>2]|0; - $28 = ($27|0)==(0); - if ($28) { - label = 10; - } else { - $29 = HEAP32[$23>>2]|0; - $30 = ($29|0)==(0); - if ($30) { - $31 = HEAP32[$24>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - label = 10; - } - } else { - label = 12; - } - } - if ((label|0) == 10) { - label = 0; - $33 = ((($26)) + 20|0); - $34 = HEAP32[$33>>2]|0; - $35 = (((($3)) + 60|0) + ($34<<2)|0); - $36 = HEAP32[$35>>2]|0; - dest=$36; stop=dest+64|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $37 = (((($3)) + 24|0) + ($$033$i<<2)|0); - HEAP32[$37>>2] = 0; - $38 = (((($3)) + 40|0) + ($$033$i<<2)|0); - HEAP32[$38>>2] = 0; - $$pre$i = HEAP32[$22>>2]|0; - $39 = ($$pre$i|0)==(0); - if ($39) { - label = 12; - } else { - $$pr$i = HEAP32[$23>>2]|0; - $40 = ($$pr$i|0)==(0); - if (!($40)) { - label = 12; - } - } - } - if ((label|0) == 12) { - label = 0; - $41 = ((($26)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = (((($3)) + 124|0) + ($42<<2)|0); - $44 = HEAP32[$43>>2]|0; - _memset(($44|0),0,256)|0; - } - $45 = (($$033$i) + 1)|0; - $46 = HEAP32[$19>>2]|0; - $47 = ($45|0)<($46|0); - if ($47) { - $$033$i = $45; - } else { - break; - } - } - } - $48 = ((($3)) + 12|0); - HEAP32[$48>>2] = 0; - $49 = ((($3)) + 16|0); - HEAP32[$49>>2] = 0; - $50 = ((($3)) + 20|0); - HEAP32[$50>>2] = -16; - $51 = HEAP32[$4>>2]|0; - HEAP32[$7>>2] = $51; - $53 = $51; - } else { - $53 = $8; - } - $52 = (($53) + -1)|0; - HEAP32[$7>>2] = $52; - } - $54 = ((($3)) + 20|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==(-1); - if ($56) { - return 1; - } - $57 = HEAP32[$1>>2]|0; - $58 = ((($0)) + 332|0); - $59 = HEAP32[$58>>2]|0; - $60 = ((($59)) + 24|0); - $61 = HEAP32[$60>>2]|0; - $62 = ((($0)) + 400|0); - $63 = HEAP32[$62>>2]|0; - $64 = ((($0)) + 404|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($63|0)>($65|0); - if ($66) { - return 1; - } - $67 = (((($3)) + 124|0) + ($61<<2)|0); - $68 = ((($3)) + 188|0); - $69 = ((($0)) + 412|0); - $70 = (((($0)) + 260|0) + ($61)|0); - $$07996 = $63; - L30: while(1) { - $71 = HEAP32[$67>>2]|0; - $72 = ($$07996*3)|0; - $73 = (($72) + -3)|0; - $74 = (($71) + ($73)|0); - $75 = (_arith_decode($0,$74)|0); - $76 = ($75|0)==(0); - if ($76) { - $$082 = $74;$$180 = $$07996; - } else { - label = 32; - break; - } - while(1) { - $77 = ((($$082)) + 1|0); - $78 = (_arith_decode($0,$77)|0); - $79 = ($78|0)==(0); - if (!($79)) { - break; - } - $80 = ((($$082)) + 3|0); - $81 = (($$180) + 1)|0; - $82 = HEAP32[$64>>2]|0; - $83 = ($$180|0)<($82|0); - if ($83) { - $$082 = $80;$$180 = $81; - } else { - label = 22; - break L30; - } - } - $88 = (_arith_decode($0,$68)|0); - $89 = ((($$082)) + 2|0); - $90 = (_arith_decode($0,$89)|0); - $91 = ($90|0)==(0); - if ($91) { - $$077$lcssa = 0; - } else { - $92 = (_arith_decode($0,$89)|0); - $93 = ($92|0)==(0); - if ($93) { - $$1 = $90;$$284 = $89; - } else { - $94 = $90 << 1; - $95 = HEAP32[$67>>2]|0; - $96 = HEAP8[$70>>0]|0; - $97 = $96&255; - $98 = ($$180|0)<=($97|0); - $99 = $98 ? 189 : 217; - $100 = (($95) + ($99)|0); - $101 = (_arith_decode($0,$100)|0); - $102 = ($101|0)==(0); - if ($102) { - $$1 = $94;$$284 = $100; - } else { - $$091 = $94;$$18390 = $100; - while(1) { - $103 = $$091 << 1; - $104 = ($103|0)==(32768); - if ($104) { - label = 27; - break L30; - } - $109 = ((($$18390)) + 1|0); - $110 = (_arith_decode($0,$109)|0); - $111 = ($110|0)==(0); - if ($111) { - $$1 = $103;$$284 = $109; - break; - } else { - $$091 = $103;$$18390 = $109; - } - } - } - } - $112 = ((($$284)) + 14|0); - $113 = $$1 >> 1; - $114 = ($113|0)==(0); - if ($114) { - $$077$lcssa = $$1; - } else { - $$07793 = $$1;$117 = $113; - while(1) { - $115 = (_arith_decode($0,$112)|0); - $116 = ($115|0)==(0); - $118 = $116 ? 0 : $117; - $$077$ = $118 | $$07793; - $119 = $117 >> 1; - $120 = ($119|0)==(0); - if ($120) { - $$077$lcssa = $$077$; - break; - } else { - $$07793 = $$077$;$117 = $119; - } - } - } - } - $121 = (($$077$lcssa) + 1)|0; - $122 = ($88|0)==(0); - $123 = $$077$lcssa ^ -1; - $$ = $122 ? $121 : $123; - $124 = HEAP32[$69>>2]|0; - $125 = $$ << $124; - $126 = $125&65535; - $127 = (5640 + ($$180<<2)|0); - $128 = HEAP32[$127>>2]|0; - $129 = (($57) + ($128<<1)|0); - HEAP16[$129>>1] = $126; - $130 = (($$180) + 1)|0; - $131 = HEAP32[$64>>2]|0; - $132 = ($$180|0)<($131|0); - if ($132) { - $$07996 = $130; - } else { - label = 32; - break; - } - } - if ((label|0) == 22) { - $84 = HEAP32[$0>>2]|0; - $85 = ((($84)) + 20|0); - HEAP32[$85>>2] = 126; - $86 = ((($84)) + 4|0); - $87 = HEAP32[$86>>2]|0; - FUNCTION_TABLE_vii[$87 & 511]($0,-1); - HEAP32[$54>>2] = -1; - return 1; - } - else if ((label|0) == 27) { - $105 = HEAP32[$0>>2]|0; - $106 = ((($105)) + 20|0); - HEAP32[$106>>2] = 126; - $107 = ((($105)) + 4|0); - $108 = HEAP32[$107>>2]|0; - FUNCTION_TABLE_vii[$108 & 511]($0,-1); - HEAP32[$54>>2] = -1; - return 1; - } - else if ((label|0) == 32) { - return 1; - } - return (0)|0; -} -function _decode_mcu_DC_refine_420($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$021 = 0, $$033$i = 0, $$pr$i = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $2 = ((($0)) + 444|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 276|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = ((($3)) + 56|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($0)) + 440|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = (FUNCTION_TABLE_ii[$13 & 255]($0)|0); - $15 = ($14|0)==(0); - if ($15) { - $16 = HEAP32[$0>>2]|0; - $17 = ((($16)) + 20|0); - HEAP32[$17>>2] = 24; - $18 = HEAP32[$16>>2]|0; - FUNCTION_TABLE_vi[$18 & 255]($0); - } - $19 = ((($0)) + 328|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)>(0); - if ($21) { - $22 = ((($0)) + 220|0); - $23 = ((($0)) + 400|0); - $24 = ((($0)) + 408|0); - $$033$i = 0; - while(1) { - $25 = (((($0)) + 332|0) + ($$033$i<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = HEAP32[$22>>2]|0; - $28 = ($27|0)==(0); - if ($28) { - label = 10; - } else { - $29 = HEAP32[$23>>2]|0; - $30 = ($29|0)==(0); - if ($30) { - $31 = HEAP32[$24>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - label = 10; - } - } else { - label = 12; - } - } - if ((label|0) == 10) { - label = 0; - $33 = ((($26)) + 20|0); - $34 = HEAP32[$33>>2]|0; - $35 = (((($3)) + 60|0) + ($34<<2)|0); - $36 = HEAP32[$35>>2]|0; - dest=$36; stop=dest+64|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $37 = (((($3)) + 24|0) + ($$033$i<<2)|0); - HEAP32[$37>>2] = 0; - $38 = (((($3)) + 40|0) + ($$033$i<<2)|0); - HEAP32[$38>>2] = 0; - $$pre$i = HEAP32[$22>>2]|0; - $39 = ($$pre$i|0)==(0); - if ($39) { - label = 12; - } else { - $$pr$i = HEAP32[$23>>2]|0; - $40 = ($$pr$i|0)==(0); - if (!($40)) { - label = 12; - } - } - } - if ((label|0) == 12) { - label = 0; - $41 = ((($26)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = (((($3)) + 124|0) + ($42<<2)|0); - $44 = HEAP32[$43>>2]|0; - _memset(($44|0),0,256)|0; - } - $45 = (($$033$i) + 1)|0; - $46 = HEAP32[$19>>2]|0; - $47 = ($45|0)<($46|0); - if ($47) { - $$033$i = $45; - } else { - break; - } - } - } - $48 = ((($3)) + 12|0); - HEAP32[$48>>2] = 0; - $49 = ((($3)) + 16|0); - HEAP32[$49>>2] = 0; - $50 = ((($3)) + 20|0); - HEAP32[$50>>2] = -16; - $51 = HEAP32[$4>>2]|0; - HEAP32[$7>>2] = $51; - $53 = $51; - } else { - $53 = $8; - } - $52 = (($53) + -1)|0; - HEAP32[$7>>2] = $52; - } - $54 = ((($3)) + 188|0); - $55 = ((($0)) + 412|0); - $56 = HEAP32[$55>>2]|0; - $57 = 1 << $56; - $58 = ((($0)) + 356|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59|0)>(0); - if ($60) { - $$021 = 0; - } else { - return 1; - } - while(1) { - $61 = (_arith_decode($0,$54)|0); - $62 = ($61|0)==(0); - if (!($62)) { - $63 = (($1) + ($$021<<2)|0); - $64 = HEAP32[$63>>2]|0; - $65 = HEAP16[$64>>1]|0; - $66 = $65&65535; - $67 = $57 | $66; - $68 = $67&65535; - HEAP16[$64>>1] = $68; - } - $69 = (($$021) + 1)|0; - $70 = HEAP32[$58>>2]|0; - $71 = ($69|0)<($70|0); - if ($71) { - $$021 = $69; - } else { - break; - } - } - return 1; -} -function _decode_mcu_AC_refine_421($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$033$i = 0, $$071 = 0, $$072$lcssa = 0, $$07285 = 0, $$07383 = 0, $$1 = 0, $$pr$i = 0, $$pre$i = 0, $$sink3 = 0, $$sink74 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $2 = ((($0)) + 444|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 276|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = ((($3)) + 56|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($0)) + 440|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = (FUNCTION_TABLE_ii[$13 & 255]($0)|0); - $15 = ($14|0)==(0); - if ($15) { - $16 = HEAP32[$0>>2]|0; - $17 = ((($16)) + 20|0); - HEAP32[$17>>2] = 24; - $18 = HEAP32[$16>>2]|0; - FUNCTION_TABLE_vi[$18 & 255]($0); - } - $19 = ((($0)) + 328|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)>(0); - if ($21) { - $22 = ((($0)) + 220|0); - $23 = ((($0)) + 400|0); - $24 = ((($0)) + 408|0); - $$033$i = 0; - while(1) { - $25 = (((($0)) + 332|0) + ($$033$i<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = HEAP32[$22>>2]|0; - $28 = ($27|0)==(0); - if ($28) { - label = 10; - } else { - $29 = HEAP32[$23>>2]|0; - $30 = ($29|0)==(0); - if ($30) { - $31 = HEAP32[$24>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - label = 10; - } - } else { - label = 12; - } - } - if ((label|0) == 10) { - label = 0; - $33 = ((($26)) + 20|0); - $34 = HEAP32[$33>>2]|0; - $35 = (((($3)) + 60|0) + ($34<<2)|0); - $36 = HEAP32[$35>>2]|0; - dest=$36; stop=dest+64|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $37 = (((($3)) + 24|0) + ($$033$i<<2)|0); - HEAP32[$37>>2] = 0; - $38 = (((($3)) + 40|0) + ($$033$i<<2)|0); - HEAP32[$38>>2] = 0; - $$pre$i = HEAP32[$22>>2]|0; - $39 = ($$pre$i|0)==(0); - if ($39) { - label = 12; - } else { - $$pr$i = HEAP32[$23>>2]|0; - $40 = ($$pr$i|0)==(0); - if (!($40)) { - label = 12; - } - } - } - if ((label|0) == 12) { - label = 0; - $41 = ((($26)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = (((($3)) + 124|0) + ($42<<2)|0); - $44 = HEAP32[$43>>2]|0; - _memset(($44|0),0,256)|0; - } - $45 = (($$033$i) + 1)|0; - $46 = HEAP32[$19>>2]|0; - $47 = ($45|0)<($46|0); - if ($47) { - $$033$i = $45; - } else { - break; - } - } - } - $48 = ((($3)) + 12|0); - HEAP32[$48>>2] = 0; - $49 = ((($3)) + 16|0); - HEAP32[$49>>2] = 0; - $50 = ((($3)) + 20|0); - HEAP32[$50>>2] = -16; - $51 = HEAP32[$4>>2]|0; - HEAP32[$7>>2] = $51; - $53 = $51; - } else { - $53 = $8; - } - $52 = (($53) + -1)|0; - HEAP32[$7>>2] = $52; - } - $54 = ((($3)) + 20|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==(-1); - if ($56) { - return 1; - } - $57 = HEAP32[$1>>2]|0; - $58 = ((($0)) + 332|0); - $59 = HEAP32[$58>>2]|0; - $60 = ((($59)) + 24|0); - $61 = HEAP32[$60>>2]|0; - $62 = ((($0)) + 412|0); - $63 = HEAP32[$62>>2]|0; - $64 = 1 << $63; - $65 = -1 << $63; - $66 = ((($0)) + 404|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)>(0); - L27: do { - if ($68) { - $$07285 = $67; - while(1) { - $69 = (5640 + ($$07285<<2)|0); - $70 = HEAP32[$69>>2]|0; - $71 = (($57) + ($70<<1)|0); - $72 = HEAP16[$71>>1]|0; - $73 = ($72<<16>>16)==(0); - if (!($73)) { - $$072$lcssa = $$07285; - break L27; - } - $74 = (($$07285) + -1)|0; - $75 = ($$07285|0)>(1); - if ($75) { - $$07285 = $74; - } else { - $$072$lcssa = $74; - break; - } - } - } else { - $$072$lcssa = $67; - } - } while(0); - $76 = ((($0)) + 400|0); - $77 = HEAP32[$76>>2]|0; - $78 = ($77|0)>($67|0); - if ($78) { - return 1; - } - $79 = (((($3)) + 124|0) + ($61<<2)|0); - $80 = ((($3)) + 188|0); - $$07383 = $77; - L35: while(1) { - $81 = HEAP32[$79>>2]|0; - $82 = ($$07383*3)|0; - $83 = (($82) + -3)|0; - $84 = (($81) + ($83)|0); - $85 = ($$07383|0)>($$072$lcssa|0); - if ($85) { - $86 = (_arith_decode($0,$84)|0); - $87 = ($86|0)==(0); - if ($87) { - $$071 = $84;$$1 = $$07383; - } else { - label = 33; - break; - } - } else { - $$071 = $84;$$1 = $$07383; - } - while(1) { - $88 = (5640 + ($$1<<2)|0); - $89 = HEAP32[$88>>2]|0; - $90 = (($57) + ($89<<1)|0); - $91 = HEAP16[$90>>1]|0; - $92 = ($91<<16>>16)==(0); - if (!($92)) { - label = 25; - break; - } - $100 = ((($$071)) + 1|0); - $101 = (_arith_decode($0,$100)|0); - $102 = ($101|0)==(0); - if (!($102)) { - label = 28; - break; - } - $105 = ((($$071)) + 3|0); - $106 = (($$1) + 1)|0; - $107 = HEAP32[$66>>2]|0; - $108 = ($$1|0)<($107|0); - if ($108) { - $$071 = $105;$$1 = $106; - } else { - label = 30; - break L35; - } - } - if ((label|0) == 25) { - label = 0; - $93 = ((($$071)) + 2|0); - $94 = (_arith_decode($0,$93)|0); - $95 = ($94|0)==(0); - if (!($95)) { - $96 = HEAP16[$90>>1]|0; - $97 = $96&65535; - $98 = ($96<<16>>16)<(0); - $$sink3 = $98 ? $65 : $64; - $99 = (($$sink3) + ($97))|0; - $$sink74 = $99; - label = 31; - } - } - else if ((label|0) == 28) { - label = 0; - $103 = (_arith_decode($0,$80)|0); - $104 = ($103|0)==(0); - $$ = $104 ? $64 : $65; - $$sink74 = $$; - label = 31; - } - if ((label|0) == 31) { - label = 0; - $113 = $$sink74&65535; - HEAP16[$90>>1] = $113; - } - $114 = (($$1) + 1)|0; - $115 = HEAP32[$66>>2]|0; - $116 = ($$1|0)<($115|0); - if ($116) { - $$07383 = $114; - } else { - label = 33; - break; - } - } - if ((label|0) == 30) { - $109 = HEAP32[$0>>2]|0; - $110 = ((($109)) + 20|0); - HEAP32[$110>>2] = 126; - $111 = ((($109)) + 4|0); - $112 = HEAP32[$111>>2]|0; - FUNCTION_TABLE_vii[$112 & 511]($0,-1); - HEAP32[$54>>2] = -1; - return 1; - } - else if ((label|0) == 33) { - return 1; - } - return (0)|0; -} -function _decode_mcu($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0146$ = 0, $$0146$lcssa = 0, $$0146173 = 0, $$0150187 = 0, $$0150187$us = 0, $$0153190 = 0, $$0154170 = 0, $$0171 = 0, $$033$i = 0, $$1 = 0, $$1151 = 0, $$1151$us = 0, $$1155 = 0, $$160$us = 0, $$2148$$us = 0, $$2148$lcssa$us = 0, $$2148182$us = 0, $$2156 = 0, $$2156$us = 0; - var $$3157176 = 0, $$3157176$us = 0, $$3177 = 0, $$3177$us = 0, $$4 = 0, $$4$us = 0, $$4158 = 0, $$4158$us = 0, $$pr$i = 0, $$pre$i = 0, $$sink159 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0; - var $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0; - var $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0; - var $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0; - var $234 = 0, $235 = 0, $236 = 0, $237 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $storemerge = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - $2 = ((($0)) + 444|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 276|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = ((($3)) + 56|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($0)) + 440|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = (FUNCTION_TABLE_ii[$13 & 255]($0)|0); - $15 = ($14|0)==(0); - if ($15) { - $16 = HEAP32[$0>>2]|0; - $17 = ((($16)) + 20|0); - HEAP32[$17>>2] = 24; - $18 = HEAP32[$16>>2]|0; - FUNCTION_TABLE_vi[$18 & 255]($0); - } - $19 = ((($0)) + 328|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)>(0); - if ($21) { - $22 = ((($0)) + 220|0); - $23 = ((($0)) + 400|0); - $24 = ((($0)) + 408|0); - $$033$i = 0; - while(1) { - $25 = (((($0)) + 332|0) + ($$033$i<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = HEAP32[$22>>2]|0; - $28 = ($27|0)==(0); - if ($28) { - label = 10; - } else { - $29 = HEAP32[$23>>2]|0; - $30 = ($29|0)==(0); - if ($30) { - $31 = HEAP32[$24>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - label = 10; - } - } else { - label = 12; - } - } - if ((label|0) == 10) { - label = 0; - $33 = ((($26)) + 20|0); - $34 = HEAP32[$33>>2]|0; - $35 = (((($3)) + 60|0) + ($34<<2)|0); - $36 = HEAP32[$35>>2]|0; - dest=$36; stop=dest+64|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $37 = (((($3)) + 24|0) + ($$033$i<<2)|0); - HEAP32[$37>>2] = 0; - $38 = (((($3)) + 40|0) + ($$033$i<<2)|0); - HEAP32[$38>>2] = 0; - $$pre$i = HEAP32[$22>>2]|0; - $39 = ($$pre$i|0)==(0); - if ($39) { - label = 12; - } else { - $$pr$i = HEAP32[$23>>2]|0; - $40 = ($$pr$i|0)==(0); - if (!($40)) { - label = 12; - } - } - } - if ((label|0) == 12) { - label = 0; - $41 = ((($26)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = (((($3)) + 124|0) + ($42<<2)|0); - $44 = HEAP32[$43>>2]|0; - _memset(($44|0),0,256)|0; - } - $45 = (($$033$i) + 1)|0; - $46 = HEAP32[$19>>2]|0; - $47 = ($45|0)<($46|0); - if ($47) { - $$033$i = $45; - } else { - break; - } - } - } - $48 = ((($3)) + 12|0); - HEAP32[$48>>2] = 0; - $49 = ((($3)) + 16|0); - HEAP32[$49>>2] = 0; - $50 = ((($3)) + 20|0); - HEAP32[$50>>2] = -16; - $51 = HEAP32[$4>>2]|0; - HEAP32[$7>>2] = $51; - $53 = $51; - } else { - $53 = $8; - } - $52 = (($53) + -1)|0; - HEAP32[$7>>2] = $52; - } - $54 = ((($3)) + 20|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==(-1); - if ($56) { - return 1; - } - $57 = ((($0)) + 356|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)>(0); - if (!($59)) { - return 1; - } - $60 = ($1|0)==(0|0); - $61 = ((($3)) + 188|0); - $$0153190 = 0; - L30: while(1) { - if ($60) { - $125 = 0; - } else { - $62 = (($1) + ($$0153190<<2)|0); - $63 = HEAP32[$62>>2]|0; - $125 = $63; - } - $64 = (((($0)) + 360|0) + ($$0153190<<2)|0); - $65 = HEAP32[$64>>2]|0; - $66 = (((($0)) + 332|0) + ($65<<2)|0); - $67 = HEAP32[$66>>2]|0; - $68 = ((($67)) + 20|0); - $69 = HEAP32[$68>>2]|0; - $70 = (((($3)) + 60|0) + ($69<<2)|0); - $71 = HEAP32[$70>>2]|0; - $72 = (((($3)) + 40|0) + ($65<<2)|0); - $73 = HEAP32[$72>>2]|0; - $74 = (($71) + ($73)|0); - $75 = (_arith_decode($0,$74)|0); - $76 = ($75|0)==(0); - if ($76) { - HEAP32[$72>>2] = 0; - } else { - $77 = ((($74)) + 1|0); - $78 = (_arith_decode($0,$77)|0); - $79 = ((($74)) + 2|0); - $80 = (($79) + ($78)|0); - $81 = (_arith_decode($0,$80)|0); - $82 = ($81|0)==(0); - if ($82) { - $$1 = 0;$$1155 = $80; - } else { - $83 = HEAP32[$70>>2]|0; - $84 = ((($83)) + 20|0); - $85 = (_arith_decode($0,$84)|0); - $86 = ($85|0)==(0); - if ($86) { - $$1 = $81;$$1155 = $84; - } else { - $$0154170 = $84;$$0171 = $81; - while(1) { - $87 = $$0171 << 1; - $88 = ($87|0)==(32768); - if ($88) { - label = 26; - break L30; - } - $93 = ((($$0154170)) + 1|0); - $94 = (_arith_decode($0,$93)|0); - $95 = ($94|0)==(0); - if ($95) { - $$1 = $87;$$1155 = $93; - break; - } else { - $$0154170 = $93;$$0171 = $87; - } - } - } - } - $96 = (((($0)) + 228|0) + ($69)|0); - $97 = HEAP8[$96>>0]|0; - $98 = $97&255; - $99 = 1 << $98; - $100 = $99 >> 1; - $101 = ($$1|0)<($100|0); - if ($101) { - $storemerge = 0; - } else { - $102 = (((($0)) + 244|0) + ($69)|0); - $103 = HEAP8[$102>>0]|0; - $104 = $103&255; - $105 = 1 << $104; - $106 = $105 >> 1; - $107 = ($$1|0)>($106|0); - $108 = $78 << 2; - $$sink159 = $107 ? 12 : 4; - $109 = (($$sink159) + ($108))|0; - $storemerge = $109; - } - HEAP32[$72>>2] = $storemerge; - $110 = ((($$1155)) + 14|0); - $111 = $$1 >> 1; - $112 = ($111|0)==(0); - if ($112) { - $$0146$lcssa = $$1; - } else { - $$0146173 = $$1;$115 = $111; - while(1) { - $113 = (_arith_decode($0,$110)|0); - $114 = ($113|0)==(0); - $116 = $114 ? 0 : $115; - $$0146$ = $116 | $$0146173; - $117 = $115 >> 1; - $118 = ($117|0)==(0); - if ($118) { - $$0146$lcssa = $$0146$; - break; - } else { - $$0146173 = $$0146$;$115 = $117; - } - } - } - $119 = (($$0146$lcssa) + 1)|0; - $120 = ($78|0)==(0); - $121 = $$0146$lcssa ^ -1; - $$ = $120 ? $119 : $121; - $122 = (((($3)) + 24|0) + ($65<<2)|0); - $123 = HEAP32[$122>>2]|0; - $124 = (($123) + ($$))|0; - HEAP32[$122>>2] = $124; - } - $126 = ($125|0)==(0|0); - L52: do { - if ($126) { - $127 = ((($67)) + 24|0); - $128 = HEAP32[$127>>2]|0; - $129 = (((($3)) + 124|0) + ($128<<2)|0); - $130 = (((($0)) + 260|0) + ($128)|0); - $$0150187 = 1; - while(1) { - $188 = HEAP32[$129>>2]|0; - $189 = ($$0150187*3)|0; - $190 = (($189) + -3)|0; - $191 = (($188) + ($190)|0); - $192 = (_arith_decode($0,$191)|0); - $193 = ($192|0)==(0); - if ($193) { - $$1151 = $$0150187;$$2156 = $191; - } else { - break L52; - } - while(1) { - $194 = ((($$2156)) + 1|0); - $195 = (_arith_decode($0,$194)|0); - $196 = ($195|0)==(0); - if (!($196)) { - break; - } - $197 = ((($$2156)) + 3|0); - $198 = (($$1151) + 1)|0; - $199 = ($$1151|0)>(62); - if ($199) { - label = 50; - break L30; - } else { - $$1151 = $198;$$2156 = $197; - } - } - (_arith_decode($0,$61)|0); - $204 = ((($$2156)) + 2|0); - $205 = (_arith_decode($0,$204)|0); - $206 = ($205|0)==(0); - if (!($206)) { - $207 = (_arith_decode($0,$204)|0); - $208 = ($207|0)==(0); - if ($208) { - $$4 = $205;$$4158 = $204; - } else { - $209 = $205 << 1; - $210 = HEAP32[$129>>2]|0; - $211 = HEAP8[$130>>0]|0; - $212 = $211&255; - $213 = ($$1151|0)<=($212|0); - $214 = $213 ? 189 : 217; - $215 = (($210) + ($214)|0); - $216 = (_arith_decode($0,$215)|0); - $217 = ($216|0)==(0); - if ($217) { - $$4 = $209;$$4158 = $215; - } else { - $$3157176 = $215;$$3177 = $209; - while(1) { - $218 = $$3177 << 1; - $219 = ($218|0)==(32768); - if ($219) { - label = 55; - break L30; - } - $224 = ((($$3157176)) + 1|0); - $225 = (_arith_decode($0,$224)|0); - $226 = ($225|0)==(0); - if ($226) { - $$4 = $218;$$4158 = $224; - break; - } else { - $$3157176 = $224;$$3177 = $218; - } - } - } - } - $227 = ((($$4158)) + 14|0); - $228 = $$4 >> 1; - $229 = ($228|0)==(0); - if (!($229)) { - $231 = $228; - while(1) { - (_arith_decode($0,$227)|0); - $230 = $231 >> 1; - $232 = ($230|0)==(0); - if ($232) { - break; - } else { - $231 = $230; - } - } - } - } - $233 = (($$1151) + 1)|0; - $234 = ($$1151|0)<(63); - if ($234) { - $$0150187 = $233; - } else { - break; - } - } - } else { - $131 = (((($3)) + 24|0) + ($65<<2)|0); - $132 = HEAP32[$131>>2]|0; - $133 = $132&65535; - HEAP16[$125>>1] = $133; - $134 = ((($67)) + 24|0); - $135 = HEAP32[$134>>2]|0; - $136 = (((($3)) + 124|0) + ($135<<2)|0); - $137 = (((($0)) + 260|0) + ($135)|0); - $$0150187$us = 1; - while(1) { - $138 = HEAP32[$136>>2]|0; - $139 = ($$0150187$us*3)|0; - $140 = (($139) + -3)|0; - $141 = (($138) + ($140)|0); - $142 = (_arith_decode($0,$141)|0); - $143 = ($142|0)==(0); - if ($143) { - $$1151$us = $$0150187$us;$$2156$us = $141; - } else { - break L52; - } - while(1) { - $144 = ((($$2156$us)) + 1|0); - $145 = (_arith_decode($0,$144)|0); - $146 = ($145|0)==(0); - if (!($146)) { - break; - } - $185 = ((($$2156$us)) + 3|0); - $186 = (($$1151$us) + 1)|0; - $187 = ($$1151$us|0)>(62); - if ($187) { - label = 50; - break L30; - } else { - $$1151$us = $186;$$2156$us = $185; - } - } - $147 = (_arith_decode($0,$61)|0); - $148 = ((($$2156$us)) + 2|0); - $149 = (_arith_decode($0,$148)|0); - $150 = ($149|0)==(0); - if ($150) { - $$2148$lcssa$us = 0; - } else { - $151 = (_arith_decode($0,$148)|0); - $152 = ($151|0)==(0); - if ($152) { - $$4$us = $149;$$4158$us = $148; - } else { - $153 = $149 << 1; - $154 = HEAP32[$136>>2]|0; - $155 = HEAP8[$137>>0]|0; - $156 = $155&255; - $157 = ($$1151$us|0)<=($156|0); - $158 = $157 ? 189 : 217; - $159 = (($154) + ($158)|0); - $160 = (_arith_decode($0,$159)|0); - $161 = ($160|0)==(0); - if ($161) { - $$4$us = $153;$$4158$us = $159; - } else { - $$3157176$us = $159;$$3177$us = $153; - while(1) { - $162 = $$3177$us << 1; - $163 = ($162|0)==(32768); - if ($163) { - label = 55; - break L30; - } - $164 = ((($$3157176$us)) + 1|0); - $165 = (_arith_decode($0,$164)|0); - $166 = ($165|0)==(0); - if ($166) { - $$4$us = $162;$$4158$us = $164; - break; - } else { - $$3157176$us = $164;$$3177$us = $162; - } - } - } - } - $167 = ((($$4158$us)) + 14|0); - $168 = $$4$us >> 1; - $169 = ($168|0)==(0); - if ($169) { - $$2148$lcssa$us = $$4$us; - } else { - $$2148182$us = $$4$us;$172 = $168; - while(1) { - $170 = (_arith_decode($0,$167)|0); - $171 = ($170|0)==(0); - $173 = $171 ? 0 : $172; - $$2148$$us = $173 | $$2148182$us; - $174 = $172 >> 1; - $175 = ($174|0)==(0); - if ($175) { - $$2148$lcssa$us = $$2148$$us; - break; - } else { - $$2148182$us = $$2148$$us;$172 = $174; - } - } - } - } - $176 = (5640 + ($$1151$us<<2)|0); - $177 = ($147|0)==(0); - $178 = (($$2148$lcssa$us) + 1)|0; - $179 = $$2148$lcssa$us ^ 65535; - $$160$us = $177 ? $178 : $179; - $180 = $$160$us&65535; - $181 = HEAP32[$176>>2]|0; - $182 = (($125) + ($181<<1)|0); - HEAP16[$182>>1] = $180; - $183 = (($$1151$us) + 1)|0; - $184 = ($$1151$us|0)<(63); - if ($184) { - $$0150187$us = $183; - } else { - break; - } - } - } - } while(0); - $235 = (($$0153190) + 1)|0; - $236 = HEAP32[$57>>2]|0; - $237 = ($235|0)<($236|0); - if ($237) { - $$0153190 = $235; - } else { - label = 61; - break; - } - } - if ((label|0) == 26) { - $89 = HEAP32[$0>>2]|0; - $90 = ((($89)) + 20|0); - HEAP32[$90>>2] = 126; - $91 = ((($89)) + 4|0); - $92 = HEAP32[$91>>2]|0; - FUNCTION_TABLE_vii[$92 & 511]($0,-1); - HEAP32[$54>>2] = -1; - return 1; - } - else if ((label|0) == 50) { - $200 = HEAP32[$0>>2]|0; - $201 = ((($200)) + 20|0); - HEAP32[$201>>2] = 126; - $202 = ((($200)) + 4|0); - $203 = HEAP32[$202>>2]|0; - FUNCTION_TABLE_vii[$203 & 511]($0,-1); - HEAP32[$54>>2] = -1; - return 1; - } - else if ((label|0) == 55) { - $220 = HEAP32[$0>>2]|0; - $221 = ((($220)) + 20|0); - HEAP32[$221>>2] = 126; - $222 = ((($220)) + 4|0); - $223 = HEAP32[$222>>2]|0; - FUNCTION_TABLE_vii[$223 & 511]($0,-1); - HEAP32[$54>>2] = -1; - return 1; - } - else if ((label|0) == 61) { - return 1; - } - return (0)|0; -} -function _arith_decode($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$ph = 0, $$062 = 0, $$lcssa65 = 0, $$pr = 0, $$pre = 0, $$pre$phi72Z2D = 0, $$pre70 = 0, $$pre71 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 444|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)<(32768); - $7 = ((($3)) + 20|0); - if ($6) { - $8 = ((($0)) + 416|0); - $9 = ((($0)) + 24|0); - $10 = ((($3)) + 12|0); - $$pre = HEAP32[$7>>2]|0; - $12 = $$pre; - while(1) { - $11 = (($12) + -1)|0; - HEAP32[$7>>2] = $11; - $13 = ($12|0)<(1); - if ($13) { - $14 = HEAP32[$8>>2]|0; - $15 = ($14|0)==(0); - if ($15) { - $16 = HEAP32[$9>>2]|0; - $17 = ((($16)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0); - if ($19) { - $20 = ((($16)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = (FUNCTION_TABLE_ii[$21 & 255]($0)|0); - $23 = ($22|0)==(0); - if ($23) { - $24 = HEAP32[$0>>2]|0; - $25 = ((($24)) + 20|0); - HEAP32[$25>>2] = 24; - $26 = HEAP32[$24>>2]|0; - FUNCTION_TABLE_vi[$26 & 255]($0); - } - } - $27 = HEAP32[$17>>2]|0; - $28 = (($27) + -1)|0; - HEAP32[$17>>2] = $28; - $29 = HEAP32[$16>>2]|0; - $30 = ((($29)) + 1|0); - HEAP32[$16>>2] = $30; - $31 = HEAP8[$29>>0]|0; - $32 = $31&255; - $33 = ($31<<24>>24)==(-1); - L13: do { - if ($33) { - L14: while(1) { - $34 = HEAP32[$9>>2]|0; - $35 = ((($34)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0); - if ($37) { - $38 = ((($34)) + 12|0); - $39 = HEAP32[$38>>2]|0; - $40 = (FUNCTION_TABLE_ii[$39 & 255]($0)|0); - $41 = ($40|0)==(0); - if ($41) { - $42 = HEAP32[$0>>2]|0; - $43 = ((($42)) + 20|0); - HEAP32[$43>>2] = 24; - $44 = HEAP32[$42>>2]|0; - FUNCTION_TABLE_vi[$44 & 255]($0); - } - } - $45 = HEAP32[$35>>2]|0; - $46 = (($45) + -1)|0; - HEAP32[$35>>2] = $46; - $47 = HEAP32[$34>>2]|0; - $48 = ((($47)) + 1|0); - HEAP32[$34>>2] = $48; - $49 = HEAP8[$47>>0]|0; - switch ($49<<24>>24) { - case 0: { - $$0$ph = 255; - break L13; - break; - } - case -1: { - break; - } - default: { - break L14; - } - } - } - $50 = $49&255; - HEAP32[$8>>2] = $50; - $$0$ph = 0; - } else { - $$0$ph = $32; - } - } while(0); - $$pr = HEAP32[$7>>2]|0; - $$0 = $$0$ph;$55 = $$pr; - } else { - $$0 = 0;$55 = $11; - } - $51 = HEAP32[$10>>2]|0; - $52 = $51 << 8; - $53 = $52 | $$0; - HEAP32[$10>>2] = $53; - $54 = (($55) + 8)|0; - HEAP32[$7>>2] = $54; - $56 = ($55|0)<(-8); - if ($56) { - $57 = (($55) + 9)|0; - HEAP32[$7>>2] = $57; - $58 = ($57|0)==(0); - if ($58) { - HEAP32[$4>>2] = 32768; - $91 = 0; - } else { - $91 = $57; - } - } else { - $91 = $54; - } - } else { - $91 = $11; - } - $59 = HEAP32[$4>>2]|0; - $60 = $59 << 1; - HEAP32[$4>>2] = $60; - $61 = ($60|0)<(32768); - if ($61) { - $12 = $91; - } else { - $$lcssa65 = $60;$$pre$phi72Z2D = $10;$71 = $91; - break; - } - } - } else { - $$pre70 = HEAP32[$7>>2]|0; - $$pre71 = ((($3)) + 12|0); - $$lcssa65 = $5;$$pre$phi72Z2D = $$pre71;$71 = $$pre70; - } - $62 = HEAP8[$1>>0]|0; - $63 = $62&255; - $64 = $63 & 127; - $65 = (6060 + ($64<<2)|0); - $66 = HEAP32[$65>>2]|0; - $67 = $66 >> 8; - $68 = $66 >> 16; - $69 = (($$lcssa65) - ($68))|0; - HEAP32[$4>>2] = $69; - $70 = $69 << $71; - $72 = HEAP32[$$pre$phi72Z2D>>2]|0; - $73 = ($72|0)<($70|0); - if (!($73)) { - $74 = (($72) - ($70))|0; - HEAP32[$$pre$phi72Z2D>>2] = $74; - $75 = ($69|0)<($68|0); - HEAP32[$4>>2] = $68; - $76 = $63 & 128; - if ($75) { - $77 = $76 ^ $67; - $78 = $77&255; - HEAP8[$1>>0] = $78; - $$062 = $63; - $90 = $$062 >> 7; - return ($90|0); - } else { - $79 = $76 ^ $66; - $80 = $79&255; - HEAP8[$1>>0] = $80; - $81 = $63 ^ 128; - $$062 = $81; - $90 = $$062 >> 7; - return ($90|0); - } - } - $82 = ($69|0)<(32768); - if (!($82)) { - $$062 = $63; - $90 = $$062 >> 7; - return ($90|0); - } - $83 = ($69|0)<($68|0); - $84 = $63 & 128; - if ($83) { - $85 = $84 ^ $66; - $86 = $85&255; - HEAP8[$1>>0] = $86; - $87 = $63 ^ 128; - $$062 = $87; - $90 = $$062 >> 7; - return ($90|0); - } else { - $88 = $84 ^ $67; - $89 = $88&255; - HEAP8[$1>>0] = $89; - $$062 = $63; - $90 = $$062 >> 7; - return ($90|0); - } - return (0)|0; -} -function _jsimd_can_rgb_ycc() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_can_rgb_gray() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_can_ycc_rgb() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_can_ycc_rgb565() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_rgb_ycc_convert($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_rgb_gray_convert($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_ycc_rgb_convert($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_ycc_rgb565_convert($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_can_h2v2_downsample() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_can_h2v1_downsample() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_h2v2_downsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_h2v1_downsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_can_h2v2_upsample() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_can_h2v1_upsample() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_h2v2_upsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_h2v1_upsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_can_h2v2_fancy_upsample() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_can_h2v1_fancy_upsample() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_h2v2_fancy_upsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_h2v1_fancy_upsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_can_h2v2_merged_upsample() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_can_h2v1_merged_upsample() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_h2v2_merged_upsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_h2v1_merged_upsample($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_can_convsamp() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_can_convsamp_float() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_convsamp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_convsamp_float($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_can_fdct_islow() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_can_fdct_ifast() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_can_fdct_float() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_fdct_islow($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_fdct_ifast($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_fdct_float($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_can_quantize() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_can_quantize_float() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_quantize($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_quantize_float($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_can_idct_2x2() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_can_idct_4x4() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_idct_2x2($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_idct_4x4($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_can_idct_islow() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_can_idct_ifast() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_can_idct_float() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_idct_islow($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_idct_ifast($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_idct_float($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _jsimd_can_huff_encode_one_block() { - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _jsimd_huff_encode_one_block($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var label = 0, sp = 0; - sp = STACKTOP; - return (0|0); -} -function _jinit_c_coef_controller($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$04650 = 0, $$04749 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = (FUNCTION_TABLE_iiii[$4 & 511]($0,1,144)|0); - $6 = ((($0)) + 344|0); - HEAP32[$6>>2] = $5; - HEAP32[$5>>2] = 168; - $7 = ($1|0)==(0); - if ($7) { - $47 = HEAP32[$2>>2]|0; - $48 = ((($47)) + 4|0); - $49 = HEAP32[$48>>2]|0; - $50 = (FUNCTION_TABLE_iiii[$49 & 511]($0,1,1280)|0); - $51 = ((($5)) + 24|0); - HEAP32[$51>>2] = $50; - $52 = ((($50)) + 128|0); - $53 = ((($5)) + 28|0); - HEAP32[$53>>2] = $52; - $54 = ((($50)) + 256|0); - $55 = ((($5)) + 32|0); - HEAP32[$55>>2] = $54; - $56 = ((($50)) + 384|0); - $57 = ((($5)) + 36|0); - HEAP32[$57>>2] = $56; - $58 = ((($50)) + 512|0); - $59 = ((($5)) + 40|0); - HEAP32[$59>>2] = $58; - $60 = ((($50)) + 640|0); - $61 = ((($5)) + 44|0); - HEAP32[$61>>2] = $60; - $62 = ((($50)) + 768|0); - $63 = ((($5)) + 48|0); - HEAP32[$63>>2] = $62; - $64 = ((($50)) + 896|0); - $65 = ((($5)) + 52|0); - HEAP32[$65>>2] = $64; - $66 = ((($50)) + 1024|0); - $67 = ((($5)) + 56|0); - HEAP32[$67>>2] = $66; - $68 = ((($50)) + 1152|0); - $69 = ((($5)) + 60|0); - HEAP32[$69>>2] = $68; - $70 = ((($5)) + 64|0); - HEAP32[$70>>2] = 0; - return; - } - $8 = ((($0)) + 60|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)>(0); - if (!($10)) { - return; - } - $11 = ((($0)) + 68|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($5)) + 64|0); - $14 = ((($5)) + 104|0); - $$04650 = 0;$$04749 = $12; - while(1) { - $15 = HEAP32[$2>>2]|0; - $16 = ((($15)) + 20|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($$04749)) + 28|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($$04749)) + 8|0); - $21 = HEAP32[$20>>2]|0; - $22 = (_jround_up($19,$21)|0); - $23 = ((($$04749)) + 32|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($$04749)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_jround_up($24,$26)|0); - $28 = HEAP32[$25>>2]|0; - $29 = (FUNCTION_TABLE_iiiiiii[$17 & 255]($0,1,0,$22,$27,$28)|0); - $30 = (($13) + ($$04650<<2)|0); - HEAP32[$30>>2] = $29; - $31 = HEAP32[$2>>2]|0; - $32 = ((($31)) + 20|0); - $33 = HEAP32[$32>>2]|0; - $34 = HEAP32[$18>>2]|0; - $35 = HEAP32[$20>>2]|0; - $36 = (_jround_up($34,$35)|0); - $37 = HEAP32[$23>>2]|0; - $38 = HEAP32[$25>>2]|0; - $39 = (_jround_up($37,$38)|0); - $40 = HEAP32[$25>>2]|0; - $41 = (FUNCTION_TABLE_iiiiiii[$33 & 255]($0,1,0,$36,$39,$40)|0); - $42 = (($14) + ($$04650<<2)|0); - HEAP32[$42>>2] = $41; - $43 = (($$04650) + 1)|0; - $44 = ((($$04749)) + 84|0); - $45 = HEAP32[$8>>2]|0; - $46 = ($43|0)<($45|0); - if ($46) { - $$04650 = $43;$$04749 = $44; - } else { - break; - } - } - return; -} -function _start_pass_coef($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink$i = 0, $$sink$sink$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 344|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($3)) + 8|0); - HEAP32[$4>>2] = 0; - $5 = ((($0)) + 244|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(1); - if ($7) { - $$sink$sink$i = 1; - } else { - $8 = ((($0)) + 240|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)!=(1); - $11 = ((($0)) + 248|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 12|0); - $14 = ((($12)) + 72|0); - $$sink$i = $10 ? $13 : $14; - $15 = HEAP32[$$sink$i>>2]|0; - $$sink$sink$i = $15; - } - $16 = ((($3)) + 20|0); - HEAP32[$16>>2] = $$sink$sink$i; - $17 = ((($3)) + 12|0); - HEAP32[$17>>2] = 0; - $18 = ((($3)) + 16|0); - HEAP32[$18>>2] = 0; - switch ($1|0) { - case 0: { - $19 = ((($3)) + 64|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0|0); - if (!($21)) { - $22 = HEAP32[$0>>2]|0; - $23 = ((($22)) + 20|0); - HEAP32[$23>>2] = 4; - $24 = HEAP32[$22>>2]|0; - FUNCTION_TABLE_vi[$24 & 255]($0); - } - $25 = ((($3)) + 4|0); - HEAP32[$25>>2] = 169; - return; - break; - } - case 3: { - $26 = ((($3)) + 64|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0|0); - if ($28) { - $29 = HEAP32[$0>>2]|0; - $30 = ((($29)) + 20|0); - HEAP32[$30>>2] = 4; - $31 = HEAP32[$29>>2]|0; - FUNCTION_TABLE_vi[$31 & 255]($0); - } - $32 = ((($3)) + 4|0); - HEAP32[$32>>2] = 170; - return; - break; - } - case 2: { - $33 = ((($3)) + 64|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if ($35) { - $36 = HEAP32[$0>>2]|0; - $37 = ((($36)) + 20|0); - HEAP32[$37>>2] = 4; - $38 = HEAP32[$36>>2]|0; - FUNCTION_TABLE_vi[$38 & 255]($0); - } - $39 = ((($3)) + 4|0); - HEAP32[$39>>2] = 171; - return; - break; - } - case 4: { - $40 = ((($3)) + 64|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0|0); - if ($42) { - $43 = HEAP32[$0>>2]|0; - $44 = ((($43)) + 20|0); - HEAP32[$44>>2] = 4; - $45 = HEAP32[$43>>2]|0; - FUNCTION_TABLE_vi[$45 & 255]($0); - } - $46 = ((($3)) + 4|0); - HEAP32[$46>>2] = 172; - return; - break; - } - default: { - $47 = HEAP32[$0>>2]|0; - $48 = ((($47)) + 20|0); - HEAP32[$48>>2] = 4; - $49 = HEAP32[$47>>2]|0; - FUNCTION_TABLE_vi[$49 & 255]($0); - return; - } - } -} -function _compress_data($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0104128 = 0, $$0105122 = 0, $$0105122$us = 0, $$0106125 = 0, $$0106125$us = 0, $$0107132 = 0, $$0108118 = 0, $$0108118$us = 0, $$0109124 = 0, $$0109124$us = 0, $$0110116 = 0, $$0110116$us = 0, $$1$lcssa = 0, $$1$lcssa$us = 0, $$1111115 = 0, $$1111115$us = 0, $$1119 = 0, $$1119$us = 0, $$pre = 0; - var $$pre$phi149Z2D = 0, $$pre$phiZ2D = 0, $$pre143 = 0, $$pre144 = 0, $$pre145 = 0, $$pre146 = 0, $$pre147 = 0, $$pre148 = 0, $$sink$i = 0, $$sink$sink$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 344|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 264|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + -1)|0; - $7 = ((($0)) + 240|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + -1)|0; - $10 = ((($3)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($3)) + 20|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11|0)<($13|0); - do { - if ($14) { - $15 = ((($3)) + 12|0); - $16 = ((($0)) + 244|0); - $17 = ((($3)) + 8|0); - $18 = ((($0)) + 360|0); - $19 = ((($0)) + 364|0); - $20 = ((($3)) + 24|0); - $$pre = HEAP32[$15>>2]|0; - $$0107132 = $11;$190 = $13;$21 = $$pre; - L3: while(1) { - $22 = ($21>>>0)>($6>>>0); - if ($22) { - $171 = $190; - } else { - $23 = $$0107132 << 3; - $$0104128 = $21; - while(1) { - $24 = HEAP32[$16>>2]|0; - $25 = ($24|0)>(0); - if ($25) { - $26 = ($$0104128>>>0)<($6>>>0); - if ($26) { - $$0106125$us = 0;$$0109124$us = 0;$191 = $24; - while(1) { - $27 = (((($0)) + 248|0) + ($$0109124$us<<2)|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($28)) + 52|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($28)) + 64|0); - $32 = HEAP32[$31>>2]|0; - $33 = Math_imul($32, $$0104128)|0; - $34 = ((($28)) + 56|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)>(0); - if ($36) { - $63 = ((($28)) + 4|0); - $44 = ((($28)) + 72|0); - $$0105122$us = $23;$$0108118$us = 0;$$1119$us = $$0106125$us;$49 = $30; - while(1) { - $40 = HEAP32[$17>>2]|0; - $41 = ($40>>>0)<($9>>>0); - if ($41) { - label = 15; - } else { - $42 = (($$0108118$us) + ($$0107132))|0; - $43 = HEAP32[$44>>2]|0; - $45 = ($42|0)<($43|0); - if ($45) { - label = 15; - } else { - $46 = (((($3)) + 24|0) + ($$1119$us<<2)|0); - $47 = HEAP32[$46>>2]|0; - $48 = $49 << 7; - _jzero_far($47,$48); - $50 = HEAP32[$29>>2]|0; - $51 = ($50|0)>(0); - if ($51) { - $92 = (($$1119$us) + -1)|0; - $93 = (((($3)) + 24|0) + ($92<<2)|0); - $53 = HEAP32[$93>>2]|0; - $$1111115$us = 0; - while(1) { - $52 = HEAP16[$53>>1]|0; - $54 = (($$1111115$us) + ($$1119$us))|0; - $55 = (((($3)) + 24|0) + ($54<<2)|0); - $56 = HEAP32[$55>>2]|0; - HEAP16[$56>>1] = $52; - $57 = (($$1111115$us) + 1)|0; - $58 = ($57|0)<($50|0); - if ($58) { - $$1111115$us = $57; - } else { - break; - } - } - } - } - } - if ((label|0) == 15) { - label = 0; - $59 = HEAP32[$18>>2]|0; - $60 = ((($59)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = HEAP32[$63>>2]|0; - $64 = (($1) + ($62<<2)|0); - $65 = HEAP32[$64>>2]|0; - $66 = (((($3)) + 24|0) + ($$1119$us<<2)|0); - $67 = HEAP32[$66>>2]|0; - FUNCTION_TABLE_viiiiiiii[$61 & 255]($0,$28,$65,$67,$$0105122$us,$33,$30,0); - $68 = HEAP32[$29>>2]|0; - $69 = ($68|0)>($30|0); - if ($69) { - $70 = (($$1119$us) + ($30))|0; - $71 = (((($3)) + 24|0) + ($70<<2)|0); - $72 = HEAP32[$71>>2]|0; - $73 = (($68) - ($30))|0; - $74 = $73 << 7; - _jzero_far($72,$74); - $75 = HEAP32[$29>>2]|0; - $76 = ($30|0)<($75|0); - if ($76) { - $$0110116$us = $30; - while(1) { - $83 = (($$0110116$us) + ($$1119$us))|0; - $84 = (($83) + -1)|0; - $85 = (((($3)) + 24|0) + ($84<<2)|0); - $86 = HEAP32[$85>>2]|0; - $87 = HEAP16[$86>>1]|0; - $88 = (((($3)) + 24|0) + ($83<<2)|0); - $89 = HEAP32[$88>>2]|0; - HEAP16[$89>>1] = $87; - $90 = (($$0110116$us) + 1)|0; - $91 = ($90|0)<($75|0); - if ($91) { - $$0110116$us = $90; - } else { - break; - } - } - } - } - } - $77 = HEAP32[$29>>2]|0; - $78 = (($77) + ($$1119$us))|0; - $79 = (($$0105122$us) + 8)|0; - $80 = (($$0108118$us) + 1)|0; - $81 = HEAP32[$34>>2]|0; - $82 = ($80|0)<($81|0); - if ($82) { - $$0105122$us = $79;$$0108118$us = $80;$$1119$us = $78;$49 = $77; - } else { - break; - } - } - $$pre144 = HEAP32[$16>>2]|0; - $$1$lcssa$us = $78;$39 = $$pre144; - } else { - $$1$lcssa$us = $$0106125$us;$39 = $191; - } - $37 = (($$0109124$us) + 1)|0; - $38 = ($37|0)<($39|0); - if ($38) { - $$0106125$us = $$1$lcssa$us;$$0109124$us = $37;$191 = $39; - } else { - break; - } - } - } else { - $$0106125 = 0;$$0109124 = 0;$192 = $24; - while(1) { - $94 = (((($0)) + 248|0) + ($$0109124<<2)|0); - $95 = HEAP32[$94>>2]|0; - $96 = ((($95)) + 68|0); - $97 = ((($95)) + 52|0); - $98 = HEAP32[$96>>2]|0; - $99 = ((($95)) + 64|0); - $100 = HEAP32[$99>>2]|0; - $101 = Math_imul($100, $$0104128)|0; - $102 = ((($95)) + 56|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)>(0); - if ($104) { - $105 = ((($95)) + 4|0); - $106 = ((($95)) + 72|0); - $$0105122 = $23;$$0108118 = 0;$$1119 = $$0106125; - while(1) { - $107 = HEAP32[$17>>2]|0; - $108 = ($107>>>0)<($9>>>0); - if ($108) { - label = 25; - } else { - $109 = (($$0108118) + ($$0107132))|0; - $110 = HEAP32[$106>>2]|0; - $111 = ($109|0)<($110|0); - if ($111) { - label = 25; - } else { - $138 = (((($3)) + 24|0) + ($$1119<<2)|0); - $139 = HEAP32[$138>>2]|0; - $140 = HEAP32[$97>>2]|0; - $141 = $140 << 7; - _jzero_far($139,$141); - $142 = HEAP32[$97>>2]|0; - $143 = ($142|0)>(0); - if ($143) { - $144 = (($$1119) + -1)|0; - $145 = (((($3)) + 24|0) + ($144<<2)|0); - $146 = HEAP32[$145>>2]|0; - $$1111115 = 0; - while(1) { - $147 = HEAP16[$146>>1]|0; - $148 = (($$1111115) + ($$1119))|0; - $149 = (((($3)) + 24|0) + ($148<<2)|0); - $150 = HEAP32[$149>>2]|0; - HEAP16[$150>>1] = $147; - $151 = (($$1111115) + 1)|0; - $152 = ($151|0)<($142|0); - if ($152) { - $$1111115 = $151; - } else { - $154 = $142; - break; - } - } - } else { - $154 = $142; - } - } - } - if ((label|0) == 25) { - label = 0; - $112 = HEAP32[$18>>2]|0; - $113 = ((($112)) + 4|0); - $114 = HEAP32[$113>>2]|0; - $115 = HEAP32[$105>>2]|0; - $116 = (($1) + ($115<<2)|0); - $117 = HEAP32[$116>>2]|0; - $118 = (((($3)) + 24|0) + ($$1119<<2)|0); - $119 = HEAP32[$118>>2]|0; - FUNCTION_TABLE_viiiiiiii[$114 & 255]($0,$95,$117,$119,$$0105122,$101,$98,0); - $120 = HEAP32[$97>>2]|0; - $121 = ($120|0)>($98|0); - if ($121) { - $122 = (($$1119) + ($98))|0; - $123 = (((($3)) + 24|0) + ($122<<2)|0); - $124 = HEAP32[$123>>2]|0; - $125 = (($120) - ($98))|0; - $126 = $125 << 7; - _jzero_far($124,$126); - $127 = HEAP32[$97>>2]|0; - $128 = ($98|0)<($127|0); - if ($128) { - $$0110116 = $98; - while(1) { - $129 = (($$0110116) + ($$1119))|0; - $130 = (($129) + -1)|0; - $131 = (((($3)) + 24|0) + ($130<<2)|0); - $132 = HEAP32[$131>>2]|0; - $133 = HEAP16[$132>>1]|0; - $134 = (((($3)) + 24|0) + ($129<<2)|0); - $135 = HEAP32[$134>>2]|0; - HEAP16[$135>>1] = $133; - $136 = (($$0110116) + 1)|0; - $137 = ($136|0)<($127|0); - if ($137) { - $$0110116 = $136; - } else { - $154 = $127; - break; - } - } - } else { - $154 = $127; - } - } else { - $154 = $120; - } - } - $153 = (($154) + ($$1119))|0; - $155 = (($$0105122) + 8)|0; - $156 = (($$0108118) + 1)|0; - $157 = HEAP32[$102>>2]|0; - $158 = ($156|0)<($157|0); - if ($158) { - $$0105122 = $155;$$0108118 = $156;$$1119 = $153; - } else { - break; - } - } - $$pre143 = HEAP32[$16>>2]|0; - $$1$lcssa = $153;$161 = $$pre143; - } else { - $$1$lcssa = $$0106125;$161 = $192; - } - $159 = (($$0109124) + 1)|0; - $160 = ($159|0)<($161|0); - if ($160) { - $$0106125 = $$1$lcssa;$$0109124 = $159;$192 = $161; - } else { - break; - } - } - } - } - $162 = HEAP32[$19>>2]|0; - $163 = ((($162)) + 4|0); - $164 = HEAP32[$163>>2]|0; - $165 = (FUNCTION_TABLE_iii[$164 & 255]($0,$20)|0); - $166 = ($165|0)==(0); - if ($166) { - break L3; - } - $167 = (($$0104128) + 1)|0; - $168 = ($167>>>0)>($6>>>0); - if ($168) { - break; - } else { - $$0104128 = $167; - } - } - $$pre145 = HEAP32[$12>>2]|0; - $171 = $$pre145; - } - HEAP32[$15>>2] = 0; - $169 = (($$0107132) + 1)|0; - $170 = ($169|0)<($171|0); - if ($170) { - $$0107132 = $169;$190 = $171;$21 = 0; - } else { - label = 39; - break; - } - } - if ((label|0) == 39) { - $$pre146 = HEAP32[$2>>2]|0; - $$pre$phi149Z2D = $16;$$pre$phiZ2D = $17;$177 = $$pre146; - break; - } - HEAP32[$10>>2] = $$0107132; - HEAP32[$15>>2] = $$0104128; - $$0 = 0; - return ($$0|0); - } else { - $$pre147 = ((($3)) + 8|0); - $$pre148 = ((($0)) + 244|0); - $$pre$phi149Z2D = $$pre148;$$pre$phiZ2D = $$pre147;$177 = $3; - } - } while(0); - $172 = HEAP32[$$pre$phiZ2D>>2]|0; - $173 = (($172) + 1)|0; - HEAP32[$$pre$phiZ2D>>2] = $173; - $174 = HEAP32[$$pre$phi149Z2D>>2]|0; - $175 = ($174|0)>(1); - if ($175) { - $$sink$sink$i = 1; - } else { - $176 = ((($177)) + 8|0); - $178 = HEAP32[$176>>2]|0; - $179 = HEAP32[$7>>2]|0; - $180 = (($179) + -1)|0; - $181 = ($178>>>0)<($180>>>0); - $182 = ((($0)) + 248|0); - $183 = HEAP32[$182>>2]|0; - $184 = ((($183)) + 12|0); - $185 = ((($183)) + 72|0); - $$sink$i = $181 ? $184 : $185; - $186 = HEAP32[$$sink$i>>2]|0; - $$sink$sink$i = $186; - } - $187 = ((($177)) + 20|0); - HEAP32[$187>>2] = $$sink$sink$i; - $188 = ((($177)) + 12|0); - HEAP32[$188>>2] = 0; - $189 = ((($177)) + 16|0); - HEAP32[$189>>2] = 0; - $$0 = 1; - return ($$0|0); -} -function _compress_first_pass($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0125144$us$us = 0, $$0126143$us$us = 0, $$0127163 = 0, $$0129 = 0, $$0130137 = 0, $$0130137$us = 0, $$0131136$us = 0, $$0133162 = 0, $$0146$us$us = 0, $$1132139$us$us = 0, $$1150 = 0, $$1150$us = 0, $$134 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond172 = 0, $exitcond173 = 0, $exitcond174 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 344|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 240|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + -1)|0; - $7 = ((($0)) + 60|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(0); - if (!($9)) { - $113 = (_compress_output($0,$1)|0); - return ($113|0); - } - $10 = ((($0)) + 68|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 4|0); - $13 = ((($3)) + 8|0); - $14 = ((($0)) + 360|0); - $$0127163 = $11;$$0133162 = 0; - while(1) { - $15 = HEAP32[$12>>2]|0; - $16 = ((($15)) + 32|0); - $17 = HEAP32[$16>>2]|0; - $18 = (((($3)) + 64|0) + ($$0133162<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$13>>2]|0; - $21 = ((($$0127163)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = Math_imul($22, $20)|0; - $24 = (FUNCTION_TABLE_iiiiii[$17 & 255]($0,$19,$23,$22,1)|0); - $25 = HEAP32[$12>>2]|0; - $26 = ((($25)) + 32|0); - $27 = HEAP32[$26>>2]|0; - $28 = (((($3)) + 104|0) + ($$0133162<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = HEAP32[$13>>2]|0; - $31 = HEAP32[$21>>2]|0; - $32 = Math_imul($31, $30)|0; - $33 = (FUNCTION_TABLE_iiiiii[$27 & 255]($0,$29,$32,$31,1)|0); - $34 = HEAP32[$13>>2]|0; - $35 = ($34>>>0)<($6>>>0); - if ($35) { - $36 = HEAP32[$21>>2]|0; - $$0129 = $36; - } else { - $37 = ((($$0127163)) + 32|0); - $38 = HEAP32[$37>>2]|0; - $39 = HEAP32[$21>>2]|0; - $40 = (($38>>>0) % ($39>>>0))&-1; - $41 = ($40|0)==(0); - $$ = $41 ? $39 : $40; - $$0129 = $$; - } - $42 = ((($$0127163)) + 28|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($$0127163)) + 8|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($43>>>0) % ($45>>>0))&-1; - $47 = ($46|0)>(0); - $48 = (($45) - ($46))|0; - $$134 = $47 ? $48 : $46; - $49 = ($$0129|0)>(0); - L10: do { - if ($49) { - $50 = (($1) + ($$0133162<<2)|0); - $51 = ($$134|0)>(0); - $52 = $$134 << 7; - if ($51) { - $$0130137$us = 0; - } else { - $$0130137 = 0; - while(1) { - $68 = (($24) + ($$0130137<<2)|0); - $69 = HEAP32[$68>>2]|0; - $70 = HEAP32[$14>>2]|0; - $71 = ((($70)) + 4|0); - $72 = HEAP32[$71>>2]|0; - $73 = HEAP32[$50>>2]|0; - $74 = $$0130137 << 3; - $75 = (($33) + ($$0130137<<2)|0); - $76 = HEAP32[$75>>2]|0; - FUNCTION_TABLE_viiiiiiii[$72 & 255]($0,$$0127163,$73,$69,$74,0,$43,$76); - $77 = (($$0130137) + 1)|0; - $exitcond = ($77|0)==($$0129|0); - if ($exitcond) { - break L10; - } else { - $$0130137 = $77; - } - } - } - while(1) { - $53 = (($24) + ($$0130137$us<<2)|0); - $54 = HEAP32[$53>>2]|0; - $55 = HEAP32[$14>>2]|0; - $56 = ((($55)) + 4|0); - $57 = HEAP32[$56>>2]|0; - $58 = HEAP32[$50>>2]|0; - $59 = $$0130137$us << 3; - $60 = (($33) + ($$0130137$us<<2)|0); - $61 = HEAP32[$60>>2]|0; - FUNCTION_TABLE_viiiiiiii[$57 & 255]($0,$$0127163,$58,$54,$59,0,$43,$61); - $62 = (($54) + ($43<<7)|0); - _jzero_far($62,$52); - $63 = ((($62)) + -128|0); - $64 = HEAP16[$63>>1]|0; - $$0131136$us = 0; - while(1) { - $65 = (($62) + ($$0131136$us<<7)|0); - HEAP16[$65>>1] = $64; - $66 = (($$0131136$us) + 1)|0; - $exitcond172 = ($66|0)==($$134|0); - if ($exitcond172) { - break; - } else { - $$0131136$us = $66; - } - } - $67 = (($$0130137$us) + 1)|0; - $exitcond173 = ($67|0)==($$0129|0); - if ($exitcond173) { - break; - } else { - $$0130137$us = $67; - } - } - } - } while(0); - $78 = HEAP32[$13>>2]|0; - $79 = ($78|0)==($6|0); - L21: do { - if ($79) { - $80 = (($$134) + ($43))|0; - $81 = (($80>>>0) / ($45>>>0))&-1; - $82 = HEAP32[$21>>2]|0; - $83 = ($$0129|0)<($82|0); - if ($83) { - $84 = $80 << 7; - $85 = ($45>>>0)>($80>>>0); - $86 = (($45) + -1)|0; - $87 = ($45|0)>(0); - if ($85) { - $$1150 = $$0129; - while(1) { - $104 = (($24) + ($$1150<<2)|0); - $105 = HEAP32[$104>>2]|0; - _jzero_far($105,$84); - $106 = (($$1150) + 1)|0; - $107 = HEAP32[$21>>2]|0; - $108 = ($106|0)<($107|0); - if ($108) { - $$1150 = $106; - } else { - break L21; - } - } - } else { - $$1150$us = $$0129; - } - while(1) { - $88 = (($24) + ($$1150$us<<2)|0); - $89 = HEAP32[$88>>2]|0; - $90 = (($$1150$us) + -1)|0; - $91 = (($24) + ($90<<2)|0); - $92 = HEAP32[$91>>2]|0; - _jzero_far($89,$84); - if ($87) { - $$0125144$us$us = $89;$$0126143$us$us = 0;$$0146$us$us = $92; - while(1) { - $96 = (($$0146$us$us) + ($86<<7)|0); - $97 = HEAP16[$96>>1]|0; - $$1132139$us$us = 0; - while(1) { - $102 = (($$0125144$us$us) + ($$1132139$us$us<<7)|0); - HEAP16[$102>>1] = $97; - $103 = (($$1132139$us$us) + 1)|0; - $exitcond174 = ($103|0)==($45|0); - if ($exitcond174) { - break; - } else { - $$1132139$us$us = $103; - } - } - $98 = (($$0125144$us$us) + ($45<<7)|0); - $99 = (($$0146$us$us) + ($45<<7)|0); - $100 = (($$0126143$us$us) + 1)|0; - $101 = ($100>>>0)<($81>>>0); - if ($101) { - $$0125144$us$us = $98;$$0126143$us$us = $100;$$0146$us$us = $99; - } else { - break; - } - } - } - $93 = (($$1150$us) + 1)|0; - $94 = HEAP32[$21>>2]|0; - $95 = ($93|0)<($94|0); - if ($95) { - $$1150$us = $93; - } else { - break; - } - } - } - } - } while(0); - $109 = (($$0133162) + 1)|0; - $110 = ((($$0127163)) + 84|0); - $111 = HEAP32[$7>>2]|0; - $112 = ($109|0)<($111|0); - if ($112) { - $$0127163 = $110;$$0133162 = $109; - } else { - break; - } - } - $113 = (_compress_output($0,$1)|0); - return ($113|0); -} -function _compress_output($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$068 = 0, $$06994 = 0, $$07083$us = 0, $$07180$us = 0, $$07299 = 0, $$07388 = 0, $$07592 = 0, $$081$us = 0, $$174$lcssa = 0, $$17482$us = 0, $$189 = 0, $$279$us = 0, $$pre = 0, $$pre107 = 0, $$pre108 = 0, $$pre109 = 0, $$sink$i = 0, $$sink$sink$i = 0, $10 = 0, $11 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = ((($0)) + 344|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 244|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(0); - if ($7) { - $8 = ((($0)) + 4|0); - $9 = ((($4)) + 8|0); - $$07299 = 0; - while(1) { - $10 = (((($0)) + 248|0) + ($$07299<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP32[$8>>2]|0; - $13 = ((($12)) + 32|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($11)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = (((($4)) + 64|0) + ($16<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = HEAP32[$9>>2]|0; - $20 = ((($11)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = Math_imul($21, $19)|0; - $23 = (FUNCTION_TABLE_iiiiii[$14 & 255]($0,$18,$22,$21,0)|0); - $24 = (($2) + ($$07299<<2)|0); - HEAP32[$24>>2] = $23; - $25 = (($$07299) + 1)|0; - $26 = HEAP32[$5>>2]|0; - $27 = ($25|0)<($26|0); - if ($27) { - $$07299 = $25; - } else { - $97 = $26; - break; - } - } - } else { - $97 = $6; - } - $28 = ((($4)) + 16|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($4)) + 20|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($29|0)<($31|0); - do { - if ($32) { - $33 = ((($4)) + 12|0); - $34 = ((($0)) + 264|0); - $35 = ((($0)) + 364|0); - $36 = ((($4)) + 24|0); - $$pre = HEAP32[$33>>2]|0; - $$pre107 = HEAP32[$34>>2]|0; - $$06994 = $29;$37 = $$pre;$39 = $$pre107;$98 = $31; - L8: while(1) { - $38 = ($37>>>0)<($39>>>0); - if ($38) { - $$07592 = $37; - while(1) { - $40 = HEAP32[$5>>2]|0; - $41 = ($40|0)>(0); - if ($41) { - $$07388 = 0;$$189 = 0; - while(1) { - $42 = (((($0)) + 248|0) + ($$189<<2)|0); - $43 = HEAP32[$42>>2]|0; - $44 = ((($43)) + 52|0); - $45 = HEAP32[$44>>2]|0; - $46 = Math_imul($45, $$07592)|0; - $47 = ((($43)) + 56|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)>(0); - if ($49) { - $50 = (($2) + ($$189<<2)|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($45|0)>(0); - if ($52) { - $$07083$us = 0;$$17482$us = $$07388; - while(1) { - $53 = (($$07083$us) + ($$06994))|0; - $54 = (($51) + ($53<<2)|0); - $55 = HEAP32[$54>>2]|0; - $56 = (($55) + ($46<<7)|0); - $$07180$us = 0;$$081$us = $56;$$279$us = $$17482$us; - while(1) { - $57 = ((($$081$us)) + 128|0); - $58 = (($$279$us) + 1)|0; - $59 = (((($4)) + 24|0) + ($$279$us<<2)|0); - HEAP32[$59>>2] = $$081$us; - $60 = (($$07180$us) + 1)|0; - $61 = ($60|0)<($45|0); - if ($61) { - $$07180$us = $60;$$081$us = $57;$$279$us = $58; - } else { - break; - } - } - $62 = (($$07083$us) + 1)|0; - $63 = ($62|0)<($48|0); - if ($63) { - $$07083$us = $62;$$17482$us = $58; - } else { - $$174$lcssa = $58; - break; - } - } - } else { - $$174$lcssa = $$07388; - } - } else { - $$174$lcssa = $$07388; - } - $64 = (($$189) + 1)|0; - $65 = ($64|0)<($40|0); - if ($65) { - $$07388 = $$174$lcssa;$$189 = $64; - } else { - break; - } - } - } - $66 = HEAP32[$35>>2]|0; - $67 = ((($66)) + 4|0); - $68 = HEAP32[$67>>2]|0; - $69 = (FUNCTION_TABLE_iii[$68 & 255]($0,$36)|0); - $70 = ($69|0)==(0); - if ($70) { - break L8; - } - $71 = (($$07592) + 1)|0; - $72 = HEAP32[$34>>2]|0; - $73 = ($71>>>0)<($72>>>0); - if ($73) { - $$07592 = $71; - } else { - break; - } - } - $$pre108 = HEAP32[$30>>2]|0; - $76 = $$pre108;$99 = $72; - } else { - $76 = $98;$99 = $39; - } - HEAP32[$33>>2] = 0; - $74 = (($$06994) + 1)|0; - $75 = ($74|0)<($76|0); - if ($75) { - $$06994 = $74;$37 = 0;$39 = $99;$98 = $76; - } else { - label = 19; - break; - } - } - if ((label|0) == 19) { - $$pre109 = HEAP32[$5>>2]|0; - $81 = $$pre109; - break; - } - HEAP32[$28>>2] = $$06994; - HEAP32[$33>>2] = $$07592; - $$068 = 0; - STACKTOP = sp;return ($$068|0); - } else { - $81 = $97; - } - } while(0); - $77 = ((($4)) + 8|0); - $78 = HEAP32[$77>>2]|0; - $79 = (($78) + 1)|0; - HEAP32[$77>>2] = $79; - $80 = HEAP32[$3>>2]|0; - $82 = ($81|0)>(1); - if ($82) { - $$sink$sink$i = 1; - } else { - $83 = ((($80)) + 8|0); - $84 = HEAP32[$83>>2]|0; - $85 = ((($0)) + 240|0); - $86 = HEAP32[$85>>2]|0; - $87 = (($86) + -1)|0; - $88 = ($84>>>0)<($87>>>0); - $89 = ((($0)) + 248|0); - $90 = HEAP32[$89>>2]|0; - $91 = ((($90)) + 12|0); - $92 = ((($90)) + 72|0); - $$sink$i = $88 ? $91 : $92; - $93 = HEAP32[$$sink$i>>2]|0; - $$sink$sink$i = $93; - } - $94 = ((($80)) + 20|0); - HEAP32[$94>>2] = $$sink$sink$i; - $95 = ((($80)) + 12|0); - HEAP32[$95>>2] = 0; - $96 = ((($80)) + 16|0); - HEAP32[$96>>2] = 0; - $$068 = 1; - STACKTOP = sp;return ($$068|0); -} -function _compress_trellis_pass($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0153172$us$us = 0, $$0153172$us181 = 0, $$0154170$us$us = 0, $$0156189 = 0, $$0158 = 0, $$0159164 = 0, $$0159164$us = 0, $$0173$us$us = 0, $$0173$us180 = 0, $$1160177 = 0, $$1160177$us = 0, $$161 = 0, $$pre = 0, $$pre200 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; - var $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0; - var $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0; - var $exitcond196 = 0, $exitcond196207 = 0, $exitcond197 = 0, $exitcond198 = 0, $exitcond198208 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 5152|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(5152|0); - $2 = sp + 5144|0; - $3 = sp + 3864|0; - $4 = sp + 3856|0; - $5 = sp + 2576|0; - $6 = sp + 2572|0; - $7 = sp; - $8 = ((($0)) + 344|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($0)) + 240|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + -1)|0; - $13 = ((($0)) + 244|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(0); - if (!($15)) { - $185 = (_compress_output($0,$1)|0); - STACKTOP = sp;return ($185|0); - } - $16 = ((($0)) + 180|0); - $17 = ((($0)) + 4|0); - $18 = ((($9)) + 8|0); - $19 = ((($0)) + 332|0); - $$0156189 = 0; - while(1) { - HEAP32[$4>>2] = $3; - HEAP32[$6>>2] = $5; - $20 = (((($0)) + 248|0) + ($$0156189<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = HEAP32[$16>>2]|0; - $23 = ($22|0)==(0); - $24 = ((($21)) + 20|0); - $25 = HEAP32[$24>>2]|0; - if ($23) { - _jpeg_make_c_derived_tbl($0,1,$25,$4); - $28 = ((($21)) + 24|0); - $29 = HEAP32[$28>>2]|0; - _jpeg_make_c_derived_tbl($0,0,$29,$6); - } else { - $26 = ((($21)) + 24|0); - $27 = HEAP32[$26>>2]|0; - _jget_arith_rates($0,$25,$27,$7); - } - $30 = HEAP32[$17>>2]|0; - $31 = ((($30)) + 32|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($21)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = (((($9)) + 64|0) + ($34<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = HEAP32[$18>>2]|0; - $38 = ((($21)) + 12|0); - $39 = HEAP32[$38>>2]|0; - $40 = Math_imul($39, $37)|0; - $41 = (FUNCTION_TABLE_iiiiii[$32 & 255]($0,$36,$40,$39,1)|0); - $42 = HEAP32[$17>>2]|0; - $43 = ((($42)) + 32|0); - $44 = HEAP32[$43>>2]|0; - $45 = HEAP32[$33>>2]|0; - $46 = (((($9)) + 104|0) + ($45<<2)|0); - $47 = HEAP32[$46>>2]|0; - $48 = HEAP32[$18>>2]|0; - $49 = HEAP32[$38>>2]|0; - $50 = Math_imul($49, $48)|0; - $51 = (FUNCTION_TABLE_iiiiii[$44 & 255]($0,$47,$50,$49,1)|0); - $52 = HEAP32[$18>>2]|0; - $53 = ($52>>>0)<($12>>>0); - if ($53) { - $54 = HEAP32[$38>>2]|0; - $$0158 = $54; - } else { - $55 = ((($21)) + 32|0); - $56 = HEAP32[$55>>2]|0; - $57 = HEAP32[$38>>2]|0; - $58 = (($56>>>0) % ($57>>>0))&-1; - $59 = ($58|0)==(0); - $$ = $59 ? $57 : $58; - $$0158 = $$; - } - $60 = ((($21)) + 28|0); - $61 = HEAP32[$60>>2]|0; - $62 = ((($21)) + 8|0); - $63 = HEAP32[$62>>2]|0; - $64 = (($61>>>0) % ($63>>>0))&-1; - $65 = ($64|0)>(0); - $66 = (($63) - ($64))|0; - $$161 = $65 ? $66 : $64; - HEAP16[$2>>1] = 0; - $67 = ($$0158|0)>(0); - L14: do { - if ($67) { - $68 = ((($21)) + 16|0); - $69 = ($$161|0)>(0); - $70 = $$161 << 7; - if (!($69)) { - $$0159164 = 0; - while(1) { - $111 = (($41) + ($$0159164<<2)|0); - $112 = HEAP32[$111>>2]|0; - $113 = ($$0159164|0)>(0); - if ($113) { - $114 = (($$0159164) + -1)|0; - $115 = (($41) + ($114<<2)|0); - $116 = HEAP32[$115>>2]|0; - $130 = $116; - } else { - $130 = 0; - } - $117 = HEAP32[$16>>2]|0; - $118 = ($117|0)==(0); - if ($118) { - $131 = HEAP32[$4>>2]|0; - $132 = HEAP32[$6>>2]|0; - $133 = (($51) + ($$0159164<<2)|0); - $134 = HEAP32[$133>>2]|0; - $135 = HEAP32[$68>>2]|0; - $136 = (((($0)) + 72|0) + ($135<<2)|0); - $137 = HEAP32[$136>>2]|0; - $138 = HEAP32[$19>>2]|0; - $139 = (((($138)) + 56|0) + ($135<<9)|0); - $140 = (((($138)) + 2104|0) + ($135<<9)|0); - $141 = (($$0159164) + -1)|0; - $142 = (($51) + ($141<<2)|0); - $143 = HEAP32[$142>>2]|0; - _quantize_trellis($0,$131,$132,$112,$134,$61,$137,$139,$140,$2,$130,$143); - } else { - $119 = (($51) + ($$0159164<<2)|0); - $120 = HEAP32[$119>>2]|0; - $121 = HEAP32[$68>>2]|0; - $122 = (((($0)) + 72|0) + ($121<<2)|0); - $123 = HEAP32[$122>>2]|0; - $124 = HEAP32[$19>>2]|0; - $125 = (((($124)) + 56|0) + ($121<<9)|0); - $126 = (((($124)) + 2104|0) + ($121<<9)|0); - $127 = (($$0159164) + -1)|0; - $128 = (($51) + ($127<<2)|0); - $129 = HEAP32[$128>>2]|0; - _quantize_trellis_arith($0,$7,$112,$120,$61,$123,$125,$126,$2,$130,$129); - } - $144 = (($$0159164) + 1)|0; - $exitcond = ($144|0)==($$0158|0); - if ($exitcond) { - break L14; - } else { - $$0159164 = $144; - } - } - } - $exitcond196207 = ($$161|0)==(1); - $$0159164$us = 0; - while(1) { - $71 = (($41) + ($$0159164$us<<2)|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($$0159164$us|0)>(0); - if ($73) { - $74 = (($$0159164$us) + -1)|0; - $75 = (($41) + ($74<<2)|0); - $76 = HEAP32[$75>>2]|0; - $90 = $76; - } else { - $90 = 0; - } - $77 = HEAP32[$16>>2]|0; - $78 = ($77|0)==(0); - if ($78) { - $91 = HEAP32[$4>>2]|0; - $92 = HEAP32[$6>>2]|0; - $93 = (($51) + ($$0159164$us<<2)|0); - $94 = HEAP32[$93>>2]|0; - $95 = HEAP32[$68>>2]|0; - $96 = (((($0)) + 72|0) + ($95<<2)|0); - $97 = HEAP32[$96>>2]|0; - $98 = HEAP32[$19>>2]|0; - $99 = (((($98)) + 56|0) + ($95<<9)|0); - $100 = (((($98)) + 2104|0) + ($95<<9)|0); - $101 = (($$0159164$us) + -1)|0; - $102 = (($51) + ($101<<2)|0); - $103 = HEAP32[$102>>2]|0; - _quantize_trellis($0,$91,$92,$72,$94,$61,$97,$99,$100,$2,$90,$103); - } else { - $79 = (($51) + ($$0159164$us<<2)|0); - $80 = HEAP32[$79>>2]|0; - $81 = HEAP32[$68>>2]|0; - $82 = (((($0)) + 72|0) + ($81<<2)|0); - $83 = HEAP32[$82>>2]|0; - $84 = HEAP32[$19>>2]|0; - $85 = (((($84)) + 56|0) + ($81<<9)|0); - $86 = (((($84)) + 2104|0) + ($81<<9)|0); - $87 = (($$0159164$us) + -1)|0; - $88 = (($51) + ($87<<2)|0); - $89 = HEAP32[$88>>2]|0; - _quantize_trellis_arith($0,$7,$72,$80,$61,$83,$85,$86,$2,$90,$89); - } - $104 = (($72) + ($61<<7)|0); - _jzero_far($104,$70); - $105 = ((($104)) + -128|0); - $106 = HEAP16[$105>>1]|0; - HEAP16[$2>>1] = $106; - HEAP16[$104>>1] = $106; - if (!($exitcond196207)) { - $108 = 1; - while(1) { - $$pre = HEAP16[$2>>1]|0; - $107 = (($104) + ($108<<7)|0); - HEAP16[$107>>1] = $$pre; - $109 = (($108) + 1)|0; - $exitcond196 = ($109|0)==($$161|0); - if ($exitcond196) { - break; - } else { - $108 = $109; - } - } - } - $110 = (($$0159164$us) + 1)|0; - $exitcond197 = ($110|0)==($$0158|0); - if ($exitcond197) { - break; - } else { - $$0159164$us = $110; - } - } - } - } while(0); - $145 = HEAP32[$18>>2]|0; - $146 = ($145|0)==($12|0); - L41: do { - if ($146) { - $147 = (($$161) + ($61))|0; - $148 = (($147>>>0) / ($63>>>0))&-1; - $149 = HEAP32[$38>>2]|0; - $150 = ($$0158|0)<($149|0); - if ($150) { - $151 = $147 << 7; - $152 = ($63>>>0)>($147>>>0); - $153 = (($63) + -1)|0; - $154 = ($63|0)>(0); - if ($152) { - $$1160177 = $$0158; - while(1) { - $177 = (($41) + ($$1160177<<2)|0); - $178 = HEAP32[$177>>2]|0; - _jzero_far($178,$151); - $179 = (($$1160177) + 1)|0; - $180 = HEAP32[$38>>2]|0; - $181 = ($179|0)<($180|0); - if ($181) { - $$1160177 = $179; - } else { - break L41; - } - } - } - $exitcond198208 = ($63|0)==(1); - $$1160177$us = $$0158; - while(1) { - $155 = (($41) + ($$1160177$us<<2)|0); - $156 = HEAP32[$155>>2]|0; - $157 = (($$1160177$us) + -1)|0; - $158 = (($41) + ($157<<2)|0); - $159 = HEAP32[$158>>2]|0; - _jzero_far($156,$151); - if ($154) { - $$0153172$us$us = $159;$$0154170$us$us = $156;$$0173$us$us = 0; - while(1) { - $168 = (($$0153172$us$us) + ($153<<7)|0); - $169 = HEAP16[$168>>1]|0; - HEAP16[$2>>1] = $169; - HEAP16[$$0154170$us$us>>1] = $169; - if (!($exitcond198208)) { - $175 = 1; - while(1) { - $$pre200 = HEAP16[$2>>1]|0; - $174 = (($$0154170$us$us) + ($175<<7)|0); - HEAP16[$174>>1] = $$pre200; - $176 = (($175) + 1)|0; - $exitcond198 = ($176|0)==($63|0); - if ($exitcond198) { - break; - } else { - $175 = $176; - } - } - } - $170 = (($$0154170$us$us) + ($63<<7)|0); - $171 = (($$0153172$us$us) + ($63<<7)|0); - $172 = (($$0173$us$us) + 1)|0; - $173 = ($172>>>0)<($148>>>0); - if ($173) { - $$0153172$us$us = $171;$$0154170$us$us = $170;$$0173$us$us = $172; - } else { - break; - } - } - } else { - $$0153172$us181 = $159;$$0173$us180 = 0; - while(1) { - $160 = (($$0153172$us181) + ($153<<7)|0); - $161 = HEAP16[$160>>1]|0; - HEAP16[$2>>1] = $161; - $162 = (($$0153172$us181) + ($63<<7)|0); - $163 = (($$0173$us180) + 1)|0; - $164 = ($163>>>0)<($148>>>0); - if ($164) { - $$0153172$us181 = $162;$$0173$us180 = $163; - } else { - break; - } - } - } - $165 = (($$1160177$us) + 1)|0; - $166 = HEAP32[$38>>2]|0; - $167 = ($165|0)<($166|0); - if ($167) { - $$1160177$us = $165; - } else { - break; - } - } - } - } - } while(0); - $182 = (($$0156189) + 1)|0; - $183 = HEAP32[$13>>2]|0; - $184 = ($182|0)<($183|0); - if ($184) { - $$0156189 = $182; - } else { - break; - } - } - $185 = (_compress_output($0,$1)|0); - STACKTOP = sp;return ($185|0); -} -function _jinit_color_converter($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $rgb_gray_convert$sink = 0, $rgb_ycc_convert$sink = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,1,12)|0); - $5 = ((($0)) + 352|0); - HEAP32[$5>>2] = $4; - HEAP32[$4>>2] = 173; - $6 = ((($0)) + 40|0); - $7 = HEAP32[$6>>2]|0; - switch ($7|0) { - case 1: { - $8 = ((($0)) + 36|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(1); - if (!($10)) { - $11 = HEAP32[$0>>2]|0; - $12 = ((($11)) + 20|0); - HEAP32[$12>>2] = 9; - $13 = HEAP32[$11>>2]|0; - FUNCTION_TABLE_vi[$13 & 255]($0); - } - break; - } - case 15: case 14: case 13: case 12: case 11: case 10: case 9: case 8: case 7: case 6: case 2: { - $14 = ((($0)) + 36|0); - $15 = HEAP32[$14>>2]|0; - $16 = (5976 + ($7<<2)|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($15|0)==($17|0); - if (!($18)) { - $19 = HEAP32[$0>>2]|0; - $20 = ((($19)) + 20|0); - HEAP32[$20>>2] = 9; - $21 = HEAP32[$19>>2]|0; - FUNCTION_TABLE_vi[$21 & 255]($0); - } - break; - } - case 3: { - $22 = ((($0)) + 36|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(3); - if (!($24)) { - $25 = HEAP32[$0>>2]|0; - $26 = ((($25)) + 20|0); - HEAP32[$26>>2] = 9; - $27 = HEAP32[$25>>2]|0; - FUNCTION_TABLE_vi[$27 & 255]($0); - } - break; - } - case 5: case 4: { - $28 = ((($0)) + 36|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(4); - if (!($30)) { - $31 = HEAP32[$0>>2]|0; - $32 = ((($31)) + 20|0); - HEAP32[$32>>2] = 9; - $33 = HEAP32[$31>>2]|0; - FUNCTION_TABLE_vi[$33 & 255]($0); - } - break; - } - default: { - $34 = ((($0)) + 36|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)<(1); - if ($36) { - $37 = HEAP32[$0>>2]|0; - $38 = ((($37)) + 20|0); - HEAP32[$38>>2] = 9; - $39 = HEAP32[$37>>2]|0; - FUNCTION_TABLE_vi[$39 & 255]($0); - } - } - } - $40 = ((($0)) + 64|0); - $41 = HEAP32[$40>>2]|0; - switch ($41|0) { - case 1: { - $42 = ((($0)) + 60|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(1); - if (!($44)) { - $45 = HEAP32[$0>>2]|0; - $46 = ((($45)) + 20|0); - HEAP32[$46>>2] = 10; - $47 = HEAP32[$45>>2]|0; - FUNCTION_TABLE_vi[$47 & 255]($0); - } - $48 = HEAP32[$6>>2]|0; - switch ($48|0) { - case 1: { - $49 = ((($4)) + 4|0); - HEAP32[$49>>2] = 174; - return; - break; - } - case 15: case 14: case 13: case 12: case 11: case 10: case 9: case 8: case 7: case 6: case 2: { - $50 = (_jsimd_can_rgb_gray()|0); - $51 = ($50|0)==(0); - if ($51) { - HEAP32[$4>>2] = 175; - $rgb_gray_convert$sink = 180; - } else { - $rgb_gray_convert$sink = 179; - } - $52 = ((($4)) + 4|0); - HEAP32[$52>>2] = $rgb_gray_convert$sink; - return; - break; - } - case 3: { - $53 = ((($4)) + 4|0); - HEAP32[$53>>2] = 174; - return; - break; - } - default: { - $54 = HEAP32[$0>>2]|0; - $55 = ((($54)) + 20|0); - HEAP32[$55>>2] = 27; - $56 = HEAP32[$54>>2]|0; - FUNCTION_TABLE_vi[$56 & 255]($0); - return; - } - } - break; - } - case 2: { - $57 = ((($0)) + 60|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(3); - if (!($59)) { - $60 = HEAP32[$0>>2]|0; - $61 = ((($60)) + 20|0); - HEAP32[$61>>2] = 10; - $62 = HEAP32[$60>>2]|0; - FUNCTION_TABLE_vi[$62 & 255]($0); - } - $63 = HEAP32[$6>>2]|0; - $64 = 4292 >>> $63; - $65 = $64 & 1; - $66 = ($65|0)==(0); - if (!($66)) { - $67 = 13252 >>> $63; - $68 = $67 & 1; - $69 = ($68|0)==(0); - if (!($69)) { - $70 = 324 >>> $63; - $71 = $70 & 1; - $72 = ($71|0)==(0); - if (!($72)) { - $73 = ((($4)) + 4|0); - HEAP32[$73>>2] = 176; - return; - } - } - } - switch ($63|0) { - case 15: case 14: case 13: case 12: case 11: case 10: case 9: case 8: case 7: case 6: case 2: { - $74 = ((($4)) + 4|0); - HEAP32[$74>>2] = 177; - return; - break; - } - default: { - $75 = HEAP32[$0>>2]|0; - $76 = ((($75)) + 20|0); - HEAP32[$76>>2] = 27; - $77 = HEAP32[$75>>2]|0; - FUNCTION_TABLE_vi[$77 & 255]($0); - return; - } - } - break; - } - case 3: { - $78 = ((($0)) + 60|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==(3); - if (!($80)) { - $81 = HEAP32[$0>>2]|0; - $82 = ((($81)) + 20|0); - HEAP32[$82>>2] = 10; - $83 = HEAP32[$81>>2]|0; - FUNCTION_TABLE_vi[$83 & 255]($0); - } - $84 = HEAP32[$6>>2]|0; - switch ($84|0) { - case 15: case 14: case 13: case 12: case 11: case 10: case 9: case 8: case 7: case 6: case 2: { - $85 = (_jsimd_can_rgb_ycc()|0); - $86 = ($85|0)==(0); - if ($86) { - HEAP32[$4>>2] = 175; - $rgb_ycc_convert$sink = 182; - } else { - $rgb_ycc_convert$sink = 181; - } - $87 = ((($4)) + 4|0); - HEAP32[$87>>2] = $rgb_ycc_convert$sink; - return; - break; - } - case 3: { - $88 = ((($4)) + 4|0); - HEAP32[$88>>2] = 176; - return; - break; - } - default: { - $89 = HEAP32[$0>>2]|0; - $90 = ((($89)) + 20|0); - HEAP32[$90>>2] = 27; - $91 = HEAP32[$89>>2]|0; - FUNCTION_TABLE_vi[$91 & 255]($0); - return; - } - } - break; - } - case 4: { - $92 = ((($0)) + 60|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93|0)==(4); - if (!($94)) { - $95 = HEAP32[$0>>2]|0; - $96 = ((($95)) + 20|0); - HEAP32[$96>>2] = 10; - $97 = HEAP32[$95>>2]|0; - FUNCTION_TABLE_vi[$97 & 255]($0); - } - $98 = HEAP32[$6>>2]|0; - $99 = ($98|0)==(4); - if ($99) { - $100 = ((($4)) + 4|0); - HEAP32[$100>>2] = 176; - return; - } else { - $101 = HEAP32[$0>>2]|0; - $102 = ((($101)) + 20|0); - HEAP32[$102>>2] = 27; - $103 = HEAP32[$101>>2]|0; - FUNCTION_TABLE_vi[$103 & 255]($0); - return; - } - break; - } - case 5: { - $104 = ((($0)) + 60|0); - $105 = HEAP32[$104>>2]|0; - $106 = ($105|0)==(4); - if (!($106)) { - $107 = HEAP32[$0>>2]|0; - $108 = ((($107)) + 20|0); - HEAP32[$108>>2] = 10; - $109 = HEAP32[$107>>2]|0; - FUNCTION_TABLE_vi[$109 & 255]($0); - } - $110 = HEAP32[$6>>2]|0; - switch ($110|0) { - case 4: { - HEAP32[$4>>2] = 175; - $111 = ((($4)) + 4|0); - HEAP32[$111>>2] = 178; - return; - break; - } - case 5: { - $112 = ((($4)) + 4|0); - HEAP32[$112>>2] = 176; - return; - break; - } - default: { - $113 = HEAP32[$0>>2]|0; - $114 = ((($113)) + 20|0); - HEAP32[$114>>2] = 27; - $115 = HEAP32[$113>>2]|0; - FUNCTION_TABLE_vi[$115 & 255]($0); - return; - } - } - break; - } - default: { - $116 = HEAP32[$6>>2]|0; - $117 = ($41|0)==($116|0); - if ($117) { - $118 = ((($0)) + 60|0); - $119 = HEAP32[$118>>2]|0; - $120 = ((($0)) + 36|0); - $121 = HEAP32[$120>>2]|0; - $122 = ($119|0)==($121|0); - if (!($122)) { - label = 52; - } - } else { - label = 52; - } - if ((label|0) == 52) { - $123 = HEAP32[$0>>2]|0; - $124 = ((($123)) + 20|0); - HEAP32[$124>>2] = 27; - $125 = HEAP32[$123>>2]|0; - FUNCTION_TABLE_vi[$125 & 255]($0); - } - $126 = ((($4)) + 4|0); - HEAP32[$126>>2] = 176; - return; - } - } -} -function _null_method($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _grayscale_convert($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$02329$us = 0, $$02428$us = 0, $$02627$us = 0, $$030$us = 0, $$in = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 28|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 36|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($4|0)<(1); - $10 = ($6|0)==(0); - $or$cond = $9 | $10; - if ($or$cond) { - return; - } else { - $$02329$us = $3;$$030$us = $1;$$in = $4; - } - while(1) { - $11 = (($$in) + -1)|0; - $12 = HEAP32[$$030$us>>2]|0; - $13 = HEAP32[$2>>2]|0; - $14 = (($13) + ($$02329$us<<2)|0); - $15 = HEAP32[$14>>2]|0; - $$02428$us = 0;$$02627$us = $12; - while(1) { - $16 = HEAP8[$$02627$us>>0]|0; - $17 = (($15) + ($$02428$us)|0); - HEAP8[$17>>0] = $16; - $18 = (($$02627$us) + ($8)|0); - $19 = (($$02428$us) + 1)|0; - $exitcond = ($19|0)==($6|0); - if ($exitcond) { - break; - } else { - $$02428$us = $19;$$02627$us = $18; - } - } - $20 = ((($$030$us)) + 4|0); - $21 = (($$02329$us) + 1)|0; - $22 = ($$in|0)>(1); - if ($22) { - $$02329$us = $21;$$030$us = $20;$$in = $11; - } else { - break; - } - } - return; -} -function _rgb_ycc_start($0) { - $0 = $0|0; - var $$034 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 352|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = HEAP32[$4>>2]|0; - $6 = (FUNCTION_TABLE_iiii[$5 & 511]($0,1,8192)|0); - $7 = ((($2)) + 8|0); - HEAP32[$7>>2] = $6; - $$034 = 0; - while(1) { - $8 = ($$034*19595)|0; - $9 = (($6) + ($$034<<2)|0); - HEAP32[$9>>2] = $8; - $10 = ($$034*38470)|0; - $11 = (($$034) + 256)|0; - $12 = (($6) + ($11<<2)|0); - HEAP32[$12>>2] = $10; - $13 = ($$034*7471)|0; - $14 = (($13) + 32768)|0; - $15 = (($$034) + 512)|0; - $16 = (($6) + ($15<<2)|0); - HEAP32[$16>>2] = $14; - $17 = Math_imul($$034, -11059)|0; - $18 = (($$034) + 768)|0; - $19 = (($6) + ($18<<2)|0); - HEAP32[$19>>2] = $17; - $20 = Math_imul($$034, -21709)|0; - $21 = (($$034) + 1024)|0; - $22 = (($6) + ($21<<2)|0); - HEAP32[$22>>2] = $20; - $23 = $$034 << 15; - $24 = (($23) + 8421375)|0; - $25 = (($$034) + 1280)|0; - $26 = (($6) + ($25<<2)|0); - HEAP32[$26>>2] = $24; - $27 = Math_imul($$034, -27439)|0; - $28 = (($$034) + 1536)|0; - $29 = (($6) + ($28<<2)|0); - HEAP32[$29>>2] = $27; - $30 = Math_imul($$034, -5329)|0; - $31 = (($$034) + 1792)|0; - $32 = (($6) + ($31<<2)|0); - HEAP32[$32>>2] = $30; - $33 = (($$034) + 1)|0; - $exitcond = ($33|0)==(256); - if ($exitcond) { - break; - } else { - $$034 = $33; - } - } - return; -} -function _rgb_gray_convert($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$03944$us$i = 0, $$03944$us$i40 = 0, $$03944$us$i49 = 0, $$03944$us$i58 = 0, $$03944$us$i67 = 0, $$03944$us$i76 = 0, $$03944$us$i85 = 0, $$04045$us$i = 0, $$04045$us$i38 = 0, $$04045$us$i47 = 0, $$04045$us$i56 = 0, $$04045$us$i65 = 0, $$04045$us$i74 = 0, $$04045$us$i83 = 0, $$04143$us$i = 0, $$04143$us$i41 = 0, $$04143$us$i50 = 0, $$04143$us$i59 = 0, $$04143$us$i68 = 0, $$04143$us$i77 = 0; - var $$04143$us$i86 = 0, $$046$us$i = 0, $$046$us$i37 = 0, $$046$us$i46 = 0, $$046$us$i55 = 0, $$046$us$i64 = 0, $$046$us$i73 = 0, $$046$us$i82 = 0, $$in$i = 0, $$in$i36 = 0, $$in$i45 = 0, $$in$i54 = 0, $$in$i63 = 0, $$in$i72 = 0, $$in$i81 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; - var $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0; - var $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0; - var $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $exitcond$i42 = 0, $exitcond$i51 = 0, $exitcond$i60 = 0, $exitcond$i69 = 0, $exitcond$i78 = 0, $exitcond$i87 = 0, $or$cond$i = 0; - var $or$cond$i35 = 0, $or$cond$i44 = 0, $or$cond$i53 = 0, $or$cond$i62 = 0, $or$cond$i71 = 0, $or$cond$i80 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 40|0); - $6 = HEAP32[$5>>2]|0; - switch ($6|0) { - case 6: { - $7 = ((($0)) + 352|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 28|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($4|0)<(1); - $14 = ($12|0)==(0); - $or$cond$i = $13 | $14; - if ($or$cond$i) { - return; - } else { - $$04045$us$i = $3;$$046$us$i = $1;$$in$i = $4; - } - while(1) { - $15 = HEAP32[$$046$us$i>>2]|0; - $16 = HEAP32[$2>>2]|0; - $17 = (($16) + ($$04045$us$i<<2)|0); - $18 = HEAP32[$17>>2]|0; - $$03944$us$i = 0;$$04143$us$i = $15; - while(1) { - $19 = HEAP8[$$04143$us$i>>0]|0; - $20 = $19&255; - $21 = ((($$04143$us$i)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22&255; - $24 = ((($$04143$us$i)) + 2|0); - $25 = HEAP8[$24>>0]|0; - $26 = $25&255; - $27 = ((($$04143$us$i)) + 3|0); - $28 = (($10) + ($20<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = $23 | 256; - $31 = (($10) + ($30<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + ($29))|0; - $34 = $26 | 512; - $35 = (($10) + ($34<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($33) + ($36))|0; - $38 = $37 >>> 16; - $39 = $38&255; - $40 = (($18) + ($$03944$us$i)|0); - HEAP8[$40>>0] = $39; - $41 = (($$03944$us$i) + 1)|0; - $exitcond$i = ($41|0)==($12|0); - if ($exitcond$i) { - break; - } else { - $$03944$us$i = $41;$$04143$us$i = $27; - } - } - $42 = (($$in$i) + -1)|0; - $43 = ((($$046$us$i)) + 4|0); - $44 = (($$04045$us$i) + 1)|0; - $45 = ($$in$i|0)>(1); - if ($45) { - $$04045$us$i = $44;$$046$us$i = $43;$$in$i = $42; - } else { - break; - } - } - return; - break; - } - case 12: case 7: { - $46 = ((($0)) + 352|0); - $47 = HEAP32[$46>>2]|0; - $48 = ((($47)) + 8|0); - $49 = HEAP32[$48>>2]|0; - $50 = ((($0)) + 28|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($4|0)<(1); - $53 = ($51|0)==(0); - $or$cond$i80 = $52 | $53; - if ($or$cond$i80) { - return; - } else { - $$04045$us$i83 = $3;$$046$us$i82 = $1;$$in$i81 = $4; - } - while(1) { - $54 = HEAP32[$$046$us$i82>>2]|0; - $55 = HEAP32[$2>>2]|0; - $56 = (($55) + ($$04045$us$i83<<2)|0); - $57 = HEAP32[$56>>2]|0; - $$03944$us$i85 = 0;$$04143$us$i86 = $54; - while(1) { - $58 = HEAP8[$$04143$us$i86>>0]|0; - $59 = $58&255; - $60 = ((($$04143$us$i86)) + 1|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = ((($$04143$us$i86)) + 2|0); - $64 = HEAP8[$63>>0]|0; - $65 = $64&255; - $66 = ((($$04143$us$i86)) + 4|0); - $67 = (($49) + ($59<<2)|0); - $68 = HEAP32[$67>>2]|0; - $69 = $62 | 256; - $70 = (($49) + ($69<<2)|0); - $71 = HEAP32[$70>>2]|0; - $72 = (($71) + ($68))|0; - $73 = $65 | 512; - $74 = (($49) + ($73<<2)|0); - $75 = HEAP32[$74>>2]|0; - $76 = (($72) + ($75))|0; - $77 = $76 >>> 16; - $78 = $77&255; - $79 = (($57) + ($$03944$us$i85)|0); - HEAP8[$79>>0] = $78; - $80 = (($$03944$us$i85) + 1)|0; - $exitcond$i87 = ($80|0)==($51|0); - if ($exitcond$i87) { - break; - } else { - $$03944$us$i85 = $80;$$04143$us$i86 = $66; - } - } - $81 = (($$in$i81) + -1)|0; - $82 = ((($$046$us$i82)) + 4|0); - $83 = (($$04045$us$i83) + 1)|0; - $84 = ($$in$i81|0)>(1); - if ($84) { - $$04045$us$i83 = $83;$$046$us$i82 = $82;$$in$i81 = $81; - } else { - break; - } - } - return; - break; - } - case 8: { - $85 = ((($0)) + 352|0); - $86 = HEAP32[$85>>2]|0; - $87 = ((($86)) + 8|0); - $88 = HEAP32[$87>>2]|0; - $89 = ((($0)) + 28|0); - $90 = HEAP32[$89>>2]|0; - $91 = ($4|0)<(1); - $92 = ($90|0)==(0); - $or$cond$i71 = $91 | $92; - if ($or$cond$i71) { - return; - } else { - $$04045$us$i74 = $3;$$046$us$i73 = $1;$$in$i72 = $4; - } - while(1) { - $93 = HEAP32[$$046$us$i73>>2]|0; - $94 = HEAP32[$2>>2]|0; - $95 = (($94) + ($$04045$us$i74<<2)|0); - $96 = HEAP32[$95>>2]|0; - $$03944$us$i76 = 0;$$04143$us$i77 = $93; - while(1) { - $97 = ((($$04143$us$i77)) + 2|0); - $98 = HEAP8[$97>>0]|0; - $99 = $98&255; - $100 = ((($$04143$us$i77)) + 1|0); - $101 = HEAP8[$100>>0]|0; - $102 = $101&255; - $103 = HEAP8[$$04143$us$i77>>0]|0; - $104 = $103&255; - $105 = ((($$04143$us$i77)) + 3|0); - $106 = (($88) + ($99<<2)|0); - $107 = HEAP32[$106>>2]|0; - $108 = $102 | 256; - $109 = (($88) + ($108<<2)|0); - $110 = HEAP32[$109>>2]|0; - $111 = (($110) + ($107))|0; - $112 = $104 | 512; - $113 = (($88) + ($112<<2)|0); - $114 = HEAP32[$113>>2]|0; - $115 = (($111) + ($114))|0; - $116 = $115 >>> 16; - $117 = $116&255; - $118 = (($96) + ($$03944$us$i76)|0); - HEAP8[$118>>0] = $117; - $119 = (($$03944$us$i76) + 1)|0; - $exitcond$i78 = ($119|0)==($90|0); - if ($exitcond$i78) { - break; - } else { - $$03944$us$i76 = $119;$$04143$us$i77 = $105; - } - } - $120 = (($$in$i72) + -1)|0; - $121 = ((($$046$us$i73)) + 4|0); - $122 = (($$04045$us$i74) + 1)|0; - $123 = ($$in$i72|0)>(1); - if ($123) { - $$04045$us$i74 = $122;$$046$us$i73 = $121;$$in$i72 = $120; - } else { - break; - } - } - return; - break; - } - case 13: case 9: { - $124 = ((($0)) + 352|0); - $125 = HEAP32[$124>>2]|0; - $126 = ((($125)) + 8|0); - $127 = HEAP32[$126>>2]|0; - $128 = ((($0)) + 28|0); - $129 = HEAP32[$128>>2]|0; - $130 = ($4|0)<(1); - $131 = ($129|0)==(0); - $or$cond$i62 = $130 | $131; - if ($or$cond$i62) { - return; - } else { - $$04045$us$i65 = $3;$$046$us$i64 = $1;$$in$i63 = $4; - } - while(1) { - $132 = HEAP32[$$046$us$i64>>2]|0; - $133 = HEAP32[$2>>2]|0; - $134 = (($133) + ($$04045$us$i65<<2)|0); - $135 = HEAP32[$134>>2]|0; - $$03944$us$i67 = 0;$$04143$us$i68 = $132; - while(1) { - $136 = ((($$04143$us$i68)) + 2|0); - $137 = HEAP8[$136>>0]|0; - $138 = $137&255; - $139 = ((($$04143$us$i68)) + 1|0); - $140 = HEAP8[$139>>0]|0; - $141 = $140&255; - $142 = HEAP8[$$04143$us$i68>>0]|0; - $143 = $142&255; - $144 = ((($$04143$us$i68)) + 4|0); - $145 = (($127) + ($138<<2)|0); - $146 = HEAP32[$145>>2]|0; - $147 = $141 | 256; - $148 = (($127) + ($147<<2)|0); - $149 = HEAP32[$148>>2]|0; - $150 = (($149) + ($146))|0; - $151 = $143 | 512; - $152 = (($127) + ($151<<2)|0); - $153 = HEAP32[$152>>2]|0; - $154 = (($150) + ($153))|0; - $155 = $154 >>> 16; - $156 = $155&255; - $157 = (($135) + ($$03944$us$i67)|0); - HEAP8[$157>>0] = $156; - $158 = (($$03944$us$i67) + 1)|0; - $exitcond$i69 = ($158|0)==($129|0); - if ($exitcond$i69) { - break; - } else { - $$03944$us$i67 = $158;$$04143$us$i68 = $144; - } - } - $159 = (($$in$i63) + -1)|0; - $160 = ((($$046$us$i64)) + 4|0); - $161 = (($$04045$us$i65) + 1)|0; - $162 = ($$in$i63|0)>(1); - if ($162) { - $$04045$us$i65 = $161;$$046$us$i64 = $160;$$in$i63 = $159; - } else { - break; - } - } - return; - break; - } - case 14: case 10: { - $163 = ((($0)) + 352|0); - $164 = HEAP32[$163>>2]|0; - $165 = ((($164)) + 8|0); - $166 = HEAP32[$165>>2]|0; - $167 = ((($0)) + 28|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($4|0)<(1); - $170 = ($168|0)==(0); - $or$cond$i53 = $169 | $170; - if ($or$cond$i53) { - return; - } else { - $$04045$us$i56 = $3;$$046$us$i55 = $1;$$in$i54 = $4; - } - while(1) { - $171 = HEAP32[$$046$us$i55>>2]|0; - $172 = HEAP32[$2>>2]|0; - $173 = (($172) + ($$04045$us$i56<<2)|0); - $174 = HEAP32[$173>>2]|0; - $$03944$us$i58 = 0;$$04143$us$i59 = $171; - while(1) { - $175 = ((($$04143$us$i59)) + 3|0); - $176 = HEAP8[$175>>0]|0; - $177 = $176&255; - $178 = ((($$04143$us$i59)) + 2|0); - $179 = HEAP8[$178>>0]|0; - $180 = $179&255; - $181 = ((($$04143$us$i59)) + 1|0); - $182 = HEAP8[$181>>0]|0; - $183 = $182&255; - $184 = ((($$04143$us$i59)) + 4|0); - $185 = (($166) + ($177<<2)|0); - $186 = HEAP32[$185>>2]|0; - $187 = $180 | 256; - $188 = (($166) + ($187<<2)|0); - $189 = HEAP32[$188>>2]|0; - $190 = (($189) + ($186))|0; - $191 = $183 | 512; - $192 = (($166) + ($191<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = (($190) + ($193))|0; - $195 = $194 >>> 16; - $196 = $195&255; - $197 = (($174) + ($$03944$us$i58)|0); - HEAP8[$197>>0] = $196; - $198 = (($$03944$us$i58) + 1)|0; - $exitcond$i60 = ($198|0)==($168|0); - if ($exitcond$i60) { - break; - } else { - $$03944$us$i58 = $198;$$04143$us$i59 = $184; - } - } - $199 = (($$in$i54) + -1)|0; - $200 = ((($$046$us$i55)) + 4|0); - $201 = (($$04045$us$i56) + 1)|0; - $202 = ($$in$i54|0)>(1); - if ($202) { - $$04045$us$i56 = $201;$$046$us$i55 = $200;$$in$i54 = $199; - } else { - break; - } - } - return; - break; - } - case 15: case 11: { - $203 = ((($0)) + 352|0); - $204 = HEAP32[$203>>2]|0; - $205 = ((($204)) + 8|0); - $206 = HEAP32[$205>>2]|0; - $207 = ((($0)) + 28|0); - $208 = HEAP32[$207>>2]|0; - $209 = ($4|0)<(1); - $210 = ($208|0)==(0); - $or$cond$i44 = $209 | $210; - if ($or$cond$i44) { - return; - } else { - $$04045$us$i47 = $3;$$046$us$i46 = $1;$$in$i45 = $4; - } - while(1) { - $211 = HEAP32[$$046$us$i46>>2]|0; - $212 = HEAP32[$2>>2]|0; - $213 = (($212) + ($$04045$us$i47<<2)|0); - $214 = HEAP32[$213>>2]|0; - $$03944$us$i49 = 0;$$04143$us$i50 = $211; - while(1) { - $215 = ((($$04143$us$i50)) + 1|0); - $216 = HEAP8[$215>>0]|0; - $217 = $216&255; - $218 = ((($$04143$us$i50)) + 2|0); - $219 = HEAP8[$218>>0]|0; - $220 = $219&255; - $221 = ((($$04143$us$i50)) + 3|0); - $222 = HEAP8[$221>>0]|0; - $223 = $222&255; - $224 = ((($$04143$us$i50)) + 4|0); - $225 = (($206) + ($217<<2)|0); - $226 = HEAP32[$225>>2]|0; - $227 = $220 | 256; - $228 = (($206) + ($227<<2)|0); - $229 = HEAP32[$228>>2]|0; - $230 = (($229) + ($226))|0; - $231 = $223 | 512; - $232 = (($206) + ($231<<2)|0); - $233 = HEAP32[$232>>2]|0; - $234 = (($230) + ($233))|0; - $235 = $234 >>> 16; - $236 = $235&255; - $237 = (($214) + ($$03944$us$i49)|0); - HEAP8[$237>>0] = $236; - $238 = (($$03944$us$i49) + 1)|0; - $exitcond$i51 = ($238|0)==($208|0); - if ($exitcond$i51) { - break; - } else { - $$03944$us$i49 = $238;$$04143$us$i50 = $224; - } - } - $239 = (($$in$i45) + -1)|0; - $240 = ((($$046$us$i46)) + 4|0); - $241 = (($$04045$us$i47) + 1)|0; - $242 = ($$in$i45|0)>(1); - if ($242) { - $$04045$us$i47 = $241;$$046$us$i46 = $240;$$in$i45 = $239; - } else { - break; - } - } - return; - break; - } - default: { - $243 = ((($0)) + 352|0); - $244 = HEAP32[$243>>2]|0; - $245 = ((($244)) + 8|0); - $246 = HEAP32[$245>>2]|0; - $247 = ((($0)) + 28|0); - $248 = HEAP32[$247>>2]|0; - $249 = ($4|0)<(1); - $250 = ($248|0)==(0); - $or$cond$i35 = $249 | $250; - if ($or$cond$i35) { - return; - } else { - $$04045$us$i38 = $3;$$046$us$i37 = $1;$$in$i36 = $4; - } - while(1) { - $251 = HEAP32[$$046$us$i37>>2]|0; - $252 = HEAP32[$2>>2]|0; - $253 = (($252) + ($$04045$us$i38<<2)|0); - $254 = HEAP32[$253>>2]|0; - $$03944$us$i40 = 0;$$04143$us$i41 = $251; - while(1) { - $255 = HEAP8[$$04143$us$i41>>0]|0; - $256 = $255&255; - $257 = ((($$04143$us$i41)) + 1|0); - $258 = HEAP8[$257>>0]|0; - $259 = $258&255; - $260 = ((($$04143$us$i41)) + 2|0); - $261 = HEAP8[$260>>0]|0; - $262 = $261&255; - $263 = ((($$04143$us$i41)) + 3|0); - $264 = (($246) + ($256<<2)|0); - $265 = HEAP32[$264>>2]|0; - $266 = $259 | 256; - $267 = (($246) + ($266<<2)|0); - $268 = HEAP32[$267>>2]|0; - $269 = (($268) + ($265))|0; - $270 = $262 | 512; - $271 = (($246) + ($270<<2)|0); - $272 = HEAP32[$271>>2]|0; - $273 = (($269) + ($272))|0; - $274 = $273 >>> 16; - $275 = $274&255; - $276 = (($254) + ($$03944$us$i40)|0); - HEAP8[$276>>0] = $275; - $277 = (($$03944$us$i40) + 1)|0; - $exitcond$i42 = ($277|0)==($248|0); - if ($exitcond$i42) { - break; - } else { - $$03944$us$i40 = $277;$$04143$us$i41 = $263; - } - } - $278 = (($$in$i36) + -1)|0; - $279 = ((($$046$us$i37)) + 4|0); - $280 = (($$04045$us$i38) + 1)|0; - $281 = ($$in$i36|0)>(1); - if ($281) { - $$04045$us$i38 = $280;$$046$us$i37 = $279;$$in$i36 = $278; - } else { - break; - } - } - return; - } - } -} -function _null_convert($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0130$us = 0, $$087129$us = 0, $$090109$us$us = 0, $$091126$us = 0, $$097125$us = 0, $$1137$us = 0, $$188136$us = 0, $$192133$us = 0, $$198132$us = 0, $$2115$us = 0, $$289112$us = 0, $$293108$us$us = 0, $$299107$us$us = 0, $$in = 0, $$in149 = 0, $$in150 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $exitcond = 0, $exitcond145 = 0, $exitcond147 = 0, $exitcond148 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 60|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 28|0); - $8 = HEAP32[$7>>2]|0; - switch ($6|0) { - case 3: { - $44 = ($4|0)>(0); - if (!($44)) { - return; - } - $45 = ((($2)) + 4|0); - $46 = ((($2)) + 8|0); - $47 = ($8|0)==(0); - if ($47) { - return; - } else { - $$0130$us = $1;$$087129$us = $3;$$in149 = $4; - } - while(1) { - $48 = (($$in149) + -1)|0; - $49 = HEAP32[$$0130$us>>2]|0; - $50 = HEAP32[$2>>2]|0; - $51 = (($50) + ($$087129$us<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = HEAP32[$45>>2]|0; - $54 = (($53) + ($$087129$us<<2)|0); - $55 = HEAP32[$54>>2]|0; - $56 = HEAP32[$46>>2]|0; - $57 = (($56) + ($$087129$us<<2)|0); - $58 = HEAP32[$57>>2]|0; - $$091126$us = 0;$$097125$us = $49; - while(1) { - $59 = ((($$097125$us)) + 1|0); - $60 = HEAP8[$$097125$us>>0]|0; - $61 = (($52) + ($$091126$us)|0); - HEAP8[$61>>0] = $60; - $62 = ((($$097125$us)) + 2|0); - $63 = HEAP8[$59>>0]|0; - $64 = (($55) + ($$091126$us)|0); - HEAP8[$64>>0] = $63; - $65 = ((($$097125$us)) + 3|0); - $66 = HEAP8[$62>>0]|0; - $67 = (($58) + ($$091126$us)|0); - HEAP8[$67>>0] = $66; - $68 = (($$091126$us) + 1)|0; - $exitcond147 = ($68|0)==($8|0); - if ($exitcond147) { - break; - } else { - $$091126$us = $68;$$097125$us = $65; - } - } - $69 = ((($$0130$us)) + 4|0); - $70 = (($$087129$us) + 1)|0; - $71 = ($$in149|0)>(1); - if ($71) { - $$0130$us = $69;$$087129$us = $70;$$in149 = $48; - } else { - break; - } - } - return; - break; - } - case 4: { - $9 = ($4|0)>(0); - if (!($9)) { - return; - } - $10 = ((($2)) + 4|0); - $11 = ((($2)) + 8|0); - $12 = ((($2)) + 12|0); - $13 = ($8|0)==(0); - if ($13) { - return; - } else { - $$1137$us = $1;$$188136$us = $3;$$in = $4; - } - while(1) { - $14 = (($$in) + -1)|0; - $15 = HEAP32[$$1137$us>>2]|0; - $16 = HEAP32[$2>>2]|0; - $17 = (($16) + ($$188136$us<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = HEAP32[$10>>2]|0; - $20 = (($19) + ($$188136$us<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = HEAP32[$11>>2]|0; - $23 = (($22) + ($$188136$us<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = HEAP32[$12>>2]|0; - $26 = (($25) + ($$188136$us<<2)|0); - $27 = HEAP32[$26>>2]|0; - $$192133$us = 0;$$198132$us = $15; - while(1) { - $28 = ((($$198132$us)) + 1|0); - $29 = HEAP8[$$198132$us>>0]|0; - $30 = (($18) + ($$192133$us)|0); - HEAP8[$30>>0] = $29; - $31 = ((($$198132$us)) + 2|0); - $32 = HEAP8[$28>>0]|0; - $33 = (($21) + ($$192133$us)|0); - HEAP8[$33>>0] = $32; - $34 = ((($$198132$us)) + 3|0); - $35 = HEAP8[$31>>0]|0; - $36 = (($24) + ($$192133$us)|0); - HEAP8[$36>>0] = $35; - $37 = ((($$198132$us)) + 4|0); - $38 = HEAP8[$34>>0]|0; - $39 = (($27) + ($$192133$us)|0); - HEAP8[$39>>0] = $38; - $40 = (($$192133$us) + 1)|0; - $exitcond148 = ($40|0)==($8|0); - if ($exitcond148) { - break; - } else { - $$192133$us = $40;$$198132$us = $37; - } - } - $41 = ((($$1137$us)) + 4|0); - $42 = (($$188136$us) + 1)|0; - $43 = ($$in|0)>(1); - if ($43) { - $$1137$us = $41;$$188136$us = $42;$$in = $14; - } else { - break; - } - } - return; - break; - } - default: { - $72 = ($4|0)>(0); - if (!($72)) { - return; - } - $73 = ($6|0)>(0); - $74 = ($8|0)==(0); - if ($73) { - $$2115$us = $1;$$289112$us = $3;$$in150 = $4; - } else { - return; - } - while(1) { - $75 = (($$in150) + -1)|0; - if (!($74)) { - $$090109$us$us = 0; - while(1) { - $79 = HEAP32[$$2115$us>>2]|0; - $80 = (($2) + ($$090109$us$us<<2)|0); - $81 = HEAP32[$80>>2]|0; - $82 = (($81) + ($$289112$us<<2)|0); - $83 = HEAP32[$82>>2]|0; - $$293108$us$us = 0;$$299107$us$us = $79; - while(1) { - $85 = (($$299107$us$us) + ($$090109$us$us)|0); - $86 = HEAP8[$85>>0]|0; - $87 = (($83) + ($$293108$us$us)|0); - HEAP8[$87>>0] = $86; - $88 = (($$299107$us$us) + ($6)|0); - $89 = (($$293108$us$us) + 1)|0; - $exitcond = ($89|0)==($8|0); - if ($exitcond) { - break; - } else { - $$293108$us$us = $89;$$299107$us$us = $88; - } - } - $84 = (($$090109$us$us) + 1)|0; - $exitcond145 = ($84|0)==($6|0); - if ($exitcond145) { - break; - } else { - $$090109$us$us = $84; - } - } - } - $76 = ((($$2115$us)) + 4|0); - $77 = (($$289112$us) + 1)|0; - $78 = ($$in150|0)>(1); - if ($78) { - $$2115$us = $76;$$289112$us = $77;$$in150 = $75; - } else { - break; - } - } - return; - } - } -} -function _rgb_rgb_convert($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0332$us$i = 0, $$0332$us$i46 = 0, $$0332$us$i55 = 0, $$0332$us$i64 = 0, $$0332$us$i73 = 0, $$0332$us$i82 = 0, $$0332$us$i91 = 0, $$0343$us$i = 0, $$0343$us$i44 = 0, $$0343$us$i53 = 0, $$0343$us$i62 = 0, $$0343$us$i71 = 0, $$0343$us$i80 = 0, $$0343$us$i89 = 0, $$0361$us$i = 0, $$0361$us$i47 = 0, $$0361$us$i56 = 0, $$0361$us$i65 = 0, $$0361$us$i74 = 0, $$0361$us$i83 = 0; - var $$0361$us$i92 = 0, $$04$us$i = 0, $$04$us$i43 = 0, $$04$us$i52 = 0, $$04$us$i61 = 0, $$04$us$i70 = 0, $$04$us$i79 = 0, $$04$us$i88 = 0, $$idx = 0, $$idx$val = 0, $$idx35 = 0, $$idx35$val = 0, $$idx36 = 0, $$idx36$val = 0, $$idx37 = 0, $$idx37$val = 0, $$idx38 = 0, $$idx38$val = 0, $$idx39 = 0, $$idx39$val = 0; - var $$idx40 = 0, $$idx40$val = 0, $$in$i = 0, $$in$i42 = 0, $$in$i51 = 0, $$in$i60 = 0, $$in$i69 = 0, $$in$i78 = 0, $$in$i87 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0; - var $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $exitcond$i48 = 0, $exitcond$i57 = 0, $exitcond$i66 = 0, $exitcond$i75 = 0, $exitcond$i84 = 0, $exitcond$i93 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 40|0); - $6 = HEAP32[$5>>2]|0; - switch ($6|0) { - case 6: { - $$idx = ((($0)) + 28|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $7 = ($4|0)>(0); - if (!($7)) { - return; - } - $8 = ((($2)) + 4|0); - $9 = ((($2)) + 8|0); - $10 = ($$idx$val|0)==(0); - if ($10) { - return; - } else { - $$0343$us$i = $3;$$04$us$i = $1;$$in$i = $4; - } - while(1) { - $11 = HEAP32[$$04$us$i>>2]|0; - $12 = HEAP32[$2>>2]|0; - $13 = (($12) + ($$0343$us$i<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = HEAP32[$8>>2]|0; - $16 = (($15) + ($$0343$us$i<<2)|0); - $17 = HEAP32[$16>>2]|0; - $18 = HEAP32[$9>>2]|0; - $19 = (($18) + ($$0343$us$i<<2)|0); - $20 = HEAP32[$19>>2]|0; - $$0332$us$i = 0;$$0361$us$i = $11; - while(1) { - $21 = HEAP8[$$0361$us$i>>0]|0; - $22 = (($14) + ($$0332$us$i)|0); - HEAP8[$22>>0] = $21; - $23 = ((($$0361$us$i)) + 1|0); - $24 = HEAP8[$23>>0]|0; - $25 = (($17) + ($$0332$us$i)|0); - HEAP8[$25>>0] = $24; - $26 = ((($$0361$us$i)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = (($20) + ($$0332$us$i)|0); - HEAP8[$28>>0] = $27; - $29 = ((($$0361$us$i)) + 3|0); - $30 = (($$0332$us$i) + 1)|0; - $exitcond$i = ($30|0)==($$idx$val|0); - if ($exitcond$i) { - break; - } else { - $$0332$us$i = $30;$$0361$us$i = $29; - } - } - $31 = (($$in$i) + -1)|0; - $32 = ((($$04$us$i)) + 4|0); - $33 = (($$0343$us$i) + 1)|0; - $34 = ($$in$i|0)>(1); - if ($34) { - $$0343$us$i = $33;$$04$us$i = $32;$$in$i = $31; - } else { - break; - } - } - return; - break; - } - case 12: case 7: { - $$idx35 = ((($0)) + 28|0); - $$idx35$val = HEAP32[$$idx35>>2]|0; - $35 = ($4|0)>(0); - if (!($35)) { - return; - } - $36 = ((($2)) + 4|0); - $37 = ((($2)) + 8|0); - $38 = ($$idx35$val|0)==(0); - if ($38) { - return; - } else { - $$0343$us$i89 = $3;$$04$us$i88 = $1;$$in$i87 = $4; - } - while(1) { - $39 = HEAP32[$$04$us$i88>>2]|0; - $40 = HEAP32[$2>>2]|0; - $41 = (($40) + ($$0343$us$i89<<2)|0); - $42 = HEAP32[$41>>2]|0; - $43 = HEAP32[$36>>2]|0; - $44 = (($43) + ($$0343$us$i89<<2)|0); - $45 = HEAP32[$44>>2]|0; - $46 = HEAP32[$37>>2]|0; - $47 = (($46) + ($$0343$us$i89<<2)|0); - $48 = HEAP32[$47>>2]|0; - $$0332$us$i91 = 0;$$0361$us$i92 = $39; - while(1) { - $49 = HEAP8[$$0361$us$i92>>0]|0; - $50 = (($42) + ($$0332$us$i91)|0); - HEAP8[$50>>0] = $49; - $51 = ((($$0361$us$i92)) + 1|0); - $52 = HEAP8[$51>>0]|0; - $53 = (($45) + ($$0332$us$i91)|0); - HEAP8[$53>>0] = $52; - $54 = ((($$0361$us$i92)) + 2|0); - $55 = HEAP8[$54>>0]|0; - $56 = (($48) + ($$0332$us$i91)|0); - HEAP8[$56>>0] = $55; - $57 = ((($$0361$us$i92)) + 4|0); - $58 = (($$0332$us$i91) + 1)|0; - $exitcond$i93 = ($58|0)==($$idx35$val|0); - if ($exitcond$i93) { - break; - } else { - $$0332$us$i91 = $58;$$0361$us$i92 = $57; - } - } - $59 = (($$in$i87) + -1)|0; - $60 = ((($$04$us$i88)) + 4|0); - $61 = (($$0343$us$i89) + 1)|0; - $62 = ($$in$i87|0)>(1); - if ($62) { - $$0343$us$i89 = $61;$$04$us$i88 = $60;$$in$i87 = $59; - } else { - break; - } - } - return; - break; - } - case 8: { - $$idx36 = ((($0)) + 28|0); - $$idx36$val = HEAP32[$$idx36>>2]|0; - $63 = ($4|0)>(0); - if (!($63)) { - return; - } - $64 = ((($2)) + 4|0); - $65 = ((($2)) + 8|0); - $66 = ($$idx36$val|0)==(0); - if ($66) { - return; - } else { - $$0343$us$i80 = $3;$$04$us$i79 = $1;$$in$i78 = $4; - } - while(1) { - $67 = HEAP32[$$04$us$i79>>2]|0; - $68 = HEAP32[$2>>2]|0; - $69 = (($68) + ($$0343$us$i80<<2)|0); - $70 = HEAP32[$69>>2]|0; - $71 = HEAP32[$64>>2]|0; - $72 = (($71) + ($$0343$us$i80<<2)|0); - $73 = HEAP32[$72>>2]|0; - $74 = HEAP32[$65>>2]|0; - $75 = (($74) + ($$0343$us$i80<<2)|0); - $76 = HEAP32[$75>>2]|0; - $$0332$us$i82 = 0;$$0361$us$i83 = $67; - while(1) { - $77 = ((($$0361$us$i83)) + 2|0); - $78 = HEAP8[$77>>0]|0; - $79 = (($70) + ($$0332$us$i82)|0); - HEAP8[$79>>0] = $78; - $80 = ((($$0361$us$i83)) + 1|0); - $81 = HEAP8[$80>>0]|0; - $82 = (($73) + ($$0332$us$i82)|0); - HEAP8[$82>>0] = $81; - $83 = HEAP8[$$0361$us$i83>>0]|0; - $84 = (($76) + ($$0332$us$i82)|0); - HEAP8[$84>>0] = $83; - $85 = ((($$0361$us$i83)) + 3|0); - $86 = (($$0332$us$i82) + 1)|0; - $exitcond$i84 = ($86|0)==($$idx36$val|0); - if ($exitcond$i84) { - break; - } else { - $$0332$us$i82 = $86;$$0361$us$i83 = $85; - } - } - $87 = (($$in$i78) + -1)|0; - $88 = ((($$04$us$i79)) + 4|0); - $89 = (($$0343$us$i80) + 1)|0; - $90 = ($$in$i78|0)>(1); - if ($90) { - $$0343$us$i80 = $89;$$04$us$i79 = $88;$$in$i78 = $87; - } else { - break; - } - } - return; - break; - } - case 13: case 9: { - $$idx37 = ((($0)) + 28|0); - $$idx37$val = HEAP32[$$idx37>>2]|0; - $91 = ($4|0)>(0); - if (!($91)) { - return; - } - $92 = ((($2)) + 4|0); - $93 = ((($2)) + 8|0); - $94 = ($$idx37$val|0)==(0); - if ($94) { - return; - } else { - $$0343$us$i71 = $3;$$04$us$i70 = $1;$$in$i69 = $4; - } - while(1) { - $95 = HEAP32[$$04$us$i70>>2]|0; - $96 = HEAP32[$2>>2]|0; - $97 = (($96) + ($$0343$us$i71<<2)|0); - $98 = HEAP32[$97>>2]|0; - $99 = HEAP32[$92>>2]|0; - $100 = (($99) + ($$0343$us$i71<<2)|0); - $101 = HEAP32[$100>>2]|0; - $102 = HEAP32[$93>>2]|0; - $103 = (($102) + ($$0343$us$i71<<2)|0); - $104 = HEAP32[$103>>2]|0; - $$0332$us$i73 = 0;$$0361$us$i74 = $95; - while(1) { - $105 = ((($$0361$us$i74)) + 2|0); - $106 = HEAP8[$105>>0]|0; - $107 = (($98) + ($$0332$us$i73)|0); - HEAP8[$107>>0] = $106; - $108 = ((($$0361$us$i74)) + 1|0); - $109 = HEAP8[$108>>0]|0; - $110 = (($101) + ($$0332$us$i73)|0); - HEAP8[$110>>0] = $109; - $111 = HEAP8[$$0361$us$i74>>0]|0; - $112 = (($104) + ($$0332$us$i73)|0); - HEAP8[$112>>0] = $111; - $113 = ((($$0361$us$i74)) + 4|0); - $114 = (($$0332$us$i73) + 1)|0; - $exitcond$i75 = ($114|0)==($$idx37$val|0); - if ($exitcond$i75) { - break; - } else { - $$0332$us$i73 = $114;$$0361$us$i74 = $113; - } - } - $115 = (($$in$i69) + -1)|0; - $116 = ((($$04$us$i70)) + 4|0); - $117 = (($$0343$us$i71) + 1)|0; - $118 = ($$in$i69|0)>(1); - if ($118) { - $$0343$us$i71 = $117;$$04$us$i70 = $116;$$in$i69 = $115; - } else { - break; - } - } - return; - break; - } - case 14: case 10: { - $$idx38 = ((($0)) + 28|0); - $$idx38$val = HEAP32[$$idx38>>2]|0; - $119 = ($4|0)>(0); - if (!($119)) { - return; - } - $120 = ((($2)) + 4|0); - $121 = ((($2)) + 8|0); - $122 = ($$idx38$val|0)==(0); - if ($122) { - return; - } else { - $$0343$us$i62 = $3;$$04$us$i61 = $1;$$in$i60 = $4; - } - while(1) { - $123 = HEAP32[$$04$us$i61>>2]|0; - $124 = HEAP32[$2>>2]|0; - $125 = (($124) + ($$0343$us$i62<<2)|0); - $126 = HEAP32[$125>>2]|0; - $127 = HEAP32[$120>>2]|0; - $128 = (($127) + ($$0343$us$i62<<2)|0); - $129 = HEAP32[$128>>2]|0; - $130 = HEAP32[$121>>2]|0; - $131 = (($130) + ($$0343$us$i62<<2)|0); - $132 = HEAP32[$131>>2]|0; - $$0332$us$i64 = 0;$$0361$us$i65 = $123; - while(1) { - $133 = ((($$0361$us$i65)) + 3|0); - $134 = HEAP8[$133>>0]|0; - $135 = (($126) + ($$0332$us$i64)|0); - HEAP8[$135>>0] = $134; - $136 = ((($$0361$us$i65)) + 2|0); - $137 = HEAP8[$136>>0]|0; - $138 = (($129) + ($$0332$us$i64)|0); - HEAP8[$138>>0] = $137; - $139 = ((($$0361$us$i65)) + 1|0); - $140 = HEAP8[$139>>0]|0; - $141 = (($132) + ($$0332$us$i64)|0); - HEAP8[$141>>0] = $140; - $142 = ((($$0361$us$i65)) + 4|0); - $143 = (($$0332$us$i64) + 1)|0; - $exitcond$i66 = ($143|0)==($$idx38$val|0); - if ($exitcond$i66) { - break; - } else { - $$0332$us$i64 = $143;$$0361$us$i65 = $142; - } - } - $144 = (($$in$i60) + -1)|0; - $145 = ((($$04$us$i61)) + 4|0); - $146 = (($$0343$us$i62) + 1)|0; - $147 = ($$in$i60|0)>(1); - if ($147) { - $$0343$us$i62 = $146;$$04$us$i61 = $145;$$in$i60 = $144; - } else { - break; - } - } - return; - break; - } - case 15: case 11: { - $$idx39 = ((($0)) + 28|0); - $$idx39$val = HEAP32[$$idx39>>2]|0; - $148 = ($4|0)>(0); - if (!($148)) { - return; - } - $149 = ((($2)) + 4|0); - $150 = ((($2)) + 8|0); - $151 = ($$idx39$val|0)==(0); - if ($151) { - return; - } else { - $$0343$us$i53 = $3;$$04$us$i52 = $1;$$in$i51 = $4; - } - while(1) { - $152 = HEAP32[$$04$us$i52>>2]|0; - $153 = HEAP32[$2>>2]|0; - $154 = (($153) + ($$0343$us$i53<<2)|0); - $155 = HEAP32[$154>>2]|0; - $156 = HEAP32[$149>>2]|0; - $157 = (($156) + ($$0343$us$i53<<2)|0); - $158 = HEAP32[$157>>2]|0; - $159 = HEAP32[$150>>2]|0; - $160 = (($159) + ($$0343$us$i53<<2)|0); - $161 = HEAP32[$160>>2]|0; - $$0332$us$i55 = 0;$$0361$us$i56 = $152; - while(1) { - $162 = ((($$0361$us$i56)) + 1|0); - $163 = HEAP8[$162>>0]|0; - $164 = (($155) + ($$0332$us$i55)|0); - HEAP8[$164>>0] = $163; - $165 = ((($$0361$us$i56)) + 2|0); - $166 = HEAP8[$165>>0]|0; - $167 = (($158) + ($$0332$us$i55)|0); - HEAP8[$167>>0] = $166; - $168 = ((($$0361$us$i56)) + 3|0); - $169 = HEAP8[$168>>0]|0; - $170 = (($161) + ($$0332$us$i55)|0); - HEAP8[$170>>0] = $169; - $171 = ((($$0361$us$i56)) + 4|0); - $172 = (($$0332$us$i55) + 1)|0; - $exitcond$i57 = ($172|0)==($$idx39$val|0); - if ($exitcond$i57) { - break; - } else { - $$0332$us$i55 = $172;$$0361$us$i56 = $171; - } - } - $173 = (($$in$i51) + -1)|0; - $174 = ((($$04$us$i52)) + 4|0); - $175 = (($$0343$us$i53) + 1)|0; - $176 = ($$in$i51|0)>(1); - if ($176) { - $$0343$us$i53 = $175;$$04$us$i52 = $174;$$in$i51 = $173; - } else { - break; - } - } - return; - break; - } - default: { - $$idx40 = ((($0)) + 28|0); - $$idx40$val = HEAP32[$$idx40>>2]|0; - $177 = ($4|0)>(0); - if (!($177)) { - return; - } - $178 = ((($2)) + 4|0); - $179 = ((($2)) + 8|0); - $180 = ($$idx40$val|0)==(0); - if ($180) { - return; - } else { - $$0343$us$i44 = $3;$$04$us$i43 = $1;$$in$i42 = $4; - } - while(1) { - $181 = HEAP32[$$04$us$i43>>2]|0; - $182 = HEAP32[$2>>2]|0; - $183 = (($182) + ($$0343$us$i44<<2)|0); - $184 = HEAP32[$183>>2]|0; - $185 = HEAP32[$178>>2]|0; - $186 = (($185) + ($$0343$us$i44<<2)|0); - $187 = HEAP32[$186>>2]|0; - $188 = HEAP32[$179>>2]|0; - $189 = (($188) + ($$0343$us$i44<<2)|0); - $190 = HEAP32[$189>>2]|0; - $$0332$us$i46 = 0;$$0361$us$i47 = $181; - while(1) { - $191 = HEAP8[$$0361$us$i47>>0]|0; - $192 = (($184) + ($$0332$us$i46)|0); - HEAP8[$192>>0] = $191; - $193 = ((($$0361$us$i47)) + 1|0); - $194 = HEAP8[$193>>0]|0; - $195 = (($187) + ($$0332$us$i46)|0); - HEAP8[$195>>0] = $194; - $196 = ((($$0361$us$i47)) + 2|0); - $197 = HEAP8[$196>>0]|0; - $198 = (($190) + ($$0332$us$i46)|0); - HEAP8[$198>>0] = $197; - $199 = ((($$0361$us$i47)) + 3|0); - $200 = (($$0332$us$i46) + 1)|0; - $exitcond$i48 = ($200|0)==($$idx40$val|0); - if ($exitcond$i48) { - break; - } else { - $$0332$us$i46 = $200;$$0361$us$i47 = $199; - } - } - $201 = (($$in$i42) + -1)|0; - $202 = ((($$04$us$i43)) + 4|0); - $203 = (($$0343$us$i44) + 1)|0; - $204 = ($$in$i42|0)>(1); - if ($204) { - $$0343$us$i44 = $203;$$04$us$i43 = $202;$$in$i42 = $201; - } else { - break; - } - } - return; - } - } -} -function _rgb_ycc_convert($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$06368$us$i = 0, $$06368$us$i40 = 0, $$06368$us$i49 = 0, $$06368$us$i58 = 0, $$06368$us$i67 = 0, $$06368$us$i76 = 0, $$06368$us$i85 = 0, $$06469$us$i = 0, $$06469$us$i38 = 0, $$06469$us$i47 = 0, $$06469$us$i56 = 0, $$06469$us$i65 = 0, $$06469$us$i74 = 0, $$06469$us$i83 = 0, $$06667$us$i = 0, $$06667$us$i41 = 0, $$06667$us$i50 = 0, $$06667$us$i59 = 0, $$06667$us$i68 = 0, $$06667$us$i77 = 0; - var $$06667$us$i86 = 0, $$070$us$i = 0, $$070$us$i37 = 0, $$070$us$i46 = 0, $$070$us$i55 = 0, $$070$us$i64 = 0, $$070$us$i73 = 0, $$070$us$i82 = 0, $$in$i = 0, $$in$i36 = 0, $$in$i45 = 0, $$in$i54 = 0, $$in$i63 = 0, $$in$i72 = 0, $$in$i81 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; - var $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0; - var $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0; - var $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0; - var $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0; - var $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0; - var $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0; - var $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0; - var $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0; - var $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0; - var $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0; - var $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0; - var $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0; - var $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0; - var $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0; - var $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0; - var $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0; - var $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $exitcond$i42 = 0, $exitcond$i51 = 0, $exitcond$i60 = 0, $exitcond$i69 = 0, $exitcond$i78 = 0, $exitcond$i87 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 40|0); - $6 = HEAP32[$5>>2]|0; - switch ($6|0) { - case 6: { - $7 = ((($0)) + 352|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 28|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($4|0)>(0); - if (!($13)) { - return; - } - $14 = ((($2)) + 4|0); - $15 = ((($2)) + 8|0); - $16 = ($12|0)==(0); - if ($16) { - return; - } else { - $$06469$us$i = $3;$$070$us$i = $1;$$in$i = $4; - } - while(1) { - $17 = HEAP32[$$070$us$i>>2]|0; - $18 = HEAP32[$2>>2]|0; - $19 = (($18) + ($$06469$us$i<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = HEAP32[$14>>2]|0; - $22 = (($21) + ($$06469$us$i<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP32[$15>>2]|0; - $25 = (($24) + ($$06469$us$i<<2)|0); - $26 = HEAP32[$25>>2]|0; - $$06368$us$i = 0;$$06667$us$i = $17; - while(1) { - $27 = HEAP8[$$06667$us$i>>0]|0; - $28 = $27&255; - $29 = ((($$06667$us$i)) + 1|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = ((($$06667$us$i)) + 2|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = ((($$06667$us$i)) + 3|0); - $36 = (($10) + ($28<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = $31 | 256; - $39 = (($10) + ($38<<2)|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($40) + ($37))|0; - $42 = $34 | 512; - $43 = (($10) + ($42<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($41) + ($44))|0; - $46 = $45 >>> 16; - $47 = $46&255; - $48 = (($20) + ($$06368$us$i)|0); - HEAP8[$48>>0] = $47; - $49 = $28 | 768; - $50 = (($10) + ($49<<2)|0); - $51 = HEAP32[$50>>2]|0; - $52 = $31 | 1024; - $53 = (($10) + ($52<<2)|0); - $54 = HEAP32[$53>>2]|0; - $55 = (($54) + ($51))|0; - $56 = $34 | 1280; - $57 = (($10) + ($56<<2)|0); - $58 = HEAP32[$57>>2]|0; - $59 = (($55) + ($58))|0; - $60 = $59 >>> 16; - $61 = $60&255; - $62 = (($23) + ($$06368$us$i)|0); - HEAP8[$62>>0] = $61; - $63 = $28 | 1280; - $64 = (($10) + ($63<<2)|0); - $65 = HEAP32[$64>>2]|0; - $66 = $31 | 1536; - $67 = (($10) + ($66<<2)|0); - $68 = HEAP32[$67>>2]|0; - $69 = (($68) + ($65))|0; - $70 = $34 | 1792; - $71 = (($10) + ($70<<2)|0); - $72 = HEAP32[$71>>2]|0; - $73 = (($69) + ($72))|0; - $74 = $73 >>> 16; - $75 = $74&255; - $76 = (($26) + ($$06368$us$i)|0); - HEAP8[$76>>0] = $75; - $77 = (($$06368$us$i) + 1)|0; - $exitcond$i = ($77|0)==($12|0); - if ($exitcond$i) { - break; - } else { - $$06368$us$i = $77;$$06667$us$i = $35; - } - } - $78 = (($$in$i) + -1)|0; - $79 = ((($$070$us$i)) + 4|0); - $80 = (($$06469$us$i) + 1)|0; - $81 = ($$in$i|0)>(1); - if ($81) { - $$06469$us$i = $80;$$070$us$i = $79;$$in$i = $78; - } else { - break; - } - } - return; - break; - } - case 12: case 7: { - $82 = ((($0)) + 352|0); - $83 = HEAP32[$82>>2]|0; - $84 = ((($83)) + 8|0); - $85 = HEAP32[$84>>2]|0; - $86 = ((($0)) + 28|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($4|0)>(0); - if (!($88)) { - return; - } - $89 = ((($2)) + 4|0); - $90 = ((($2)) + 8|0); - $91 = ($87|0)==(0); - if ($91) { - return; - } else { - $$06469$us$i83 = $3;$$070$us$i82 = $1;$$in$i81 = $4; - } - while(1) { - $92 = HEAP32[$$070$us$i82>>2]|0; - $93 = HEAP32[$2>>2]|0; - $94 = (($93) + ($$06469$us$i83<<2)|0); - $95 = HEAP32[$94>>2]|0; - $96 = HEAP32[$89>>2]|0; - $97 = (($96) + ($$06469$us$i83<<2)|0); - $98 = HEAP32[$97>>2]|0; - $99 = HEAP32[$90>>2]|0; - $100 = (($99) + ($$06469$us$i83<<2)|0); - $101 = HEAP32[$100>>2]|0; - $$06368$us$i85 = 0;$$06667$us$i86 = $92; - while(1) { - $102 = HEAP8[$$06667$us$i86>>0]|0; - $103 = $102&255; - $104 = ((($$06667$us$i86)) + 1|0); - $105 = HEAP8[$104>>0]|0; - $106 = $105&255; - $107 = ((($$06667$us$i86)) + 2|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = ((($$06667$us$i86)) + 4|0); - $111 = (($85) + ($103<<2)|0); - $112 = HEAP32[$111>>2]|0; - $113 = $106 | 256; - $114 = (($85) + ($113<<2)|0); - $115 = HEAP32[$114>>2]|0; - $116 = (($115) + ($112))|0; - $117 = $109 | 512; - $118 = (($85) + ($117<<2)|0); - $119 = HEAP32[$118>>2]|0; - $120 = (($116) + ($119))|0; - $121 = $120 >>> 16; - $122 = $121&255; - $123 = (($95) + ($$06368$us$i85)|0); - HEAP8[$123>>0] = $122; - $124 = $103 | 768; - $125 = (($85) + ($124<<2)|0); - $126 = HEAP32[$125>>2]|0; - $127 = $106 | 1024; - $128 = (($85) + ($127<<2)|0); - $129 = HEAP32[$128>>2]|0; - $130 = (($129) + ($126))|0; - $131 = $109 | 1280; - $132 = (($85) + ($131<<2)|0); - $133 = HEAP32[$132>>2]|0; - $134 = (($130) + ($133))|0; - $135 = $134 >>> 16; - $136 = $135&255; - $137 = (($98) + ($$06368$us$i85)|0); - HEAP8[$137>>0] = $136; - $138 = $103 | 1280; - $139 = (($85) + ($138<<2)|0); - $140 = HEAP32[$139>>2]|0; - $141 = $106 | 1536; - $142 = (($85) + ($141<<2)|0); - $143 = HEAP32[$142>>2]|0; - $144 = (($143) + ($140))|0; - $145 = $109 | 1792; - $146 = (($85) + ($145<<2)|0); - $147 = HEAP32[$146>>2]|0; - $148 = (($144) + ($147))|0; - $149 = $148 >>> 16; - $150 = $149&255; - $151 = (($101) + ($$06368$us$i85)|0); - HEAP8[$151>>0] = $150; - $152 = (($$06368$us$i85) + 1)|0; - $exitcond$i87 = ($152|0)==($87|0); - if ($exitcond$i87) { - break; - } else { - $$06368$us$i85 = $152;$$06667$us$i86 = $110; - } - } - $153 = (($$in$i81) + -1)|0; - $154 = ((($$070$us$i82)) + 4|0); - $155 = (($$06469$us$i83) + 1)|0; - $156 = ($$in$i81|0)>(1); - if ($156) { - $$06469$us$i83 = $155;$$070$us$i82 = $154;$$in$i81 = $153; - } else { - break; - } - } - return; - break; - } - case 8: { - $157 = ((($0)) + 352|0); - $158 = HEAP32[$157>>2]|0; - $159 = ((($158)) + 8|0); - $160 = HEAP32[$159>>2]|0; - $161 = ((($0)) + 28|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($4|0)>(0); - if (!($163)) { - return; - } - $164 = ((($2)) + 4|0); - $165 = ((($2)) + 8|0); - $166 = ($162|0)==(0); - if ($166) { - return; - } else { - $$06469$us$i74 = $3;$$070$us$i73 = $1;$$in$i72 = $4; - } - while(1) { - $167 = HEAP32[$$070$us$i73>>2]|0; - $168 = HEAP32[$2>>2]|0; - $169 = (($168) + ($$06469$us$i74<<2)|0); - $170 = HEAP32[$169>>2]|0; - $171 = HEAP32[$164>>2]|0; - $172 = (($171) + ($$06469$us$i74<<2)|0); - $173 = HEAP32[$172>>2]|0; - $174 = HEAP32[$165>>2]|0; - $175 = (($174) + ($$06469$us$i74<<2)|0); - $176 = HEAP32[$175>>2]|0; - $$06368$us$i76 = 0;$$06667$us$i77 = $167; - while(1) { - $177 = ((($$06667$us$i77)) + 2|0); - $178 = HEAP8[$177>>0]|0; - $179 = $178&255; - $180 = ((($$06667$us$i77)) + 1|0); - $181 = HEAP8[$180>>0]|0; - $182 = $181&255; - $183 = HEAP8[$$06667$us$i77>>0]|0; - $184 = $183&255; - $185 = ((($$06667$us$i77)) + 3|0); - $186 = (($160) + ($179<<2)|0); - $187 = HEAP32[$186>>2]|0; - $188 = $182 | 256; - $189 = (($160) + ($188<<2)|0); - $190 = HEAP32[$189>>2]|0; - $191 = (($190) + ($187))|0; - $192 = $184 | 512; - $193 = (($160) + ($192<<2)|0); - $194 = HEAP32[$193>>2]|0; - $195 = (($191) + ($194))|0; - $196 = $195 >>> 16; - $197 = $196&255; - $198 = (($170) + ($$06368$us$i76)|0); - HEAP8[$198>>0] = $197; - $199 = $179 | 768; - $200 = (($160) + ($199<<2)|0); - $201 = HEAP32[$200>>2]|0; - $202 = $182 | 1024; - $203 = (($160) + ($202<<2)|0); - $204 = HEAP32[$203>>2]|0; - $205 = (($204) + ($201))|0; - $206 = $184 | 1280; - $207 = (($160) + ($206<<2)|0); - $208 = HEAP32[$207>>2]|0; - $209 = (($205) + ($208))|0; - $210 = $209 >>> 16; - $211 = $210&255; - $212 = (($173) + ($$06368$us$i76)|0); - HEAP8[$212>>0] = $211; - $213 = $179 | 1280; - $214 = (($160) + ($213<<2)|0); - $215 = HEAP32[$214>>2]|0; - $216 = $182 | 1536; - $217 = (($160) + ($216<<2)|0); - $218 = HEAP32[$217>>2]|0; - $219 = (($218) + ($215))|0; - $220 = $184 | 1792; - $221 = (($160) + ($220<<2)|0); - $222 = HEAP32[$221>>2]|0; - $223 = (($219) + ($222))|0; - $224 = $223 >>> 16; - $225 = $224&255; - $226 = (($176) + ($$06368$us$i76)|0); - HEAP8[$226>>0] = $225; - $227 = (($$06368$us$i76) + 1)|0; - $exitcond$i78 = ($227|0)==($162|0); - if ($exitcond$i78) { - break; - } else { - $$06368$us$i76 = $227;$$06667$us$i77 = $185; - } - } - $228 = (($$in$i72) + -1)|0; - $229 = ((($$070$us$i73)) + 4|0); - $230 = (($$06469$us$i74) + 1)|0; - $231 = ($$in$i72|0)>(1); - if ($231) { - $$06469$us$i74 = $230;$$070$us$i73 = $229;$$in$i72 = $228; - } else { - break; - } - } - return; - break; - } - case 13: case 9: { - $232 = ((($0)) + 352|0); - $233 = HEAP32[$232>>2]|0; - $234 = ((($233)) + 8|0); - $235 = HEAP32[$234>>2]|0; - $236 = ((($0)) + 28|0); - $237 = HEAP32[$236>>2]|0; - $238 = ($4|0)>(0); - if (!($238)) { - return; - } - $239 = ((($2)) + 4|0); - $240 = ((($2)) + 8|0); - $241 = ($237|0)==(0); - if ($241) { - return; - } else { - $$06469$us$i65 = $3;$$070$us$i64 = $1;$$in$i63 = $4; - } - while(1) { - $242 = HEAP32[$$070$us$i64>>2]|0; - $243 = HEAP32[$2>>2]|0; - $244 = (($243) + ($$06469$us$i65<<2)|0); - $245 = HEAP32[$244>>2]|0; - $246 = HEAP32[$239>>2]|0; - $247 = (($246) + ($$06469$us$i65<<2)|0); - $248 = HEAP32[$247>>2]|0; - $249 = HEAP32[$240>>2]|0; - $250 = (($249) + ($$06469$us$i65<<2)|0); - $251 = HEAP32[$250>>2]|0; - $$06368$us$i67 = 0;$$06667$us$i68 = $242; - while(1) { - $252 = ((($$06667$us$i68)) + 2|0); - $253 = HEAP8[$252>>0]|0; - $254 = $253&255; - $255 = ((($$06667$us$i68)) + 1|0); - $256 = HEAP8[$255>>0]|0; - $257 = $256&255; - $258 = HEAP8[$$06667$us$i68>>0]|0; - $259 = $258&255; - $260 = ((($$06667$us$i68)) + 4|0); - $261 = (($235) + ($254<<2)|0); - $262 = HEAP32[$261>>2]|0; - $263 = $257 | 256; - $264 = (($235) + ($263<<2)|0); - $265 = HEAP32[$264>>2]|0; - $266 = (($265) + ($262))|0; - $267 = $259 | 512; - $268 = (($235) + ($267<<2)|0); - $269 = HEAP32[$268>>2]|0; - $270 = (($266) + ($269))|0; - $271 = $270 >>> 16; - $272 = $271&255; - $273 = (($245) + ($$06368$us$i67)|0); - HEAP8[$273>>0] = $272; - $274 = $254 | 768; - $275 = (($235) + ($274<<2)|0); - $276 = HEAP32[$275>>2]|0; - $277 = $257 | 1024; - $278 = (($235) + ($277<<2)|0); - $279 = HEAP32[$278>>2]|0; - $280 = (($279) + ($276))|0; - $281 = $259 | 1280; - $282 = (($235) + ($281<<2)|0); - $283 = HEAP32[$282>>2]|0; - $284 = (($280) + ($283))|0; - $285 = $284 >>> 16; - $286 = $285&255; - $287 = (($248) + ($$06368$us$i67)|0); - HEAP8[$287>>0] = $286; - $288 = $254 | 1280; - $289 = (($235) + ($288<<2)|0); - $290 = HEAP32[$289>>2]|0; - $291 = $257 | 1536; - $292 = (($235) + ($291<<2)|0); - $293 = HEAP32[$292>>2]|0; - $294 = (($293) + ($290))|0; - $295 = $259 | 1792; - $296 = (($235) + ($295<<2)|0); - $297 = HEAP32[$296>>2]|0; - $298 = (($294) + ($297))|0; - $299 = $298 >>> 16; - $300 = $299&255; - $301 = (($251) + ($$06368$us$i67)|0); - HEAP8[$301>>0] = $300; - $302 = (($$06368$us$i67) + 1)|0; - $exitcond$i69 = ($302|0)==($237|0); - if ($exitcond$i69) { - break; - } else { - $$06368$us$i67 = $302;$$06667$us$i68 = $260; - } - } - $303 = (($$in$i63) + -1)|0; - $304 = ((($$070$us$i64)) + 4|0); - $305 = (($$06469$us$i65) + 1)|0; - $306 = ($$in$i63|0)>(1); - if ($306) { - $$06469$us$i65 = $305;$$070$us$i64 = $304;$$in$i63 = $303; - } else { - break; - } - } - return; - break; - } - case 14: case 10: { - $307 = ((($0)) + 352|0); - $308 = HEAP32[$307>>2]|0; - $309 = ((($308)) + 8|0); - $310 = HEAP32[$309>>2]|0; - $311 = ((($0)) + 28|0); - $312 = HEAP32[$311>>2]|0; - $313 = ($4|0)>(0); - if (!($313)) { - return; - } - $314 = ((($2)) + 4|0); - $315 = ((($2)) + 8|0); - $316 = ($312|0)==(0); - if ($316) { - return; - } else { - $$06469$us$i56 = $3;$$070$us$i55 = $1;$$in$i54 = $4; - } - while(1) { - $317 = HEAP32[$$070$us$i55>>2]|0; - $318 = HEAP32[$2>>2]|0; - $319 = (($318) + ($$06469$us$i56<<2)|0); - $320 = HEAP32[$319>>2]|0; - $321 = HEAP32[$314>>2]|0; - $322 = (($321) + ($$06469$us$i56<<2)|0); - $323 = HEAP32[$322>>2]|0; - $324 = HEAP32[$315>>2]|0; - $325 = (($324) + ($$06469$us$i56<<2)|0); - $326 = HEAP32[$325>>2]|0; - $$06368$us$i58 = 0;$$06667$us$i59 = $317; - while(1) { - $327 = ((($$06667$us$i59)) + 3|0); - $328 = HEAP8[$327>>0]|0; - $329 = $328&255; - $330 = ((($$06667$us$i59)) + 2|0); - $331 = HEAP8[$330>>0]|0; - $332 = $331&255; - $333 = ((($$06667$us$i59)) + 1|0); - $334 = HEAP8[$333>>0]|0; - $335 = $334&255; - $336 = ((($$06667$us$i59)) + 4|0); - $337 = (($310) + ($329<<2)|0); - $338 = HEAP32[$337>>2]|0; - $339 = $332 | 256; - $340 = (($310) + ($339<<2)|0); - $341 = HEAP32[$340>>2]|0; - $342 = (($341) + ($338))|0; - $343 = $335 | 512; - $344 = (($310) + ($343<<2)|0); - $345 = HEAP32[$344>>2]|0; - $346 = (($342) + ($345))|0; - $347 = $346 >>> 16; - $348 = $347&255; - $349 = (($320) + ($$06368$us$i58)|0); - HEAP8[$349>>0] = $348; - $350 = $329 | 768; - $351 = (($310) + ($350<<2)|0); - $352 = HEAP32[$351>>2]|0; - $353 = $332 | 1024; - $354 = (($310) + ($353<<2)|0); - $355 = HEAP32[$354>>2]|0; - $356 = (($355) + ($352))|0; - $357 = $335 | 1280; - $358 = (($310) + ($357<<2)|0); - $359 = HEAP32[$358>>2]|0; - $360 = (($356) + ($359))|0; - $361 = $360 >>> 16; - $362 = $361&255; - $363 = (($323) + ($$06368$us$i58)|0); - HEAP8[$363>>0] = $362; - $364 = $329 | 1280; - $365 = (($310) + ($364<<2)|0); - $366 = HEAP32[$365>>2]|0; - $367 = $332 | 1536; - $368 = (($310) + ($367<<2)|0); - $369 = HEAP32[$368>>2]|0; - $370 = (($369) + ($366))|0; - $371 = $335 | 1792; - $372 = (($310) + ($371<<2)|0); - $373 = HEAP32[$372>>2]|0; - $374 = (($370) + ($373))|0; - $375 = $374 >>> 16; - $376 = $375&255; - $377 = (($326) + ($$06368$us$i58)|0); - HEAP8[$377>>0] = $376; - $378 = (($$06368$us$i58) + 1)|0; - $exitcond$i60 = ($378|0)==($312|0); - if ($exitcond$i60) { - break; - } else { - $$06368$us$i58 = $378;$$06667$us$i59 = $336; - } - } - $379 = (($$in$i54) + -1)|0; - $380 = ((($$070$us$i55)) + 4|0); - $381 = (($$06469$us$i56) + 1)|0; - $382 = ($$in$i54|0)>(1); - if ($382) { - $$06469$us$i56 = $381;$$070$us$i55 = $380;$$in$i54 = $379; - } else { - break; - } - } - return; - break; - } - case 15: case 11: { - $383 = ((($0)) + 352|0); - $384 = HEAP32[$383>>2]|0; - $385 = ((($384)) + 8|0); - $386 = HEAP32[$385>>2]|0; - $387 = ((($0)) + 28|0); - $388 = HEAP32[$387>>2]|0; - $389 = ($4|0)>(0); - if (!($389)) { - return; - } - $390 = ((($2)) + 4|0); - $391 = ((($2)) + 8|0); - $392 = ($388|0)==(0); - if ($392) { - return; - } else { - $$06469$us$i47 = $3;$$070$us$i46 = $1;$$in$i45 = $4; - } - while(1) { - $393 = HEAP32[$$070$us$i46>>2]|0; - $394 = HEAP32[$2>>2]|0; - $395 = (($394) + ($$06469$us$i47<<2)|0); - $396 = HEAP32[$395>>2]|0; - $397 = HEAP32[$390>>2]|0; - $398 = (($397) + ($$06469$us$i47<<2)|0); - $399 = HEAP32[$398>>2]|0; - $400 = HEAP32[$391>>2]|0; - $401 = (($400) + ($$06469$us$i47<<2)|0); - $402 = HEAP32[$401>>2]|0; - $$06368$us$i49 = 0;$$06667$us$i50 = $393; - while(1) { - $403 = ((($$06667$us$i50)) + 1|0); - $404 = HEAP8[$403>>0]|0; - $405 = $404&255; - $406 = ((($$06667$us$i50)) + 2|0); - $407 = HEAP8[$406>>0]|0; - $408 = $407&255; - $409 = ((($$06667$us$i50)) + 3|0); - $410 = HEAP8[$409>>0]|0; - $411 = $410&255; - $412 = ((($$06667$us$i50)) + 4|0); - $413 = (($386) + ($405<<2)|0); - $414 = HEAP32[$413>>2]|0; - $415 = $408 | 256; - $416 = (($386) + ($415<<2)|0); - $417 = HEAP32[$416>>2]|0; - $418 = (($417) + ($414))|0; - $419 = $411 | 512; - $420 = (($386) + ($419<<2)|0); - $421 = HEAP32[$420>>2]|0; - $422 = (($418) + ($421))|0; - $423 = $422 >>> 16; - $424 = $423&255; - $425 = (($396) + ($$06368$us$i49)|0); - HEAP8[$425>>0] = $424; - $426 = $405 | 768; - $427 = (($386) + ($426<<2)|0); - $428 = HEAP32[$427>>2]|0; - $429 = $408 | 1024; - $430 = (($386) + ($429<<2)|0); - $431 = HEAP32[$430>>2]|0; - $432 = (($431) + ($428))|0; - $433 = $411 | 1280; - $434 = (($386) + ($433<<2)|0); - $435 = HEAP32[$434>>2]|0; - $436 = (($432) + ($435))|0; - $437 = $436 >>> 16; - $438 = $437&255; - $439 = (($399) + ($$06368$us$i49)|0); - HEAP8[$439>>0] = $438; - $440 = $405 | 1280; - $441 = (($386) + ($440<<2)|0); - $442 = HEAP32[$441>>2]|0; - $443 = $408 | 1536; - $444 = (($386) + ($443<<2)|0); - $445 = HEAP32[$444>>2]|0; - $446 = (($445) + ($442))|0; - $447 = $411 | 1792; - $448 = (($386) + ($447<<2)|0); - $449 = HEAP32[$448>>2]|0; - $450 = (($446) + ($449))|0; - $451 = $450 >>> 16; - $452 = $451&255; - $453 = (($402) + ($$06368$us$i49)|0); - HEAP8[$453>>0] = $452; - $454 = (($$06368$us$i49) + 1)|0; - $exitcond$i51 = ($454|0)==($388|0); - if ($exitcond$i51) { - break; - } else { - $$06368$us$i49 = $454;$$06667$us$i50 = $412; - } - } - $455 = (($$in$i45) + -1)|0; - $456 = ((($$070$us$i46)) + 4|0); - $457 = (($$06469$us$i47) + 1)|0; - $458 = ($$in$i45|0)>(1); - if ($458) { - $$06469$us$i47 = $457;$$070$us$i46 = $456;$$in$i45 = $455; - } else { - break; - } - } - return; - break; - } - default: { - $459 = ((($0)) + 352|0); - $460 = HEAP32[$459>>2]|0; - $461 = ((($460)) + 8|0); - $462 = HEAP32[$461>>2]|0; - $463 = ((($0)) + 28|0); - $464 = HEAP32[$463>>2]|0; - $465 = ($4|0)>(0); - if (!($465)) { - return; - } - $466 = ((($2)) + 4|0); - $467 = ((($2)) + 8|0); - $468 = ($464|0)==(0); - if ($468) { - return; - } else { - $$06469$us$i38 = $3;$$070$us$i37 = $1;$$in$i36 = $4; - } - while(1) { - $469 = HEAP32[$$070$us$i37>>2]|0; - $470 = HEAP32[$2>>2]|0; - $471 = (($470) + ($$06469$us$i38<<2)|0); - $472 = HEAP32[$471>>2]|0; - $473 = HEAP32[$466>>2]|0; - $474 = (($473) + ($$06469$us$i38<<2)|0); - $475 = HEAP32[$474>>2]|0; - $476 = HEAP32[$467>>2]|0; - $477 = (($476) + ($$06469$us$i38<<2)|0); - $478 = HEAP32[$477>>2]|0; - $$06368$us$i40 = 0;$$06667$us$i41 = $469; - while(1) { - $479 = HEAP8[$$06667$us$i41>>0]|0; - $480 = $479&255; - $481 = ((($$06667$us$i41)) + 1|0); - $482 = HEAP8[$481>>0]|0; - $483 = $482&255; - $484 = ((($$06667$us$i41)) + 2|0); - $485 = HEAP8[$484>>0]|0; - $486 = $485&255; - $487 = ((($$06667$us$i41)) + 3|0); - $488 = (($462) + ($480<<2)|0); - $489 = HEAP32[$488>>2]|0; - $490 = $483 | 256; - $491 = (($462) + ($490<<2)|0); - $492 = HEAP32[$491>>2]|0; - $493 = (($492) + ($489))|0; - $494 = $486 | 512; - $495 = (($462) + ($494<<2)|0); - $496 = HEAP32[$495>>2]|0; - $497 = (($493) + ($496))|0; - $498 = $497 >>> 16; - $499 = $498&255; - $500 = (($472) + ($$06368$us$i40)|0); - HEAP8[$500>>0] = $499; - $501 = $480 | 768; - $502 = (($462) + ($501<<2)|0); - $503 = HEAP32[$502>>2]|0; - $504 = $483 | 1024; - $505 = (($462) + ($504<<2)|0); - $506 = HEAP32[$505>>2]|0; - $507 = (($506) + ($503))|0; - $508 = $486 | 1280; - $509 = (($462) + ($508<<2)|0); - $510 = HEAP32[$509>>2]|0; - $511 = (($507) + ($510))|0; - $512 = $511 >>> 16; - $513 = $512&255; - $514 = (($475) + ($$06368$us$i40)|0); - HEAP8[$514>>0] = $513; - $515 = $480 | 1280; - $516 = (($462) + ($515<<2)|0); - $517 = HEAP32[$516>>2]|0; - $518 = $483 | 1536; - $519 = (($462) + ($518<<2)|0); - $520 = HEAP32[$519>>2]|0; - $521 = (($520) + ($517))|0; - $522 = $486 | 1792; - $523 = (($462) + ($522<<2)|0); - $524 = HEAP32[$523>>2]|0; - $525 = (($521) + ($524))|0; - $526 = $525 >>> 16; - $527 = $526&255; - $528 = (($478) + ($$06368$us$i40)|0); - HEAP8[$528>>0] = $527; - $529 = (($$06368$us$i40) + 1)|0; - $exitcond$i42 = ($529|0)==($464|0); - if ($exitcond$i42) { - break; - } else { - $$06368$us$i40 = $529;$$06667$us$i41 = $487; - } - } - $530 = (($$in$i36) + -1)|0; - $531 = ((($$070$us$i37)) + 4|0); - $532 = (($$06469$us$i38) + 1)|0; - $533 = ($$in$i36|0)>(1); - if ($533) { - $$06469$us$i38 = $532;$$070$us$i37 = $531;$$in$i36 = $530; - } else { - break; - } - } - return; - } - } -} -function _cmyk_ycck_convert($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$07075$us = 0, $$07176$us = 0, $$07374$us = 0, $$077$us = 0, $$in = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 352|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($6)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 28|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($4|0)>(0); - if (!($11)) { - return; - } - $12 = ((($2)) + 4|0); - $13 = ((($2)) + 8|0); - $14 = ((($2)) + 12|0); - $15 = ($10|0)==(0); - if ($15) { - return; - } else { - $$07176$us = $3;$$077$us = $1;$$in = $4; - } - while(1) { - $16 = (($$in) + -1)|0; - $17 = HEAP32[$$077$us>>2]|0; - $18 = HEAP32[$2>>2]|0; - $19 = (($18) + ($$07176$us<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = HEAP32[$12>>2]|0; - $22 = (($21) + ($$07176$us<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP32[$13>>2]|0; - $25 = (($24) + ($$07176$us<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = HEAP32[$14>>2]|0; - $28 = (($27) + ($$07176$us<<2)|0); - $29 = HEAP32[$28>>2]|0; - $$07075$us = 0;$$07374$us = $17; - while(1) { - $30 = HEAP8[$$07374$us>>0]|0; - $31 = $30 ^ -1; - $32 = $31&255; - $33 = ((($$07374$us)) + 1|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34 ^ -1; - $36 = $35&255; - $37 = ((($$07374$us)) + 2|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38 ^ -1; - $40 = $39&255; - $41 = ((($$07374$us)) + 3|0); - $42 = HEAP8[$41>>0]|0; - $43 = (($29) + ($$07075$us)|0); - HEAP8[$43>>0] = $42; - $44 = ((($$07374$us)) + 4|0); - $45 = (($8) + ($32<<2)|0); - $46 = HEAP32[$45>>2]|0; - $47 = $36 | 256; - $48 = (($8) + ($47<<2)|0); - $49 = HEAP32[$48>>2]|0; - $50 = (($49) + ($46))|0; - $51 = $40 | 512; - $52 = (($8) + ($51<<2)|0); - $53 = HEAP32[$52>>2]|0; - $54 = (($50) + ($53))|0; - $55 = $54 >>> 16; - $56 = $55&255; - $57 = (($20) + ($$07075$us)|0); - HEAP8[$57>>0] = $56; - $58 = $32 | 768; - $59 = (($8) + ($58<<2)|0); - $60 = HEAP32[$59>>2]|0; - $61 = $36 | 1024; - $62 = (($8) + ($61<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = (($63) + ($60))|0; - $65 = $40 | 1280; - $66 = (($8) + ($65<<2)|0); - $67 = HEAP32[$66>>2]|0; - $68 = (($64) + ($67))|0; - $69 = $68 >>> 16; - $70 = $69&255; - $71 = (($23) + ($$07075$us)|0); - HEAP8[$71>>0] = $70; - $72 = $32 | 1280; - $73 = (($8) + ($72<<2)|0); - $74 = HEAP32[$73>>2]|0; - $75 = $36 | 1536; - $76 = (($8) + ($75<<2)|0); - $77 = HEAP32[$76>>2]|0; - $78 = (($77) + ($74))|0; - $79 = $40 | 1792; - $80 = (($8) + ($79<<2)|0); - $81 = HEAP32[$80>>2]|0; - $82 = (($78) + ($81))|0; - $83 = $82 >>> 16; - $84 = $83&255; - $85 = (($26) + ($$07075$us)|0); - HEAP8[$85>>0] = $84; - $86 = (($$07075$us) + 1)|0; - $exitcond = ($86|0)==($10|0); - if ($exitcond) { - break; - } else { - $$07075$us = $86;$$07374$us = $44; - } - } - $87 = ((($$077$us)) + 4|0); - $88 = (($$07176$us) + 1)|0; - $89 = ($$in|0)>(1); - if ($89) { - $$07176$us = $88;$$077$us = $87;$$in = $16; - } else { - break; - } - } - return; -} -function _quantize_trellis($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - $9 = $9|0; - $10 = $10|0; - $11 = $11|0; - var $$ = 0, $$$659 = 0, $$$i = 0, $$0593734$us = 0, $$0598726 = 0, $$0601709 = 0, $$0605719 = 0, $$0606765 = 0, $$0611747 = 0.0, $$0620746 = 0, $$0628 = 0.0, $$0628$in = 0.0, $$0632 = 0, $$0633 = 0, $$0634 = 0, $$0635 = 0, $$0636745 = 0.0, $$0644 = 0.0, $$0645$lcssa = 0, $$0770 = 0; - var $$10686 = 0, $$11683 = 0, $$12679 = 0, $$1594688 = 0, $$1599727 = 0, $$1602 = 0, $$1607 = 0, $$1607695 = 0, $$1607697 = 0, $$1612 = 0.0, $$1621 = 0, $$1626711 = 0.0, $$1637 = 0.0, $$1646$lcssa = 0, $$2595$lcssa = 0, $$2595682 = 0, $$2600731$us = 0, $$2603 = 0, $$2608$lcssa = 0, $$2608691 = 0; - var $$2613 = 0.0, $$2622 = 0, $$2638 = 0.0, $$2769 = 0, $$3596 = 0, $$3604$in696 = 0, $$3609687 = 0, $$3614762 = 0.0, $$3623759 = 0, $$3712 = 0, $$4597681 = 0, $$4610680 = 0, $$4739 = 0, $$5616 = 0.0, $$5748 = 0, $$658 = 0, $$659 = 0, $$6617708 = 0.0, $$6760 = 0, $$7$lcssa = 0; - var $$7618 = 0.0, $$7755 = 0, $$807 = 0.0, $$8619 = 0.0, $$8763 = 0, $$9710 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phi798Z2D = 0, $$pre$pre = 0, $$pre790 = 0, $$pre791 = 0, $$pre792 = 0, $$pre793 = 0, $$pre794 = 0, $$pre797 = 0, $100 = 0, $101 = 0.0, $102 = 0, $103 = 0; - var $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0.0, $145 = 0.0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0.0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0.0, $165 = 0.0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0.0, $187 = 0.0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0.0, $207 = 0.0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0.0, $213 = 0; - var $214 = 0.0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0.0, $235 = 0.0, $236 = 0, $237 = 0.0, $238 = 0.0, $239 = 0, $24 = 0, $240 = 0, $241 = 0.0, $242 = 0.0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0.0, $267 = 0.0, $268 = 0.0; - var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0; - var $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0.0, $302 = 0, $303 = 0.0, $304 = 0.0; - var $305 = 0.0, $306 = 0.0, $307 = 0.0, $308 = 0.0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0, $312 = 0.0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0.0, $322 = 0; - var $323 = 0.0, $324 = 0.0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0.0, $332 = 0.0, $333 = 0, $334 = 0.0, $335 = 0.0, $336 = 0, $337 = 0.0, $338 = 0, $339 = 0, $34 = 0, $340 = 0; - var $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0; - var $36 = 0, $360 = 0, $361 = 0.0, $362 = 0, $363 = 0, $364 = 0.0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0.0, $373 = 0.0, $374 = 0, $375 = 0.0, $376 = 0.0, $377 = 0; - var $378 = 0.0, $379 = 0.0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0.0, $391 = 0.0, $392 = 0, $393 = 0, $394 = 0, $395 = 0; - var $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0.0, $402 = 0.0, $403 = 0, $404 = 0.0, $405 = 0.0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0; - var $414 = 0, $415 = 0, $416 = 0.0, $417 = 0.0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0; - var $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0.0, $448 = 0, $449 = 0.0, $45 = 0; - var $450 = 0.0, $451 = 0, $452 = 0, $453 = 0.0, $454 = 0, $455 = 0.0, $456 = 0.0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0.0, $468 = 0; - var $469 = 0, $47 = 0, $470 = 0, $471 = 0.0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0; - var $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0.0, $499 = 0.0, $50 = 0, $500 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0.0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond780 = 0, $exitcond782 = 0, $exitcond783 = 0, $exitcond784 = 0, $exitcond785 = 0, $exitcond786 = 0, $exitcond787 = 0, $exitcond788 = 0, $exp2 = 0.0, $exp2655 = 0.0, $exp2656 = 0.0, $indvars$iv = 0, $indvars$iv$next = 0, $ispos = 0; - var $ispos649 = 0, $ispos651 = 0, $ispos653 = 0, $neg = 0, $neg650 = 0, $neg652 = 0, $neg654 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond657 = 0, $or$cond7 = 0, $or$cond772 = 0, $or$cond806 = 0, $sext = 0, $sext799 = 0, $sext800 = 0, $sext801 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1328|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1328|0); - $12 = sp + 1072|0; - $13 = sp + 816|0; - $14 = sp + 560|0; - $15 = sp + 520|0; - $16 = sp + 484|0; - $17 = sp + 448|0; - $18 = sp + 192|0; - $19 = sp + 128|0; - $20 = sp + 64|0; - $21 = sp; - $22 = ((($0)) + 332|0); - $23 = HEAP16[$6>>1]|0; - $24 = $23&65535; - $25 = (60 / ($24>>>0))&-1; - $26 = (($25) + 2)|0; - $27 = $26 | 1; - $28 = ($27>>>0)<(9); - $$$i = $28 ? $27 : 9; - $29 = ((($0)) + 316|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($0)) + 320|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($30|0)==(0); - $$ = $33 ? 1 : $30; - $34 = ($32|0)<($$|0); - if ($34) { - STACKTOP = sp;return; - } - $35 = HEAP32[$22>>2]|0; - $36 = ((($35)) + 32|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0); - if ($38) { - $$0632 = 0;$$0633 = 0;$$0634 = 0;$$0635 = 0;$431 = 0;$432 = 0;$433 = 0;$434 = 0;$53 = $35; - } else { - $39 = $5 << 2; - $40 = (($39) + 4)|0; - $41 = (_malloc($40)|0); - $42 = (_malloc($40)|0); - $43 = (_malloc($39)|0); - $44 = (_malloc($40)|0); - $45 = ($41|0)!=(0|0); - $46 = ($42|0)!=(0|0); - $or$cond = $45 & $46; - $47 = ($43|0)!=(0|0); - $or$cond3 = $or$cond & $47; - $48 = ($44|0)!=(0|0); - $or$cond5 = $or$cond3 & $48; - if ($or$cond5) { - $$pre = $35; - } else { - $49 = HEAP32[$0>>2]|0; - $50 = ((($49)) + 20|0); - HEAP32[$50>>2] = 54; - $51 = HEAP32[$49>>2]|0; - FUNCTION_TABLE_vi[$51 & 255]($0); - $$pre$pre = HEAP32[$22>>2]|0; - $$pre = $$pre$pre; - } - HEAPF32[$41>>2] = 0.0; - HEAPF32[$42>>2] = 0.0; - HEAP32[$44>>2] = 0; - $$0632 = $41;$$0633 = $42;$$0634 = $43;$$0635 = $44;$431 = $41;$432 = $42;$433 = $43;$434 = $44;$53 = $$pre; - } - $52 = ((($53)) + 28|0); - $54 = HEAP32[$52>>2]|0; - $55 = ($54|0)==(0); - if ($55) { - $$2769 = 0; - } else { - $56 = $5 << 2; - $57 = $5 << 1; - $$0770 = 0; - while(1) { - $58 = (_malloc($56)|0); - $59 = (($15) + ($$0770<<2)|0); - HEAP32[$59>>2] = $58; - $60 = (_malloc($56)|0); - $61 = (($16) + ($$0770<<2)|0); - HEAP32[$61>>2] = $60; - $62 = (_malloc($57)|0); - $63 = (($17) + ($$0770<<2)|0); - HEAP32[$63>>2] = $62; - $64 = ($58|0)==(0|0); - if ($64) { - label = 10; - } else { - $65 = ($60|0)==(0|0); - $66 = ($62|0)==(0|0); - $or$cond657 = $66 | $65; - if ($or$cond657) { - label = 10; - } - } - if ((label|0) == 10) { - label = 0; - $67 = HEAP32[$0>>2]|0; - $68 = ((($67)) + 20|0); - HEAP32[$68>>2] = 54; - $69 = HEAP32[$67>>2]|0; - FUNCTION_TABLE_vi[$69 & 255]($0); - } - $70 = (($$0770) + 1)|0; - $71 = ($70|0)<($$$i|0); - if ($71) { - $$0770 = $70; - } else { - $$2769 = 0; - break; - } - } - } - while(1) { - $83 = (($6) + ($$2769<<1)|0); - $84 = HEAP16[$83>>1]|0; - $85 = $84&65535; - $86 = Math_imul($85, $85)|0; - $87 = (+($86|0)); - $88 = 1.0 / $87; - $89 = $88; - $90 = (($18) + ($$2769<<2)|0); - HEAPF32[$90>>2] = $89; - $91 = (($$2769) + 1)|0; - $exitcond788 = ($91|0)==(64); - if ($exitcond788) { - break; - } else { - $$2769 = $91; - } - } - $72 = ($5|0)==(0); - if ($72) { - $$pre792 = HEAP32[$22>>2]|0; - $$phi$trans$insert = ((($$pre792)) + 32|0); - $$pre793 = HEAP32[$$phi$trans$insert>>2]|0; - $394 = $$pre793;$497 = $$pre792; - } else { - $73 = +HEAPF32[$18>>2]; - $74 = (($$) + -1)|0; - $75 = (($12) + ($74<<2)|0); - $76 = (($13) + ($74<<2)|0); - $77 = (($12) + ($32<<2)|0); - $78 = ((($2)) + 1024|0); - $79 = ((($2)) + 1264|0); - $80 = $$$i >>> 1; - $81 = ($10|0)!=(0|0); - $82 = ($11|0)!=(0|0); - $or$cond7 = $81 & $82; - $$0606765 = 0;$indvars$iv = 1; - while(1) { - $$1626711 = 0.0;$$3712 = 1; - while(1) { - $92 = ((($4) + ($$0606765<<7)|0) + ($$3712<<1)|0); - $93 = HEAP16[$92>>1]|0; - $94 = $93 << 16 >> 16; - $95 = Math_imul($94, $94)|0; - $96 = (+($95|0)); - $97 = $$1626711 + $96; - $98 = (($$3712) + 1)|0; - $exitcond783 = ($98|0)==(64); - if ($exitcond783) { - break; - } else { - $$1626711 = $97;$$3712 = $98; - } - } - $99 = HEAP32[$22>>2]|0; - $100 = ((($99)) + 4200|0); - $101 = +HEAPF32[$100>>2]; - $102 = $101 > 0.0; - $103 = ((($99)) + 4196|0); - $104 = +HEAPF32[$103>>2]; - $105 = $104; - if ($102) { - $106 = $101; - $107 = $97 / 63.0; - $exp2655 = (+_llvm_exp2_f64((+$105))); - $exp2656 = (+_llvm_exp2_f64((+$106))); - $108 = $107; - $109 = $exp2656 + $108; - $110 = $exp2655 / $109; - $$0628$in = $110; - } else { - $111 = $105 + -12.0; - $exp2 = (+_llvm_exp2_f64((+$111))); - $$0628$in = $exp2; - } - $$0628 = $$0628$in; - $112 = $73 * $$0628; - HEAPF32[$75>>2] = 0.0; - HEAPF32[$76>>2] = 0.0; - $113 = ((($99)) + 28|0); - $114 = HEAP32[$113>>2]|0; - $115 = ($114|0)==(0); - if ($115) { - $$4739 = $$;$242 = 0.0; - } else { - $116 = (($4) + ($$0606765<<7)|0); - $117 = HEAP16[$116>>1]|0; - $118 = $117 << 16 >> 16; - $ispos649 = ($117<<16>>16)>(-1); - $neg650 = (0 - ($118))|0; - $119 = $ispos649 ? $118 : $neg650; - $120 = HEAP16[$6>>1]|0; - $121 = $120&65535; - $122 = $121 << 3; - $123 = $121 << 2; - $124 = (($123) + ($119))|0; - $125 = (($124|0) / ($122|0))&-1; - $126 = (($125) - ($80))|0; - $127 = $118 >> 30; - $128 = $127 | 1; - $129 = (($11) + ($$0606765<<7)|0); - $130 = (($10) + ($$0606765<<7)|0); - $131 = ($$0606765|0)==(0); - $132 = (($$0606765) + -1)|0; - $$0598726 = 0; - while(1) { - $133 = (($$0598726) + ($126))|0; - $134 = $133&65535; - $135 = (($17) + ($$0598726<<2)|0); - $136 = HEAP32[$135>>2]|0; - $137 = (($136) + ($$0606765<<1)|0); - $sext = $133 << 16; - $138 = ($sext|0)>(67043328); - $$659 = $138 ? 1023 : $134; - $139 = ($$659<<16>>16)>(-1023); - $$$659 = $139 ? $$659 : -1023; - $140 = $$$659 << 16 >> 16; - $141 = Math_imul($122, $140)|0; - $142 = (($141) - ($119))|0; - $143 = Math_imul($142, $142)|0; - $144 = (+($143|0)); - $145 = $112 * $144; - $146 = Math_imul($128, $140)|0; - $147 = $146&65535; - HEAP16[$137>>1] = $147; - if ($or$cond7) { - $148 = HEAP32[$22>>2]|0; - $149 = ((($148)) + 4204|0); - $150 = +HEAPF32[$149>>2]; - $151 = $150 > 0.0; - if ($151) { - $152 = HEAP16[$129>>1]|0; - $153 = $152 << 16 >> 16; - $154 = HEAP16[$130>>1]|0; - $155 = $154 << 16 >> 16; - $156 = HEAP16[$116>>1]|0; - $157 = $156 << 16 >> 16; - $sext801 = $146 << 16; - $158 = $sext801 >> 16; - $159 = (($153) - ($157))|0; - $160 = (($155) - ($158))|0; - $161 = Math_imul($160, $122)|0; - $162 = (($159) - ($161))|0; - $163 = Math_imul($162, $162)|0; - $164 = (+($163|0)); - $165 = $112 * $164; - $166 = $165 - $145; - $167 = $150 * $166; - $168 = $145 + $167; - $$0644 = $168; - } else { - $$0644 = $145; - } - } else { - $$0644 = $145; - } - if ($131) { - $sext800 = $146 << 16; - $174 = $sext800 >> 16; - $175 = HEAP16[$9>>1]|0; - $176 = $175 << 16 >> 16; - $177 = (($174) - ($176))|0; - $ispos653 = ($177|0)>(-1); - $neg654 = (0 - ($177))|0; - $178 = $ispos653 ? $177 : $neg654; - $179 = ($178|0)==(0); - $180 = (Math_clz32(($178|0))|0); - $181 = (32 - ($180))|0; - $$0645$lcssa = $179 ? 0 : $181; - $182 = (((($1)) + 1024|0) + ($$0645$lcssa)|0); - $183 = HEAP8[$182>>0]|0; - $184 = $183 << 24 >> 24; - $185 = (($$0645$lcssa) + ($184))|0; - $186 = (+($185|0)); - $187 = $$0644 + $186; - $188 = (($15) + ($$0598726<<2)|0); - $189 = HEAP32[$188>>2]|0; - HEAPF32[$189>>2] = $187; - $190 = (($16) + ($$0598726<<2)|0); - $191 = HEAP32[$190>>2]|0; - HEAP32[$191>>2] = -1; - } else { - $169 = (($15) + ($$0598726<<2)|0); - $170 = (($16) + ($$0598726<<2)|0); - $sext799 = $146 << 16; - $171 = $sext799 >> 16; - $$pre790 = HEAP32[$169>>2]|0; - $172 = (($$pre790) + ($$0606765<<2)|0); - $173 = (($$pre790) + ($$0606765<<2)|0); - $$0605719 = 0; - while(1) { - $192 = (($17) + ($$0605719<<2)|0); - $193 = HEAP32[$192>>2]|0; - $194 = (($193) + ($132<<1)|0); - $195 = HEAP16[$194>>1]|0; - $196 = $195 << 16 >> 16; - $197 = (($171) - ($196))|0; - $ispos651 = ($197|0)>(-1); - $neg652 = (0 - ($197))|0; - $198 = $ispos651 ? $197 : $neg652; - $199 = ($198|0)==(0); - $200 = (Math_clz32(($198|0))|0); - $201 = (32 - ($200))|0; - $$1646$lcssa = $199 ? 0 : $201; - $202 = (((($1)) + 1024|0) + ($$1646$lcssa)|0); - $203 = HEAP8[$202>>0]|0; - $204 = $203 << 24 >> 24; - $205 = (($$1646$lcssa) + ($204))|0; - $206 = (+($205|0)); - $207 = $$0644 + $206; - $208 = (($15) + ($$0605719<<2)|0); - $209 = HEAP32[$208>>2]|0; - $210 = (($209) + ($132<<2)|0); - $211 = +HEAPF32[$210>>2]; - $212 = $211 + $207; - $213 = ($$0605719|0)==(0); - if ($213) { - label = 31; - } else { - $214 = +HEAPF32[$173>>2]; - $215 = $212 < $214; - if ($215) { - label = 31; - } - } - if ((label|0) == 31) { - label = 0; - HEAPF32[$172>>2] = $212; - $216 = HEAP32[$170>>2]|0; - $217 = (($216) + ($$0606765<<2)|0); - HEAP32[$217>>2] = $$0605719; - } - $218 = (($$0605719) + 1)|0; - $219 = ($218|0)<($$$i|0); - if ($219) { - $$0605719 = $218; - } else { - break; - } - } - } - $220 = (($$0598726) + 1)|0; - $221 = ($220|0)<($$$i|0); - if ($221) { - $$0598726 = $220; - } else { - $$4739 = $$;$242 = 0.0; - break; - } - } - } - while(1) { - $222 = (5640 + ($$4739<<2)|0); - $223 = HEAP32[$222>>2]|0; - $224 = ((($4) + ($$0606765<<7)|0) + ($223<<1)|0); - $225 = HEAP16[$224>>1]|0; - $226 = $225 << 16 >> 16; - $227 = $226 >> 31; - $ispos = ($225<<16>>16)>(-1); - $neg = (0 - ($226))|0; - $228 = $ispos ? $226 : $neg; - $229 = (($6) + ($223<<1)|0); - $230 = HEAP16[$229>>1]|0; - $231 = $230&65535; - $232 = $231 << 3; - $233 = Math_imul($228, $228)|0; - $234 = (+($233|0)); - $235 = $$0628 * $234; - $236 = (($18) + ($223<<2)|0); - $237 = +HEAPF32[$236>>2]; - $238 = $235 * $237; - $239 = (($$4739) + -1)|0; - $240 = (($12) + ($239<<2)|0); - $241 = $238 + $242; - $243 = (($12) + ($$4739<<2)|0); - HEAPF32[$243>>2] = $241; - $244 = $231 << 2; - $245 = (($244) + ($228))|0; - $246 = (($245|0) / ($232|0))&-1; - $247 = ($246|0)==(0); - if ($247) { - $248 = ((($3) + ($$0606765<<7)|0) + ($223<<1)|0); - HEAP16[$248>>1] = 0; - $249 = (($13) + ($$4739<<2)|0); - HEAPF32[$249>>2] = 9.9999996802856924E+37; - } else { - $250 = ($246|0)<(1023); - $$658 = $250 ? $246 : 1023; - $251 = (19273 + ($$658)|0); - $252 = HEAP8[$251>>0]|0; - $253 = $252&255; - $254 = ($252<<24>>24)==(0); - if (!($254)) { - $255 = (($253) + -1)|0; - $$1599727 = 0; - while(1) { - $256 = ($$1599727|0)<($255|0); - $257 = 2 << $$1599727; - $258 = (($257) + -1)|0; - $259 = $256 ? $258 : $$658; - $260 = (($19) + ($$1599727<<2)|0); - HEAP32[$260>>2] = $259; - $261 = Math_imul($259, $232)|0; - $262 = (($261) - ($228))|0; - $263 = (($$1599727) + 1)|0; - $264 = (($20) + ($$1599727<<2)|0); - HEAP32[$264>>2] = $263; - $265 = Math_imul($262, $262)|0; - $266 = (+($265|0)); - $267 = $$0628 * $266; - $268 = $267 * $237; - $269 = (($21) + ($$1599727<<2)|0); - HEAPF32[$269>>2] = $268; - $exitcond784 = ($263|0)==($253|0); - if ($exitcond784) { - break; - } else { - $$1599727 = $263; - } - } - } - $270 = (($13) + ($$4739<<2)|0); - HEAPF32[$270>>2] = 9.9999996802856924E+37; - $271 = ($$|0)>($$4739|0); - if (!($271)) { - $272 = ((($3) + ($$0606765<<7)|0) + ($223<<1)|0); - $273 = (($14) + ($$4739<<2)|0); - if (!($254)) { - $$0593734$us = $74;$498 = 9.9999996802856924E+37; - while(1) { - $274 = ($$0593734$us|0)==($74|0); - if ($274) { - label = 43; - } else { - $275 = (5640 + ($$0593734$us<<2)|0); - $276 = HEAP32[$275>>2]|0; - $277 = ((($3) + ($$0606765<<7)|0) + ($276<<1)|0); - $278 = HEAP16[$277>>1]|0; - $279 = ($278<<16>>16)==(0); - if ($279) { - $499 = $498; - } else { - label = 43; - } - } - if ((label|0) == 43) { - label = 0; - $280 = (($239) - ($$0593734$us))|0; - $281 = $280 >> 4; - $282 = ($281|0)!=(0); - $$pre791 = HEAP8[$79>>0]|0; - $283 = ($$pre791<<24>>24)==(0); - $or$cond806 = $282 & $283; - if ($or$cond806) { - $499 = $498; - } else { - $284 = $$pre791 << 24 >> 24; - $285 = Math_imul($281, $284)|0; - $286 = $280 << 4; - $287 = $286 & 240; - $288 = (($12) + ($$0593734$us<<2)|0); - $289 = (($13) + ($$0593734$us<<2)|0); - $$2600731$us = 0;$312 = $498; - while(1) { - $292 = (($20) + ($$2600731$us<<2)|0); - $293 = HEAP32[$292>>2]|0; - $294 = (($293) + ($287))|0; - $295 = (((($2)) + 1024|0) + ($294)|0); - $296 = HEAP8[$295>>0]|0; - $297 = ($296<<24>>24)==(0); - do { - if ($297) { - $500 = $312; - } else { - $298 = $296 << 24 >> 24; - $299 = (($293) + ($285))|0; - $300 = (($299) + ($298))|0; - $301 = (+($300|0)); - $302 = (($21) + ($$2600731$us<<2)|0); - $303 = +HEAPF32[$302>>2]; - $304 = $303 + $301; - $305 = +HEAPF32[$240>>2]; - $306 = +HEAPF32[$288>>2]; - $307 = $305 - $306; - $308 = +HEAPF32[$289>>2]; - $309 = $307 + $308; - $310 = $304 + $309; - $311 = $310 < $312; - if (!($311)) { - $500 = $312; - break; - } - $313 = (($19) + ($$2600731$us<<2)|0); - $314 = HEAP32[$313>>2]|0; - $315 = $314 ^ $227; - $316 = (($315) - ($227))|0; - $317 = $316&65535; - HEAP16[$272>>1] = $317; - HEAPF32[$270>>2] = $310; - HEAP32[$273>>2] = $$0593734$us; - $500 = $310; - } - } while(0); - $318 = (($$2600731$us) + 1)|0; - $exitcond785 = ($318|0)==($253|0); - if ($exitcond785) { - $499 = $500; - break; - } else { - $$2600731$us = $318;$312 = $500; - } - } - } - } - $290 = (($$0593734$us) + 1)|0; - $291 = ($290|0)<($$4739|0); - if ($291) { - $$0593734$us = $290;$498 = $499; - } else { - break; - } - } - } - } - } - $319 = (($$4739) + 1)|0; - $320 = ($$4739|0)<($32|0); - if ($320) { - $$4739 = $319;$242 = $241; - } else { - break; - } - } - $321 = +HEAPF32[$77>>2]; - $322 = HEAP8[$78>>0]|0; - $323 = (+($322<<24>>24)); - $324 = $321 + $323; - $$0611747 = $324;$$0620746 = $74;$$0636745 = $321;$$5748 = $$; - while(1) { - $325 = (5640 + ($$5748<<2)|0); - $326 = HEAP32[$325>>2]|0; - $327 = ((($3) + ($$0606765<<7)|0) + ($326<<1)|0); - $328 = HEAP16[$327>>1]|0; - $329 = ($328<<16>>16)==(0); - if ($329) { - $$2613 = $$0611747;$$2622 = $$0620746;$$2638 = $$0636745; - } else { - $330 = (($13) + ($$5748<<2)|0); - $331 = +HEAPF32[$330>>2]; - $332 = $331 + $321; - $333 = (($12) + ($$5748<<2)|0); - $334 = +HEAPF32[$333>>2]; - $335 = $332 - $334; - $336 = ($$5748|0)<($32|0); - $337 = $335 + $323; - $$807 = $336 ? $337 : $335; - $338 = $$807 < $$0611747; - $$1637 = $338 ? $335 : $$0636745; - $$1621 = $338 ? $$5748 : $$0620746; - $$1612 = $338 ? $$807 : $$0611747; - $$2613 = $$1612;$$2622 = $$1621;$$2638 = $$1637; - } - $339 = (($$5748) + 1)|0; - $340 = ($$5748|0)<($32|0); - if ($340) { - $$0611747 = $$2613;$$0620746 = $$2622;$$0636745 = $$2638;$$5748 = $339; - } else { - break; - } - } - $341 = ($$2622|0)<($32|0); - $342 = $341&1; - $343 = ($$2622|0)==($74|0); - $344 = $343&1; - $345 = (($342) + ($344))|0; - $$3623759 = $$2622;$$6760 = $32; - while(1) { - $346 = ($$6760|0)>($$3623759|0); - if ($346) { - $$7755 = $$6760; - while(1) { - $347 = (5640 + ($$7755<<2)|0); - $348 = HEAP32[$347>>2]|0; - $349 = ((($3) + ($$0606765<<7)|0) + ($348<<1)|0); - HEAP16[$349>>1] = 0; - $350 = (($$7755) + -1)|0; - $351 = ($350|0)>($$3623759|0); - if ($351) { - $$7755 = $350; - } else { - $$7$lcssa = $$3623759; - break; - } - } - } else { - $$7$lcssa = $$6760; - } - $352 = (($14) + ($$7$lcssa<<2)|0); - $353 = HEAP32[$352>>2]|0; - $354 = (($$7$lcssa) + -1)|0; - $355 = ($$7$lcssa|0)>($$|0); - if ($355) { - $$3623759 = $353;$$6760 = $354; - } else { - break; - } - } - $356 = HEAP32[$22>>2]|0; - $357 = ((($356)) + 32|0); - $358 = HEAP32[$357>>2]|0; - $359 = ($358|0)==(0); - if ($359) { - $$pre797 = (($$0606765) + 1)|0; - $$pre$phi798Z2D = $$pre797; - } else { - $360 = (($$0632) + ($$0606765<<2)|0); - $361 = +HEAPF32[$360>>2]; - $362 = (($$0606765) + 1)|0; - $363 = (($$0632) + ($362<<2)|0); - $364 = $321 + $361; - HEAPF32[$363>>2] = $364; - $365 = (($$0635) + ($362<<2)|0); - HEAP32[$365>>2] = $345; - $366 = ($345|0)==(2); - if ($366) { - $$pre$phi798Z2D = $362; - } else { - $367 = (($$0633) + ($362<<2)|0); - $368 = (($$0634) + ($$0606765<<2)|0); - $$3614762 = 9.9999996802856924E+37;$$8763 = 0; - while(1) { - $369 = (($$0635) + ($$8763<<2)|0); - $370 = HEAP32[$369>>2]|0; - $371 = ($370|0)==(2); - if ($371) { - $$5616 = $$3614762; - } else { - $372 = +HEAPF32[$360>>2]; - $373 = $$2638 + $372; - $374 = (($$0632) + ($$8763<<2)|0); - $375 = +HEAPF32[$374>>2]; - $376 = $373 - $375; - $377 = (($$0633) + ($$8763<<2)|0); - $378 = +HEAPF32[$377>>2]; - $379 = $376 + $378; - $380 = (($$0606765) - ($$8763))|0; - $381 = (($380) + ($370))|0; - $382 = (19273 + ($381)|0); - $383 = HEAP8[$382>>0]|0; - $384 = $383&255; - $385 = $384 << 4; - $386 = (((($2)) + 1024|0) + ($385)|0); - $387 = HEAP8[$386>>0]|0; - $388 = $387 << 24 >> 24; - $389 = (($388) + ($384))|0; - $390 = (+($389|0)); - $391 = $379 + $390; - $392 = $391 < $$3614762; - if ($392) { - HEAP32[$368>>2] = $$8763; - HEAPF32[$367>>2] = $391; - $$5616 = $391; - } else { - $$5616 = $$3614762; - } - } - $393 = (($$8763) + 1)|0; - $exitcond786 = ($393|0)==($indvars$iv|0); - if ($exitcond786) { - $$pre$phi798Z2D = $362; - break; - } else { - $$3614762 = $$5616;$$8763 = $393; - } - } - } - } - $indvars$iv$next = (($indvars$iv) + 1)|0; - $exitcond787 = ($$pre$phi798Z2D|0)==($5|0); - if ($exitcond787) { - $394 = $358;$497 = $356; - break; - } else { - $$0606765 = $$pre$phi798Z2D;$indvars$iv = $indvars$iv$next; - } - } - } - $395 = ($394|0)==(0); - if ($395) { - $436 = $497; - } else { - $396 = (($$0632) + ($5<<2)|0); - $$0601709 = $5;$$6617708 = 9.9999996802856924E+37;$$9710 = 0; - while(1) { - $398 = (($$0635) + ($$9710<<2)|0); - $399 = HEAP32[$398>>2]|0; - $400 = ($399|0)==(2); - if ($400) { - $$2603 = $$0601709;$$8619 = $$6617708; - } else { - $401 = +HEAPF32[$396>>2]; - $402 = $401 + 0.0; - $403 = (($$0632) + ($$9710<<2)|0); - $404 = +HEAPF32[$403>>2]; - $405 = $402 - $404; - $406 = (($5) - ($$9710))|0; - $407 = (($406) + ($399))|0; - $408 = (19273 + ($407)|0); - $409 = HEAP8[$408>>0]|0; - $410 = $409&255; - $411 = $410 << 4; - $412 = (((($2)) + 1024|0) + ($411)|0); - $413 = HEAP8[$412>>0]|0; - $414 = $413 << 24 >> 24; - $415 = (($414) + ($410))|0; - $416 = (+($415|0)); - $417 = $405 + $416; - $418 = $417 < $$6617708; - $$7618 = $418 ? $417 : $$6617708; - $$1602 = $418 ? $$9710 : $$0601709; - $$2603 = $$1602;$$8619 = $$7618; - } - $419 = (($$9710) + 1)|0; - $exitcond782 = ($$9710|0)==($5|0); - if ($exitcond782) { - break; - } else { - $$0601709 = $$2603;$$6617708 = $$8619;$$9710 = $419; - } - } - $$1607695 = (($5) + -1)|0; - $397 = ($$1607695|0)>(-1); - if ($397) { - $$1607697 = $$1607695;$$3604$in696 = $$2603; - while(1) { - $420 = ($$1607697|0)<($$3604$in696|0); - if ($420) { - $$2608$lcssa = $$1607697; - } else { - $$2608691 = $$1607697; - while(1) { - $$1594688 = $$; - while(1) { - $421 = (5640 + ($$1594688<<2)|0); - $422 = HEAP32[$421>>2]|0; - $423 = ((($3) + ($$2608691<<7)|0) + ($422<<1)|0); - HEAP16[$423>>1] = 0; - $424 = (($$1594688) + 1)|0; - $425 = ($$1594688|0)<($32|0); - if ($425) { - $$1594688 = $424; - } else { - break; - } - } - $426 = (($$2608691) + -1)|0; - $427 = ($$2608691|0)>($$3604$in696|0); - if ($427) { - $$2608691 = $426; - } else { - $$2608$lcssa = $426; - break; - } - } - } - $428 = (($$0634) + ($$2608$lcssa<<2)|0); - $429 = HEAP32[$428>>2]|0; - $$1607 = (($$2608$lcssa) + -1)|0; - $430 = ($$1607|0)>(-1); - if ($430) { - $$1607697 = $$1607;$$3604$in696 = $429; - } else { - break; - } - } - } - _free($431); - _free($432); - _free($433); - _free($434); - $$pre794 = HEAP32[$22>>2]|0; - $436 = $$pre794; - } - $435 = ((($436)) + 48|0); - $437 = HEAP32[$435>>2]|0; - $438 = ($437|0)!=(0); - $439 = ($5|0)!=(0); - $or$cond772 = $438 & $439; - if ($or$cond772) { - $$3609687 = 0; - while(1) { - $$10686 = 1; - while(1) { - $440 = ((($4) + ($$3609687<<7)|0) + ($$10686<<1)|0); - $441 = HEAP16[$440>>1]|0; - $442 = $441 << 16 >> 16; - $443 = ((($3) + ($$3609687<<7)|0) + ($$10686<<1)|0); - $444 = HEAP16[$443>>1]|0; - $445 = $444 << 16 >> 16; - $446 = Math_imul($445, $442)|0; - $447 = (+($446|0)); - $448 = (($7) + ($$10686<<3)|0); - $449 = +HEAPF64[$448>>3]; - $450 = $449 + $447; - HEAPF64[$448>>3] = $450; - $451 = $445 << 3; - $452 = Math_imul($451, $445)|0; - $453 = (+($452|0)); - $454 = (($8) + ($$10686<<3)|0); - $455 = +HEAPF64[$454>>3]; - $456 = $455 + $453; - HEAPF64[$454>>3] = $456; - $457 = (($$10686) + 1)|0; - $exitcond = ($457|0)==(64); - if ($exitcond) { - break; - } else { - $$10686 = $457; - } - } - $458 = (($$3609687) + 1)|0; - $exitcond780 = ($458|0)==($5|0); - if ($exitcond780) { - break; - } else { - $$3609687 = $458; - } - } - } - $459 = ((($436)) + 28|0); - $460 = HEAP32[$459>>2]|0; - $461 = ($460|0)==(0); - if ($461) { - STACKTOP = sp;return; - } - $462 = ($$$i|0)>(1); - $463 = (($5) + -1)|0; - if ($462) { - $$11683 = 1;$$2595682 = 0; - while(1) { - $464 = (($15) + ($$11683<<2)|0); - $465 = HEAP32[$464>>2]|0; - $466 = (($465) + ($463<<2)|0); - $467 = +HEAPF32[$466>>2]; - $468 = (($15) + ($$2595682<<2)|0); - $469 = HEAP32[$468>>2]|0; - $470 = (($469) + ($463<<2)|0); - $471 = +HEAPF32[$470>>2]; - $472 = $467 < $471; - $$3596 = $472 ? $$11683 : $$2595682; - $473 = (($$11683) + 1)|0; - $474 = ($473|0)<($$$i|0); - if ($474) { - $$11683 = $473;$$2595682 = $$3596; - } else { - $$2595$lcssa = $$3596; - break; - } - } - } else { - $$2595$lcssa = 0; - } - $475 = ($463|0)>(-1); - if ($475) { - $$4597681 = $$2595$lcssa;$$4610680 = $463; - while(1) { - $476 = (($17) + ($$4597681<<2)|0); - $477 = HEAP32[$476>>2]|0; - $478 = (($477) + ($$4610680<<1)|0); - $479 = HEAP16[$478>>1]|0; - $480 = (($3) + ($$4610680<<7)|0); - HEAP16[$480>>1] = $479; - $481 = (($16) + ($$4597681<<2)|0); - $482 = HEAP32[$481>>2]|0; - $483 = (($482) + ($$4610680<<2)|0); - $484 = HEAP32[$483>>2]|0; - $485 = (($$4610680) + -1)|0; - $486 = ($$4610680|0)>(0); - if ($486) { - $$4597681 = $484;$$4610680 = $485; - } else { - break; - } - } - } - $487 = (($3) + ($463<<7)|0); - $488 = HEAP16[$487>>1]|0; - HEAP16[$9>>1] = $488; - $$12679 = 0; - while(1) { - $489 = (($15) + ($$12679<<2)|0); - $490 = HEAP32[$489>>2]|0; - _free($490); - $491 = (($16) + ($$12679<<2)|0); - $492 = HEAP32[$491>>2]|0; - _free($492); - $493 = (($17) + ($$12679<<2)|0); - $494 = HEAP32[$493>>2]|0; - _free($494); - $495 = (($$12679) + 1)|0; - $496 = ($495|0)<($$$i|0); - if ($496) { - $$12679 = $495; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _quantize_trellis_arith($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - $9 = $9|0; - $10 = $10|0; - var $$ = 0, $$$i = 0, $$0512 = 0.0, $$0513635 = 0, $$0517623 = 0, $$0519622 = 0, $$0523621 = 0.0, $$0526612 = 0, $$0530611 = 0, $$0531658 = 0, $$0534645 = 0.0, $$0537644 = 0, $$0544601 = 0, $$0546 = 0, $$0548 = 0.0, $$0548$in = 0.0, $$0551 = 0.0, $$0552$lcssa = 0.0, $$0552614 = 0.0, $$0556600 = 0; - var $$0559599 = 0.0, $$0563 = 0.0, $$0664 = 0, $$10588 = 0, $$1514$lcssa = 0, $$1514591 = 0, $$1524$ph = 0.0, $$1527 = 0, $$1532596 = 0, $$1535 = 0.0, $$1538 = 0, $$1542597 = 0.0, $$1545 = 0, $$1547 = 0, $$1557 = 0, $$1560 = 0.0, $$2515 = 0, $$2525$lcssa = 0.0, $$2525629 = 0.0, $$2528 = 0; - var $$2528$in615 = 0, $$2528$in615$phi = 0, $$2528613 = 0, $$2528616 = 0, $$2533589 = 0, $$2536 = 0.0, $$2539 = 0, $$2561607 = 0.0, $$2663 = 0, $$3516590 = 0, $$3529634 = 0, $$3540655 = 0, $$3562 = 0.0, $$3598 = 0, $$5646 = 0, $$571 = 0, $$571$v = 0, $$6656 = 0, $$7$lcssa = 0, $$7651 = 0; - var $$8595 = 0, $$9592 = 0, $$lobit = 0, $$pre = 0, $$pre$phi686Z2D = 0, $$pre683 = 0, $$pre685 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0.0, $133 = 0.0, $134 = 0, $135 = 0, $136 = 0.0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0.0, $151 = 0.0, $152 = 0.0, $153 = 0.0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0, $181 = 0.0, $182 = 0.0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0.0, $192 = 0.0, $193 = 0, $194 = 0, $195 = 0, $196 = 0.0, $197 = 0.0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0.0, $205 = 0.0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0.0, $223 = 0.0, $224 = 0, $225 = 0, $226 = 0.0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0.0, $231 = 0.0, $232 = 0, $233 = 0.0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0.0, $257 = 0.0; - var $258 = 0, $259 = 0.0, $26 = 0, $260 = 0.0, $261 = 0, $262 = 0, $263 = 0.0, $264 = 0.0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0.0; - var $276 = 0.0, $277 = 0.0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0.0, $284 = 0.0, $285 = 0.0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0.0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0.0, $31 = 0, $310 = 0.0, $311 = 0.0; - var $312 = 0.0, $313 = 0.0, $314 = 0, $315 = 0.0, $316 = 0.0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0.0, $323 = 0.0, $324 = 0, $325 = 0.0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0.0, $333 = 0.0, $334 = 0, $335 = 0, $336 = 0.0, $337 = 0.0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0.0, $344 = 0.0, $345 = 0, $346 = 0.0, $347 = 0.0, $348 = 0; - var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0.0, $358 = 0.0, $359 = 0, $36 = 0, $360 = 0, $361 = 0.0, $362 = 0, $363 = 0.0, $364 = 0, $365 = 0.0, $366 = 0.0; - var $367 = 0.0, $368 = 0.0, $369 = 0.0, $37 = 0, $370 = 0, $371 = 0.0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0.0, $38 = 0, $380 = 0.0, $381 = 0.0, $382 = 0, $383 = 0, $384 = 0; - var $385 = 0, $386 = 0, $387 = 0, $388 = 0.0, $389 = 0.0, $39 = 0, $390 = 0, $391 = 0.0, $392 = 0.0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0.0, $398 = 0.0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0; - var $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0; - var $421 = 0, $422 = 0, $423 = 0, $424 = 0.0, $425 = 0, $426 = 0.0, $427 = 0.0, $428 = 0, $429 = 0, $43 = 0, $430 = 0.0, $431 = 0, $432 = 0.0, $433 = 0.0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0; - var $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0.0, $446 = 0, $447 = 0, $448 = 0, $449 = 0.0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0; - var $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0; - var $476 = 0, $477 = 0.0, $478 = 0.0, $479 = 0, $48 = 0, $480 = 0.0, $481 = 0.0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0.0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0.0; - var $82 = 0.0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $90 = 0.0, $91 = 0.0, $92 = 0, $93 = 0.0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond676 = 0; - var $exitcond677 = 0, $exitcond678 = 0, $exitcond679 = 0, $exitcond680 = 0, $exp2 = 0.0, $exp2568 = 0.0, $exp2569 = 0.0, $indvars$iv = 0, $indvars$iv$next = 0, $ispos = 0, $ispos564 = 0, $ispos566 = 0, $neg = 0, $neg565 = 0, $neg567 = 0, $or$cond = 0, $or$cond570 = 0, $or$cond665 = 0, $or$cond701 = 0, $sext = 0; - var $sext687 = 0, $sext688 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1296|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1296|0); - $11 = sp + 1040|0; - $12 = sp + 784|0; - $13 = sp + 528|0; - $14 = sp + 492|0; - $15 = sp + 456|0; - $16 = sp + 420|0; - $17 = sp + 384|0; - $18 = sp + 128|0; - $19 = sp + 64|0; - $20 = sp; - $21 = ((($0)) + 332|0); - $22 = HEAP16[$5>>1]|0; - $23 = $22&65535; - $24 = (60 / ($23>>>0))&-1; - $25 = (($24) + 2)|0; - $26 = $25 | 1; - $27 = ($26>>>0)<(9); - $$$i = $27 ? $26 : 9; - $28 = ((($0)) + 316|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($0)) + 320|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($29|0)==(0); - $$ = $32 ? 1 : $29; - $33 = ($31|0)<($$|0); - if ($33) { - STACKTOP = sp;return; - } - $34 = HEAP32[$21>>2]|0; - $35 = ((($34)) + 28|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0); - if ($37) { - $$2663 = 0; - } else { - $38 = $4 << 2; - $39 = $4 << 1; - $$0664 = 0; - while(1) { - $40 = (_malloc($38)|0); - $41 = (($14) + ($$0664<<2)|0); - HEAP32[$41>>2] = $40; - $42 = (_malloc($38)|0); - $43 = (($15) + ($$0664<<2)|0); - HEAP32[$43>>2] = $42; - $44 = (_malloc($39)|0); - $45 = (($16) + ($$0664<<2)|0); - HEAP32[$45>>2] = $44; - $46 = (_malloc($38)|0); - $47 = (($17) + ($$0664<<2)|0); - HEAP32[$47>>2] = $46; - $48 = ($40|0)==(0|0); - $49 = ($42|0)==(0|0); - $or$cond701 = $48 | $49; - if ($or$cond701) { - label = 6; - } else { - $50 = ($44|0)==(0|0); - $51 = ($46|0)==(0|0); - $or$cond570 = $51 | $50; - if ($or$cond570) { - label = 6; - } - } - if ((label|0) == 6) { - label = 0; - $52 = HEAP32[$0>>2]|0; - $53 = ((($52)) + 20|0); - HEAP32[$53>>2] = 54; - $54 = HEAP32[$52>>2]|0; - FUNCTION_TABLE_vi[$54 & 255]($0); - } - $55 = (($$0664) + 1)|0; - $56 = ($55|0)<($$$i|0); - if ($56) { - $$0664 = $55; - } else { - $$2663 = 0; - break; - } - } - } - while(1) { - $77 = (($5) + ($$2663<<1)|0); - $78 = HEAP16[$77>>1]|0; - $79 = $78&65535; - $80 = Math_imul($79, $79)|0; - $81 = (+($80|0)); - $82 = 1.0 / $81; - $83 = $82; - $84 = (($18) + ($$2663<<2)|0); - HEAPF32[$84>>2] = $83; - $85 = (($$2663) + 1)|0; - $exitcond680 = ($85|0)==(64); - if ($exitcond680) { - break; - } else { - $$2663 = $85; - } - } - $57 = ($4|0)==(0); - if ($57) { - $$pre683 = HEAP32[$21>>2]|0; - $437 = $$pre683; - } else { - $58 = HEAP32[$21>>2]|0; - $59 = ((($58)) + 4200|0); - $60 = ((($58)) + 4196|0); - $61 = +HEAPF32[$18>>2]; - $62 = (($$) + -1)|0; - $63 = (($11) + ($62<<2)|0); - $64 = (($12) + ($62<<2)|0); - $65 = ((($58)) + 28|0); - $66 = $$$i >>> 1; - $67 = ($9|0)!=(0|0); - $68 = ($10|0)!=(0|0); - $or$cond = $67 & $68; - $69 = ((($1)) + 2560|0); - $70 = ((($1)) + 2564|0); - $71 = (($11) + ($31<<2)|0); - $72 = ((($1)) + 516|0); - $73 = ((($20)) + 4|0); - $74 = ((($19)) + 4|0); - $75 = ((($1)) + 2568|0); - $76 = ((($58)) + 4204|0); - $$0531658 = 0; - while(1) { - $$1542597 = 0.0;$$3598 = 1; - while(1) { - $86 = ((($3) + ($$0531658<<7)|0) + ($$3598<<1)|0); - $87 = HEAP16[$86>>1]|0; - $88 = $87 << 16 >> 16; - $89 = Math_imul($88, $88)|0; - $90 = (+($89|0)); - $91 = $$1542597 + $90; - $92 = (($$3598) + 1)|0; - $exitcond677 = ($92|0)==(64); - if ($exitcond677) { - break; - } else { - $$1542597 = $91;$$3598 = $92; - } - } - $93 = +HEAPF32[$59>>2]; - $94 = $93 > 0.0; - $95 = +HEAPF32[$60>>2]; - $96 = $95; - if ($94) { - $97 = $93; - $98 = $91 / 63.0; - $exp2568 = (+_llvm_exp2_f64((+$96))); - $exp2569 = (+_llvm_exp2_f64((+$97))); - $99 = $98; - $100 = $exp2569 + $99; - $101 = $exp2568 / $100; - $$0548$in = $101; - } else { - $102 = $96 + -12.0; - $exp2 = (+_llvm_exp2_f64((+$102))); - $$0548$in = $exp2; - } - $$0548 = $$0548$in; - $103 = $61 * $$0548; - HEAPF32[$63>>2] = 0.0; - HEAPF32[$64>>2] = 0.0; - $104 = HEAP32[$65>>2]|0; - $105 = ($104|0)==(0); - if ($105) { - $264 = 0.0;$indvars$iv = $$; - } else { - $106 = (($3) + ($$0531658<<7)|0); - $107 = HEAP16[$106>>1]|0; - $108 = $107 << 16 >> 16; - $ispos564 = ($107<<16>>16)>(-1); - $neg565 = (0 - ($108))|0; - $109 = $ispos564 ? $108 : $neg565; - $110 = HEAP16[$5>>1]|0; - $111 = $110&65535; - $112 = $111 << 3; - $113 = $111 << 2; - $114 = (($113) + ($109))|0; - $115 = (($114|0) / ($112|0))&-1; - $116 = (($115) - ($66))|0; - $117 = $108 >> 30; - $118 = $117 | 1; - $119 = (($10) + ($$0531658<<7)|0); - $120 = (($9) + ($$0531658<<7)|0); - $121 = ($$0531658|0)==(0); - $122 = $121 ? 1 : $$$i; - $123 = (($$0531658) + -1)|0; - $$0526612 = 0; - while(1) { - $124 = (($116) + ($$0526612))|0; - $125 = (($16) + ($$0526612<<2)|0); - $126 = HEAP32[$125>>2]|0; - $127 = (($126) + ($$0531658<<1)|0); - $sext = $124 << 16; - $128 = $sext >> 16; - $129 = Math_imul($128, $112)|0; - $130 = (($129) - ($109))|0; - $131 = Math_imul($130, $130)|0; - $132 = (+($131|0)); - $133 = $103 * $132; - $134 = Math_imul($128, $118)|0; - $135 = $134&65535; - HEAP16[$127>>1] = $135; - if ($or$cond) { - $136 = +HEAPF32[$76>>2]; - $137 = $136 > 0.0; - if ($137) { - $138 = HEAP16[$119>>1]|0; - $139 = $138 << 16 >> 16; - $140 = HEAP16[$120>>1]|0; - $141 = $140 << 16 >> 16; - $142 = HEAP16[$106>>1]|0; - $143 = $142 << 16 >> 16; - $sext688 = $134 << 16; - $144 = $sext688 >> 16; - $145 = (($139) - ($143))|0; - $146 = (($141) - ($144))|0; - $147 = Math_imul($146, $112)|0; - $148 = (($145) - ($147))|0; - $149 = Math_imul($148, $148)|0; - $150 = (+($149|0)); - $151 = $103 * $150; - $152 = $151 - $133; - $153 = $136 * $152; - $154 = $133 + $153; - $$0563 = $154; - } else { - $$0563 = $133; - } - } else { - $$0563 = $133; - } - $sext687 = $134 << 16; - $155 = $sext687 >> 16; - $156 = (($14) + ($$0526612<<2)|0); - $157 = (($15) + ($$0526612<<2)|0); - $158 = (($17) + ($$0526612<<2)|0); - $$pre = HEAP32[$156>>2]|0; - $159 = (($$pre) + ($$0531658<<2)|0); - $160 = (($$pre) + ($$0531658<<2)|0); - $$0530611 = 0; - while(1) { - if ($121) { - $161 = HEAP16[$8>>1]|0; - $162 = $161 << 16 >> 16; - $173 = $162;$177 = 0; - } else { - $163 = (($16) + ($$0530611<<2)|0); - $164 = HEAP32[$163>>2]|0; - $165 = (($164) + ($123<<1)|0); - $166 = HEAP16[$165>>1]|0; - $167 = $166 << 16 >> 16; - $168 = (($17) + ($$0530611<<2)|0); - $169 = HEAP32[$168>>2]|0; - $170 = (($169) + ($123<<2)|0); - $171 = HEAP32[$170>>2]|0; - $173 = $167;$177 = $171; - } - $172 = (($155) - ($173))|0; - $174 = ($172|0)!=(0); - $175 = $174&1; - $176 = ((($1) + ($177<<3)|0) + ($175<<2)|0); - $178 = +HEAPF32[$176>>2]; - if ($174) { - $179 = (($177) + 1)|0; - $$lobit = $172 >>> 31; - $180 = ((($1) + ($179<<3)|0) + ($$lobit<<2)|0); - $181 = +HEAPF32[$180>>2]; - $182 = $178 + $181; - $183 = $$lobit | 2; - $184 = (($183) + ($177))|0; - $185 = $172 >> 31; - $186 = $185 & 4; - $ispos566 = ($172|0)>(-1); - $neg567 = (0 - ($172))|0; - $187 = $ispos566 ? $172 : $neg567; - $188 = (($187) + -1)|0; - $189 = ($188|0)==(0); - if ($189) { - $$1545 = $184;$$1557 = 0;$$1560 = $182; - } else { - $190 = (((($1) + ($184<<3)|0)) + 4|0); - $191 = +HEAPF32[$190>>2]; - $192 = $182 + $191; - $193 = $188 >> 1; - $194 = ($193|0)==(0); - if ($194) { - $$1545 = 20;$$1557 = 1;$$1560 = $192; - } else { - $$0544601 = 20;$$0556600 = 1;$$0559599 = $192;$201 = $193; - while(1) { - $195 = (((($1) + ($$0544601<<3)|0)) + 4|0); - $196 = +HEAPF32[$195>>2]; - $197 = $$0559599 + $196; - $198 = $$0556600 << 1; - $199 = (($$0544601) + 1)|0; - $200 = $201 >> 1; - $202 = ($200|0)==(0); - if ($202) { - $$1545 = $199;$$1557 = $198;$$1560 = $197; - break; - } else { - $$0544601 = $199;$$0556600 = $198;$$0559599 = $197;$201 = $200; - } - } - } - } - $203 = (($1) + ($$1545<<3)|0); - $204 = +HEAPF32[$203>>2]; - $205 = $$1560 + $204; - $206 = HEAP32[$69>>2]|0; - $207 = 1 << $206; - $208 = $207 >> 1; - $209 = ($$1557|0)<($208|0); - if ($209) { - $$0546 = 0; - } else { - $210 = HEAP32[$70>>2]|0; - $211 = 1 << $210; - $212 = $211 >> 1; - $213 = ($$1557|0)>($212|0); - $$571$v = $213 ? 12 : 4; - $$571 = (($$571$v) + ($186))|0; - $$0546 = $$571; - } - $214 = (($$1545) + 14)|0; - $215 = $$1557 >> 1; - $216 = ($215|0)==(0); - if ($216) { - $$1547 = $$0546;$$3562 = $205; - } else { - $$2561607 = $205;$218 = $215; - while(1) { - $217 = $218 & $188; - $219 = ($217|0)!=(0); - $220 = $219&1; - $221 = ((($1) + ($214<<3)|0) + ($220<<2)|0); - $222 = +HEAPF32[$221>>2]; - $223 = $$2561607 + $222; - $224 = $218 >> 1; - $225 = ($224|0)==(0); - if ($225) { - $$1547 = $$0546;$$3562 = $223; - break; - } else { - $$2561607 = $223;$218 = $224; - } - } - } - } else { - $$1547 = 0;$$3562 = $178; - } - $226 = $$0563 + $$3562; - if ($121) { - $$0551 = $226; - } else { - $227 = (($14) + ($$0530611<<2)|0); - $228 = HEAP32[$227>>2]|0; - $229 = (($228) + ($123<<2)|0); - $230 = +HEAPF32[$229>>2]; - $231 = $226 + $230; - $$0551 = $231; - } - $232 = ($$0530611|0)==(0); - if ($232) { - label = 38; - } else { - $233 = +HEAPF32[$160>>2]; - $234 = $$0551 < $233; - if ($234) { - label = 38; - } - } - if ((label|0) == 38) { - label = 0; - HEAPF32[$159>>2] = $$0551; - $235 = $121 ? -1 : $$0530611; - $236 = HEAP32[$157>>2]|0; - $237 = (($236) + ($$0531658<<2)|0); - HEAP32[$237>>2] = $235; - $238 = HEAP32[$158>>2]|0; - $239 = (($238) + ($$0531658<<2)|0); - HEAP32[$239>>2] = $$1547; - } - $240 = (($$0530611) + 1)|0; - $241 = ($240|0)<($122|0); - if ($241) { - $$0530611 = $240; - } else { - break; - } - } - $242 = (($$0526612) + 1)|0; - $243 = ($242|0)<($$$i|0); - if ($243) { - $$0526612 = $242; - } else { - $264 = 0.0;$indvars$iv = $$; - break; - } - } - } - while(1) { - $244 = (5640 + ($indvars$iv<<2)|0); - $245 = HEAP32[$244>>2]|0; - $246 = ((($3) + ($$0531658<<7)|0) + ($245<<1)|0); - $247 = HEAP16[$246>>1]|0; - $248 = $247 << 16 >> 16; - $249 = $248 >> 31; - $ispos = ($247<<16>>16)>(-1); - $neg = (0 - ($248))|0; - $250 = $ispos ? $248 : $neg; - $251 = (($5) + ($245<<1)|0); - $252 = HEAP16[$251>>1]|0; - $253 = $252&65535; - $254 = $253 << 3; - $255 = Math_imul($250, $250)|0; - $256 = (+($255|0)); - $257 = $$0548 * $256; - $258 = (($18) + ($245<<2)|0); - $259 = +HEAPF32[$258>>2]; - $260 = $259 * $257; - $261 = (($indvars$iv) + -1)|0; - $262 = (($11) + ($261<<2)|0); - $263 = $264 + $260; - $265 = (($11) + ($indvars$iv<<2)|0); - HEAPF32[$265>>2] = $263; - $266 = $253 << 2; - $267 = (($266) + ($250))|0; - $268 = (($267|0) / ($254|0))&-1; - $269 = ($268|0)==(0); - if ($269) { - $270 = ((($2) + ($$0531658<<7)|0) + ($245<<1)|0); - HEAP16[$270>>1] = 0; - $271 = (($12) + ($indvars$iv<<2)|0); - HEAPF32[$271>>2] = 9.9999996802856924E+37; - } else { - HEAP32[$19>>2] = $268; - $272 = Math_imul($268, $254)|0; - $273 = (($272) - ($250))|0; - $274 = Math_imul($273, $273)|0; - $275 = (+($274|0)); - $276 = $$0548 * $275; - $277 = $276 * $259; - HEAPF32[$20>>2] = $277; - $278 = ($268|0)>(1); - $279 = (($268) + -1)|0; - $280 = Math_imul($279, $254)|0; - $281 = (($280) - ($250))|0; - if ($278) { - $282 = Math_imul($281, $281)|0; - $283 = (+($282|0)); - $284 = $$0548 * $283; - HEAP32[$74>>2] = $279; - $285 = $284 * $259; - HEAPF32[$73>>2] = $285; - $$1527 = 2; - } else { - $$1527 = 1; - } - $286 = (($12) + ($indvars$iv<<2)|0); - HEAPF32[$286>>2] = 9.9999996802856924E+37; - $287 = ($$|0)>($indvars$iv|0); - if (!($287)) { - $288 = ($261*3)|0; - $289 = (($288) + 1)|0; - $290 = (((((($1)) + 512|0) + ($289<<3)|0)) + 4|0); - $291 = (($288) + 2)|0; - $292 = ((($2) + ($$0531658<<7)|0) + ($245<<1)|0); - $293 = (($13) + ($indvars$iv<<2)|0); - $294 = (((((($1)) + 512|0) + ($291<<3)|0)) + 4|0); - $295 = (((($1)) + 512|0) + ($291<<3)|0); - $$0513635 = $62;$477 = 9.9999996802856924E+37; - while(1) { - $296 = ($$0513635|0)==($62|0); - if ($296) { - label = 50; - } else { - $297 = (5640 + ($$0513635<<2)|0); - $298 = HEAP32[$297>>2]|0; - $299 = ((($2) + ($$0531658<<7)|0) + ($298<<1)|0); - $300 = HEAP16[$299>>1]|0; - $301 = ($300<<16>>16)==(0); - if ($301) { - $$pre685 = (($$0513635) + 1)|0; - $$pre$phi686Z2D = $$pre685;$478 = $477; - } else { - label = 50; - } - } - if ((label|0) == 50) { - label = 0; - $302 = ($$0513635*3)|0; - $303 = (((($1)) + 512|0) + ($302<<3)|0); - $304 = +HEAPF32[$303>>2]; - $$2528613 = (($$0513635) + 1)|0; - $305 = ($$2528613|0)<($indvars$iv|0); - if ($305) { - $$0552614 = $304;$$2528$in615 = $$0513635;$$2528616 = $$2528613; - while(1) { - $306 = ($$2528$in615*3)|0; - $307 = (($306) + 1)|0; - $308 = (((($1)) + 512|0) + ($307<<3)|0); - $309 = +HEAPF32[$308>>2]; - $310 = $$0552614 + $309; - $$2528 = (($$2528616) + 1)|0; - $exitcond678 = ($$2528|0)==($indvars$iv|0); - if ($exitcond678) { - $$0552$lcssa = $310; - break; - } else { - $$2528$in615$phi = $$2528616;$$0552614 = $310;$$2528616 = $$2528;$$2528$in615 = $$2528$in615$phi; - } - } - } else { - $$0552$lcssa = $304; - } - $311 = +HEAPF32[$290>>2]; - $312 = $$0552$lcssa + $311; - $313 = +HEAPF32[$262>>2]; - $314 = (($11) + ($$0513635<<2)|0); - $315 = +HEAPF32[$314>>2]; - $316 = $313 - $315; - $317 = (($12) + ($$0513635<<2)|0); - $$3529634 = 0;$371 = $477; - while(1) { - $318 = (($19) + ($$3529634<<2)|0); - $319 = HEAP32[$318>>2]|0; - $320 = (($319) + -1)|0; - $321 = ($320|0)==(0); - do { - if ($321) { - $$1524$ph = 1.0; - label = 58; - } else { - $322 = +HEAPF32[$294>>2]; - $323 = $322 + 1.0; - $324 = ($320|0)==(1); - if ($324) { - $$1524$ph = $323; - label = 58; - } else { - $325 = $322 + $323; - $326 = HEAP32[$75>>2]|0; - $327 = ($indvars$iv|0)<=($326|0); - $328 = $327 ? 189 : 217; - $329 = $320 >> 2; - $330 = ($329|0)==(0); - if ($330) { - $331 = (((($1)) + 512|0) + ($328<<3)|0); - $332 = +HEAPF32[$331>>2]; - $333 = $325 + $332; - $334 = (($328) + 14)|0; - $356 = $334;$479 = 1;$480 = $333; - } else { - $$0517623 = $328;$$0519622 = 2;$$0523621 = $325;$341 = $329; - while(1) { - $335 = (((((($1)) + 512|0) + ($$0517623<<3)|0)) + 4|0); - $336 = +HEAPF32[$335>>2]; - $337 = $$0523621 + $336; - $338 = $$0519622 << 1; - $339 = (($$0517623) + 1)|0; - $340 = $341 >> 1; - $342 = ($340|0)==(0); - if ($342) { - break; - } else { - $$0517623 = $339;$$0519622 = $338;$$0523621 = $337;$341 = $340; - } - } - $345 = (((($1)) + 512|0) + ($339<<3)|0); - $346 = +HEAPF32[$345>>2]; - $347 = $337 + $346; - $348 = (($$0517623) + 15)|0; - $349 = $338 >> 1; - $350 = ($349|0)==(0); - if ($350) { - $$2525$lcssa = $347; - break; - } else { - $356 = $348;$479 = $349;$480 = $347; - } - } - $$2525629 = $480;$352 = $479; - while(1) { - $351 = $352 & $320; - $353 = ($351|0)!=(0); - $354 = $353&1; - $355 = ((((($1)) + 512|0) + ($356<<3)|0) + ($354<<2)|0); - $357 = +HEAPF32[$355>>2]; - $358 = $$2525629 + $357; - $359 = $352 >> 1; - $360 = ($359|0)==(0); - if ($360) { - $$2525$lcssa = $358; - break; - } else { - $$2525629 = $358;$352 = $359; - } - } - } - } - } while(0); - if ((label|0) == 58) { - label = 0; - $343 = +HEAPF32[$295>>2]; - $344 = $$1524$ph + $343; - $$2525$lcssa = $344; - } - $361 = $312 + $$2525$lcssa; - $362 = (~~(($361))); - $363 = (+($362|0)); - $364 = (($20) + ($$3529634<<2)|0); - $365 = +HEAPF32[$364>>2]; - $366 = $365 + $363; - $367 = +HEAPF32[$317>>2]; - $368 = $316 + $367; - $369 = $366 + $368; - $370 = $369 < $371; - if ($370) { - $372 = $319 ^ $249; - $373 = (($372) - ($249))|0; - $374 = $373&65535; - HEAP16[$292>>1] = $374; - HEAPF32[$286>>2] = $369; - HEAP32[$293>>2] = $$0513635; - $481 = $369; - } else { - $481 = $371; - } - $375 = (($$3529634) + 1)|0; - $376 = ($375|0)<($$1527|0); - if ($376) { - $$3529634 = $375;$371 = $481; - } else { - $$pre$phi686Z2D = $$2528613;$478 = $481; - break; - } - } - } - $377 = ($$pre$phi686Z2D|0)<($indvars$iv|0); - if ($377) { - $$0513635 = $$pre$phi686Z2D;$477 = $478; - } else { - break; - } - } - } - } - $indvars$iv$next = (($indvars$iv) + 1)|0; - $378 = ($indvars$iv|0)<($31|0); - if ($378) { - $264 = $263;$indvars$iv = $indvars$iv$next; - } else { - break; - } - } - $379 = +HEAPF32[$71>>2]; - $380 = +HEAPF32[$72>>2]; - $381 = $379 + $380; - $$0534645 = $381;$$0537644 = $62;$$5646 = $$; - while(1) { - $382 = (5640 + ($$5646<<2)|0); - $383 = HEAP32[$382>>2]|0; - $384 = ((($2) + ($$0531658<<7)|0) + ($383<<1)|0); - $385 = HEAP16[$384>>1]|0; - $386 = ($385<<16>>16)==(0); - if ($386) { - $$2536 = $$0534645;$$2539 = $$0537644; - } else { - $387 = (($12) + ($$5646<<2)|0); - $388 = +HEAPF32[$387>>2]; - $389 = $388 + $379; - $390 = (($11) + ($$5646<<2)|0); - $391 = +HEAPF32[$390>>2]; - $392 = $389 - $391; - $393 = ($$5646|0)<($31|0); - if ($393) { - $394 = ($$5646*3)|0; - $395 = (($394) + -3)|0; - $396 = (((((($1)) + 512|0) + ($395<<3)|0)) + 4|0); - $397 = +HEAPF32[$396>>2]; - $398 = $392 + $397; - $$0512 = $398; - } else { - $$0512 = $392; - } - $399 = $$0512 < $$0534645; - $$1538 = $399 ? $$5646 : $$0537644; - $$1535 = $399 ? $$0512 : $$0534645; - $$2536 = $$1535;$$2539 = $$1538; - } - $400 = (($$5646) + 1)|0; - $401 = ($$5646|0)<($31|0); - if ($401) { - $$0534645 = $$2536;$$0537644 = $$2539;$$5646 = $400; - } else { - $$3540655 = $$2539;$$6656 = $31; - break; - } - } - while(1) { - $402 = ($$6656|0)>($$3540655|0); - if ($402) { - $$7651 = $$6656; - while(1) { - $403 = (5640 + ($$7651<<2)|0); - $404 = HEAP32[$403>>2]|0; - $405 = ((($2) + ($$0531658<<7)|0) + ($404<<1)|0); - HEAP16[$405>>1] = 0; - $406 = (($$7651) + -1)|0; - $407 = ($406|0)>($$3540655|0); - if ($407) { - $$7651 = $406; - } else { - $$7$lcssa = $$3540655; - break; - } - } - } else { - $$7$lcssa = $$6656; - } - $408 = (($13) + ($$7$lcssa<<2)|0); - $409 = HEAP32[$408>>2]|0; - $410 = (($$7$lcssa) + -1)|0; - $411 = ($$7$lcssa|0)>($$|0); - if ($411) { - $$3540655 = $409;$$6656 = $410; - } else { - break; - } - } - $412 = (($$0531658) + 1)|0; - $exitcond679 = ($412|0)==($4|0); - if ($exitcond679) { - break; - } else { - $$0531658 = $412; - } - } - $413 = ((($58)) + 48|0); - $414 = HEAP32[$413>>2]|0; - $415 = ($414|0)!=(0); - $416 = ($4|0)!=(0); - $or$cond665 = $415 & $416; - if ($or$cond665) { - $$1532596 = 0; - while(1) { - $$8595 = 1; - while(1) { - $417 = ((($3) + ($$1532596<<7)|0) + ($$8595<<1)|0); - $418 = HEAP16[$417>>1]|0; - $419 = $418 << 16 >> 16; - $420 = ((($2) + ($$1532596<<7)|0) + ($$8595<<1)|0); - $421 = HEAP16[$420>>1]|0; - $422 = $421 << 16 >> 16; - $423 = Math_imul($422, $419)|0; - $424 = (+($423|0)); - $425 = (($6) + ($$8595<<3)|0); - $426 = +HEAPF64[$425>>3]; - $427 = $426 + $424; - HEAPF64[$425>>3] = $427; - $428 = $422 << 3; - $429 = Math_imul($428, $422)|0; - $430 = (+($429|0)); - $431 = (($7) + ($$8595<<3)|0); - $432 = +HEAPF64[$431>>3]; - $433 = $432 + $430; - HEAPF64[$431>>3] = $433; - $434 = (($$8595) + 1)|0; - $exitcond = ($434|0)==(64); - if ($exitcond) { - break; - } else { - $$8595 = $434; - } - } - $435 = (($$1532596) + 1)|0; - $exitcond676 = ($435|0)==($4|0); - if ($exitcond676) { - $437 = $58; - break; - } else { - $$1532596 = $435; - } - } - } else { - $437 = $58; - } - } - $436 = ((($437)) + 28|0); - $438 = HEAP32[$436>>2]|0; - $439 = ($438|0)==(0); - if ($439) { - STACKTOP = sp;return; - } - $440 = ($$$i|0)>(1); - $441 = (($4) + -1)|0; - if ($440) { - $$1514591 = 0;$$9592 = 1; - while(1) { - $442 = (($14) + ($$9592<<2)|0); - $443 = HEAP32[$442>>2]|0; - $444 = (($443) + ($441<<2)|0); - $445 = +HEAPF32[$444>>2]; - $446 = (($14) + ($$1514591<<2)|0); - $447 = HEAP32[$446>>2]|0; - $448 = (($447) + ($441<<2)|0); - $449 = +HEAPF32[$448>>2]; - $450 = $445 < $449; - $$2515 = $450 ? $$9592 : $$1514591; - $451 = (($$9592) + 1)|0; - $452 = ($451|0)<($$$i|0); - if ($452) { - $$1514591 = $$2515;$$9592 = $451; - } else { - $$1514$lcssa = $$2515; - break; - } - } - } else { - $$1514$lcssa = 0; - } - $453 = ($441|0)>(-1); - if ($453) { - $$2533589 = $441;$$3516590 = $$1514$lcssa; - while(1) { - $454 = (($16) + ($$3516590<<2)|0); - $455 = HEAP32[$454>>2]|0; - $456 = (($455) + ($$2533589<<1)|0); - $457 = HEAP16[$456>>1]|0; - $458 = (($2) + ($$2533589<<7)|0); - HEAP16[$458>>1] = $457; - $459 = (($15) + ($$3516590<<2)|0); - $460 = HEAP32[$459>>2]|0; - $461 = (($460) + ($$2533589<<2)|0); - $462 = HEAP32[$461>>2]|0; - $463 = (($$2533589) + -1)|0; - $464 = ($$2533589|0)>(0); - if ($464) { - $$2533589 = $463;$$3516590 = $462; - } else { - break; - } - } - } - $465 = (($2) + ($441<<7)|0); - $466 = HEAP16[$465>>1]|0; - HEAP16[$8>>1] = $466; - $$10588 = 0; - while(1) { - $467 = (($14) + ($$10588<<2)|0); - $468 = HEAP32[$467>>2]|0; - _free($468); - $469 = (($15) + ($$10588<<2)|0); - $470 = HEAP32[$469>>2]|0; - _free($470); - $471 = (($16) + ($$10588<<2)|0); - $472 = HEAP32[$471>>2]|0; - _free($472); - $473 = (($17) + ($$10588<<2)|0); - $474 = HEAP32[$473>>2]|0; - _free($474); - $475 = (($$10588) + 1)|0; - $476 = ($475|0)<($$$i|0); - if ($476) { - $$10588 = $475; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _jinit_forward_dct($0) { - $0 = $0|0; - var $$sink = 0, $$sink1 = 0, $$sink43 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $convsamp$sink = 0, $convsamp_float$sink = 0, $jpeg_fdct_float$sink = 0, $jpeg_fdct_ifast$sink = 0, $jpeg_fdct_islow$sink = 0, $quantize$sink = 0, $quantize_float$sink = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,1,80)|0); - $5 = ((($0)) + 360|0); - HEAP32[$5>>2] = $4; - HEAP32[$4>>2] = 183; - $6 = ((($0)) + 196|0); - $7 = HEAP32[$6>>2]|0; - switch ($7|0) { - case 0: { - $8 = ((($4)) + 4|0); - HEAP32[$8>>2] = 184; - $9 = (_jsimd_can_fdct_islow()|0); - $10 = ($9|0)!=(0); - $11 = ((($4)) + 8|0); - $jpeg_fdct_islow$sink = $10 ? 186 : 185; - HEAP32[$11>>2] = $jpeg_fdct_islow$sink; - break; - } - case 1: { - $12 = ((($4)) + 4|0); - HEAP32[$12>>2] = 184; - $13 = (_jsimd_can_fdct_ifast()|0); - $14 = ($13|0)!=(0); - $15 = ((($4)) + 8|0); - $jpeg_fdct_ifast$sink = $14 ? 188 : 187; - HEAP32[$15>>2] = $jpeg_fdct_ifast$sink; - break; - } - case 2: { - $16 = ((($4)) + 4|0); - HEAP32[$16>>2] = 189; - $17 = (_jsimd_can_fdct_float()|0); - $18 = ($17|0)!=(0); - $19 = ((($4)) + 44|0); - $jpeg_fdct_float$sink = $18 ? 191 : 190; - HEAP32[$19>>2] = $jpeg_fdct_float$sink; - break; - } - default: { - $20 = HEAP32[$0>>2]|0; - $21 = ((($20)) + 20|0); - HEAP32[$21>>2] = 48; - $22 = HEAP32[$20>>2]|0; - FUNCTION_TABLE_vi[$22 & 255]($0); - } - } - $23 = HEAP32[$6>>2]|0; - switch ($23|0) { - case 1: case 0: { - $24 = (_jsimd_can_convsamp()|0); - $25 = ($24|0)!=(0); - $26 = ((($4)) + 12|0); - $convsamp$sink = $25 ? 193 : 192; - HEAP32[$26>>2] = $convsamp$sink; - $27 = ((($0)) + 332|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($28)) + 52|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)!=(0); - $32 = ((($4)) + 16|0); - $$sink = $31 ? 194 : 0; - HEAP32[$32>>2] = $$sink; - $33 = (_jsimd_can_quantize()|0); - $34 = ($33|0)!=(0); - $35 = ((($4)) + 20|0); - $quantize$sink = $34 ? 196 : 195; - HEAP32[$35>>2] = $quantize$sink; - break; - } - case 2: { - $36 = (_jsimd_can_convsamp_float()|0); - $37 = ($36|0)!=(0); - $38 = ((($4)) + 48|0); - $convsamp_float$sink = $37 ? 198 : 197; - HEAP32[$38>>2] = $convsamp_float$sink; - $39 = ((($0)) + 332|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($40)) + 52|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)!=(0); - $44 = ((($4)) + 52|0); - $$sink1 = $43 ? 199 : 0; - HEAP32[$44>>2] = $$sink1; - $45 = (_jsimd_can_quantize_float()|0); - $46 = ($45|0)!=(0); - $47 = ((($4)) + 56|0); - $quantize_float$sink = $46 ? 201 : 200; - HEAP32[$47>>2] = $quantize_float$sink; - break; - } - default: { - $48 = HEAP32[$0>>2]|0; - $49 = ((($48)) + 20|0); - HEAP32[$49>>2] = 48; - $50 = HEAP32[$48>>2]|0; - FUNCTION_TABLE_vi[$50 & 255]($0); - } - } - $51 = HEAP32[$6>>2]|0; - $52 = ($51|0)==(2); - $53 = HEAP32[$1>>2]|0; - $54 = HEAP32[$53>>2]|0; - $55 = (FUNCTION_TABLE_iiii[$54 & 511]($0,1,256)|0); - $$sink43 = $52 ? 76 : 40; - $56 = (($4) + ($$sink43)|0); - HEAP32[$56>>2] = $55; - $57 = ((($4)) + 24|0); - $58 = ((($4)) + 60|0); - HEAP32[$57>>2] = 0; - HEAP32[$58>>2] = 0; - $59 = ((($4)) + 28|0); - HEAP32[$59>>2] = 0; - $60 = ((($4)) + 64|0); - HEAP32[$60>>2] = 0; - $61 = ((($4)) + 32|0); - HEAP32[$61>>2] = 0; - $62 = ((($4)) + 68|0); - HEAP32[$62>>2] = 0; - $63 = ((($4)) + 36|0); - HEAP32[$63>>2] = 0; - $64 = ((($4)) + 72|0); - HEAP32[$64>>2] = 0; - return; -} -function _start_pass_fdctmgr($0) { - $0 = $0|0; - var $$093102 = 0, $$094106 = 0, $$095104 = 0, $$096105 = 0, $$1103 = 0, $$2101 = 0, $$pre = 0, $$pre112 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0.0, $109 = 0.0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0; - var $128 = 0.0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0.0, $134 = 0.0, $135 = 0.0, $136 = 0.0, $137 = 0.0, $138 = 0.0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0.0, $144 = 0.0, $145 = 0.0; - var $146 = 0.0, $147 = 0.0, $148 = 0.0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0.0, $75 = 0.0; - var $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond109 = 0, $exitcond110 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 360|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 60|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - if (!($5)) { - return; - } - $6 = ((($0)) + 68|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 196|0); - $9 = ((($0)) + 4|0); - $10 = ((($2)) + 20|0); - $$094106 = 0;$$096105 = $7; - while(1) { - $11 = ((($$096105)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12>>>0)>(3); - $$pre112 = (((($0)) + 72|0) + ($12<<2)|0); - if ($13) { - label = 5; - } else { - $14 = HEAP32[$$pre112>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - label = 5; - } else { - $29 = $14; - } - } - if ((label|0) == 5) { - label = 0; - $16 = HEAP32[$0>>2]|0; - $17 = ((($16)) + 20|0); - HEAP32[$17>>2] = 52; - $18 = ((($16)) + 24|0); - HEAP32[$18>>2] = $12; - $19 = HEAP32[$0>>2]|0; - $20 = HEAP32[$19>>2]|0; - FUNCTION_TABLE_vi[$20 & 255]($0); - $$pre = HEAP32[$$pre112>>2]|0; - $29 = $$pre; - } - $21 = HEAP32[$8>>2]|0; - switch ($21|0) { - case 0: { - $22 = (((($2)) + 24|0) + ($12<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if ($24) { - $25 = HEAP32[$9>>2]|0; - $26 = HEAP32[$25>>2]|0; - $27 = (FUNCTION_TABLE_iiii[$26 & 511]($0,1,1024)|0); - HEAP32[$22>>2] = $27; - $35 = $27; - } else { - $35 = $23; - } - $$095104 = 0; - while(1) { - $28 = (($29) + ($$095104<<1)|0); - $30 = HEAP16[$28>>1]|0; - $31 = $30&65535; - $32 = $31 << 3; - $33 = $32&65535; - $34 = (($35) + ($$095104<<2)|0); - $36 = (_compute_reciprocal($33,$34)|0); - $37 = ($36|0)==(0); - if ($37) { - $38 = HEAP32[$10>>2]|0; - $39 = ($38|0)==(196|0); - if ($39) { - HEAP32[$10>>2] = 195; - } - } - $40 = (($$095104) + 1)|0; - $exitcond110 = ($40|0)==(64); - if ($exitcond110) { - break; - } else { - $$095104 = $40; - } - } - break; - } - case 1: { - $41 = (((($2)) + 24|0) + ($12<<2)|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0|0); - if ($43) { - $44 = HEAP32[$9>>2]|0; - $45 = HEAP32[$44>>2]|0; - $46 = (FUNCTION_TABLE_iiii[$45 & 511]($0,1,1024)|0); - HEAP32[$41>>2] = $46; - $58 = $46; - } else { - $58 = $42; - } - $$1103 = 0; - while(1) { - $47 = (($29) + ($$1103<<1)|0); - $48 = HEAP16[$47>>1]|0; - $49 = $48&65535; - $50 = (7516 + ($$1103<<1)|0); - $51 = HEAP16[$50>>1]|0; - $52 = $51 << 16 >> 16; - $53 = Math_imul($52, $49)|0; - $54 = (($53) + 1024)|0; - $55 = $54 >>> 11; - $56 = $55&65535; - $57 = (($58) + ($$1103<<2)|0); - $59 = (_compute_reciprocal($56,$57)|0); - $60 = ($59|0)==(0); - if ($60) { - $61 = HEAP32[$10>>2]|0; - $62 = ($61|0)==(196|0); - if ($62) { - HEAP32[$10>>2] = 195; - } - } - $63 = (($$1103) + 1)|0; - $exitcond109 = ($63|0)==(64); - if ($exitcond109) { - break; - } else { - $$1103 = $63; - } - } - break; - } - case 2: { - $64 = (((($2)) + 60|0) + ($12<<2)|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if ($66) { - $67 = HEAP32[$9>>2]|0; - $68 = HEAP32[$67>>2]|0; - $69 = (FUNCTION_TABLE_iiii[$68 & 511]($0,1,256)|0); - HEAP32[$64>>2] = $69; - $80 = $69; - } else { - $80 = $65; - } - $$093102 = 0;$$2101 = 0; - while(1) { - $70 = (8 + ($$093102<<3)|0); - $71 = +HEAPF64[$70>>3]; - $72 = (($29) + ($$2101<<1)|0); - $73 = HEAP16[$72>>1]|0; - $74 = (+($73&65535)); - $75 = $71 * $74; - $76 = $75 * 8.0; - $77 = 1.0 / $76; - $78 = $77; - $79 = (($80) + ($$2101<<2)|0); - HEAPF32[$79>>2] = $78; - $81 = $$2101 | 1; - $82 = (($29) + ($81<<1)|0); - $83 = HEAP16[$82>>1]|0; - $84 = (+($83&65535)); - $85 = $71 * $84; - $86 = $85 * 1.3870398450000001; - $87 = $86 * 8.0; - $88 = 1.0 / $87; - $89 = $88; - $90 = (($80) + ($81<<2)|0); - HEAPF32[$90>>2] = $89; - $91 = (($81) + 1)|0; - $92 = (($29) + ($91<<1)|0); - $93 = HEAP16[$92>>1]|0; - $94 = (+($93&65535)); - $95 = $71 * $94; - $96 = $95 * 1.3065629649999999; - $97 = $96 * 8.0; - $98 = 1.0 / $97; - $99 = $98; - $100 = (($80) + ($91<<2)|0); - HEAPF32[$100>>2] = $99; - $101 = $$2101 | 3; - $102 = (($29) + ($101<<1)|0); - $103 = HEAP16[$102>>1]|0; - $104 = (+($103&65535)); - $105 = $71 * $104; - $106 = $105 * 1.1758756020000001; - $107 = $106 * 8.0; - $108 = 1.0 / $107; - $109 = $108; - $110 = (($80) + ($101<<2)|0); - HEAPF32[$110>>2] = $109; - $111 = (($101) + 1)|0; - $112 = (($29) + ($111<<1)|0); - $113 = HEAP16[$112>>1]|0; - $114 = (+($113&65535)); - $115 = $71 * $114; - $116 = $115 * 8.0; - $117 = 1.0 / $116; - $118 = $117; - $119 = (($80) + ($111<<2)|0); - HEAPF32[$119>>2] = $118; - $120 = (($101) + 2)|0; - $121 = (($29) + ($120<<1)|0); - $122 = HEAP16[$121>>1]|0; - $123 = (+($122&65535)); - $124 = $71 * $123; - $125 = $124 * 0.785694958; - $126 = $125 * 8.0; - $127 = 1.0 / $126; - $128 = $127; - $129 = (($80) + ($120<<2)|0); - HEAPF32[$129>>2] = $128; - $130 = (($101) + 3)|0; - $131 = (($29) + ($130<<1)|0); - $132 = HEAP16[$131>>1]|0; - $133 = (+($132&65535)); - $134 = $71 * $133; - $135 = $134 * 0.54119609999999996; - $136 = $135 * 8.0; - $137 = 1.0 / $136; - $138 = $137; - $139 = (($80) + ($130<<2)|0); - HEAPF32[$139>>2] = $138; - $140 = $$2101 | 7; - $141 = (($29) + ($140<<1)|0); - $142 = HEAP16[$141>>1]|0; - $143 = (+($142&65535)); - $144 = $71 * $143; - $145 = $144 * 0.275899379; - $146 = $145 * 8.0; - $147 = 1.0 / $146; - $148 = $147; - $149 = (($80) + ($140<<2)|0); - HEAPF32[$149>>2] = $148; - $150 = (($$2101) + 8)|0; - $151 = (($$093102) + 1)|0; - $exitcond = ($151|0)==(8); - if ($exitcond) { - break; - } else { - $$093102 = $151;$$2101 = $150; - } - } - break; - } - default: { - $152 = HEAP32[$0>>2]|0; - $153 = ((($152)) + 20|0); - HEAP32[$153>>2] = 48; - $154 = HEAP32[$152>>2]|0; - FUNCTION_TABLE_vi[$154 & 255]($0); - } - } - $155 = (($$094106) + 1)|0; - $156 = ((($$096105)) + 84|0); - $157 = HEAP32[$3>>2]|0; - $158 = ($155|0)<($157|0); - if ($158) { - $$094106 = $155;$$096105 = $156; - } else { - break; - } - } - return; -} -function _forward_DCT($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$0101114 = 0, $$0101114$us = 0, $$0102112 = 0, $$0102112$us = 0, $$0103110 = 0, $$0103110$us = 0, $$0111$us = 0, $$1109 = 0, $$1109$us = 0, $$sink = 0, $$sink$p = 0, $$sink$p$us = 0, $$sink$us = 0, $$sink104$us = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $9 = 0, $exitcond = 0, $exitcond118 = 0, $exitcond119 = 0, $exitcond120 = 0, $exitcond121 = 0, $exitcond122 = 0, $exitcond123 = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = ((($0)) + 360|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($1)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $12 = (((($9)) + 24|0) + ($11<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = (((($0)) + 72|0) + ($11<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($9)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($9)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($9)) + 16|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($9)) + 20|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($9)) + 40|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($2) + ($4<<2)|0); - $27 = ($6|0)==(0); - if ($27) { - return; - } - $28 = ($21|0)==(0|0); - $29 = ($7|0)==(0|0); - $30 = ((($0)) + 196|0); - if ($28) { - $$0101114 = $5;$$0102112 = 0; - while(1) { - FUNCTION_TABLE_viii[$19 & 255]($26,$$0101114,$25); - FUNCTION_TABLE_vi[$17 & 255]($25); - if (!($29)) { - $59 = HEAP32[$30>>2]|0; - $60 = ($59|0)==(1); - if ($60) { - $$0103110 = 0; - while(1) { - $61 = (($25) + ($$0103110<<2)|0); - $62 = HEAP32[$61>>2]|0; - $63 = (7516 + ($$0103110<<1)|0); - $64 = HEAP16[$63>>1]|0; - $65 = $64 << 16 >> 16; - $66 = ($62|0)>(-1); - $67 = $62 << 15; - $68 = (0 - ($65))|0; - $$sink$p = $66 ? $65 : $68; - $$sink = (($$sink$p) + ($67))|0; - $69 = $65 << 1; - $70 = (($$sink|0) / ($69|0))&-1; - $71 = $70&65535; - $72 = ((($7) + ($$0102112<<7)|0) + ($$0103110<<1)|0); - HEAP16[$72>>1] = $71; - $73 = (($$0103110) + 1)|0; - $exitcond118 = ($73|0)==(64); - if ($exitcond118) { - break; - } else { - $$0103110 = $73; - } - } - } else { - $$1109 = 0; - while(1) { - $74 = (($25) + ($$1109<<2)|0); - $75 = HEAP32[$74>>2]|0; - $76 = $75&65535; - $77 = ((($7) + ($$0102112<<7)|0) + ($$1109<<1)|0); - HEAP16[$77>>1] = $76; - $78 = (($$1109) + 1)|0; - $exitcond = ($78|0)==(64); - if ($exitcond) { - break; - } else { - $$1109 = $78; - } - } - } - } - $79 = (($3) + ($$0102112<<7)|0); - FUNCTION_TABLE_viii[$23 & 255]($79,$13,$25); - $80 = (($$0102112) + 1)|0; - $81 = (($$0101114) + 8)|0; - $exitcond119 = ($80|0)==($6|0); - if ($exitcond119) { - break; - } else { - $$0101114 = $81;$$0102112 = $80; - } - } - return; - } else { - $$0101114$us = $5;$$0102112$us = 0; - } - while(1) { - FUNCTION_TABLE_viii[$19 & 255]($26,$$0101114$us,$25); - FUNCTION_TABLE_vii[$21 & 511]($25,$15); - FUNCTION_TABLE_vi[$17 & 255]($25); - if (!($29)) { - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(1); - if ($32) { - $$0103110$us = 0; - while(1) { - $38 = (($25) + ($$0103110$us<<2)|0); - $39 = HEAP32[$38>>2]|0; - $40 = (7516 + ($$0103110$us<<1)|0); - $41 = HEAP16[$40>>1]|0; - $42 = $41 << 16 >> 16; - $43 = ($39|0)>(-1); - $44 = $39 << 15; - $45 = (0 - ($42))|0; - $$sink$p$us = $43 ? $42 : $45; - $$sink$us = (($$sink$p$us) + ($44))|0; - $46 = $42 << 1; - $47 = (($$sink$us|0) / ($46|0))&-1; - $48 = $47&65535; - $49 = ((($7) + ($$0102112$us<<7)|0) + ($$0103110$us<<1)|0); - HEAP16[$49>>1] = $48; - $50 = (($$0103110$us) + 1)|0; - $exitcond121 = ($50|0)==(64); - if ($exitcond121) { - break; - } else { - $$0103110$us = $50; - } - } - } else { - $$1109$us = 0; - while(1) { - $33 = (($25) + ($$1109$us<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = $34&65535; - $36 = ((($7) + ($$0102112$us<<7)|0) + ($$1109$us<<1)|0); - HEAP16[$36>>1] = $35; - $37 = (($$1109$us) + 1)|0; - $exitcond120 = ($37|0)==(64); - if ($exitcond120) { - break; - } else { - $$1109$us = $37; - } - } - } - } - $51 = (($3) + ($$0102112$us<<7)|0); - FUNCTION_TABLE_viii[$23 & 255]($51,$13,$25); - $$0111$us = 0; - while(1) { - $52 = ((($3) + ($$0102112$us<<7)|0) + ($$0111$us<<1)|0); - $53 = HEAP16[$52>>1]|0; - $54 = ($53<<16>>16)<(-1023); - if ($54) { - $$sink104$us = -1023; - label = 10; - } else { - $55 = ($53<<16>>16)>(1023); - if ($55) { - $$sink104$us = 1023; - label = 10; - } - } - if ((label|0) == 10) { - label = 0; - HEAP16[$52>>1] = $$sink104$us; - } - $56 = (($$0111$us) + 1)|0; - $exitcond122 = ($56|0)==(64); - if ($exitcond122) { - break; - } else { - $$0111$us = $56; - } - } - $57 = (($$0102112$us) + 1)|0; - $58 = (($$0101114$us) + 8)|0; - $exitcond123 = ($57|0)==($6|0); - if ($exitcond123) { - break; - } else { - $$0101114$us = $58;$$0102112$us = $57; - } - } - return; -} -function _forward_DCT_float($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$09197 = 0, $$09197$us = 0, $$092101 = 0, $$092101$us = 0, $$09399 = 0, $$09399$us = 0, $$098$us = 0, $$sink = 0.0, $$sink$us = 0.0, $$sink$v = 0.0, $$sink$v$us = 0.0, $$sink94$us = 0, $$udiv = 0, $$udiv104 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0.0; - var $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0.0, $59 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond103 = 0, $exitcond105 = 0, $exitcond106 = 0, $exitcond107 = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = ((($0)) + 360|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($1)) + 16|0); - $11 = HEAP32[$10>>2]|0; - $12 = (((($9)) + 60|0) + ($11<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = (((($0)) + 72|0) + ($11<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($9)) + 44|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($9)) + 48|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($9)) + 52|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($9)) + 56|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($9)) + 76|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($2) + ($4<<2)|0); - $27 = ($6|0)==(0); - if ($27) { - return; - } - $28 = ($21|0)==(0|0); - $29 = ($7|0)==(0|0); - if ($28) { - $$092101 = $5;$$09399 = 0; - while(1) { - FUNCTION_TABLE_viii[$19 & 255]($26,$$092101,$25); - FUNCTION_TABLE_vi[$17 & 255]($25); - if (!($29)) { - $$09197 = 0; - while(1) { - $57 = (($25) + ($$09197<<2)|0); - $58 = +HEAPF32[$57>>2]; - $59 = (($$09197|0) % 8)&-1; - $60 = (8 + ($59<<3)|0); - $61 = +HEAPF64[$60>>3]; - $62 = $58; - $63 = $62 / $61; - $64 = $63; - $$udiv = $$09197 >>> 3; - $65 = (8 + ($$udiv<<3)|0); - $66 = +HEAPF64[$65>>3]; - $67 = $64; - $68 = $67 / $66; - $69 = $68; - $70 = $69; - $71 = $69 >= 0.0; - $$sink$v = $71 ? 0.5 : -0.5; - $$sink = $$sink$v + $70; - $72 = (~~(($$sink))); - $73 = $72&65535; - $74 = ((($7) + ($$09399<<7)|0) + ($$09197<<1)|0); - HEAP16[$74>>1] = $73; - $75 = (($$09197) + 1)|0; - $exitcond = ($75|0)==(64); - if ($exitcond) { - break; - } else { - $$09197 = $75; - } - } - } - $76 = (($3) + ($$09399<<7)|0); - FUNCTION_TABLE_viii[$23 & 255]($76,$13,$25); - $77 = (($$09399) + 1)|0; - $78 = (($$092101) + 8)|0; - $exitcond103 = ($77|0)==($6|0); - if ($exitcond103) { - break; - } else { - $$092101 = $78;$$09399 = $77; - } - } - return; - } else { - $$092101$us = $5;$$09399$us = 0; - } - while(1) { - FUNCTION_TABLE_viii[$19 & 255]($26,$$092101$us,$25); - FUNCTION_TABLE_vii[$21 & 511]($25,$15); - FUNCTION_TABLE_vi[$17 & 255]($25); - if (!($29)) { - $$09197$us = 0; - while(1) { - $30 = (($25) + ($$09197$us<<2)|0); - $31 = +HEAPF32[$30>>2]; - $32 = (($$09197$us|0) % 8)&-1; - $33 = (8 + ($32<<3)|0); - $34 = +HEAPF64[$33>>3]; - $35 = $31; - $36 = $35 / $34; - $37 = $36; - $$udiv104 = $$09197$us >>> 3; - $38 = (8 + ($$udiv104<<3)|0); - $39 = +HEAPF64[$38>>3]; - $40 = $37; - $41 = $40 / $39; - $42 = $41; - $43 = $42; - $44 = $42 >= 0.0; - $$sink$v$us = $44 ? 0.5 : -0.5; - $$sink$us = $$sink$v$us + $43; - $45 = (~~(($$sink$us))); - $46 = $45&65535; - $47 = ((($7) + ($$09399$us<<7)|0) + ($$09197$us<<1)|0); - HEAP16[$47>>1] = $46; - $48 = (($$09197$us) + 1)|0; - $exitcond105 = ($48|0)==(64); - if ($exitcond105) { - break; - } else { - $$09197$us = $48; - } - } - } - $49 = (($3) + ($$09399$us<<7)|0); - FUNCTION_TABLE_viii[$23 & 255]($49,$13,$25); - $$098$us = 0; - while(1) { - $50 = ((($3) + ($$09399$us<<7)|0) + ($$098$us<<1)|0); - $51 = HEAP16[$50>>1]|0; - $52 = ($51<<16>>16)<(-1023); - if ($52) { - $$sink94$us = -1023; - label = 8; - } else { - $53 = ($51<<16>>16)>(1023); - if ($53) { - $$sink94$us = 1023; - label = 8; - } - } - if ((label|0) == 8) { - label = 0; - HEAP16[$50>>1] = $$sink94$us; - } - $54 = (($$098$us) + 1)|0; - $exitcond106 = ($54|0)==(64); - if ($exitcond106) { - break; - } else { - $$098$us = $54; - } - } - $55 = (($$09399$us) + 1)|0; - $56 = (($$092101$us) + 8)|0; - $exitcond107 = ($55|0)==($6|0); - if ($exitcond107) { - break; - } else { - $$092101$us = $56;$$09399$us = $55; - } - } - return; -} -function _convsamp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; - var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; - var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; - var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; - var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; - var $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0; - var $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0; - var $335 = 0, $336 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = (($3) + ($1)|0); - $5 = ((($4)) + 1|0); - $6 = HEAP8[$4>>0]|0; - $7 = $6&255; - $8 = (($7) + -128)|0; - $9 = ((($2)) + 4|0); - HEAP32[$2>>2] = $8; - $10 = ((($5)) + 1|0); - $11 = HEAP8[$5>>0]|0; - $12 = $11&255; - $13 = (($12) + -128)|0; - $14 = ((($2)) + 8|0); - HEAP32[$9>>2] = $13; - $15 = ((($10)) + 1|0); - $16 = HEAP8[$10>>0]|0; - $17 = $16&255; - $18 = (($17) + -128)|0; - $19 = ((($2)) + 12|0); - HEAP32[$14>>2] = $18; - $20 = ((($15)) + 1|0); - $21 = HEAP8[$15>>0]|0; - $22 = $21&255; - $23 = (($22) + -128)|0; - $24 = ((($2)) + 16|0); - HEAP32[$19>>2] = $23; - $25 = ((($20)) + 1|0); - $26 = HEAP8[$20>>0]|0; - $27 = $26&255; - $28 = (($27) + -128)|0; - $29 = ((($2)) + 20|0); - HEAP32[$24>>2] = $28; - $30 = ((($25)) + 1|0); - $31 = HEAP8[$25>>0]|0; - $32 = $31&255; - $33 = (($32) + -128)|0; - $34 = ((($2)) + 24|0); - HEAP32[$29>>2] = $33; - $35 = ((($30)) + 1|0); - $36 = HEAP8[$30>>0]|0; - $37 = $36&255; - $38 = (($37) + -128)|0; - $39 = ((($2)) + 28|0); - HEAP32[$34>>2] = $38; - $40 = HEAP8[$35>>0]|0; - $41 = $40&255; - $42 = (($41) + -128)|0; - $43 = ((($2)) + 32|0); - HEAP32[$39>>2] = $42; - $44 = ((($0)) + 4|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($45) + ($1)|0); - $47 = ((($46)) + 1|0); - $48 = HEAP8[$46>>0]|0; - $49 = $48&255; - $50 = (($49) + -128)|0; - $51 = ((($2)) + 36|0); - HEAP32[$43>>2] = $50; - $52 = ((($47)) + 1|0); - $53 = HEAP8[$47>>0]|0; - $54 = $53&255; - $55 = (($54) + -128)|0; - $56 = ((($2)) + 40|0); - HEAP32[$51>>2] = $55; - $57 = ((($52)) + 1|0); - $58 = HEAP8[$52>>0]|0; - $59 = $58&255; - $60 = (($59) + -128)|0; - $61 = ((($2)) + 44|0); - HEAP32[$56>>2] = $60; - $62 = ((($57)) + 1|0); - $63 = HEAP8[$57>>0]|0; - $64 = $63&255; - $65 = (($64) + -128)|0; - $66 = ((($2)) + 48|0); - HEAP32[$61>>2] = $65; - $67 = ((($62)) + 1|0); - $68 = HEAP8[$62>>0]|0; - $69 = $68&255; - $70 = (($69) + -128)|0; - $71 = ((($2)) + 52|0); - HEAP32[$66>>2] = $70; - $72 = ((($67)) + 1|0); - $73 = HEAP8[$67>>0]|0; - $74 = $73&255; - $75 = (($74) + -128)|0; - $76 = ((($2)) + 56|0); - HEAP32[$71>>2] = $75; - $77 = ((($72)) + 1|0); - $78 = HEAP8[$72>>0]|0; - $79 = $78&255; - $80 = (($79) + -128)|0; - $81 = ((($2)) + 60|0); - HEAP32[$76>>2] = $80; - $82 = HEAP8[$77>>0]|0; - $83 = $82&255; - $84 = (($83) + -128)|0; - $85 = ((($2)) + 64|0); - HEAP32[$81>>2] = $84; - $86 = ((($0)) + 8|0); - $87 = HEAP32[$86>>2]|0; - $88 = (($87) + ($1)|0); - $89 = ((($88)) + 1|0); - $90 = HEAP8[$88>>0]|0; - $91 = $90&255; - $92 = (($91) + -128)|0; - $93 = ((($2)) + 68|0); - HEAP32[$85>>2] = $92; - $94 = ((($89)) + 1|0); - $95 = HEAP8[$89>>0]|0; - $96 = $95&255; - $97 = (($96) + -128)|0; - $98 = ((($2)) + 72|0); - HEAP32[$93>>2] = $97; - $99 = ((($94)) + 1|0); - $100 = HEAP8[$94>>0]|0; - $101 = $100&255; - $102 = (($101) + -128)|0; - $103 = ((($2)) + 76|0); - HEAP32[$98>>2] = $102; - $104 = ((($99)) + 1|0); - $105 = HEAP8[$99>>0]|0; - $106 = $105&255; - $107 = (($106) + -128)|0; - $108 = ((($2)) + 80|0); - HEAP32[$103>>2] = $107; - $109 = ((($104)) + 1|0); - $110 = HEAP8[$104>>0]|0; - $111 = $110&255; - $112 = (($111) + -128)|0; - $113 = ((($2)) + 84|0); - HEAP32[$108>>2] = $112; - $114 = ((($109)) + 1|0); - $115 = HEAP8[$109>>0]|0; - $116 = $115&255; - $117 = (($116) + -128)|0; - $118 = ((($2)) + 88|0); - HEAP32[$113>>2] = $117; - $119 = ((($114)) + 1|0); - $120 = HEAP8[$114>>0]|0; - $121 = $120&255; - $122 = (($121) + -128)|0; - $123 = ((($2)) + 92|0); - HEAP32[$118>>2] = $122; - $124 = HEAP8[$119>>0]|0; - $125 = $124&255; - $126 = (($125) + -128)|0; - $127 = ((($2)) + 96|0); - HEAP32[$123>>2] = $126; - $128 = ((($0)) + 12|0); - $129 = HEAP32[$128>>2]|0; - $130 = (($129) + ($1)|0); - $131 = ((($130)) + 1|0); - $132 = HEAP8[$130>>0]|0; - $133 = $132&255; - $134 = (($133) + -128)|0; - $135 = ((($2)) + 100|0); - HEAP32[$127>>2] = $134; - $136 = ((($131)) + 1|0); - $137 = HEAP8[$131>>0]|0; - $138 = $137&255; - $139 = (($138) + -128)|0; - $140 = ((($2)) + 104|0); - HEAP32[$135>>2] = $139; - $141 = ((($136)) + 1|0); - $142 = HEAP8[$136>>0]|0; - $143 = $142&255; - $144 = (($143) + -128)|0; - $145 = ((($2)) + 108|0); - HEAP32[$140>>2] = $144; - $146 = ((($141)) + 1|0); - $147 = HEAP8[$141>>0]|0; - $148 = $147&255; - $149 = (($148) + -128)|0; - $150 = ((($2)) + 112|0); - HEAP32[$145>>2] = $149; - $151 = ((($146)) + 1|0); - $152 = HEAP8[$146>>0]|0; - $153 = $152&255; - $154 = (($153) + -128)|0; - $155 = ((($2)) + 116|0); - HEAP32[$150>>2] = $154; - $156 = ((($151)) + 1|0); - $157 = HEAP8[$151>>0]|0; - $158 = $157&255; - $159 = (($158) + -128)|0; - $160 = ((($2)) + 120|0); - HEAP32[$155>>2] = $159; - $161 = ((($156)) + 1|0); - $162 = HEAP8[$156>>0]|0; - $163 = $162&255; - $164 = (($163) + -128)|0; - $165 = ((($2)) + 124|0); - HEAP32[$160>>2] = $164; - $166 = HEAP8[$161>>0]|0; - $167 = $166&255; - $168 = (($167) + -128)|0; - $169 = ((($2)) + 128|0); - HEAP32[$165>>2] = $168; - $170 = ((($0)) + 16|0); - $171 = HEAP32[$170>>2]|0; - $172 = (($171) + ($1)|0); - $173 = ((($172)) + 1|0); - $174 = HEAP8[$172>>0]|0; - $175 = $174&255; - $176 = (($175) + -128)|0; - $177 = ((($2)) + 132|0); - HEAP32[$169>>2] = $176; - $178 = ((($173)) + 1|0); - $179 = HEAP8[$173>>0]|0; - $180 = $179&255; - $181 = (($180) + -128)|0; - $182 = ((($2)) + 136|0); - HEAP32[$177>>2] = $181; - $183 = ((($178)) + 1|0); - $184 = HEAP8[$178>>0]|0; - $185 = $184&255; - $186 = (($185) + -128)|0; - $187 = ((($2)) + 140|0); - HEAP32[$182>>2] = $186; - $188 = ((($183)) + 1|0); - $189 = HEAP8[$183>>0]|0; - $190 = $189&255; - $191 = (($190) + -128)|0; - $192 = ((($2)) + 144|0); - HEAP32[$187>>2] = $191; - $193 = ((($188)) + 1|0); - $194 = HEAP8[$188>>0]|0; - $195 = $194&255; - $196 = (($195) + -128)|0; - $197 = ((($2)) + 148|0); - HEAP32[$192>>2] = $196; - $198 = ((($193)) + 1|0); - $199 = HEAP8[$193>>0]|0; - $200 = $199&255; - $201 = (($200) + -128)|0; - $202 = ((($2)) + 152|0); - HEAP32[$197>>2] = $201; - $203 = ((($198)) + 1|0); - $204 = HEAP8[$198>>0]|0; - $205 = $204&255; - $206 = (($205) + -128)|0; - $207 = ((($2)) + 156|0); - HEAP32[$202>>2] = $206; - $208 = HEAP8[$203>>0]|0; - $209 = $208&255; - $210 = (($209) + -128)|0; - $211 = ((($2)) + 160|0); - HEAP32[$207>>2] = $210; - $212 = ((($0)) + 20|0); - $213 = HEAP32[$212>>2]|0; - $214 = (($213) + ($1)|0); - $215 = ((($214)) + 1|0); - $216 = HEAP8[$214>>0]|0; - $217 = $216&255; - $218 = (($217) + -128)|0; - $219 = ((($2)) + 164|0); - HEAP32[$211>>2] = $218; - $220 = ((($215)) + 1|0); - $221 = HEAP8[$215>>0]|0; - $222 = $221&255; - $223 = (($222) + -128)|0; - $224 = ((($2)) + 168|0); - HEAP32[$219>>2] = $223; - $225 = ((($220)) + 1|0); - $226 = HEAP8[$220>>0]|0; - $227 = $226&255; - $228 = (($227) + -128)|0; - $229 = ((($2)) + 172|0); - HEAP32[$224>>2] = $228; - $230 = ((($225)) + 1|0); - $231 = HEAP8[$225>>0]|0; - $232 = $231&255; - $233 = (($232) + -128)|0; - $234 = ((($2)) + 176|0); - HEAP32[$229>>2] = $233; - $235 = ((($230)) + 1|0); - $236 = HEAP8[$230>>0]|0; - $237 = $236&255; - $238 = (($237) + -128)|0; - $239 = ((($2)) + 180|0); - HEAP32[$234>>2] = $238; - $240 = ((($235)) + 1|0); - $241 = HEAP8[$235>>0]|0; - $242 = $241&255; - $243 = (($242) + -128)|0; - $244 = ((($2)) + 184|0); - HEAP32[$239>>2] = $243; - $245 = ((($240)) + 1|0); - $246 = HEAP8[$240>>0]|0; - $247 = $246&255; - $248 = (($247) + -128)|0; - $249 = ((($2)) + 188|0); - HEAP32[$244>>2] = $248; - $250 = HEAP8[$245>>0]|0; - $251 = $250&255; - $252 = (($251) + -128)|0; - $253 = ((($2)) + 192|0); - HEAP32[$249>>2] = $252; - $254 = ((($0)) + 24|0); - $255 = HEAP32[$254>>2]|0; - $256 = (($255) + ($1)|0); - $257 = ((($256)) + 1|0); - $258 = HEAP8[$256>>0]|0; - $259 = $258&255; - $260 = (($259) + -128)|0; - $261 = ((($2)) + 196|0); - HEAP32[$253>>2] = $260; - $262 = ((($257)) + 1|0); - $263 = HEAP8[$257>>0]|0; - $264 = $263&255; - $265 = (($264) + -128)|0; - $266 = ((($2)) + 200|0); - HEAP32[$261>>2] = $265; - $267 = ((($262)) + 1|0); - $268 = HEAP8[$262>>0]|0; - $269 = $268&255; - $270 = (($269) + -128)|0; - $271 = ((($2)) + 204|0); - HEAP32[$266>>2] = $270; - $272 = ((($267)) + 1|0); - $273 = HEAP8[$267>>0]|0; - $274 = $273&255; - $275 = (($274) + -128)|0; - $276 = ((($2)) + 208|0); - HEAP32[$271>>2] = $275; - $277 = ((($272)) + 1|0); - $278 = HEAP8[$272>>0]|0; - $279 = $278&255; - $280 = (($279) + -128)|0; - $281 = ((($2)) + 212|0); - HEAP32[$276>>2] = $280; - $282 = ((($277)) + 1|0); - $283 = HEAP8[$277>>0]|0; - $284 = $283&255; - $285 = (($284) + -128)|0; - $286 = ((($2)) + 216|0); - HEAP32[$281>>2] = $285; - $287 = ((($282)) + 1|0); - $288 = HEAP8[$282>>0]|0; - $289 = $288&255; - $290 = (($289) + -128)|0; - $291 = ((($2)) + 220|0); - HEAP32[$286>>2] = $290; - $292 = HEAP8[$287>>0]|0; - $293 = $292&255; - $294 = (($293) + -128)|0; - $295 = ((($2)) + 224|0); - HEAP32[$291>>2] = $294; - $296 = ((($0)) + 28|0); - $297 = HEAP32[$296>>2]|0; - $298 = (($297) + ($1)|0); - $299 = ((($298)) + 1|0); - $300 = HEAP8[$298>>0]|0; - $301 = $300&255; - $302 = (($301) + -128)|0; - $303 = ((($2)) + 228|0); - HEAP32[$295>>2] = $302; - $304 = ((($299)) + 1|0); - $305 = HEAP8[$299>>0]|0; - $306 = $305&255; - $307 = (($306) + -128)|0; - $308 = ((($2)) + 232|0); - HEAP32[$303>>2] = $307; - $309 = ((($304)) + 1|0); - $310 = HEAP8[$304>>0]|0; - $311 = $310&255; - $312 = (($311) + -128)|0; - $313 = ((($2)) + 236|0); - HEAP32[$308>>2] = $312; - $314 = ((($309)) + 1|0); - $315 = HEAP8[$309>>0]|0; - $316 = $315&255; - $317 = (($316) + -128)|0; - $318 = ((($2)) + 240|0); - HEAP32[$313>>2] = $317; - $319 = ((($314)) + 1|0); - $320 = HEAP8[$314>>0]|0; - $321 = $320&255; - $322 = (($321) + -128)|0; - $323 = ((($2)) + 244|0); - HEAP32[$318>>2] = $322; - $324 = ((($319)) + 1|0); - $325 = HEAP8[$319>>0]|0; - $326 = $325&255; - $327 = (($326) + -128)|0; - $328 = ((($2)) + 248|0); - HEAP32[$323>>2] = $327; - $329 = ((($324)) + 1|0); - $330 = HEAP8[$324>>0]|0; - $331 = $330&255; - $332 = (($331) + -128)|0; - $333 = ((($2)) + 252|0); - HEAP32[$328>>2] = $332; - $334 = HEAP8[$329>>0]|0; - $335 = $334&255; - $336 = (($335) + -128)|0; - HEAP32[$333>>2] = $336; - return; -} -function _preprocess_deringing($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$$0112 = 0, $$0111123 = 0.0, $$0112125 = 0, $$0113 = 0, $$0113$neg = 0, $$0115124 = 0, $$0117 = 0, $$0126 = 0, $$1116122 = 0, $$1118 = 0, $$2 = 0, $$phi$trans$insert = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0.0, $106 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0; - var $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0, $exitcond = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $$0112125 = 0;$$0115124 = 0;$$0126 = 0; - while(1) { - $2 = (($0) + ($$0115124<<2)|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($$0126))|0; - $5 = ($3|0)>(126); - $6 = $5&1; - $$$0112 = (($$0112125) + ($6))|0; - $7 = (($$0115124) + 1)|0; - $exitcond = ($7|0)==(64); - if ($exitcond) { - break; - } else { - $$0112125 = $$$0112;$$0115124 = $7;$$0126 = $4; - } - } - $8 = $$$0112 | 64; - $9 = ($8|0)==(64); - if ($9) { - return; - } - $10 = HEAP16[$1>>1]|0; - $11 = ($10&65535)>(15); - $12 = $10&65535; - $13 = $12 << 1; - $14 = $11 ? 31 : $13; - $15 = (8128 - ($4))|0; - $16 = (($15|0) / ($$$0112|0))&-1; - $17 = ($14|0)<($16|0); - $18 = $17 ? $14 : $16; - $19 = (($18) + 127)|0; - $$0117 = 0; - while(1) { - $20 = (5640 + ($$0117<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($0) + ($21<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)<(127); - L9: do { - if ($24) { - $25 = (($$0117) + 1)|0; - $$2 = $25; - } else { - $$1118 = $$0117; - while(1) { - $26 = (($$1118) + 1)|0; - $27 = ($$1118|0)<(63); - if (!($27)) { - break; - } - $28 = (5640 + ($26<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($0) + ($29<<2)|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)>(126); - if ($32) { - $$1118 = $26; - } else { - break; - } - } - $33 = ($$0117|0)>(0); - $34 = (($$0117) + -1)|0; - $35 = $33 ? $34 : 0; - $36 = (5640 + ($35<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($0) + ($37<<2)|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($$0117|0)>(1); - $41 = (($$0117) + -2)|0; - $42 = $40 ? $41 : 0; - $43 = (5640 + ($42<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($0) + ($44<<2)|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($26|0)<(63); - $48 = $47 ? $26 : 63; - $49 = (5640 + ($48<<2)|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($0) + ($50<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($$1118|0)<(61); - $54 = (($$1118) + 2)|0; - $55 = $53 ? $54 : 63; - $56 = (5640 + ($55<<2)|0); - $57 = HEAP32[$56>>2]|0; - $58 = (($0) + ($57<<2)|0); - $59 = HEAP32[$58>>2]|0; - $60 = (($39) - ($46))|0; - $61 = (127 - ($39))|0; - $62 = ($60|0)>($61|0); - $63 = $62 ? $60 : $61; - $64 = (($52) - ($59))|0; - $65 = (127 - ($52))|0; - $66 = ($64|0)>($65|0); - $67 = $66 ? $64 : $65; - $68 = ($$0117|0)==(0); - $$ = $68 ? $67 : $63; - $69 = (($26) - ($$0117))|0; - $70 = (($69) + 1)|0; - $71 = (+($70|0)); - $72 = 1.0 / $71; - $73 = ($$0117|0)>($$1118|0); - if ($73) { - $$2 = $54; - } else { - $74 = ($26|0)==(64); - $$0113 = $74 ? $$ : $67; - $$0113$neg = (0 - ($$0113))|0; - $75 = Math_imul($$, $69)|0; - $76 = Math_imul($69, $$0113$neg)|0; - $77 = (+($75|0)); - $78 = (+($76|0)); - $$0111123 = $72;$$1116122 = $$0117;$102 = $21; - while(1) { - $79 = $$0111123 * $$0111123; - $80 = $$0111123 * $79; - $81 = $80 * 2.0; - $82 = $79 * 3.0; - $83 = $81 - $82; - $84 = $83 + 1.0; - $85 = $82 - $81; - $86 = $79 * 2.0; - $87 = $80 - $86; - $88 = $$0111123 + $87; - $89 = $80 - $79; - $90 = $84 * 127.0; - $91 = $88 * $77; - $92 = $91 + $90; - $93 = $85 * 127.0; - $94 = $93 + $92; - $95 = $89 * $78; - $96 = $95 + $94; - $97 = (+Math_ceil((+$96))); - $98 = (~~(($97))); - $99 = ($19|0)>($98|0); - $100 = $99 ? $98 : $19; - $101 = (($0) + ($102<<2)|0); - HEAP32[$101>>2] = $100; - $103 = (($$1116122) + 1)|0; - $104 = ($$1116122|0)<($$1118|0); - if (!($104)) { - $$2 = $54; - break L9; - } - $105 = $72 + $$0111123; - $$phi$trans$insert = (5640 + ($103<<2)|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$0111123 = $105;$$1116122 = $103;$102 = $$pre; - } - } - } - } while(0); - $106 = ($$2|0)<(64); - if ($106) { - $$0117 = $$2; - } else { - break; - } - } - return; -} -function _quantize($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$040 = 0, $$041 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$041 = 0; - while(1) { - $3 = (($2) + ($$041<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($1) + ($$041<<2)|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($$041) + 64)|0; - $8 = (($1) + ($7<<2)|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($$041) + 192)|0; - $11 = (($1) + ($10<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($4|0)<(0); - if ($13) { - $14 = (($9) - ($4))|0; - $15 = (___muldi3(($14|0),0,($6|0),0)|0); - $16 = tempRet0; - $17 = (($12) + 32)|0; - $18 = (_bitshift64Lshr(($15|0),($16|0),($17|0))|0); - $19 = tempRet0; - $20 = (0 - ($18))|0; - $$040 = $20; - } else { - $21 = (($9) + ($4))|0; - $22 = (___muldi3(($21|0),0,($6|0),0)|0); - $23 = tempRet0; - $24 = (($12) + 32)|0; - $25 = (_bitshift64Lshr(($22|0),($23|0),($24|0))|0); - $26 = tempRet0; - $$040 = $25; - } - $27 = $$040&65535; - $28 = (($0) + ($$041<<1)|0); - HEAP16[$28>>1] = $27; - $29 = (($$041) + 1)|0; - $exitcond = ($29|0)==(64); - if ($exitcond) { - break; - } else { - $$041 = $29; - } - } - return; -} -function _convsamp_float($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02627 = 0, $$028 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$02627 = $2;$$028 = 0; - while(1) { - $3 = (($0) + ($$028<<2)|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($4) + ($1)|0); - $6 = ((($5)) + 1|0); - $7 = HEAP8[$5>>0]|0; - $8 = $7&255; - $9 = (($8) + -128)|0; - $10 = (+($9|0)); - $11 = ((($$02627)) + 4|0); - HEAPF32[$$02627>>2] = $10; - $12 = ((($6)) + 1|0); - $13 = HEAP8[$6>>0]|0; - $14 = $13&255; - $15 = (($14) + -128)|0; - $16 = (+($15|0)); - $17 = ((($$02627)) + 8|0); - HEAPF32[$11>>2] = $16; - $18 = ((($12)) + 1|0); - $19 = HEAP8[$12>>0]|0; - $20 = $19&255; - $21 = (($20) + -128)|0; - $22 = (+($21|0)); - $23 = ((($$02627)) + 12|0); - HEAPF32[$17>>2] = $22; - $24 = ((($18)) + 1|0); - $25 = HEAP8[$18>>0]|0; - $26 = $25&255; - $27 = (($26) + -128)|0; - $28 = (+($27|0)); - $29 = ((($$02627)) + 16|0); - HEAPF32[$23>>2] = $28; - $30 = ((($24)) + 1|0); - $31 = HEAP8[$24>>0]|0; - $32 = $31&255; - $33 = (($32) + -128)|0; - $34 = (+($33|0)); - $35 = ((($$02627)) + 20|0); - HEAPF32[$29>>2] = $34; - $36 = ((($30)) + 1|0); - $37 = HEAP8[$30>>0]|0; - $38 = $37&255; - $39 = (($38) + -128)|0; - $40 = (+($39|0)); - $41 = ((($$02627)) + 24|0); - HEAPF32[$35>>2] = $40; - $42 = ((($36)) + 1|0); - $43 = HEAP8[$36>>0]|0; - $44 = $43&255; - $45 = (($44) + -128)|0; - $46 = (+($45|0)); - $47 = ((($$02627)) + 28|0); - HEAPF32[$41>>2] = $46; - $48 = HEAP8[$42>>0]|0; - $49 = $48&255; - $50 = (($49) + -128)|0; - $51 = (+($50|0)); - $52 = ((($$02627)) + 32|0); - HEAPF32[$47>>2] = $51; - $53 = (($$028) + 1)|0; - $exitcond = ($53|0)==(8); - if ($exitcond) { - break; - } else { - $$02627 = $52;$$028 = $53; - } - } - return; -} -function _float_preprocess_deringing($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0.0, $$0111123 = 0.0, $$0112125 = 0, $$0113 = 0.0, $$0115124 = 0, $$0117 = 0, $$0126 = 0.0, $$1 = 0, $$1116122 = 0, $$1118 = 0, $$2 = 0, $$phi$trans$insert = 0, $$phitmp = 0.0, $$pre = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0, $104 = 0.0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0.0, $30 = 0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0.0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0; - var $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0.0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0, $77 = 0.0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0; - var $97 = 0.0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $phitmp = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $$0112125 = 0;$$0115124 = 0;$$0126 = 0.0; - while(1) { - $2 = (($0) + ($$0115124<<2)|0); - $3 = +HEAPF32[$2>>2]; - $4 = $$0126 + $3; - $5 = $3 >= 127.0; - $6 = $5&1; - $$1 = (($$0112125) + ($6))|0; - $7 = (($$0115124) + 1)|0; - $exitcond = ($7|0)==(64); - if ($exitcond) { - break; - } else { - $$0112125 = $$1;$$0115124 = $7;$$0126 = $4; - } - } - $8 = $$1 | 64; - $9 = ($8|0)==(64); - if ($9) { - return; - } - $10 = HEAP16[$1>>1]|0; - $11 = ($10&65535)>(15); - $12 = $10&65535; - $13 = $12 << 1; - $phitmp = (+($13|0)); - $$phitmp = $11 ? 31.0 : $phitmp; - $14 = 8128.0 - $4; - $15 = (+($$1|0)); - $16 = $14 / $15; - $17 = $$phitmp < $16; - $18 = $17 ? $$phitmp : $16; - $19 = $18 + 127.0; - $$0117 = 0; - while(1) { - $20 = (5640 + ($$0117<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($0) + ($21<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = $23 < 127.0; - L9: do { - if ($24) { - $25 = (($$0117) + 1)|0; - $$2 = $25; - } else { - $$1118 = $$0117; - while(1) { - $26 = (($$1118) + 1)|0; - $27 = ($$1118|0)<(63); - if (!($27)) { - break; - } - $28 = (5640 + ($26<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($0) + ($29<<2)|0); - $31 = +HEAPF32[$30>>2]; - $32 = !($31 >= 127.0); - if ($32) { - break; - } else { - $$1118 = $26; - } - } - $33 = ($$0117|0)>(0); - $34 = (($$0117) + -1)|0; - $35 = $33 ? $34 : 0; - $36 = (5640 + ($35<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($0) + ($37<<2)|0); - $39 = +HEAPF32[$38>>2]; - $40 = ($$0117|0)>(1); - $41 = (($$0117) + -2)|0; - $42 = $40 ? $41 : 0; - $43 = (5640 + ($42<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($0) + ($44<<2)|0); - $46 = +HEAPF32[$45>>2]; - $47 = ($26|0)<(63); - $48 = $47 ? $26 : 63; - $49 = (5640 + ($48<<2)|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($0) + ($50<<2)|0); - $52 = +HEAPF32[$51>>2]; - $53 = ($$1118|0)<(61); - $54 = (($$1118) + 2)|0; - $55 = $53 ? $54 : 63; - $56 = (5640 + ($55<<2)|0); - $57 = HEAP32[$56>>2]|0; - $58 = (($0) + ($57<<2)|0); - $59 = +HEAPF32[$58>>2]; - $60 = $39 - $46; - $61 = 127.0 - $39; - $62 = $60 > $61; - $63 = $62 ? $60 : $61; - $64 = $52 - $59; - $65 = 127.0 - $52; - $66 = $64 > $65; - $67 = $66 ? $64 : $65; - $68 = ($$0117|0)==(0); - $$ = $68 ? $67 : $63; - $69 = (($26) - ($$0117))|0; - $70 = (($69) + 1)|0; - $71 = (+($70|0)); - $72 = 1.0 / $71; - $73 = ($$0117|0)>($$1118|0); - if ($73) { - $$2 = $54; - } else { - $74 = ($26|0)==(64); - $$0113 = $74 ? $$ : $67; - $75 = 127.0 - $$; - $76 = (~~(($75))); - $77 = 127.0 - $$0113; - $78 = (~~(($77))); - $79 = (127 - ($76))|0; - $80 = Math_imul($79, $69)|0; - $81 = (($78) + -127)|0; - $82 = Math_imul($81, $69)|0; - $83 = (+($80|0)); - $84 = (+($82|0)); - $$0111123 = $72;$$1116122 = $$0117;$106 = $21; - while(1) { - $85 = $$0111123 * $$0111123; - $86 = $$0111123 * $85; - $87 = $86 * 2.0; - $88 = $85 * 3.0; - $89 = $87 - $88; - $90 = $89 + 1.0; - $91 = $88 - $87; - $92 = $85 * 2.0; - $93 = $86 - $92; - $94 = $$0111123 + $93; - $95 = $86 - $85; - $96 = $90 * 127.0; - $97 = $94 * $83; - $98 = $97 + $96; - $99 = $91 * 127.0; - $100 = $99 + $98; - $101 = $95 * $84; - $102 = $101 + $100; - $103 = $102 < $19; - $104 = $103 ? $102 : $19; - $105 = (($0) + ($106<<2)|0); - HEAPF32[$105>>2] = $104; - $107 = (($$1116122) + 1)|0; - $108 = ($$1116122|0)<($$1118|0); - if (!($108)) { - $$2 = $54; - break L9; - } - $109 = $72 + $$0111123; - $$phi$trans$insert = (5640 + ($107<<2)|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$0111123 = $109;$$1116122 = $107;$106 = $$pre; - } - } - } - } while(0); - $110 = ($$2|0)<(64); - if ($110) { - $$0117 = $$2; - } else { - break; - } - } - return; -} -function _quantize_float($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$014 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$014 = 0; - while(1) { - $3 = (($2) + ($$014<<2)|0); - $4 = +HEAPF32[$3>>2]; - $5 = (($1) + ($$014<<2)|0); - $6 = +HEAPF32[$5>>2]; - $7 = $4 * $6; - $8 = $7 + 16384.5; - $9 = (~~(($8))); - $10 = (($9) + 49152)|0; - $11 = $10&65535; - $12 = (($0) + ($$014<<1)|0); - HEAP16[$12>>1] = $11; - $13 = (($$014) + 1)|0; - $exitcond = ($13|0)==(64); - if ($exitcond) { - break; - } else { - $$014 = $13; - } - } - return; -} -function _compute_reciprocal($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $$0$i = 0, $$016$i = 0, $$019$i = 0, $$036 = 0, $$037 = 0, $$1$i = 0, $$117$i = 0, $$2$$i = 0, $$2$i = 0, $$218$i = 0, $$218$lobit$i = 0, $$not$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $div = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($0<<16>>16) { - case 1: { - HEAP32[$1>>2] = 1; - $2 = ((($1)) + 256|0); - HEAP32[$2>>2] = 0; - $3 = ((($1)) + 512|0); - HEAP32[$3>>2] = 1; - $4 = ((($1)) + 768|0); - HEAP32[$4>>2] = -32; - $$036 = 0; - return ($$036|0); - break; - } - case 0: { - $$019$i = 0; - break; - } - default: { - $5 = $0&65535; - $6 = $5 & 65280; - $7 = ($6|0)==(0); - $8 = $5 << 8; - $9 = $8&65535; - $$016$i = $7 ? $9 : $0; - $$0$i = $7 ? 8 : 16; - $10 = $$016$i&65535; - $11 = $10 & 61440; - $12 = ($11|0)==(0); - $13 = (($$0$i) + -4)|0; - $14 = $10 << 4; - $15 = $14&65535; - $$117$i = $12 ? $15 : $$016$i; - $$1$i = $12 ? $13 : $$0$i; - $16 = $$117$i&65535; - $17 = $16 & 49152; - $18 = ($17|0)==(0); - $19 = (($$1$i) + -2)|0; - $20 = $16 << 2; - $21 = $20&65535; - $$218$i = $18 ? $21 : $$117$i; - $$2$i = $18 ? $19 : $$1$i; - $$218$lobit$i = ($$218$i<<16>>16) >> 15; - $22 = $$218$lobit$i << 16 >> 16; - $$not$i = $22 ^ -1; - $$2$$i = (($$2$i) + ($$not$i))|0; - $$019$i = $$2$$i; - } - } - $23 = (($$019$i) + 31)|0; - $24 = (_bitshift64Shl(1,0,($23|0))|0); - $25 = tempRet0; - $26 = $0&65535; - $27 = (___udivdi3(($24|0),($25|0),($26|0),0)|0); - $28 = tempRet0; - $29 = (___uremdi3(($24|0),($25|0),($26|0),0)|0); - $30 = tempRet0; - $div = ($0&65535) >>> 1; - $31 = $div&65535; - $32 = ($29|0)==(0); - $33 = ($30|0)==(0); - $34 = $32 & $33; - do { - if ($34) { - $35 = (_bitshift64Lshr(($27|0),($28|0),1)|0); - $36 = tempRet0; - $37 = (($$019$i) + 30)|0; - $$0 = $37;$$037 = $31;$47 = $35;$53 = $36; - } else { - $38 = $div&65535; - $39 = ($30>>>0)>(0); - $40 = ($29>>>0)>($38>>>0); - $41 = ($30|0)==(0); - $42 = $41 & $40; - $43 = $39 | $42; - if ($43) { - $45 = (_i64Add(($27|0),($28|0),1,0)|0); - $46 = tempRet0; - $$0 = $23;$$037 = $31;$47 = $45;$53 = $46; - break; - } else { - $44 = (($31) + 1)|0; - $$0 = $23;$$037 = $44;$47 = $27;$53 = $28; - break; - } - } - } while(0); - HEAP32[$1>>2] = $47; - $48 = ((($1)) + 256|0); - HEAP32[$48>>2] = $$037; - $49 = ((($1)) + 512|0); - HEAP32[$49>>2] = 1; - $50 = (($$0) + -32)|0; - $51 = ((($1)) + 768|0); - HEAP32[$51>>2] = $50; - $52 = ($$0|0)>(16); - $$ = $52&1; - $$036 = $$; - return ($$036|0); -} -function _jpeg_make_c_derived_tbl($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0101 = 0, $$08898 = 0, $$1$lcssa = 0, $$187$lcssa = 0, $$187$lcssa$1 = 0, $$187$lcssa$10 = 0, $$187$lcssa$11 = 0, $$187$lcssa$12 = 0, $$187$lcssa$13 = 0, $$187$lcssa$14 = 0, $$187$lcssa$15 = 0, $$187$lcssa$2 = 0, $$187$lcssa$3 = 0, $$187$lcssa$4 = 0, $$187$lcssa$5 = 0, $$187$lcssa$6 = 0, $$187$lcssa$7 = 0, $$187$lcssa$8 = 0, $$187$lcssa$9 = 0, $$194 = 0; - var $$2100 = 0, $$3$lcssa = 0, $$393 = 0, $$492 = 0, $$pre$phi115Z2D = 0, $$pre117 = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0; - var $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $scevgep$1 = 0, $scevgep$10 = 0, $scevgep$11 = 0, $scevgep$12 = 0, $scevgep$13 = 0, $scevgep$14 = 0, $scevgep$15 = 0; - var $scevgep$2 = 0, $scevgep$3 = 0, $scevgep$4 = 0, $scevgep$5 = 0, $scevgep$6 = 0, $scevgep$7 = 0, $scevgep$8 = 0, $scevgep$9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1296|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1296|0); - $4 = sp + 1028|0; - $5 = sp; - $6 = ($2>>>0)>(3); - if ($6) { - $7 = HEAP32[$0>>2]|0; - $8 = ((($7)) + 20|0); - HEAP32[$8>>2] = 50; - $9 = ((($7)) + 24|0); - HEAP32[$9>>2] = $2; - $10 = HEAP32[$0>>2]|0; - $11 = HEAP32[$10>>2]|0; - FUNCTION_TABLE_vi[$11 & 255]($0); - } - $12 = ($1|0)!=(0); - $13 = (((($0)) + 104|0) + ($2<<2)|0); - $14 = (((($0)) + 88|0) + ($2<<2)|0); - $$sink = $12 ? $14 : $13; - $15 = HEAP32[$$sink>>2]|0; - $16 = ($15|0)==(0|0); - if ($16) { - $17 = HEAP32[$0>>2]|0; - $18 = ((($17)) + 20|0); - HEAP32[$18>>2] = 50; - $19 = ((($17)) + 24|0); - HEAP32[$19>>2] = $2; - $20 = HEAP32[$0>>2]|0; - $21 = HEAP32[$20>>2]|0; - FUNCTION_TABLE_vi[$21 & 255]($0); - } - $22 = HEAP32[$3>>2]|0; - $23 = ($22|0)==(0|0); - if ($23) { - $24 = ((($0)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = HEAP32[$25>>2]|0; - $27 = (FUNCTION_TABLE_iiii[$26 & 511]($0,1,1280)|0); - HEAP32[$3>>2] = $27; - $$pre$phi115Z2D = $0;$59 = $27; - } else { - $$pre$phi115Z2D = $0;$59 = $22; - } - $28 = ((($15)) + 1|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = ($29<<24>>24)==(0); - if ($31) { - $$187$lcssa = 0; - } else { - _memset(($4|0),1,($30|0))|0; - $$187$lcssa = $30; - } - $32 = ((($15)) + 2|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = (($$187$lcssa) + ($34))|0; - $36 = ($35>>>0)>(256); - if ($36) { - $77 = HEAP32[$0>>2]|0; - $78 = ((($77)) + 20|0); - HEAP32[$78>>2] = 8; - $79 = HEAP32[$77>>2]|0; - FUNCTION_TABLE_vi[$79 & 255]($$pre$phi115Z2D); - } - $80 = ($33<<24>>24)==(0); - if ($80) { - $$187$lcssa$1 = $$187$lcssa; - } else { - $scevgep$1 = (($4) + ($$187$lcssa)|0); - _memset(($scevgep$1|0),2,($34|0))|0; - $$187$lcssa$1 = $35; - } - $81 = ((($15)) + 3|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = (($$187$lcssa$1) + ($83))|0; - $85 = ($84|0)>(256); - if ($85) { - $86 = HEAP32[$0>>2]|0; - $87 = ((($86)) + 20|0); - HEAP32[$87>>2] = 8; - $88 = HEAP32[$86>>2]|0; - FUNCTION_TABLE_vi[$88 & 255]($$pre$phi115Z2D); - } - $89 = ($82<<24>>24)==(0); - if ($89) { - $$187$lcssa$2 = $$187$lcssa$1; - } else { - $scevgep$2 = (($4) + ($$187$lcssa$1)|0); - _memset(($scevgep$2|0),3,($83|0))|0; - $$187$lcssa$2 = $84; - } - $90 = ((($15)) + 4|0); - $91 = HEAP8[$90>>0]|0; - $92 = $91&255; - $93 = (($$187$lcssa$2) + ($92))|0; - $94 = ($93|0)>(256); - if ($94) { - $95 = HEAP32[$0>>2]|0; - $96 = ((($95)) + 20|0); - HEAP32[$96>>2] = 8; - $97 = HEAP32[$95>>2]|0; - FUNCTION_TABLE_vi[$97 & 255]($$pre$phi115Z2D); - } - $98 = ($91<<24>>24)==(0); - if ($98) { - $$187$lcssa$3 = $$187$lcssa$2; - } else { - $scevgep$3 = (($4) + ($$187$lcssa$2)|0); - _memset(($scevgep$3|0),4,($92|0))|0; - $$187$lcssa$3 = $93; - } - $99 = ((($15)) + 5|0); - $100 = HEAP8[$99>>0]|0; - $101 = $100&255; - $102 = (($$187$lcssa$3) + ($101))|0; - $103 = ($102|0)>(256); - if ($103) { - $104 = HEAP32[$0>>2]|0; - $105 = ((($104)) + 20|0); - HEAP32[$105>>2] = 8; - $106 = HEAP32[$104>>2]|0; - FUNCTION_TABLE_vi[$106 & 255]($$pre$phi115Z2D); - } - $107 = ($100<<24>>24)==(0); - if ($107) { - $$187$lcssa$4 = $$187$lcssa$3; - } else { - $scevgep$4 = (($4) + ($$187$lcssa$3)|0); - _memset(($scevgep$4|0),5,($101|0))|0; - $$187$lcssa$4 = $102; - } - $108 = ((($15)) + 6|0); - $109 = HEAP8[$108>>0]|0; - $110 = $109&255; - $111 = (($$187$lcssa$4) + ($110))|0; - $112 = ($111|0)>(256); - if ($112) { - $113 = HEAP32[$0>>2]|0; - $114 = ((($113)) + 20|0); - HEAP32[$114>>2] = 8; - $115 = HEAP32[$113>>2]|0; - FUNCTION_TABLE_vi[$115 & 255]($$pre$phi115Z2D); - } - $116 = ($109<<24>>24)==(0); - if ($116) { - $$187$lcssa$5 = $$187$lcssa$4; - } else { - $scevgep$5 = (($4) + ($$187$lcssa$4)|0); - _memset(($scevgep$5|0),6,($110|0))|0; - $$187$lcssa$5 = $111; - } - $117 = ((($15)) + 7|0); - $118 = HEAP8[$117>>0]|0; - $119 = $118&255; - $120 = (($$187$lcssa$5) + ($119))|0; - $121 = ($120|0)>(256); - if ($121) { - $122 = HEAP32[$0>>2]|0; - $123 = ((($122)) + 20|0); - HEAP32[$123>>2] = 8; - $124 = HEAP32[$122>>2]|0; - FUNCTION_TABLE_vi[$124 & 255]($$pre$phi115Z2D); - } - $125 = ($118<<24>>24)==(0); - if ($125) { - $$187$lcssa$6 = $$187$lcssa$5; - } else { - $scevgep$6 = (($4) + ($$187$lcssa$5)|0); - _memset(($scevgep$6|0),7,($119|0))|0; - $$187$lcssa$6 = $120; - } - $126 = ((($15)) + 8|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $129 = (($$187$lcssa$6) + ($128))|0; - $130 = ($129|0)>(256); - if ($130) { - $131 = HEAP32[$0>>2]|0; - $132 = ((($131)) + 20|0); - HEAP32[$132>>2] = 8; - $133 = HEAP32[$131>>2]|0; - FUNCTION_TABLE_vi[$133 & 255]($$pre$phi115Z2D); - } - $134 = ($127<<24>>24)==(0); - if ($134) { - $$187$lcssa$7 = $$187$lcssa$6; - } else { - $scevgep$7 = (($4) + ($$187$lcssa$6)|0); - _memset(($scevgep$7|0),8,($128|0))|0; - $$187$lcssa$7 = $129; - } - $135 = ((($15)) + 9|0); - $136 = HEAP8[$135>>0]|0; - $137 = $136&255; - $138 = (($$187$lcssa$7) + ($137))|0; - $139 = ($138|0)>(256); - if ($139) { - $140 = HEAP32[$0>>2]|0; - $141 = ((($140)) + 20|0); - HEAP32[$141>>2] = 8; - $142 = HEAP32[$140>>2]|0; - FUNCTION_TABLE_vi[$142 & 255]($$pre$phi115Z2D); - } - $143 = ($136<<24>>24)==(0); - if ($143) { - $$187$lcssa$8 = $$187$lcssa$7; - } else { - $scevgep$8 = (($4) + ($$187$lcssa$7)|0); - _memset(($scevgep$8|0),9,($137|0))|0; - $$187$lcssa$8 = $138; - } - $144 = ((($15)) + 10|0); - $145 = HEAP8[$144>>0]|0; - $146 = $145&255; - $147 = (($$187$lcssa$8) + ($146))|0; - $148 = ($147|0)>(256); - if ($148) { - $149 = HEAP32[$0>>2]|0; - $150 = ((($149)) + 20|0); - HEAP32[$150>>2] = 8; - $151 = HEAP32[$149>>2]|0; - FUNCTION_TABLE_vi[$151 & 255]($$pre$phi115Z2D); - } - $152 = ($145<<24>>24)==(0); - if ($152) { - $$187$lcssa$9 = $$187$lcssa$8; - } else { - $scevgep$9 = (($4) + ($$187$lcssa$8)|0); - _memset(($scevgep$9|0),10,($146|0))|0; - $$187$lcssa$9 = $147; - } - $153 = ((($15)) + 11|0); - $154 = HEAP8[$153>>0]|0; - $155 = $154&255; - $156 = (($$187$lcssa$9) + ($155))|0; - $157 = ($156|0)>(256); - if ($157) { - $158 = HEAP32[$0>>2]|0; - $159 = ((($158)) + 20|0); - HEAP32[$159>>2] = 8; - $160 = HEAP32[$158>>2]|0; - FUNCTION_TABLE_vi[$160 & 255]($$pre$phi115Z2D); - } - $161 = ($154<<24>>24)==(0); - if ($161) { - $$187$lcssa$10 = $$187$lcssa$9; - } else { - $scevgep$10 = (($4) + ($$187$lcssa$9)|0); - _memset(($scevgep$10|0),11,($155|0))|0; - $$187$lcssa$10 = $156; - } - $162 = ((($15)) + 12|0); - $163 = HEAP8[$162>>0]|0; - $164 = $163&255; - $165 = (($$187$lcssa$10) + ($164))|0; - $166 = ($165|0)>(256); - if ($166) { - $167 = HEAP32[$0>>2]|0; - $168 = ((($167)) + 20|0); - HEAP32[$168>>2] = 8; - $169 = HEAP32[$167>>2]|0; - FUNCTION_TABLE_vi[$169 & 255]($$pre$phi115Z2D); - } - $170 = ($163<<24>>24)==(0); - if ($170) { - $$187$lcssa$11 = $$187$lcssa$10; - } else { - $scevgep$11 = (($4) + ($$187$lcssa$10)|0); - _memset(($scevgep$11|0),12,($164|0))|0; - $$187$lcssa$11 = $165; - } - $171 = ((($15)) + 13|0); - $172 = HEAP8[$171>>0]|0; - $173 = $172&255; - $174 = (($$187$lcssa$11) + ($173))|0; - $175 = ($174|0)>(256); - if ($175) { - $176 = HEAP32[$0>>2]|0; - $177 = ((($176)) + 20|0); - HEAP32[$177>>2] = 8; - $178 = HEAP32[$176>>2]|0; - FUNCTION_TABLE_vi[$178 & 255]($$pre$phi115Z2D); - } - $179 = ($172<<24>>24)==(0); - if ($179) { - $$187$lcssa$12 = $$187$lcssa$11; - } else { - $scevgep$12 = (($4) + ($$187$lcssa$11)|0); - _memset(($scevgep$12|0),13,($173|0))|0; - $$187$lcssa$12 = $174; - } - $180 = ((($15)) + 14|0); - $181 = HEAP8[$180>>0]|0; - $182 = $181&255; - $183 = (($$187$lcssa$12) + ($182))|0; - $184 = ($183|0)>(256); - if ($184) { - $185 = HEAP32[$0>>2]|0; - $186 = ((($185)) + 20|0); - HEAP32[$186>>2] = 8; - $187 = HEAP32[$185>>2]|0; - FUNCTION_TABLE_vi[$187 & 255]($$pre$phi115Z2D); - } - $188 = ($181<<24>>24)==(0); - if ($188) { - $$187$lcssa$13 = $$187$lcssa$12; - } else { - $scevgep$13 = (($4) + ($$187$lcssa$12)|0); - _memset(($scevgep$13|0),14,($182|0))|0; - $$187$lcssa$13 = $183; - } - $189 = ((($15)) + 15|0); - $190 = HEAP8[$189>>0]|0; - $191 = $190&255; - $192 = (($$187$lcssa$13) + ($191))|0; - $193 = ($192|0)>(256); - if ($193) { - $194 = HEAP32[$0>>2]|0; - $195 = ((($194)) + 20|0); - HEAP32[$195>>2] = 8; - $196 = HEAP32[$194>>2]|0; - FUNCTION_TABLE_vi[$196 & 255]($$pre$phi115Z2D); - } - $197 = ($190<<24>>24)==(0); - if ($197) { - $$187$lcssa$14 = $$187$lcssa$13; - } else { - $scevgep$14 = (($4) + ($$187$lcssa$13)|0); - _memset(($scevgep$14|0),15,($191|0))|0; - $$187$lcssa$14 = $192; - } - $198 = ((($15)) + 16|0); - $199 = HEAP8[$198>>0]|0; - $200 = $199&255; - $201 = (($$187$lcssa$14) + ($200))|0; - $202 = ($201|0)>(256); - if ($202) { - $203 = HEAP32[$0>>2]|0; - $204 = ((($203)) + 20|0); - HEAP32[$204>>2] = 8; - $205 = HEAP32[$203>>2]|0; - FUNCTION_TABLE_vi[$205 & 255]($$pre$phi115Z2D); - } - $206 = ($199<<24>>24)==(0); - if ($206) { - $$187$lcssa$15 = $$187$lcssa$14; - } else { - $scevgep$15 = (($4) + ($$187$lcssa$14)|0); - _memset(($scevgep$15|0),16,($200|0))|0; - $$187$lcssa$15 = $201; - } - $207 = (($4) + ($$187$lcssa$15)|0); - HEAP8[$207>>0] = 0; - $38 = HEAP8[$4>>0]|0; - $208 = ($38<<24>>24)==(0); - if (!($208)) { - $37 = $38 << 24 >> 24; - $$0101 = 0;$$08898 = $37;$$2100 = 0;$40 = $38; - while(1) { - $39 = $40 << 24 >> 24; - $41 = ($$08898|0)==($39|0); - if ($41) { - $$194 = $$0101;$$393 = $$2100; - while(1) { - $42 = (($$393) + 1)|0; - $43 = (($5) + ($$393<<2)|0); - HEAP32[$43>>2] = $$194; - $44 = (($$194) + 1)|0; - $45 = (($4) + ($42)|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46 << 24 >> 24; - $48 = ($$08898|0)==($47|0); - if ($48) { - $$194 = $44;$$393 = $42; - } else { - $$1$lcssa = $44;$$3$lcssa = $42;$56 = $46; - break; - } - } - } else { - $$1$lcssa = $$0101;$$3$lcssa = $$2100;$56 = $40; - } - $49 = 1 << $$08898; - $50 = ($$1$lcssa|0)<($49|0); - if (!($50)) { - $51 = HEAP32[$0>>2]|0; - $52 = ((($51)) + 20|0); - HEAP32[$52>>2] = 8; - $53 = HEAP32[$51>>2]|0; - FUNCTION_TABLE_vi[$53 & 255]($$pre$phi115Z2D); - } - $54 = $$1$lcssa << 1; - $55 = (($$08898) + 1)|0; - $57 = ($56<<24>>24)==(0); - if ($57) { - break; - } else { - $$0101 = $54;$$08898 = $55;$$2100 = $$3$lcssa;$40 = $56; - } - } - } - $58 = ((($59)) + 1024|0); - _memset(($58|0),0,256)|0; - $60 = $12 ? 15 : 255; - $61 = ($$187$lcssa$15|0)>(0); - if ($61) { - $$492 = 0; - } else { - STACKTOP = sp;return; - } - while(1) { - $62 = (((($15)) + 17|0) + ($$492)|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = ($60>>>0)<($64>>>0); - $$pre117 = (((($59)) + 1024|0) + ($64)|0); - if ($65) { - label = 20; - } else { - $66 = HEAP8[$$pre117>>0]|0; - $67 = ($66<<24>>24)==(0); - if (!($67)) { - label = 20; - } - } - if ((label|0) == 20) { - label = 0; - $68 = HEAP32[$0>>2]|0; - $69 = ((($68)) + 20|0); - HEAP32[$69>>2] = 8; - $70 = HEAP32[$68>>2]|0; - FUNCTION_TABLE_vi[$70 & 255]($$pre$phi115Z2D); - } - $71 = (($5) + ($$492<<2)|0); - $72 = HEAP32[$71>>2]|0; - $73 = (($59) + ($64<<2)|0); - HEAP32[$73>>2] = $72; - $74 = (($4) + ($$492)|0); - $75 = HEAP8[$74>>0]|0; - HEAP8[$$pre117>>0] = $75; - $76 = (($$492) + 1)|0; - $exitcond = ($76|0)==($$187$lcssa$15|0); - if ($exitcond) { - break; - } else { - $$492 = $76; - } - } - STACKTOP = sp;return; -} -function _jpeg_gen_optimal_table($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0102121 = 0, $$0123 = 0, $$090 = 0, $$096117 = 0, $$099124 = 0, $$1 = 0, $$1100 = 0, $$1103 = 0, $$191116 = 0, $$193122 = 0, $$197115 = 0, $$2101 = 0, $$2104 = 0, $$2126 = 0, $$294125 = 0, $$298 = 0, $$3 = 0, $$395120 = 0, $$4119 = 0, $$5 = 0; - var $$6118 = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $9 = 0, $exitcond = 0, $exitcond132 = 0, $exitcond133 = 0, $exitcond134 = 0, $exitcond135 = 0, $or$cond = 0, $or$cond105 = 0, $or$cond106 = 0, dest = 0, label = 0, sp = 0, src = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2096|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2096|0); - $3 = sp + 2056|0; - $4 = sp + 1028|0; - $5 = sp; - dest=$3; stop=dest+33|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - _memset(($4|0),0,1028)|0; - _memset(($5|0),-1,1028)|0; - $6 = ((($2)) + 1024|0); - HEAP32[$6>>2] = 1; - L1: while(1) { - $$0102121 = -1;$$0123 = 1000000000;$$193122 = 0; - while(1) { - $7 = (($2) + ($$193122<<2)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - $10 = ($8|0)>($$0123|0); - $or$cond = $9 | $10; - $$1103 = $or$cond ? $$0102121 : $$193122; - $$1 = $or$cond ? $$0123 : $8; - $11 = (($$193122) + 1)|0; - $exitcond134 = ($11|0)==(257); - if ($exitcond134) { - $$099124 = -1;$$2126 = 1000000000;$$294125 = 0; - break; - } else { - $$0102121 = $$1103;$$0123 = $$1;$$193122 = $11; - } - } - while(1) { - $12 = (($2) + ($$294125<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - $15 = ($13|0)>($$2126|0); - $or$cond105 = $14 | $15; - $16 = ($$294125|0)==($$1103|0); - $or$cond106 = $16 | $or$cond105; - $$1100 = $or$cond106 ? $$099124 : $$294125; - $$3 = $or$cond106 ? $$2126 : $13; - $17 = (($$294125) + 1)|0; - $exitcond135 = ($17|0)==(257); - if ($exitcond135) { - break; - } else { - $$099124 = $$1100;$$2126 = $$3;$$294125 = $17; - } - } - $18 = ($$1100|0)<(0); - if ($18) { - break; - } - $19 = (($2) + ($$1100<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($2) + ($$1103<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($22) + ($20))|0; - HEAP32[$21>>2] = $23; - HEAP32[$19>>2] = 0; - $$2104 = $$1103; - while(1) { - $24 = (($4) + ($$2104<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + 1)|0; - HEAP32[$24>>2] = $26; - $27 = (($5) + ($$2104<<2)|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)>(-1); - if ($29) { - $$2104 = $28; - } else { - break; - } - } - HEAP32[$27>>2] = $$1100; - $$2101 = $$1100; - while(1) { - $30 = (($4) + ($$2101<<2)|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($31) + 1)|0; - HEAP32[$30>>2] = $32; - $33 = (($5) + ($$2101<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)>(-1); - if ($35) { - $$2101 = $34; - } else { - continue L1; - } - } - } - $$395120 = 0; - while(1) { - $36 = (($4) + ($$395120<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0); - if (!($38)) { - $39 = ($37|0)>(32); - if ($39) { - $40 = HEAP32[$0>>2]|0; - $41 = ((($40)) + 20|0); - HEAP32[$41>>2] = 39; - $42 = HEAP32[$40>>2]|0; - FUNCTION_TABLE_vi[$42 & 255]($0); - } - $43 = (($3) + ($37)|0); - $44 = HEAP8[$43>>0]|0; - $45 = (($44) + 1)<<24>>24; - HEAP8[$43>>0] = $45; - } - $46 = (($$395120) + 1)|0; - $exitcond133 = ($46|0)==(257); - if ($exitcond133) { - $$4119 = 32; - break; - } else { - $$395120 = $46; - } - } - while(1) { - $47 = (($3) + ($$4119)|0); - $48 = HEAP8[$47>>0]|0; - $49 = ($48<<24>>24)==(0); - if ($49) { - $$pre = (($$4119) + -1)|0; - $$pre$phiZ2D = $$pre; - } else { - $50 = (($$4119) + -2)|0; - $51 = (($$4119) + -1)|0; - $52 = (($3) + ($51)|0); - $58 = $48; - while(1) { - $$090 = $50; - while(1) { - $53 = (($3) + ($$090)|0); - $54 = HEAP8[$53>>0]|0; - $55 = ($54<<24>>24)==(0); - $56 = (($$090) + -1)|0; - if ($55) { - $$090 = $56; - } else { - break; - } - } - $57 = $58&255; - $59 = (($57) + 254)|0; - $60 = $59&255; - HEAP8[$47>>0] = $60; - $61 = HEAP8[$52>>0]|0; - $62 = (($61) + 1)<<24>>24; - HEAP8[$52>>0] = $62; - $63 = (($$090) + 1)|0; - $64 = (($3) + ($63)|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = (($66) + 2)|0; - $68 = $67&255; - HEAP8[$64>>0] = $68; - $69 = HEAP8[$53>>0]|0; - $70 = (($69) + -1)<<24>>24; - HEAP8[$53>>0] = $70; - $71 = HEAP8[$47>>0]|0; - $72 = ($71<<24>>24)==(0); - if ($72) { - $$pre$phiZ2D = $51; - break; - } else { - $58 = $71; - } - } - } - $73 = ($$4119|0)>(17); - if ($73) { - $$4119 = $$pre$phiZ2D; - } else { - $$5 = 16; - break; - } - } - while(1) { - $74 = (($3) + ($$5)|0); - $75 = HEAP8[$74>>0]|0; - $76 = ($75<<24>>24)==(0); - $77 = (($$5) + -1)|0; - if ($76) { - $$5 = $77; - } else { - break; - } - } - $78 = (($75) + -1)<<24>>24; - HEAP8[$74>>0] = $78; - dest=$1; src=$3; stop=dest+17|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $$096117 = 0;$$6118 = 1; - while(1) { - $$191116 = 0;$$197115 = $$096117; - while(1) { - $79 = (($4) + ($$191116<<2)|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($80|0)==($$6118|0); - if ($81) { - $82 = (($$197115) + 1)|0; - $83 = (((($1)) + 17|0) + ($$197115)|0); - $84 = $$191116&255; - HEAP8[$83>>0] = $84; - $$298 = $82; - } else { - $$298 = $$197115; - } - $85 = (($$191116) + 1)|0; - $exitcond = ($85|0)==(256); - if ($exitcond) { - break; - } else { - $$191116 = $85;$$197115 = $$298; - } - } - $86 = (($$6118) + 1)|0; - $exitcond132 = ($86|0)==(33); - if ($exitcond132) { - break; - } else { - $$096117 = $$298;$$6118 = $86; - } - } - $87 = ((($1)) + 276|0); - HEAP32[$87>>2] = 0; - STACKTOP = sp;return; -} -function _jinit_huff_encoder($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,1,112)|0); - $5 = ((($0)) + 364|0); - HEAP32[$5>>2] = $4; - HEAP32[$4>>2] = 202; - $6 = ((($4)) + 60|0); - $7 = ((($4)) + 44|0); - $8 = ((($4)) + 92|0); - $9 = ((($4)) + 76|0); - HEAP32[$6>>2] = 0; - HEAP32[$7>>2] = 0; - HEAP32[$8>>2] = 0; - HEAP32[$9>>2] = 0; - $10 = ((($4)) + 64|0); - HEAP32[$10>>2] = 0; - $11 = ((($4)) + 48|0); - HEAP32[$11>>2] = 0; - $12 = ((($4)) + 96|0); - HEAP32[$12>>2] = 0; - $13 = ((($4)) + 80|0); - HEAP32[$13>>2] = 0; - $14 = ((($4)) + 68|0); - HEAP32[$14>>2] = 0; - $15 = ((($4)) + 52|0); - HEAP32[$15>>2] = 0; - $16 = ((($4)) + 100|0); - HEAP32[$16>>2] = 0; - $17 = ((($4)) + 84|0); - HEAP32[$17>>2] = 0; - $18 = ((($4)) + 72|0); - HEAP32[$18>>2] = 0; - $19 = ((($4)) + 56|0); - HEAP32[$19>>2] = 0; - $20 = ((($4)) + 104|0); - HEAP32[$20>>2] = 0; - $21 = ((($4)) + 88|0); - HEAP32[$21>>2] = 0; - return; -} -function _start_pass_huff($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$071 = 0, $$071$us = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $7 = 0, $8 = 0, $9 = 0, $encode_mcu_gather$encode_mcu_huff = 0, $finish_pass_gather$finish_pass_huff = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 364|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($1|0)!=(0); - $5 = ((($3)) + 4|0); - $encode_mcu_gather$encode_mcu_huff = $4 ? 204 : 203; - $finish_pass_gather$finish_pass_huff = $4 ? 206 : 205; - HEAP32[$5>>2] = $encode_mcu_gather$encode_mcu_huff; - $6 = ((($3)) + 8|0); - HEAP32[$6>>2] = $finish_pass_gather$finish_pass_huff; - $7 = (_jsimd_can_huff_encode_one_block()|0); - $8 = ((($3)) + 108|0); - HEAP32[$8>>2] = $7; - $9 = ((($0)) + 244|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(0); - if (!($11)) { - $61 = ((($3)) + 12|0); - HEAP32[$61>>2] = 0; - $62 = ((($3)) + 16|0); - HEAP32[$62>>2] = 0; - $63 = ((($0)) + 200|0); - $64 = HEAP32[$63>>2]|0; - $65 = ((($3)) + 36|0); - HEAP32[$65>>2] = $64; - $66 = ((($3)) + 40|0); - HEAP32[$66>>2] = 0; - return; - } - $12 = ((($0)) + 4|0); - if ($4) { - $$071$us = 0; - } else { - $$071 = 0; - while(1) { - $49 = (((($0)) + 248|0) + ($$071<<2)|0); - $50 = HEAP32[$49>>2]|0; - $51 = ((($50)) + 20|0); - $52 = HEAP32[$51>>2]|0; - $53 = ((($50)) + 24|0); - $54 = HEAP32[$53>>2]|0; - $55 = (((($3)) + 44|0) + ($52<<2)|0); - _jpeg_make_c_derived_tbl($0,1,$52,$55); - $56 = (((($3)) + 60|0) + ($54<<2)|0); - _jpeg_make_c_derived_tbl($0,0,$54,$56); - $57 = (((($3)) + 20|0) + ($$071<<2)|0); - HEAP32[$57>>2] = 0; - $58 = (($$071) + 1)|0; - $59 = HEAP32[$9>>2]|0; - $60 = ($58|0)<($59|0); - if ($60) { - $$071 = $58; - } else { - break; - } - } - $61 = ((($3)) + 12|0); - HEAP32[$61>>2] = 0; - $62 = ((($3)) + 16|0); - HEAP32[$62>>2] = 0; - $63 = ((($0)) + 200|0); - $64 = HEAP32[$63>>2]|0; - $65 = ((($3)) + 36|0); - HEAP32[$65>>2] = $64; - $66 = ((($3)) + 40|0); - HEAP32[$66>>2] = 0; - return; - } - while(1) { - $13 = (((($0)) + 248|0) + ($$071$us<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($14)) + 20|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($14)) + 24|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($16>>>0)>(3); - if ($19) { - $20 = HEAP32[$0>>2]|0; - $21 = ((($20)) + 20|0); - HEAP32[$21>>2] = 50; - $22 = ((($20)) + 24|0); - HEAP32[$22>>2] = $16; - $23 = HEAP32[$0>>2]|0; - $24 = HEAP32[$23>>2]|0; - FUNCTION_TABLE_vi[$24 & 255]($0); - } - $25 = ($18>>>0)>(3); - if ($25) { - $26 = HEAP32[$0>>2]|0; - $27 = ((($26)) + 20|0); - HEAP32[$27>>2] = 50; - $28 = ((($26)) + 24|0); - HEAP32[$28>>2] = $18; - $29 = HEAP32[$0>>2]|0; - $30 = HEAP32[$29>>2]|0; - FUNCTION_TABLE_vi[$30 & 255]($0); - } - $31 = (((($3)) + 76|0) + ($16<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - if ($33) { - $34 = HEAP32[$12>>2]|0; - $35 = HEAP32[$34>>2]|0; - $36 = (FUNCTION_TABLE_iiii[$35 & 511]($0,1,1028)|0); - HEAP32[$31>>2] = $36; - $37 = $36; - } else { - $37 = $32; - } - _memset(($37|0),0,1028)|0; - $38 = (((($3)) + 92|0) + ($18<<2)|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - if ($40) { - $41 = HEAP32[$12>>2]|0; - $42 = HEAP32[$41>>2]|0; - $43 = (FUNCTION_TABLE_iiii[$42 & 511]($0,1,1028)|0); - HEAP32[$38>>2] = $43; - $44 = $43; - } else { - $44 = $39; - } - _memset(($44|0),0,1028)|0; - $45 = (((($3)) + 20|0) + ($$071$us<<2)|0); - HEAP32[$45>>2] = 0; - $46 = (($$071$us) + 1)|0; - $47 = HEAP32[$9>>2]|0; - $48 = ($46|0)<($47|0); - if ($48) { - $$071$us = $46; - } else { - break; - } - } - $61 = ((($3)) + 12|0); - HEAP32[$61>>2] = 0; - $62 = ((($3)) + 16|0); - HEAP32[$62>>2] = 0; - $63 = ((($0)) + 200|0); - $64 = HEAP32[$63>>2]|0; - $65 = ((($3)) + 36|0); - HEAP32[$65>>2] = $64; - $66 = ((($3)) + 40|0); - HEAP32[$66>>2] = 0; - return; -} -function _encode_mcu_gather($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$03740 = 0, $$03846$i = 0, $$039 = 0, $$039$lcssa58$i = 0, $$047$i = 0, $$1$lcssa$i = 0, $$2$i = 0, $$44$i = 0, $$pre = 0, $$promoted$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $exitcond$i = 0, $smax$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 364|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 200|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - $7 = ((($3)) + 36|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $10 = ((($0)) + 244|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>(0); - if ($12) { - $$03740 = 0; - while(1) { - $13 = (((($3)) + 20|0) + ($$03740<<2)|0); - HEAP32[$13>>2] = 0; - $14 = (($$03740) + 1)|0; - $15 = HEAP32[$10>>2]|0; - $16 = ($14|0)<($15|0); - if ($16) { - $$03740 = $14; - } else { - break; - } - } - $$pre = HEAP32[$4>>2]|0; - $17 = $$pre; - } else { - $17 = $5; - } - HEAP32[$7>>2] = $17; - $19 = $17; - } else { - $19 = $8; - } - $18 = (($19) + -1)|0; - HEAP32[$7>>2] = $18; - } - $20 = ((($0)) + 272|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)>(0); - if (!($22)) { - return 1; - } - $$039 = 0; - while(1) { - $23 = (((($0)) + 276|0) + ($$039<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (((($0)) + 248|0) + ($24<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($1) + ($$039<<2)|0); - $28 = HEAP32[$27>>2]|0; - $29 = (((($3)) + 20|0) + ($24<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($26)) + 20|0); - $32 = HEAP32[$31>>2]|0; - $33 = (((($3)) + 76|0) + ($32<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($26)) + 24|0); - $36 = HEAP32[$35>>2]|0; - $37 = (((($3)) + 92|0) + ($36<<2)|0); - $38 = HEAP32[$37>>2]|0; - $39 = HEAP16[$28>>1]|0; - $40 = $39 << 16 >> 16; - $41 = (($40) - ($30))|0; - $42 = ($41|0)<(0); - $43 = (0 - ($41))|0; - $$$i = $42 ? $43 : $41; - $44 = ($$$i|0)==(0); - if ($44) { - $$039$lcssa58$i = 0; - } else { - $45 = (Math_clz32(($$$i|0))|0); - $46 = (32 - ($45))|0; - $47 = ($46>>>0)>(11); - if ($47) { - $48 = HEAP32[$0>>2]|0; - $49 = ((($48)) + 20|0); - HEAP32[$49>>2] = 6; - $50 = HEAP32[$48>>2]|0; - FUNCTION_TABLE_vi[$50 & 255]($0); - $$039$lcssa58$i = $46; - } else { - $$039$lcssa58$i = $46; - } - } - $51 = (($34) + ($$039$lcssa58$i<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = (($52) + 1)|0; - HEAP32[$51>>2] = $53; - $54 = ((($38)) + 960|0); - $$03846$i = 1;$$047$i = 0; - while(1) { - $55 = (5640 + ($$03846$i<<2)|0); - $56 = HEAP32[$55>>2]|0; - $57 = (($28) + ($56<<1)|0); - $58 = HEAP16[$57>>1]|0; - $59 = $58 << 16 >> 16; - $60 = ($58<<16>>16)==(0); - if ($60) { - $72 = (($$047$i) + 1)|0; - $$2$i = $72; - } else { - $61 = ($$047$i|0)>(15); - if ($61) { - $$promoted$i = HEAP32[$54>>2]|0; - $62 = (($$047$i) + 16)|0; - $63 = $$047$i ^ -1; - $64 = ($63|0)>(-32); - $smax$i = $64 ? $63 : -32; - $65 = (($62) + ($smax$i))|0; - $66 = $65 >>> 4; - $67 = (($66) + 1)|0; - $68 = (($67) + ($$promoted$i))|0; - $69 = $65 & -16; - $70 = (($$047$i) + -16)|0; - $71 = (($70) - ($69))|0; - HEAP32[$54>>2] = $68; - $$1$lcssa$i = $71; - } else { - $$1$lcssa$i = $$047$i; - } - $73 = ($58<<16>>16)<(0); - $74 = (0 - ($59))|0; - $$44$i = $73 ? $74 : $59; - $75 = $$44$i >> 1; - $76 = (Math_clz32(($75|0))|0); - $77 = (32 - ($76))|0; - $78 = (($77) + 1)|0; - $79 = ($77|0)>(9); - if ($79) { - $80 = HEAP32[$0>>2]|0; - $81 = ((($80)) + 20|0); - HEAP32[$81>>2] = 6; - $82 = HEAP32[$80>>2]|0; - FUNCTION_TABLE_vi[$82 & 255]($0); - } - $83 = $$1$lcssa$i << 4; - $84 = (($78) + ($83))|0; - $85 = (($38) + ($84<<2)|0); - $86 = HEAP32[$85>>2]|0; - $87 = (($86) + 1)|0; - HEAP32[$85>>2] = $87; - $$2$i = 0; - } - $88 = (($$03846$i) + 1)|0; - $exitcond$i = ($88|0)==(64); - if ($exitcond$i) { - break; - } else { - $$03846$i = $88;$$047$i = $$2$i; - } - } - $89 = ($$2$i|0)>(0); - if ($89) { - $90 = HEAP32[$38>>2]|0; - $91 = (($90) + 1)|0; - HEAP32[$38>>2] = $91; - } - $92 = HEAP32[$27>>2]|0; - $93 = HEAP16[$92>>1]|0; - $94 = $93 << 16 >> 16; - HEAP32[$29>>2] = $94; - $95 = (($$039) + 1)|0; - $96 = HEAP32[$20>>2]|0; - $97 = ($95|0)<($96|0); - if ($97) { - $$039 = $95; - } else { - break; - } - } - return 1; -} -function _encode_mcu_huff($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$017$i = 0, $$040$$i = 0, $$04043$i = 0, $$060 = 0, $$068 = 0, $$142$i = 0, $$167 = 0, $$pre$i = 0, $$pre$i61 = 0, $$pre46$i = 0, $$pre71 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0; - var $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0; - var $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(304|0); - $2 = sp + 40|0; - $3 = sp; - $4 = ((($0)) + 364|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 24|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$7>>2]|0; - HEAP32[$3>>2] = $8; - $9 = ((($7)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($3)) + 4|0); - HEAP32[$11>>2] = $10; - $12 = ((($3)) + 8|0); - $13 = ((($5)) + 12|0); - ;HEAP32[$12>>2]=HEAP32[$13>>2]|0;HEAP32[$12+4>>2]=HEAP32[$13+4>>2]|0;HEAP32[$12+8>>2]=HEAP32[$13+8>>2]|0;HEAP32[$12+12>>2]=HEAP32[$13+12>>2]|0;HEAP32[$12+16>>2]=HEAP32[$13+16>>2]|0;HEAP32[$12+20>>2]=HEAP32[$13+20>>2]|0; - $14 = ((($3)) + 32|0); - HEAP32[$14>>2] = $0; - $15 = ((($0)) + 200|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0); - if ($17) { - $170 = $10; - } else { - $18 = ((($5)) + 36|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - $21 = ((($5)) + 40|0); - $22 = HEAP32[$21>>2]|0; - $23 = (_flush_bits($3)|0); - $24 = ($23|0)==(0); - if ($24) { - $$060 = 0; - STACKTOP = sp;return ($$060|0); - } - $25 = HEAP32[$3>>2]|0; - $26 = ((($25)) + 1|0); - HEAP32[$3>>2] = $26; - HEAP8[$25>>0] = -1; - $27 = HEAP32[$11>>2]|0; - $28 = (($27) + -1)|0; - HEAP32[$11>>2] = $28; - $29 = ($28|0)==(0); - do { - if ($29) { - $30 = HEAP32[$14>>2]|0; - $31 = ((($30)) + 24|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($32)) + 12|0); - $34 = HEAP32[$33>>2]|0; - $35 = (FUNCTION_TABLE_ii[$34 & 255]($30)|0); - $36 = ($35|0)==(0); - if ($36) { - $$060 = 0; - STACKTOP = sp;return ($$060|0); - } else { - $37 = HEAP32[$32>>2]|0; - HEAP32[$3>>2] = $37; - $38 = ((($32)) + 4|0); - $39 = HEAP32[$38>>2]|0; - HEAP32[$11>>2] = $39; - $40 = $37; - $44 = $40; - break; - } - } else { - $$pre$i = HEAP32[$3>>2]|0; - $44 = $$pre$i; - } - } while(0); - $41 = (($22) + 208)|0; - $42 = $41&255; - $43 = ((($44)) + 1|0); - HEAP32[$3>>2] = $43; - HEAP8[$44>>0] = $42; - $45 = HEAP32[$11>>2]|0; - $46 = (($45) + -1)|0; - HEAP32[$11>>2] = $46; - $47 = ($46|0)==(0); - $48 = HEAP32[$14>>2]|0; - do { - if ($47) { - $49 = ((($48)) + 24|0); - $50 = HEAP32[$49>>2]|0; - $51 = ((($50)) + 12|0); - $52 = HEAP32[$51>>2]|0; - $53 = (FUNCTION_TABLE_ii[$52 & 255]($48)|0); - $54 = ($53|0)==(0); - if ($54) { - $$060 = 0; - STACKTOP = sp;return ($$060|0); - } else { - $55 = HEAP32[$50>>2]|0; - HEAP32[$3>>2] = $55; - $56 = ((($50)) + 4|0); - $57 = HEAP32[$56>>2]|0; - HEAP32[$11>>2] = $57; - $171 = $57; - break; - } - } else { - $171 = $46; - } - } while(0); - $58 = ((($48)) + 244|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59|0)>(0); - if ($60) { - $$017$i = 0; - while(1) { - $61 = (((($3)) + 16|0) + ($$017$i<<2)|0); - HEAP32[$61>>2] = 0; - $62 = (($$017$i) + 1)|0; - $63 = HEAP32[$14>>2]|0; - $64 = ((($63)) + 244|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($62|0)<($65|0); - if ($66) { - $$017$i = $62; - } else { - $170 = $171; - break; - } - } - } else { - $170 = $171; - } - } else { - $170 = $10; - } - } - $67 = ((($5)) + 108|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)==(0); - $70 = ((($0)) + 272|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)>(0); - L23: do { - if ($69) { - if ($72) { - $$167 = 0; - while(1) { - $131 = (((($0)) + 276|0) + ($$167<<2)|0); - $132 = HEAP32[$131>>2]|0; - $133 = (((($0)) + 248|0) + ($132<<2)|0); - $134 = HEAP32[$133>>2]|0; - $135 = (($1) + ($$167<<2)|0); - $136 = HEAP32[$135>>2]|0; - $137 = (((($3)) + 16|0) + ($132<<2)|0); - $138 = HEAP32[$137>>2]|0; - $139 = ((($134)) + 20|0); - $140 = HEAP32[$139>>2]|0; - $141 = (((($5)) + 44|0) + ($140<<2)|0); - $142 = HEAP32[$141>>2]|0; - $143 = ((($134)) + 24|0); - $144 = HEAP32[$143>>2]|0; - $145 = (((($5)) + 60|0) + ($144<<2)|0); - $146 = HEAP32[$145>>2]|0; - $147 = (_encode_one_block($3,$136,$138,$142,$146)|0); - $148 = ($147|0)==(0); - if ($148) { - $$060 = 0; - break; - } - $149 = HEAP32[$135>>2]|0; - $150 = HEAP16[$149>>1]|0; - $151 = $150 << 16 >> 16; - HEAP32[$137>>2] = $151; - $152 = (($$167) + 1)|0; - $153 = HEAP32[$70>>2]|0; - $154 = ($152|0)<($153|0); - if ($154) { - $$167 = $152; - } else { - break L23; - } - } - STACKTOP = sp;return ($$060|0); - } - } else { - if ($72) { - $73 = $2; - $$068 = 0;$90 = $170; - L31: while(1) { - $74 = (((($0)) + 276|0) + ($$068<<2)|0); - $75 = HEAP32[$74>>2]|0; - $76 = (((($0)) + 248|0) + ($75<<2)|0); - $77 = HEAP32[$76>>2]|0; - $78 = (($1) + ($$068<<2)|0); - $79 = HEAP32[$78>>2]|0; - $80 = (((($3)) + 16|0) + ($75<<2)|0); - $81 = HEAP32[$80>>2]|0; - $82 = ((($77)) + 20|0); - $83 = HEAP32[$82>>2]|0; - $84 = (((($5)) + 44|0) + ($83<<2)|0); - $85 = HEAP32[$84>>2]|0; - $86 = ((($77)) + 24|0); - $87 = HEAP32[$86>>2]|0; - $88 = (((($5)) + 60|0) + ($87<<2)|0); - $89 = HEAP32[$88>>2]|0; - $91 = ($90>>>0)<(256); - if ($91) { - $92 = (_jsimd_huff_encode_one_block($3,$2,$79,$81,$85,$89)|0); - $93 = $92; - $94 = (($93) - ($73))|0; - $95 = ($94|0)==(0); - if (!($95)) { - $$pre$i61 = HEAP32[$11>>2]|0; - $$pre46$i = HEAP32[$3>>2]|0; - $$04043$i = $94;$$142$i = $2;$97 = $$pre$i61;$98 = $$pre46$i; - while(1) { - $96 = ($$04043$i>>>0)<($97>>>0); - $$040$$i = $96 ? $$04043$i : $97; - _memcpy(($98|0),($$142$i|0),($$040$$i|0))|0; - $99 = HEAP32[$3>>2]|0; - $100 = (($99) + ($$040$$i)|0); - HEAP32[$3>>2] = $100; - $101 = (($$142$i) + ($$040$$i)|0); - $102 = HEAP32[$11>>2]|0; - $103 = (($102) - ($$040$$i))|0; - HEAP32[$11>>2] = $103; - $104 = ($103|0)==(0); - if ($104) { - $105 = HEAP32[$14>>2]|0; - $106 = ((($105)) + 24|0); - $107 = HEAP32[$106>>2]|0; - $108 = ((($107)) + 12|0); - $109 = HEAP32[$108>>2]|0; - $110 = (FUNCTION_TABLE_ii[$109 & 255]($105)|0); - $111 = ($110|0)==(0); - if ($111) { - break L31; - } - $112 = HEAP32[$107>>2]|0; - HEAP32[$3>>2] = $112; - $113 = ((($107)) + 4|0); - $114 = HEAP32[$113>>2]|0; - HEAP32[$11>>2] = $114; - $115 = $112; - $172 = $115;$173 = $114; - } else { - $172 = $100;$173 = $103; - } - $116 = (($$04043$i) - ($$040$$i))|0; - $117 = ($116|0)==(0); - if ($117) { - break; - } else { - $$04043$i = $116;$$142$i = $101;$97 = $173;$98 = $172; - } - } - } - } else { - $118 = HEAP32[$3>>2]|0; - $119 = (_jsimd_huff_encode_one_block($3,$118,$79,$81,$85,$89)|0); - $120 = HEAP32[$3>>2]|0; - $121 = $119; - $122 = HEAP32[$11>>2]|0; - $123 = (($120) - ($121))|0; - $124 = (($123) + ($122))|0; - HEAP32[$11>>2] = $124; - HEAP32[$3>>2] = $119; - } - $125 = HEAP32[$78>>2]|0; - $126 = HEAP16[$125>>1]|0; - $127 = $126 << 16 >> 16; - HEAP32[$80>>2] = $127; - $128 = (($$068) + 1)|0; - $129 = HEAP32[$70>>2]|0; - $130 = ($128|0)<($129|0); - if (!($130)) { - break L23; - } - $$pre71 = HEAP32[$11>>2]|0; - $$068 = $128;$90 = $$pre71; - } - $$060 = 0; - STACKTOP = sp;return ($$060|0); - } - } - } while(0); - $155 = HEAP32[$3>>2]|0; - $156 = HEAP32[$6>>2]|0; - HEAP32[$156>>2] = $155; - $157 = HEAP32[$11>>2]|0; - $158 = ((($156)) + 4|0); - HEAP32[$158>>2] = $157; - ;HEAP32[$13>>2]=HEAP32[$12>>2]|0;HEAP32[$13+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$13+8>>2]=HEAP32[$12+8>>2]|0;HEAP32[$13+12>>2]=HEAP32[$12+12>>2]|0;HEAP32[$13+16>>2]=HEAP32[$12+16>>2]|0;HEAP32[$13+20>>2]=HEAP32[$12+20>>2]|0; - $159 = HEAP32[$15>>2]|0; - $160 = ($159|0)==(0); - if ($160) { - $$060 = 1; - STACKTOP = sp;return ($$060|0); - } - $161 = ((($5)) + 36|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==(0); - if ($163) { - HEAP32[$161>>2] = $159; - $164 = ((($5)) + 40|0); - $165 = HEAP32[$164>>2]|0; - $166 = (($165) + 1)|0; - $167 = $166 & 7; - HEAP32[$164>>2] = $167; - $169 = $159; - } else { - $169 = $162; - } - $168 = (($169) + -1)|0; - HEAP32[$161>>2] = $168; - $$060 = 1; - STACKTOP = sp;return ($$060|0); -} -function _finish_pass_gather($0) { - $0 = $0|0; - var $$040 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $1 = sp + 16|0; - $2 = sp; - $3 = ((($0)) + 364|0); - $4 = HEAP32[$3>>2]|0; - ;HEAP32[$1>>2]=0|0;HEAP32[$1+4>>2]=0|0;HEAP32[$1+8>>2]=0|0;HEAP32[$1+12>>2]=0|0; - ;HEAP32[$2>>2]=0|0;HEAP32[$2+4>>2]=0|0;HEAP32[$2+8>>2]=0|0;HEAP32[$2+12>>2]=0|0; - $5 = ((($0)) + 244|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(0); - if (!($7)) { - STACKTOP = sp;return; - } - $$040 = 0; - while(1) { - $8 = (((($0)) + 248|0) + ($$040<<2)|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($9)) + 20|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($9)) + 24|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($1) + ($11<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - $17 = (((($0)) + 88|0) + ($11<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - if ($19) { - $20 = (_jpeg_alloc_huff_table($0)|0); - HEAP32[$17>>2] = $20; - $23 = $20; - } else { - $23 = $18; - } - $21 = (((($4)) + 76|0) + ($11<<2)|0); - $22 = HEAP32[$21>>2]|0; - _jpeg_gen_optimal_table($0,$23,$22); - HEAP32[$14>>2] = 1; - } - $24 = (($2) + ($13<<2)|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0); - if ($26) { - $27 = (((($0)) + 104|0) + ($13<<2)|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0|0); - if ($29) { - $30 = (_jpeg_alloc_huff_table($0)|0); - HEAP32[$27>>2] = $30; - $33 = $30; - } else { - $33 = $28; - } - $31 = (((($4)) + 92|0) + ($13<<2)|0); - $32 = HEAP32[$31>>2]|0; - _jpeg_gen_optimal_table($0,$33,$32); - HEAP32[$24>>2] = 1; - } - $34 = (($$040) + 1)|0; - $35 = HEAP32[$5>>2]|0; - $36 = ($34|0)<($35|0); - if ($36) { - $$040 = $34; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _finish_pass_huff($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $1 = sp; - $2 = ((($0)) + 364|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 24|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP32[$5>>2]|0; - HEAP32[$1>>2] = $6; - $7 = ((($5)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 4|0); - HEAP32[$9>>2] = $8; - $10 = ((($1)) + 8|0); - $11 = ((($3)) + 12|0); - ;HEAP32[$10>>2]=HEAP32[$11>>2]|0;HEAP32[$10+4>>2]=HEAP32[$11+4>>2]|0;HEAP32[$10+8>>2]=HEAP32[$11+8>>2]|0;HEAP32[$10+12>>2]=HEAP32[$11+12>>2]|0;HEAP32[$10+16>>2]=HEAP32[$11+16>>2]|0;HEAP32[$10+20>>2]=HEAP32[$11+20>>2]|0; - $12 = ((($1)) + 32|0); - HEAP32[$12>>2] = $0; - $13 = (_flush_bits($1)|0); - $14 = ($13|0)==(0); - if ($14) { - $15 = HEAP32[$0>>2]|0; - $16 = ((($15)) + 20|0); - HEAP32[$16>>2] = 24; - $17 = HEAP32[$15>>2]|0; - FUNCTION_TABLE_vi[$17 & 255]($0); - } - $18 = HEAP32[$1>>2]|0; - $19 = HEAP32[$4>>2]|0; - HEAP32[$19>>2] = $18; - $20 = HEAP32[$9>>2]|0; - $21 = ((($19)) + 4|0); - HEAP32[$21>>2] = $20; - ;HEAP32[$11>>2]=HEAP32[$10>>2]|0;HEAP32[$11+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$11+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$11+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[$11+16>>2]=HEAP32[$10+16>>2]|0;HEAP32[$11+20>>2]=HEAP32[$10+20>>2]|0; - STACKTOP = sp;return; -} -function _flush_bits($0) { - $0 = $0|0; - var $$0 = 0, $$051 = 0, $$052 = 0, $$053$ = 0, $$05355 = 0, $$05459 = 0, $$1$be = 0, $$1$lcssa = 0, $$160 = 0, $$356 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $1 = sp; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7>>>0)<(256); - if ($8) { - $$051 = 1;$$052 = $1; - } else { - $9 = HEAP32[$0>>2]|0; - $$051 = 0;$$052 = $9; - } - $10 = $3 << 7; - $11 = $10 | 127; - $12 = ($5|0)>(0); - if ($12) { - $13 = (($5) + 7)|0; - $$05459 = $13;$$160 = $$052; - while(1) { - $14 = (($$05459) + -8)|0; - $15 = $11 >>> $14; - $16 = $15&255; - $17 = ((($$160)) + 1|0); - HEAP8[$$160>>0] = $16; - $18 = $15 & 255; - $19 = ($18|0)==(255); - if ($19) { - $20 = ((($$160)) + 2|0); - HEAP8[$17>>0] = 0; - $$1$be = $20; - } else { - $$1$be = $17; - } - $21 = ($$05459|0)>(15); - if ($21) { - $$05459 = $14;$$160 = $$1$be; - } else { - $$1$lcssa = $$1$be; - break; - } - } - } else { - $$1$lcssa = $$052; - } - HEAP32[$2>>2] = 0; - HEAP32[$4>>2] = 0; - $22 = ($$051|0)==(0); - if ($22) { - $40 = HEAP32[$0>>2]|0; - $41 = $$1$lcssa; - $42 = HEAP32[$6>>2]|0; - $43 = (($40) - ($41))|0; - $44 = (($43) + ($42))|0; - HEAP32[$6>>2] = $44; - HEAP32[$0>>2] = $$1$lcssa; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $23 = $$1$lcssa; - $24 = $1; - $25 = (($23) - ($24))|0; - $26 = ($25|0)==(0); - if ($26) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $$05355 = $25;$$356 = $1; - while(1) { - $27 = HEAP32[$6>>2]|0; - $28 = ($$05355>>>0)<($27>>>0); - $$053$ = $28 ? $$05355 : $27; - $29 = HEAP32[$0>>2]|0; - _memcpy(($29|0),($$356|0),($$053$|0))|0; - $30 = HEAP32[$0>>2]|0; - $31 = (($30) + ($$053$)|0); - HEAP32[$0>>2] = $31; - $32 = (($$356) + ($$053$)|0); - $33 = HEAP32[$6>>2]|0; - $34 = (($33) - ($$053$))|0; - HEAP32[$6>>2] = $34; - $35 = ($34|0)==(0); - if ($35) { - $36 = (_dump_buffer($0)|0); - $37 = ($36|0)==(0); - if ($37) { - $$0 = 0; - label = 15; - break; - } - } - $38 = (($$05355) - ($$053$))|0; - $39 = ($38|0)==(0); - if ($39) { - $$0 = 1; - label = 15; - break; - } else { - $$05355 = $38;$$356 = $32; - } - } - if ((label|0) == 15) { - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _dump_buffer($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 32|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 24|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = (FUNCTION_TABLE_ii[$6 & 255]($2)|0); - $8 = ($7|0)==(0); - if ($8) { - $$0 = 0; - return ($$0|0); - } - $9 = HEAP32[$4>>2]|0; - HEAP32[$0>>2] = $9; - $10 = ((($4)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 4|0); - HEAP32[$12>>2] = $11; - $$0 = 1; - return ($$0|0); -} -function _encode_one_block($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$05246 = 0, $$05499 = 0, $$05817$ = 0, $$058175819 = 0, $$05818 = 0, $$1 = 0, $$100$lcssa = 0, $$1005472$lcssa = 0, $$10054725954 = 0, $$1005956 = 0, $$101 = 0, $$1015347 = 0, $$1015473 = 0, $$1015600 = 0, $$102$lcssa = 0, $$1025348 = 0, $$1025474$lcssa = 0, $$10254745943 = 0, $$1025601$lcssa = 0; - var $$10256016283 = 0, $$1025945 = 0, $$103 = 0, $$1035475 = 0, $$1035602 = 0, $$104$lcssa = 0, $$1045476$lcssa = 0, $$10454765932 = 0, $$1045603 = 0, $$1045934 = 0, $$105 = 0, $$1055351 = 0, $$1055477 = 0, $$106$lcssa = 0, $$1065478$lcssa = 0, $$10654785921 = 0, $$1065605 = 0, $$1065923 = 0, $$107 = 0, $$1075479 = 0; - var $$1075606$lcssa = 0, $$10756066272 = 0, $$108$lcssa = 0, $$1085480$lcssa = 0, $$10854805910 = 0, $$1085607 = 0, $$1085912 = 0, $$109 = 0, $$1095481 = 0, $$1095608 = 0, $$11 = 0, $$110$lcssa = 0, $$1105356 = 0, $$1105482$lcssa = 0, $$11054825899 = 0, $$1105901 = 0, $$111 = 0, $$1115483 = 0, $$1115610 = 0, $$112$lcssa = 0; - var $$1125358 = 0, $$1125484$lcssa = 0, $$11254845888 = 0, $$1125611$lcssa = 0, $$11256116261 = 0, $$1125890 = 0, $$113 = 0, $$1135359 = 0, $$1135485 = 0, $$1135612 = 0, $$114$lcssa = 0, $$1145486$lcssa = 0, $$11454865877 = 0, $$1145613 = 0, $$1145879 = 0, $$115 = 0, $$115257 = 0, $$115383 = 0, $$115510 = 0, $$1155487 = 0; - var $$116$lcssa = 0, $$1165362 = 0, $$1165488$lcssa = 0, $$11654885866 = 0, $$1165615 = 0, $$1165868 = 0, $$117 = 0, $$1175489 = 0, $$1175616$lcssa = 0, $$11756166250 = 0, $$118$lcssa = 0, $$1185490$lcssa = 0, $$11854905855 = 0, $$1185617 = 0, $$1185857 = 0, $$119 = 0, $$1195491 = 0, $$1195618 = 0, $$120$lcssa = 0, $$1205492$lcssa = 0; - var $$12054925844 = 0, $$1205846 = 0, $$121 = 0, $$1215367 = 0, $$1215493 = 0, $$1215620 = 0, $$122$lcssa = 0, $$1225494$lcssa = 0, $$12254945833 = 0, $$1225621$lcssa = 0, $$12256216239 = 0, $$1225835 = 0, $$123 = 0, $$1235369 = 0, $$1235495 = 0, $$1235622 = 0, $$124$lcssa = 0, $$1245370 = 0, $$1245496$lcssa = 0, $$12454965824 = 0; - var $$1245623 = 0, $$1245826 = 0, $$1265498 = 0, $$1265625 = 0, $$127 = 0, $$1275626$lcssa = 0, $$12756266228 = 0, $$1285627 = 0, $$1295628 = 0, $$13 = 0, $$1315630 = 0, $$132 = 0, $$1325631$lcssa = 0, $$13256316217 = 0, $$1335632 = 0, $$134 = 0, $$1345633 = 0, $$135 = 0, $$135259 = 0, $$135385 = 0; - var $$1365635 = 0, $$1375636$lcssa = 0, $$13756366206 = 0, $$138 = 0, $$1385637 = 0, $$1395638 = 0, $$1415640 = 0, $$1425641$lcssa = 0, $$14256416195 = 0, $$143 = 0, $$1435642 = 0, $$1445643 = 0, $$145 = 0, $$145260 = 0, $$145513 = 0, $$146 = 0, $$1465645 = 0, $$1475646$lcssa = 0, $$14756466184 = 0, $$1485647 = 0; - var $$149 = 0, $$1495648 = 0, $$15 = 0, $$1515650 = 0, $$15247 = 0, $$1525651$lcssa = 0, $$15256516173 = 0, $$1535652 = 0, $$15373 = 0, $$154 = 0, $$1545653 = 0, $$15500 = 0, $$155387 = 0, $$156 = 0, $$1565655 = 0, $$157 = 0, $$1575656$lcssa = 0, $$15756566162 = 0, $$1585657 = 0, $$1595658 = 0; - var $$160 = 0, $$1615660 = 0, $$1625661$lcssa = 0, $$16256616151 = 0, $$1635662 = 0, $$1645663 = 0, $$165 = 0, $$165515 = 0, $$1665665 = 0, $$167 = 0, $$1675666$lcssa = 0, $$16756666140 = 0, $$168 = 0, $$1685667 = 0, $$1695668 = 0, $$17 = 0, $$171 = 0, $$1715670 = 0, $$1725671$lcssa = 0, $$17256716129 = 0; - var $$1735672 = 0, $$1745673 = 0, $$175263 = 0, $$175389 = 0, $$176 = 0, $$1765675 = 0, $$1775676$lcssa = 0, $$17756766118 = 0, $$178 = 0, $$1785677 = 0, $$179 = 0, $$1795678 = 0, $$1815680 = 0, $$182 = 0, $$1825681$lcssa = 0, $$18256816107 = 0, $$183$lcssa = 0, $$1835682 = 0, $$184 = 0, $$1845683 = 0; - var $$186 = 0, $$1865685 = 0, $$187 = 0, $$1875686$lcssa = 0, $$18756866096 = 0, $$1885687 = 0, $$189 = 0, $$1895688 = 0, $$19 = 0, $$190 = 0, $$1915690 = 0, $$1925691$lcssa = 0, $$19256916085 = 0, $$193 = 0, $$1935692 = 0, $$194$lcssa = 0, $$1945693 = 0, $$1946318 = 0, $$195 = 0, $$195391 = 0; - var $$195518 = 0, $$1965695 = 0, $$197 = 0, $$1975696$lcssa = 0, $$19756966074 = 0, $$198 = 0, $$1985697 = 0, $$1995698 = 0, $$200 = 0, $$201 = 0, $$2015700 = 0, $$2025701$lcssa = 0, $$20257016063 = 0, $$2035702 = 0, $$204 = 0, $$2045703 = 0, $$205$lcssa = 0, $$2056307 = 0, $$206 = 0, $$2065705 = 0; - var $$2075706$lcssa = 0, $$20757066052 = 0, $$208 = 0, $$2085707 = 0, $$209 = 0, $$2095708 = 0, $$21 = 0, $$211 = 0, $$2115710 = 0, $$212 = 0, $$2125711$lcssa = 0, $$21257116041 = 0, $$2135712 = 0, $$2145713 = 0, $$215 = 0, $$215393 = 0, $$215520 = 0, $$216$lcssa = 0, $$2165715 = 0, $$2166296 = 0; - var $$217 = 0, $$2175716$lcssa = 0, $$21757166030 = 0, $$2185717 = 0, $$219 = 0, $$2195718 = 0, $$220 = 0, $$2215720 = 0, $$222 = 0, $$2225721$lcssa = 0, $$22257216019 = 0, $$223 = 0, $$2235722 = 0, $$2245723 = 0, $$225268 = 0, $$226 = 0, $$2265725 = 0, $$227$lcssa = 0, $$2275726$lcssa = 0, $$22757266008 = 0; - var $$2276285 = 0, $$228 = 0, $$2285727 = 0, $$2295728 = 0, $$23 = 0, $$230 = 0, $$231 = 0, $$2315730 = 0, $$2325731$lcssa = 0, $$23257315997 = 0, $$233 = 0, $$2335732 = 0, $$234 = 0, $$2345733 = 0, $$235395 = 0, $$2365735 = 0, $$237 = 0, $$2375736$lcssa = 0, $$23757365986 = 0, $$238$lcssa = 0; - var $$2385737 = 0, $$2386274 = 0, $$239 = 0, $$2395738 = 0, $$241 = 0, $$2415740 = 0, $$242 = 0, $$2425741$lcssa = 0, $$24257415975 = 0, $$2435742 = 0, $$244 = 0, $$2445743 = 0, $$245 = 0, $$245270 = 0, $$245523 = 0, $$2465745 = 0, $$2475746$lcssa = 0, $$24757465964 = 0, $$248 = 0, $$2485747 = 0; - var $$249$lcssa = 0, $$2495748 = 0, $$2496263 = 0, $$25 = 0, $$250 = 0, $$2515750 = 0, $$252 = 0, $$2525751$lcssa = 0, $$25257515953 = 0, $$253 = 0, $$2535752 = 0, $$2545753 = 0, $$255 = 0, $$255271 = 0, $$255397 = 0, $$256 = 0, $$2565755 = 0, $$2575756$lcssa = 0, $$25757565942 = 0, $$2585757 = 0; - var $$259 = 0, $$2595758 = 0, $$260$lcssa = 0, $$2606252 = 0, $$261 = 0, $$2615760 = 0, $$2625761$lcssa = 0, $$26257615931 = 0, $$263 = 0, $$2635762 = 0, $$264 = 0, $$2645763 = 0, $$265525 = 0, $$266 = 0, $$2665765 = 0, $$267 = 0, $$2675766$lcssa = 0, $$26757665920 = 0, $$2685767 = 0, $$2695768 = 0; - var $$27 = 0, $$270 = 0, $$271$lcssa = 0, $$2715770 = 0, $$2716241 = 0, $$272 = 0, $$2725771$lcssa = 0, $$27257715909 = 0, $$2735772 = 0, $$274 = 0, $$2745773 = 0, $$275 = 0, $$275399 = 0, $$2765775 = 0, $$277 = 0, $$2775776$lcssa = 0, $$27757765898 = 0, $$278 = 0, $$2785777 = 0, $$2795778 = 0; - var $$281 = 0, $$2815780 = 0, $$282$lcssa = 0, $$2825781$lcssa = 0, $$28257815887 = 0, $$2826230 = 0, $$283 = 0, $$2835782 = 0, $$2845783 = 0, $$285 = 0, $$285274 = 0, $$286 = 0, $$2865785 = 0, $$2875786$lcssa = 0, $$28757865876 = 0, $$288 = 0, $$2885787 = 0, $$289 = 0, $$2895788 = 0, $$29 = 0; - var $$2915790 = 0, $$292 = 0, $$2925791$lcssa = 0, $$29257915865 = 0, $$293$lcssa = 0, $$2935792 = 0, $$2936219 = 0, $$294 = 0, $$2945793 = 0, $$295401 = 0, $$295528 = 0, $$296 = 0, $$2965795 = 0, $$297 = 0, $$2975796$lcssa = 0, $$29757965854 = 0, $$2985797 = 0, $$299 = 0, $$2995798 = 0, $$3 = 0; - var $$300 = 0, $$3015800 = 0, $$3025801$lcssa = 0, $$30258015843 = 0, $$303 = 0, $$3035802 = 0, $$304$lcssa = 0, $$3045803 = 0, $$3046208 = 0, $$305 = 0, $$3065805 = 0, $$307 = 0, $$3075806$lcssa = 0, $$30758065832 = 0, $$308 = 0, $$3085807 = 0, $$3095808 = 0, $$31 = 0, $$310 = 0, $$311 = 0; - var $$3115810 = 0, $$3125811$lcssa = 0, $$31258115823 = 0, $$3135812 = 0, $$314 = 0, $$3145813 = 0, $$315$lcssa = 0, $$315403 = 0, $$315530 = 0, $$3156197 = 0, $$316 = 0, $$3175816 = 0, $$318 = 0, $$319 = 0, $$32$lcssa = 0, $$321 = 0, $$322 = 0, $$325 = 0, $$325404$lcssa = 0, $$326$lcssa = 0; - var $$3266186 = 0, $$327 = 0, $$329 = 0, $$33 = 0, $$330 = 0, $$332 = 0, $$333 = 0, $$335279 = 0, $$335405 = 0, $$336 = 0, $$337$lcssa = 0, $$3376175 = 0, $$338 = 0, $$34$lcssa = 0, $$340 = 0, $$341 = 0, $$343 = 0, $$344 = 0, $$345406$lcssa = 0, $$3454066317 = 0; - var $$345533 = 0, $$346319 = 0, $$347 = 0, $$348$lcssa = 0, $$3486164 = 0, $$349 = 0, $$35 = 0, $$351 = 0, $$352 = 0, $$35249 = 0, $$35375 = 0, $$354 = 0, $$355 = 0, $$355281 = 0, $$355407 = 0, $$358 = 0, $$359$lcssa = 0, $$3596153 = 0, $$36$lcssa = 0, $$360 = 0; - var $$362 = 0, $$363 = 0, $$365 = 0, $$365282 = 0, $$365408$lcssa = 0, $$3654086306 = 0, $$365535 = 0, $$366 = 0, $$366308 = 0, $$369 = 0, $$37 = 0, $$370$lcssa = 0, $$3706142 = 0, $$371 = 0, $$373 = 0, $$374 = 0, $$375409 = 0, $$376 = 0, $$377 = 0, $$38$lcssa = 0; - var $$380 = 0, $$381$lcssa = 0, $$3816131 = 0, $$382 = 0, $$384 = 0, $$385 = 0, $$385410$lcssa = 0, $$3854106295 = 0, $$386297 = 0, $$387 = 0, $$388 = 0, $$39 = 0, $$391 = 0, $$392$lcssa = 0, $$3926120 = 0, $$393 = 0, $$395 = 0, $$395285 = 0, $$395411 = 0, $$395538 = 0; - var $$396 = 0, $$398 = 0, $$399 = 0, $$40$lcssa = 0, $$402 = 0, $$403$lcssa = 0, $$4036109 = 0, $$404 = 0, $$405412$lcssa = 0, $$4054126284 = 0, $$406 = 0, $$406286 = 0, $$407 = 0, $$409 = 0, $$41 = 0, $$410 = 0, $$413 = 0, $$414$lcssa = 0, $$4146098 = 0, $$415 = 0; - var $$415413 = 0, $$415540 = 0, $$417 = 0, $$418 = 0, $$42$lcssa = 0, $$420 = 0, $$421 = 0, $$424 = 0, $$425$lcssa = 0, $$425414$lcssa = 0, $$4254146273 = 0, $$4256087 = 0, $$426 = 0, $$426275 = 0, $$428 = 0, $$429 = 0, $$43 = 0, $$431 = 0, $$432 = 0, $$435 = 0; - var $$435415 = 0, $$436$lcssa = 0, $$4366076 = 0, $$437 = 0, $$439 = 0, $$44$lcssa = 0, $$440 = 0, $$442 = 0, $$443 = 0, $$445290 = 0, $$445416$lcssa = 0, $$4454166262 = 0, $$445543 = 0, $$446 = 0, $$446264 = 0, $$447$lcssa = 0, $$4476065 = 0, $$448 = 0, $$45 = 0, $$450 = 0; - var $$451 = 0, $$45250 = 0, $$453 = 0, $$454 = 0, $$45503 = 0, $$455417 = 0, $$457 = 0, $$458$lcssa = 0, $$4586054 = 0, $$459 = 0, $$46$lcssa = 0, $$461 = 0, $$462 = 0, $$464 = 0, $$465 = 0, $$465292 = 0, $$465418$lcssa = 0, $$4654186251 = 0, $$465545 = 0, $$466253 = 0; - var $$468 = 0, $$469$lcssa = 0, $$4696043 = 0, $$47 = 0, $$470 = 0, $$472 = 0, $$473 = 0, $$475 = 0, $$475293 = 0, $$475419 = 0, $$476 = 0, $$479 = 0, $$48$lcssa = 0, $$480$lcssa = 0, $$4806032 = 0, $$481 = 0, $$483 = 0, $$484 = 0, $$485420$lcssa = 0, $$4854206240 = 0; - var $$486 = 0, $$486242 = 0, $$487 = 0, $$49 = 0, $$490 = 0, $$491$lcssa = 0, $$4916021 = 0, $$492 = 0, $$494 = 0, $$495 = 0, $$495421 = 0, $$495548 = 0, $$497 = 0, $$498 = 0, $$5 = 0, $$50$lcssa = 0, $$501 = 0, $$502$lcssa = 0, $$5026010 = 0, $$503 = 0; - var $$505 = 0, $$505296 = 0, $$505422$lcssa = 0, $$5054226229 = 0, $$506 = 0, $$506231 = 0, $$508 = 0, $$509 = 0, $$51 = 0, $$512 = 0, $$513$lcssa = 0, $$5135999 = 0, $$514 = 0, $$515423 = 0, $$515550 = 0, $$516 = 0, $$517 = 0, $$519 = 0, $$52$lcssa = 0, $$520 = 0; - var $$523 = 0, $$524$lcssa = 0, $$5245988 = 0, $$525 = 0, $$525424$lcssa = 0, $$5254246218 = 0, $$526220 = 0, $$527 = 0, $$528 = 0, $$53 = 0, $$530 = 0, $$531 = 0, $$534 = 0, $$535$lcssa = 0, $$535425 = 0, $$5355977 = 0, $$536 = 0, $$538 = 0, $$539 = 0, $$54$lcssa = 0; - var $$541 = 0, $$542 = 0, $$545 = 0, $$545426$lcssa = 0, $$5454266207 = 0, $$545553 = 0, $$546$lcssa = 0, $$546209 = 0, $$5465966 = 0, $$547 = 0, $$549 = 0, $$55 = 0, $$550 = 0, $$552 = 0, $$553 = 0, $$55377 = 0, $$555301 = 0, $$555427 = 0, $$556 = 0, $$557$lcssa = 0; - var $$5575955 = 0, $$558 = 0, $$56$lcssa = 0, $$560 = 0, $$561 = 0, $$563 = 0, $$564 = 0, $$565428$lcssa = 0, $$5654286196 = 0, $$565555 = 0, $$566198 = 0, $$567 = 0, $$568$lcssa = 0, $$5685944 = 0, $$569 = 0, $$57 = 0, $$571 = 0, $$572 = 0, $$574 = 0, $$575 = 0; - var $$575303 = 0, $$575429 = 0, $$578 = 0, $$579$lcssa = 0, $$5795933 = 0, $$58$lcssa = 0, $$580 = 0, $$582 = 0, $$583 = 0, $$585 = 0, $$585304 = 0, $$585430$lcssa = 0, $$5854306185 = 0, $$586 = 0, $$586187 = 0, $$589 = 0, $$59 = 0, $$590$lcssa = 0, $$5905922 = 0, $$591 = 0; - var $$593 = 0, $$594 = 0, $$595431 = 0, $$595558 = 0, $$596 = 0, $$597 = 0, $$60$lcssa = 0, $$600 = 0, $$601$lcssa = 0, $$6015911 = 0, $$602 = 0, $$604 = 0, $$605 = 0, $$605432$lcssa = 0, $$6054326174 = 0, $$606176 = 0, $$607 = 0, $$608 = 0, $$61 = 0, $$611 = 0; - var $$612$lcssa = 0, $$6125900 = 0, $$613 = 0, $$615 = 0, $$615307 = 0, $$615433 = 0, $$615560 = 0, $$616 = 0, $$618 = 0, $$619 = 0, $$62$lcssa = 0, $$622 = 0, $$623$lcssa = 0, $$6235889 = 0, $$624 = 0, $$625434$lcssa = 0, $$6254346163 = 0, $$626 = 0, $$626165 = 0, $$627 = 0; - var $$629 = 0, $$63 = 0, $$630 = 0, $$633 = 0, $$634$lcssa = 0, $$6345878 = 0, $$635 = 0, $$635435 = 0, $$637 = 0, $$638 = 0, $$64$lcssa = 0, $$640 = 0, $$641 = 0, $$644 = 0, $$645$lcssa = 0, $$645436$lcssa = 0, $$6454366152 = 0, $$645563 = 0, $$6455867 = 0, $$646 = 0; - var $$646154 = 0, $$648 = 0, $$649 = 0, $$65 = 0, $$651 = 0, $$652 = 0, $$65252 = 0, $$655 = 0, $$65505 = 0, $$655437 = 0, $$656$lcssa = 0, $$6565856 = 0, $$657 = 0, $$659 = 0, $$66$lcssa = 0, $$660 = 0, $$662 = 0, $$663 = 0, $$665312 = 0, $$665438$lcssa = 0; - var $$6654386141 = 0, $$665565 = 0, $$666 = 0, $$666143 = 0, $$667$lcssa = 0, $$6675845 = 0, $$668 = 0, $$67 = 0, $$670 = 0, $$671 = 0, $$673 = 0, $$674 = 0, $$675439 = 0, $$677 = 0, $$678$lcssa = 0, $$6785834 = 0, $$679 = 0, $$68$lcssa = 0, $$681 = 0, $$682 = 0; - var $$684 = 0, $$685 = 0, $$685314 = 0, $$685440$lcssa = 0, $$6854406130 = 0, $$686132 = 0, $$688 = 0, $$689$lcssa = 0, $$6895825 = 0, $$69 = 0, $$690 = 0, $$692 = 0, $$693 = 0, $$695 = 0, $$695315 = 0, $$695441 = 0, $$695568 = 0, $$696 = 0, $$7 = 0, $$70$lcssa = 0; - var $$700 = 0, $$702 = 0, $$7035820 = 0, $$705442$lcssa = 0, $$7054426119 = 0, $$706121 = 0, $$71 = 0, $$715443 = 0, $$715570 = 0, $$72$lcssa = 0, $$725318 = 0, $$725444$lcssa = 0, $$7254446108 = 0, $$726110 = 0, $$73 = 0, $$735445 = 0, $$74$lcssa = 0, $$745446$lcssa = 0, $$7454466097 = 0, $$745573 = 0; - var $$746099 = 0, $$75 = 0, $$75379 = 0, $$755447 = 0, $$76$lcssa = 0, $$765448$lcssa = 0, $$7654486086 = 0, $$765575 = 0, $$766088 = 0, $$77 = 0, $$775323 = 0, $$775449 = 0, $$78$lcssa = 0, $$785450$lcssa = 0, $$7854506075 = 0, $$786077 = 0, $$79 = 0, $$795325 = 0, $$795451 = 0, $$795578 = 0; - var $$80$lcssa = 0, $$805326 = 0, $$805452$lcssa = 0, $$8054526064 = 0, $$806066 = 0, $$81 = 0, $$815453 = 0, $$815580 = 0, $$82$lcssa = 0, $$825454$lcssa = 0, $$8254546053 = 0, $$825581$lcssa = 0, $$826055 = 0, $$83 = 0, $$835329 = 0, $$835455 = 0, $$835582 = 0, $$84$lcssa = 0, $$845456$lcssa = 0, $$8454566042 = 0; - var $$845583 = 0, $$846044 = 0, $$85 = 0, $$855457 = 0, $$86$lcssa = 0, $$865458$lcssa = 0, $$8654586031 = 0, $$865585 = 0, $$866033 = 0, $$87 = 0, $$875459 = 0, $$875586$lcssa = 0, $$8755866316 = 0, $$88$lcssa = 0, $$885334 = 0, $$885460$lcssa = 0, $$8854606020 = 0, $$885587 = 0, $$886022 = 0, $$89 = 0; - var $$895461 = 0, $$895588 = 0, $$9 = 0, $$90$lcssa = 0, $$905336 = 0, $$905462$lcssa = 0, $$9054626009 = 0, $$906011 = 0, $$91 = 0, $$915337 = 0, $$915463 = 0, $$915590 = 0, $$92$lcssa = 0, $$925464$lcssa = 0, $$9254645998 = 0, $$925591$lcssa = 0, $$9255916305 = 0, $$926000 = 0, $$93 = 0, $$935465 = 0; - var $$935592 = 0, $$94$lcssa = 0, $$945340 = 0, $$945466$lcssa = 0, $$9454665987 = 0, $$945593 = 0, $$945989 = 0, $$95 = 0, $$95381 = 0, $$95508 = 0, $$955467 = 0, $$96$lcssa = 0, $$965468$lcssa = 0, $$9654685976 = 0, $$965595 = 0, $$965978 = 0, $$97 = 0, $$975469 = 0, $$975596$lcssa = 0, $$9755966294 = 0; - var $$98$lcssa = 0, $$985470$lcssa = 0, $$9854705965 = 0, $$985597 = 0, $$985967 = 0, $$99 = 0, $$995345 = 0, $$995471 = 0, $$995598 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0; - var $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0; - var $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0; - var $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0; - var $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0; - var $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0; - var $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0; - var $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0; - var $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0; - var $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0; - var $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0; - var $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0; - var $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0; - var $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0; - var $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0; - var $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1279 = 0; - var $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0, $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0, $1297 = 0; - var $1298 = 0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0, $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0, $1314 = 0; - var $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0, $1329 = 0, $133 = 0, $1330 = 0, $1331 = 0, $1332 = 0; - var $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0, $1347 = 0, $1348 = 0, $1349 = 0, $135 = 0, $1350 = 0; - var $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0, $1359 = 0, $136 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0, $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0, $1369 = 0; - var $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0, $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0; - var $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0, $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0, $1400 = 0, $1401 = 0, $1402 = 0, $1403 = 0, $1404 = 0; - var $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0, $1411 = 0, $1412 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0, $1422 = 0; - var $1423 = 0, $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0, $143 = 0, $1430 = 0, $1431 = 0, $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0, $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0, $1440 = 0; - var $1441 = 0, $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $1446 = 0, $1447 = 0, $1448 = 0, $1449 = 0, $145 = 0, $1450 = 0, $1451 = 0, $1452 = 0, $1453 = 0, $1454 = 0, $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0, $1459 = 0; - var $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0, $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0, $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0; - var $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0, $1487 = 0, $1488 = 0, $1489 = 0, $149 = 0, $1490 = 0, $1491 = 0, $1492 = 0, $1493 = 0, $1494 = 0, $1495 = 0; - var $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $1505 = 0, $1506 = 0, $1507 = 0, $1508 = 0, $1509 = 0, $151 = 0, $1510 = 0, $1511 = 0, $1512 = 0; - var $1513 = 0, $1514 = 0, $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0, $152 = 0, $1520 = 0, $1521 = 0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0, $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0, $1530 = 0; - var $1531 = 0, $1532 = 0, $1533 = 0, $1534 = 0, $1535 = 0, $1536 = 0, $1537 = 0, $1538 = 0, $1539 = 0, $154 = 0, $1540 = 0, $1541 = 0, $1542 = 0, $1543 = 0, $1544 = 0, $1545 = 0, $1546 = 0, $1547 = 0, $1548 = 0, $1549 = 0; - var $155 = 0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0, $1557 = 0, $1558 = 0, $1559 = 0, $156 = 0, $1560 = 0, $1561 = 0, $1562 = 0, $1563 = 0, $1564 = 0, $1565 = 0, $1566 = 0, $1567 = 0; - var $1568 = 0, $1569 = 0, $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0, $1573 = 0, $1574 = 0, $1575 = 0, $1576 = 0, $1577 = 0, $1578 = 0, $1579 = 0, $158 = 0, $1580 = 0, $1581 = 0, $1582 = 0, $1583 = 0, $1584 = 0, $1585 = 0; - var $1586 = 0, $1587 = 0, $1588 = 0, $1589 = 0, $159 = 0, $1590 = 0, $1591 = 0, $1592 = 0, $1593 = 0, $1594 = 0, $1595 = 0, $1596 = 0, $1597 = 0, $1598 = 0, $1599 = 0, $16 = 0, $160 = 0, $1600 = 0, $1601 = 0, $1602 = 0; - var $1603 = 0, $1604 = 0, $1605 = 0, $1606 = 0, $1607 = 0, $1608 = 0, $1609 = 0, $161 = 0, $1610 = 0, $1611 = 0, $1612 = 0, $1613 = 0, $1614 = 0, $1615 = 0, $1616 = 0, $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0, $1620 = 0; - var $1621 = 0, $1622 = 0, $1623 = 0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0, $1628 = 0, $1629 = 0, $163 = 0, $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0, $1635 = 0, $1636 = 0, $1637 = 0, $1638 = 0, $1639 = 0; - var $164 = 0, $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0, $1645 = 0, $1646 = 0, $1647 = 0, $1648 = 0, $1649 = 0, $165 = 0, $1650 = 0, $1651 = 0, $1652 = 0, $1653 = 0, $1654 = 0, $1655 = 0, $1656 = 0, $1657 = 0; - var $1658 = 0, $1659 = 0, $166 = 0, $1660 = 0, $1661 = 0, $1662 = 0, $1663 = 0, $1664 = 0, $1665 = 0, $1666 = 0, $1667 = 0, $1668 = 0, $1669 = 0, $167 = 0, $1670 = 0, $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0, $1675 = 0; - var $1676 = 0, $1677 = 0, $1678 = 0, $1679 = 0, $168 = 0, $1680 = 0, $1681 = 0, $1682 = 0, $1683 = 0, $1684 = 0, $1685 = 0, $1686 = 0, $1687 = 0, $1688 = 0, $1689 = 0, $169 = 0, $1690 = 0, $1691 = 0, $1692 = 0, $1693 = 0; - var $1694 = 0, $1695 = 0, $1696 = 0, $1697 = 0, $1698 = 0, $1699 = 0, $17 = 0, $170 = 0, $1700 = 0, $1701 = 0, $1702 = 0, $1703 = 0, $1704 = 0, $1705 = 0, $1706 = 0, $1707 = 0, $1708 = 0, $1709 = 0, $171 = 0, $1710 = 0; - var $1711 = 0, $1712 = 0, $1713 = 0, $1714 = 0, $1715 = 0, $1716 = 0, $1717 = 0, $1718 = 0, $1719 = 0, $172 = 0, $1720 = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0, $1725 = 0, $1726 = 0, $1727 = 0, $1728 = 0, $1729 = 0; - var $173 = 0, $1730 = 0, $1731 = 0, $1732 = 0, $1733 = 0, $1734 = 0, $1735 = 0, $1736 = 0, $1737 = 0, $1738 = 0, $1739 = 0, $174 = 0, $1740 = 0, $1741 = 0, $1742 = 0, $1743 = 0, $1744 = 0, $1745 = 0, $1746 = 0, $1747 = 0; - var $1748 = 0, $1749 = 0, $175 = 0, $1750 = 0, $1751 = 0, $1752 = 0, $1753 = 0, $1754 = 0, $1755 = 0, $1756 = 0, $1757 = 0, $1758 = 0, $1759 = 0, $176 = 0, $1760 = 0, $1761 = 0, $1762 = 0, $1763 = 0, $1764 = 0, $1765 = 0; - var $1766 = 0, $1767 = 0, $1768 = 0, $1769 = 0, $177 = 0, $1770 = 0, $1771 = 0, $1772 = 0, $1773 = 0, $1774 = 0, $1775 = 0, $1776 = 0, $1777 = 0, $1778 = 0, $1779 = 0, $178 = 0, $1780 = 0, $1781 = 0, $1782 = 0, $1783 = 0; - var $1784 = 0, $1785 = 0, $1786 = 0, $1787 = 0, $1788 = 0, $1789 = 0, $179 = 0, $1790 = 0, $1791 = 0, $1792 = 0, $1793 = 0, $1794 = 0, $1795 = 0, $1796 = 0, $1797 = 0, $1798 = 0, $1799 = 0, $18 = 0, $180 = 0, $1800 = 0; - var $1801 = 0, $1802 = 0, $1803 = 0, $1804 = 0, $1805 = 0, $1806 = 0, $1807 = 0, $1808 = 0, $1809 = 0, $181 = 0, $1810 = 0, $1811 = 0, $1812 = 0, $1813 = 0, $1814 = 0, $1815 = 0, $1816 = 0, $1817 = 0, $1818 = 0, $1819 = 0; - var $182 = 0, $1820 = 0, $1821 = 0, $1822 = 0, $1823 = 0, $1824 = 0, $1825 = 0, $1826 = 0, $1827 = 0, $1828 = 0, $1829 = 0, $183 = 0, $1830 = 0, $1831 = 0, $1832 = 0, $1833 = 0, $1834 = 0, $1835 = 0, $1836 = 0, $1837 = 0; - var $1838 = 0, $1839 = 0, $184 = 0, $1840 = 0, $1841 = 0, $1842 = 0, $1843 = 0, $1844 = 0, $1845 = 0, $1846 = 0, $1847 = 0, $1848 = 0, $1849 = 0, $185 = 0, $1850 = 0, $1851 = 0, $1852 = 0, $1853 = 0, $1854 = 0, $1855 = 0; - var $1856 = 0, $1857 = 0, $1858 = 0, $1859 = 0, $186 = 0, $1860 = 0, $1861 = 0, $1862 = 0, $1863 = 0, $1864 = 0, $1865 = 0, $1866 = 0, $1867 = 0, $1868 = 0, $1869 = 0, $187 = 0, $1870 = 0, $1871 = 0, $1872 = 0, $1873 = 0; - var $1874 = 0, $1875 = 0, $1876 = 0, $1877 = 0, $1878 = 0, $1879 = 0, $188 = 0, $1880 = 0, $1881 = 0, $1882 = 0, $1883 = 0, $1884 = 0, $1885 = 0, $1886 = 0, $1887 = 0, $1888 = 0, $1889 = 0, $189 = 0, $1890 = 0, $1891 = 0; - var $1892 = 0, $1893 = 0, $1894 = 0, $1895 = 0, $1896 = 0, $1897 = 0, $1898 = 0, $1899 = 0, $19 = 0, $190 = 0, $1900 = 0, $1901 = 0, $1902 = 0, $1903 = 0, $1904 = 0, $1905 = 0, $1906 = 0, $1907 = 0, $1908 = 0, $1909 = 0; - var $191 = 0, $1910 = 0, $1911 = 0, $1912 = 0, $1913 = 0, $1914 = 0, $1915 = 0, $1916 = 0, $1917 = 0, $1918 = 0, $1919 = 0, $192 = 0, $1920 = 0, $1921 = 0, $1922 = 0, $1923 = 0, $1924 = 0, $1925 = 0, $1926 = 0, $1927 = 0; - var $1928 = 0, $1929 = 0, $193 = 0, $1930 = 0, $1931 = 0, $1932 = 0, $1933 = 0, $1934 = 0, $1935 = 0, $1936 = 0, $1937 = 0, $1938 = 0, $1939 = 0, $194 = 0, $1940 = 0, $1941 = 0, $1942 = 0, $1943 = 0, $1944 = 0, $1945 = 0; - var $1946 = 0, $1947 = 0, $1948 = 0, $1949 = 0, $195 = 0, $1950 = 0, $1951 = 0, $1952 = 0, $1953 = 0, $1954 = 0, $1955 = 0, $1956 = 0, $1957 = 0, $1958 = 0, $1959 = 0, $196 = 0, $1960 = 0, $1961 = 0, $1962 = 0, $1963 = 0; - var $1964 = 0, $1965 = 0, $1966 = 0, $1967 = 0, $1968 = 0, $1969 = 0, $197 = 0, $1970 = 0, $1971 = 0, $1972 = 0, $1973 = 0, $1974 = 0, $1975 = 0, $1976 = 0, $1977 = 0, $1978 = 0, $1979 = 0, $198 = 0, $1980 = 0, $1981 = 0; - var $1982 = 0, $1983 = 0, $1984 = 0, $1985 = 0, $1986 = 0, $1987 = 0, $1988 = 0, $1989 = 0, $199 = 0, $1990 = 0, $1991 = 0, $1992 = 0, $1993 = 0, $1994 = 0, $1995 = 0, $1996 = 0, $1997 = 0, $1998 = 0, $1999 = 0, $20 = 0; - var $200 = 0, $2000 = 0, $2001 = 0, $2002 = 0, $2003 = 0, $2004 = 0, $2005 = 0, $2006 = 0, $2007 = 0, $2008 = 0, $2009 = 0, $201 = 0, $2010 = 0, $2011 = 0, $2012 = 0, $2013 = 0, $2014 = 0, $2015 = 0, $2016 = 0, $2017 = 0; - var $2018 = 0, $2019 = 0, $202 = 0, $2020 = 0, $2021 = 0, $2022 = 0, $2023 = 0, $2024 = 0, $2025 = 0, $2026 = 0, $2027 = 0, $2028 = 0, $2029 = 0, $203 = 0, $2030 = 0, $2031 = 0, $2032 = 0, $2033 = 0, $2034 = 0, $2035 = 0; - var $2036 = 0, $2037 = 0, $2038 = 0, $2039 = 0, $204 = 0, $2040 = 0, $2041 = 0, $2042 = 0, $2043 = 0, $2044 = 0, $2045 = 0, $2046 = 0, $2047 = 0, $2048 = 0, $2049 = 0, $205 = 0, $2050 = 0, $2051 = 0, $2052 = 0, $2053 = 0; - var $2054 = 0, $2055 = 0, $2056 = 0, $2057 = 0, $2058 = 0, $2059 = 0, $206 = 0, $2060 = 0, $2061 = 0, $2062 = 0, $2063 = 0, $2064 = 0, $2065 = 0, $2066 = 0, $2067 = 0, $2068 = 0, $2069 = 0, $207 = 0, $2070 = 0, $2071 = 0; - var $2072 = 0, $2073 = 0, $2074 = 0, $2075 = 0, $2076 = 0, $2077 = 0, $2078 = 0, $2079 = 0, $208 = 0, $2080 = 0, $2081 = 0, $2082 = 0, $2083 = 0, $2084 = 0, $2085 = 0, $2086 = 0, $2087 = 0, $2088 = 0, $2089 = 0, $209 = 0; - var $2090 = 0, $2091 = 0, $2092 = 0, $2093 = 0, $2094 = 0, $2095 = 0, $2096 = 0, $2097 = 0, $2098 = 0, $2099 = 0, $21 = 0, $210 = 0, $2100 = 0, $2101 = 0, $2102 = 0, $2103 = 0, $2104 = 0, $2105 = 0, $2106 = 0, $2107 = 0; - var $2108 = 0, $2109 = 0, $211 = 0, $2110 = 0, $2111 = 0, $2112 = 0, $2113 = 0, $2114 = 0, $2115 = 0, $2116 = 0, $2117 = 0, $2118 = 0, $2119 = 0, $212 = 0, $2120 = 0, $2121 = 0, $2122 = 0, $2123 = 0, $2124 = 0, $2125 = 0; - var $2126 = 0, $2127 = 0, $2128 = 0, $2129 = 0, $213 = 0, $2130 = 0, $2131 = 0, $2132 = 0, $2133 = 0, $2134 = 0, $2135 = 0, $2136 = 0, $2137 = 0, $2138 = 0, $2139 = 0, $214 = 0, $2140 = 0, $2141 = 0, $2142 = 0, $2143 = 0; - var $2144 = 0, $2145 = 0, $2146 = 0, $2147 = 0, $2148 = 0, $2149 = 0, $215 = 0, $2150 = 0, $2151 = 0, $2152 = 0, $2153 = 0, $2154 = 0, $2155 = 0, $2156 = 0, $2157 = 0, $2158 = 0, $2159 = 0, $216 = 0, $2160 = 0, $2161 = 0; - var $2162 = 0, $2163 = 0, $2164 = 0, $2165 = 0, $2166 = 0, $2167 = 0, $2168 = 0, $2169 = 0, $217 = 0, $2170 = 0, $2171 = 0, $2172 = 0, $2173 = 0, $2174 = 0, $2175 = 0, $2176 = 0, $2177 = 0, $2178 = 0, $2179 = 0, $218 = 0; - var $2180 = 0, $2181 = 0, $2182 = 0, $2183 = 0, $2184 = 0, $2185 = 0, $2186 = 0, $2187 = 0, $2188 = 0, $2189 = 0, $219 = 0, $2190 = 0, $2191 = 0, $2192 = 0, $2193 = 0, $2194 = 0, $2195 = 0, $2196 = 0, $2197 = 0, $2198 = 0; - var $2199 = 0, $22 = 0, $220 = 0, $2200 = 0, $2201 = 0, $2202 = 0, $2203 = 0, $2204 = 0, $2205 = 0, $2206 = 0, $2207 = 0, $2208 = 0, $2209 = 0, $221 = 0, $2210 = 0, $2211 = 0, $2212 = 0, $2213 = 0, $2214 = 0, $2215 = 0; - var $2216 = 0, $2217 = 0, $2218 = 0, $2219 = 0, $222 = 0, $2220 = 0, $2221 = 0, $2222 = 0, $2223 = 0, $2224 = 0, $2225 = 0, $2226 = 0, $2227 = 0, $2228 = 0, $2229 = 0, $223 = 0, $2230 = 0, $2231 = 0, $2232 = 0, $2233 = 0; - var $2234 = 0, $2235 = 0, $2236 = 0, $2237 = 0, $2238 = 0, $2239 = 0, $224 = 0, $2240 = 0, $2241 = 0, $2242 = 0, $2243 = 0, $2244 = 0, $2245 = 0, $2246 = 0, $2247 = 0, $2248 = 0, $2249 = 0, $225 = 0, $2250 = 0, $2251 = 0; - var $2252 = 0, $2253 = 0, $2254 = 0, $2255 = 0, $2256 = 0, $2257 = 0, $2258 = 0, $2259 = 0, $226 = 0, $2260 = 0, $2261 = 0, $2262 = 0, $2263 = 0, $2264 = 0, $2265 = 0, $2266 = 0, $2267 = 0, $2268 = 0, $2269 = 0, $227 = 0; - var $2270 = 0, $2271 = 0, $2272 = 0, $2273 = 0, $2274 = 0, $2275 = 0, $2276 = 0, $2277 = 0, $2278 = 0, $2279 = 0, $228 = 0, $2280 = 0, $2281 = 0, $2282 = 0, $2283 = 0, $2284 = 0, $2285 = 0, $2286 = 0, $2287 = 0, $2288 = 0; - var $2289 = 0, $229 = 0, $2290 = 0, $2291 = 0, $2292 = 0, $2293 = 0, $2294 = 0, $2295 = 0, $2296 = 0, $2297 = 0, $2298 = 0, $2299 = 0, $23 = 0, $230 = 0, $2300 = 0, $2301 = 0, $2302 = 0, $2303 = 0, $2304 = 0, $2305 = 0; - var $2306 = 0, $2307 = 0, $2308 = 0, $2309 = 0, $231 = 0, $2310 = 0, $2311 = 0, $2312 = 0, $2313 = 0, $2314 = 0, $2315 = 0, $2316 = 0, $2317 = 0, $2318 = 0, $2319 = 0, $232 = 0, $2320 = 0, $2321 = 0, $2322 = 0, $2323 = 0; - var $2324 = 0, $2325 = 0, $2326 = 0, $2327 = 0, $2328 = 0, $2329 = 0, $233 = 0, $2330 = 0, $2331 = 0, $2332 = 0, $2333 = 0, $2334 = 0, $2335 = 0, $2336 = 0, $2337 = 0, $2338 = 0, $2339 = 0, $234 = 0, $2340 = 0, $2341 = 0; - var $2342 = 0, $2343 = 0, $2344 = 0, $2345 = 0, $2346 = 0, $2347 = 0, $2348 = 0, $2349 = 0, $235 = 0, $2350 = 0, $2351 = 0, $2352 = 0, $2353 = 0, $2354 = 0, $2355 = 0, $2356 = 0, $2357 = 0, $2358 = 0, $2359 = 0, $236 = 0; - var $2360 = 0, $2361 = 0, $2362 = 0, $2363 = 0, $2364 = 0, $2365 = 0, $2366 = 0, $2367 = 0, $2368 = 0, $2369 = 0, $237 = 0, $2370 = 0, $2371 = 0, $2372 = 0, $2373 = 0, $2374 = 0, $2375 = 0, $2376 = 0, $2377 = 0, $2378 = 0; - var $2379 = 0, $238 = 0, $2380 = 0, $2381 = 0, $2382 = 0, $2383 = 0, $2384 = 0, $2385 = 0, $2386 = 0, $2387 = 0, $2388 = 0, $2389 = 0, $239 = 0, $2390 = 0, $2391 = 0, $2392 = 0, $2393 = 0, $2394 = 0, $2395 = 0, $2396 = 0; - var $2397 = 0, $2398 = 0, $2399 = 0, $24 = 0, $240 = 0, $2400 = 0, $2401 = 0, $2402 = 0, $2403 = 0, $2404 = 0, $2405 = 0, $2406 = 0, $2407 = 0, $2408 = 0, $2409 = 0, $241 = 0, $2410 = 0, $2411 = 0, $2412 = 0, $2413 = 0; - var $2414 = 0, $2415 = 0, $2416 = 0, $2417 = 0, $2418 = 0, $2419 = 0, $242 = 0, $2420 = 0, $2421 = 0, $2422 = 0, $2423 = 0, $2424 = 0, $2425 = 0, $2426 = 0, $2427 = 0, $2428 = 0, $2429 = 0, $243 = 0, $2430 = 0, $2431 = 0; - var $2432 = 0, $2433 = 0, $2434 = 0, $2435 = 0, $2436 = 0, $2437 = 0, $2438 = 0, $2439 = 0, $244 = 0, $2440 = 0, $2441 = 0, $2442 = 0, $2443 = 0, $2444 = 0, $2445 = 0, $2446 = 0, $2447 = 0, $2448 = 0, $2449 = 0, $245 = 0; - var $2450 = 0, $2451 = 0, $2452 = 0, $2453 = 0, $2454 = 0, $2455 = 0, $2456 = 0, $2457 = 0, $2458 = 0, $2459 = 0, $246 = 0, $2460 = 0, $2461 = 0, $2462 = 0, $2463 = 0, $2464 = 0, $2465 = 0, $2466 = 0, $2467 = 0, $2468 = 0; - var $2469 = 0, $247 = 0, $2470 = 0, $2471 = 0, $2472 = 0, $2473 = 0, $2474 = 0, $2475 = 0, $2476 = 0, $2477 = 0, $2478 = 0, $2479 = 0, $248 = 0, $2480 = 0, $2481 = 0, $2482 = 0, $2483 = 0, $2484 = 0, $2485 = 0, $2486 = 0; - var $2487 = 0, $2488 = 0, $2489 = 0, $249 = 0, $2490 = 0, $2491 = 0, $2492 = 0, $2493 = 0, $2494 = 0, $2495 = 0, $2496 = 0, $2497 = 0, $2498 = 0, $2499 = 0, $25 = 0, $250 = 0, $2500 = 0, $2501 = 0, $2502 = 0, $2503 = 0; - var $2504 = 0, $2505 = 0, $2506 = 0, $2507 = 0, $2508 = 0, $2509 = 0, $251 = 0, $2510 = 0, $2511 = 0, $2512 = 0, $2513 = 0, $2514 = 0, $2515 = 0, $2516 = 0, $2517 = 0, $2518 = 0, $2519 = 0, $252 = 0, $2520 = 0, $2521 = 0; - var $2522 = 0, $2523 = 0, $2524 = 0, $2525 = 0, $2526 = 0, $2527 = 0, $2528 = 0, $2529 = 0, $253 = 0, $2530 = 0, $2531 = 0, $2532 = 0, $2533 = 0, $2534 = 0, $2535 = 0, $2536 = 0, $2537 = 0, $2538 = 0, $2539 = 0, $254 = 0; - var $2540 = 0, $2541 = 0, $2542 = 0, $2543 = 0, $2544 = 0, $2545 = 0, $2546 = 0, $2547 = 0, $2548 = 0, $2549 = 0, $255 = 0, $2550 = 0, $2551 = 0, $2552 = 0, $2553 = 0, $2554 = 0, $2555 = 0, $2556 = 0, $2557 = 0, $2558 = 0; - var $2559 = 0, $256 = 0, $2560 = 0, $2561 = 0, $2562 = 0, $2563 = 0, $2564 = 0, $2565 = 0, $2566 = 0, $2567 = 0, $2568 = 0, $2569 = 0, $257 = 0, $2570 = 0, $2571 = 0, $2572 = 0, $2573 = 0, $2574 = 0, $2575 = 0, $2576 = 0; - var $2577 = 0, $2578 = 0, $2579 = 0, $258 = 0, $2580 = 0, $2581 = 0, $2582 = 0, $2583 = 0, $2584 = 0, $2585 = 0, $2586 = 0, $2587 = 0, $2588 = 0, $2589 = 0, $259 = 0, $2590 = 0, $2591 = 0, $2592 = 0, $2593 = 0, $2594 = 0; - var $2595 = 0, $2596 = 0, $2597 = 0, $2598 = 0, $2599 = 0, $26 = 0, $260 = 0, $2600 = 0, $2601 = 0, $2602 = 0, $2603 = 0, $2604 = 0, $2605 = 0, $2606 = 0, $2607 = 0, $2608 = 0, $2609 = 0, $261 = 0, $2610 = 0, $2611 = 0; - var $2612 = 0, $2613 = 0, $2614 = 0, $2615 = 0, $2616 = 0, $2617 = 0, $2618 = 0, $2619 = 0, $262 = 0, $2620 = 0, $2621 = 0, $2622 = 0, $2623 = 0, $2624 = 0, $2625 = 0, $2626 = 0, $2627 = 0, $2628 = 0, $2629 = 0, $263 = 0; - var $2630 = 0, $2631 = 0, $2632 = 0, $2633 = 0, $2634 = 0, $2635 = 0, $2636 = 0, $2637 = 0, $2638 = 0, $2639 = 0, $264 = 0, $2640 = 0, $2641 = 0, $2642 = 0, $2643 = 0, $2644 = 0, $2645 = 0, $2646 = 0, $2647 = 0, $2648 = 0; - var $2649 = 0, $265 = 0, $2650 = 0, $2651 = 0, $2652 = 0, $2653 = 0, $2654 = 0, $2655 = 0, $2656 = 0, $2657 = 0, $2658 = 0, $2659 = 0, $266 = 0, $2660 = 0, $2661 = 0, $2662 = 0, $2663 = 0, $2664 = 0, $2665 = 0, $2666 = 0; - var $2667 = 0, $2668 = 0, $2669 = 0, $267 = 0, $2670 = 0, $2671 = 0, $2672 = 0, $2673 = 0, $2674 = 0, $2675 = 0, $2676 = 0, $2677 = 0, $2678 = 0, $2679 = 0, $268 = 0, $2680 = 0, $2681 = 0, $2682 = 0, $2683 = 0, $2684 = 0; - var $2685 = 0, $2686 = 0, $2687 = 0, $2688 = 0, $2689 = 0, $269 = 0, $2690 = 0, $2691 = 0, $2692 = 0, $2693 = 0, $2694 = 0, $2695 = 0, $2696 = 0, $2697 = 0, $2698 = 0, $2699 = 0, $27 = 0, $270 = 0, $2700 = 0, $2701 = 0; - var $2702 = 0, $2703 = 0, $2704 = 0, $2705 = 0, $2706 = 0, $2707 = 0, $2708 = 0, $2709 = 0, $271 = 0, $2710 = 0, $2711 = 0, $2712 = 0, $2713 = 0, $2714 = 0, $2715 = 0, $2716 = 0, $2717 = 0, $2718 = 0, $2719 = 0, $272 = 0; - var $2720 = 0, $2721 = 0, $2722 = 0, $2723 = 0, $2724 = 0, $2725 = 0, $2726 = 0, $2727 = 0, $2728 = 0, $2729 = 0, $273 = 0, $2730 = 0, $2731 = 0, $2732 = 0, $2733 = 0, $2734 = 0, $2735 = 0, $2736 = 0, $2737 = 0, $2738 = 0; - var $2739 = 0, $274 = 0, $2740 = 0, $2741 = 0, $2742 = 0, $2743 = 0, $2744 = 0, $2745 = 0, $2746 = 0, $2747 = 0, $2748 = 0, $2749 = 0, $275 = 0, $2750 = 0, $2751 = 0, $2752 = 0, $2753 = 0, $2754 = 0, $2755 = 0, $2756 = 0; - var $2757 = 0, $2758 = 0, $2759 = 0, $276 = 0, $2760 = 0, $2761 = 0, $2762 = 0, $2763 = 0, $2764 = 0, $2765 = 0, $2766 = 0, $2767 = 0, $2768 = 0, $2769 = 0, $277 = 0, $2770 = 0, $2771 = 0, $2772 = 0, $2773 = 0, $2774 = 0; - var $2775 = 0, $2776 = 0, $2777 = 0, $2778 = 0, $2779 = 0, $278 = 0, $2780 = 0, $2781 = 0, $2782 = 0, $2783 = 0, $2784 = 0, $2785 = 0, $2786 = 0, $2787 = 0, $2788 = 0, $2789 = 0, $279 = 0, $2790 = 0, $2791 = 0, $2792 = 0; - var $2793 = 0, $2794 = 0, $2795 = 0, $2796 = 0, $2797 = 0, $2798 = 0, $2799 = 0, $28 = 0, $280 = 0, $2800 = 0, $2801 = 0, $2802 = 0, $2803 = 0, $2804 = 0, $2805 = 0, $2806 = 0, $2807 = 0, $2808 = 0, $2809 = 0, $281 = 0; - var $2810 = 0, $2811 = 0, $2812 = 0, $2813 = 0, $2814 = 0, $2815 = 0, $2816 = 0, $2817 = 0, $2818 = 0, $2819 = 0, $282 = 0, $2820 = 0, $2821 = 0, $2822 = 0, $2823 = 0, $2824 = 0, $2825 = 0, $2826 = 0, $2827 = 0, $2828 = 0; - var $2829 = 0, $283 = 0, $2830 = 0, $2831 = 0, $2832 = 0, $2833 = 0, $2834 = 0, $2835 = 0, $2836 = 0, $2837 = 0, $2838 = 0, $2839 = 0, $284 = 0, $2840 = 0, $2841 = 0, $2842 = 0, $2843 = 0, $2844 = 0, $2845 = 0, $2846 = 0; - var $2847 = 0, $2848 = 0, $2849 = 0, $285 = 0, $2850 = 0, $2851 = 0, $2852 = 0, $2853 = 0, $2854 = 0, $2855 = 0, $2856 = 0, $2857 = 0, $2858 = 0, $2859 = 0, $286 = 0, $2860 = 0, $2861 = 0, $2862 = 0, $2863 = 0, $2864 = 0; - var $2865 = 0, $2866 = 0, $2867 = 0, $2868 = 0, $2869 = 0, $287 = 0, $2870 = 0, $2871 = 0, $2872 = 0, $2873 = 0, $2874 = 0, $2875 = 0, $2876 = 0, $2877 = 0, $2878 = 0, $2879 = 0, $288 = 0, $2880 = 0, $2881 = 0, $2882 = 0; - var $2883 = 0, $2884 = 0, $2885 = 0, $2886 = 0, $2887 = 0, $2888 = 0, $2889 = 0, $289 = 0, $2890 = 0, $2891 = 0, $2892 = 0, $2893 = 0, $2894 = 0, $2895 = 0, $2896 = 0, $2897 = 0, $2898 = 0, $2899 = 0, $29 = 0, $290 = 0; - var $2900 = 0, $2901 = 0, $2902 = 0, $2903 = 0, $2904 = 0, $2905 = 0, $2906 = 0, $2907 = 0, $2908 = 0, $2909 = 0, $291 = 0, $2910 = 0, $2911 = 0, $2912 = 0, $2913 = 0, $2914 = 0, $2915 = 0, $2916 = 0, $2917 = 0, $2918 = 0; - var $2919 = 0, $292 = 0, $2920 = 0, $2921 = 0, $2922 = 0, $2923 = 0, $2924 = 0, $2925 = 0, $2926 = 0, $2927 = 0, $2928 = 0, $2929 = 0, $293 = 0, $2930 = 0, $2931 = 0, $2932 = 0, $2933 = 0, $2934 = 0, $2935 = 0, $2936 = 0; - var $2937 = 0, $2938 = 0, $2939 = 0, $294 = 0, $2940 = 0, $2941 = 0, $2942 = 0, $2943 = 0, $2944 = 0, $2945 = 0, $2946 = 0, $2947 = 0, $2948 = 0, $2949 = 0, $295 = 0, $2950 = 0, $2951 = 0, $2952 = 0, $2953 = 0, $2954 = 0; - var $2955 = 0, $2956 = 0, $2957 = 0, $2958 = 0, $2959 = 0, $296 = 0, $2960 = 0, $2961 = 0, $2962 = 0, $2963 = 0, $2964 = 0, $2965 = 0, $2966 = 0, $2967 = 0, $2968 = 0, $2969 = 0, $297 = 0, $2970 = 0, $2971 = 0, $2972 = 0; - var $2973 = 0, $2974 = 0, $2975 = 0, $2976 = 0, $2977 = 0, $2978 = 0, $2979 = 0, $298 = 0, $2980 = 0, $2981 = 0, $2982 = 0, $2983 = 0, $2984 = 0, $2985 = 0, $2986 = 0, $2987 = 0, $2988 = 0, $2989 = 0, $299 = 0, $2990 = 0; - var $2991 = 0, $2992 = 0, $2993 = 0, $2994 = 0, $2995 = 0, $2996 = 0, $2997 = 0, $2998 = 0, $2999 = 0, $30 = 0, $300 = 0, $3000 = 0, $3001 = 0, $3002 = 0, $3003 = 0, $3004 = 0, $3005 = 0, $3006 = 0, $3007 = 0, $3008 = 0; - var $3009 = 0, $301 = 0, $3010 = 0, $3011 = 0, $3012 = 0, $3013 = 0, $3014 = 0, $3015 = 0, $3016 = 0, $3017 = 0, $3018 = 0, $3019 = 0, $302 = 0, $3020 = 0, $3021 = 0, $3022 = 0, $3023 = 0, $3024 = 0, $3025 = 0, $3026 = 0; - var $3027 = 0, $3028 = 0, $3029 = 0, $303 = 0, $3030 = 0, $3031 = 0, $3032 = 0, $3033 = 0, $3034 = 0, $3035 = 0, $3036 = 0, $3037 = 0, $3038 = 0, $3039 = 0, $304 = 0, $3040 = 0, $3041 = 0, $3042 = 0, $3043 = 0, $3044 = 0; - var $3045 = 0, $3046 = 0, $3047 = 0, $3048 = 0, $3049 = 0, $305 = 0, $3050 = 0, $3051 = 0, $3052 = 0, $3053 = 0, $3054 = 0, $3055 = 0, $3056 = 0, $3057 = 0, $3058 = 0, $3059 = 0, $306 = 0, $3060 = 0, $3061 = 0, $3062 = 0; - var $3063 = 0, $3064 = 0, $3065 = 0, $3066 = 0, $3067 = 0, $3068 = 0, $3069 = 0, $307 = 0, $3070 = 0, $3071 = 0, $3072 = 0, $3073 = 0, $3074 = 0, $3075 = 0, $3076 = 0, $3077 = 0, $3078 = 0, $3079 = 0, $308 = 0, $3080 = 0; - var $3081 = 0, $3082 = 0, $3083 = 0, $3084 = 0, $3085 = 0, $3086 = 0, $3087 = 0, $3088 = 0, $3089 = 0, $309 = 0, $3090 = 0, $3091 = 0, $3092 = 0, $3093 = 0, $3094 = 0, $3095 = 0, $3096 = 0, $3097 = 0, $3098 = 0, $3099 = 0; - var $31 = 0, $310 = 0, $3100 = 0, $3101 = 0, $3102 = 0, $3103 = 0, $3104 = 0, $3105 = 0, $3106 = 0, $3107 = 0, $3108 = 0, $3109 = 0, $311 = 0, $3110 = 0, $3111 = 0, $3112 = 0, $3113 = 0, $3114 = 0, $3115 = 0, $3116 = 0; - var $3117 = 0, $3118 = 0, $3119 = 0, $312 = 0, $3120 = 0, $3121 = 0, $3122 = 0, $3123 = 0, $3124 = 0, $3125 = 0, $3126 = 0, $3127 = 0, $3128 = 0, $3129 = 0, $313 = 0, $3130 = 0, $3131 = 0, $3132 = 0, $3133 = 0, $3134 = 0; - var $3135 = 0, $3136 = 0, $3137 = 0, $3138 = 0, $3139 = 0, $314 = 0, $3140 = 0, $3141 = 0, $3142 = 0, $3143 = 0, $3144 = 0, $3145 = 0, $3146 = 0, $3147 = 0, $3148 = 0, $3149 = 0, $315 = 0, $3150 = 0, $3151 = 0, $3152 = 0; - var $3153 = 0, $3154 = 0, $3155 = 0, $3156 = 0, $3157 = 0, $3158 = 0, $3159 = 0, $316 = 0, $3160 = 0, $3161 = 0, $3162 = 0, $3163 = 0, $3164 = 0, $3165 = 0, $3166 = 0, $3167 = 0, $3168 = 0, $3169 = 0, $317 = 0, $3170 = 0; - var $3171 = 0, $3172 = 0, $3173 = 0, $3174 = 0, $3175 = 0, $3176 = 0, $3177 = 0, $3178 = 0, $3179 = 0, $318 = 0, $3180 = 0, $3181 = 0, $3182 = 0, $3183 = 0, $3184 = 0, $3185 = 0, $3186 = 0, $3187 = 0, $3188 = 0, $3189 = 0; - var $319 = 0, $3190 = 0, $3191 = 0, $3192 = 0, $3193 = 0, $3194 = 0, $3195 = 0, $3196 = 0, $3197 = 0, $3198 = 0, $3199 = 0, $32 = 0, $320 = 0, $3200 = 0, $3201 = 0, $3202 = 0, $3203 = 0, $3204 = 0, $3205 = 0, $3206 = 0; - var $3207 = 0, $3208 = 0, $3209 = 0, $321 = 0, $3210 = 0, $3211 = 0, $3212 = 0, $3213 = 0, $3214 = 0, $3215 = 0, $3216 = 0, $3217 = 0, $3218 = 0, $3219 = 0, $322 = 0, $3220 = 0, $3221 = 0, $3222 = 0, $3223 = 0, $3224 = 0; - var $3225 = 0, $3226 = 0, $3227 = 0, $3228 = 0, $3229 = 0, $323 = 0, $3230 = 0, $3231 = 0, $3232 = 0, $3233 = 0, $3234 = 0, $3235 = 0, $3236 = 0, $3237 = 0, $3238 = 0, $3239 = 0, $324 = 0, $3240 = 0, $3241 = 0, $3242 = 0; - var $3243 = 0, $3244 = 0, $3245 = 0, $3246 = 0, $3247 = 0, $3248 = 0, $3249 = 0, $325 = 0, $3250 = 0, $3251 = 0, $3252 = 0, $3253 = 0, $3254 = 0, $3255 = 0, $3256 = 0, $3257 = 0, $3258 = 0, $3259 = 0, $326 = 0, $3260 = 0; - var $3261 = 0, $3262 = 0, $3263 = 0, $3264 = 0, $3265 = 0, $3266 = 0, $3267 = 0, $3268 = 0, $3269 = 0, $327 = 0, $3270 = 0, $3271 = 0, $3272 = 0, $3273 = 0, $3274 = 0, $3275 = 0, $3276 = 0, $3277 = 0, $3278 = 0, $3279 = 0; - var $328 = 0, $3280 = 0, $3281 = 0, $3282 = 0, $3283 = 0, $3284 = 0, $3285 = 0, $3286 = 0, $3287 = 0, $3288 = 0, $3289 = 0, $329 = 0, $3290 = 0, $3291 = 0, $3292 = 0, $3293 = 0, $3294 = 0, $3295 = 0, $3296 = 0, $3297 = 0; - var $3298 = 0, $3299 = 0, $33 = 0, $330 = 0, $3300 = 0, $3301 = 0, $3302 = 0, $3303 = 0, $3304 = 0, $3305 = 0, $3306 = 0, $3307 = 0, $3308 = 0, $3309 = 0, $331 = 0, $3310 = 0, $3311 = 0, $3312 = 0, $3313 = 0, $3314 = 0; - var $3315 = 0, $3316 = 0, $3317 = 0, $3318 = 0, $3319 = 0, $332 = 0, $3320 = 0, $3321 = 0, $3322 = 0, $3323 = 0, $3324 = 0, $3325 = 0, $3326 = 0, $3327 = 0, $3328 = 0, $3329 = 0, $333 = 0, $3330 = 0, $3331 = 0, $3332 = 0; - var $3333 = 0, $3334 = 0, $3335 = 0, $3336 = 0, $3337 = 0, $3338 = 0, $3339 = 0, $334 = 0, $3340 = 0, $3341 = 0, $3342 = 0, $3343 = 0, $3344 = 0, $3345 = 0, $3346 = 0, $3347 = 0, $3348 = 0, $3349 = 0, $335 = 0, $3350 = 0; - var $3351 = 0, $3352 = 0, $3353 = 0, $3354 = 0, $3355 = 0, $3356 = 0, $3357 = 0, $3358 = 0, $3359 = 0, $336 = 0, $3360 = 0, $3361 = 0, $3362 = 0, $3363 = 0, $3364 = 0, $3365 = 0, $3366 = 0, $3367 = 0, $3368 = 0, $3369 = 0; - var $337 = 0, $3370 = 0, $3371 = 0, $3372 = 0, $3373 = 0, $3374 = 0, $3375 = 0, $3376 = 0, $3377 = 0, $3378 = 0, $3379 = 0, $338 = 0, $3380 = 0, $3381 = 0, $3382 = 0, $3383 = 0, $3384 = 0, $3385 = 0, $3386 = 0, $3387 = 0; - var $3388 = 0, $3389 = 0, $339 = 0, $3390 = 0, $3391 = 0, $3392 = 0, $3393 = 0, $3394 = 0, $3395 = 0, $3396 = 0, $3397 = 0, $3398 = 0, $3399 = 0, $34 = 0, $340 = 0, $3400 = 0, $3401 = 0, $3402 = 0, $3403 = 0, $3404 = 0; - var $3405 = 0, $3406 = 0, $3407 = 0, $3408 = 0, $3409 = 0, $341 = 0, $3410 = 0, $3411 = 0, $3412 = 0, $3413 = 0, $3414 = 0, $3415 = 0, $3416 = 0, $3417 = 0, $3418 = 0, $3419 = 0, $342 = 0, $3420 = 0, $3421 = 0, $3422 = 0; - var $3423 = 0, $3424 = 0, $3425 = 0, $3426 = 0, $3427 = 0, $3428 = 0, $3429 = 0, $343 = 0, $3430 = 0, $3431 = 0, $3432 = 0, $3433 = 0, $3434 = 0, $3435 = 0, $3436 = 0, $3437 = 0, $3438 = 0, $3439 = 0, $344 = 0, $3440 = 0; - var $3441 = 0, $3442 = 0, $3443 = 0, $3444 = 0, $3445 = 0, $3446 = 0, $3447 = 0, $3448 = 0, $3449 = 0, $345 = 0, $3450 = 0, $3451 = 0, $3452 = 0, $3453 = 0, $3454 = 0, $3455 = 0, $3456 = 0, $3457 = 0, $3458 = 0, $3459 = 0; - var $346 = 0, $3460 = 0, $3461 = 0, $3462 = 0, $3463 = 0, $3464 = 0, $3465 = 0, $3466 = 0, $3467 = 0, $3468 = 0, $3469 = 0, $347 = 0, $3470 = 0, $3471 = 0, $3472 = 0, $3473 = 0, $3474 = 0, $3475 = 0, $3476 = 0, $3477 = 0; - var $3478 = 0, $3479 = 0, $348 = 0, $3480 = 0, $3481 = 0, $3482 = 0, $3483 = 0, $3484 = 0, $3485 = 0, $3486 = 0, $3487 = 0, $3488 = 0, $3489 = 0, $349 = 0, $3490 = 0, $3491 = 0, $3492 = 0, $3493 = 0, $3494 = 0, $3495 = 0; - var $3496 = 0, $3497 = 0, $3498 = 0, $3499 = 0, $35 = 0, $350 = 0, $3500 = 0, $3501 = 0, $3502 = 0, $3503 = 0, $3504 = 0, $3505 = 0, $3506 = 0, $3507 = 0, $3508 = 0, $3509 = 0, $351 = 0, $3510 = 0, $3511 = 0, $3512 = 0; - var $3513 = 0, $3514 = 0, $3515 = 0, $3516 = 0, $3517 = 0, $3518 = 0, $3519 = 0, $352 = 0, $3520 = 0, $3521 = 0, $3522 = 0, $3523 = 0, $3524 = 0, $3525 = 0, $3526 = 0, $3527 = 0, $3528 = 0, $3529 = 0, $353 = 0, $3530 = 0; - var $3531 = 0, $3532 = 0, $3533 = 0, $3534 = 0, $3535 = 0, $3536 = 0, $3537 = 0, $3538 = 0, $3539 = 0, $354 = 0, $3540 = 0, $3541 = 0, $3542 = 0, $3543 = 0, $3544 = 0, $3545 = 0, $3546 = 0, $3547 = 0, $3548 = 0, $3549 = 0; - var $355 = 0, $3550 = 0, $3551 = 0, $3552 = 0, $3553 = 0, $3554 = 0, $3555 = 0, $3556 = 0, $3557 = 0, $3558 = 0, $3559 = 0, $356 = 0, $3560 = 0, $3561 = 0, $3562 = 0, $3563 = 0, $3564 = 0, $3565 = 0, $3566 = 0, $3567 = 0; - var $3568 = 0, $3569 = 0, $357 = 0, $3570 = 0, $3571 = 0, $3572 = 0, $3573 = 0, $3574 = 0, $3575 = 0, $3576 = 0, $3577 = 0, $3578 = 0, $3579 = 0, $358 = 0, $3580 = 0, $3581 = 0, $3582 = 0, $3583 = 0, $3584 = 0, $3585 = 0; - var $3586 = 0, $3587 = 0, $3588 = 0, $3589 = 0, $359 = 0, $3590 = 0, $3591 = 0, $3592 = 0, $3593 = 0, $3594 = 0, $3595 = 0, $3596 = 0, $3597 = 0, $3598 = 0, $3599 = 0, $36 = 0, $360 = 0, $3600 = 0, $3601 = 0, $3602 = 0; - var $3603 = 0, $3604 = 0, $3605 = 0, $3606 = 0, $3607 = 0, $3608 = 0, $3609 = 0, $361 = 0, $3610 = 0, $3611 = 0, $3612 = 0, $3613 = 0, $3614 = 0, $3615 = 0, $3616 = 0, $3617 = 0, $3618 = 0, $3619 = 0, $362 = 0, $3620 = 0; - var $3621 = 0, $3622 = 0, $3623 = 0, $3624 = 0, $3625 = 0, $3626 = 0, $3627 = 0, $3628 = 0, $3629 = 0, $363 = 0, $3630 = 0, $3631 = 0, $3632 = 0, $3633 = 0, $3634 = 0, $3635 = 0, $3636 = 0, $3637 = 0, $3638 = 0, $3639 = 0; - var $364 = 0, $3640 = 0, $3641 = 0, $3642 = 0, $3643 = 0, $3644 = 0, $3645 = 0, $3646 = 0, $3647 = 0, $3648 = 0, $3649 = 0, $365 = 0, $3650 = 0, $3651 = 0, $3652 = 0, $3653 = 0, $3654 = 0, $3655 = 0, $3656 = 0, $3657 = 0; - var $3658 = 0, $3659 = 0, $366 = 0, $3660 = 0, $3661 = 0, $3662 = 0, $3663 = 0, $3664 = 0, $3665 = 0, $3666 = 0, $3667 = 0, $3668 = 0, $3669 = 0, $367 = 0, $3670 = 0, $3671 = 0, $3672 = 0, $3673 = 0, $3674 = 0, $3675 = 0; - var $3676 = 0, $3677 = 0, $3678 = 0, $3679 = 0, $368 = 0, $3680 = 0, $3681 = 0, $3682 = 0, $3683 = 0, $3684 = 0, $3685 = 0, $3686 = 0, $3687 = 0, $3688 = 0, $3689 = 0, $369 = 0, $3690 = 0, $3691 = 0, $3692 = 0, $3693 = 0; - var $3694 = 0, $3695 = 0, $3696 = 0, $3697 = 0, $3698 = 0, $3699 = 0, $37 = 0, $370 = 0, $3700 = 0, $3701 = 0, $3702 = 0, $3703 = 0, $3704 = 0, $3705 = 0, $3706 = 0, $3707 = 0, $3708 = 0, $3709 = 0, $371 = 0, $3710 = 0; - var $3711 = 0, $3712 = 0, $3713 = 0, $3714 = 0, $3715 = 0, $3716 = 0, $3717 = 0, $3718 = 0, $3719 = 0, $372 = 0, $3720 = 0, $3721 = 0, $3722 = 0, $3723 = 0, $3724 = 0, $3725 = 0, $3726 = 0, $3727 = 0, $3728 = 0, $3729 = 0; - var $373 = 0, $3730 = 0, $3731 = 0, $3732 = 0, $3733 = 0, $3734 = 0, $3735 = 0, $3736 = 0, $3737 = 0, $3738 = 0, $3739 = 0, $374 = 0, $3740 = 0, $3741 = 0, $3742 = 0, $3743 = 0, $3744 = 0, $3745 = 0, $3746 = 0, $3747 = 0; - var $3748 = 0, $3749 = 0, $375 = 0, $3750 = 0, $3751 = 0, $3752 = 0, $3753 = 0, $3754 = 0, $3755 = 0, $3756 = 0, $3757 = 0, $3758 = 0, $3759 = 0, $376 = 0, $3760 = 0, $3761 = 0, $3762 = 0, $3763 = 0, $3764 = 0, $3765 = 0; - var $3766 = 0, $3767 = 0, $3768 = 0, $3769 = 0, $377 = 0, $3770 = 0, $3771 = 0, $3772 = 0, $3773 = 0, $3774 = 0, $3775 = 0, $3776 = 0, $3777 = 0, $3778 = 0, $3779 = 0, $378 = 0, $3780 = 0, $3781 = 0, $3782 = 0, $3783 = 0; - var $3784 = 0, $3785 = 0, $3786 = 0, $3787 = 0, $3788 = 0, $3789 = 0, $379 = 0, $3790 = 0, $3791 = 0, $3792 = 0, $3793 = 0, $3794 = 0, $3795 = 0, $3796 = 0, $3797 = 0, $3798 = 0, $3799 = 0, $38 = 0, $380 = 0, $3800 = 0; - var $3801 = 0, $3802 = 0, $3803 = 0, $3804 = 0, $3805 = 0, $3806 = 0, $3807 = 0, $3808 = 0, $3809 = 0, $381 = 0, $3810 = 0, $3811 = 0, $3812 = 0, $3813 = 0, $3814 = 0, $3815 = 0, $3816 = 0, $3817 = 0, $3818 = 0, $3819 = 0; - var $382 = 0, $3820 = 0, $3821 = 0, $3822 = 0, $3823 = 0, $3824 = 0, $3825 = 0, $3826 = 0, $3827 = 0, $3828 = 0, $3829 = 0, $383 = 0, $3830 = 0, $3831 = 0, $3832 = 0, $3833 = 0, $3834 = 0, $3835 = 0, $3836 = 0, $3837 = 0; - var $3838 = 0, $3839 = 0, $384 = 0, $3840 = 0, $3841 = 0, $3842 = 0, $3843 = 0, $3844 = 0, $3845 = 0, $3846 = 0, $3847 = 0, $3848 = 0, $3849 = 0, $385 = 0, $3850 = 0, $3851 = 0, $3852 = 0, $3853 = 0, $3854 = 0, $3855 = 0; - var $3856 = 0, $3857 = 0, $3858 = 0, $3859 = 0, $386 = 0, $3860 = 0, $3861 = 0, $3862 = 0, $3863 = 0, $3864 = 0, $3865 = 0, $3866 = 0, $3867 = 0, $3868 = 0, $3869 = 0, $387 = 0, $3870 = 0, $3871 = 0, $3872 = 0, $3873 = 0; - var $3874 = 0, $3875 = 0, $3876 = 0, $3877 = 0, $3878 = 0, $3879 = 0, $388 = 0, $3880 = 0, $3881 = 0, $3882 = 0, $3883 = 0, $3884 = 0, $3885 = 0, $3886 = 0, $3887 = 0, $3888 = 0, $3889 = 0, $389 = 0, $3890 = 0, $3891 = 0; - var $3892 = 0, $3893 = 0, $3894 = 0, $3895 = 0, $3896 = 0, $3897 = 0, $3898 = 0, $3899 = 0, $39 = 0, $390 = 0, $3900 = 0, $3901 = 0, $3902 = 0, $3903 = 0, $3904 = 0, $3905 = 0, $3906 = 0, $3907 = 0, $3908 = 0, $3909 = 0; - var $391 = 0, $3910 = 0, $3911 = 0, $3912 = 0, $3913 = 0, $3914 = 0, $3915 = 0, $3916 = 0, $3917 = 0, $3918 = 0, $3919 = 0, $392 = 0, $3920 = 0, $3921 = 0, $3922 = 0, $3923 = 0, $3924 = 0, $3925 = 0, $3926 = 0, $3927 = 0; - var $3928 = 0, $3929 = 0, $393 = 0, $3930 = 0, $3931 = 0, $3932 = 0, $3933 = 0, $3934 = 0, $3935 = 0, $3936 = 0, $3937 = 0, $3938 = 0, $3939 = 0, $394 = 0, $3940 = 0, $3941 = 0, $3942 = 0, $3943 = 0, $3944 = 0, $3945 = 0; - var $3946 = 0, $3947 = 0, $3948 = 0, $3949 = 0, $395 = 0, $3950 = 0, $3951 = 0, $3952 = 0, $3953 = 0, $3954 = 0, $3955 = 0, $3956 = 0, $3957 = 0, $3958 = 0, $3959 = 0, $396 = 0, $3960 = 0, $3961 = 0, $3962 = 0, $3963 = 0; - var $3964 = 0, $3965 = 0, $3966 = 0, $3967 = 0, $3968 = 0, $3969 = 0, $397 = 0, $3970 = 0, $3971 = 0, $3972 = 0, $3973 = 0, $3974 = 0, $3975 = 0, $3976 = 0, $3977 = 0, $3978 = 0, $3979 = 0, $398 = 0, $3980 = 0, $3981 = 0; - var $3982 = 0, $3983 = 0, $3984 = 0, $3985 = 0, $3986 = 0, $3987 = 0, $3988 = 0, $3989 = 0, $399 = 0, $3990 = 0, $3991 = 0, $3992 = 0, $3993 = 0, $3994 = 0, $3995 = 0, $3996 = 0, $3997 = 0, $3998 = 0, $3999 = 0, $40 = 0; - var $400 = 0, $4000 = 0, $4001 = 0, $4002 = 0, $4003 = 0, $4004 = 0, $4005 = 0, $4006 = 0, $4007 = 0, $4008 = 0, $4009 = 0, $401 = 0, $4010 = 0, $4011 = 0, $4012 = 0, $4013 = 0, $4014 = 0, $4015 = 0, $4016 = 0, $4017 = 0; - var $4018 = 0, $4019 = 0, $402 = 0, $4020 = 0, $4021 = 0, $4022 = 0, $4023 = 0, $4024 = 0, $4025 = 0, $4026 = 0, $4027 = 0, $4028 = 0, $4029 = 0, $403 = 0, $4030 = 0, $4031 = 0, $4032 = 0, $4033 = 0, $4034 = 0, $4035 = 0; - var $4036 = 0, $4037 = 0, $4038 = 0, $4039 = 0, $404 = 0, $4040 = 0, $4041 = 0, $4042 = 0, $4043 = 0, $4044 = 0, $4045 = 0, $4046 = 0, $4047 = 0, $4048 = 0, $4049 = 0, $405 = 0, $4050 = 0, $4051 = 0, $4052 = 0, $4053 = 0; - var $4054 = 0, $4055 = 0, $4056 = 0, $4057 = 0, $4058 = 0, $4059 = 0, $406 = 0, $4060 = 0, $4061 = 0, $4062 = 0, $4063 = 0, $4064 = 0, $4065 = 0, $4066 = 0, $4067 = 0, $4068 = 0, $4069 = 0, $407 = 0, $4070 = 0, $4071 = 0; - var $4072 = 0, $4073 = 0, $4074 = 0, $4075 = 0, $4076 = 0, $4077 = 0, $4078 = 0, $4079 = 0, $408 = 0, $4080 = 0, $4081 = 0, $4082 = 0, $4083 = 0, $4084 = 0, $4085 = 0, $4086 = 0, $4087 = 0, $4088 = 0, $4089 = 0, $409 = 0; - var $4090 = 0, $4091 = 0, $4092 = 0, $4093 = 0, $4094 = 0, $4095 = 0, $4096 = 0, $4097 = 0, $4098 = 0, $4099 = 0, $41 = 0, $410 = 0, $4100 = 0, $4101 = 0, $4102 = 0, $4103 = 0, $4104 = 0, $4105 = 0, $4106 = 0, $4107 = 0; - var $4108 = 0, $4109 = 0, $411 = 0, $4110 = 0, $4111 = 0, $4112 = 0, $4113 = 0, $4114 = 0, $4115 = 0, $4116 = 0, $4117 = 0, $4118 = 0, $4119 = 0, $412 = 0, $4120 = 0, $4121 = 0, $4122 = 0, $4123 = 0, $4124 = 0, $4125 = 0; - var $4126 = 0, $4127 = 0, $4128 = 0, $4129 = 0, $413 = 0, $4130 = 0, $4131 = 0, $4132 = 0, $4133 = 0, $4134 = 0, $4135 = 0, $4136 = 0, $4137 = 0, $4138 = 0, $4139 = 0, $414 = 0, $4140 = 0, $4141 = 0, $4142 = 0, $4143 = 0; - var $4144 = 0, $4145 = 0, $4146 = 0, $4147 = 0, $4148 = 0, $4149 = 0, $415 = 0, $4150 = 0, $4151 = 0, $4152 = 0, $4153 = 0, $4154 = 0, $4155 = 0, $4156 = 0, $4157 = 0, $4158 = 0, $4159 = 0, $416 = 0, $4160 = 0, $4161 = 0; - var $4162 = 0, $4163 = 0, $4164 = 0, $4165 = 0, $4166 = 0, $4167 = 0, $4168 = 0, $4169 = 0, $417 = 0, $4170 = 0, $4171 = 0, $4172 = 0, $4173 = 0, $4174 = 0, $4175 = 0, $4176 = 0, $4177 = 0, $4178 = 0, $4179 = 0, $418 = 0; - var $4180 = 0, $4181 = 0, $4182 = 0, $4183 = 0, $4184 = 0, $4185 = 0, $4186 = 0, $4187 = 0, $4188 = 0, $4189 = 0, $419 = 0, $4190 = 0, $4191 = 0, $4192 = 0, $4193 = 0, $4194 = 0, $4195 = 0, $4196 = 0, $4197 = 0, $4198 = 0; - var $4199 = 0, $42 = 0, $420 = 0, $4200 = 0, $4201 = 0, $4202 = 0, $4203 = 0, $4204 = 0, $4205 = 0, $4206 = 0, $4207 = 0, $4208 = 0, $4209 = 0, $421 = 0, $4210 = 0, $4211 = 0, $4212 = 0, $4213 = 0, $4214 = 0, $4215 = 0; - var $4216 = 0, $4217 = 0, $4218 = 0, $4219 = 0, $422 = 0, $4220 = 0, $4221 = 0, $4222 = 0, $4223 = 0, $4224 = 0, $4225 = 0, $4226 = 0, $4227 = 0, $4228 = 0, $4229 = 0, $423 = 0, $4230 = 0, $4231 = 0, $4232 = 0, $4233 = 0; - var $4234 = 0, $4235 = 0, $4236 = 0, $4237 = 0, $4238 = 0, $4239 = 0, $424 = 0, $4240 = 0, $4241 = 0, $4242 = 0, $4243 = 0, $4244 = 0, $4245 = 0, $4246 = 0, $4247 = 0, $4248 = 0, $4249 = 0, $425 = 0, $4250 = 0, $4251 = 0; - var $4252 = 0, $4253 = 0, $4254 = 0, $4255 = 0, $4256 = 0, $4257 = 0, $4258 = 0, $4259 = 0, $426 = 0, $4260 = 0, $4261 = 0, $4262 = 0, $4263 = 0, $4264 = 0, $4265 = 0, $4266 = 0, $4267 = 0, $4268 = 0, $4269 = 0, $427 = 0; - var $4270 = 0, $4271 = 0, $4272 = 0, $4273 = 0, $4274 = 0, $4275 = 0, $4276 = 0, $4277 = 0, $4278 = 0, $4279 = 0, $428 = 0, $4280 = 0, $4281 = 0, $4282 = 0, $4283 = 0, $4284 = 0, $4285 = 0, $4286 = 0, $4287 = 0, $4288 = 0; - var $4289 = 0, $429 = 0, $4290 = 0, $4291 = 0, $4292 = 0, $4293 = 0, $4294 = 0, $4295 = 0, $4296 = 0, $4297 = 0, $4298 = 0, $4299 = 0, $43 = 0, $430 = 0, $4300 = 0, $4301 = 0, $4302 = 0, $4303 = 0, $4304 = 0, $4305 = 0; - var $4306 = 0, $4307 = 0, $4308 = 0, $4309 = 0, $431 = 0, $4310 = 0, $4311 = 0, $4312 = 0, $4313 = 0, $4314 = 0, $4315 = 0, $4316 = 0, $4317 = 0, $4318 = 0, $4319 = 0, $432 = 0, $4320 = 0, $4321 = 0, $4322 = 0, $4323 = 0; - var $4324 = 0, $4325 = 0, $4326 = 0, $4327 = 0, $4328 = 0, $4329 = 0, $433 = 0, $4330 = 0, $4331 = 0, $4332 = 0, $4333 = 0, $4334 = 0, $4335 = 0, $4336 = 0, $4337 = 0, $4338 = 0, $4339 = 0, $434 = 0, $4340 = 0, $4341 = 0; - var $4342 = 0, $4343 = 0, $4344 = 0, $4345 = 0, $4346 = 0, $4347 = 0, $4348 = 0, $4349 = 0, $435 = 0, $4350 = 0, $4351 = 0, $4352 = 0, $4353 = 0, $4354 = 0, $4355 = 0, $4356 = 0, $4357 = 0, $4358 = 0, $4359 = 0, $436 = 0; - var $4360 = 0, $4361 = 0, $4362 = 0, $4363 = 0, $4364 = 0, $4365 = 0, $4366 = 0, $4367 = 0, $4368 = 0, $4369 = 0, $437 = 0, $4370 = 0, $4371 = 0, $4372 = 0, $4373 = 0, $4374 = 0, $4375 = 0, $4376 = 0, $4377 = 0, $4378 = 0; - var $4379 = 0, $438 = 0, $4380 = 0, $4381 = 0, $4382 = 0, $4383 = 0, $4384 = 0, $4385 = 0, $4386 = 0, $4387 = 0, $4388 = 0, $4389 = 0, $439 = 0, $4390 = 0, $4391 = 0, $4392 = 0, $4393 = 0, $4394 = 0, $4395 = 0, $4396 = 0; - var $4397 = 0, $4398 = 0, $4399 = 0, $44 = 0, $440 = 0, $4400 = 0, $4401 = 0, $4402 = 0, $4403 = 0, $4404 = 0, $4405 = 0, $4406 = 0, $4407 = 0, $4408 = 0, $4409 = 0, $441 = 0, $4410 = 0, $4411 = 0, $4412 = 0, $4413 = 0; - var $4414 = 0, $4415 = 0, $4416 = 0, $4417 = 0, $4418 = 0, $4419 = 0, $442 = 0, $4420 = 0, $4421 = 0, $4422 = 0, $4423 = 0, $4424 = 0, $4425 = 0, $4426 = 0, $4427 = 0, $4428 = 0, $4429 = 0, $443 = 0, $4430 = 0, $4431 = 0; - var $4432 = 0, $4433 = 0, $4434 = 0, $4435 = 0, $4436 = 0, $4437 = 0, $4438 = 0, $4439 = 0, $444 = 0, $4440 = 0, $4441 = 0, $4442 = 0, $4443 = 0, $4444 = 0, $4445 = 0, $4446 = 0, $4447 = 0, $4448 = 0, $4449 = 0, $445 = 0; - var $4450 = 0, $4451 = 0, $4452 = 0, $4453 = 0, $4454 = 0, $4455 = 0, $4456 = 0, $4457 = 0, $4458 = 0, $4459 = 0, $446 = 0, $4460 = 0, $4461 = 0, $4462 = 0, $4463 = 0, $4464 = 0, $4465 = 0, $4466 = 0, $4467 = 0, $4468 = 0; - var $4469 = 0, $447 = 0, $4470 = 0, $4471 = 0, $4472 = 0, $4473 = 0, $4474 = 0, $4475 = 0, $4476 = 0, $4477 = 0, $4478 = 0, $4479 = 0, $448 = 0, $4480 = 0, $4481 = 0, $4482 = 0, $4483 = 0, $4484 = 0, $4485 = 0, $4486 = 0; - var $4487 = 0, $4488 = 0, $4489 = 0, $449 = 0, $4490 = 0, $4491 = 0, $4492 = 0, $4493 = 0, $4494 = 0, $4495 = 0, $4496 = 0, $4497 = 0, $4498 = 0, $4499 = 0, $45 = 0, $450 = 0, $4500 = 0, $4501 = 0, $4502 = 0, $4503 = 0; - var $4504 = 0, $4505 = 0, $4506 = 0, $4507 = 0, $4508 = 0, $4509 = 0, $451 = 0, $4510 = 0, $4511 = 0, $4512 = 0, $4513 = 0, $4514 = 0, $4515 = 0, $4516 = 0, $4517 = 0, $4518 = 0, $4519 = 0, $452 = 0, $4520 = 0, $4521 = 0; - var $4522 = 0, $4523 = 0, $4524 = 0, $4525 = 0, $4526 = 0, $4527 = 0, $4528 = 0, $4529 = 0, $453 = 0, $4530 = 0, $4531 = 0, $4532 = 0, $4533 = 0, $4534 = 0, $4535 = 0, $4536 = 0, $4537 = 0, $4538 = 0, $4539 = 0, $454 = 0; - var $4540 = 0, $4541 = 0, $4542 = 0, $4543 = 0, $4544 = 0, $4545 = 0, $4546 = 0, $4547 = 0, $4548 = 0, $4549 = 0, $455 = 0, $4550 = 0, $4551 = 0, $4552 = 0, $4553 = 0, $4554 = 0, $4555 = 0, $4556 = 0, $4557 = 0, $4558 = 0; - var $4559 = 0, $456 = 0, $4560 = 0, $4561 = 0, $4562 = 0, $4563 = 0, $4564 = 0, $4565 = 0, $4566 = 0, $4567 = 0, $4568 = 0, $4569 = 0, $457 = 0, $4570 = 0, $4571 = 0, $4572 = 0, $4573 = 0, $4574 = 0, $4575 = 0, $4576 = 0; - var $4577 = 0, $4578 = 0, $4579 = 0, $458 = 0, $4580 = 0, $4581 = 0, $4582 = 0, $4583 = 0, $4584 = 0, $4585 = 0, $4586 = 0, $4587 = 0, $4588 = 0, $4589 = 0, $459 = 0, $4590 = 0, $4591 = 0, $4592 = 0, $4593 = 0, $4594 = 0; - var $4595 = 0, $4596 = 0, $4597 = 0, $4598 = 0, $4599 = 0, $46 = 0, $460 = 0, $4600 = 0, $4601 = 0, $4602 = 0, $4603 = 0, $4604 = 0, $4605 = 0, $4606 = 0, $4607 = 0, $4608 = 0, $4609 = 0, $461 = 0, $4610 = 0, $4611 = 0; - var $4612 = 0, $4613 = 0, $4614 = 0, $4615 = 0, $4616 = 0, $4617 = 0, $4618 = 0, $4619 = 0, $462 = 0, $4620 = 0, $4621 = 0, $4622 = 0, $4623 = 0, $4624 = 0, $4625 = 0, $4626 = 0, $4627 = 0, $4628 = 0, $4629 = 0, $463 = 0; - var $4630 = 0, $4631 = 0, $4632 = 0, $4633 = 0, $4634 = 0, $4635 = 0, $4636 = 0, $4637 = 0, $4638 = 0, $4639 = 0, $464 = 0, $4640 = 0, $4641 = 0, $4642 = 0, $4643 = 0, $4644 = 0, $4645 = 0, $4646 = 0, $4647 = 0, $4648 = 0; - var $4649 = 0, $465 = 0, $4650 = 0, $4651 = 0, $4652 = 0, $4653 = 0, $4654 = 0, $4655 = 0, $4656 = 0, $4657 = 0, $4658 = 0, $4659 = 0, $466 = 0, $4660 = 0, $4661 = 0, $4662 = 0, $4663 = 0, $4664 = 0, $4665 = 0, $4666 = 0; - var $4667 = 0, $4668 = 0, $4669 = 0, $467 = 0, $4670 = 0, $4671 = 0, $4672 = 0, $4673 = 0, $4674 = 0, $4675 = 0, $4676 = 0, $4677 = 0, $4678 = 0, $4679 = 0, $468 = 0, $4680 = 0, $4681 = 0, $4682 = 0, $4683 = 0, $4684 = 0; - var $4685 = 0, $4686 = 0, $4687 = 0, $4688 = 0, $4689 = 0, $469 = 0, $4690 = 0, $4691 = 0, $4692 = 0, $4693 = 0, $4694 = 0, $4695 = 0, $4696 = 0, $4697 = 0, $4698 = 0, $4699 = 0, $47 = 0, $470 = 0, $4700 = 0, $4701 = 0; - var $4702 = 0, $4703 = 0, $4704 = 0, $4705 = 0, $4706 = 0, $4707 = 0, $4708 = 0, $4709 = 0, $471 = 0, $4710 = 0, $4711 = 0, $4712 = 0, $4713 = 0, $4714 = 0, $4715 = 0, $4716 = 0, $4717 = 0, $4718 = 0, $4719 = 0, $472 = 0; - var $4720 = 0, $4721 = 0, $4722 = 0, $4723 = 0, $4724 = 0, $4725 = 0, $4726 = 0, $4727 = 0, $4728 = 0, $4729 = 0, $473 = 0, $4730 = 0, $4731 = 0, $4732 = 0, $4733 = 0, $4734 = 0, $4735 = 0, $4736 = 0, $4737 = 0, $4738 = 0; - var $4739 = 0, $474 = 0, $4740 = 0, $4741 = 0, $4742 = 0, $4743 = 0, $4744 = 0, $4745 = 0, $4746 = 0, $4747 = 0, $4748 = 0, $4749 = 0, $475 = 0, $4750 = 0, $4751 = 0, $4752 = 0, $4753 = 0, $4754 = 0, $4755 = 0, $4756 = 0; - var $4757 = 0, $4758 = 0, $4759 = 0, $476 = 0, $4760 = 0, $4761 = 0, $4762 = 0, $4763 = 0, $4764 = 0, $4765 = 0, $4766 = 0, $4767 = 0, $4768 = 0, $4769 = 0, $477 = 0, $4770 = 0, $4771 = 0, $4772 = 0, $4773 = 0, $4774 = 0; - var $4775 = 0, $4776 = 0, $4777 = 0, $4778 = 0, $4779 = 0, $478 = 0, $4780 = 0, $4781 = 0, $4782 = 0, $4783 = 0, $4784 = 0, $4785 = 0, $4786 = 0, $4787 = 0, $4788 = 0, $4789 = 0, $479 = 0, $4790 = 0, $4791 = 0, $4792 = 0; - var $4793 = 0, $4794 = 0, $4795 = 0, $4796 = 0, $4797 = 0, $4798 = 0, $4799 = 0, $48 = 0, $480 = 0, $4800 = 0, $4801 = 0, $4802 = 0, $4803 = 0, $4804 = 0, $4805 = 0, $4806 = 0, $4807 = 0, $4808 = 0, $4809 = 0, $481 = 0; - var $4810 = 0, $4811 = 0, $4812 = 0, $4813 = 0, $4814 = 0, $4815 = 0, $4816 = 0, $4817 = 0, $4818 = 0, $4819 = 0, $482 = 0, $4820 = 0, $4821 = 0, $4822 = 0, $4823 = 0, $4824 = 0, $4825 = 0, $4826 = 0, $4827 = 0, $4828 = 0; - var $4829 = 0, $483 = 0, $4830 = 0, $4831 = 0, $4832 = 0, $4833 = 0, $4834 = 0, $4835 = 0, $4836 = 0, $4837 = 0, $4838 = 0, $4839 = 0, $484 = 0, $4840 = 0, $4841 = 0, $4842 = 0, $4843 = 0, $4844 = 0, $4845 = 0, $4846 = 0; - var $4847 = 0, $4848 = 0, $4849 = 0, $485 = 0, $4850 = 0, $4851 = 0, $4852 = 0, $4853 = 0, $4854 = 0, $4855 = 0, $4856 = 0, $4857 = 0, $4858 = 0, $4859 = 0, $486 = 0, $4860 = 0, $4861 = 0, $4862 = 0, $4863 = 0, $4864 = 0; - var $4865 = 0, $4866 = 0, $4867 = 0, $4868 = 0, $4869 = 0, $487 = 0, $4870 = 0, $4871 = 0, $4872 = 0, $4873 = 0, $4874 = 0, $4875 = 0, $4876 = 0, $4877 = 0, $4878 = 0, $4879 = 0, $488 = 0, $4880 = 0, $4881 = 0, $4882 = 0; - var $4883 = 0, $4884 = 0, $4885 = 0, $4886 = 0, $4887 = 0, $4888 = 0, $4889 = 0, $489 = 0, $4890 = 0, $4891 = 0, $4892 = 0, $4893 = 0, $4894 = 0, $4895 = 0, $4896 = 0, $4897 = 0, $4898 = 0, $4899 = 0, $49 = 0, $490 = 0; - var $4900 = 0, $4901 = 0, $4902 = 0, $4903 = 0, $4904 = 0, $4905 = 0, $4906 = 0, $4907 = 0, $4908 = 0, $4909 = 0, $491 = 0, $4910 = 0, $4911 = 0, $4912 = 0, $4913 = 0, $4914 = 0, $4915 = 0, $4916 = 0, $4917 = 0, $4918 = 0; - var $4919 = 0, $492 = 0, $4920 = 0, $4921 = 0, $4922 = 0, $4923 = 0, $4924 = 0, $4925 = 0, $4926 = 0, $4927 = 0, $4928 = 0, $4929 = 0, $493 = 0, $4930 = 0, $4931 = 0, $4932 = 0, $4933 = 0, $4934 = 0, $4935 = 0, $4936 = 0; - var $4937 = 0, $4938 = 0, $4939 = 0, $494 = 0, $4940 = 0, $4941 = 0, $4942 = 0, $4943 = 0, $4944 = 0, $4945 = 0, $4946 = 0, $4947 = 0, $4948 = 0, $4949 = 0, $495 = 0, $4950 = 0, $4951 = 0, $4952 = 0, $4953 = 0, $4954 = 0; - var $4955 = 0, $4956 = 0, $4957 = 0, $4958 = 0, $4959 = 0, $496 = 0, $4960 = 0, $4961 = 0, $4962 = 0, $4963 = 0, $4964 = 0, $4965 = 0, $4966 = 0, $4967 = 0, $4968 = 0, $4969 = 0, $497 = 0, $4970 = 0, $4971 = 0, $4972 = 0; - var $4973 = 0, $4974 = 0, $4975 = 0, $4976 = 0, $4977 = 0, $4978 = 0, $4979 = 0, $498 = 0, $4980 = 0, $4981 = 0, $4982 = 0, $4983 = 0, $4984 = 0, $4985 = 0, $4986 = 0, $4987 = 0, $4988 = 0, $4989 = 0, $499 = 0, $4990 = 0; - var $4991 = 0, $4992 = 0, $4993 = 0, $4994 = 0, $4995 = 0, $4996 = 0, $4997 = 0, $4998 = 0, $4999 = 0, $5 = 0, $50 = 0, $500 = 0, $5000 = 0, $5001 = 0, $5002 = 0, $5003 = 0, $5004 = 0, $5005 = 0, $5006 = 0, $5007 = 0; - var $5008 = 0, $5009 = 0, $501 = 0, $5010 = 0, $5011 = 0, $5012 = 0, $5013 = 0, $5014 = 0, $5015 = 0, $5016 = 0, $5017 = 0, $5018 = 0, $5019 = 0, $502 = 0, $5020 = 0, $5021 = 0, $5022 = 0, $5023 = 0, $5024 = 0, $5025 = 0; - var $5026 = 0, $5027 = 0, $5028 = 0, $5029 = 0, $503 = 0, $5030 = 0, $5031 = 0, $5032 = 0, $5033 = 0, $5034 = 0, $5035 = 0, $5036 = 0, $5037 = 0, $5038 = 0, $5039 = 0, $504 = 0, $5040 = 0, $5041 = 0, $5042 = 0, $5043 = 0; - var $5044 = 0, $5045 = 0, $5046 = 0, $5047 = 0, $5048 = 0, $5049 = 0, $505 = 0, $5050 = 0, $5051 = 0, $5052 = 0, $5053 = 0, $5054 = 0, $5055 = 0, $5056 = 0, $5057 = 0, $5058 = 0, $5059 = 0, $506 = 0, $5060 = 0, $5061 = 0; - var $5062 = 0, $5063 = 0, $5064 = 0, $5065 = 0, $5066 = 0, $5067 = 0, $5068 = 0, $5069 = 0, $507 = 0, $5070 = 0, $5071 = 0, $5072 = 0, $5073 = 0, $5074 = 0, $5075 = 0, $5076 = 0, $5077 = 0, $5078 = 0, $5079 = 0, $508 = 0; - var $5080 = 0, $5081 = 0, $5082 = 0, $5083 = 0, $5084 = 0, $5085 = 0, $5086 = 0, $5087 = 0, $5088 = 0, $5089 = 0, $509 = 0, $5090 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0; - var $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0; - var $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0; - var $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0; - var $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0; - var $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0; - var $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0; - var $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0; - var $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0; - var $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0; - var $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0; - var $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0; - var $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0; - var $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0; - var $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0; - var $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0; - var $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0; - var $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0; - var $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0; - var $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0; - var $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0; - var $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0; - var $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0; - var $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0; - var $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0; - var $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0; - var $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0; - var $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $smax = 0, $smax6624 = 0, $smax6625 = 0, $smax6626 = 0, $smax6627 = 0; - var $smax6628 = 0, $smax6629 = 0, $smax6630 = 0, $smax6631 = 0, $smax6632 = 0, $smax6633 = 0, $smax6634 = 0, $smax6635 = 0, $smax6636 = 0, $smax6637 = 0, $smax6638 = 0, $smax6639 = 0, $smax6640 = 0, $smax6641 = 0, $smax6642 = 0, $smax6643 = 0, $smax6644 = 0, $smax6645 = 0, $smax6646 = 0, $smax6647 = 0; - var $smax6648 = 0, $smax6649 = 0, $smax6650 = 0, $smax6651 = 0, $smax6652 = 0, $smax6653 = 0, $smax6654 = 0, $smax6655 = 0, $smax6656 = 0, $smax6657 = 0, $smax6658 = 0, $smax6659 = 0, $smax6660 = 0, $smax6661 = 0, $smax6662 = 0, $smax6663 = 0, $smax6664 = 0, $smax6665 = 0, $smax6666 = 0, $smax6667 = 0; - var $smax6668 = 0, $smax6669 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $5 = sp; - $6 = ((($4)) + 960|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($4)) + 1264|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9 << 24 >> 24; - $11 = ((($0)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16>>>0)<(256); - if ($17) { - $$05246 = $5;$$05818 = 1; - } else { - $18 = HEAP32[$0>>2]|0; - $$05246 = $18;$$05818 = 0; - } - $19 = HEAP16[$1>>1]|0; - $20 = $19 << 16 >> 16; - $21 = (($20) - ($2))|0; - $22 = $21 >> 31; - $23 = $22 ^ $21; - $24 = (($23) - ($22))|0; - $25 = (($22) + ($21))|0; - $26 = (19273 + ($24)|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = (($3) + ($28<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = (((($3)) + 1024|0) + ($28)|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32 << 24 >> 24; - $34 = (($14) + ($33))|0; - $35 = $12 << $33; - $36 = $35 | $30; - $37 = ($34|0)>(15); - if ($37) { - $38 = (($34) + -8)|0; - $39 = $36 >>> $38; - $40 = $39&255; - $41 = ((($$05246)) + 1|0); - HEAP8[$$05246>>0] = $40; - $42 = $39 & 255; - $43 = ($42|0)==(255); - if ($43) { - $44 = ((($$05246)) + 2|0); - HEAP8[$41>>0] = 0; - $$15247 = $44; - } else { - $$15247 = $41; - } - $45 = (($34) + -16)|0; - $46 = $36 >>> $45; - $47 = $46&255; - $48 = ((($$15247)) + 1|0); - HEAP8[$$15247>>0] = $47; - $49 = $46 & 255; - $50 = ($49|0)==(255); - if ($50) { - $51 = ((($$15247)) + 2|0); - HEAP8[$48>>0] = 0; - $$05499 = $45;$$35249 = $51; - } else { - $$05499 = $45;$$35249 = $48; - } - } else { - $$05499 = $34;$$35249 = $$05246; - } - $52 = 1 << $28; - $53 = (($52) + -1)|0; - $54 = $25 & $53; - $55 = (($$05499) + ($28))|0; - $56 = $36 << $28; - $57 = $56 | $54; - $58 = ($55|0)>(15); - if ($58) { - $59 = (($55) + -8)|0; - $60 = $57 >>> $59; - $61 = $60&255; - $62 = ((($$35249)) + 1|0); - HEAP8[$$35249>>0] = $61; - $63 = $60 & 255; - $64 = ($63|0)==(255); - if ($64) { - $65 = ((($$35249)) + 2|0); - HEAP8[$62>>0] = 0; - $$45250 = $65; - } else { - $$45250 = $62; - } - $66 = (($55) + -16)|0; - $67 = $57 >>> $66; - $68 = $67&255; - $69 = ((($$45250)) + 1|0); - HEAP8[$$45250>>0] = $68; - $70 = $67 & 255; - $71 = ($70|0)==(255); - if ($71) { - $72 = ((($$45250)) + 2|0); - HEAP8[$69>>0] = 0; - $$15500 = $66;$$65252 = $72; - } else { - $$15500 = $66;$$65252 = $69; - } - } else { - $$15500 = $55;$$65252 = $$35249; - } - $73 = ((($1)) + 2|0); - $74 = HEAP16[$73>>1]|0; - $75 = $74 << 16 >> 16; - $76 = ($74<<16>>16)==(0); - if ($76) { - $$1 = 1;$$15373 = $57;$$175263 = $$65252;$$65505 = $$15500; - } else { - $77 = $75 >> 31; - $78 = $77 ^ $75; - $79 = (($78) - ($77))|0; - $80 = (($77) + ($75))|0; - $81 = (19273 + ($79)|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = (($4) + ($83<<2)|0); - $85 = HEAP32[$84>>2]|0; - $86 = (((($4)) + 1024|0) + ($83)|0); - $87 = HEAP8[$86>>0]|0; - $88 = $87 << 24 >> 24; - $89 = 1 << $83; - $90 = (($89) + -1)|0; - $91 = $90 & $80; - $92 = (($$15500) + ($88))|0; - $93 = $57 << $88; - $94 = $93 | $85; - $95 = ($92|0)>(15); - if ($95) { - $96 = (($92) + -8)|0; - $97 = $94 >>> $96; - $98 = $97&255; - $99 = ((($$65252)) + 1|0); - HEAP8[$$65252>>0] = $98; - $100 = $97 & 255; - $101 = ($100|0)==(255); - if ($101) { - $102 = ((($$65252)) + 2|0); - HEAP8[$99>>0] = 0; - $$115257 = $102; - } else { - $$115257 = $99; - } - $103 = (($92) + -16)|0; - $104 = $94 >>> $103; - $105 = $104&255; - $106 = ((($$115257)) + 1|0); - HEAP8[$$115257>>0] = $105; - $107 = $104 & 255; - $108 = ($107|0)==(255); - if ($108) { - $109 = ((($$115257)) + 2|0); - HEAP8[$106>>0] = 0; - $$135259 = $109;$$45503 = $103; - } else { - $$135259 = $106;$$45503 = $103; - } - } else { - $$135259 = $$65252;$$45503 = $92; - } - $110 = (($$45503) + ($83))|0; - $111 = $94 << $83; - $112 = $111 | $91; - $113 = ($110|0)>(15); - if ($113) { - $114 = (($110) + -8)|0; - $115 = $112 >>> $114; - $116 = $115&255; - $117 = ((($$135259)) + 1|0); - HEAP8[$$135259>>0] = $116; - $118 = $115 & 255; - $119 = ($118|0)==(255); - if ($119) { - $120 = ((($$135259)) + 2|0); - HEAP8[$117>>0] = 0; - $$145260 = $120; - } else { - $$145260 = $117; - } - $121 = (($110) + -16)|0; - $122 = $112 >>> $121; - $123 = $122&255; - $124 = ((($$145260)) + 1|0); - HEAP8[$$145260>>0] = $123; - $125 = $122 & 255; - $126 = ($125|0)==(255); - if ($126) { - $127 = ((($$145260)) + 2|0); - HEAP8[$124>>0] = 0; - $$1 = 0;$$15373 = $112;$$175263 = $127;$$65505 = $121; - } else { - $$1 = 0;$$15373 = $112;$$175263 = $124;$$65505 = $121; - } - } else { - $$1 = 0;$$15373 = $112;$$175263 = $$135259;$$65505 = $110; - } - } - $128 = ((($1)) + 16|0); - $129 = HEAP16[$128>>1]|0; - $130 = $129 << 16 >> 16; - $131 = ($129<<16>>16)==(0); - if ($131) { - $132 = (($$1) + 1)|0; - $$115510 = $$65505;$$285274 = $$175263;$$3 = $132;$$35375 = $$15373; - } else { - $133 = $130 >> 31; - $134 = $133 ^ $130; - $135 = (($134) - ($133))|0; - $136 = (($133) + ($130))|0; - $137 = (19273 + ($135)|0); - $138 = HEAP8[$137>>0]|0; - $139 = $138&255; - $140 = $$1 << 4; - $141 = (($140) + ($139))|0; - $142 = (($4) + ($141<<2)|0); - $143 = HEAP32[$142>>2]|0; - $144 = (((($4)) + 1024|0) + ($141)|0); - $145 = HEAP8[$144>>0]|0; - $146 = $145 << 24 >> 24; - $147 = 1 << $139; - $148 = (($147) + -1)|0; - $149 = $148 & $136; - $150 = (($$65505) + ($146))|0; - $151 = $$15373 << $146; - $152 = $151 | $143; - $153 = ($150|0)>(15); - if ($153) { - $154 = (($150) + -8)|0; - $155 = $152 >>> $154; - $156 = $155&255; - $157 = ((($$175263)) + 1|0); - HEAP8[$$175263>>0] = $156; - $158 = $155 & 255; - $159 = ($158|0)==(255); - if ($159) { - $160 = ((($$175263)) + 2|0); - HEAP8[$157>>0] = 0; - $$225268 = $160; - } else { - $$225268 = $157; - } - $161 = (($150) + -16)|0; - $162 = $152 >>> $161; - $163 = $162&255; - $164 = ((($$225268)) + 1|0); - HEAP8[$$225268>>0] = $163; - $165 = $162 & 255; - $166 = ($165|0)==(255); - if ($166) { - $167 = ((($$225268)) + 2|0); - HEAP8[$164>>0] = 0; - $$245270 = $167;$$95508 = $161; - } else { - $$245270 = $164;$$95508 = $161; - } - } else { - $$245270 = $$175263;$$95508 = $150; - } - $168 = (($$95508) + ($139))|0; - $169 = $152 << $139; - $170 = $169 | $149; - $171 = ($168|0)>(15); - if ($171) { - $172 = (($168) + -8)|0; - $173 = $170 >>> $172; - $174 = $173&255; - $175 = ((($$245270)) + 1|0); - HEAP8[$$245270>>0] = $174; - $176 = $173 & 255; - $177 = ($176|0)==(255); - if ($177) { - $178 = ((($$245270)) + 2|0); - HEAP8[$175>>0] = 0; - $$255271 = $178; - } else { - $$255271 = $175; - } - $179 = (($168) + -16)|0; - $180 = $170 >>> $179; - $181 = $180&255; - $182 = ((($$255271)) + 1|0); - HEAP8[$$255271>>0] = $181; - $183 = $180 & 255; - $184 = ($183|0)==(255); - if ($184) { - $185 = ((($$255271)) + 2|0); - HEAP8[$182>>0] = 0; - $$115510 = $179;$$285274 = $185;$$3 = 0;$$35375 = $170; - } else { - $$115510 = $179;$$285274 = $182;$$3 = 0;$$35375 = $170; - } - } else { - $$115510 = $168;$$285274 = $$245270;$$3 = 0;$$35375 = $170; - } - } - $186 = ((($1)) + 32|0); - $187 = HEAP16[$186>>1]|0; - $188 = $187 << 16 >> 16; - $189 = ($187<<16>>16)==(0); - if ($189) { - $190 = (($$3) + 1)|0; - $$165515 = $$115510;$$395285 = $$285274;$$5 = $190;$$55377 = $$35375; - } else { - $191 = $188 >> 31; - $192 = $191 ^ $188; - $193 = (($192) - ($191))|0; - $194 = (($191) + ($188))|0; - $195 = (19273 + ($193)|0); - $196 = HEAP8[$195>>0]|0; - $197 = $196&255; - $198 = $$3 << 4; - $199 = (($198) + ($197))|0; - $200 = (($4) + ($199<<2)|0); - $201 = HEAP32[$200>>2]|0; - $202 = (((($4)) + 1024|0) + ($199)|0); - $203 = HEAP8[$202>>0]|0; - $204 = $203 << 24 >> 24; - $205 = 1 << $197; - $206 = (($205) + -1)|0; - $207 = $206 & $194; - $208 = (($$115510) + ($204))|0; - $209 = $$35375 << $204; - $210 = $209 | $201; - $211 = ($208|0)>(15); - if ($211) { - $212 = (($208) + -8)|0; - $213 = $210 >>> $212; - $214 = $213&255; - $215 = ((($$285274)) + 1|0); - HEAP8[$$285274>>0] = $214; - $216 = $213 & 255; - $217 = ($216|0)==(255); - if ($217) { - $218 = ((($$285274)) + 2|0); - HEAP8[$215>>0] = 0; - $$335279 = $218; - } else { - $$335279 = $215; - } - $219 = (($208) + -16)|0; - $220 = $210 >>> $219; - $221 = $220&255; - $222 = ((($$335279)) + 1|0); - HEAP8[$$335279>>0] = $221; - $223 = $220 & 255; - $224 = ($223|0)==(255); - if ($224) { - $225 = ((($$335279)) + 2|0); - HEAP8[$222>>0] = 0; - $$145513 = $219;$$355281 = $225; - } else { - $$145513 = $219;$$355281 = $222; - } - } else { - $$145513 = $208;$$355281 = $$285274; - } - $226 = (($$145513) + ($197))|0; - $227 = $210 << $197; - $228 = $227 | $207; - $229 = ($226|0)>(15); - if ($229) { - $230 = (($226) + -8)|0; - $231 = $228 >>> $230; - $232 = $231&255; - $233 = ((($$355281)) + 1|0); - HEAP8[$$355281>>0] = $232; - $234 = $231 & 255; - $235 = ($234|0)==(255); - if ($235) { - $236 = ((($$355281)) + 2|0); - HEAP8[$233>>0] = 0; - $$365282 = $236; - } else { - $$365282 = $233; - } - $237 = (($226) + -16)|0; - $238 = $228 >>> $237; - $239 = $238&255; - $240 = ((($$365282)) + 1|0); - HEAP8[$$365282>>0] = $239; - $241 = $238 & 255; - $242 = ($241|0)==(255); - if ($242) { - $243 = ((($$365282)) + 2|0); - HEAP8[$240>>0] = 0; - $$165515 = $237;$$395285 = $243;$$5 = 0;$$55377 = $228; - } else { - $$165515 = $237;$$395285 = $240;$$5 = 0;$$55377 = $228; - } - } else { - $$165515 = $226;$$395285 = $$355281;$$5 = 0;$$55377 = $228; - } - } - $244 = ((($1)) + 18|0); - $245 = HEAP16[$244>>1]|0; - $246 = $245 << 16 >> 16; - $247 = ($245<<16>>16)==(0); - if ($247) { - $248 = (($$5) + 1)|0; - $$215520 = $$165515;$$505296 = $$395285;$$7 = $248;$$75379 = $$55377; - } else { - $249 = $246 >> 31; - $250 = $249 ^ $246; - $251 = (($250) - ($249))|0; - $252 = (($249) + ($246))|0; - $253 = (19273 + ($251)|0); - $254 = HEAP8[$253>>0]|0; - $255 = $254&255; - $256 = $$5 << 4; - $257 = (($256) + ($255))|0; - $258 = (($4) + ($257<<2)|0); - $259 = HEAP32[$258>>2]|0; - $260 = (((($4)) + 1024|0) + ($257)|0); - $261 = HEAP8[$260>>0]|0; - $262 = $261 << 24 >> 24; - $263 = 1 << $255; - $264 = (($263) + -1)|0; - $265 = $264 & $252; - $266 = (($$165515) + ($262))|0; - $267 = $$55377 << $262; - $268 = $267 | $259; - $269 = ($266|0)>(15); - if ($269) { - $270 = (($266) + -8)|0; - $271 = $268 >>> $270; - $272 = $271&255; - $273 = ((($$395285)) + 1|0); - HEAP8[$$395285>>0] = $272; - $274 = $271 & 255; - $275 = ($274|0)==(255); - if ($275) { - $276 = ((($$395285)) + 2|0); - HEAP8[$273>>0] = 0; - $$445290 = $276; - } else { - $$445290 = $273; - } - $277 = (($266) + -16)|0; - $278 = $268 >>> $277; - $279 = $278&255; - $280 = ((($$445290)) + 1|0); - HEAP8[$$445290>>0] = $279; - $281 = $278 & 255; - $282 = ($281|0)==(255); - if ($282) { - $283 = ((($$445290)) + 2|0); - HEAP8[$280>>0] = 0; - $$195518 = $277;$$465292 = $283; - } else { - $$195518 = $277;$$465292 = $280; - } - } else { - $$195518 = $266;$$465292 = $$395285; - } - $284 = (($$195518) + ($255))|0; - $285 = $268 << $255; - $286 = $285 | $265; - $287 = ($284|0)>(15); - if ($287) { - $288 = (($284) + -8)|0; - $289 = $286 >>> $288; - $290 = $289&255; - $291 = ((($$465292)) + 1|0); - HEAP8[$$465292>>0] = $290; - $292 = $289 & 255; - $293 = ($292|0)==(255); - if ($293) { - $294 = ((($$465292)) + 2|0); - HEAP8[$291>>0] = 0; - $$475293 = $294; - } else { - $$475293 = $291; - } - $295 = (($284) + -16)|0; - $296 = $286 >>> $295; - $297 = $296&255; - $298 = ((($$475293)) + 1|0); - HEAP8[$$475293>>0] = $297; - $299 = $296 & 255; - $300 = ($299|0)==(255); - if ($300) { - $301 = ((($$475293)) + 2|0); - HEAP8[$298>>0] = 0; - $$215520 = $295;$$505296 = $301;$$7 = 0;$$75379 = $286; - } else { - $$215520 = $295;$$505296 = $298;$$7 = 0;$$75379 = $286; - } - } else { - $$215520 = $284;$$505296 = $$465292;$$7 = 0;$$75379 = $286; - } - } - $302 = ((($1)) + 4|0); - $303 = HEAP16[$302>>1]|0; - $304 = $303 << 16 >> 16; - $305 = ($303<<16>>16)==(0); - if ($305) { - $306 = (($$7) + 1)|0; - $$265525 = $$215520;$$615307 = $$505296;$$9 = $306;$$95381 = $$75379; - } else { - $307 = $304 >> 31; - $308 = $307 ^ $304; - $309 = (($308) - ($307))|0; - $310 = (($307) + ($304))|0; - $311 = (19273 + ($309)|0); - $312 = HEAP8[$311>>0]|0; - $313 = $312&255; - $314 = $$7 << 4; - $315 = (($314) + ($313))|0; - $316 = (($4) + ($315<<2)|0); - $317 = HEAP32[$316>>2]|0; - $318 = (((($4)) + 1024|0) + ($315)|0); - $319 = HEAP8[$318>>0]|0; - $320 = $319 << 24 >> 24; - $321 = 1 << $313; - $322 = (($321) + -1)|0; - $323 = $322 & $310; - $324 = (($$215520) + ($320))|0; - $325 = $$75379 << $320; - $326 = $325 | $317; - $327 = ($324|0)>(15); - if ($327) { - $328 = (($324) + -8)|0; - $329 = $326 >>> $328; - $330 = $329&255; - $331 = ((($$505296)) + 1|0); - HEAP8[$$505296>>0] = $330; - $332 = $329 & 255; - $333 = ($332|0)==(255); - if ($333) { - $334 = ((($$505296)) + 2|0); - HEAP8[$331>>0] = 0; - $$555301 = $334; - } else { - $$555301 = $331; - } - $335 = (($324) + -16)|0; - $336 = $326 >>> $335; - $337 = $336&255; - $338 = ((($$555301)) + 1|0); - HEAP8[$$555301>>0] = $337; - $339 = $336 & 255; - $340 = ($339|0)==(255); - if ($340) { - $341 = ((($$555301)) + 2|0); - HEAP8[$338>>0] = 0; - $$245523 = $335;$$575303 = $341; - } else { - $$245523 = $335;$$575303 = $338; - } - } else { - $$245523 = $324;$$575303 = $$505296; - } - $342 = (($$245523) + ($313))|0; - $343 = $326 << $313; - $344 = $343 | $323; - $345 = ($342|0)>(15); - if ($345) { - $346 = (($342) + -8)|0; - $347 = $344 >>> $346; - $348 = $347&255; - $349 = ((($$575303)) + 1|0); - HEAP8[$$575303>>0] = $348; - $350 = $347 & 255; - $351 = ($350|0)==(255); - if ($351) { - $352 = ((($$575303)) + 2|0); - HEAP8[$349>>0] = 0; - $$585304 = $352; - } else { - $$585304 = $349; - } - $353 = (($342) + -16)|0; - $354 = $344 >>> $353; - $355 = $354&255; - $356 = ((($$585304)) + 1|0); - HEAP8[$$585304>>0] = $355; - $357 = $354 & 255; - $358 = ($357|0)==(255); - if ($358) { - $359 = ((($$585304)) + 2|0); - HEAP8[$356>>0] = 0; - $$265525 = $353;$$615307 = $359;$$9 = 0;$$95381 = $344; - } else { - $$265525 = $353;$$615307 = $356;$$9 = 0;$$95381 = $344; - } - } else { - $$265525 = $342;$$615307 = $$575303;$$9 = 0;$$95381 = $344; - } - } - $360 = ((($1)) + 6|0); - $361 = HEAP16[$360>>1]|0; - $362 = $361 << 16 >> 16; - $363 = ($361<<16>>16)==(0); - if ($363) { - $364 = (($$9) + 1)|0; - $$11 = $364;$$115383 = $$95381;$$315530 = $$265525;$$725318 = $$615307; - } else { - $365 = $362 >> 31; - $366 = $365 ^ $362; - $367 = (($366) - ($365))|0; - $368 = (($365) + ($362))|0; - $369 = (19273 + ($367)|0); - $370 = HEAP8[$369>>0]|0; - $371 = $370&255; - $372 = $$9 << 4; - $373 = (($372) + ($371))|0; - $374 = (($4) + ($373<<2)|0); - $375 = HEAP32[$374>>2]|0; - $376 = (((($4)) + 1024|0) + ($373)|0); - $377 = HEAP8[$376>>0]|0; - $378 = $377 << 24 >> 24; - $379 = 1 << $371; - $380 = (($379) + -1)|0; - $381 = $380 & $368; - $382 = (($$265525) + ($378))|0; - $383 = $$95381 << $378; - $384 = $383 | $375; - $385 = ($382|0)>(15); - if ($385) { - $386 = (($382) + -8)|0; - $387 = $384 >>> $386; - $388 = $387&255; - $389 = ((($$615307)) + 1|0); - HEAP8[$$615307>>0] = $388; - $390 = $387 & 255; - $391 = ($390|0)==(255); - if ($391) { - $392 = ((($$615307)) + 2|0); - HEAP8[$389>>0] = 0; - $$665312 = $392; - } else { - $$665312 = $389; - } - $393 = (($382) + -16)|0; - $394 = $384 >>> $393; - $395 = $394&255; - $396 = ((($$665312)) + 1|0); - HEAP8[$$665312>>0] = $395; - $397 = $394 & 255; - $398 = ($397|0)==(255); - if ($398) { - $399 = ((($$665312)) + 2|0); - HEAP8[$396>>0] = 0; - $$295528 = $393;$$685314 = $399; - } else { - $$295528 = $393;$$685314 = $396; - } - } else { - $$295528 = $382;$$685314 = $$615307; - } - $400 = (($$295528) + ($371))|0; - $401 = $384 << $371; - $402 = $401 | $381; - $403 = ($400|0)>(15); - if ($403) { - $404 = (($400) + -8)|0; - $405 = $402 >>> $404; - $406 = $405&255; - $407 = ((($$685314)) + 1|0); - HEAP8[$$685314>>0] = $406; - $408 = $405 & 255; - $409 = ($408|0)==(255); - if ($409) { - $410 = ((($$685314)) + 2|0); - HEAP8[$407>>0] = 0; - $$695315 = $410; - } else { - $$695315 = $407; - } - $411 = (($400) + -16)|0; - $412 = $402 >>> $411; - $413 = $412&255; - $414 = ((($$695315)) + 1|0); - HEAP8[$$695315>>0] = $413; - $415 = $412 & 255; - $416 = ($415|0)==(255); - if ($416) { - $417 = ((($$695315)) + 2|0); - HEAP8[$414>>0] = 0; - $$11 = 0;$$115383 = $402;$$315530 = $411;$$725318 = $417; - } else { - $$11 = 0;$$115383 = $402;$$315530 = $411;$$725318 = $414; - } - } else { - $$11 = 0;$$115383 = $402;$$315530 = $400;$$725318 = $$685314; - } - } - $418 = ((($1)) + 20|0); - $419 = HEAP16[$418>>1]|0; - $420 = $419 << 16 >> 16; - $421 = ($419<<16>>16)==(0); - if ($421) { - $422 = (($$11) + 1)|0; - $$13 = $422;$$135385 = $$115383;$$365535 = $$315530;$$835329 = $$725318; - } else { - $423 = $420 >> 31; - $424 = $423 ^ $420; - $425 = (($424) - ($423))|0; - $426 = (($423) + ($420))|0; - $427 = (19273 + ($425)|0); - $428 = HEAP8[$427>>0]|0; - $429 = $428&255; - $430 = $$11 << 4; - $431 = (($430) + ($429))|0; - $432 = (($4) + ($431<<2)|0); - $433 = HEAP32[$432>>2]|0; - $434 = (((($4)) + 1024|0) + ($431)|0); - $435 = HEAP8[$434>>0]|0; - $436 = $435 << 24 >> 24; - $437 = 1 << $429; - $438 = (($437) + -1)|0; - $439 = $438 & $426; - $440 = (($$315530) + ($436))|0; - $441 = $$115383 << $436; - $442 = $441 | $433; - $443 = ($440|0)>(15); - if ($443) { - $444 = (($440) + -8)|0; - $445 = $442 >>> $444; - $446 = $445&255; - $447 = ((($$725318)) + 1|0); - HEAP8[$$725318>>0] = $446; - $448 = $445 & 255; - $449 = ($448|0)==(255); - if ($449) { - $450 = ((($$725318)) + 2|0); - HEAP8[$447>>0] = 0; - $$775323 = $450; - } else { - $$775323 = $447; - } - $451 = (($440) + -16)|0; - $452 = $442 >>> $451; - $453 = $452&255; - $454 = ((($$775323)) + 1|0); - HEAP8[$$775323>>0] = $453; - $455 = $452 & 255; - $456 = ($455|0)==(255); - if ($456) { - $457 = ((($$775323)) + 2|0); - HEAP8[$454>>0] = 0; - $$345533 = $451;$$795325 = $457; - } else { - $$345533 = $451;$$795325 = $454; - } - } else { - $$345533 = $440;$$795325 = $$725318; - } - $458 = (($$345533) + ($429))|0; - $459 = $442 << $429; - $460 = $459 | $439; - $461 = ($458|0)>(15); - if ($461) { - $462 = (($458) + -8)|0; - $463 = $460 >>> $462; - $464 = $463&255; - $465 = ((($$795325)) + 1|0); - HEAP8[$$795325>>0] = $464; - $466 = $463 & 255; - $467 = ($466|0)==(255); - if ($467) { - $468 = ((($$795325)) + 2|0); - HEAP8[$465>>0] = 0; - $$805326 = $468; - } else { - $$805326 = $465; - } - $469 = (($458) + -16)|0; - $470 = $460 >>> $469; - $471 = $470&255; - $472 = ((($$805326)) + 1|0); - HEAP8[$$805326>>0] = $471; - $473 = $470 & 255; - $474 = ($473|0)==(255); - if ($474) { - $475 = ((($$805326)) + 2|0); - HEAP8[$472>>0] = 0; - $$13 = 0;$$135385 = $460;$$365535 = $469;$$835329 = $475; - } else { - $$13 = 0;$$135385 = $460;$$365535 = $469;$$835329 = $472; - } - } else { - $$13 = 0;$$135385 = $460;$$365535 = $458;$$835329 = $$795325; - } - } - $476 = ((($1)) + 34|0); - $477 = HEAP16[$476>>1]|0; - $478 = $477 << 16 >> 16; - $479 = ($477<<16>>16)==(0); - if ($479) { - $480 = (($$13) + 1)|0; - $$15 = $480;$$155387 = $$135385;$$415540 = $$365535;$$945340 = $$835329; - } else { - $481 = $478 >> 31; - $482 = $481 ^ $478; - $483 = (($482) - ($481))|0; - $484 = (($481) + ($478))|0; - $485 = (19273 + ($483)|0); - $486 = HEAP8[$485>>0]|0; - $487 = $486&255; - $488 = $$13 << 4; - $489 = (($488) + ($487))|0; - $490 = (($4) + ($489<<2)|0); - $491 = HEAP32[$490>>2]|0; - $492 = (((($4)) + 1024|0) + ($489)|0); - $493 = HEAP8[$492>>0]|0; - $494 = $493 << 24 >> 24; - $495 = 1 << $487; - $496 = (($495) + -1)|0; - $497 = $496 & $484; - $498 = (($$365535) + ($494))|0; - $499 = $$135385 << $494; - $500 = $499 | $491; - $501 = ($498|0)>(15); - if ($501) { - $502 = (($498) + -8)|0; - $503 = $500 >>> $502; - $504 = $503&255; - $505 = ((($$835329)) + 1|0); - HEAP8[$$835329>>0] = $504; - $506 = $503 & 255; - $507 = ($506|0)==(255); - if ($507) { - $508 = ((($$835329)) + 2|0); - HEAP8[$505>>0] = 0; - $$885334 = $508; - } else { - $$885334 = $505; - } - $509 = (($498) + -16)|0; - $510 = $500 >>> $509; - $511 = $510&255; - $512 = ((($$885334)) + 1|0); - HEAP8[$$885334>>0] = $511; - $513 = $510 & 255; - $514 = ($513|0)==(255); - if ($514) { - $515 = ((($$885334)) + 2|0); - HEAP8[$512>>0] = 0; - $$395538 = $509;$$905336 = $515; - } else { - $$395538 = $509;$$905336 = $512; - } - } else { - $$395538 = $498;$$905336 = $$835329; - } - $516 = (($$395538) + ($487))|0; - $517 = $500 << $487; - $518 = $517 | $497; - $519 = ($516|0)>(15); - if ($519) { - $520 = (($516) + -8)|0; - $521 = $518 >>> $520; - $522 = $521&255; - $523 = ((($$905336)) + 1|0); - HEAP8[$$905336>>0] = $522; - $524 = $521 & 255; - $525 = ($524|0)==(255); - if ($525) { - $526 = ((($$905336)) + 2|0); - HEAP8[$523>>0] = 0; - $$915337 = $526; - } else { - $$915337 = $523; - } - $527 = (($516) + -16)|0; - $528 = $518 >>> $527; - $529 = $528&255; - $530 = ((($$915337)) + 1|0); - HEAP8[$$915337>>0] = $529; - $531 = $528 & 255; - $532 = ($531|0)==(255); - if ($532) { - $533 = ((($$915337)) + 2|0); - HEAP8[$530>>0] = 0; - $$15 = 0;$$155387 = $518;$$415540 = $527;$$945340 = $533; - } else { - $$15 = 0;$$155387 = $518;$$415540 = $527;$$945340 = $530; - } - } else { - $$15 = 0;$$155387 = $518;$$415540 = $516;$$945340 = $$905336; - } - } - $534 = ((($1)) + 48|0); - $535 = HEAP16[$534>>1]|0; - $536 = $535 << 16 >> 16; - $537 = ($535<<16>>16)==(0); - if ($537) { - $538 = (($$15) + 1)|0; - $$1055351 = $$945340;$$17 = $538;$$175389 = $$155387;$$465545 = $$415540; - } else { - $539 = $536 >> 31; - $540 = $539 ^ $536; - $541 = (($540) - ($539))|0; - $542 = (($539) + ($536))|0; - $543 = (19273 + ($541)|0); - $544 = HEAP8[$543>>0]|0; - $545 = $544&255; - $546 = $$15 << 4; - $547 = (($546) + ($545))|0; - $548 = (($4) + ($547<<2)|0); - $549 = HEAP32[$548>>2]|0; - $550 = (((($4)) + 1024|0) + ($547)|0); - $551 = HEAP8[$550>>0]|0; - $552 = $551 << 24 >> 24; - $553 = 1 << $545; - $554 = (($553) + -1)|0; - $555 = $554 & $542; - $556 = (($$415540) + ($552))|0; - $557 = $$155387 << $552; - $558 = $557 | $549; - $559 = ($556|0)>(15); - if ($559) { - $560 = (($556) + -8)|0; - $561 = $558 >>> $560; - $562 = $561&255; - $563 = ((($$945340)) + 1|0); - HEAP8[$$945340>>0] = $562; - $564 = $561 & 255; - $565 = ($564|0)==(255); - if ($565) { - $566 = ((($$945340)) + 2|0); - HEAP8[$563>>0] = 0; - $$995345 = $566; - } else { - $$995345 = $563; - } - $567 = (($556) + -16)|0; - $568 = $558 >>> $567; - $569 = $568&255; - $570 = ((($$995345)) + 1|0); - HEAP8[$$995345>>0] = $569; - $571 = $568 & 255; - $572 = ($571|0)==(255); - if ($572) { - $573 = ((($$995345)) + 2|0); - HEAP8[$570>>0] = 0; - $$1015347 = $573;$$445543 = $567; - } else { - $$1015347 = $570;$$445543 = $567; - } - } else { - $$1015347 = $$945340;$$445543 = $556; - } - $574 = (($$445543) + ($545))|0; - $575 = $558 << $545; - $576 = $575 | $555; - $577 = ($574|0)>(15); - if ($577) { - $578 = (($574) + -8)|0; - $579 = $576 >>> $578; - $580 = $579&255; - $581 = ((($$1015347)) + 1|0); - HEAP8[$$1015347>>0] = $580; - $582 = $579 & 255; - $583 = ($582|0)==(255); - if ($583) { - $584 = ((($$1015347)) + 2|0); - HEAP8[$581>>0] = 0; - $$1025348 = $584; - } else { - $$1025348 = $581; - } - $585 = (($574) + -16)|0; - $586 = $576 >>> $585; - $587 = $586&255; - $588 = ((($$1025348)) + 1|0); - HEAP8[$$1025348>>0] = $587; - $589 = $586 & 255; - $590 = ($589|0)==(255); - if ($590) { - $591 = ((($$1025348)) + 2|0); - HEAP8[$588>>0] = 0; - $$1055351 = $591;$$17 = 0;$$175389 = $576;$$465545 = $585; - } else { - $$1055351 = $588;$$17 = 0;$$175389 = $576;$$465545 = $585; - } - } else { - $$1055351 = $$1015347;$$17 = 0;$$175389 = $576;$$465545 = $574; - } - } - $592 = ((($1)) + 64|0); - $593 = HEAP16[$592>>1]|0; - $594 = $593 << 16 >> 16; - $595 = ($593<<16>>16)==(0); - if ($595) { - $596 = (($$17) + 1)|0; - $$1165362 = $$1055351;$$19 = $596;$$195391 = $$175389;$$515550 = $$465545; - } else { - $597 = $594 >> 31; - $598 = $597 ^ $594; - $599 = (($598) - ($597))|0; - $600 = (($597) + ($594))|0; - $601 = (19273 + ($599)|0); - $602 = HEAP8[$601>>0]|0; - $603 = $602&255; - $604 = $$17 << 4; - $605 = (($604) + ($603))|0; - $606 = (($4) + ($605<<2)|0); - $607 = HEAP32[$606>>2]|0; - $608 = (((($4)) + 1024|0) + ($605)|0); - $609 = HEAP8[$608>>0]|0; - $610 = $609 << 24 >> 24; - $611 = 1 << $603; - $612 = (($611) + -1)|0; - $613 = $612 & $600; - $614 = (($$465545) + ($610))|0; - $615 = $$175389 << $610; - $616 = $615 | $607; - $617 = ($614|0)>(15); - if ($617) { - $618 = (($614) + -8)|0; - $619 = $616 >>> $618; - $620 = $619&255; - $621 = ((($$1055351)) + 1|0); - HEAP8[$$1055351>>0] = $620; - $622 = $619 & 255; - $623 = ($622|0)==(255); - if ($623) { - $624 = ((($$1055351)) + 2|0); - HEAP8[$621>>0] = 0; - $$1105356 = $624; - } else { - $$1105356 = $621; - } - $625 = (($614) + -16)|0; - $626 = $616 >>> $625; - $627 = $626&255; - $628 = ((($$1105356)) + 1|0); - HEAP8[$$1105356>>0] = $627; - $629 = $626 & 255; - $630 = ($629|0)==(255); - if ($630) { - $631 = ((($$1105356)) + 2|0); - HEAP8[$628>>0] = 0; - $$1125358 = $631;$$495548 = $625; - } else { - $$1125358 = $628;$$495548 = $625; - } - } else { - $$1125358 = $$1055351;$$495548 = $614; - } - $632 = (($$495548) + ($603))|0; - $633 = $616 << $603; - $634 = $633 | $613; - $635 = ($632|0)>(15); - if ($635) { - $636 = (($632) + -8)|0; - $637 = $634 >>> $636; - $638 = $637&255; - $639 = ((($$1125358)) + 1|0); - HEAP8[$$1125358>>0] = $638; - $640 = $637 & 255; - $641 = ($640|0)==(255); - if ($641) { - $642 = ((($$1125358)) + 2|0); - HEAP8[$639>>0] = 0; - $$1135359 = $642; - } else { - $$1135359 = $639; - } - $643 = (($632) + -16)|0; - $644 = $634 >>> $643; - $645 = $644&255; - $646 = ((($$1135359)) + 1|0); - HEAP8[$$1135359>>0] = $645; - $647 = $644 & 255; - $648 = ($647|0)==(255); - if ($648) { - $649 = ((($$1135359)) + 2|0); - HEAP8[$646>>0] = 0; - $$1165362 = $649;$$19 = 0;$$195391 = $634;$$515550 = $643; - } else { - $$1165362 = $646;$$19 = 0;$$195391 = $634;$$515550 = $643; - } - } else { - $$1165362 = $$1125358;$$19 = 0;$$195391 = $634;$$515550 = $632; - } - } - $650 = ((($1)) + 50|0); - $651 = HEAP16[$650>>1]|0; - $652 = $651 << 16 >> 16; - $653 = ($651<<16>>16)==(0); - if ($653) { - $654 = (($$19) + 1)|0; - $$127 = $$1165362;$$21 = $654;$$215393 = $$195391;$$565555 = $$515550; - } else { - $655 = $652 >> 31; - $656 = $655 ^ $652; - $657 = (($656) - ($655))|0; - $658 = (($655) + ($652))|0; - $659 = (19273 + ($657)|0); - $660 = HEAP8[$659>>0]|0; - $661 = $660&255; - $662 = $$19 << 4; - $663 = (($662) + ($661))|0; - $664 = (($4) + ($663<<2)|0); - $665 = HEAP32[$664>>2]|0; - $666 = (((($4)) + 1024|0) + ($663)|0); - $667 = HEAP8[$666>>0]|0; - $668 = $667 << 24 >> 24; - $669 = 1 << $661; - $670 = (($669) + -1)|0; - $671 = $670 & $658; - $672 = (($$515550) + ($668))|0; - $673 = $$195391 << $668; - $674 = $673 | $665; - $675 = ($672|0)>(15); - if ($675) { - $676 = (($672) + -8)|0; - $677 = $674 >>> $676; - $678 = $677&255; - $679 = ((($$1165362)) + 1|0); - HEAP8[$$1165362>>0] = $678; - $680 = $677 & 255; - $681 = ($680|0)==(255); - if ($681) { - $682 = ((($$1165362)) + 2|0); - HEAP8[$679>>0] = 0; - $$1215367 = $682; - } else { - $$1215367 = $679; - } - $683 = (($672) + -16)|0; - $684 = $674 >>> $683; - $685 = $684&255; - $686 = ((($$1215367)) + 1|0); - HEAP8[$$1215367>>0] = $685; - $687 = $684 & 255; - $688 = ($687|0)==(255); - if ($688) { - $689 = ((($$1215367)) + 2|0); - HEAP8[$686>>0] = 0; - $$1235369 = $689;$$545553 = $683; - } else { - $$1235369 = $686;$$545553 = $683; - } - } else { - $$1235369 = $$1165362;$$545553 = $672; - } - $690 = (($$545553) + ($661))|0; - $691 = $674 << $661; - $692 = $691 | $671; - $693 = ($690|0)>(15); - if ($693) { - $694 = (($690) + -8)|0; - $695 = $692 >>> $694; - $696 = $695&255; - $697 = ((($$1235369)) + 1|0); - HEAP8[$$1235369>>0] = $696; - $698 = $695 & 255; - $699 = ($698|0)==(255); - if ($699) { - $700 = ((($$1235369)) + 2|0); - HEAP8[$697>>0] = 0; - $$1245370 = $700; - } else { - $$1245370 = $697; - } - $701 = (($690) + -16)|0; - $702 = $692 >>> $701; - $703 = $702&255; - $704 = ((($$1245370)) + 1|0); - HEAP8[$$1245370>>0] = $703; - $705 = $702 & 255; - $706 = ($705|0)==(255); - if ($706) { - $707 = ((($$1245370)) + 2|0); - HEAP8[$704>>0] = 0; - $$127 = $707;$$21 = 0;$$215393 = $692;$$565555 = $701; - } else { - $$127 = $704;$$21 = 0;$$215393 = $692;$$565555 = $701; - } - } else { - $$127 = $$1235369;$$21 = 0;$$215393 = $692;$$565555 = $690; - } - } - $708 = ((($1)) + 36|0); - $709 = HEAP16[$708>>1]|0; - $710 = $709 << 16 >> 16; - $711 = ($709<<16>>16)==(0); - if ($711) { - $712 = (($$21) + 1)|0; - $$138 = $$127;$$23 = $712;$$235395 = $$215393;$$615560 = $$565555; - } else { - $713 = $710 >> 31; - $714 = $713 ^ $710; - $715 = (($714) - ($713))|0; - $716 = (($713) + ($710))|0; - $717 = (19273 + ($715)|0); - $718 = HEAP8[$717>>0]|0; - $719 = $718&255; - $720 = $$21 << 4; - $721 = (($720) + ($719))|0; - $722 = (($4) + ($721<<2)|0); - $723 = HEAP32[$722>>2]|0; - $724 = (((($4)) + 1024|0) + ($721)|0); - $725 = HEAP8[$724>>0]|0; - $726 = $725 << 24 >> 24; - $727 = 1 << $719; - $728 = (($727) + -1)|0; - $729 = $728 & $716; - $730 = (($$565555) + ($726))|0; - $731 = $$215393 << $726; - $732 = $731 | $723; - $733 = ($730|0)>(15); - if ($733) { - $734 = (($730) + -8)|0; - $735 = $732 >>> $734; - $736 = $735&255; - $737 = ((($$127)) + 1|0); - HEAP8[$$127>>0] = $736; - $738 = $735 & 255; - $739 = ($738|0)==(255); - if ($739) { - $740 = ((($$127)) + 2|0); - HEAP8[$737>>0] = 0; - $$132 = $740; - } else { - $$132 = $737; - } - $741 = (($730) + -16)|0; - $742 = $732 >>> $741; - $743 = $742&255; - $744 = ((($$132)) + 1|0); - HEAP8[$$132>>0] = $743; - $745 = $742 & 255; - $746 = ($745|0)==(255); - if ($746) { - $747 = ((($$132)) + 2|0); - HEAP8[$744>>0] = 0; - $$134 = $747;$$595558 = $741; - } else { - $$134 = $744;$$595558 = $741; - } - } else { - $$134 = $$127;$$595558 = $730; - } - $748 = (($$595558) + ($719))|0; - $749 = $732 << $719; - $750 = $749 | $729; - $751 = ($748|0)>(15); - if ($751) { - $752 = (($748) + -8)|0; - $753 = $750 >>> $752; - $754 = $753&255; - $755 = ((($$134)) + 1|0); - HEAP8[$$134>>0] = $754; - $756 = $753 & 255; - $757 = ($756|0)==(255); - if ($757) { - $758 = ((($$134)) + 2|0); - HEAP8[$755>>0] = 0; - $$135 = $758; - } else { - $$135 = $755; - } - $759 = (($748) + -16)|0; - $760 = $750 >>> $759; - $761 = $760&255; - $762 = ((($$135)) + 1|0); - HEAP8[$$135>>0] = $761; - $763 = $760 & 255; - $764 = ($763|0)==(255); - if ($764) { - $765 = ((($$135)) + 2|0); - HEAP8[$762>>0] = 0; - $$138 = $765;$$23 = 0;$$235395 = $750;$$615560 = $759; - } else { - $$138 = $762;$$23 = 0;$$235395 = $750;$$615560 = $759; - } - } else { - $$138 = $$134;$$23 = 0;$$235395 = $750;$$615560 = $748; - } - } - $766 = ((($1)) + 22|0); - $767 = HEAP16[$766>>1]|0; - $768 = $767 << 16 >> 16; - $769 = ($767<<16>>16)==(0); - do { - if ($769) { - $770 = (($$23) + 1)|0; - $$149 = $$138;$$25 = $770;$$255397 = $$235395;$$665565 = $$615560; - } else { - $771 = $768 >> 31; - $772 = $771 ^ $768; - $773 = (($772) - ($771))|0; - $774 = (($771) + ($768))|0; - $775 = (19273 + ($773)|0); - $776 = HEAP8[$775>>0]|0; - $777 = $776&255; - $778 = $$23 << 4; - $779 = (($778) + ($777))|0; - $780 = (($4) + ($779<<2)|0); - $781 = HEAP32[$780>>2]|0; - $782 = (((($4)) + 1024|0) + ($779)|0); - $783 = HEAP8[$782>>0]|0; - $784 = $783 << 24 >> 24; - $785 = 1 << $777; - $786 = (($785) + -1)|0; - $787 = $786 & $774; - $788 = (($$615560) + ($784))|0; - $789 = $$235395 << $784; - $790 = $789 | $781; - $791 = ($788|0)>(15); - do { - if ($791) { - $792 = (($788) + -8)|0; - $793 = $790 >>> $792; - $794 = $793&255; - $795 = ((($$138)) + 1|0); - HEAP8[$$138>>0] = $794; - $796 = $793 & 255; - $797 = ($796|0)==(255); - if ($797) { - $798 = ((($$138)) + 2|0); - HEAP8[$795>>0] = 0; - $$143 = $798; - } else { - $$143 = $795; - } - $799 = (($788) + -16)|0; - $800 = $790 >>> $799; - $801 = $800&255; - $802 = ((($$143)) + 1|0); - HEAP8[$$143>>0] = $801; - $803 = $800 & 255; - $804 = ($803|0)==(255); - if (!($804)) { - $$145 = $802;$$645563 = $799; - break; - } - $805 = ((($$143)) + 2|0); - HEAP8[$802>>0] = 0; - $$145 = $805;$$645563 = $799; - } else { - $$145 = $$138;$$645563 = $788; - } - } while(0); - $806 = (($$645563) + ($777))|0; - $807 = $790 << $777; - $808 = $807 | $787; - $809 = ($806|0)>(15); - if ($809) { - $810 = (($806) + -8)|0; - $811 = $808 >>> $810; - $812 = $811&255; - $813 = ((($$145)) + 1|0); - HEAP8[$$145>>0] = $812; - $814 = $811 & 255; - $815 = ($814|0)==(255); - if ($815) { - $816 = ((($$145)) + 2|0); - HEAP8[$813>>0] = 0; - $$146 = $816; - } else { - $$146 = $813; - } - $817 = (($806) + -16)|0; - $818 = $808 >>> $817; - $819 = $818&255; - $820 = ((($$146)) + 1|0); - HEAP8[$$146>>0] = $819; - $821 = $818 & 255; - $822 = ($821|0)==(255); - if (!($822)) { - $$149 = $820;$$25 = 0;$$255397 = $808;$$665565 = $817; - break; - } - $823 = ((($$146)) + 2|0); - HEAP8[$820>>0] = 0; - $$149 = $823;$$25 = 0;$$255397 = $808;$$665565 = $817; - } else { - $$149 = $$145;$$25 = 0;$$255397 = $808;$$665565 = $806; - } - } - } while(0); - $824 = ((($1)) + 8|0); - $825 = HEAP16[$824>>1]|0; - $826 = $825 << 16 >> 16; - $827 = ($825<<16>>16)==(0); - do { - if ($827) { - $828 = (($$25) + 1)|0; - $$160 = $$149;$$27 = $828;$$275399 = $$255397;$$715570 = $$665565; - } else { - $829 = $826 >> 31; - $830 = $829 ^ $826; - $831 = (($830) - ($829))|0; - $832 = (($829) + ($826))|0; - $833 = (19273 + ($831)|0); - $834 = HEAP8[$833>>0]|0; - $835 = $834&255; - $836 = $$25 << 4; - $837 = (($836) + ($835))|0; - $838 = (($4) + ($837<<2)|0); - $839 = HEAP32[$838>>2]|0; - $840 = (((($4)) + 1024|0) + ($837)|0); - $841 = HEAP8[$840>>0]|0; - $842 = $841 << 24 >> 24; - $843 = 1 << $835; - $844 = (($843) + -1)|0; - $845 = $844 & $832; - $846 = (($$665565) + ($842))|0; - $847 = $$255397 << $842; - $848 = $847 | $839; - $849 = ($846|0)>(15); - do { - if ($849) { - $850 = (($846) + -8)|0; - $851 = $848 >>> $850; - $852 = $851&255; - $853 = ((($$149)) + 1|0); - HEAP8[$$149>>0] = $852; - $854 = $851 & 255; - $855 = ($854|0)==(255); - if ($855) { - $856 = ((($$149)) + 2|0); - HEAP8[$853>>0] = 0; - $$154 = $856; - } else { - $$154 = $853; - } - $857 = (($846) + -16)|0; - $858 = $848 >>> $857; - $859 = $858&255; - $860 = ((($$154)) + 1|0); - HEAP8[$$154>>0] = $859; - $861 = $858 & 255; - $862 = ($861|0)==(255); - if (!($862)) { - $$156 = $860;$$695568 = $857; - break; - } - $863 = ((($$154)) + 2|0); - HEAP8[$860>>0] = 0; - $$156 = $863;$$695568 = $857; - } else { - $$156 = $$149;$$695568 = $846; - } - } while(0); - $864 = (($$695568) + ($835))|0; - $865 = $848 << $835; - $866 = $865 | $845; - $867 = ($864|0)>(15); - if ($867) { - $868 = (($864) + -8)|0; - $869 = $866 >>> $868; - $870 = $869&255; - $871 = ((($$156)) + 1|0); - HEAP8[$$156>>0] = $870; - $872 = $869 & 255; - $873 = ($872|0)==(255); - if ($873) { - $874 = ((($$156)) + 2|0); - HEAP8[$871>>0] = 0; - $$157 = $874; - } else { - $$157 = $871; - } - $875 = (($864) + -16)|0; - $876 = $866 >>> $875; - $877 = $876&255; - $878 = ((($$157)) + 1|0); - HEAP8[$$157>>0] = $877; - $879 = $876 & 255; - $880 = ($879|0)==(255); - if (!($880)) { - $$160 = $878;$$27 = 0;$$275399 = $866;$$715570 = $875; - break; - } - $881 = ((($$157)) + 2|0); - HEAP8[$878>>0] = 0; - $$160 = $881;$$27 = 0;$$275399 = $866;$$715570 = $875; - } else { - $$160 = $$156;$$27 = 0;$$275399 = $866;$$715570 = $864; - } - } - } while(0); - $882 = ((($1)) + 10|0); - $883 = HEAP16[$882>>1]|0; - $884 = $883 << 16 >> 16; - $885 = ($883<<16>>16)==(0); - do { - if ($885) { - $886 = (($$27) + 1)|0; - $$171 = $$160;$$29 = $886;$$295401 = $$275399;$$765575 = $$715570; - } else { - $887 = $884 >> 31; - $888 = $887 ^ $884; - $889 = (($888) - ($887))|0; - $890 = (($887) + ($884))|0; - $891 = (19273 + ($889)|0); - $892 = HEAP8[$891>>0]|0; - $893 = $892&255; - $894 = $$27 << 4; - $895 = (($894) + ($893))|0; - $896 = (($4) + ($895<<2)|0); - $897 = HEAP32[$896>>2]|0; - $898 = (((($4)) + 1024|0) + ($895)|0); - $899 = HEAP8[$898>>0]|0; - $900 = $899 << 24 >> 24; - $901 = 1 << $893; - $902 = (($901) + -1)|0; - $903 = $902 & $890; - $904 = (($$715570) + ($900))|0; - $905 = $$275399 << $900; - $906 = $905 | $897; - $907 = ($904|0)>(15); - do { - if ($907) { - $908 = (($904) + -8)|0; - $909 = $906 >>> $908; - $910 = $909&255; - $911 = ((($$160)) + 1|0); - HEAP8[$$160>>0] = $910; - $912 = $909 & 255; - $913 = ($912|0)==(255); - if ($913) { - $914 = ((($$160)) + 2|0); - HEAP8[$911>>0] = 0; - $$165 = $914; - } else { - $$165 = $911; - } - $915 = (($904) + -16)|0; - $916 = $906 >>> $915; - $917 = $916&255; - $918 = ((($$165)) + 1|0); - HEAP8[$$165>>0] = $917; - $919 = $916 & 255; - $920 = ($919|0)==(255); - if (!($920)) { - $$167 = $918;$$745573 = $915; - break; - } - $921 = ((($$165)) + 2|0); - HEAP8[$918>>0] = 0; - $$167 = $921;$$745573 = $915; - } else { - $$167 = $$160;$$745573 = $904; - } - } while(0); - $922 = (($$745573) + ($893))|0; - $923 = $906 << $893; - $924 = $923 | $903; - $925 = ($922|0)>(15); - if (!($925)) { - $$171 = $$167;$$29 = 0;$$295401 = $924;$$765575 = $922; - break; - } - $926 = (($922) + -8)|0; - $927 = $924 >>> $926; - $928 = $927&255; - $929 = ((($$167)) + 1|0); - HEAP8[$$167>>0] = $928; - $930 = $927 & 255; - $931 = ($930|0)==(255); - if ($931) { - $932 = ((($$167)) + 2|0); - HEAP8[$929>>0] = 0; - $$168 = $932; - } else { - $$168 = $929; - } - $933 = (($922) + -16)|0; - $934 = $924 >>> $933; - $935 = $934&255; - $936 = ((($$168)) + 1|0); - HEAP8[$$168>>0] = $935; - $937 = $934 & 255; - $938 = ($937|0)==(255); - if (!($938)) { - $$171 = $936;$$29 = 0;$$295401 = $924;$$765575 = $933; - break; - } - $939 = ((($$168)) + 2|0); - HEAP8[$936>>0] = 0; - $$171 = $939;$$29 = 0;$$295401 = $924;$$765575 = $933; - } - } while(0); - $940 = ((($1)) + 24|0); - $941 = HEAP16[$940>>1]|0; - $942 = $941 << 16 >> 16; - $943 = ($941<<16>>16)==(0); - do { - if ($943) { - $944 = (($$29) + 1)|0; - $$182 = $$171;$$31 = $944;$$315403 = $$295401;$$815580 = $$765575; - } else { - $945 = $942 >> 31; - $946 = $945 ^ $942; - $947 = (($946) - ($945))|0; - $948 = (($945) + ($942))|0; - $949 = (19273 + ($947)|0); - $950 = HEAP8[$949>>0]|0; - $951 = $950&255; - $952 = $$29 << 4; - $953 = (($952) + ($951))|0; - $954 = (($4) + ($953<<2)|0); - $955 = HEAP32[$954>>2]|0; - $956 = (((($4)) + 1024|0) + ($953)|0); - $957 = HEAP8[$956>>0]|0; - $958 = $957 << 24 >> 24; - $959 = 1 << $951; - $960 = (($959) + -1)|0; - $961 = $960 & $948; - $962 = (($$765575) + ($958))|0; - $963 = $$295401 << $958; - $964 = $963 | $955; - $965 = ($962|0)>(15); - do { - if ($965) { - $966 = (($962) + -8)|0; - $967 = $964 >>> $966; - $968 = $967&255; - $969 = ((($$171)) + 1|0); - HEAP8[$$171>>0] = $968; - $970 = $967 & 255; - $971 = ($970|0)==(255); - if ($971) { - $972 = ((($$171)) + 2|0); - HEAP8[$969>>0] = 0; - $$176 = $972; - } else { - $$176 = $969; - } - $973 = (($962) + -16)|0; - $974 = $964 >>> $973; - $975 = $974&255; - $976 = ((($$176)) + 1|0); - HEAP8[$$176>>0] = $975; - $977 = $974 & 255; - $978 = ($977|0)==(255); - if (!($978)) { - $$178 = $976;$$795578 = $973; - break; - } - $979 = ((($$176)) + 2|0); - HEAP8[$976>>0] = 0; - $$178 = $979;$$795578 = $973; - } else { - $$178 = $$171;$$795578 = $962; - } - } while(0); - $980 = (($$795578) + ($951))|0; - $981 = $964 << $951; - $982 = $981 | $961; - $983 = ($980|0)>(15); - if (!($983)) { - $$182 = $$178;$$31 = 0;$$315403 = $982;$$815580 = $980; - break; - } - $984 = (($980) + -8)|0; - $985 = $982 >>> $984; - $986 = $985&255; - $987 = ((($$178)) + 1|0); - HEAP8[$$178>>0] = $986; - $988 = $985 & 255; - $989 = ($988|0)==(255); - if ($989) { - $990 = ((($$178)) + 2|0); - HEAP8[$987>>0] = 0; - $$179 = $990; - } else { - $$179 = $987; - } - $991 = (($980) + -16)|0; - $992 = $982 >>> $991; - $993 = $992&255; - $994 = ((($$179)) + 1|0); - HEAP8[$$179>>0] = $993; - $995 = $992 & 255; - $996 = ($995|0)==(255); - if (!($996)) { - $$182 = $994;$$31 = 0;$$315403 = $982;$$815580 = $991; - break; - } - $997 = ((($$179)) + 2|0); - HEAP8[$994>>0] = 0; - $$182 = $997;$$31 = 0;$$315403 = $982;$$815580 = $991; - } - } while(0); - $998 = ((($1)) + 38|0); - $999 = HEAP16[$998>>1]|0; - $1000 = $999 << 16 >> 16; - $1001 = ($999<<16>>16)==(0); - do { - if ($1001) { - $1002 = (($$31) + 1)|0; - $$193 = $$182;$$33 = $1002;$$335405 = $$315403;$$865585 = $$815580; - } else { - $1003 = $1000 >> 31; - $1004 = $1003 ^ $1000; - $1005 = (($1004) - ($1003))|0; - $1006 = (($1003) + ($1000))|0; - $1007 = (19273 + ($1005)|0); - $1008 = HEAP8[$1007>>0]|0; - $1009 = $1008&255; - $1010 = ($$31|0)>(15); - if ($1010) { - $1011 = $$31 ^ -1; - $1012 = ($1011|0)>(-32); - $smax6669 = $1012 ? $1011 : -32; - $1013 = (($$31) + ($smax6669))|0; - $1014 = (($1013) + 16)|0; - $1015 = $1014 & -16; - $1016 = (($$815580) + ($10))|0; - $1017 = $$315403 << $10; - $1018 = $1017 | $7; - $1019 = ($1016|0)>(15); - do { - if ($1019) { - $1020 = (($1016) + -8)|0; - $1021 = $1018 >>> $1020; - $1022 = $1021&255; - $1023 = ((($$182)) + 1|0); - HEAP8[$$182>>0] = $1022; - $1024 = $1021 & 255; - $1025 = ($1024|0)==(255); - if ($1025) { - $1026 = ((($$182)) + 2|0); - HEAP8[$1023>>0] = 0; - $$184 = $1026; - } else { - $$184 = $1023; - } - $1027 = (($1016) + -16)|0; - $1028 = $1018 >>> $1027; - $1029 = $1028&255; - $1030 = ((($$184)) + 1|0); - HEAP8[$$184>>0] = $1029; - $1031 = $1028 & 255; - $1032 = ($1031|0)==(255); - if (!($1032)) { - $$186 = $1030;$$835582 = $1027; - break; - } - $1033 = ((($$184)) + 2|0); - HEAP8[$1030>>0] = 0; - $$186 = $1033;$$835582 = $1027; - } else { - $$186 = $$182;$$835582 = $1016; - } - } while(0); - $1034 = (($$31) + -16)|0; - $1035 = (($1034) - ($1015))|0; - $$183$lcssa = $$186;$$32$lcssa = $1035;$$325404$lcssa = $1018;$$825581$lcssa = $$835582; - } else { - $$183$lcssa = $$182;$$32$lcssa = $$31;$$325404$lcssa = $$315403;$$825581$lcssa = $$815580; - } - $1036 = $$32$lcssa << 4; - $1037 = (($1036) + ($1009))|0; - $1038 = (($4) + ($1037<<2)|0); - $1039 = HEAP32[$1038>>2]|0; - $1040 = (((($4)) + 1024|0) + ($1037)|0); - $1041 = HEAP8[$1040>>0]|0; - $1042 = $1041 << 24 >> 24; - $1043 = 1 << $1009; - $1044 = (($1043) + -1)|0; - $1045 = $1044 & $1006; - $1046 = (($$825581$lcssa) + ($1042))|0; - $1047 = $$325404$lcssa << $1042; - $1048 = $1047 | $1039; - $1049 = ($1046|0)>(15); - do { - if ($1049) { - $1050 = (($1046) + -8)|0; - $1051 = $1048 >>> $1050; - $1052 = $1051&255; - $1053 = ((($$183$lcssa)) + 1|0); - HEAP8[$$183$lcssa>>0] = $1052; - $1054 = $1051 & 255; - $1055 = ($1054|0)==(255); - if ($1055) { - $1056 = ((($$183$lcssa)) + 2|0); - HEAP8[$1053>>0] = 0; - $$187 = $1056; - } else { - $$187 = $1053; - } - $1057 = (($1046) + -16)|0; - $1058 = $1048 >>> $1057; - $1059 = $1058&255; - $1060 = ((($$187)) + 1|0); - HEAP8[$$187>>0] = $1059; - $1061 = $1058 & 255; - $1062 = ($1061|0)==(255); - if (!($1062)) { - $$189 = $1060;$$845583 = $1057; - break; - } - $1063 = ((($$187)) + 2|0); - HEAP8[$1060>>0] = 0; - $$189 = $1063;$$845583 = $1057; - } else { - $$189 = $$183$lcssa;$$845583 = $1046; - } - } while(0); - $1064 = (($$845583) + ($1009))|0; - $1065 = $1048 << $1009; - $1066 = $1065 | $1045; - $1067 = ($1064|0)>(15); - if (!($1067)) { - $$193 = $$189;$$33 = 0;$$335405 = $1066;$$865585 = $1064; - break; - } - $1068 = (($1064) + -8)|0; - $1069 = $1066 >>> $1068; - $1070 = $1069&255; - $1071 = ((($$189)) + 1|0); - HEAP8[$$189>>0] = $1070; - $1072 = $1069 & 255; - $1073 = ($1072|0)==(255); - if ($1073) { - $1074 = ((($$189)) + 2|0); - HEAP8[$1071>>0] = 0; - $$190 = $1074; - } else { - $$190 = $1071; - } - $1075 = (($1064) + -16)|0; - $1076 = $1066 >>> $1075; - $1077 = $1076&255; - $1078 = ((($$190)) + 1|0); - HEAP8[$$190>>0] = $1077; - $1079 = $1076 & 255; - $1080 = ($1079|0)==(255); - if (!($1080)) { - $$193 = $1078;$$33 = 0;$$335405 = $1066;$$865585 = $1075; - break; - } - $1081 = ((($$190)) + 2|0); - HEAP8[$1078>>0] = 0; - $$193 = $1081;$$33 = 0;$$335405 = $1066;$$865585 = $1075; - } - } while(0); - $1082 = ((($1)) + 52|0); - $1083 = HEAP16[$1082>>1]|0; - $1084 = $1083 << 16 >> 16; - $1085 = ($1083<<16>>16)==(0); - do { - if ($1085) { - $1086 = (($$33) + 1)|0; - $$204 = $$193;$$35 = $1086;$$355407 = $$335405;$$915590 = $$865585; - } else { - $1087 = $1084 >> 31; - $1088 = $1087 ^ $1084; - $1089 = (($1088) - ($1087))|0; - $1090 = (($1087) + ($1084))|0; - $1091 = (19273 + ($1089)|0); - $1092 = HEAP8[$1091>>0]|0; - $1093 = $1092&255; - $1094 = ($$33|0)>(15); - if ($1094) { - $1095 = $$33 ^ -1; - $1096 = ($1095|0)>(-32); - $smax6668 = $1096 ? $1095 : -32; - $1097 = (($$33) + ($smax6668))|0; - $1098 = (($1097) + 16)|0; - $1099 = $1098 & -16; - $$1946318 = $$193;$$3454066317 = $$335405;$$346319 = $$33;$$8755866316 = $$865585; - while(1) { - $1100 = (($$8755866316) + ($10))|0; - $1101 = $$3454066317 << $10; - $1102 = $1101 | $7; - $1103 = ($1100|0)>(15); - do { - if ($1103) { - $1104 = (($1100) + -8)|0; - $1105 = $1102 >>> $1104; - $1106 = $1105&255; - $1107 = ((($$1946318)) + 1|0); - HEAP8[$$1946318>>0] = $1106; - $1108 = $1105 & 255; - $1109 = ($1108|0)==(255); - if ($1109) { - $1110 = ((($$1946318)) + 2|0); - HEAP8[$1107>>0] = 0; - $$195 = $1110; - } else { - $$195 = $1107; - } - $1111 = (($1100) + -16)|0; - $1112 = $1102 >>> $1111; - $1113 = $1112&255; - $1114 = ((($$195)) + 1|0); - HEAP8[$$195>>0] = $1113; - $1115 = $1112 & 255; - $1116 = ($1115|0)==(255); - if (!($1116)) { - $$197 = $1114;$$885587 = $1111; - break; - } - $1117 = ((($$195)) + 2|0); - HEAP8[$1114>>0] = 0; - $$197 = $1117;$$885587 = $1111; - } else { - $$197 = $$1946318;$$885587 = $1100; - } - } while(0); - $1118 = (($$346319) + -16)|0; - $1119 = ($$346319|0)>(31); - if ($1119) { - $$1946318 = $$197;$$3454066317 = $1102;$$346319 = $1118;$$8755866316 = $$885587; - } else { - break; - } - } - $1120 = (($$33) + -16)|0; - $1121 = (($1120) - ($1099))|0; - $$194$lcssa = $$197;$$34$lcssa = $1121;$$345406$lcssa = $1102;$$875586$lcssa = $$885587; - } else { - $$194$lcssa = $$193;$$34$lcssa = $$33;$$345406$lcssa = $$335405;$$875586$lcssa = $$865585; - } - $1122 = $$34$lcssa << 4; - $1123 = (($1122) + ($1093))|0; - $1124 = (($4) + ($1123<<2)|0); - $1125 = HEAP32[$1124>>2]|0; - $1126 = (((($4)) + 1024|0) + ($1123)|0); - $1127 = HEAP8[$1126>>0]|0; - $1128 = $1127 << 24 >> 24; - $1129 = 1 << $1093; - $1130 = (($1129) + -1)|0; - $1131 = $1130 & $1090; - $1132 = (($$875586$lcssa) + ($1128))|0; - $1133 = $$345406$lcssa << $1128; - $1134 = $1133 | $1125; - $1135 = ($1132|0)>(15); - do { - if ($1135) { - $1136 = (($1132) + -8)|0; - $1137 = $1134 >>> $1136; - $1138 = $1137&255; - $1139 = ((($$194$lcssa)) + 1|0); - HEAP8[$$194$lcssa>>0] = $1138; - $1140 = $1137 & 255; - $1141 = ($1140|0)==(255); - if ($1141) { - $1142 = ((($$194$lcssa)) + 2|0); - HEAP8[$1139>>0] = 0; - $$198 = $1142; - } else { - $$198 = $1139; - } - $1143 = (($1132) + -16)|0; - $1144 = $1134 >>> $1143; - $1145 = $1144&255; - $1146 = ((($$198)) + 1|0); - HEAP8[$$198>>0] = $1145; - $1147 = $1144 & 255; - $1148 = ($1147|0)==(255); - if (!($1148)) { - $$200 = $1146;$$895588 = $1143; - break; - } - $1149 = ((($$198)) + 2|0); - HEAP8[$1146>>0] = 0; - $$200 = $1149;$$895588 = $1143; - } else { - $$200 = $$194$lcssa;$$895588 = $1132; - } - } while(0); - $1150 = (($$895588) + ($1093))|0; - $1151 = $1134 << $1093; - $1152 = $1151 | $1131; - $1153 = ($1150|0)>(15); - if (!($1153)) { - $$204 = $$200;$$35 = 0;$$355407 = $1152;$$915590 = $1150; - break; - } - $1154 = (($1150) + -8)|0; - $1155 = $1152 >>> $1154; - $1156 = $1155&255; - $1157 = ((($$200)) + 1|0); - HEAP8[$$200>>0] = $1156; - $1158 = $1155 & 255; - $1159 = ($1158|0)==(255); - if ($1159) { - $1160 = ((($$200)) + 2|0); - HEAP8[$1157>>0] = 0; - $$201 = $1160; - } else { - $$201 = $1157; - } - $1161 = (($1150) + -16)|0; - $1162 = $1152 >>> $1161; - $1163 = $1162&255; - $1164 = ((($$201)) + 1|0); - HEAP8[$$201>>0] = $1163; - $1165 = $1162 & 255; - $1166 = ($1165|0)==(255); - if (!($1166)) { - $$204 = $1164;$$35 = 0;$$355407 = $1152;$$915590 = $1161; - break; - } - $1167 = ((($$201)) + 2|0); - HEAP8[$1164>>0] = 0; - $$204 = $1167;$$35 = 0;$$355407 = $1152;$$915590 = $1161; - } - } while(0); - $1168 = ((($1)) + 66|0); - $1169 = HEAP16[$1168>>1]|0; - $1170 = $1169 << 16 >> 16; - $1171 = ($1169<<16>>16)==(0); - do { - if ($1171) { - $1172 = (($$35) + 1)|0; - $$215 = $$204;$$37 = $1172;$$375409 = $$355407;$$965595 = $$915590; - } else { - $1173 = $1170 >> 31; - $1174 = $1173 ^ $1170; - $1175 = (($1174) - ($1173))|0; - $1176 = (($1173) + ($1170))|0; - $1177 = (19273 + ($1175)|0); - $1178 = HEAP8[$1177>>0]|0; - $1179 = $1178&255; - $1180 = ($$35|0)>(15); - if ($1180) { - $1181 = $$35 ^ -1; - $1182 = ($1181|0)>(-32); - $smax6667 = $1182 ? $1181 : -32; - $1183 = (($$35) + ($smax6667))|0; - $1184 = (($1183) + 16)|0; - $1185 = $1184 & -16; - $$2056307 = $$204;$$3654086306 = $$355407;$$366308 = $$35;$$9255916305 = $$915590; - while(1) { - $1186 = (($$9255916305) + ($10))|0; - $1187 = $$3654086306 << $10; - $1188 = $1187 | $7; - $1189 = ($1186|0)>(15); - do { - if ($1189) { - $1190 = (($1186) + -8)|0; - $1191 = $1188 >>> $1190; - $1192 = $1191&255; - $1193 = ((($$2056307)) + 1|0); - HEAP8[$$2056307>>0] = $1192; - $1194 = $1191 & 255; - $1195 = ($1194|0)==(255); - if ($1195) { - $1196 = ((($$2056307)) + 2|0); - HEAP8[$1193>>0] = 0; - $$206 = $1196; - } else { - $$206 = $1193; - } - $1197 = (($1186) + -16)|0; - $1198 = $1188 >>> $1197; - $1199 = $1198&255; - $1200 = ((($$206)) + 1|0); - HEAP8[$$206>>0] = $1199; - $1201 = $1198 & 255; - $1202 = ($1201|0)==(255); - if (!($1202)) { - $$208 = $1200;$$935592 = $1197; - break; - } - $1203 = ((($$206)) + 2|0); - HEAP8[$1200>>0] = 0; - $$208 = $1203;$$935592 = $1197; - } else { - $$208 = $$2056307;$$935592 = $1186; - } - } while(0); - $1204 = (($$366308) + -16)|0; - $1205 = ($$366308|0)>(31); - if ($1205) { - $$2056307 = $$208;$$3654086306 = $1188;$$366308 = $1204;$$9255916305 = $$935592; - } else { - break; - } - } - $1206 = (($$35) + -16)|0; - $1207 = (($1206) - ($1185))|0; - $$205$lcssa = $$208;$$36$lcssa = $1207;$$365408$lcssa = $1188;$$925591$lcssa = $$935592; - } else { - $$205$lcssa = $$204;$$36$lcssa = $$35;$$365408$lcssa = $$355407;$$925591$lcssa = $$915590; - } - $1208 = $$36$lcssa << 4; - $1209 = (($1208) + ($1179))|0; - $1210 = (($4) + ($1209<<2)|0); - $1211 = HEAP32[$1210>>2]|0; - $1212 = (((($4)) + 1024|0) + ($1209)|0); - $1213 = HEAP8[$1212>>0]|0; - $1214 = $1213 << 24 >> 24; - $1215 = 1 << $1179; - $1216 = (($1215) + -1)|0; - $1217 = $1216 & $1176; - $1218 = (($$925591$lcssa) + ($1214))|0; - $1219 = $$365408$lcssa << $1214; - $1220 = $1219 | $1211; - $1221 = ($1218|0)>(15); - do { - if ($1221) { - $1222 = (($1218) + -8)|0; - $1223 = $1220 >>> $1222; - $1224 = $1223&255; - $1225 = ((($$205$lcssa)) + 1|0); - HEAP8[$$205$lcssa>>0] = $1224; - $1226 = $1223 & 255; - $1227 = ($1226|0)==(255); - if ($1227) { - $1228 = ((($$205$lcssa)) + 2|0); - HEAP8[$1225>>0] = 0; - $$209 = $1228; - } else { - $$209 = $1225; - } - $1229 = (($1218) + -16)|0; - $1230 = $1220 >>> $1229; - $1231 = $1230&255; - $1232 = ((($$209)) + 1|0); - HEAP8[$$209>>0] = $1231; - $1233 = $1230 & 255; - $1234 = ($1233|0)==(255); - if (!($1234)) { - $$211 = $1232;$$945593 = $1229; - break; - } - $1235 = ((($$209)) + 2|0); - HEAP8[$1232>>0] = 0; - $$211 = $1235;$$945593 = $1229; - } else { - $$211 = $$205$lcssa;$$945593 = $1218; - } - } while(0); - $1236 = (($$945593) + ($1179))|0; - $1237 = $1220 << $1179; - $1238 = $1237 | $1217; - $1239 = ($1236|0)>(15); - if (!($1239)) { - $$215 = $$211;$$37 = 0;$$375409 = $1238;$$965595 = $1236; - break; - } - $1240 = (($1236) + -8)|0; - $1241 = $1238 >>> $1240; - $1242 = $1241&255; - $1243 = ((($$211)) + 1|0); - HEAP8[$$211>>0] = $1242; - $1244 = $1241 & 255; - $1245 = ($1244|0)==(255); - if ($1245) { - $1246 = ((($$211)) + 2|0); - HEAP8[$1243>>0] = 0; - $$212 = $1246; - } else { - $$212 = $1243; - } - $1247 = (($1236) + -16)|0; - $1248 = $1238 >>> $1247; - $1249 = $1248&255; - $1250 = ((($$212)) + 1|0); - HEAP8[$$212>>0] = $1249; - $1251 = $1248 & 255; - $1252 = ($1251|0)==(255); - if (!($1252)) { - $$215 = $1250;$$37 = 0;$$375409 = $1238;$$965595 = $1247; - break; - } - $1253 = ((($$212)) + 2|0); - HEAP8[$1250>>0] = 0; - $$215 = $1253;$$37 = 0;$$375409 = $1238;$$965595 = $1247; - } - } while(0); - $1254 = ((($1)) + 80|0); - $1255 = HEAP16[$1254>>1]|0; - $1256 = $1255 << 16 >> 16; - $1257 = ($1255<<16>>16)==(0); - do { - if ($1257) { - $1258 = (($$37) + 1)|0; - $$1015600 = $$965595;$$226 = $$215;$$39 = $1258;$$395411 = $$375409; - } else { - $1259 = $1256 >> 31; - $1260 = $1259 ^ $1256; - $1261 = (($1260) - ($1259))|0; - $1262 = (($1259) + ($1256))|0; - $1263 = (19273 + ($1261)|0); - $1264 = HEAP8[$1263>>0]|0; - $1265 = $1264&255; - $1266 = ($$37|0)>(15); - if ($1266) { - $1267 = $$37 ^ -1; - $1268 = ($1267|0)>(-32); - $smax6666 = $1268 ? $1267 : -32; - $1269 = (($$37) + ($smax6666))|0; - $1270 = (($1269) + 16)|0; - $1271 = $1270 & -16; - $$2166296 = $$215;$$3854106295 = $$375409;$$386297 = $$37;$$9755966294 = $$965595; - while(1) { - $1272 = (($$9755966294) + ($10))|0; - $1273 = $$3854106295 << $10; - $1274 = $1273 | $7; - $1275 = ($1272|0)>(15); - do { - if ($1275) { - $1276 = (($1272) + -8)|0; - $1277 = $1274 >>> $1276; - $1278 = $1277&255; - $1279 = ((($$2166296)) + 1|0); - HEAP8[$$2166296>>0] = $1278; - $1280 = $1277 & 255; - $1281 = ($1280|0)==(255); - if ($1281) { - $1282 = ((($$2166296)) + 2|0); - HEAP8[$1279>>0] = 0; - $$217 = $1282; - } else { - $$217 = $1279; - } - $1283 = (($1272) + -16)|0; - $1284 = $1274 >>> $1283; - $1285 = $1284&255; - $1286 = ((($$217)) + 1|0); - HEAP8[$$217>>0] = $1285; - $1287 = $1284 & 255; - $1288 = ($1287|0)==(255); - if (!($1288)) { - $$219 = $1286;$$985597 = $1283; - break; - } - $1289 = ((($$217)) + 2|0); - HEAP8[$1286>>0] = 0; - $$219 = $1289;$$985597 = $1283; - } else { - $$219 = $$2166296;$$985597 = $1272; - } - } while(0); - $1290 = (($$386297) + -16)|0; - $1291 = ($$386297|0)>(31); - if ($1291) { - $$2166296 = $$219;$$3854106295 = $1274;$$386297 = $1290;$$9755966294 = $$985597; - } else { - break; - } - } - $1292 = (($$37) + -16)|0; - $1293 = (($1292) - ($1271))|0; - $$216$lcssa = $$219;$$38$lcssa = $1293;$$385410$lcssa = $1274;$$975596$lcssa = $$985597; - } else { - $$216$lcssa = $$215;$$38$lcssa = $$37;$$385410$lcssa = $$375409;$$975596$lcssa = $$965595; - } - $1294 = $$38$lcssa << 4; - $1295 = (($1294) + ($1265))|0; - $1296 = (($4) + ($1295<<2)|0); - $1297 = HEAP32[$1296>>2]|0; - $1298 = (((($4)) + 1024|0) + ($1295)|0); - $1299 = HEAP8[$1298>>0]|0; - $1300 = $1299 << 24 >> 24; - $1301 = 1 << $1265; - $1302 = (($1301) + -1)|0; - $1303 = $1302 & $1262; - $1304 = (($$975596$lcssa) + ($1300))|0; - $1305 = $$385410$lcssa << $1300; - $1306 = $1305 | $1297; - $1307 = ($1304|0)>(15); - do { - if ($1307) { - $1308 = (($1304) + -8)|0; - $1309 = $1306 >>> $1308; - $1310 = $1309&255; - $1311 = ((($$216$lcssa)) + 1|0); - HEAP8[$$216$lcssa>>0] = $1310; - $1312 = $1309 & 255; - $1313 = ($1312|0)==(255); - if ($1313) { - $1314 = ((($$216$lcssa)) + 2|0); - HEAP8[$1311>>0] = 0; - $$220 = $1314; - } else { - $$220 = $1311; - } - $1315 = (($1304) + -16)|0; - $1316 = $1306 >>> $1315; - $1317 = $1316&255; - $1318 = ((($$220)) + 1|0); - HEAP8[$$220>>0] = $1317; - $1319 = $1316 & 255; - $1320 = ($1319|0)==(255); - if (!($1320)) { - $$222 = $1318;$$995598 = $1315; - break; - } - $1321 = ((($$220)) + 2|0); - HEAP8[$1318>>0] = 0; - $$222 = $1321;$$995598 = $1315; - } else { - $$222 = $$216$lcssa;$$995598 = $1304; - } - } while(0); - $1322 = (($$995598) + ($1265))|0; - $1323 = $1306 << $1265; - $1324 = $1323 | $1303; - $1325 = ($1322|0)>(15); - if (!($1325)) { - $$1015600 = $1322;$$226 = $$222;$$39 = 0;$$395411 = $1324; - break; - } - $1326 = (($1322) + -8)|0; - $1327 = $1324 >>> $1326; - $1328 = $1327&255; - $1329 = ((($$222)) + 1|0); - HEAP8[$$222>>0] = $1328; - $1330 = $1327 & 255; - $1331 = ($1330|0)==(255); - if ($1331) { - $1332 = ((($$222)) + 2|0); - HEAP8[$1329>>0] = 0; - $$223 = $1332; - } else { - $$223 = $1329; - } - $1333 = (($1322) + -16)|0; - $1334 = $1324 >>> $1333; - $1335 = $1334&255; - $1336 = ((($$223)) + 1|0); - HEAP8[$$223>>0] = $1335; - $1337 = $1334 & 255; - $1338 = ($1337|0)==(255); - if (!($1338)) { - $$1015600 = $1333;$$226 = $1336;$$39 = 0;$$395411 = $1324; - break; - } - $1339 = ((($$223)) + 2|0); - HEAP8[$1336>>0] = 0; - $$1015600 = $1333;$$226 = $1339;$$39 = 0;$$395411 = $1324; - } - } while(0); - $1340 = ((($1)) + 96|0); - $1341 = HEAP16[$1340>>1]|0; - $1342 = $1341 << 16 >> 16; - $1343 = ($1341<<16>>16)==(0); - do { - if ($1343) { - $1344 = (($$39) + 1)|0; - $$1065605 = $$1015600;$$237 = $$226;$$41 = $1344;$$415413 = $$395411; - } else { - $1345 = $1342 >> 31; - $1346 = $1345 ^ $1342; - $1347 = (($1346) - ($1345))|0; - $1348 = (($1345) + ($1342))|0; - $1349 = (19273 + ($1347)|0); - $1350 = HEAP8[$1349>>0]|0; - $1351 = $1350&255; - $1352 = ($$39|0)>(15); - if ($1352) { - $1353 = $$39 ^ -1; - $1354 = ($1353|0)>(-32); - $smax6665 = $1354 ? $1353 : -32; - $1355 = (($$39) + ($smax6665))|0; - $1356 = (($1355) + 16)|0; - $1357 = $1356 & -16; - $$10256016283 = $$1015600;$$2276285 = $$226;$$4054126284 = $$395411;$$406286 = $$39; - while(1) { - $1358 = (($$10256016283) + ($10))|0; - $1359 = $$4054126284 << $10; - $1360 = $1359 | $7; - $1361 = ($1358|0)>(15); - do { - if ($1361) { - $1362 = (($1358) + -8)|0; - $1363 = $1360 >>> $1362; - $1364 = $1363&255; - $1365 = ((($$2276285)) + 1|0); - HEAP8[$$2276285>>0] = $1364; - $1366 = $1363 & 255; - $1367 = ($1366|0)==(255); - if ($1367) { - $1368 = ((($$2276285)) + 2|0); - HEAP8[$1365>>0] = 0; - $$228 = $1368; - } else { - $$228 = $1365; - } - $1369 = (($1358) + -16)|0; - $1370 = $1360 >>> $1369; - $1371 = $1370&255; - $1372 = ((($$228)) + 1|0); - HEAP8[$$228>>0] = $1371; - $1373 = $1370 & 255; - $1374 = ($1373|0)==(255); - if (!($1374)) { - $$1035602 = $1369;$$230 = $1372; - break; - } - $1375 = ((($$228)) + 2|0); - HEAP8[$1372>>0] = 0; - $$1035602 = $1369;$$230 = $1375; - } else { - $$1035602 = $1358;$$230 = $$2276285; - } - } while(0); - $1376 = (($$406286) + -16)|0; - $1377 = ($$406286|0)>(31); - if ($1377) { - $$10256016283 = $$1035602;$$2276285 = $$230;$$4054126284 = $1360;$$406286 = $1376; - } else { - break; - } - } - $1378 = (($$39) + -16)|0; - $1379 = (($1378) - ($1357))|0; - $$1025601$lcssa = $$1035602;$$227$lcssa = $$230;$$40$lcssa = $1379;$$405412$lcssa = $1360; - } else { - $$1025601$lcssa = $$1015600;$$227$lcssa = $$226;$$40$lcssa = $$39;$$405412$lcssa = $$395411; - } - $1380 = $$40$lcssa << 4; - $1381 = (($1380) + ($1351))|0; - $1382 = (($4) + ($1381<<2)|0); - $1383 = HEAP32[$1382>>2]|0; - $1384 = (((($4)) + 1024|0) + ($1381)|0); - $1385 = HEAP8[$1384>>0]|0; - $1386 = $1385 << 24 >> 24; - $1387 = 1 << $1351; - $1388 = (($1387) + -1)|0; - $1389 = $1388 & $1348; - $1390 = (($$1025601$lcssa) + ($1386))|0; - $1391 = $$405412$lcssa << $1386; - $1392 = $1391 | $1383; - $1393 = ($1390|0)>(15); - do { - if ($1393) { - $1394 = (($1390) + -8)|0; - $1395 = $1392 >>> $1394; - $1396 = $1395&255; - $1397 = ((($$227$lcssa)) + 1|0); - HEAP8[$$227$lcssa>>0] = $1396; - $1398 = $1395 & 255; - $1399 = ($1398|0)==(255); - if ($1399) { - $1400 = ((($$227$lcssa)) + 2|0); - HEAP8[$1397>>0] = 0; - $$231 = $1400; - } else { - $$231 = $1397; - } - $1401 = (($1390) + -16)|0; - $1402 = $1392 >>> $1401; - $1403 = $1402&255; - $1404 = ((($$231)) + 1|0); - HEAP8[$$231>>0] = $1403; - $1405 = $1402 & 255; - $1406 = ($1405|0)==(255); - if (!($1406)) { - $$1045603 = $1401;$$233 = $1404; - break; - } - $1407 = ((($$231)) + 2|0); - HEAP8[$1404>>0] = 0; - $$1045603 = $1401;$$233 = $1407; - } else { - $$1045603 = $1390;$$233 = $$227$lcssa; - } - } while(0); - $1408 = (($$1045603) + ($1351))|0; - $1409 = $1392 << $1351; - $1410 = $1409 | $1389; - $1411 = ($1408|0)>(15); - if (!($1411)) { - $$1065605 = $1408;$$237 = $$233;$$41 = 0;$$415413 = $1410; - break; - } - $1412 = (($1408) + -8)|0; - $1413 = $1410 >>> $1412; - $1414 = $1413&255; - $1415 = ((($$233)) + 1|0); - HEAP8[$$233>>0] = $1414; - $1416 = $1413 & 255; - $1417 = ($1416|0)==(255); - if ($1417) { - $1418 = ((($$233)) + 2|0); - HEAP8[$1415>>0] = 0; - $$234 = $1418; - } else { - $$234 = $1415; - } - $1419 = (($1408) + -16)|0; - $1420 = $1410 >>> $1419; - $1421 = $1420&255; - $1422 = ((($$234)) + 1|0); - HEAP8[$$234>>0] = $1421; - $1423 = $1420 & 255; - $1424 = ($1423|0)==(255); - if (!($1424)) { - $$1065605 = $1419;$$237 = $1422;$$41 = 0;$$415413 = $1410; - break; - } - $1425 = ((($$234)) + 2|0); - HEAP8[$1422>>0] = 0; - $$1065605 = $1419;$$237 = $1425;$$41 = 0;$$415413 = $1410; - } - } while(0); - $1426 = ((($1)) + 82|0); - $1427 = HEAP16[$1426>>1]|0; - $1428 = $1427 << 16 >> 16; - $1429 = ($1427<<16>>16)==(0); - do { - if ($1429) { - $1430 = (($$41) + 1)|0; - $$1115610 = $$1065605;$$248 = $$237;$$43 = $1430;$$435415 = $$415413; - } else { - $1431 = $1428 >> 31; - $1432 = $1431 ^ $1428; - $1433 = (($1432) - ($1431))|0; - $1434 = (($1431) + ($1428))|0; - $1435 = (19273 + ($1433)|0); - $1436 = HEAP8[$1435>>0]|0; - $1437 = $1436&255; - $1438 = ($$41|0)>(15); - if ($1438) { - $1439 = $$41 ^ -1; - $1440 = ($1439|0)>(-32); - $smax6664 = $1440 ? $1439 : -32; - $1441 = (($$41) + ($smax6664))|0; - $1442 = (($1441) + 16)|0; - $1443 = $1442 & -16; - $$10756066272 = $$1065605;$$2386274 = $$237;$$4254146273 = $$415413;$$426275 = $$41; - while(1) { - $1444 = (($$10756066272) + ($10))|0; - $1445 = $$4254146273 << $10; - $1446 = $1445 | $7; - $1447 = ($1444|0)>(15); - do { - if ($1447) { - $1448 = (($1444) + -8)|0; - $1449 = $1446 >>> $1448; - $1450 = $1449&255; - $1451 = ((($$2386274)) + 1|0); - HEAP8[$$2386274>>0] = $1450; - $1452 = $1449 & 255; - $1453 = ($1452|0)==(255); - if ($1453) { - $1454 = ((($$2386274)) + 2|0); - HEAP8[$1451>>0] = 0; - $$239 = $1454; - } else { - $$239 = $1451; - } - $1455 = (($1444) + -16)|0; - $1456 = $1446 >>> $1455; - $1457 = $1456&255; - $1458 = ((($$239)) + 1|0); - HEAP8[$$239>>0] = $1457; - $1459 = $1456 & 255; - $1460 = ($1459|0)==(255); - if (!($1460)) { - $$1085607 = $1455;$$241 = $1458; - break; - } - $1461 = ((($$239)) + 2|0); - HEAP8[$1458>>0] = 0; - $$1085607 = $1455;$$241 = $1461; - } else { - $$1085607 = $1444;$$241 = $$2386274; - } - } while(0); - $1462 = (($$426275) + -16)|0; - $1463 = ($$426275|0)>(31); - if ($1463) { - $$10756066272 = $$1085607;$$2386274 = $$241;$$4254146273 = $1446;$$426275 = $1462; - } else { - break; - } - } - $1464 = (($$41) + -16)|0; - $1465 = (($1464) - ($1443))|0; - $$1075606$lcssa = $$1085607;$$238$lcssa = $$241;$$42$lcssa = $1465;$$425414$lcssa = $1446; - } else { - $$1075606$lcssa = $$1065605;$$238$lcssa = $$237;$$42$lcssa = $$41;$$425414$lcssa = $$415413; - } - $1466 = $$42$lcssa << 4; - $1467 = (($1466) + ($1437))|0; - $1468 = (($4) + ($1467<<2)|0); - $1469 = HEAP32[$1468>>2]|0; - $1470 = (((($4)) + 1024|0) + ($1467)|0); - $1471 = HEAP8[$1470>>0]|0; - $1472 = $1471 << 24 >> 24; - $1473 = 1 << $1437; - $1474 = (($1473) + -1)|0; - $1475 = $1474 & $1434; - $1476 = (($$1075606$lcssa) + ($1472))|0; - $1477 = $$425414$lcssa << $1472; - $1478 = $1477 | $1469; - $1479 = ($1476|0)>(15); - do { - if ($1479) { - $1480 = (($1476) + -8)|0; - $1481 = $1478 >>> $1480; - $1482 = $1481&255; - $1483 = ((($$238$lcssa)) + 1|0); - HEAP8[$$238$lcssa>>0] = $1482; - $1484 = $1481 & 255; - $1485 = ($1484|0)==(255); - if ($1485) { - $1486 = ((($$238$lcssa)) + 2|0); - HEAP8[$1483>>0] = 0; - $$242 = $1486; - } else { - $$242 = $1483; - } - $1487 = (($1476) + -16)|0; - $1488 = $1478 >>> $1487; - $1489 = $1488&255; - $1490 = ((($$242)) + 1|0); - HEAP8[$$242>>0] = $1489; - $1491 = $1488 & 255; - $1492 = ($1491|0)==(255); - if (!($1492)) { - $$1095608 = $1487;$$244 = $1490; - break; - } - $1493 = ((($$242)) + 2|0); - HEAP8[$1490>>0] = 0; - $$1095608 = $1487;$$244 = $1493; - } else { - $$1095608 = $1476;$$244 = $$238$lcssa; - } - } while(0); - $1494 = (($$1095608) + ($1437))|0; - $1495 = $1478 << $1437; - $1496 = $1495 | $1475; - $1497 = ($1494|0)>(15); - if (!($1497)) { - $$1115610 = $1494;$$248 = $$244;$$43 = 0;$$435415 = $1496; - break; - } - $1498 = (($1494) + -8)|0; - $1499 = $1496 >>> $1498; - $1500 = $1499&255; - $1501 = ((($$244)) + 1|0); - HEAP8[$$244>>0] = $1500; - $1502 = $1499 & 255; - $1503 = ($1502|0)==(255); - if ($1503) { - $1504 = ((($$244)) + 2|0); - HEAP8[$1501>>0] = 0; - $$245 = $1504; - } else { - $$245 = $1501; - } - $1505 = (($1494) + -16)|0; - $1506 = $1496 >>> $1505; - $1507 = $1506&255; - $1508 = ((($$245)) + 1|0); - HEAP8[$$245>>0] = $1507; - $1509 = $1506 & 255; - $1510 = ($1509|0)==(255); - if (!($1510)) { - $$1115610 = $1505;$$248 = $1508;$$43 = 0;$$435415 = $1496; - break; - } - $1511 = ((($$245)) + 2|0); - HEAP8[$1508>>0] = 0; - $$1115610 = $1505;$$248 = $1511;$$43 = 0;$$435415 = $1496; - } - } while(0); - $1512 = ((($1)) + 68|0); - $1513 = HEAP16[$1512>>1]|0; - $1514 = $1513 << 16 >> 16; - $1515 = ($1513<<16>>16)==(0); - do { - if ($1515) { - $1516 = (($$43) + 1)|0; - $$1165615 = $$1115610;$$259 = $$248;$$45 = $1516;$$455417 = $$435415; - } else { - $1517 = $1514 >> 31; - $1518 = $1517 ^ $1514; - $1519 = (($1518) - ($1517))|0; - $1520 = (($1517) + ($1514))|0; - $1521 = (19273 + ($1519)|0); - $1522 = HEAP8[$1521>>0]|0; - $1523 = $1522&255; - $1524 = ($$43|0)>(15); - if ($1524) { - $1525 = $$43 ^ -1; - $1526 = ($1525|0)>(-32); - $smax6663 = $1526 ? $1525 : -32; - $1527 = (($$43) + ($smax6663))|0; - $1528 = (($1527) + 16)|0; - $1529 = $1528 & -16; - $$11256116261 = $$1115610;$$2496263 = $$248;$$4454166262 = $$435415;$$446264 = $$43; - while(1) { - $1530 = (($$11256116261) + ($10))|0; - $1531 = $$4454166262 << $10; - $1532 = $1531 | $7; - $1533 = ($1530|0)>(15); - do { - if ($1533) { - $1534 = (($1530) + -8)|0; - $1535 = $1532 >>> $1534; - $1536 = $1535&255; - $1537 = ((($$2496263)) + 1|0); - HEAP8[$$2496263>>0] = $1536; - $1538 = $1535 & 255; - $1539 = ($1538|0)==(255); - if ($1539) { - $1540 = ((($$2496263)) + 2|0); - HEAP8[$1537>>0] = 0; - $$250 = $1540; - } else { - $$250 = $1537; - } - $1541 = (($1530) + -16)|0; - $1542 = $1532 >>> $1541; - $1543 = $1542&255; - $1544 = ((($$250)) + 1|0); - HEAP8[$$250>>0] = $1543; - $1545 = $1542 & 255; - $1546 = ($1545|0)==(255); - if (!($1546)) { - $$1135612 = $1541;$$252 = $1544; - break; - } - $1547 = ((($$250)) + 2|0); - HEAP8[$1544>>0] = 0; - $$1135612 = $1541;$$252 = $1547; - } else { - $$1135612 = $1530;$$252 = $$2496263; - } - } while(0); - $1548 = (($$446264) + -16)|0; - $1549 = ($$446264|0)>(31); - if ($1549) { - $$11256116261 = $$1135612;$$2496263 = $$252;$$4454166262 = $1532;$$446264 = $1548; - } else { - break; - } - } - $1550 = (($$43) + -16)|0; - $1551 = (($1550) - ($1529))|0; - $$1125611$lcssa = $$1135612;$$249$lcssa = $$252;$$44$lcssa = $1551;$$445416$lcssa = $1532; - } else { - $$1125611$lcssa = $$1115610;$$249$lcssa = $$248;$$44$lcssa = $$43;$$445416$lcssa = $$435415; - } - $1552 = $$44$lcssa << 4; - $1553 = (($1552) + ($1523))|0; - $1554 = (($4) + ($1553<<2)|0); - $1555 = HEAP32[$1554>>2]|0; - $1556 = (((($4)) + 1024|0) + ($1553)|0); - $1557 = HEAP8[$1556>>0]|0; - $1558 = $1557 << 24 >> 24; - $1559 = 1 << $1523; - $1560 = (($1559) + -1)|0; - $1561 = $1560 & $1520; - $1562 = (($$1125611$lcssa) + ($1558))|0; - $1563 = $$445416$lcssa << $1558; - $1564 = $1563 | $1555; - $1565 = ($1562|0)>(15); - do { - if ($1565) { - $1566 = (($1562) + -8)|0; - $1567 = $1564 >>> $1566; - $1568 = $1567&255; - $1569 = ((($$249$lcssa)) + 1|0); - HEAP8[$$249$lcssa>>0] = $1568; - $1570 = $1567 & 255; - $1571 = ($1570|0)==(255); - if ($1571) { - $1572 = ((($$249$lcssa)) + 2|0); - HEAP8[$1569>>0] = 0; - $$253 = $1572; - } else { - $$253 = $1569; - } - $1573 = (($1562) + -16)|0; - $1574 = $1564 >>> $1573; - $1575 = $1574&255; - $1576 = ((($$253)) + 1|0); - HEAP8[$$253>>0] = $1575; - $1577 = $1574 & 255; - $1578 = ($1577|0)==(255); - if (!($1578)) { - $$1145613 = $1573;$$255 = $1576; - break; - } - $1579 = ((($$253)) + 2|0); - HEAP8[$1576>>0] = 0; - $$1145613 = $1573;$$255 = $1579; - } else { - $$1145613 = $1562;$$255 = $$249$lcssa; - } - } while(0); - $1580 = (($$1145613) + ($1523))|0; - $1581 = $1564 << $1523; - $1582 = $1581 | $1561; - $1583 = ($1580|0)>(15); - if (!($1583)) { - $$1165615 = $1580;$$259 = $$255;$$45 = 0;$$455417 = $1582; - break; - } - $1584 = (($1580) + -8)|0; - $1585 = $1582 >>> $1584; - $1586 = $1585&255; - $1587 = ((($$255)) + 1|0); - HEAP8[$$255>>0] = $1586; - $1588 = $1585 & 255; - $1589 = ($1588|0)==(255); - if ($1589) { - $1590 = ((($$255)) + 2|0); - HEAP8[$1587>>0] = 0; - $$256 = $1590; - } else { - $$256 = $1587; - } - $1591 = (($1580) + -16)|0; - $1592 = $1582 >>> $1591; - $1593 = $1592&255; - $1594 = ((($$256)) + 1|0); - HEAP8[$$256>>0] = $1593; - $1595 = $1592 & 255; - $1596 = ($1595|0)==(255); - if (!($1596)) { - $$1165615 = $1591;$$259 = $1594;$$45 = 0;$$455417 = $1582; - break; - } - $1597 = ((($$256)) + 2|0); - HEAP8[$1594>>0] = 0; - $$1165615 = $1591;$$259 = $1597;$$45 = 0;$$455417 = $1582; - } - } while(0); - $1598 = ((($1)) + 54|0); - $1599 = HEAP16[$1598>>1]|0; - $1600 = $1599 << 16 >> 16; - $1601 = ($1599<<16>>16)==(0); - do { - if ($1601) { - $1602 = (($$45) + 1)|0; - $$1215620 = $$1165615;$$270 = $$259;$$47 = $1602;$$475419 = $$455417; - } else { - $1603 = $1600 >> 31; - $1604 = $1603 ^ $1600; - $1605 = (($1604) - ($1603))|0; - $1606 = (($1603) + ($1600))|0; - $1607 = (19273 + ($1605)|0); - $1608 = HEAP8[$1607>>0]|0; - $1609 = $1608&255; - $1610 = ($$45|0)>(15); - if ($1610) { - $1611 = $$45 ^ -1; - $1612 = ($1611|0)>(-32); - $smax6662 = $1612 ? $1611 : -32; - $1613 = (($$45) + ($smax6662))|0; - $1614 = (($1613) + 16)|0; - $1615 = $1614 & -16; - $$11756166250 = $$1165615;$$2606252 = $$259;$$4654186251 = $$455417;$$466253 = $$45; - while(1) { - $1616 = (($$11756166250) + ($10))|0; - $1617 = $$4654186251 << $10; - $1618 = $1617 | $7; - $1619 = ($1616|0)>(15); - do { - if ($1619) { - $1620 = (($1616) + -8)|0; - $1621 = $1618 >>> $1620; - $1622 = $1621&255; - $1623 = ((($$2606252)) + 1|0); - HEAP8[$$2606252>>0] = $1622; - $1624 = $1621 & 255; - $1625 = ($1624|0)==(255); - if ($1625) { - $1626 = ((($$2606252)) + 2|0); - HEAP8[$1623>>0] = 0; - $$261 = $1626; - } else { - $$261 = $1623; - } - $1627 = (($1616) + -16)|0; - $1628 = $1618 >>> $1627; - $1629 = $1628&255; - $1630 = ((($$261)) + 1|0); - HEAP8[$$261>>0] = $1629; - $1631 = $1628 & 255; - $1632 = ($1631|0)==(255); - if (!($1632)) { - $$1185617 = $1627;$$263 = $1630; - break; - } - $1633 = ((($$261)) + 2|0); - HEAP8[$1630>>0] = 0; - $$1185617 = $1627;$$263 = $1633; - } else { - $$1185617 = $1616;$$263 = $$2606252; - } - } while(0); - $1634 = (($$466253) + -16)|0; - $1635 = ($$466253|0)>(31); - if ($1635) { - $$11756166250 = $$1185617;$$2606252 = $$263;$$4654186251 = $1618;$$466253 = $1634; - } else { - break; - } - } - $1636 = (($$45) + -16)|0; - $1637 = (($1636) - ($1615))|0; - $$1175616$lcssa = $$1185617;$$260$lcssa = $$263;$$46$lcssa = $1637;$$465418$lcssa = $1618; - } else { - $$1175616$lcssa = $$1165615;$$260$lcssa = $$259;$$46$lcssa = $$45;$$465418$lcssa = $$455417; - } - $1638 = $$46$lcssa << 4; - $1639 = (($1638) + ($1609))|0; - $1640 = (($4) + ($1639<<2)|0); - $1641 = HEAP32[$1640>>2]|0; - $1642 = (((($4)) + 1024|0) + ($1639)|0); - $1643 = HEAP8[$1642>>0]|0; - $1644 = $1643 << 24 >> 24; - $1645 = 1 << $1609; - $1646 = (($1645) + -1)|0; - $1647 = $1646 & $1606; - $1648 = (($$1175616$lcssa) + ($1644))|0; - $1649 = $$465418$lcssa << $1644; - $1650 = $1649 | $1641; - $1651 = ($1648|0)>(15); - do { - if ($1651) { - $1652 = (($1648) + -8)|0; - $1653 = $1650 >>> $1652; - $1654 = $1653&255; - $1655 = ((($$260$lcssa)) + 1|0); - HEAP8[$$260$lcssa>>0] = $1654; - $1656 = $1653 & 255; - $1657 = ($1656|0)==(255); - if ($1657) { - $1658 = ((($$260$lcssa)) + 2|0); - HEAP8[$1655>>0] = 0; - $$264 = $1658; - } else { - $$264 = $1655; - } - $1659 = (($1648) + -16)|0; - $1660 = $1650 >>> $1659; - $1661 = $1660&255; - $1662 = ((($$264)) + 1|0); - HEAP8[$$264>>0] = $1661; - $1663 = $1660 & 255; - $1664 = ($1663|0)==(255); - if (!($1664)) { - $$1195618 = $1659;$$266 = $1662; - break; - } - $1665 = ((($$264)) + 2|0); - HEAP8[$1662>>0] = 0; - $$1195618 = $1659;$$266 = $1665; - } else { - $$1195618 = $1648;$$266 = $$260$lcssa; - } - } while(0); - $1666 = (($$1195618) + ($1609))|0; - $1667 = $1650 << $1609; - $1668 = $1667 | $1647; - $1669 = ($1666|0)>(15); - if (!($1669)) { - $$1215620 = $1666;$$270 = $$266;$$47 = 0;$$475419 = $1668; - break; - } - $1670 = (($1666) + -8)|0; - $1671 = $1668 >>> $1670; - $1672 = $1671&255; - $1673 = ((($$266)) + 1|0); - HEAP8[$$266>>0] = $1672; - $1674 = $1671 & 255; - $1675 = ($1674|0)==(255); - if ($1675) { - $1676 = ((($$266)) + 2|0); - HEAP8[$1673>>0] = 0; - $$267 = $1676; - } else { - $$267 = $1673; - } - $1677 = (($1666) + -16)|0; - $1678 = $1668 >>> $1677; - $1679 = $1678&255; - $1680 = ((($$267)) + 1|0); - HEAP8[$$267>>0] = $1679; - $1681 = $1678 & 255; - $1682 = ($1681|0)==(255); - if (!($1682)) { - $$1215620 = $1677;$$270 = $1680;$$47 = 0;$$475419 = $1668; - break; - } - $1683 = ((($$267)) + 2|0); - HEAP8[$1680>>0] = 0; - $$1215620 = $1677;$$270 = $1683;$$47 = 0;$$475419 = $1668; - } - } while(0); - $1684 = ((($1)) + 40|0); - $1685 = HEAP16[$1684>>1]|0; - $1686 = $1685 << 16 >> 16; - $1687 = ($1685<<16>>16)==(0); - do { - if ($1687) { - $1688 = (($$47) + 1)|0; - $$1265625 = $$1215620;$$281 = $$270;$$49 = $1688;$$495421 = $$475419; - } else { - $1689 = $1686 >> 31; - $1690 = $1689 ^ $1686; - $1691 = (($1690) - ($1689))|0; - $1692 = (($1689) + ($1686))|0; - $1693 = (19273 + ($1691)|0); - $1694 = HEAP8[$1693>>0]|0; - $1695 = $1694&255; - $1696 = ($$47|0)>(15); - if ($1696) { - $1697 = $$47 ^ -1; - $1698 = ($1697|0)>(-32); - $smax6661 = $1698 ? $1697 : -32; - $1699 = (($$47) + ($smax6661))|0; - $1700 = (($1699) + 16)|0; - $1701 = $1700 & -16; - $$12256216239 = $$1215620;$$2716241 = $$270;$$4854206240 = $$475419;$$486242 = $$47; - while(1) { - $1702 = (($$12256216239) + ($10))|0; - $1703 = $$4854206240 << $10; - $1704 = $1703 | $7; - $1705 = ($1702|0)>(15); - do { - if ($1705) { - $1706 = (($1702) + -8)|0; - $1707 = $1704 >>> $1706; - $1708 = $1707&255; - $1709 = ((($$2716241)) + 1|0); - HEAP8[$$2716241>>0] = $1708; - $1710 = $1707 & 255; - $1711 = ($1710|0)==(255); - if ($1711) { - $1712 = ((($$2716241)) + 2|0); - HEAP8[$1709>>0] = 0; - $$272 = $1712; - } else { - $$272 = $1709; - } - $1713 = (($1702) + -16)|0; - $1714 = $1704 >>> $1713; - $1715 = $1714&255; - $1716 = ((($$272)) + 1|0); - HEAP8[$$272>>0] = $1715; - $1717 = $1714 & 255; - $1718 = ($1717|0)==(255); - if (!($1718)) { - $$1235622 = $1713;$$274 = $1716; - break; - } - $1719 = ((($$272)) + 2|0); - HEAP8[$1716>>0] = 0; - $$1235622 = $1713;$$274 = $1719; - } else { - $$1235622 = $1702;$$274 = $$2716241; - } - } while(0); - $1720 = (($$486242) + -16)|0; - $1721 = ($$486242|0)>(31); - if ($1721) { - $$12256216239 = $$1235622;$$2716241 = $$274;$$4854206240 = $1704;$$486242 = $1720; - } else { - break; - } - } - $1722 = (($$47) + -16)|0; - $1723 = (($1722) - ($1701))|0; - $$1225621$lcssa = $$1235622;$$271$lcssa = $$274;$$48$lcssa = $1723;$$485420$lcssa = $1704; - } else { - $$1225621$lcssa = $$1215620;$$271$lcssa = $$270;$$48$lcssa = $$47;$$485420$lcssa = $$475419; - } - $1724 = $$48$lcssa << 4; - $1725 = (($1724) + ($1695))|0; - $1726 = (($4) + ($1725<<2)|0); - $1727 = HEAP32[$1726>>2]|0; - $1728 = (((($4)) + 1024|0) + ($1725)|0); - $1729 = HEAP8[$1728>>0]|0; - $1730 = $1729 << 24 >> 24; - $1731 = 1 << $1695; - $1732 = (($1731) + -1)|0; - $1733 = $1732 & $1692; - $1734 = (($$1225621$lcssa) + ($1730))|0; - $1735 = $$485420$lcssa << $1730; - $1736 = $1735 | $1727; - $1737 = ($1734|0)>(15); - do { - if ($1737) { - $1738 = (($1734) + -8)|0; - $1739 = $1736 >>> $1738; - $1740 = $1739&255; - $1741 = ((($$271$lcssa)) + 1|0); - HEAP8[$$271$lcssa>>0] = $1740; - $1742 = $1739 & 255; - $1743 = ($1742|0)==(255); - if ($1743) { - $1744 = ((($$271$lcssa)) + 2|0); - HEAP8[$1741>>0] = 0; - $$275 = $1744; - } else { - $$275 = $1741; - } - $1745 = (($1734) + -16)|0; - $1746 = $1736 >>> $1745; - $1747 = $1746&255; - $1748 = ((($$275)) + 1|0); - HEAP8[$$275>>0] = $1747; - $1749 = $1746 & 255; - $1750 = ($1749|0)==(255); - if (!($1750)) { - $$1245623 = $1745;$$277 = $1748; - break; - } - $1751 = ((($$275)) + 2|0); - HEAP8[$1748>>0] = 0; - $$1245623 = $1745;$$277 = $1751; - } else { - $$1245623 = $1734;$$277 = $$271$lcssa; - } - } while(0); - $1752 = (($$1245623) + ($1695))|0; - $1753 = $1736 << $1695; - $1754 = $1753 | $1733; - $1755 = ($1752|0)>(15); - if (!($1755)) { - $$1265625 = $1752;$$281 = $$277;$$49 = 0;$$495421 = $1754; - break; - } - $1756 = (($1752) + -8)|0; - $1757 = $1754 >>> $1756; - $1758 = $1757&255; - $1759 = ((($$277)) + 1|0); - HEAP8[$$277>>0] = $1758; - $1760 = $1757 & 255; - $1761 = ($1760|0)==(255); - if ($1761) { - $1762 = ((($$277)) + 2|0); - HEAP8[$1759>>0] = 0; - $$278 = $1762; - } else { - $$278 = $1759; - } - $1763 = (($1752) + -16)|0; - $1764 = $1754 >>> $1763; - $1765 = $1764&255; - $1766 = ((($$278)) + 1|0); - HEAP8[$$278>>0] = $1765; - $1767 = $1764 & 255; - $1768 = ($1767|0)==(255); - if (!($1768)) { - $$1265625 = $1763;$$281 = $1766;$$49 = 0;$$495421 = $1754; - break; - } - $1769 = ((($$278)) + 2|0); - HEAP8[$1766>>0] = 0; - $$1265625 = $1763;$$281 = $1769;$$49 = 0;$$495421 = $1754; - } - } while(0); - $1770 = ((($1)) + 26|0); - $1771 = HEAP16[$1770>>1]|0; - $1772 = $1771 << 16 >> 16; - $1773 = ($1771<<16>>16)==(0); - do { - if ($1773) { - $1774 = (($$49) + 1)|0; - $$1315630 = $$1265625;$$292 = $$281;$$51 = $1774;$$515423 = $$495421; - } else { - $1775 = $1772 >> 31; - $1776 = $1775 ^ $1772; - $1777 = (($1776) - ($1775))|0; - $1778 = (($1775) + ($1772))|0; - $1779 = (19273 + ($1777)|0); - $1780 = HEAP8[$1779>>0]|0; - $1781 = $1780&255; - $1782 = ($$49|0)>(15); - if ($1782) { - $1783 = $$49 ^ -1; - $1784 = ($1783|0)>(-32); - $smax6660 = $1784 ? $1783 : -32; - $1785 = (($$49) + ($smax6660))|0; - $1786 = (($1785) + 16)|0; - $1787 = $1786 & -16; - $$12756266228 = $$1265625;$$2826230 = $$281;$$5054226229 = $$495421;$$506231 = $$49; - while(1) { - $1788 = (($$12756266228) + ($10))|0; - $1789 = $$5054226229 << $10; - $1790 = $1789 | $7; - $1791 = ($1788|0)>(15); - do { - if ($1791) { - $1792 = (($1788) + -8)|0; - $1793 = $1790 >>> $1792; - $1794 = $1793&255; - $1795 = ((($$2826230)) + 1|0); - HEAP8[$$2826230>>0] = $1794; - $1796 = $1793 & 255; - $1797 = ($1796|0)==(255); - if ($1797) { - $1798 = ((($$2826230)) + 2|0); - HEAP8[$1795>>0] = 0; - $$283 = $1798; - } else { - $$283 = $1795; - } - $1799 = (($1788) + -16)|0; - $1800 = $1790 >>> $1799; - $1801 = $1800&255; - $1802 = ((($$283)) + 1|0); - HEAP8[$$283>>0] = $1801; - $1803 = $1800 & 255; - $1804 = ($1803|0)==(255); - if (!($1804)) { - $$1285627 = $1799;$$285 = $1802; - break; - } - $1805 = ((($$283)) + 2|0); - HEAP8[$1802>>0] = 0; - $$1285627 = $1799;$$285 = $1805; - } else { - $$1285627 = $1788;$$285 = $$2826230; - } - } while(0); - $1806 = (($$506231) + -16)|0; - $1807 = ($$506231|0)>(31); - if ($1807) { - $$12756266228 = $$1285627;$$2826230 = $$285;$$5054226229 = $1790;$$506231 = $1806; - } else { - break; - } - } - $1808 = (($$49) + -16)|0; - $1809 = (($1808) - ($1787))|0; - $$1275626$lcssa = $$1285627;$$282$lcssa = $$285;$$50$lcssa = $1809;$$505422$lcssa = $1790; - } else { - $$1275626$lcssa = $$1265625;$$282$lcssa = $$281;$$50$lcssa = $$49;$$505422$lcssa = $$495421; - } - $1810 = $$50$lcssa << 4; - $1811 = (($1810) + ($1781))|0; - $1812 = (($4) + ($1811<<2)|0); - $1813 = HEAP32[$1812>>2]|0; - $1814 = (((($4)) + 1024|0) + ($1811)|0); - $1815 = HEAP8[$1814>>0]|0; - $1816 = $1815 << 24 >> 24; - $1817 = 1 << $1781; - $1818 = (($1817) + -1)|0; - $1819 = $1818 & $1778; - $1820 = (($$1275626$lcssa) + ($1816))|0; - $1821 = $$505422$lcssa << $1816; - $1822 = $1821 | $1813; - $1823 = ($1820|0)>(15); - do { - if ($1823) { - $1824 = (($1820) + -8)|0; - $1825 = $1822 >>> $1824; - $1826 = $1825&255; - $1827 = ((($$282$lcssa)) + 1|0); - HEAP8[$$282$lcssa>>0] = $1826; - $1828 = $1825 & 255; - $1829 = ($1828|0)==(255); - if ($1829) { - $1830 = ((($$282$lcssa)) + 2|0); - HEAP8[$1827>>0] = 0; - $$286 = $1830; - } else { - $$286 = $1827; - } - $1831 = (($1820) + -16)|0; - $1832 = $1822 >>> $1831; - $1833 = $1832&255; - $1834 = ((($$286)) + 1|0); - HEAP8[$$286>>0] = $1833; - $1835 = $1832 & 255; - $1836 = ($1835|0)==(255); - if (!($1836)) { - $$1295628 = $1831;$$288 = $1834; - break; - } - $1837 = ((($$286)) + 2|0); - HEAP8[$1834>>0] = 0; - $$1295628 = $1831;$$288 = $1837; - } else { - $$1295628 = $1820;$$288 = $$282$lcssa; - } - } while(0); - $1838 = (($$1295628) + ($1781))|0; - $1839 = $1822 << $1781; - $1840 = $1839 | $1819; - $1841 = ($1838|0)>(15); - if (!($1841)) { - $$1315630 = $1838;$$292 = $$288;$$51 = 0;$$515423 = $1840; - break; - } - $1842 = (($1838) + -8)|0; - $1843 = $1840 >>> $1842; - $1844 = $1843&255; - $1845 = ((($$288)) + 1|0); - HEAP8[$$288>>0] = $1844; - $1846 = $1843 & 255; - $1847 = ($1846|0)==(255); - if ($1847) { - $1848 = ((($$288)) + 2|0); - HEAP8[$1845>>0] = 0; - $$289 = $1848; - } else { - $$289 = $1845; - } - $1849 = (($1838) + -16)|0; - $1850 = $1840 >>> $1849; - $1851 = $1850&255; - $1852 = ((($$289)) + 1|0); - HEAP8[$$289>>0] = $1851; - $1853 = $1850 & 255; - $1854 = ($1853|0)==(255); - if (!($1854)) { - $$1315630 = $1849;$$292 = $1852;$$51 = 0;$$515423 = $1840; - break; - } - $1855 = ((($$289)) + 2|0); - HEAP8[$1852>>0] = 0; - $$1315630 = $1849;$$292 = $1855;$$51 = 0;$$515423 = $1840; - } - } while(0); - $1856 = ((($1)) + 12|0); - $1857 = HEAP16[$1856>>1]|0; - $1858 = $1857 << 16 >> 16; - $1859 = ($1857<<16>>16)==(0); - do { - if ($1859) { - $1860 = (($$51) + 1)|0; - $$1365635 = $$1315630;$$303 = $$292;$$53 = $1860;$$535425 = $$515423; - } else { - $1861 = $1858 >> 31; - $1862 = $1861 ^ $1858; - $1863 = (($1862) - ($1861))|0; - $1864 = (($1861) + ($1858))|0; - $1865 = (19273 + ($1863)|0); - $1866 = HEAP8[$1865>>0]|0; - $1867 = $1866&255; - $1868 = ($$51|0)>(15); - if ($1868) { - $1869 = $$51 ^ -1; - $1870 = ($1869|0)>(-32); - $smax6659 = $1870 ? $1869 : -32; - $1871 = (($$51) + ($smax6659))|0; - $1872 = (($1871) + 16)|0; - $1873 = $1872 & -16; - $$13256316217 = $$1315630;$$2936219 = $$292;$$5254246218 = $$515423;$$526220 = $$51; - while(1) { - $1874 = (($$13256316217) + ($10))|0; - $1875 = $$5254246218 << $10; - $1876 = $1875 | $7; - $1877 = ($1874|0)>(15); - do { - if ($1877) { - $1878 = (($1874) + -8)|0; - $1879 = $1876 >>> $1878; - $1880 = $1879&255; - $1881 = ((($$2936219)) + 1|0); - HEAP8[$$2936219>>0] = $1880; - $1882 = $1879 & 255; - $1883 = ($1882|0)==(255); - if ($1883) { - $1884 = ((($$2936219)) + 2|0); - HEAP8[$1881>>0] = 0; - $$294 = $1884; - } else { - $$294 = $1881; - } - $1885 = (($1874) + -16)|0; - $1886 = $1876 >>> $1885; - $1887 = $1886&255; - $1888 = ((($$294)) + 1|0); - HEAP8[$$294>>0] = $1887; - $1889 = $1886 & 255; - $1890 = ($1889|0)==(255); - if (!($1890)) { - $$1335632 = $1885;$$296 = $1888; - break; - } - $1891 = ((($$294)) + 2|0); - HEAP8[$1888>>0] = 0; - $$1335632 = $1885;$$296 = $1891; - } else { - $$1335632 = $1874;$$296 = $$2936219; - } - } while(0); - $1892 = (($$526220) + -16)|0; - $1893 = ($$526220|0)>(31); - if ($1893) { - $$13256316217 = $$1335632;$$2936219 = $$296;$$5254246218 = $1876;$$526220 = $1892; - } else { - break; - } - } - $1894 = (($$51) + -16)|0; - $1895 = (($1894) - ($1873))|0; - $$1325631$lcssa = $$1335632;$$293$lcssa = $$296;$$52$lcssa = $1895;$$525424$lcssa = $1876; - } else { - $$1325631$lcssa = $$1315630;$$293$lcssa = $$292;$$52$lcssa = $$51;$$525424$lcssa = $$515423; - } - $1896 = $$52$lcssa << 4; - $1897 = (($1896) + ($1867))|0; - $1898 = (($4) + ($1897<<2)|0); - $1899 = HEAP32[$1898>>2]|0; - $1900 = (((($4)) + 1024|0) + ($1897)|0); - $1901 = HEAP8[$1900>>0]|0; - $1902 = $1901 << 24 >> 24; - $1903 = 1 << $1867; - $1904 = (($1903) + -1)|0; - $1905 = $1904 & $1864; - $1906 = (($$1325631$lcssa) + ($1902))|0; - $1907 = $$525424$lcssa << $1902; - $1908 = $1907 | $1899; - $1909 = ($1906|0)>(15); - do { - if ($1909) { - $1910 = (($1906) + -8)|0; - $1911 = $1908 >>> $1910; - $1912 = $1911&255; - $1913 = ((($$293$lcssa)) + 1|0); - HEAP8[$$293$lcssa>>0] = $1912; - $1914 = $1911 & 255; - $1915 = ($1914|0)==(255); - if ($1915) { - $1916 = ((($$293$lcssa)) + 2|0); - HEAP8[$1913>>0] = 0; - $$297 = $1916; - } else { - $$297 = $1913; - } - $1917 = (($1906) + -16)|0; - $1918 = $1908 >>> $1917; - $1919 = $1918&255; - $1920 = ((($$297)) + 1|0); - HEAP8[$$297>>0] = $1919; - $1921 = $1918 & 255; - $1922 = ($1921|0)==(255); - if (!($1922)) { - $$1345633 = $1917;$$299 = $1920; - break; - } - $1923 = ((($$297)) + 2|0); - HEAP8[$1920>>0] = 0; - $$1345633 = $1917;$$299 = $1923; - } else { - $$1345633 = $1906;$$299 = $$293$lcssa; - } - } while(0); - $1924 = (($$1345633) + ($1867))|0; - $1925 = $1908 << $1867; - $1926 = $1925 | $1905; - $1927 = ($1924|0)>(15); - if (!($1927)) { - $$1365635 = $1924;$$303 = $$299;$$53 = 0;$$535425 = $1926; - break; - } - $1928 = (($1924) + -8)|0; - $1929 = $1926 >>> $1928; - $1930 = $1929&255; - $1931 = ((($$299)) + 1|0); - HEAP8[$$299>>0] = $1930; - $1932 = $1929 & 255; - $1933 = ($1932|0)==(255); - if ($1933) { - $1934 = ((($$299)) + 2|0); - HEAP8[$1931>>0] = 0; - $$300 = $1934; - } else { - $$300 = $1931; - } - $1935 = (($1924) + -16)|0; - $1936 = $1926 >>> $1935; - $1937 = $1936&255; - $1938 = ((($$300)) + 1|0); - HEAP8[$$300>>0] = $1937; - $1939 = $1936 & 255; - $1940 = ($1939|0)==(255); - if (!($1940)) { - $$1365635 = $1935;$$303 = $1938;$$53 = 0;$$535425 = $1926; - break; - } - $1941 = ((($$300)) + 2|0); - HEAP8[$1938>>0] = 0; - $$1365635 = $1935;$$303 = $1941;$$53 = 0;$$535425 = $1926; - } - } while(0); - $1942 = ((($1)) + 14|0); - $1943 = HEAP16[$1942>>1]|0; - $1944 = $1943 << 16 >> 16; - $1945 = ($1943<<16>>16)==(0); - do { - if ($1945) { - $1946 = (($$53) + 1)|0; - $$1415640 = $$1365635;$$314 = $$303;$$55 = $1946;$$555427 = $$535425; - } else { - $1947 = $1944 >> 31; - $1948 = $1947 ^ $1944; - $1949 = (($1948) - ($1947))|0; - $1950 = (($1947) + ($1944))|0; - $1951 = (19273 + ($1949)|0); - $1952 = HEAP8[$1951>>0]|0; - $1953 = $1952&255; - $1954 = ($$53|0)>(15); - if ($1954) { - $1955 = $$53 ^ -1; - $1956 = ($1955|0)>(-32); - $smax6658 = $1956 ? $1955 : -32; - $1957 = (($$53) + ($smax6658))|0; - $1958 = (($1957) + 16)|0; - $1959 = $1958 & -16; - $$13756366206 = $$1365635;$$3046208 = $$303;$$5454266207 = $$535425;$$546209 = $$53; - while(1) { - $1960 = (($$13756366206) + ($10))|0; - $1961 = $$5454266207 << $10; - $1962 = $1961 | $7; - $1963 = ($1960|0)>(15); - do { - if ($1963) { - $1964 = (($1960) + -8)|0; - $1965 = $1962 >>> $1964; - $1966 = $1965&255; - $1967 = ((($$3046208)) + 1|0); - HEAP8[$$3046208>>0] = $1966; - $1968 = $1965 & 255; - $1969 = ($1968|0)==(255); - if ($1969) { - $1970 = ((($$3046208)) + 2|0); - HEAP8[$1967>>0] = 0; - $$305 = $1970; - } else { - $$305 = $1967; - } - $1971 = (($1960) + -16)|0; - $1972 = $1962 >>> $1971; - $1973 = $1972&255; - $1974 = ((($$305)) + 1|0); - HEAP8[$$305>>0] = $1973; - $1975 = $1972 & 255; - $1976 = ($1975|0)==(255); - if (!($1976)) { - $$1385637 = $1971;$$307 = $1974; - break; - } - $1977 = ((($$305)) + 2|0); - HEAP8[$1974>>0] = 0; - $$1385637 = $1971;$$307 = $1977; - } else { - $$1385637 = $1960;$$307 = $$3046208; - } - } while(0); - $1978 = (($$546209) + -16)|0; - $1979 = ($$546209|0)>(31); - if ($1979) { - $$13756366206 = $$1385637;$$3046208 = $$307;$$5454266207 = $1962;$$546209 = $1978; - } else { - break; - } - } - $1980 = (($$53) + -16)|0; - $1981 = (($1980) - ($1959))|0; - $$1375636$lcssa = $$1385637;$$304$lcssa = $$307;$$54$lcssa = $1981;$$545426$lcssa = $1962; - } else { - $$1375636$lcssa = $$1365635;$$304$lcssa = $$303;$$54$lcssa = $$53;$$545426$lcssa = $$535425; - } - $1982 = $$54$lcssa << 4; - $1983 = (($1982) + ($1953))|0; - $1984 = (($4) + ($1983<<2)|0); - $1985 = HEAP32[$1984>>2]|0; - $1986 = (((($4)) + 1024|0) + ($1983)|0); - $1987 = HEAP8[$1986>>0]|0; - $1988 = $1987 << 24 >> 24; - $1989 = 1 << $1953; - $1990 = (($1989) + -1)|0; - $1991 = $1990 & $1950; - $1992 = (($$1375636$lcssa) + ($1988))|0; - $1993 = $$545426$lcssa << $1988; - $1994 = $1993 | $1985; - $1995 = ($1992|0)>(15); - do { - if ($1995) { - $1996 = (($1992) + -8)|0; - $1997 = $1994 >>> $1996; - $1998 = $1997&255; - $1999 = ((($$304$lcssa)) + 1|0); - HEAP8[$$304$lcssa>>0] = $1998; - $2000 = $1997 & 255; - $2001 = ($2000|0)==(255); - if ($2001) { - $2002 = ((($$304$lcssa)) + 2|0); - HEAP8[$1999>>0] = 0; - $$308 = $2002; - } else { - $$308 = $1999; - } - $2003 = (($1992) + -16)|0; - $2004 = $1994 >>> $2003; - $2005 = $2004&255; - $2006 = ((($$308)) + 1|0); - HEAP8[$$308>>0] = $2005; - $2007 = $2004 & 255; - $2008 = ($2007|0)==(255); - if (!($2008)) { - $$1395638 = $2003;$$310 = $2006; - break; - } - $2009 = ((($$308)) + 2|0); - HEAP8[$2006>>0] = 0; - $$1395638 = $2003;$$310 = $2009; - } else { - $$1395638 = $1992;$$310 = $$304$lcssa; - } - } while(0); - $2010 = (($$1395638) + ($1953))|0; - $2011 = $1994 << $1953; - $2012 = $2011 | $1991; - $2013 = ($2010|0)>(15); - if (!($2013)) { - $$1415640 = $2010;$$314 = $$310;$$55 = 0;$$555427 = $2012; - break; - } - $2014 = (($2010) + -8)|0; - $2015 = $2012 >>> $2014; - $2016 = $2015&255; - $2017 = ((($$310)) + 1|0); - HEAP8[$$310>>0] = $2016; - $2018 = $2015 & 255; - $2019 = ($2018|0)==(255); - if ($2019) { - $2020 = ((($$310)) + 2|0); - HEAP8[$2017>>0] = 0; - $$311 = $2020; - } else { - $$311 = $2017; - } - $2021 = (($2010) + -16)|0; - $2022 = $2012 >>> $2021; - $2023 = $2022&255; - $2024 = ((($$311)) + 1|0); - HEAP8[$$311>>0] = $2023; - $2025 = $2022 & 255; - $2026 = ($2025|0)==(255); - if (!($2026)) { - $$1415640 = $2021;$$314 = $2024;$$55 = 0;$$555427 = $2012; - break; - } - $2027 = ((($$311)) + 2|0); - HEAP8[$2024>>0] = 0; - $$1415640 = $2021;$$314 = $2027;$$55 = 0;$$555427 = $2012; - } - } while(0); - $2028 = ((($1)) + 28|0); - $2029 = HEAP16[$2028>>1]|0; - $2030 = $2029 << 16 >> 16; - $2031 = ($2029<<16>>16)==(0); - do { - if ($2031) { - $2032 = (($$55) + 1)|0; - $$1465645 = $$1415640;$$325 = $$314;$$57 = $2032;$$575429 = $$555427; - } else { - $2033 = $2030 >> 31; - $2034 = $2033 ^ $2030; - $2035 = (($2034) - ($2033))|0; - $2036 = (($2033) + ($2030))|0; - $2037 = (19273 + ($2035)|0); - $2038 = HEAP8[$2037>>0]|0; - $2039 = $2038&255; - $2040 = ($$55|0)>(15); - if ($2040) { - $2041 = $$55 ^ -1; - $2042 = ($2041|0)>(-32); - $smax6657 = $2042 ? $2041 : -32; - $2043 = (($$55) + ($smax6657))|0; - $2044 = (($2043) + 16)|0; - $2045 = $2044 & -16; - $$14256416195 = $$1415640;$$3156197 = $$314;$$5654286196 = $$555427;$$566198 = $$55; - while(1) { - $2046 = (($$14256416195) + ($10))|0; - $2047 = $$5654286196 << $10; - $2048 = $2047 | $7; - $2049 = ($2046|0)>(15); - do { - if ($2049) { - $2050 = (($2046) + -8)|0; - $2051 = $2048 >>> $2050; - $2052 = $2051&255; - $2053 = ((($$3156197)) + 1|0); - HEAP8[$$3156197>>0] = $2052; - $2054 = $2051 & 255; - $2055 = ($2054|0)==(255); - if ($2055) { - $2056 = ((($$3156197)) + 2|0); - HEAP8[$2053>>0] = 0; - $$316 = $2056; - } else { - $$316 = $2053; - } - $2057 = (($2046) + -16)|0; - $2058 = $2048 >>> $2057; - $2059 = $2058&255; - $2060 = ((($$316)) + 1|0); - HEAP8[$$316>>0] = $2059; - $2061 = $2058 & 255; - $2062 = ($2061|0)==(255); - if (!($2062)) { - $$1435642 = $2057;$$318 = $2060; - break; - } - $2063 = ((($$316)) + 2|0); - HEAP8[$2060>>0] = 0; - $$1435642 = $2057;$$318 = $2063; - } else { - $$1435642 = $2046;$$318 = $$3156197; - } - } while(0); - $2064 = (($$566198) + -16)|0; - $2065 = ($$566198|0)>(31); - if ($2065) { - $$14256416195 = $$1435642;$$3156197 = $$318;$$5654286196 = $2048;$$566198 = $2064; - } else { - break; - } - } - $2066 = (($$55) + -16)|0; - $2067 = (($2066) - ($2045))|0; - $$1425641$lcssa = $$1435642;$$315$lcssa = $$318;$$56$lcssa = $2067;$$565428$lcssa = $2048; - } else { - $$1425641$lcssa = $$1415640;$$315$lcssa = $$314;$$56$lcssa = $$55;$$565428$lcssa = $$555427; - } - $2068 = $$56$lcssa << 4; - $2069 = (($2068) + ($2039))|0; - $2070 = (($4) + ($2069<<2)|0); - $2071 = HEAP32[$2070>>2]|0; - $2072 = (((($4)) + 1024|0) + ($2069)|0); - $2073 = HEAP8[$2072>>0]|0; - $2074 = $2073 << 24 >> 24; - $2075 = 1 << $2039; - $2076 = (($2075) + -1)|0; - $2077 = $2076 & $2036; - $2078 = (($$1425641$lcssa) + ($2074))|0; - $2079 = $$565428$lcssa << $2074; - $2080 = $2079 | $2071; - $2081 = ($2078|0)>(15); - do { - if ($2081) { - $2082 = (($2078) + -8)|0; - $2083 = $2080 >>> $2082; - $2084 = $2083&255; - $2085 = ((($$315$lcssa)) + 1|0); - HEAP8[$$315$lcssa>>0] = $2084; - $2086 = $2083 & 255; - $2087 = ($2086|0)==(255); - if ($2087) { - $2088 = ((($$315$lcssa)) + 2|0); - HEAP8[$2085>>0] = 0; - $$319 = $2088; - } else { - $$319 = $2085; - } - $2089 = (($2078) + -16)|0; - $2090 = $2080 >>> $2089; - $2091 = $2090&255; - $2092 = ((($$319)) + 1|0); - HEAP8[$$319>>0] = $2091; - $2093 = $2090 & 255; - $2094 = ($2093|0)==(255); - if (!($2094)) { - $$1445643 = $2089;$$321 = $2092; - break; - } - $2095 = ((($$319)) + 2|0); - HEAP8[$2092>>0] = 0; - $$1445643 = $2089;$$321 = $2095; - } else { - $$1445643 = $2078;$$321 = $$315$lcssa; - } - } while(0); - $2096 = (($$1445643) + ($2039))|0; - $2097 = $2080 << $2039; - $2098 = $2097 | $2077; - $2099 = ($2096|0)>(15); - if (!($2099)) { - $$1465645 = $2096;$$325 = $$321;$$57 = 0;$$575429 = $2098; - break; - } - $2100 = (($2096) + -8)|0; - $2101 = $2098 >>> $2100; - $2102 = $2101&255; - $2103 = ((($$321)) + 1|0); - HEAP8[$$321>>0] = $2102; - $2104 = $2101 & 255; - $2105 = ($2104|0)==(255); - if ($2105) { - $2106 = ((($$321)) + 2|0); - HEAP8[$2103>>0] = 0; - $$322 = $2106; - } else { - $$322 = $2103; - } - $2107 = (($2096) + -16)|0; - $2108 = $2098 >>> $2107; - $2109 = $2108&255; - $2110 = ((($$322)) + 1|0); - HEAP8[$$322>>0] = $2109; - $2111 = $2108 & 255; - $2112 = ($2111|0)==(255); - if (!($2112)) { - $$1465645 = $2107;$$325 = $2110;$$57 = 0;$$575429 = $2098; - break; - } - $2113 = ((($$322)) + 2|0); - HEAP8[$2110>>0] = 0; - $$1465645 = $2107;$$325 = $2113;$$57 = 0;$$575429 = $2098; - } - } while(0); - $2114 = ((($1)) + 42|0); - $2115 = HEAP16[$2114>>1]|0; - $2116 = $2115 << 16 >> 16; - $2117 = ($2115<<16>>16)==(0); - do { - if ($2117) { - $2118 = (($$57) + 1)|0; - $$1515650 = $$1465645;$$336 = $$325;$$59 = $2118;$$595431 = $$575429; - } else { - $2119 = $2116 >> 31; - $2120 = $2119 ^ $2116; - $2121 = (($2120) - ($2119))|0; - $2122 = (($2119) + ($2116))|0; - $2123 = (19273 + ($2121)|0); - $2124 = HEAP8[$2123>>0]|0; - $2125 = $2124&255; - $2126 = ($$57|0)>(15); - if ($2126) { - $2127 = $$57 ^ -1; - $2128 = ($2127|0)>(-32); - $smax6656 = $2128 ? $2127 : -32; - $2129 = (($$57) + ($smax6656))|0; - $2130 = (($2129) + 16)|0; - $2131 = $2130 & -16; - $$14756466184 = $$1465645;$$3266186 = $$325;$$5854306185 = $$575429;$$586187 = $$57; - while(1) { - $2132 = (($$14756466184) + ($10))|0; - $2133 = $$5854306185 << $10; - $2134 = $2133 | $7; - $2135 = ($2132|0)>(15); - do { - if ($2135) { - $2136 = (($2132) + -8)|0; - $2137 = $2134 >>> $2136; - $2138 = $2137&255; - $2139 = ((($$3266186)) + 1|0); - HEAP8[$$3266186>>0] = $2138; - $2140 = $2137 & 255; - $2141 = ($2140|0)==(255); - if ($2141) { - $2142 = ((($$3266186)) + 2|0); - HEAP8[$2139>>0] = 0; - $$327 = $2142; - } else { - $$327 = $2139; - } - $2143 = (($2132) + -16)|0; - $2144 = $2134 >>> $2143; - $2145 = $2144&255; - $2146 = ((($$327)) + 1|0); - HEAP8[$$327>>0] = $2145; - $2147 = $2144 & 255; - $2148 = ($2147|0)==(255); - if (!($2148)) { - $$1485647 = $2143;$$329 = $2146; - break; - } - $2149 = ((($$327)) + 2|0); - HEAP8[$2146>>0] = 0; - $$1485647 = $2143;$$329 = $2149; - } else { - $$1485647 = $2132;$$329 = $$3266186; - } - } while(0); - $2150 = (($$586187) + -16)|0; - $2151 = ($$586187|0)>(31); - if ($2151) { - $$14756466184 = $$1485647;$$3266186 = $$329;$$5854306185 = $2134;$$586187 = $2150; - } else { - break; - } - } - $2152 = (($$57) + -16)|0; - $2153 = (($2152) - ($2131))|0; - $$1475646$lcssa = $$1485647;$$326$lcssa = $$329;$$58$lcssa = $2153;$$585430$lcssa = $2134; - } else { - $$1475646$lcssa = $$1465645;$$326$lcssa = $$325;$$58$lcssa = $$57;$$585430$lcssa = $$575429; - } - $2154 = $$58$lcssa << 4; - $2155 = (($2154) + ($2125))|0; - $2156 = (($4) + ($2155<<2)|0); - $2157 = HEAP32[$2156>>2]|0; - $2158 = (((($4)) + 1024|0) + ($2155)|0); - $2159 = HEAP8[$2158>>0]|0; - $2160 = $2159 << 24 >> 24; - $2161 = 1 << $2125; - $2162 = (($2161) + -1)|0; - $2163 = $2162 & $2122; - $2164 = (($$1475646$lcssa) + ($2160))|0; - $2165 = $$585430$lcssa << $2160; - $2166 = $2165 | $2157; - $2167 = ($2164|0)>(15); - do { - if ($2167) { - $2168 = (($2164) + -8)|0; - $2169 = $2166 >>> $2168; - $2170 = $2169&255; - $2171 = ((($$326$lcssa)) + 1|0); - HEAP8[$$326$lcssa>>0] = $2170; - $2172 = $2169 & 255; - $2173 = ($2172|0)==(255); - if ($2173) { - $2174 = ((($$326$lcssa)) + 2|0); - HEAP8[$2171>>0] = 0; - $$330 = $2174; - } else { - $$330 = $2171; - } - $2175 = (($2164) + -16)|0; - $2176 = $2166 >>> $2175; - $2177 = $2176&255; - $2178 = ((($$330)) + 1|0); - HEAP8[$$330>>0] = $2177; - $2179 = $2176 & 255; - $2180 = ($2179|0)==(255); - if (!($2180)) { - $$1495648 = $2175;$$332 = $2178; - break; - } - $2181 = ((($$330)) + 2|0); - HEAP8[$2178>>0] = 0; - $$1495648 = $2175;$$332 = $2181; - } else { - $$1495648 = $2164;$$332 = $$326$lcssa; - } - } while(0); - $2182 = (($$1495648) + ($2125))|0; - $2183 = $2166 << $2125; - $2184 = $2183 | $2163; - $2185 = ($2182|0)>(15); - if (!($2185)) { - $$1515650 = $2182;$$336 = $$332;$$59 = 0;$$595431 = $2184; - break; - } - $2186 = (($2182) + -8)|0; - $2187 = $2184 >>> $2186; - $2188 = $2187&255; - $2189 = ((($$332)) + 1|0); - HEAP8[$$332>>0] = $2188; - $2190 = $2187 & 255; - $2191 = ($2190|0)==(255); - if ($2191) { - $2192 = ((($$332)) + 2|0); - HEAP8[$2189>>0] = 0; - $$333 = $2192; - } else { - $$333 = $2189; - } - $2193 = (($2182) + -16)|0; - $2194 = $2184 >>> $2193; - $2195 = $2194&255; - $2196 = ((($$333)) + 1|0); - HEAP8[$$333>>0] = $2195; - $2197 = $2194 & 255; - $2198 = ($2197|0)==(255); - if (!($2198)) { - $$1515650 = $2193;$$336 = $2196;$$59 = 0;$$595431 = $2184; - break; - } - $2199 = ((($$333)) + 2|0); - HEAP8[$2196>>0] = 0; - $$1515650 = $2193;$$336 = $2199;$$59 = 0;$$595431 = $2184; - } - } while(0); - $2200 = ((($1)) + 56|0); - $2201 = HEAP16[$2200>>1]|0; - $2202 = $2201 << 16 >> 16; - $2203 = ($2201<<16>>16)==(0); - do { - if ($2203) { - $2204 = (($$59) + 1)|0; - $$1565655 = $$1515650;$$347 = $$336;$$61 = $2204;$$615433 = $$595431; - } else { - $2205 = $2202 >> 31; - $2206 = $2205 ^ $2202; - $2207 = (($2206) - ($2205))|0; - $2208 = (($2205) + ($2202))|0; - $2209 = (19273 + ($2207)|0); - $2210 = HEAP8[$2209>>0]|0; - $2211 = $2210&255; - $2212 = ($$59|0)>(15); - if ($2212) { - $2213 = $$59 ^ -1; - $2214 = ($2213|0)>(-32); - $smax6655 = $2214 ? $2213 : -32; - $2215 = (($$59) + ($smax6655))|0; - $2216 = (($2215) + 16)|0; - $2217 = $2216 & -16; - $$15256516173 = $$1515650;$$3376175 = $$336;$$6054326174 = $$595431;$$606176 = $$59; - while(1) { - $2218 = (($$15256516173) + ($10))|0; - $2219 = $$6054326174 << $10; - $2220 = $2219 | $7; - $2221 = ($2218|0)>(15); - do { - if ($2221) { - $2222 = (($2218) + -8)|0; - $2223 = $2220 >>> $2222; - $2224 = $2223&255; - $2225 = ((($$3376175)) + 1|0); - HEAP8[$$3376175>>0] = $2224; - $2226 = $2223 & 255; - $2227 = ($2226|0)==(255); - if ($2227) { - $2228 = ((($$3376175)) + 2|0); - HEAP8[$2225>>0] = 0; - $$338 = $2228; - } else { - $$338 = $2225; - } - $2229 = (($2218) + -16)|0; - $2230 = $2220 >>> $2229; - $2231 = $2230&255; - $2232 = ((($$338)) + 1|0); - HEAP8[$$338>>0] = $2231; - $2233 = $2230 & 255; - $2234 = ($2233|0)==(255); - if (!($2234)) { - $$1535652 = $2229;$$340 = $2232; - break; - } - $2235 = ((($$338)) + 2|0); - HEAP8[$2232>>0] = 0; - $$1535652 = $2229;$$340 = $2235; - } else { - $$1535652 = $2218;$$340 = $$3376175; - } - } while(0); - $2236 = (($$606176) + -16)|0; - $2237 = ($$606176|0)>(31); - if ($2237) { - $$15256516173 = $$1535652;$$3376175 = $$340;$$6054326174 = $2220;$$606176 = $2236; - } else { - break; - } - } - $2238 = (($$59) + -16)|0; - $2239 = (($2238) - ($2217))|0; - $$1525651$lcssa = $$1535652;$$337$lcssa = $$340;$$60$lcssa = $2239;$$605432$lcssa = $2220; - } else { - $$1525651$lcssa = $$1515650;$$337$lcssa = $$336;$$60$lcssa = $$59;$$605432$lcssa = $$595431; - } - $2240 = $$60$lcssa << 4; - $2241 = (($2240) + ($2211))|0; - $2242 = (($4) + ($2241<<2)|0); - $2243 = HEAP32[$2242>>2]|0; - $2244 = (((($4)) + 1024|0) + ($2241)|0); - $2245 = HEAP8[$2244>>0]|0; - $2246 = $2245 << 24 >> 24; - $2247 = 1 << $2211; - $2248 = (($2247) + -1)|0; - $2249 = $2248 & $2208; - $2250 = (($$1525651$lcssa) + ($2246))|0; - $2251 = $$605432$lcssa << $2246; - $2252 = $2251 | $2243; - $2253 = ($2250|0)>(15); - do { - if ($2253) { - $2254 = (($2250) + -8)|0; - $2255 = $2252 >>> $2254; - $2256 = $2255&255; - $2257 = ((($$337$lcssa)) + 1|0); - HEAP8[$$337$lcssa>>0] = $2256; - $2258 = $2255 & 255; - $2259 = ($2258|0)==(255); - if ($2259) { - $2260 = ((($$337$lcssa)) + 2|0); - HEAP8[$2257>>0] = 0; - $$341 = $2260; - } else { - $$341 = $2257; - } - $2261 = (($2250) + -16)|0; - $2262 = $2252 >>> $2261; - $2263 = $2262&255; - $2264 = ((($$341)) + 1|0); - HEAP8[$$341>>0] = $2263; - $2265 = $2262 & 255; - $2266 = ($2265|0)==(255); - if (!($2266)) { - $$1545653 = $2261;$$343 = $2264; - break; - } - $2267 = ((($$341)) + 2|0); - HEAP8[$2264>>0] = 0; - $$1545653 = $2261;$$343 = $2267; - } else { - $$1545653 = $2250;$$343 = $$337$lcssa; - } - } while(0); - $2268 = (($$1545653) + ($2211))|0; - $2269 = $2252 << $2211; - $2270 = $2269 | $2249; - $2271 = ($2268|0)>(15); - if (!($2271)) { - $$1565655 = $2268;$$347 = $$343;$$61 = 0;$$615433 = $2270; - break; - } - $2272 = (($2268) + -8)|0; - $2273 = $2270 >>> $2272; - $2274 = $2273&255; - $2275 = ((($$343)) + 1|0); - HEAP8[$$343>>0] = $2274; - $2276 = $2273 & 255; - $2277 = ($2276|0)==(255); - if ($2277) { - $2278 = ((($$343)) + 2|0); - HEAP8[$2275>>0] = 0; - $$344 = $2278; - } else { - $$344 = $2275; - } - $2279 = (($2268) + -16)|0; - $2280 = $2270 >>> $2279; - $2281 = $2280&255; - $2282 = ((($$344)) + 1|0); - HEAP8[$$344>>0] = $2281; - $2283 = $2280 & 255; - $2284 = ($2283|0)==(255); - if (!($2284)) { - $$1565655 = $2279;$$347 = $2282;$$61 = 0;$$615433 = $2270; - break; - } - $2285 = ((($$344)) + 2|0); - HEAP8[$2282>>0] = 0; - $$1565655 = $2279;$$347 = $2285;$$61 = 0;$$615433 = $2270; - } - } while(0); - $2286 = ((($1)) + 70|0); - $2287 = HEAP16[$2286>>1]|0; - $2288 = $2287 << 16 >> 16; - $2289 = ($2287<<16>>16)==(0); - do { - if ($2289) { - $2290 = (($$61) + 1)|0; - $$1615660 = $$1565655;$$358 = $$347;$$63 = $2290;$$635435 = $$615433; - } else { - $2291 = $2288 >> 31; - $2292 = $2291 ^ $2288; - $2293 = (($2292) - ($2291))|0; - $2294 = (($2291) + ($2288))|0; - $2295 = (19273 + ($2293)|0); - $2296 = HEAP8[$2295>>0]|0; - $2297 = $2296&255; - $2298 = ($$61|0)>(15); - if ($2298) { - $2299 = $$61 ^ -1; - $2300 = ($2299|0)>(-32); - $smax6654 = $2300 ? $2299 : -32; - $2301 = (($$61) + ($smax6654))|0; - $2302 = (($2301) + 16)|0; - $2303 = $2302 & -16; - $$15756566162 = $$1565655;$$3486164 = $$347;$$6254346163 = $$615433;$$626165 = $$61; - while(1) { - $2304 = (($$15756566162) + ($10))|0; - $2305 = $$6254346163 << $10; - $2306 = $2305 | $7; - $2307 = ($2304|0)>(15); - do { - if ($2307) { - $2308 = (($2304) + -8)|0; - $2309 = $2306 >>> $2308; - $2310 = $2309&255; - $2311 = ((($$3486164)) + 1|0); - HEAP8[$$3486164>>0] = $2310; - $2312 = $2309 & 255; - $2313 = ($2312|0)==(255); - if ($2313) { - $2314 = ((($$3486164)) + 2|0); - HEAP8[$2311>>0] = 0; - $$349 = $2314; - } else { - $$349 = $2311; - } - $2315 = (($2304) + -16)|0; - $2316 = $2306 >>> $2315; - $2317 = $2316&255; - $2318 = ((($$349)) + 1|0); - HEAP8[$$349>>0] = $2317; - $2319 = $2316 & 255; - $2320 = ($2319|0)==(255); - if (!($2320)) { - $$1585657 = $2315;$$351 = $2318; - break; - } - $2321 = ((($$349)) + 2|0); - HEAP8[$2318>>0] = 0; - $$1585657 = $2315;$$351 = $2321; - } else { - $$1585657 = $2304;$$351 = $$3486164; - } - } while(0); - $2322 = (($$626165) + -16)|0; - $2323 = ($$626165|0)>(31); - if ($2323) { - $$15756566162 = $$1585657;$$3486164 = $$351;$$6254346163 = $2306;$$626165 = $2322; - } else { - break; - } - } - $2324 = (($$61) + -16)|0; - $2325 = (($2324) - ($2303))|0; - $$1575656$lcssa = $$1585657;$$348$lcssa = $$351;$$62$lcssa = $2325;$$625434$lcssa = $2306; - } else { - $$1575656$lcssa = $$1565655;$$348$lcssa = $$347;$$62$lcssa = $$61;$$625434$lcssa = $$615433; - } - $2326 = $$62$lcssa << 4; - $2327 = (($2326) + ($2297))|0; - $2328 = (($4) + ($2327<<2)|0); - $2329 = HEAP32[$2328>>2]|0; - $2330 = (((($4)) + 1024|0) + ($2327)|0); - $2331 = HEAP8[$2330>>0]|0; - $2332 = $2331 << 24 >> 24; - $2333 = 1 << $2297; - $2334 = (($2333) + -1)|0; - $2335 = $2334 & $2294; - $2336 = (($$1575656$lcssa) + ($2332))|0; - $2337 = $$625434$lcssa << $2332; - $2338 = $2337 | $2329; - $2339 = ($2336|0)>(15); - do { - if ($2339) { - $2340 = (($2336) + -8)|0; - $2341 = $2338 >>> $2340; - $2342 = $2341&255; - $2343 = ((($$348$lcssa)) + 1|0); - HEAP8[$$348$lcssa>>0] = $2342; - $2344 = $2341 & 255; - $2345 = ($2344|0)==(255); - if ($2345) { - $2346 = ((($$348$lcssa)) + 2|0); - HEAP8[$2343>>0] = 0; - $$352 = $2346; - } else { - $$352 = $2343; - } - $2347 = (($2336) + -16)|0; - $2348 = $2338 >>> $2347; - $2349 = $2348&255; - $2350 = ((($$352)) + 1|0); - HEAP8[$$352>>0] = $2349; - $2351 = $2348 & 255; - $2352 = ($2351|0)==(255); - if (!($2352)) { - $$1595658 = $2347;$$354 = $2350; - break; - } - $2353 = ((($$352)) + 2|0); - HEAP8[$2350>>0] = 0; - $$1595658 = $2347;$$354 = $2353; - } else { - $$1595658 = $2336;$$354 = $$348$lcssa; - } - } while(0); - $2354 = (($$1595658) + ($2297))|0; - $2355 = $2338 << $2297; - $2356 = $2355 | $2335; - $2357 = ($2354|0)>(15); - if (!($2357)) { - $$1615660 = $2354;$$358 = $$354;$$63 = 0;$$635435 = $2356; - break; - } - $2358 = (($2354) + -8)|0; - $2359 = $2356 >>> $2358; - $2360 = $2359&255; - $2361 = ((($$354)) + 1|0); - HEAP8[$$354>>0] = $2360; - $2362 = $2359 & 255; - $2363 = ($2362|0)==(255); - if ($2363) { - $2364 = ((($$354)) + 2|0); - HEAP8[$2361>>0] = 0; - $$355 = $2364; - } else { - $$355 = $2361; - } - $2365 = (($2354) + -16)|0; - $2366 = $2356 >>> $2365; - $2367 = $2366&255; - $2368 = ((($$355)) + 1|0); - HEAP8[$$355>>0] = $2367; - $2369 = $2366 & 255; - $2370 = ($2369|0)==(255); - if (!($2370)) { - $$1615660 = $2365;$$358 = $2368;$$63 = 0;$$635435 = $2356; - break; - } - $2371 = ((($$355)) + 2|0); - HEAP8[$2368>>0] = 0; - $$1615660 = $2365;$$358 = $2371;$$63 = 0;$$635435 = $2356; - } - } while(0); - $2372 = ((($1)) + 84|0); - $2373 = HEAP16[$2372>>1]|0; - $2374 = $2373 << 16 >> 16; - $2375 = ($2373<<16>>16)==(0); - do { - if ($2375) { - $2376 = (($$63) + 1)|0; - $$1665665 = $$1615660;$$369 = $$358;$$65 = $2376;$$655437 = $$635435; - } else { - $2377 = $2374 >> 31; - $2378 = $2377 ^ $2374; - $2379 = (($2378) - ($2377))|0; - $2380 = (($2377) + ($2374))|0; - $2381 = (19273 + ($2379)|0); - $2382 = HEAP8[$2381>>0]|0; - $2383 = $2382&255; - $2384 = ($$63|0)>(15); - if ($2384) { - $2385 = $$63 ^ -1; - $2386 = ($2385|0)>(-32); - $smax6653 = $2386 ? $2385 : -32; - $2387 = (($$63) + ($smax6653))|0; - $2388 = (($2387) + 16)|0; - $2389 = $2388 & -16; - $$16256616151 = $$1615660;$$3596153 = $$358;$$6454366152 = $$635435;$$646154 = $$63; - while(1) { - $2390 = (($$16256616151) + ($10))|0; - $2391 = $$6454366152 << $10; - $2392 = $2391 | $7; - $2393 = ($2390|0)>(15); - do { - if ($2393) { - $2394 = (($2390) + -8)|0; - $2395 = $2392 >>> $2394; - $2396 = $2395&255; - $2397 = ((($$3596153)) + 1|0); - HEAP8[$$3596153>>0] = $2396; - $2398 = $2395 & 255; - $2399 = ($2398|0)==(255); - if ($2399) { - $2400 = ((($$3596153)) + 2|0); - HEAP8[$2397>>0] = 0; - $$360 = $2400; - } else { - $$360 = $2397; - } - $2401 = (($2390) + -16)|0; - $2402 = $2392 >>> $2401; - $2403 = $2402&255; - $2404 = ((($$360)) + 1|0); - HEAP8[$$360>>0] = $2403; - $2405 = $2402 & 255; - $2406 = ($2405|0)==(255); - if (!($2406)) { - $$1635662 = $2401;$$362 = $2404; - break; - } - $2407 = ((($$360)) + 2|0); - HEAP8[$2404>>0] = 0; - $$1635662 = $2401;$$362 = $2407; - } else { - $$1635662 = $2390;$$362 = $$3596153; - } - } while(0); - $2408 = (($$646154) + -16)|0; - $2409 = ($$646154|0)>(31); - if ($2409) { - $$16256616151 = $$1635662;$$3596153 = $$362;$$6454366152 = $2392;$$646154 = $2408; - } else { - break; - } - } - $2410 = (($$63) + -16)|0; - $2411 = (($2410) - ($2389))|0; - $$1625661$lcssa = $$1635662;$$359$lcssa = $$362;$$64$lcssa = $2411;$$645436$lcssa = $2392; - } else { - $$1625661$lcssa = $$1615660;$$359$lcssa = $$358;$$64$lcssa = $$63;$$645436$lcssa = $$635435; - } - $2412 = $$64$lcssa << 4; - $2413 = (($2412) + ($2383))|0; - $2414 = (($4) + ($2413<<2)|0); - $2415 = HEAP32[$2414>>2]|0; - $2416 = (((($4)) + 1024|0) + ($2413)|0); - $2417 = HEAP8[$2416>>0]|0; - $2418 = $2417 << 24 >> 24; - $2419 = 1 << $2383; - $2420 = (($2419) + -1)|0; - $2421 = $2420 & $2380; - $2422 = (($$1625661$lcssa) + ($2418))|0; - $2423 = $$645436$lcssa << $2418; - $2424 = $2423 | $2415; - $2425 = ($2422|0)>(15); - do { - if ($2425) { - $2426 = (($2422) + -8)|0; - $2427 = $2424 >>> $2426; - $2428 = $2427&255; - $2429 = ((($$359$lcssa)) + 1|0); - HEAP8[$$359$lcssa>>0] = $2428; - $2430 = $2427 & 255; - $2431 = ($2430|0)==(255); - if ($2431) { - $2432 = ((($$359$lcssa)) + 2|0); - HEAP8[$2429>>0] = 0; - $$363 = $2432; - } else { - $$363 = $2429; - } - $2433 = (($2422) + -16)|0; - $2434 = $2424 >>> $2433; - $2435 = $2434&255; - $2436 = ((($$363)) + 1|0); - HEAP8[$$363>>0] = $2435; - $2437 = $2434 & 255; - $2438 = ($2437|0)==(255); - if (!($2438)) { - $$1645663 = $2433;$$365 = $2436; - break; - } - $2439 = ((($$363)) + 2|0); - HEAP8[$2436>>0] = 0; - $$1645663 = $2433;$$365 = $2439; - } else { - $$1645663 = $2422;$$365 = $$359$lcssa; - } - } while(0); - $2440 = (($$1645663) + ($2383))|0; - $2441 = $2424 << $2383; - $2442 = $2441 | $2421; - $2443 = ($2440|0)>(15); - if (!($2443)) { - $$1665665 = $2440;$$369 = $$365;$$65 = 0;$$655437 = $2442; - break; - } - $2444 = (($2440) + -8)|0; - $2445 = $2442 >>> $2444; - $2446 = $2445&255; - $2447 = ((($$365)) + 1|0); - HEAP8[$$365>>0] = $2446; - $2448 = $2445 & 255; - $2449 = ($2448|0)==(255); - if ($2449) { - $2450 = ((($$365)) + 2|0); - HEAP8[$2447>>0] = 0; - $$366 = $2450; - } else { - $$366 = $2447; - } - $2451 = (($2440) + -16)|0; - $2452 = $2442 >>> $2451; - $2453 = $2452&255; - $2454 = ((($$366)) + 1|0); - HEAP8[$$366>>0] = $2453; - $2455 = $2452 & 255; - $2456 = ($2455|0)==(255); - if (!($2456)) { - $$1665665 = $2451;$$369 = $2454;$$65 = 0;$$655437 = $2442; - break; - } - $2457 = ((($$366)) + 2|0); - HEAP8[$2454>>0] = 0; - $$1665665 = $2451;$$369 = $2457;$$65 = 0;$$655437 = $2442; - } - } while(0); - $2458 = ((($1)) + 98|0); - $2459 = HEAP16[$2458>>1]|0; - $2460 = $2459 << 16 >> 16; - $2461 = ($2459<<16>>16)==(0); - do { - if ($2461) { - $2462 = (($$65) + 1)|0; - $$1715670 = $$1665665;$$380 = $$369;$$67 = $2462;$$675439 = $$655437; - } else { - $2463 = $2460 >> 31; - $2464 = $2463 ^ $2460; - $2465 = (($2464) - ($2463))|0; - $2466 = (($2463) + ($2460))|0; - $2467 = (19273 + ($2465)|0); - $2468 = HEAP8[$2467>>0]|0; - $2469 = $2468&255; - $2470 = ($$65|0)>(15); - if ($2470) { - $2471 = $$65 ^ -1; - $2472 = ($2471|0)>(-32); - $smax6652 = $2472 ? $2471 : -32; - $2473 = (($$65) + ($smax6652))|0; - $2474 = (($2473) + 16)|0; - $2475 = $2474 & -16; - $$16756666140 = $$1665665;$$3706142 = $$369;$$6654386141 = $$655437;$$666143 = $$65; - while(1) { - $2476 = (($$16756666140) + ($10))|0; - $2477 = $$6654386141 << $10; - $2478 = $2477 | $7; - $2479 = ($2476|0)>(15); - do { - if ($2479) { - $2480 = (($2476) + -8)|0; - $2481 = $2478 >>> $2480; - $2482 = $2481&255; - $2483 = ((($$3706142)) + 1|0); - HEAP8[$$3706142>>0] = $2482; - $2484 = $2481 & 255; - $2485 = ($2484|0)==(255); - if ($2485) { - $2486 = ((($$3706142)) + 2|0); - HEAP8[$2483>>0] = 0; - $$371 = $2486; - } else { - $$371 = $2483; - } - $2487 = (($2476) + -16)|0; - $2488 = $2478 >>> $2487; - $2489 = $2488&255; - $2490 = ((($$371)) + 1|0); - HEAP8[$$371>>0] = $2489; - $2491 = $2488 & 255; - $2492 = ($2491|0)==(255); - if (!($2492)) { - $$1685667 = $2487;$$373 = $2490; - break; - } - $2493 = ((($$371)) + 2|0); - HEAP8[$2490>>0] = 0; - $$1685667 = $2487;$$373 = $2493; - } else { - $$1685667 = $2476;$$373 = $$3706142; - } - } while(0); - $2494 = (($$666143) + -16)|0; - $2495 = ($$666143|0)>(31); - if ($2495) { - $$16756666140 = $$1685667;$$3706142 = $$373;$$6654386141 = $2478;$$666143 = $2494; - } else { - break; - } - } - $2496 = (($$65) + -16)|0; - $2497 = (($2496) - ($2475))|0; - $$1675666$lcssa = $$1685667;$$370$lcssa = $$373;$$66$lcssa = $2497;$$665438$lcssa = $2478; - } else { - $$1675666$lcssa = $$1665665;$$370$lcssa = $$369;$$66$lcssa = $$65;$$665438$lcssa = $$655437; - } - $2498 = $$66$lcssa << 4; - $2499 = (($2498) + ($2469))|0; - $2500 = (($4) + ($2499<<2)|0); - $2501 = HEAP32[$2500>>2]|0; - $2502 = (((($4)) + 1024|0) + ($2499)|0); - $2503 = HEAP8[$2502>>0]|0; - $2504 = $2503 << 24 >> 24; - $2505 = 1 << $2469; - $2506 = (($2505) + -1)|0; - $2507 = $2506 & $2466; - $2508 = (($$1675666$lcssa) + ($2504))|0; - $2509 = $$665438$lcssa << $2504; - $2510 = $2509 | $2501; - $2511 = ($2508|0)>(15); - do { - if ($2511) { - $2512 = (($2508) + -8)|0; - $2513 = $2510 >>> $2512; - $2514 = $2513&255; - $2515 = ((($$370$lcssa)) + 1|0); - HEAP8[$$370$lcssa>>0] = $2514; - $2516 = $2513 & 255; - $2517 = ($2516|0)==(255); - if ($2517) { - $2518 = ((($$370$lcssa)) + 2|0); - HEAP8[$2515>>0] = 0; - $$374 = $2518; - } else { - $$374 = $2515; - } - $2519 = (($2508) + -16)|0; - $2520 = $2510 >>> $2519; - $2521 = $2520&255; - $2522 = ((($$374)) + 1|0); - HEAP8[$$374>>0] = $2521; - $2523 = $2520 & 255; - $2524 = ($2523|0)==(255); - if (!($2524)) { - $$1695668 = $2519;$$376 = $2522; - break; - } - $2525 = ((($$374)) + 2|0); - HEAP8[$2522>>0] = 0; - $$1695668 = $2519;$$376 = $2525; - } else { - $$1695668 = $2508;$$376 = $$370$lcssa; - } - } while(0); - $2526 = (($$1695668) + ($2469))|0; - $2527 = $2510 << $2469; - $2528 = $2527 | $2507; - $2529 = ($2526|0)>(15); - if (!($2529)) { - $$1715670 = $2526;$$380 = $$376;$$67 = 0;$$675439 = $2528; - break; - } - $2530 = (($2526) + -8)|0; - $2531 = $2528 >>> $2530; - $2532 = $2531&255; - $2533 = ((($$376)) + 1|0); - HEAP8[$$376>>0] = $2532; - $2534 = $2531 & 255; - $2535 = ($2534|0)==(255); - if ($2535) { - $2536 = ((($$376)) + 2|0); - HEAP8[$2533>>0] = 0; - $$377 = $2536; - } else { - $$377 = $2533; - } - $2537 = (($2526) + -16)|0; - $2538 = $2528 >>> $2537; - $2539 = $2538&255; - $2540 = ((($$377)) + 1|0); - HEAP8[$$377>>0] = $2539; - $2541 = $2538 & 255; - $2542 = ($2541|0)==(255); - if (!($2542)) { - $$1715670 = $2537;$$380 = $2540;$$67 = 0;$$675439 = $2528; - break; - } - $2543 = ((($$377)) + 2|0); - HEAP8[$2540>>0] = 0; - $$1715670 = $2537;$$380 = $2543;$$67 = 0;$$675439 = $2528; - } - } while(0); - $2544 = ((($1)) + 112|0); - $2545 = HEAP16[$2544>>1]|0; - $2546 = $2545 << 16 >> 16; - $2547 = ($2545<<16>>16)==(0); - do { - if ($2547) { - $2548 = (($$67) + 1)|0; - $$1765675 = $$1715670;$$391 = $$380;$$69 = $2548;$$695441 = $$675439; - } else { - $2549 = $2546 >> 31; - $2550 = $2549 ^ $2546; - $2551 = (($2550) - ($2549))|0; - $2552 = (($2549) + ($2546))|0; - $2553 = (19273 + ($2551)|0); - $2554 = HEAP8[$2553>>0]|0; - $2555 = $2554&255; - $2556 = ($$67|0)>(15); - if ($2556) { - $2557 = $$67 ^ -1; - $2558 = ($2557|0)>(-32); - $smax6651 = $2558 ? $2557 : -32; - $2559 = (($$67) + ($smax6651))|0; - $2560 = (($2559) + 16)|0; - $2561 = $2560 & -16; - $$17256716129 = $$1715670;$$3816131 = $$380;$$6854406130 = $$675439;$$686132 = $$67; - while(1) { - $2562 = (($$17256716129) + ($10))|0; - $2563 = $$6854406130 << $10; - $2564 = $2563 | $7; - $2565 = ($2562|0)>(15); - do { - if ($2565) { - $2566 = (($2562) + -8)|0; - $2567 = $2564 >>> $2566; - $2568 = $2567&255; - $2569 = ((($$3816131)) + 1|0); - HEAP8[$$3816131>>0] = $2568; - $2570 = $2567 & 255; - $2571 = ($2570|0)==(255); - if ($2571) { - $2572 = ((($$3816131)) + 2|0); - HEAP8[$2569>>0] = 0; - $$382 = $2572; - } else { - $$382 = $2569; - } - $2573 = (($2562) + -16)|0; - $2574 = $2564 >>> $2573; - $2575 = $2574&255; - $2576 = ((($$382)) + 1|0); - HEAP8[$$382>>0] = $2575; - $2577 = $2574 & 255; - $2578 = ($2577|0)==(255); - if (!($2578)) { - $$1735672 = $2573;$$384 = $2576; - break; - } - $2579 = ((($$382)) + 2|0); - HEAP8[$2576>>0] = 0; - $$1735672 = $2573;$$384 = $2579; - } else { - $$1735672 = $2562;$$384 = $$3816131; - } - } while(0); - $2580 = (($$686132) + -16)|0; - $2581 = ($$686132|0)>(31); - if ($2581) { - $$17256716129 = $$1735672;$$3816131 = $$384;$$6854406130 = $2564;$$686132 = $2580; - } else { - break; - } - } - $2582 = (($$67) + -16)|0; - $2583 = (($2582) - ($2561))|0; - $$1725671$lcssa = $$1735672;$$381$lcssa = $$384;$$68$lcssa = $2583;$$685440$lcssa = $2564; - } else { - $$1725671$lcssa = $$1715670;$$381$lcssa = $$380;$$68$lcssa = $$67;$$685440$lcssa = $$675439; - } - $2584 = $$68$lcssa << 4; - $2585 = (($2584) + ($2555))|0; - $2586 = (($4) + ($2585<<2)|0); - $2587 = HEAP32[$2586>>2]|0; - $2588 = (((($4)) + 1024|0) + ($2585)|0); - $2589 = HEAP8[$2588>>0]|0; - $2590 = $2589 << 24 >> 24; - $2591 = 1 << $2555; - $2592 = (($2591) + -1)|0; - $2593 = $2592 & $2552; - $2594 = (($$1725671$lcssa) + ($2590))|0; - $2595 = $$685440$lcssa << $2590; - $2596 = $2595 | $2587; - $2597 = ($2594|0)>(15); - do { - if ($2597) { - $2598 = (($2594) + -8)|0; - $2599 = $2596 >>> $2598; - $2600 = $2599&255; - $2601 = ((($$381$lcssa)) + 1|0); - HEAP8[$$381$lcssa>>0] = $2600; - $2602 = $2599 & 255; - $2603 = ($2602|0)==(255); - if ($2603) { - $2604 = ((($$381$lcssa)) + 2|0); - HEAP8[$2601>>0] = 0; - $$385 = $2604; - } else { - $$385 = $2601; - } - $2605 = (($2594) + -16)|0; - $2606 = $2596 >>> $2605; - $2607 = $2606&255; - $2608 = ((($$385)) + 1|0); - HEAP8[$$385>>0] = $2607; - $2609 = $2606 & 255; - $2610 = ($2609|0)==(255); - if (!($2610)) { - $$1745673 = $2605;$$387 = $2608; - break; - } - $2611 = ((($$385)) + 2|0); - HEAP8[$2608>>0] = 0; - $$1745673 = $2605;$$387 = $2611; - } else { - $$1745673 = $2594;$$387 = $$381$lcssa; - } - } while(0); - $2612 = (($$1745673) + ($2555))|0; - $2613 = $2596 << $2555; - $2614 = $2613 | $2593; - $2615 = ($2612|0)>(15); - if (!($2615)) { - $$1765675 = $2612;$$391 = $$387;$$69 = 0;$$695441 = $2614; - break; - } - $2616 = (($2612) + -8)|0; - $2617 = $2614 >>> $2616; - $2618 = $2617&255; - $2619 = ((($$387)) + 1|0); - HEAP8[$$387>>0] = $2618; - $2620 = $2617 & 255; - $2621 = ($2620|0)==(255); - if ($2621) { - $2622 = ((($$387)) + 2|0); - HEAP8[$2619>>0] = 0; - $$388 = $2622; - } else { - $$388 = $2619; - } - $2623 = (($2612) + -16)|0; - $2624 = $2614 >>> $2623; - $2625 = $2624&255; - $2626 = ((($$388)) + 1|0); - HEAP8[$$388>>0] = $2625; - $2627 = $2624 & 255; - $2628 = ($2627|0)==(255); - if (!($2628)) { - $$1765675 = $2623;$$391 = $2626;$$69 = 0;$$695441 = $2614; - break; - } - $2629 = ((($$388)) + 2|0); - HEAP8[$2626>>0] = 0; - $$1765675 = $2623;$$391 = $2629;$$69 = 0;$$695441 = $2614; - } - } while(0); - $2630 = ((($1)) + 114|0); - $2631 = HEAP16[$2630>>1]|0; - $2632 = $2631 << 16 >> 16; - $2633 = ($2631<<16>>16)==(0); - do { - if ($2633) { - $2634 = (($$69) + 1)|0; - $$1815680 = $$1765675;$$402 = $$391;$$71 = $2634;$$715443 = $$695441; - } else { - $2635 = $2632 >> 31; - $2636 = $2635 ^ $2632; - $2637 = (($2636) - ($2635))|0; - $2638 = (($2635) + ($2632))|0; - $2639 = (19273 + ($2637)|0); - $2640 = HEAP8[$2639>>0]|0; - $2641 = $2640&255; - $2642 = ($$69|0)>(15); - if ($2642) { - $2643 = $$69 ^ -1; - $2644 = ($2643|0)>(-32); - $smax6650 = $2644 ? $2643 : -32; - $2645 = (($$69) + ($smax6650))|0; - $2646 = (($2645) + 16)|0; - $2647 = $2646 & -16; - $$17756766118 = $$1765675;$$3926120 = $$391;$$7054426119 = $$695441;$$706121 = $$69; - while(1) { - $2648 = (($$17756766118) + ($10))|0; - $2649 = $$7054426119 << $10; - $2650 = $2649 | $7; - $2651 = ($2648|0)>(15); - do { - if ($2651) { - $2652 = (($2648) + -8)|0; - $2653 = $2650 >>> $2652; - $2654 = $2653&255; - $2655 = ((($$3926120)) + 1|0); - HEAP8[$$3926120>>0] = $2654; - $2656 = $2653 & 255; - $2657 = ($2656|0)==(255); - if ($2657) { - $2658 = ((($$3926120)) + 2|0); - HEAP8[$2655>>0] = 0; - $$393 = $2658; - } else { - $$393 = $2655; - } - $2659 = (($2648) + -16)|0; - $2660 = $2650 >>> $2659; - $2661 = $2660&255; - $2662 = ((($$393)) + 1|0); - HEAP8[$$393>>0] = $2661; - $2663 = $2660 & 255; - $2664 = ($2663|0)==(255); - if (!($2664)) { - $$1785677 = $2659;$$395 = $2662; - break; - } - $2665 = ((($$393)) + 2|0); - HEAP8[$2662>>0] = 0; - $$1785677 = $2659;$$395 = $2665; - } else { - $$1785677 = $2648;$$395 = $$3926120; - } - } while(0); - $2666 = (($$706121) + -16)|0; - $2667 = ($$706121|0)>(31); - if ($2667) { - $$17756766118 = $$1785677;$$3926120 = $$395;$$7054426119 = $2650;$$706121 = $2666; - } else { - break; - } - } - $2668 = (($$69) + -16)|0; - $2669 = (($2668) - ($2647))|0; - $$1775676$lcssa = $$1785677;$$392$lcssa = $$395;$$70$lcssa = $2669;$$705442$lcssa = $2650; - } else { - $$1775676$lcssa = $$1765675;$$392$lcssa = $$391;$$70$lcssa = $$69;$$705442$lcssa = $$695441; - } - $2670 = $$70$lcssa << 4; - $2671 = (($2670) + ($2641))|0; - $2672 = (($4) + ($2671<<2)|0); - $2673 = HEAP32[$2672>>2]|0; - $2674 = (((($4)) + 1024|0) + ($2671)|0); - $2675 = HEAP8[$2674>>0]|0; - $2676 = $2675 << 24 >> 24; - $2677 = 1 << $2641; - $2678 = (($2677) + -1)|0; - $2679 = $2678 & $2638; - $2680 = (($$1775676$lcssa) + ($2676))|0; - $2681 = $$705442$lcssa << $2676; - $2682 = $2681 | $2673; - $2683 = ($2680|0)>(15); - do { - if ($2683) { - $2684 = (($2680) + -8)|0; - $2685 = $2682 >>> $2684; - $2686 = $2685&255; - $2687 = ((($$392$lcssa)) + 1|0); - HEAP8[$$392$lcssa>>0] = $2686; - $2688 = $2685 & 255; - $2689 = ($2688|0)==(255); - if ($2689) { - $2690 = ((($$392$lcssa)) + 2|0); - HEAP8[$2687>>0] = 0; - $$396 = $2690; - } else { - $$396 = $2687; - } - $2691 = (($2680) + -16)|0; - $2692 = $2682 >>> $2691; - $2693 = $2692&255; - $2694 = ((($$396)) + 1|0); - HEAP8[$$396>>0] = $2693; - $2695 = $2692 & 255; - $2696 = ($2695|0)==(255); - if (!($2696)) { - $$1795678 = $2691;$$398 = $2694; - break; - } - $2697 = ((($$396)) + 2|0); - HEAP8[$2694>>0] = 0; - $$1795678 = $2691;$$398 = $2697; - } else { - $$1795678 = $2680;$$398 = $$392$lcssa; - } - } while(0); - $2698 = (($$1795678) + ($2641))|0; - $2699 = $2682 << $2641; - $2700 = $2699 | $2679; - $2701 = ($2698|0)>(15); - if (!($2701)) { - $$1815680 = $2698;$$402 = $$398;$$71 = 0;$$715443 = $2700; - break; - } - $2702 = (($2698) + -8)|0; - $2703 = $2700 >>> $2702; - $2704 = $2703&255; - $2705 = ((($$398)) + 1|0); - HEAP8[$$398>>0] = $2704; - $2706 = $2703 & 255; - $2707 = ($2706|0)==(255); - if ($2707) { - $2708 = ((($$398)) + 2|0); - HEAP8[$2705>>0] = 0; - $$399 = $2708; - } else { - $$399 = $2705; - } - $2709 = (($2698) + -16)|0; - $2710 = $2700 >>> $2709; - $2711 = $2710&255; - $2712 = ((($$399)) + 1|0); - HEAP8[$$399>>0] = $2711; - $2713 = $2710 & 255; - $2714 = ($2713|0)==(255); - if (!($2714)) { - $$1815680 = $2709;$$402 = $2712;$$71 = 0;$$715443 = $2700; - break; - } - $2715 = ((($$399)) + 2|0); - HEAP8[$2712>>0] = 0; - $$1815680 = $2709;$$402 = $2715;$$71 = 0;$$715443 = $2700; - } - } while(0); - $2716 = ((($1)) + 100|0); - $2717 = HEAP16[$2716>>1]|0; - $2718 = $2717 << 16 >> 16; - $2719 = ($2717<<16>>16)==(0); - do { - if ($2719) { - $2720 = (($$71) + 1)|0; - $$1865685 = $$1815680;$$413 = $$402;$$73 = $2720;$$735445 = $$715443; - } else { - $2721 = $2718 >> 31; - $2722 = $2721 ^ $2718; - $2723 = (($2722) - ($2721))|0; - $2724 = (($2721) + ($2718))|0; - $2725 = (19273 + ($2723)|0); - $2726 = HEAP8[$2725>>0]|0; - $2727 = $2726&255; - $2728 = ($$71|0)>(15); - if ($2728) { - $2729 = $$71 ^ -1; - $2730 = ($2729|0)>(-32); - $smax6649 = $2730 ? $2729 : -32; - $2731 = (($$71) + ($smax6649))|0; - $2732 = (($2731) + 16)|0; - $2733 = $2732 & -16; - $$18256816107 = $$1815680;$$4036109 = $$402;$$7254446108 = $$715443;$$726110 = $$71; - while(1) { - $2734 = (($$18256816107) + ($10))|0; - $2735 = $$7254446108 << $10; - $2736 = $2735 | $7; - $2737 = ($2734|0)>(15); - do { - if ($2737) { - $2738 = (($2734) + -8)|0; - $2739 = $2736 >>> $2738; - $2740 = $2739&255; - $2741 = ((($$4036109)) + 1|0); - HEAP8[$$4036109>>0] = $2740; - $2742 = $2739 & 255; - $2743 = ($2742|0)==(255); - if ($2743) { - $2744 = ((($$4036109)) + 2|0); - HEAP8[$2741>>0] = 0; - $$404 = $2744; - } else { - $$404 = $2741; - } - $2745 = (($2734) + -16)|0; - $2746 = $2736 >>> $2745; - $2747 = $2746&255; - $2748 = ((($$404)) + 1|0); - HEAP8[$$404>>0] = $2747; - $2749 = $2746 & 255; - $2750 = ($2749|0)==(255); - if (!($2750)) { - $$1835682 = $2745;$$406 = $2748; - break; - } - $2751 = ((($$404)) + 2|0); - HEAP8[$2748>>0] = 0; - $$1835682 = $2745;$$406 = $2751; - } else { - $$1835682 = $2734;$$406 = $$4036109; - } - } while(0); - $2752 = (($$726110) + -16)|0; - $2753 = ($$726110|0)>(31); - if ($2753) { - $$18256816107 = $$1835682;$$4036109 = $$406;$$7254446108 = $2736;$$726110 = $2752; - } else { - break; - } - } - $2754 = (($$71) + -16)|0; - $2755 = (($2754) - ($2733))|0; - $$1825681$lcssa = $$1835682;$$403$lcssa = $$406;$$72$lcssa = $2755;$$725444$lcssa = $2736; - } else { - $$1825681$lcssa = $$1815680;$$403$lcssa = $$402;$$72$lcssa = $$71;$$725444$lcssa = $$715443; - } - $2756 = $$72$lcssa << 4; - $2757 = (($2756) + ($2727))|0; - $2758 = (($4) + ($2757<<2)|0); - $2759 = HEAP32[$2758>>2]|0; - $2760 = (((($4)) + 1024|0) + ($2757)|0); - $2761 = HEAP8[$2760>>0]|0; - $2762 = $2761 << 24 >> 24; - $2763 = 1 << $2727; - $2764 = (($2763) + -1)|0; - $2765 = $2764 & $2724; - $2766 = (($$1825681$lcssa) + ($2762))|0; - $2767 = $$725444$lcssa << $2762; - $2768 = $2767 | $2759; - $2769 = ($2766|0)>(15); - do { - if ($2769) { - $2770 = (($2766) + -8)|0; - $2771 = $2768 >>> $2770; - $2772 = $2771&255; - $2773 = ((($$403$lcssa)) + 1|0); - HEAP8[$$403$lcssa>>0] = $2772; - $2774 = $2771 & 255; - $2775 = ($2774|0)==(255); - if ($2775) { - $2776 = ((($$403$lcssa)) + 2|0); - HEAP8[$2773>>0] = 0; - $$407 = $2776; - } else { - $$407 = $2773; - } - $2777 = (($2766) + -16)|0; - $2778 = $2768 >>> $2777; - $2779 = $2778&255; - $2780 = ((($$407)) + 1|0); - HEAP8[$$407>>0] = $2779; - $2781 = $2778 & 255; - $2782 = ($2781|0)==(255); - if (!($2782)) { - $$1845683 = $2777;$$409 = $2780; - break; - } - $2783 = ((($$407)) + 2|0); - HEAP8[$2780>>0] = 0; - $$1845683 = $2777;$$409 = $2783; - } else { - $$1845683 = $2766;$$409 = $$403$lcssa; - } - } while(0); - $2784 = (($$1845683) + ($2727))|0; - $2785 = $2768 << $2727; - $2786 = $2785 | $2765; - $2787 = ($2784|0)>(15); - if (!($2787)) { - $$1865685 = $2784;$$413 = $$409;$$73 = 0;$$735445 = $2786; - break; - } - $2788 = (($2784) + -8)|0; - $2789 = $2786 >>> $2788; - $2790 = $2789&255; - $2791 = ((($$409)) + 1|0); - HEAP8[$$409>>0] = $2790; - $2792 = $2789 & 255; - $2793 = ($2792|0)==(255); - if ($2793) { - $2794 = ((($$409)) + 2|0); - HEAP8[$2791>>0] = 0; - $$410 = $2794; - } else { - $$410 = $2791; - } - $2795 = (($2784) + -16)|0; - $2796 = $2786 >>> $2795; - $2797 = $2796&255; - $2798 = ((($$410)) + 1|0); - HEAP8[$$410>>0] = $2797; - $2799 = $2796 & 255; - $2800 = ($2799|0)==(255); - if (!($2800)) { - $$1865685 = $2795;$$413 = $2798;$$73 = 0;$$735445 = $2786; - break; - } - $2801 = ((($$410)) + 2|0); - HEAP8[$2798>>0] = 0; - $$1865685 = $2795;$$413 = $2801;$$73 = 0;$$735445 = $2786; - } - } while(0); - $2802 = ((($1)) + 86|0); - $2803 = HEAP16[$2802>>1]|0; - $2804 = $2803 << 16 >> 16; - $2805 = ($2803<<16>>16)==(0); - do { - if ($2805) { - $2806 = (($$73) + 1)|0; - $$1915690 = $$1865685;$$424 = $$413;$$75 = $2806;$$755447 = $$735445; - } else { - $2807 = $2804 >> 31; - $2808 = $2807 ^ $2804; - $2809 = (($2808) - ($2807))|0; - $2810 = (($2807) + ($2804))|0; - $2811 = (19273 + ($2809)|0); - $2812 = HEAP8[$2811>>0]|0; - $2813 = $2812&255; - $2814 = ($$73|0)>(15); - if ($2814) { - $2815 = $$73 ^ -1; - $2816 = ($2815|0)>(-32); - $smax6648 = $2816 ? $2815 : -32; - $2817 = (($$73) + ($smax6648))|0; - $2818 = (($2817) + 16)|0; - $2819 = $2818 & -16; - $$18756866096 = $$1865685;$$4146098 = $$413;$$7454466097 = $$735445;$$746099 = $$73; - while(1) { - $2820 = (($$18756866096) + ($10))|0; - $2821 = $$7454466097 << $10; - $2822 = $2821 | $7; - $2823 = ($2820|0)>(15); - do { - if ($2823) { - $2824 = (($2820) + -8)|0; - $2825 = $2822 >>> $2824; - $2826 = $2825&255; - $2827 = ((($$4146098)) + 1|0); - HEAP8[$$4146098>>0] = $2826; - $2828 = $2825 & 255; - $2829 = ($2828|0)==(255); - if ($2829) { - $2830 = ((($$4146098)) + 2|0); - HEAP8[$2827>>0] = 0; - $$415 = $2830; - } else { - $$415 = $2827; - } - $2831 = (($2820) + -16)|0; - $2832 = $2822 >>> $2831; - $2833 = $2832&255; - $2834 = ((($$415)) + 1|0); - HEAP8[$$415>>0] = $2833; - $2835 = $2832 & 255; - $2836 = ($2835|0)==(255); - if (!($2836)) { - $$1885687 = $2831;$$417 = $2834; - break; - } - $2837 = ((($$415)) + 2|0); - HEAP8[$2834>>0] = 0; - $$1885687 = $2831;$$417 = $2837; - } else { - $$1885687 = $2820;$$417 = $$4146098; - } - } while(0); - $2838 = (($$746099) + -16)|0; - $2839 = ($$746099|0)>(31); - if ($2839) { - $$18756866096 = $$1885687;$$4146098 = $$417;$$7454466097 = $2822;$$746099 = $2838; - } else { - break; - } - } - $2840 = (($$73) + -16)|0; - $2841 = (($2840) - ($2819))|0; - $$1875686$lcssa = $$1885687;$$414$lcssa = $$417;$$74$lcssa = $2841;$$745446$lcssa = $2822; - } else { - $$1875686$lcssa = $$1865685;$$414$lcssa = $$413;$$74$lcssa = $$73;$$745446$lcssa = $$735445; - } - $2842 = $$74$lcssa << 4; - $2843 = (($2842) + ($2813))|0; - $2844 = (($4) + ($2843<<2)|0); - $2845 = HEAP32[$2844>>2]|0; - $2846 = (((($4)) + 1024|0) + ($2843)|0); - $2847 = HEAP8[$2846>>0]|0; - $2848 = $2847 << 24 >> 24; - $2849 = 1 << $2813; - $2850 = (($2849) + -1)|0; - $2851 = $2850 & $2810; - $2852 = (($$1875686$lcssa) + ($2848))|0; - $2853 = $$745446$lcssa << $2848; - $2854 = $2853 | $2845; - $2855 = ($2852|0)>(15); - do { - if ($2855) { - $2856 = (($2852) + -8)|0; - $2857 = $2854 >>> $2856; - $2858 = $2857&255; - $2859 = ((($$414$lcssa)) + 1|0); - HEAP8[$$414$lcssa>>0] = $2858; - $2860 = $2857 & 255; - $2861 = ($2860|0)==(255); - if ($2861) { - $2862 = ((($$414$lcssa)) + 2|0); - HEAP8[$2859>>0] = 0; - $$418 = $2862; - } else { - $$418 = $2859; - } - $2863 = (($2852) + -16)|0; - $2864 = $2854 >>> $2863; - $2865 = $2864&255; - $2866 = ((($$418)) + 1|0); - HEAP8[$$418>>0] = $2865; - $2867 = $2864 & 255; - $2868 = ($2867|0)==(255); - if (!($2868)) { - $$1895688 = $2863;$$420 = $2866; - break; - } - $2869 = ((($$418)) + 2|0); - HEAP8[$2866>>0] = 0; - $$1895688 = $2863;$$420 = $2869; - } else { - $$1895688 = $2852;$$420 = $$414$lcssa; - } - } while(0); - $2870 = (($$1895688) + ($2813))|0; - $2871 = $2854 << $2813; - $2872 = $2871 | $2851; - $2873 = ($2870|0)>(15); - if (!($2873)) { - $$1915690 = $2870;$$424 = $$420;$$75 = 0;$$755447 = $2872; - break; - } - $2874 = (($2870) + -8)|0; - $2875 = $2872 >>> $2874; - $2876 = $2875&255; - $2877 = ((($$420)) + 1|0); - HEAP8[$$420>>0] = $2876; - $2878 = $2875 & 255; - $2879 = ($2878|0)==(255); - if ($2879) { - $2880 = ((($$420)) + 2|0); - HEAP8[$2877>>0] = 0; - $$421 = $2880; - } else { - $$421 = $2877; - } - $2881 = (($2870) + -16)|0; - $2882 = $2872 >>> $2881; - $2883 = $2882&255; - $2884 = ((($$421)) + 1|0); - HEAP8[$$421>>0] = $2883; - $2885 = $2882 & 255; - $2886 = ($2885|0)==(255); - if (!($2886)) { - $$1915690 = $2881;$$424 = $2884;$$75 = 0;$$755447 = $2872; - break; - } - $2887 = ((($$421)) + 2|0); - HEAP8[$2884>>0] = 0; - $$1915690 = $2881;$$424 = $2887;$$75 = 0;$$755447 = $2872; - } - } while(0); - $2888 = ((($1)) + 72|0); - $2889 = HEAP16[$2888>>1]|0; - $2890 = $2889 << 16 >> 16; - $2891 = ($2889<<16>>16)==(0); - do { - if ($2891) { - $2892 = (($$75) + 1)|0; - $$1965695 = $$1915690;$$435 = $$424;$$77 = $2892;$$775449 = $$755447; - } else { - $2893 = $2890 >> 31; - $2894 = $2893 ^ $2890; - $2895 = (($2894) - ($2893))|0; - $2896 = (($2893) + ($2890))|0; - $2897 = (19273 + ($2895)|0); - $2898 = HEAP8[$2897>>0]|0; - $2899 = $2898&255; - $2900 = ($$75|0)>(15); - if ($2900) { - $2901 = $$75 ^ -1; - $2902 = ($2901|0)>(-32); - $smax6647 = $2902 ? $2901 : -32; - $2903 = (($$75) + ($smax6647))|0; - $2904 = (($2903) + 16)|0; - $2905 = $2904 & -16; - $$19256916085 = $$1915690;$$4256087 = $$424;$$7654486086 = $$755447;$$766088 = $$75; - while(1) { - $2906 = (($$19256916085) + ($10))|0; - $2907 = $$7654486086 << $10; - $2908 = $2907 | $7; - $2909 = ($2906|0)>(15); - do { - if ($2909) { - $2910 = (($2906) + -8)|0; - $2911 = $2908 >>> $2910; - $2912 = $2911&255; - $2913 = ((($$4256087)) + 1|0); - HEAP8[$$4256087>>0] = $2912; - $2914 = $2911 & 255; - $2915 = ($2914|0)==(255); - if ($2915) { - $2916 = ((($$4256087)) + 2|0); - HEAP8[$2913>>0] = 0; - $$426 = $2916; - } else { - $$426 = $2913; - } - $2917 = (($2906) + -16)|0; - $2918 = $2908 >>> $2917; - $2919 = $2918&255; - $2920 = ((($$426)) + 1|0); - HEAP8[$$426>>0] = $2919; - $2921 = $2918 & 255; - $2922 = ($2921|0)==(255); - if (!($2922)) { - $$1935692 = $2917;$$428 = $2920; - break; - } - $2923 = ((($$426)) + 2|0); - HEAP8[$2920>>0] = 0; - $$1935692 = $2917;$$428 = $2923; - } else { - $$1935692 = $2906;$$428 = $$4256087; - } - } while(0); - $2924 = (($$766088) + -16)|0; - $2925 = ($$766088|0)>(31); - if ($2925) { - $$19256916085 = $$1935692;$$4256087 = $$428;$$7654486086 = $2908;$$766088 = $2924; - } else { - break; - } - } - $2926 = (($$75) + -16)|0; - $2927 = (($2926) - ($2905))|0; - $$1925691$lcssa = $$1935692;$$425$lcssa = $$428;$$76$lcssa = $2927;$$765448$lcssa = $2908; - } else { - $$1925691$lcssa = $$1915690;$$425$lcssa = $$424;$$76$lcssa = $$75;$$765448$lcssa = $$755447; - } - $2928 = $$76$lcssa << 4; - $2929 = (($2928) + ($2899))|0; - $2930 = (($4) + ($2929<<2)|0); - $2931 = HEAP32[$2930>>2]|0; - $2932 = (((($4)) + 1024|0) + ($2929)|0); - $2933 = HEAP8[$2932>>0]|0; - $2934 = $2933 << 24 >> 24; - $2935 = 1 << $2899; - $2936 = (($2935) + -1)|0; - $2937 = $2936 & $2896; - $2938 = (($$1925691$lcssa) + ($2934))|0; - $2939 = $$765448$lcssa << $2934; - $2940 = $2939 | $2931; - $2941 = ($2938|0)>(15); - do { - if ($2941) { - $2942 = (($2938) + -8)|0; - $2943 = $2940 >>> $2942; - $2944 = $2943&255; - $2945 = ((($$425$lcssa)) + 1|0); - HEAP8[$$425$lcssa>>0] = $2944; - $2946 = $2943 & 255; - $2947 = ($2946|0)==(255); - if ($2947) { - $2948 = ((($$425$lcssa)) + 2|0); - HEAP8[$2945>>0] = 0; - $$429 = $2948; - } else { - $$429 = $2945; - } - $2949 = (($2938) + -16)|0; - $2950 = $2940 >>> $2949; - $2951 = $2950&255; - $2952 = ((($$429)) + 1|0); - HEAP8[$$429>>0] = $2951; - $2953 = $2950 & 255; - $2954 = ($2953|0)==(255); - if (!($2954)) { - $$1945693 = $2949;$$431 = $2952; - break; - } - $2955 = ((($$429)) + 2|0); - HEAP8[$2952>>0] = 0; - $$1945693 = $2949;$$431 = $2955; - } else { - $$1945693 = $2938;$$431 = $$425$lcssa; - } - } while(0); - $2956 = (($$1945693) + ($2899))|0; - $2957 = $2940 << $2899; - $2958 = $2957 | $2937; - $2959 = ($2956|0)>(15); - if (!($2959)) { - $$1965695 = $2956;$$435 = $$431;$$77 = 0;$$775449 = $2958; - break; - } - $2960 = (($2956) + -8)|0; - $2961 = $2958 >>> $2960; - $2962 = $2961&255; - $2963 = ((($$431)) + 1|0); - HEAP8[$$431>>0] = $2962; - $2964 = $2961 & 255; - $2965 = ($2964|0)==(255); - if ($2965) { - $2966 = ((($$431)) + 2|0); - HEAP8[$2963>>0] = 0; - $$432 = $2966; - } else { - $$432 = $2963; - } - $2967 = (($2956) + -16)|0; - $2968 = $2958 >>> $2967; - $2969 = $2968&255; - $2970 = ((($$432)) + 1|0); - HEAP8[$$432>>0] = $2969; - $2971 = $2968 & 255; - $2972 = ($2971|0)==(255); - if (!($2972)) { - $$1965695 = $2967;$$435 = $2970;$$77 = 0;$$775449 = $2958; - break; - } - $2973 = ((($$432)) + 2|0); - HEAP8[$2970>>0] = 0; - $$1965695 = $2967;$$435 = $2973;$$77 = 0;$$775449 = $2958; - } - } while(0); - $2974 = ((($1)) + 58|0); - $2975 = HEAP16[$2974>>1]|0; - $2976 = $2975 << 16 >> 16; - $2977 = ($2975<<16>>16)==(0); - do { - if ($2977) { - $2978 = (($$77) + 1)|0; - $$2015700 = $$1965695;$$446 = $$435;$$79 = $2978;$$795451 = $$775449; - } else { - $2979 = $2976 >> 31; - $2980 = $2979 ^ $2976; - $2981 = (($2980) - ($2979))|0; - $2982 = (($2979) + ($2976))|0; - $2983 = (19273 + ($2981)|0); - $2984 = HEAP8[$2983>>0]|0; - $2985 = $2984&255; - $2986 = ($$77|0)>(15); - if ($2986) { - $2987 = $$77 ^ -1; - $2988 = ($2987|0)>(-32); - $smax6646 = $2988 ? $2987 : -32; - $2989 = (($$77) + ($smax6646))|0; - $2990 = (($2989) + 16)|0; - $2991 = $2990 & -16; - $$19756966074 = $$1965695;$$4366076 = $$435;$$7854506075 = $$775449;$$786077 = $$77; - while(1) { - $2992 = (($$19756966074) + ($10))|0; - $2993 = $$7854506075 << $10; - $2994 = $2993 | $7; - $2995 = ($2992|0)>(15); - do { - if ($2995) { - $2996 = (($2992) + -8)|0; - $2997 = $2994 >>> $2996; - $2998 = $2997&255; - $2999 = ((($$4366076)) + 1|0); - HEAP8[$$4366076>>0] = $2998; - $3000 = $2997 & 255; - $3001 = ($3000|0)==(255); - if ($3001) { - $3002 = ((($$4366076)) + 2|0); - HEAP8[$2999>>0] = 0; - $$437 = $3002; - } else { - $$437 = $2999; - } - $3003 = (($2992) + -16)|0; - $3004 = $2994 >>> $3003; - $3005 = $3004&255; - $3006 = ((($$437)) + 1|0); - HEAP8[$$437>>0] = $3005; - $3007 = $3004 & 255; - $3008 = ($3007|0)==(255); - if (!($3008)) { - $$1985697 = $3003;$$439 = $3006; - break; - } - $3009 = ((($$437)) + 2|0); - HEAP8[$3006>>0] = 0; - $$1985697 = $3003;$$439 = $3009; - } else { - $$1985697 = $2992;$$439 = $$4366076; - } - } while(0); - $3010 = (($$786077) + -16)|0; - $3011 = ($$786077|0)>(31); - if ($3011) { - $$19756966074 = $$1985697;$$4366076 = $$439;$$7854506075 = $2994;$$786077 = $3010; - } else { - break; - } - } - $3012 = (($$77) + -16)|0; - $3013 = (($3012) - ($2991))|0; - $$1975696$lcssa = $$1985697;$$436$lcssa = $$439;$$78$lcssa = $3013;$$785450$lcssa = $2994; - } else { - $$1975696$lcssa = $$1965695;$$436$lcssa = $$435;$$78$lcssa = $$77;$$785450$lcssa = $$775449; - } - $3014 = $$78$lcssa << 4; - $3015 = (($3014) + ($2985))|0; - $3016 = (($4) + ($3015<<2)|0); - $3017 = HEAP32[$3016>>2]|0; - $3018 = (((($4)) + 1024|0) + ($3015)|0); - $3019 = HEAP8[$3018>>0]|0; - $3020 = $3019 << 24 >> 24; - $3021 = 1 << $2985; - $3022 = (($3021) + -1)|0; - $3023 = $3022 & $2982; - $3024 = (($$1975696$lcssa) + ($3020))|0; - $3025 = $$785450$lcssa << $3020; - $3026 = $3025 | $3017; - $3027 = ($3024|0)>(15); - do { - if ($3027) { - $3028 = (($3024) + -8)|0; - $3029 = $3026 >>> $3028; - $3030 = $3029&255; - $3031 = ((($$436$lcssa)) + 1|0); - HEAP8[$$436$lcssa>>0] = $3030; - $3032 = $3029 & 255; - $3033 = ($3032|0)==(255); - if ($3033) { - $3034 = ((($$436$lcssa)) + 2|0); - HEAP8[$3031>>0] = 0; - $$440 = $3034; - } else { - $$440 = $3031; - } - $3035 = (($3024) + -16)|0; - $3036 = $3026 >>> $3035; - $3037 = $3036&255; - $3038 = ((($$440)) + 1|0); - HEAP8[$$440>>0] = $3037; - $3039 = $3036 & 255; - $3040 = ($3039|0)==(255); - if (!($3040)) { - $$1995698 = $3035;$$442 = $3038; - break; - } - $3041 = ((($$440)) + 2|0); - HEAP8[$3038>>0] = 0; - $$1995698 = $3035;$$442 = $3041; - } else { - $$1995698 = $3024;$$442 = $$436$lcssa; - } - } while(0); - $3042 = (($$1995698) + ($2985))|0; - $3043 = $3026 << $2985; - $3044 = $3043 | $3023; - $3045 = ($3042|0)>(15); - if (!($3045)) { - $$2015700 = $3042;$$446 = $$442;$$79 = 0;$$795451 = $3044; - break; - } - $3046 = (($3042) + -8)|0; - $3047 = $3044 >>> $3046; - $3048 = $3047&255; - $3049 = ((($$442)) + 1|0); - HEAP8[$$442>>0] = $3048; - $3050 = $3047 & 255; - $3051 = ($3050|0)==(255); - if ($3051) { - $3052 = ((($$442)) + 2|0); - HEAP8[$3049>>0] = 0; - $$443 = $3052; - } else { - $$443 = $3049; - } - $3053 = (($3042) + -16)|0; - $3054 = $3044 >>> $3053; - $3055 = $3054&255; - $3056 = ((($$443)) + 1|0); - HEAP8[$$443>>0] = $3055; - $3057 = $3054 & 255; - $3058 = ($3057|0)==(255); - if (!($3058)) { - $$2015700 = $3053;$$446 = $3056;$$79 = 0;$$795451 = $3044; - break; - } - $3059 = ((($$443)) + 2|0); - HEAP8[$3056>>0] = 0; - $$2015700 = $3053;$$446 = $3059;$$79 = 0;$$795451 = $3044; - } - } while(0); - $3060 = ((($1)) + 44|0); - $3061 = HEAP16[$3060>>1]|0; - $3062 = $3061 << 16 >> 16; - $3063 = ($3061<<16>>16)==(0); - do { - if ($3063) { - $3064 = (($$79) + 1)|0; - $$2065705 = $$2015700;$$457 = $$446;$$81 = $3064;$$815453 = $$795451; - } else { - $3065 = $3062 >> 31; - $3066 = $3065 ^ $3062; - $3067 = (($3066) - ($3065))|0; - $3068 = (($3065) + ($3062))|0; - $3069 = (19273 + ($3067)|0); - $3070 = HEAP8[$3069>>0]|0; - $3071 = $3070&255; - $3072 = ($$79|0)>(15); - if ($3072) { - $3073 = $$79 ^ -1; - $3074 = ($3073|0)>(-32); - $smax6645 = $3074 ? $3073 : -32; - $3075 = (($$79) + ($smax6645))|0; - $3076 = (($3075) + 16)|0; - $3077 = $3076 & -16; - $$20257016063 = $$2015700;$$4476065 = $$446;$$8054526064 = $$795451;$$806066 = $$79; - while(1) { - $3078 = (($$20257016063) + ($10))|0; - $3079 = $$8054526064 << $10; - $3080 = $3079 | $7; - $3081 = ($3078|0)>(15); - do { - if ($3081) { - $3082 = (($3078) + -8)|0; - $3083 = $3080 >>> $3082; - $3084 = $3083&255; - $3085 = ((($$4476065)) + 1|0); - HEAP8[$$4476065>>0] = $3084; - $3086 = $3083 & 255; - $3087 = ($3086|0)==(255); - if ($3087) { - $3088 = ((($$4476065)) + 2|0); - HEAP8[$3085>>0] = 0; - $$448 = $3088; - } else { - $$448 = $3085; - } - $3089 = (($3078) + -16)|0; - $3090 = $3080 >>> $3089; - $3091 = $3090&255; - $3092 = ((($$448)) + 1|0); - HEAP8[$$448>>0] = $3091; - $3093 = $3090 & 255; - $3094 = ($3093|0)==(255); - if (!($3094)) { - $$2035702 = $3089;$$450 = $3092; - break; - } - $3095 = ((($$448)) + 2|0); - HEAP8[$3092>>0] = 0; - $$2035702 = $3089;$$450 = $3095; - } else { - $$2035702 = $3078;$$450 = $$4476065; - } - } while(0); - $3096 = (($$806066) + -16)|0; - $3097 = ($$806066|0)>(31); - if ($3097) { - $$20257016063 = $$2035702;$$4476065 = $$450;$$8054526064 = $3080;$$806066 = $3096; - } else { - break; - } - } - $3098 = (($$79) + -16)|0; - $3099 = (($3098) - ($3077))|0; - $$2025701$lcssa = $$2035702;$$447$lcssa = $$450;$$80$lcssa = $3099;$$805452$lcssa = $3080; - } else { - $$2025701$lcssa = $$2015700;$$447$lcssa = $$446;$$80$lcssa = $$79;$$805452$lcssa = $$795451; - } - $3100 = $$80$lcssa << 4; - $3101 = (($3100) + ($3071))|0; - $3102 = (($4) + ($3101<<2)|0); - $3103 = HEAP32[$3102>>2]|0; - $3104 = (((($4)) + 1024|0) + ($3101)|0); - $3105 = HEAP8[$3104>>0]|0; - $3106 = $3105 << 24 >> 24; - $3107 = 1 << $3071; - $3108 = (($3107) + -1)|0; - $3109 = $3108 & $3068; - $3110 = (($$2025701$lcssa) + ($3106))|0; - $3111 = $$805452$lcssa << $3106; - $3112 = $3111 | $3103; - $3113 = ($3110|0)>(15); - do { - if ($3113) { - $3114 = (($3110) + -8)|0; - $3115 = $3112 >>> $3114; - $3116 = $3115&255; - $3117 = ((($$447$lcssa)) + 1|0); - HEAP8[$$447$lcssa>>0] = $3116; - $3118 = $3115 & 255; - $3119 = ($3118|0)==(255); - if ($3119) { - $3120 = ((($$447$lcssa)) + 2|0); - HEAP8[$3117>>0] = 0; - $$451 = $3120; - } else { - $$451 = $3117; - } - $3121 = (($3110) + -16)|0; - $3122 = $3112 >>> $3121; - $3123 = $3122&255; - $3124 = ((($$451)) + 1|0); - HEAP8[$$451>>0] = $3123; - $3125 = $3122 & 255; - $3126 = ($3125|0)==(255); - if (!($3126)) { - $$2045703 = $3121;$$453 = $3124; - break; - } - $3127 = ((($$451)) + 2|0); - HEAP8[$3124>>0] = 0; - $$2045703 = $3121;$$453 = $3127; - } else { - $$2045703 = $3110;$$453 = $$447$lcssa; - } - } while(0); - $3128 = (($$2045703) + ($3071))|0; - $3129 = $3112 << $3071; - $3130 = $3129 | $3109; - $3131 = ($3128|0)>(15); - if (!($3131)) { - $$2065705 = $3128;$$457 = $$453;$$81 = 0;$$815453 = $3130; - break; - } - $3132 = (($3128) + -8)|0; - $3133 = $3130 >>> $3132; - $3134 = $3133&255; - $3135 = ((($$453)) + 1|0); - HEAP8[$$453>>0] = $3134; - $3136 = $3133 & 255; - $3137 = ($3136|0)==(255); - if ($3137) { - $3138 = ((($$453)) + 2|0); - HEAP8[$3135>>0] = 0; - $$454 = $3138; - } else { - $$454 = $3135; - } - $3139 = (($3128) + -16)|0; - $3140 = $3130 >>> $3139; - $3141 = $3140&255; - $3142 = ((($$454)) + 1|0); - HEAP8[$$454>>0] = $3141; - $3143 = $3140 & 255; - $3144 = ($3143|0)==(255); - if (!($3144)) { - $$2065705 = $3139;$$457 = $3142;$$81 = 0;$$815453 = $3130; - break; - } - $3145 = ((($$454)) + 2|0); - HEAP8[$3142>>0] = 0; - $$2065705 = $3139;$$457 = $3145;$$81 = 0;$$815453 = $3130; - } - } while(0); - $3146 = ((($1)) + 30|0); - $3147 = HEAP16[$3146>>1]|0; - $3148 = $3147 << 16 >> 16; - $3149 = ($3147<<16>>16)==(0); - do { - if ($3149) { - $3150 = (($$81) + 1)|0; - $$2115710 = $$2065705;$$468 = $$457;$$83 = $3150;$$835455 = $$815453; - } else { - $3151 = $3148 >> 31; - $3152 = $3151 ^ $3148; - $3153 = (($3152) - ($3151))|0; - $3154 = (($3151) + ($3148))|0; - $3155 = (19273 + ($3153)|0); - $3156 = HEAP8[$3155>>0]|0; - $3157 = $3156&255; - $3158 = ($$81|0)>(15); - if ($3158) { - $3159 = $$81 ^ -1; - $3160 = ($3159|0)>(-32); - $smax6644 = $3160 ? $3159 : -32; - $3161 = (($$81) + ($smax6644))|0; - $3162 = (($3161) + 16)|0; - $3163 = $3162 & -16; - $$20757066052 = $$2065705;$$4586054 = $$457;$$8254546053 = $$815453;$$826055 = $$81; - while(1) { - $3164 = (($$20757066052) + ($10))|0; - $3165 = $$8254546053 << $10; - $3166 = $3165 | $7; - $3167 = ($3164|0)>(15); - do { - if ($3167) { - $3168 = (($3164) + -8)|0; - $3169 = $3166 >>> $3168; - $3170 = $3169&255; - $3171 = ((($$4586054)) + 1|0); - HEAP8[$$4586054>>0] = $3170; - $3172 = $3169 & 255; - $3173 = ($3172|0)==(255); - if ($3173) { - $3174 = ((($$4586054)) + 2|0); - HEAP8[$3171>>0] = 0; - $$459 = $3174; - } else { - $$459 = $3171; - } - $3175 = (($3164) + -16)|0; - $3176 = $3166 >>> $3175; - $3177 = $3176&255; - $3178 = ((($$459)) + 1|0); - HEAP8[$$459>>0] = $3177; - $3179 = $3176 & 255; - $3180 = ($3179|0)==(255); - if (!($3180)) { - $$2085707 = $3175;$$461 = $3178; - break; - } - $3181 = ((($$459)) + 2|0); - HEAP8[$3178>>0] = 0; - $$2085707 = $3175;$$461 = $3181; - } else { - $$2085707 = $3164;$$461 = $$4586054; - } - } while(0); - $3182 = (($$826055) + -16)|0; - $3183 = ($$826055|0)>(31); - if ($3183) { - $$20757066052 = $$2085707;$$4586054 = $$461;$$8254546053 = $3166;$$826055 = $3182; - } else { - break; - } - } - $3184 = (($$81) + -16)|0; - $3185 = (($3184) - ($3163))|0; - $$2075706$lcssa = $$2085707;$$458$lcssa = $$461;$$82$lcssa = $3185;$$825454$lcssa = $3166; - } else { - $$2075706$lcssa = $$2065705;$$458$lcssa = $$457;$$82$lcssa = $$81;$$825454$lcssa = $$815453; - } - $3186 = $$82$lcssa << 4; - $3187 = (($3186) + ($3157))|0; - $3188 = (($4) + ($3187<<2)|0); - $3189 = HEAP32[$3188>>2]|0; - $3190 = (((($4)) + 1024|0) + ($3187)|0); - $3191 = HEAP8[$3190>>0]|0; - $3192 = $3191 << 24 >> 24; - $3193 = 1 << $3157; - $3194 = (($3193) + -1)|0; - $3195 = $3194 & $3154; - $3196 = (($$2075706$lcssa) + ($3192))|0; - $3197 = $$825454$lcssa << $3192; - $3198 = $3197 | $3189; - $3199 = ($3196|0)>(15); - do { - if ($3199) { - $3200 = (($3196) + -8)|0; - $3201 = $3198 >>> $3200; - $3202 = $3201&255; - $3203 = ((($$458$lcssa)) + 1|0); - HEAP8[$$458$lcssa>>0] = $3202; - $3204 = $3201 & 255; - $3205 = ($3204|0)==(255); - if ($3205) { - $3206 = ((($$458$lcssa)) + 2|0); - HEAP8[$3203>>0] = 0; - $$462 = $3206; - } else { - $$462 = $3203; - } - $3207 = (($3196) + -16)|0; - $3208 = $3198 >>> $3207; - $3209 = $3208&255; - $3210 = ((($$462)) + 1|0); - HEAP8[$$462>>0] = $3209; - $3211 = $3208 & 255; - $3212 = ($3211|0)==(255); - if (!($3212)) { - $$2095708 = $3207;$$464 = $3210; - break; - } - $3213 = ((($$462)) + 2|0); - HEAP8[$3210>>0] = 0; - $$2095708 = $3207;$$464 = $3213; - } else { - $$2095708 = $3196;$$464 = $$458$lcssa; - } - } while(0); - $3214 = (($$2095708) + ($3157))|0; - $3215 = $3198 << $3157; - $3216 = $3215 | $3195; - $3217 = ($3214|0)>(15); - if (!($3217)) { - $$2115710 = $3214;$$468 = $$464;$$83 = 0;$$835455 = $3216; - break; - } - $3218 = (($3214) + -8)|0; - $3219 = $3216 >>> $3218; - $3220 = $3219&255; - $3221 = ((($$464)) + 1|0); - HEAP8[$$464>>0] = $3220; - $3222 = $3219 & 255; - $3223 = ($3222|0)==(255); - if ($3223) { - $3224 = ((($$464)) + 2|0); - HEAP8[$3221>>0] = 0; - $$465 = $3224; - } else { - $$465 = $3221; - } - $3225 = (($3214) + -16)|0; - $3226 = $3216 >>> $3225; - $3227 = $3226&255; - $3228 = ((($$465)) + 1|0); - HEAP8[$$465>>0] = $3227; - $3229 = $3226 & 255; - $3230 = ($3229|0)==(255); - if (!($3230)) { - $$2115710 = $3225;$$468 = $3228;$$83 = 0;$$835455 = $3216; - break; - } - $3231 = ((($$465)) + 2|0); - HEAP8[$3228>>0] = 0; - $$2115710 = $3225;$$468 = $3231;$$83 = 0;$$835455 = $3216; - } - } while(0); - $3232 = ((($1)) + 46|0); - $3233 = HEAP16[$3232>>1]|0; - $3234 = $3233 << 16 >> 16; - $3235 = ($3233<<16>>16)==(0); - do { - if ($3235) { - $3236 = (($$83) + 1)|0; - $$2165715 = $$2115710;$$479 = $$468;$$85 = $3236;$$855457 = $$835455; - } else { - $3237 = $3234 >> 31; - $3238 = $3237 ^ $3234; - $3239 = (($3238) - ($3237))|0; - $3240 = (($3237) + ($3234))|0; - $3241 = (19273 + ($3239)|0); - $3242 = HEAP8[$3241>>0]|0; - $3243 = $3242&255; - $3244 = ($$83|0)>(15); - if ($3244) { - $3245 = $$83 ^ -1; - $3246 = ($3245|0)>(-32); - $smax6643 = $3246 ? $3245 : -32; - $3247 = (($$83) + ($smax6643))|0; - $3248 = (($3247) + 16)|0; - $3249 = $3248 & -16; - $$21257116041 = $$2115710;$$4696043 = $$468;$$8454566042 = $$835455;$$846044 = $$83; - while(1) { - $3250 = (($$21257116041) + ($10))|0; - $3251 = $$8454566042 << $10; - $3252 = $3251 | $7; - $3253 = ($3250|0)>(15); - do { - if ($3253) { - $3254 = (($3250) + -8)|0; - $3255 = $3252 >>> $3254; - $3256 = $3255&255; - $3257 = ((($$4696043)) + 1|0); - HEAP8[$$4696043>>0] = $3256; - $3258 = $3255 & 255; - $3259 = ($3258|0)==(255); - if ($3259) { - $3260 = ((($$4696043)) + 2|0); - HEAP8[$3257>>0] = 0; - $$470 = $3260; - } else { - $$470 = $3257; - } - $3261 = (($3250) + -16)|0; - $3262 = $3252 >>> $3261; - $3263 = $3262&255; - $3264 = ((($$470)) + 1|0); - HEAP8[$$470>>0] = $3263; - $3265 = $3262 & 255; - $3266 = ($3265|0)==(255); - if (!($3266)) { - $$2135712 = $3261;$$472 = $3264; - break; - } - $3267 = ((($$470)) + 2|0); - HEAP8[$3264>>0] = 0; - $$2135712 = $3261;$$472 = $3267; - } else { - $$2135712 = $3250;$$472 = $$4696043; - } - } while(0); - $3268 = (($$846044) + -16)|0; - $3269 = ($$846044|0)>(31); - if ($3269) { - $$21257116041 = $$2135712;$$4696043 = $$472;$$8454566042 = $3252;$$846044 = $3268; - } else { - break; - } - } - $3270 = (($$83) + -16)|0; - $3271 = (($3270) - ($3249))|0; - $$2125711$lcssa = $$2135712;$$469$lcssa = $$472;$$84$lcssa = $3271;$$845456$lcssa = $3252; - } else { - $$2125711$lcssa = $$2115710;$$469$lcssa = $$468;$$84$lcssa = $$83;$$845456$lcssa = $$835455; - } - $3272 = $$84$lcssa << 4; - $3273 = (($3272) + ($3243))|0; - $3274 = (($4) + ($3273<<2)|0); - $3275 = HEAP32[$3274>>2]|0; - $3276 = (((($4)) + 1024|0) + ($3273)|0); - $3277 = HEAP8[$3276>>0]|0; - $3278 = $3277 << 24 >> 24; - $3279 = 1 << $3243; - $3280 = (($3279) + -1)|0; - $3281 = $3280 & $3240; - $3282 = (($$2125711$lcssa) + ($3278))|0; - $3283 = $$845456$lcssa << $3278; - $3284 = $3283 | $3275; - $3285 = ($3282|0)>(15); - do { - if ($3285) { - $3286 = (($3282) + -8)|0; - $3287 = $3284 >>> $3286; - $3288 = $3287&255; - $3289 = ((($$469$lcssa)) + 1|0); - HEAP8[$$469$lcssa>>0] = $3288; - $3290 = $3287 & 255; - $3291 = ($3290|0)==(255); - if ($3291) { - $3292 = ((($$469$lcssa)) + 2|0); - HEAP8[$3289>>0] = 0; - $$473 = $3292; - } else { - $$473 = $3289; - } - $3293 = (($3282) + -16)|0; - $3294 = $3284 >>> $3293; - $3295 = $3294&255; - $3296 = ((($$473)) + 1|0); - HEAP8[$$473>>0] = $3295; - $3297 = $3294 & 255; - $3298 = ($3297|0)==(255); - if (!($3298)) { - $$2145713 = $3293;$$475 = $3296; - break; - } - $3299 = ((($$473)) + 2|0); - HEAP8[$3296>>0] = 0; - $$2145713 = $3293;$$475 = $3299; - } else { - $$2145713 = $3282;$$475 = $$469$lcssa; - } - } while(0); - $3300 = (($$2145713) + ($3243))|0; - $3301 = $3284 << $3243; - $3302 = $3301 | $3281; - $3303 = ($3300|0)>(15); - if (!($3303)) { - $$2165715 = $3300;$$479 = $$475;$$85 = 0;$$855457 = $3302; - break; - } - $3304 = (($3300) + -8)|0; - $3305 = $3302 >>> $3304; - $3306 = $3305&255; - $3307 = ((($$475)) + 1|0); - HEAP8[$$475>>0] = $3306; - $3308 = $3305 & 255; - $3309 = ($3308|0)==(255); - if ($3309) { - $3310 = ((($$475)) + 2|0); - HEAP8[$3307>>0] = 0; - $$476 = $3310; - } else { - $$476 = $3307; - } - $3311 = (($3300) + -16)|0; - $3312 = $3302 >>> $3311; - $3313 = $3312&255; - $3314 = ((($$476)) + 1|0); - HEAP8[$$476>>0] = $3313; - $3315 = $3312 & 255; - $3316 = ($3315|0)==(255); - if (!($3316)) { - $$2165715 = $3311;$$479 = $3314;$$85 = 0;$$855457 = $3302; - break; - } - $3317 = ((($$476)) + 2|0); - HEAP8[$3314>>0] = 0; - $$2165715 = $3311;$$479 = $3317;$$85 = 0;$$855457 = $3302; - } - } while(0); - $3318 = ((($1)) + 60|0); - $3319 = HEAP16[$3318>>1]|0; - $3320 = $3319 << 16 >> 16; - $3321 = ($3319<<16>>16)==(0); - do { - if ($3321) { - $3322 = (($$85) + 1)|0; - $$2215720 = $$2165715;$$490 = $$479;$$87 = $3322;$$875459 = $$855457; - } else { - $3323 = $3320 >> 31; - $3324 = $3323 ^ $3320; - $3325 = (($3324) - ($3323))|0; - $3326 = (($3323) + ($3320))|0; - $3327 = (19273 + ($3325)|0); - $3328 = HEAP8[$3327>>0]|0; - $3329 = $3328&255; - $3330 = ($$85|0)>(15); - if ($3330) { - $3331 = $$85 ^ -1; - $3332 = ($3331|0)>(-32); - $smax6642 = $3332 ? $3331 : -32; - $3333 = (($$85) + ($smax6642))|0; - $3334 = (($3333) + 16)|0; - $3335 = $3334 & -16; - $$21757166030 = $$2165715;$$4806032 = $$479;$$8654586031 = $$855457;$$866033 = $$85; - while(1) { - $3336 = (($$21757166030) + ($10))|0; - $3337 = $$8654586031 << $10; - $3338 = $3337 | $7; - $3339 = ($3336|0)>(15); - do { - if ($3339) { - $3340 = (($3336) + -8)|0; - $3341 = $3338 >>> $3340; - $3342 = $3341&255; - $3343 = ((($$4806032)) + 1|0); - HEAP8[$$4806032>>0] = $3342; - $3344 = $3341 & 255; - $3345 = ($3344|0)==(255); - if ($3345) { - $3346 = ((($$4806032)) + 2|0); - HEAP8[$3343>>0] = 0; - $$481 = $3346; - } else { - $$481 = $3343; - } - $3347 = (($3336) + -16)|0; - $3348 = $3338 >>> $3347; - $3349 = $3348&255; - $3350 = ((($$481)) + 1|0); - HEAP8[$$481>>0] = $3349; - $3351 = $3348 & 255; - $3352 = ($3351|0)==(255); - if (!($3352)) { - $$2185717 = $3347;$$483 = $3350; - break; - } - $3353 = ((($$481)) + 2|0); - HEAP8[$3350>>0] = 0; - $$2185717 = $3347;$$483 = $3353; - } else { - $$2185717 = $3336;$$483 = $$4806032; - } - } while(0); - $3354 = (($$866033) + -16)|0; - $3355 = ($$866033|0)>(31); - if ($3355) { - $$21757166030 = $$2185717;$$4806032 = $$483;$$8654586031 = $3338;$$866033 = $3354; - } else { - break; - } - } - $3356 = (($$85) + -16)|0; - $3357 = (($3356) - ($3335))|0; - $$2175716$lcssa = $$2185717;$$480$lcssa = $$483;$$86$lcssa = $3357;$$865458$lcssa = $3338; - } else { - $$2175716$lcssa = $$2165715;$$480$lcssa = $$479;$$86$lcssa = $$85;$$865458$lcssa = $$855457; - } - $3358 = $$86$lcssa << 4; - $3359 = (($3358) + ($3329))|0; - $3360 = (($4) + ($3359<<2)|0); - $3361 = HEAP32[$3360>>2]|0; - $3362 = (((($4)) + 1024|0) + ($3359)|0); - $3363 = HEAP8[$3362>>0]|0; - $3364 = $3363 << 24 >> 24; - $3365 = 1 << $3329; - $3366 = (($3365) + -1)|0; - $3367 = $3366 & $3326; - $3368 = (($$2175716$lcssa) + ($3364))|0; - $3369 = $$865458$lcssa << $3364; - $3370 = $3369 | $3361; - $3371 = ($3368|0)>(15); - do { - if ($3371) { - $3372 = (($3368) + -8)|0; - $3373 = $3370 >>> $3372; - $3374 = $3373&255; - $3375 = ((($$480$lcssa)) + 1|0); - HEAP8[$$480$lcssa>>0] = $3374; - $3376 = $3373 & 255; - $3377 = ($3376|0)==(255); - if ($3377) { - $3378 = ((($$480$lcssa)) + 2|0); - HEAP8[$3375>>0] = 0; - $$484 = $3378; - } else { - $$484 = $3375; - } - $3379 = (($3368) + -16)|0; - $3380 = $3370 >>> $3379; - $3381 = $3380&255; - $3382 = ((($$484)) + 1|0); - HEAP8[$$484>>0] = $3381; - $3383 = $3380 & 255; - $3384 = ($3383|0)==(255); - if (!($3384)) { - $$2195718 = $3379;$$486 = $3382; - break; - } - $3385 = ((($$484)) + 2|0); - HEAP8[$3382>>0] = 0; - $$2195718 = $3379;$$486 = $3385; - } else { - $$2195718 = $3368;$$486 = $$480$lcssa; - } - } while(0); - $3386 = (($$2195718) + ($3329))|0; - $3387 = $3370 << $3329; - $3388 = $3387 | $3367; - $3389 = ($3386|0)>(15); - if (!($3389)) { - $$2215720 = $3386;$$490 = $$486;$$87 = 0;$$875459 = $3388; - break; - } - $3390 = (($3386) + -8)|0; - $3391 = $3388 >>> $3390; - $3392 = $3391&255; - $3393 = ((($$486)) + 1|0); - HEAP8[$$486>>0] = $3392; - $3394 = $3391 & 255; - $3395 = ($3394|0)==(255); - if ($3395) { - $3396 = ((($$486)) + 2|0); - HEAP8[$3393>>0] = 0; - $$487 = $3396; - } else { - $$487 = $3393; - } - $3397 = (($3386) + -16)|0; - $3398 = $3388 >>> $3397; - $3399 = $3398&255; - $3400 = ((($$487)) + 1|0); - HEAP8[$$487>>0] = $3399; - $3401 = $3398 & 255; - $3402 = ($3401|0)==(255); - if (!($3402)) { - $$2215720 = $3397;$$490 = $3400;$$87 = 0;$$875459 = $3388; - break; - } - $3403 = ((($$487)) + 2|0); - HEAP8[$3400>>0] = 0; - $$2215720 = $3397;$$490 = $3403;$$87 = 0;$$875459 = $3388; - } - } while(0); - $3404 = ((($1)) + 74|0); - $3405 = HEAP16[$3404>>1]|0; - $3406 = $3405 << 16 >> 16; - $3407 = ($3405<<16>>16)==(0); - do { - if ($3407) { - $3408 = (($$87) + 1)|0; - $$2265725 = $$2215720;$$501 = $$490;$$89 = $3408;$$895461 = $$875459; - } else { - $3409 = $3406 >> 31; - $3410 = $3409 ^ $3406; - $3411 = (($3410) - ($3409))|0; - $3412 = (($3409) + ($3406))|0; - $3413 = (19273 + ($3411)|0); - $3414 = HEAP8[$3413>>0]|0; - $3415 = $3414&255; - $3416 = ($$87|0)>(15); - if ($3416) { - $3417 = $$87 ^ -1; - $3418 = ($3417|0)>(-32); - $smax6641 = $3418 ? $3417 : -32; - $3419 = (($$87) + ($smax6641))|0; - $3420 = (($3419) + 16)|0; - $3421 = $3420 & -16; - $$22257216019 = $$2215720;$$4916021 = $$490;$$8854606020 = $$875459;$$886022 = $$87; - while(1) { - $3422 = (($$22257216019) + ($10))|0; - $3423 = $$8854606020 << $10; - $3424 = $3423 | $7; - $3425 = ($3422|0)>(15); - do { - if ($3425) { - $3426 = (($3422) + -8)|0; - $3427 = $3424 >>> $3426; - $3428 = $3427&255; - $3429 = ((($$4916021)) + 1|0); - HEAP8[$$4916021>>0] = $3428; - $3430 = $3427 & 255; - $3431 = ($3430|0)==(255); - if ($3431) { - $3432 = ((($$4916021)) + 2|0); - HEAP8[$3429>>0] = 0; - $$492 = $3432; - } else { - $$492 = $3429; - } - $3433 = (($3422) + -16)|0; - $3434 = $3424 >>> $3433; - $3435 = $3434&255; - $3436 = ((($$492)) + 1|0); - HEAP8[$$492>>0] = $3435; - $3437 = $3434 & 255; - $3438 = ($3437|0)==(255); - if (!($3438)) { - $$2235722 = $3433;$$494 = $3436; - break; - } - $3439 = ((($$492)) + 2|0); - HEAP8[$3436>>0] = 0; - $$2235722 = $3433;$$494 = $3439; - } else { - $$2235722 = $3422;$$494 = $$4916021; - } - } while(0); - $3440 = (($$886022) + -16)|0; - $3441 = ($$886022|0)>(31); - if ($3441) { - $$22257216019 = $$2235722;$$4916021 = $$494;$$8854606020 = $3424;$$886022 = $3440; - } else { - break; - } - } - $3442 = (($$87) + -16)|0; - $3443 = (($3442) - ($3421))|0; - $$2225721$lcssa = $$2235722;$$491$lcssa = $$494;$$88$lcssa = $3443;$$885460$lcssa = $3424; - } else { - $$2225721$lcssa = $$2215720;$$491$lcssa = $$490;$$88$lcssa = $$87;$$885460$lcssa = $$875459; - } - $3444 = $$88$lcssa << 4; - $3445 = (($3444) + ($3415))|0; - $3446 = (($4) + ($3445<<2)|0); - $3447 = HEAP32[$3446>>2]|0; - $3448 = (((($4)) + 1024|0) + ($3445)|0); - $3449 = HEAP8[$3448>>0]|0; - $3450 = $3449 << 24 >> 24; - $3451 = 1 << $3415; - $3452 = (($3451) + -1)|0; - $3453 = $3452 & $3412; - $3454 = (($$2225721$lcssa) + ($3450))|0; - $3455 = $$885460$lcssa << $3450; - $3456 = $3455 | $3447; - $3457 = ($3454|0)>(15); - do { - if ($3457) { - $3458 = (($3454) + -8)|0; - $3459 = $3456 >>> $3458; - $3460 = $3459&255; - $3461 = ((($$491$lcssa)) + 1|0); - HEAP8[$$491$lcssa>>0] = $3460; - $3462 = $3459 & 255; - $3463 = ($3462|0)==(255); - if ($3463) { - $3464 = ((($$491$lcssa)) + 2|0); - HEAP8[$3461>>0] = 0; - $$495 = $3464; - } else { - $$495 = $3461; - } - $3465 = (($3454) + -16)|0; - $3466 = $3456 >>> $3465; - $3467 = $3466&255; - $3468 = ((($$495)) + 1|0); - HEAP8[$$495>>0] = $3467; - $3469 = $3466 & 255; - $3470 = ($3469|0)==(255); - if (!($3470)) { - $$2245723 = $3465;$$497 = $3468; - break; - } - $3471 = ((($$495)) + 2|0); - HEAP8[$3468>>0] = 0; - $$2245723 = $3465;$$497 = $3471; - } else { - $$2245723 = $3454;$$497 = $$491$lcssa; - } - } while(0); - $3472 = (($$2245723) + ($3415))|0; - $3473 = $3456 << $3415; - $3474 = $3473 | $3453; - $3475 = ($3472|0)>(15); - if (!($3475)) { - $$2265725 = $3472;$$501 = $$497;$$89 = 0;$$895461 = $3474; - break; - } - $3476 = (($3472) + -8)|0; - $3477 = $3474 >>> $3476; - $3478 = $3477&255; - $3479 = ((($$497)) + 1|0); - HEAP8[$$497>>0] = $3478; - $3480 = $3477 & 255; - $3481 = ($3480|0)==(255); - if ($3481) { - $3482 = ((($$497)) + 2|0); - HEAP8[$3479>>0] = 0; - $$498 = $3482; - } else { - $$498 = $3479; - } - $3483 = (($3472) + -16)|0; - $3484 = $3474 >>> $3483; - $3485 = $3484&255; - $3486 = ((($$498)) + 1|0); - HEAP8[$$498>>0] = $3485; - $3487 = $3484 & 255; - $3488 = ($3487|0)==(255); - if (!($3488)) { - $$2265725 = $3483;$$501 = $3486;$$89 = 0;$$895461 = $3474; - break; - } - $3489 = ((($$498)) + 2|0); - HEAP8[$3486>>0] = 0; - $$2265725 = $3483;$$501 = $3489;$$89 = 0;$$895461 = $3474; - } - } while(0); - $3490 = ((($1)) + 88|0); - $3491 = HEAP16[$3490>>1]|0; - $3492 = $3491 << 16 >> 16; - $3493 = ($3491<<16>>16)==(0); - do { - if ($3493) { - $3494 = (($$89) + 1)|0; - $$2315730 = $$2265725;$$512 = $$501;$$91 = $3494;$$915463 = $$895461; - } else { - $3495 = $3492 >> 31; - $3496 = $3495 ^ $3492; - $3497 = (($3496) - ($3495))|0; - $3498 = (($3495) + ($3492))|0; - $3499 = (19273 + ($3497)|0); - $3500 = HEAP8[$3499>>0]|0; - $3501 = $3500&255; - $3502 = ($$89|0)>(15); - if ($3502) { - $3503 = $$89 ^ -1; - $3504 = ($3503|0)>(-32); - $smax6640 = $3504 ? $3503 : -32; - $3505 = (($$89) + ($smax6640))|0; - $3506 = (($3505) + 16)|0; - $3507 = $3506 & -16; - $$22757266008 = $$2265725;$$5026010 = $$501;$$9054626009 = $$895461;$$906011 = $$89; - while(1) { - $3508 = (($$22757266008) + ($10))|0; - $3509 = $$9054626009 << $10; - $3510 = $3509 | $7; - $3511 = ($3508|0)>(15); - do { - if ($3511) { - $3512 = (($3508) + -8)|0; - $3513 = $3510 >>> $3512; - $3514 = $3513&255; - $3515 = ((($$5026010)) + 1|0); - HEAP8[$$5026010>>0] = $3514; - $3516 = $3513 & 255; - $3517 = ($3516|0)==(255); - if ($3517) { - $3518 = ((($$5026010)) + 2|0); - HEAP8[$3515>>0] = 0; - $$503 = $3518; - } else { - $$503 = $3515; - } - $3519 = (($3508) + -16)|0; - $3520 = $3510 >>> $3519; - $3521 = $3520&255; - $3522 = ((($$503)) + 1|0); - HEAP8[$$503>>0] = $3521; - $3523 = $3520 & 255; - $3524 = ($3523|0)==(255); - if (!($3524)) { - $$2285727 = $3519;$$505 = $3522; - break; - } - $3525 = ((($$503)) + 2|0); - HEAP8[$3522>>0] = 0; - $$2285727 = $3519;$$505 = $3525; - } else { - $$2285727 = $3508;$$505 = $$5026010; - } - } while(0); - $3526 = (($$906011) + -16)|0; - $3527 = ($$906011|0)>(31); - if ($3527) { - $$22757266008 = $$2285727;$$5026010 = $$505;$$9054626009 = $3510;$$906011 = $3526; - } else { - break; - } - } - $3528 = (($$89) + -16)|0; - $3529 = (($3528) - ($3507))|0; - $$2275726$lcssa = $$2285727;$$502$lcssa = $$505;$$90$lcssa = $3529;$$905462$lcssa = $3510; - } else { - $$2275726$lcssa = $$2265725;$$502$lcssa = $$501;$$90$lcssa = $$89;$$905462$lcssa = $$895461; - } - $3530 = $$90$lcssa << 4; - $3531 = (($3530) + ($3501))|0; - $3532 = (($4) + ($3531<<2)|0); - $3533 = HEAP32[$3532>>2]|0; - $3534 = (((($4)) + 1024|0) + ($3531)|0); - $3535 = HEAP8[$3534>>0]|0; - $3536 = $3535 << 24 >> 24; - $3537 = 1 << $3501; - $3538 = (($3537) + -1)|0; - $3539 = $3538 & $3498; - $3540 = (($$2275726$lcssa) + ($3536))|0; - $3541 = $$905462$lcssa << $3536; - $3542 = $3541 | $3533; - $3543 = ($3540|0)>(15); - do { - if ($3543) { - $3544 = (($3540) + -8)|0; - $3545 = $3542 >>> $3544; - $3546 = $3545&255; - $3547 = ((($$502$lcssa)) + 1|0); - HEAP8[$$502$lcssa>>0] = $3546; - $3548 = $3545 & 255; - $3549 = ($3548|0)==(255); - if ($3549) { - $3550 = ((($$502$lcssa)) + 2|0); - HEAP8[$3547>>0] = 0; - $$506 = $3550; - } else { - $$506 = $3547; - } - $3551 = (($3540) + -16)|0; - $3552 = $3542 >>> $3551; - $3553 = $3552&255; - $3554 = ((($$506)) + 1|0); - HEAP8[$$506>>0] = $3553; - $3555 = $3552 & 255; - $3556 = ($3555|0)==(255); - if (!($3556)) { - $$2295728 = $3551;$$508 = $3554; - break; - } - $3557 = ((($$506)) + 2|0); - HEAP8[$3554>>0] = 0; - $$2295728 = $3551;$$508 = $3557; - } else { - $$2295728 = $3540;$$508 = $$502$lcssa; - } - } while(0); - $3558 = (($$2295728) + ($3501))|0; - $3559 = $3542 << $3501; - $3560 = $3559 | $3539; - $3561 = ($3558|0)>(15); - if (!($3561)) { - $$2315730 = $3558;$$512 = $$508;$$91 = 0;$$915463 = $3560; - break; - } - $3562 = (($3558) + -8)|0; - $3563 = $3560 >>> $3562; - $3564 = $3563&255; - $3565 = ((($$508)) + 1|0); - HEAP8[$$508>>0] = $3564; - $3566 = $3563 & 255; - $3567 = ($3566|0)==(255); - if ($3567) { - $3568 = ((($$508)) + 2|0); - HEAP8[$3565>>0] = 0; - $$509 = $3568; - } else { - $$509 = $3565; - } - $3569 = (($3558) + -16)|0; - $3570 = $3560 >>> $3569; - $3571 = $3570&255; - $3572 = ((($$509)) + 1|0); - HEAP8[$$509>>0] = $3571; - $3573 = $3570 & 255; - $3574 = ($3573|0)==(255); - if (!($3574)) { - $$2315730 = $3569;$$512 = $3572;$$91 = 0;$$915463 = $3560; - break; - } - $3575 = ((($$509)) + 2|0); - HEAP8[$3572>>0] = 0; - $$2315730 = $3569;$$512 = $3575;$$91 = 0;$$915463 = $3560; - } - } while(0); - $3576 = ((($1)) + 102|0); - $3577 = HEAP16[$3576>>1]|0; - $3578 = $3577 << 16 >> 16; - $3579 = ($3577<<16>>16)==(0); - do { - if ($3579) { - $3580 = (($$91) + 1)|0; - $$2365735 = $$2315730;$$523 = $$512;$$93 = $3580;$$935465 = $$915463; - } else { - $3581 = $3578 >> 31; - $3582 = $3581 ^ $3578; - $3583 = (($3582) - ($3581))|0; - $3584 = (($3581) + ($3578))|0; - $3585 = (19273 + ($3583)|0); - $3586 = HEAP8[$3585>>0]|0; - $3587 = $3586&255; - $3588 = ($$91|0)>(15); - if ($3588) { - $3589 = $$91 ^ -1; - $3590 = ($3589|0)>(-32); - $smax6639 = $3590 ? $3589 : -32; - $3591 = (($$91) + ($smax6639))|0; - $3592 = (($3591) + 16)|0; - $3593 = $3592 & -16; - $$23257315997 = $$2315730;$$5135999 = $$512;$$9254645998 = $$915463;$$926000 = $$91; - while(1) { - $3594 = (($$23257315997) + ($10))|0; - $3595 = $$9254645998 << $10; - $3596 = $3595 | $7; - $3597 = ($3594|0)>(15); - do { - if ($3597) { - $3598 = (($3594) + -8)|0; - $3599 = $3596 >>> $3598; - $3600 = $3599&255; - $3601 = ((($$5135999)) + 1|0); - HEAP8[$$5135999>>0] = $3600; - $3602 = $3599 & 255; - $3603 = ($3602|0)==(255); - if ($3603) { - $3604 = ((($$5135999)) + 2|0); - HEAP8[$3601>>0] = 0; - $$514 = $3604; - } else { - $$514 = $3601; - } - $3605 = (($3594) + -16)|0; - $3606 = $3596 >>> $3605; - $3607 = $3606&255; - $3608 = ((($$514)) + 1|0); - HEAP8[$$514>>0] = $3607; - $3609 = $3606 & 255; - $3610 = ($3609|0)==(255); - if (!($3610)) { - $$2335732 = $3605;$$516 = $3608; - break; - } - $3611 = ((($$514)) + 2|0); - HEAP8[$3608>>0] = 0; - $$2335732 = $3605;$$516 = $3611; - } else { - $$2335732 = $3594;$$516 = $$5135999; - } - } while(0); - $3612 = (($$926000) + -16)|0; - $3613 = ($$926000|0)>(31); - if ($3613) { - $$23257315997 = $$2335732;$$5135999 = $$516;$$9254645998 = $3596;$$926000 = $3612; - } else { - break; - } - } - $3614 = (($$91) + -16)|0; - $3615 = (($3614) - ($3593))|0; - $$2325731$lcssa = $$2335732;$$513$lcssa = $$516;$$92$lcssa = $3615;$$925464$lcssa = $3596; - } else { - $$2325731$lcssa = $$2315730;$$513$lcssa = $$512;$$92$lcssa = $$91;$$925464$lcssa = $$915463; - } - $3616 = $$92$lcssa << 4; - $3617 = (($3616) + ($3587))|0; - $3618 = (($4) + ($3617<<2)|0); - $3619 = HEAP32[$3618>>2]|0; - $3620 = (((($4)) + 1024|0) + ($3617)|0); - $3621 = HEAP8[$3620>>0]|0; - $3622 = $3621 << 24 >> 24; - $3623 = 1 << $3587; - $3624 = (($3623) + -1)|0; - $3625 = $3624 & $3584; - $3626 = (($$2325731$lcssa) + ($3622))|0; - $3627 = $$925464$lcssa << $3622; - $3628 = $3627 | $3619; - $3629 = ($3626|0)>(15); - do { - if ($3629) { - $3630 = (($3626) + -8)|0; - $3631 = $3628 >>> $3630; - $3632 = $3631&255; - $3633 = ((($$513$lcssa)) + 1|0); - HEAP8[$$513$lcssa>>0] = $3632; - $3634 = $3631 & 255; - $3635 = ($3634|0)==(255); - if ($3635) { - $3636 = ((($$513$lcssa)) + 2|0); - HEAP8[$3633>>0] = 0; - $$517 = $3636; - } else { - $$517 = $3633; - } - $3637 = (($3626) + -16)|0; - $3638 = $3628 >>> $3637; - $3639 = $3638&255; - $3640 = ((($$517)) + 1|0); - HEAP8[$$517>>0] = $3639; - $3641 = $3638 & 255; - $3642 = ($3641|0)==(255); - if (!($3642)) { - $$2345733 = $3637;$$519 = $3640; - break; - } - $3643 = ((($$517)) + 2|0); - HEAP8[$3640>>0] = 0; - $$2345733 = $3637;$$519 = $3643; - } else { - $$2345733 = $3626;$$519 = $$513$lcssa; - } - } while(0); - $3644 = (($$2345733) + ($3587))|0; - $3645 = $3628 << $3587; - $3646 = $3645 | $3625; - $3647 = ($3644|0)>(15); - if (!($3647)) { - $$2365735 = $3644;$$523 = $$519;$$93 = 0;$$935465 = $3646; - break; - } - $3648 = (($3644) + -8)|0; - $3649 = $3646 >>> $3648; - $3650 = $3649&255; - $3651 = ((($$519)) + 1|0); - HEAP8[$$519>>0] = $3650; - $3652 = $3649 & 255; - $3653 = ($3652|0)==(255); - if ($3653) { - $3654 = ((($$519)) + 2|0); - HEAP8[$3651>>0] = 0; - $$520 = $3654; - } else { - $$520 = $3651; - } - $3655 = (($3644) + -16)|0; - $3656 = $3646 >>> $3655; - $3657 = $3656&255; - $3658 = ((($$520)) + 1|0); - HEAP8[$$520>>0] = $3657; - $3659 = $3656 & 255; - $3660 = ($3659|0)==(255); - if (!($3660)) { - $$2365735 = $3655;$$523 = $3658;$$93 = 0;$$935465 = $3646; - break; - } - $3661 = ((($$520)) + 2|0); - HEAP8[$3658>>0] = 0; - $$2365735 = $3655;$$523 = $3661;$$93 = 0;$$935465 = $3646; - } - } while(0); - $3662 = ((($1)) + 116|0); - $3663 = HEAP16[$3662>>1]|0; - $3664 = $3663 << 16 >> 16; - $3665 = ($3663<<16>>16)==(0); - do { - if ($3665) { - $3666 = (($$93) + 1)|0; - $$2415740 = $$2365735;$$534 = $$523;$$95 = $3666;$$955467 = $$935465; - } else { - $3667 = $3664 >> 31; - $3668 = $3667 ^ $3664; - $3669 = (($3668) - ($3667))|0; - $3670 = (($3667) + ($3664))|0; - $3671 = (19273 + ($3669)|0); - $3672 = HEAP8[$3671>>0]|0; - $3673 = $3672&255; - $3674 = ($$93|0)>(15); - if ($3674) { - $3675 = $$93 ^ -1; - $3676 = ($3675|0)>(-32); - $smax6638 = $3676 ? $3675 : -32; - $3677 = (($$93) + ($smax6638))|0; - $3678 = (($3677) + 16)|0; - $3679 = $3678 & -16; - $$23757365986 = $$2365735;$$5245988 = $$523;$$9454665987 = $$935465;$$945989 = $$93; - while(1) { - $3680 = (($$23757365986) + ($10))|0; - $3681 = $$9454665987 << $10; - $3682 = $3681 | $7; - $3683 = ($3680|0)>(15); - do { - if ($3683) { - $3684 = (($3680) + -8)|0; - $3685 = $3682 >>> $3684; - $3686 = $3685&255; - $3687 = ((($$5245988)) + 1|0); - HEAP8[$$5245988>>0] = $3686; - $3688 = $3685 & 255; - $3689 = ($3688|0)==(255); - if ($3689) { - $3690 = ((($$5245988)) + 2|0); - HEAP8[$3687>>0] = 0; - $$525 = $3690; - } else { - $$525 = $3687; - } - $3691 = (($3680) + -16)|0; - $3692 = $3682 >>> $3691; - $3693 = $3692&255; - $3694 = ((($$525)) + 1|0); - HEAP8[$$525>>0] = $3693; - $3695 = $3692 & 255; - $3696 = ($3695|0)==(255); - if (!($3696)) { - $$2385737 = $3691;$$527 = $3694; - break; - } - $3697 = ((($$525)) + 2|0); - HEAP8[$3694>>0] = 0; - $$2385737 = $3691;$$527 = $3697; - } else { - $$2385737 = $3680;$$527 = $$5245988; - } - } while(0); - $3698 = (($$945989) + -16)|0; - $3699 = ($$945989|0)>(31); - if ($3699) { - $$23757365986 = $$2385737;$$5245988 = $$527;$$9454665987 = $3682;$$945989 = $3698; - } else { - break; - } - } - $3700 = (($$93) + -16)|0; - $3701 = (($3700) - ($3679))|0; - $$2375736$lcssa = $$2385737;$$524$lcssa = $$527;$$94$lcssa = $3701;$$945466$lcssa = $3682; - } else { - $$2375736$lcssa = $$2365735;$$524$lcssa = $$523;$$94$lcssa = $$93;$$945466$lcssa = $$935465; - } - $3702 = $$94$lcssa << 4; - $3703 = (($3702) + ($3673))|0; - $3704 = (($4) + ($3703<<2)|0); - $3705 = HEAP32[$3704>>2]|0; - $3706 = (((($4)) + 1024|0) + ($3703)|0); - $3707 = HEAP8[$3706>>0]|0; - $3708 = $3707 << 24 >> 24; - $3709 = 1 << $3673; - $3710 = (($3709) + -1)|0; - $3711 = $3710 & $3670; - $3712 = (($$2375736$lcssa) + ($3708))|0; - $3713 = $$945466$lcssa << $3708; - $3714 = $3713 | $3705; - $3715 = ($3712|0)>(15); - do { - if ($3715) { - $3716 = (($3712) + -8)|0; - $3717 = $3714 >>> $3716; - $3718 = $3717&255; - $3719 = ((($$524$lcssa)) + 1|0); - HEAP8[$$524$lcssa>>0] = $3718; - $3720 = $3717 & 255; - $3721 = ($3720|0)==(255); - if ($3721) { - $3722 = ((($$524$lcssa)) + 2|0); - HEAP8[$3719>>0] = 0; - $$528 = $3722; - } else { - $$528 = $3719; - } - $3723 = (($3712) + -16)|0; - $3724 = $3714 >>> $3723; - $3725 = $3724&255; - $3726 = ((($$528)) + 1|0); - HEAP8[$$528>>0] = $3725; - $3727 = $3724 & 255; - $3728 = ($3727|0)==(255); - if (!($3728)) { - $$2395738 = $3723;$$530 = $3726; - break; - } - $3729 = ((($$528)) + 2|0); - HEAP8[$3726>>0] = 0; - $$2395738 = $3723;$$530 = $3729; - } else { - $$2395738 = $3712;$$530 = $$524$lcssa; - } - } while(0); - $3730 = (($$2395738) + ($3673))|0; - $3731 = $3714 << $3673; - $3732 = $3731 | $3711; - $3733 = ($3730|0)>(15); - if (!($3733)) { - $$2415740 = $3730;$$534 = $$530;$$95 = 0;$$955467 = $3732; - break; - } - $3734 = (($3730) + -8)|0; - $3735 = $3732 >>> $3734; - $3736 = $3735&255; - $3737 = ((($$530)) + 1|0); - HEAP8[$$530>>0] = $3736; - $3738 = $3735 & 255; - $3739 = ($3738|0)==(255); - if ($3739) { - $3740 = ((($$530)) + 2|0); - HEAP8[$3737>>0] = 0; - $$531 = $3740; - } else { - $$531 = $3737; - } - $3741 = (($3730) + -16)|0; - $3742 = $3732 >>> $3741; - $3743 = $3742&255; - $3744 = ((($$531)) + 1|0); - HEAP8[$$531>>0] = $3743; - $3745 = $3742 & 255; - $3746 = ($3745|0)==(255); - if (!($3746)) { - $$2415740 = $3741;$$534 = $3744;$$95 = 0;$$955467 = $3732; - break; - } - $3747 = ((($$531)) + 2|0); - HEAP8[$3744>>0] = 0; - $$2415740 = $3741;$$534 = $3747;$$95 = 0;$$955467 = $3732; - } - } while(0); - $3748 = ((($1)) + 118|0); - $3749 = HEAP16[$3748>>1]|0; - $3750 = $3749 << 16 >> 16; - $3751 = ($3749<<16>>16)==(0); - do { - if ($3751) { - $3752 = (($$95) + 1)|0; - $$2465745 = $$2415740;$$545 = $$534;$$97 = $3752;$$975469 = $$955467; - } else { - $3753 = $3750 >> 31; - $3754 = $3753 ^ $3750; - $3755 = (($3754) - ($3753))|0; - $3756 = (($3753) + ($3750))|0; - $3757 = (19273 + ($3755)|0); - $3758 = HEAP8[$3757>>0]|0; - $3759 = $3758&255; - $3760 = ($$95|0)>(15); - if ($3760) { - $3761 = $$95 ^ -1; - $3762 = ($3761|0)>(-32); - $smax6637 = $3762 ? $3761 : -32; - $3763 = (($$95) + ($smax6637))|0; - $3764 = (($3763) + 16)|0; - $3765 = $3764 & -16; - $$24257415975 = $$2415740;$$5355977 = $$534;$$9654685976 = $$955467;$$965978 = $$95; - while(1) { - $3766 = (($$24257415975) + ($10))|0; - $3767 = $$9654685976 << $10; - $3768 = $3767 | $7; - $3769 = ($3766|0)>(15); - do { - if ($3769) { - $3770 = (($3766) + -8)|0; - $3771 = $3768 >>> $3770; - $3772 = $3771&255; - $3773 = ((($$5355977)) + 1|0); - HEAP8[$$5355977>>0] = $3772; - $3774 = $3771 & 255; - $3775 = ($3774|0)==(255); - if ($3775) { - $3776 = ((($$5355977)) + 2|0); - HEAP8[$3773>>0] = 0; - $$536 = $3776; - } else { - $$536 = $3773; - } - $3777 = (($3766) + -16)|0; - $3778 = $3768 >>> $3777; - $3779 = $3778&255; - $3780 = ((($$536)) + 1|0); - HEAP8[$$536>>0] = $3779; - $3781 = $3778 & 255; - $3782 = ($3781|0)==(255); - if (!($3782)) { - $$2435742 = $3777;$$538 = $3780; - break; - } - $3783 = ((($$536)) + 2|0); - HEAP8[$3780>>0] = 0; - $$2435742 = $3777;$$538 = $3783; - } else { - $$2435742 = $3766;$$538 = $$5355977; - } - } while(0); - $3784 = (($$965978) + -16)|0; - $3785 = ($$965978|0)>(31); - if ($3785) { - $$24257415975 = $$2435742;$$5355977 = $$538;$$9654685976 = $3768;$$965978 = $3784; - } else { - break; - } - } - $3786 = (($$95) + -16)|0; - $3787 = (($3786) - ($3765))|0; - $$2425741$lcssa = $$2435742;$$535$lcssa = $$538;$$96$lcssa = $3787;$$965468$lcssa = $3768; - } else { - $$2425741$lcssa = $$2415740;$$535$lcssa = $$534;$$96$lcssa = $$95;$$965468$lcssa = $$955467; - } - $3788 = $$96$lcssa << 4; - $3789 = (($3788) + ($3759))|0; - $3790 = (($4) + ($3789<<2)|0); - $3791 = HEAP32[$3790>>2]|0; - $3792 = (((($4)) + 1024|0) + ($3789)|0); - $3793 = HEAP8[$3792>>0]|0; - $3794 = $3793 << 24 >> 24; - $3795 = 1 << $3759; - $3796 = (($3795) + -1)|0; - $3797 = $3796 & $3756; - $3798 = (($$2425741$lcssa) + ($3794))|0; - $3799 = $$965468$lcssa << $3794; - $3800 = $3799 | $3791; - $3801 = ($3798|0)>(15); - do { - if ($3801) { - $3802 = (($3798) + -8)|0; - $3803 = $3800 >>> $3802; - $3804 = $3803&255; - $3805 = ((($$535$lcssa)) + 1|0); - HEAP8[$$535$lcssa>>0] = $3804; - $3806 = $3803 & 255; - $3807 = ($3806|0)==(255); - if ($3807) { - $3808 = ((($$535$lcssa)) + 2|0); - HEAP8[$3805>>0] = 0; - $$539 = $3808; - } else { - $$539 = $3805; - } - $3809 = (($3798) + -16)|0; - $3810 = $3800 >>> $3809; - $3811 = $3810&255; - $3812 = ((($$539)) + 1|0); - HEAP8[$$539>>0] = $3811; - $3813 = $3810 & 255; - $3814 = ($3813|0)==(255); - if (!($3814)) { - $$2445743 = $3809;$$541 = $3812; - break; - } - $3815 = ((($$539)) + 2|0); - HEAP8[$3812>>0] = 0; - $$2445743 = $3809;$$541 = $3815; - } else { - $$2445743 = $3798;$$541 = $$535$lcssa; - } - } while(0); - $3816 = (($$2445743) + ($3759))|0; - $3817 = $3800 << $3759; - $3818 = $3817 | $3797; - $3819 = ($3816|0)>(15); - if (!($3819)) { - $$2465745 = $3816;$$545 = $$541;$$97 = 0;$$975469 = $3818; - break; - } - $3820 = (($3816) + -8)|0; - $3821 = $3818 >>> $3820; - $3822 = $3821&255; - $3823 = ((($$541)) + 1|0); - HEAP8[$$541>>0] = $3822; - $3824 = $3821 & 255; - $3825 = ($3824|0)==(255); - if ($3825) { - $3826 = ((($$541)) + 2|0); - HEAP8[$3823>>0] = 0; - $$542 = $3826; - } else { - $$542 = $3823; - } - $3827 = (($3816) + -16)|0; - $3828 = $3818 >>> $3827; - $3829 = $3828&255; - $3830 = ((($$542)) + 1|0); - HEAP8[$$542>>0] = $3829; - $3831 = $3828 & 255; - $3832 = ($3831|0)==(255); - if (!($3832)) { - $$2465745 = $3827;$$545 = $3830;$$97 = 0;$$975469 = $3818; - break; - } - $3833 = ((($$542)) + 2|0); - HEAP8[$3830>>0] = 0; - $$2465745 = $3827;$$545 = $3833;$$97 = 0;$$975469 = $3818; - } - } while(0); - $3834 = ((($1)) + 104|0); - $3835 = HEAP16[$3834>>1]|0; - $3836 = $3835 << 16 >> 16; - $3837 = ($3835<<16>>16)==(0); - do { - if ($3837) { - $3838 = (($$97) + 1)|0; - $$2515750 = $$2465745;$$556 = $$545;$$99 = $3838;$$995471 = $$975469; - } else { - $3839 = $3836 >> 31; - $3840 = $3839 ^ $3836; - $3841 = (($3840) - ($3839))|0; - $3842 = (($3839) + ($3836))|0; - $3843 = (19273 + ($3841)|0); - $3844 = HEAP8[$3843>>0]|0; - $3845 = $3844&255; - $3846 = ($$97|0)>(15); - if ($3846) { - $3847 = $$97 ^ -1; - $3848 = ($3847|0)>(-32); - $smax6636 = $3848 ? $3847 : -32; - $3849 = (($$97) + ($smax6636))|0; - $3850 = (($3849) + 16)|0; - $3851 = $3850 & -16; - $$24757465964 = $$2465745;$$5465966 = $$545;$$9854705965 = $$975469;$$985967 = $$97; - while(1) { - $3852 = (($$24757465964) + ($10))|0; - $3853 = $$9854705965 << $10; - $3854 = $3853 | $7; - $3855 = ($3852|0)>(15); - do { - if ($3855) { - $3856 = (($3852) + -8)|0; - $3857 = $3854 >>> $3856; - $3858 = $3857&255; - $3859 = ((($$5465966)) + 1|0); - HEAP8[$$5465966>>0] = $3858; - $3860 = $3857 & 255; - $3861 = ($3860|0)==(255); - if ($3861) { - $3862 = ((($$5465966)) + 2|0); - HEAP8[$3859>>0] = 0; - $$547 = $3862; - } else { - $$547 = $3859; - } - $3863 = (($3852) + -16)|0; - $3864 = $3854 >>> $3863; - $3865 = $3864&255; - $3866 = ((($$547)) + 1|0); - HEAP8[$$547>>0] = $3865; - $3867 = $3864 & 255; - $3868 = ($3867|0)==(255); - if (!($3868)) { - $$2485747 = $3863;$$549 = $3866; - break; - } - $3869 = ((($$547)) + 2|0); - HEAP8[$3866>>0] = 0; - $$2485747 = $3863;$$549 = $3869; - } else { - $$2485747 = $3852;$$549 = $$5465966; - } - } while(0); - $3870 = (($$985967) + -16)|0; - $3871 = ($$985967|0)>(31); - if ($3871) { - $$24757465964 = $$2485747;$$5465966 = $$549;$$9854705965 = $3854;$$985967 = $3870; - } else { - break; - } - } - $3872 = (($$97) + -16)|0; - $3873 = (($3872) - ($3851))|0; - $$2475746$lcssa = $$2485747;$$546$lcssa = $$549;$$98$lcssa = $3873;$$985470$lcssa = $3854; - } else { - $$2475746$lcssa = $$2465745;$$546$lcssa = $$545;$$98$lcssa = $$97;$$985470$lcssa = $$975469; - } - $3874 = $$98$lcssa << 4; - $3875 = (($3874) + ($3845))|0; - $3876 = (($4) + ($3875<<2)|0); - $3877 = HEAP32[$3876>>2]|0; - $3878 = (((($4)) + 1024|0) + ($3875)|0); - $3879 = HEAP8[$3878>>0]|0; - $3880 = $3879 << 24 >> 24; - $3881 = 1 << $3845; - $3882 = (($3881) + -1)|0; - $3883 = $3882 & $3842; - $3884 = (($$2475746$lcssa) + ($3880))|0; - $3885 = $$985470$lcssa << $3880; - $3886 = $3885 | $3877; - $3887 = ($3884|0)>(15); - do { - if ($3887) { - $3888 = (($3884) + -8)|0; - $3889 = $3886 >>> $3888; - $3890 = $3889&255; - $3891 = ((($$546$lcssa)) + 1|0); - HEAP8[$$546$lcssa>>0] = $3890; - $3892 = $3889 & 255; - $3893 = ($3892|0)==(255); - if ($3893) { - $3894 = ((($$546$lcssa)) + 2|0); - HEAP8[$3891>>0] = 0; - $$550 = $3894; - } else { - $$550 = $3891; - } - $3895 = (($3884) + -16)|0; - $3896 = $3886 >>> $3895; - $3897 = $3896&255; - $3898 = ((($$550)) + 1|0); - HEAP8[$$550>>0] = $3897; - $3899 = $3896 & 255; - $3900 = ($3899|0)==(255); - if (!($3900)) { - $$2495748 = $3895;$$552 = $3898; - break; - } - $3901 = ((($$550)) + 2|0); - HEAP8[$3898>>0] = 0; - $$2495748 = $3895;$$552 = $3901; - } else { - $$2495748 = $3884;$$552 = $$546$lcssa; - } - } while(0); - $3902 = (($$2495748) + ($3845))|0; - $3903 = $3886 << $3845; - $3904 = $3903 | $3883; - $3905 = ($3902|0)>(15); - if (!($3905)) { - $$2515750 = $3902;$$556 = $$552;$$99 = 0;$$995471 = $3904; - break; - } - $3906 = (($3902) + -8)|0; - $3907 = $3904 >>> $3906; - $3908 = $3907&255; - $3909 = ((($$552)) + 1|0); - HEAP8[$$552>>0] = $3908; - $3910 = $3907 & 255; - $3911 = ($3910|0)==(255); - if ($3911) { - $3912 = ((($$552)) + 2|0); - HEAP8[$3909>>0] = 0; - $$553 = $3912; - } else { - $$553 = $3909; - } - $3913 = (($3902) + -16)|0; - $3914 = $3904 >>> $3913; - $3915 = $3914&255; - $3916 = ((($$553)) + 1|0); - HEAP8[$$553>>0] = $3915; - $3917 = $3914 & 255; - $3918 = ($3917|0)==(255); - if (!($3918)) { - $$2515750 = $3913;$$556 = $3916;$$99 = 0;$$995471 = $3904; - break; - } - $3919 = ((($$553)) + 2|0); - HEAP8[$3916>>0] = 0; - $$2515750 = $3913;$$556 = $3919;$$99 = 0;$$995471 = $3904; - } - } while(0); - $3920 = ((($1)) + 90|0); - $3921 = HEAP16[$3920>>1]|0; - $3922 = $3921 << 16 >> 16; - $3923 = ($3921<<16>>16)==(0); - do { - if ($3923) { - $3924 = (($$99) + 1)|0; - $$101 = $3924;$$1015473 = $$995471;$$2565755 = $$2515750;$$567 = $$556; - } else { - $3925 = $3922 >> 31; - $3926 = $3925 ^ $3922; - $3927 = (($3926) - ($3925))|0; - $3928 = (($3925) + ($3922))|0; - $3929 = (19273 + ($3927)|0); - $3930 = HEAP8[$3929>>0]|0; - $3931 = $3930&255; - $3932 = ($$99|0)>(15); - if ($3932) { - $3933 = $$99 ^ -1; - $3934 = ($3933|0)>(-32); - $smax6635 = $3934 ? $3933 : -32; - $3935 = (($$99) + ($smax6635))|0; - $3936 = (($3935) + 16)|0; - $3937 = $3936 & -16; - $$10054725954 = $$995471;$$1005956 = $$99;$$25257515953 = $$2515750;$$5575955 = $$556; - while(1) { - $3938 = (($$25257515953) + ($10))|0; - $3939 = $$10054725954 << $10; - $3940 = $3939 | $7; - $3941 = ($3938|0)>(15); - do { - if ($3941) { - $3942 = (($3938) + -8)|0; - $3943 = $3940 >>> $3942; - $3944 = $3943&255; - $3945 = ((($$5575955)) + 1|0); - HEAP8[$$5575955>>0] = $3944; - $3946 = $3943 & 255; - $3947 = ($3946|0)==(255); - if ($3947) { - $3948 = ((($$5575955)) + 2|0); - HEAP8[$3945>>0] = 0; - $$558 = $3948; - } else { - $$558 = $3945; - } - $3949 = (($3938) + -16)|0; - $3950 = $3940 >>> $3949; - $3951 = $3950&255; - $3952 = ((($$558)) + 1|0); - HEAP8[$$558>>0] = $3951; - $3953 = $3950 & 255; - $3954 = ($3953|0)==(255); - if (!($3954)) { - $$2535752 = $3949;$$560 = $3952; - break; - } - $3955 = ((($$558)) + 2|0); - HEAP8[$3952>>0] = 0; - $$2535752 = $3949;$$560 = $3955; - } else { - $$2535752 = $3938;$$560 = $$5575955; - } - } while(0); - $3956 = (($$1005956) + -16)|0; - $3957 = ($$1005956|0)>(31); - if ($3957) { - $$10054725954 = $3940;$$1005956 = $3956;$$25257515953 = $$2535752;$$5575955 = $$560; - } else { - break; - } - } - $3958 = (($$99) + -16)|0; - $3959 = (($3958) - ($3937))|0; - $$100$lcssa = $3959;$$1005472$lcssa = $3940;$$2525751$lcssa = $$2535752;$$557$lcssa = $$560; - } else { - $$100$lcssa = $$99;$$1005472$lcssa = $$995471;$$2525751$lcssa = $$2515750;$$557$lcssa = $$556; - } - $3960 = $$100$lcssa << 4; - $3961 = (($3960) + ($3931))|0; - $3962 = (($4) + ($3961<<2)|0); - $3963 = HEAP32[$3962>>2]|0; - $3964 = (((($4)) + 1024|0) + ($3961)|0); - $3965 = HEAP8[$3964>>0]|0; - $3966 = $3965 << 24 >> 24; - $3967 = 1 << $3931; - $3968 = (($3967) + -1)|0; - $3969 = $3968 & $3928; - $3970 = (($$2525751$lcssa) + ($3966))|0; - $3971 = $$1005472$lcssa << $3966; - $3972 = $3971 | $3963; - $3973 = ($3970|0)>(15); - do { - if ($3973) { - $3974 = (($3970) + -8)|0; - $3975 = $3972 >>> $3974; - $3976 = $3975&255; - $3977 = ((($$557$lcssa)) + 1|0); - HEAP8[$$557$lcssa>>0] = $3976; - $3978 = $3975 & 255; - $3979 = ($3978|0)==(255); - if ($3979) { - $3980 = ((($$557$lcssa)) + 2|0); - HEAP8[$3977>>0] = 0; - $$561 = $3980; - } else { - $$561 = $3977; - } - $3981 = (($3970) + -16)|0; - $3982 = $3972 >>> $3981; - $3983 = $3982&255; - $3984 = ((($$561)) + 1|0); - HEAP8[$$561>>0] = $3983; - $3985 = $3982 & 255; - $3986 = ($3985|0)==(255); - if (!($3986)) { - $$2545753 = $3981;$$563 = $3984; - break; - } - $3987 = ((($$561)) + 2|0); - HEAP8[$3984>>0] = 0; - $$2545753 = $3981;$$563 = $3987; - } else { - $$2545753 = $3970;$$563 = $$557$lcssa; - } - } while(0); - $3988 = (($$2545753) + ($3931))|0; - $3989 = $3972 << $3931; - $3990 = $3989 | $3969; - $3991 = ($3988|0)>(15); - if (!($3991)) { - $$101 = 0;$$1015473 = $3990;$$2565755 = $3988;$$567 = $$563; - break; - } - $3992 = (($3988) + -8)|0; - $3993 = $3990 >>> $3992; - $3994 = $3993&255; - $3995 = ((($$563)) + 1|0); - HEAP8[$$563>>0] = $3994; - $3996 = $3993 & 255; - $3997 = ($3996|0)==(255); - if ($3997) { - $3998 = ((($$563)) + 2|0); - HEAP8[$3995>>0] = 0; - $$564 = $3998; - } else { - $$564 = $3995; - } - $3999 = (($3988) + -16)|0; - $4000 = $3990 >>> $3999; - $4001 = $4000&255; - $4002 = ((($$564)) + 1|0); - HEAP8[$$564>>0] = $4001; - $4003 = $4000 & 255; - $4004 = ($4003|0)==(255); - if (!($4004)) { - $$101 = 0;$$1015473 = $3990;$$2565755 = $3999;$$567 = $4002; - break; - } - $4005 = ((($$564)) + 2|0); - HEAP8[$4002>>0] = 0; - $$101 = 0;$$1015473 = $3990;$$2565755 = $3999;$$567 = $4005; - } - } while(0); - $4006 = ((($1)) + 76|0); - $4007 = HEAP16[$4006>>1]|0; - $4008 = $4007 << 16 >> 16; - $4009 = ($4007<<16>>16)==(0); - do { - if ($4009) { - $4010 = (($$101) + 1)|0; - $$103 = $4010;$$1035475 = $$1015473;$$2615760 = $$2565755;$$578 = $$567; - } else { - $4011 = $4008 >> 31; - $4012 = $4011 ^ $4008; - $4013 = (($4012) - ($4011))|0; - $4014 = (($4011) + ($4008))|0; - $4015 = (19273 + ($4013)|0); - $4016 = HEAP8[$4015>>0]|0; - $4017 = $4016&255; - $4018 = ($$101|0)>(15); - if ($4018) { - $4019 = $$101 ^ -1; - $4020 = ($4019|0)>(-32); - $smax6634 = $4020 ? $4019 : -32; - $4021 = (($$101) + ($smax6634))|0; - $4022 = (($4021) + 16)|0; - $4023 = $4022 & -16; - $$10254745943 = $$1015473;$$1025945 = $$101;$$25757565942 = $$2565755;$$5685944 = $$567; - while(1) { - $4024 = (($$25757565942) + ($10))|0; - $4025 = $$10254745943 << $10; - $4026 = $4025 | $7; - $4027 = ($4024|0)>(15); - do { - if ($4027) { - $4028 = (($4024) + -8)|0; - $4029 = $4026 >>> $4028; - $4030 = $4029&255; - $4031 = ((($$5685944)) + 1|0); - HEAP8[$$5685944>>0] = $4030; - $4032 = $4029 & 255; - $4033 = ($4032|0)==(255); - if ($4033) { - $4034 = ((($$5685944)) + 2|0); - HEAP8[$4031>>0] = 0; - $$569 = $4034; - } else { - $$569 = $4031; - } - $4035 = (($4024) + -16)|0; - $4036 = $4026 >>> $4035; - $4037 = $4036&255; - $4038 = ((($$569)) + 1|0); - HEAP8[$$569>>0] = $4037; - $4039 = $4036 & 255; - $4040 = ($4039|0)==(255); - if (!($4040)) { - $$2585757 = $4035;$$571 = $4038; - break; - } - $4041 = ((($$569)) + 2|0); - HEAP8[$4038>>0] = 0; - $$2585757 = $4035;$$571 = $4041; - } else { - $$2585757 = $4024;$$571 = $$5685944; - } - } while(0); - $4042 = (($$1025945) + -16)|0; - $4043 = ($$1025945|0)>(31); - if ($4043) { - $$10254745943 = $4026;$$1025945 = $4042;$$25757565942 = $$2585757;$$5685944 = $$571; - } else { - break; - } - } - $4044 = (($$101) + -16)|0; - $4045 = (($4044) - ($4023))|0; - $$102$lcssa = $4045;$$1025474$lcssa = $4026;$$2575756$lcssa = $$2585757;$$568$lcssa = $$571; - } else { - $$102$lcssa = $$101;$$1025474$lcssa = $$1015473;$$2575756$lcssa = $$2565755;$$568$lcssa = $$567; - } - $4046 = $$102$lcssa << 4; - $4047 = (($4046) + ($4017))|0; - $4048 = (($4) + ($4047<<2)|0); - $4049 = HEAP32[$4048>>2]|0; - $4050 = (((($4)) + 1024|0) + ($4047)|0); - $4051 = HEAP8[$4050>>0]|0; - $4052 = $4051 << 24 >> 24; - $4053 = 1 << $4017; - $4054 = (($4053) + -1)|0; - $4055 = $4054 & $4014; - $4056 = (($$2575756$lcssa) + ($4052))|0; - $4057 = $$1025474$lcssa << $4052; - $4058 = $4057 | $4049; - $4059 = ($4056|0)>(15); - do { - if ($4059) { - $4060 = (($4056) + -8)|0; - $4061 = $4058 >>> $4060; - $4062 = $4061&255; - $4063 = ((($$568$lcssa)) + 1|0); - HEAP8[$$568$lcssa>>0] = $4062; - $4064 = $4061 & 255; - $4065 = ($4064|0)==(255); - if ($4065) { - $4066 = ((($$568$lcssa)) + 2|0); - HEAP8[$4063>>0] = 0; - $$572 = $4066; - } else { - $$572 = $4063; - } - $4067 = (($4056) + -16)|0; - $4068 = $4058 >>> $4067; - $4069 = $4068&255; - $4070 = ((($$572)) + 1|0); - HEAP8[$$572>>0] = $4069; - $4071 = $4068 & 255; - $4072 = ($4071|0)==(255); - if (!($4072)) { - $$2595758 = $4067;$$574 = $4070; - break; - } - $4073 = ((($$572)) + 2|0); - HEAP8[$4070>>0] = 0; - $$2595758 = $4067;$$574 = $4073; - } else { - $$2595758 = $4056;$$574 = $$568$lcssa; - } - } while(0); - $4074 = (($$2595758) + ($4017))|0; - $4075 = $4058 << $4017; - $4076 = $4075 | $4055; - $4077 = ($4074|0)>(15); - if (!($4077)) { - $$103 = 0;$$1035475 = $4076;$$2615760 = $4074;$$578 = $$574; - break; - } - $4078 = (($4074) + -8)|0; - $4079 = $4076 >>> $4078; - $4080 = $4079&255; - $4081 = ((($$574)) + 1|0); - HEAP8[$$574>>0] = $4080; - $4082 = $4079 & 255; - $4083 = ($4082|0)==(255); - if ($4083) { - $4084 = ((($$574)) + 2|0); - HEAP8[$4081>>0] = 0; - $$575 = $4084; - } else { - $$575 = $4081; - } - $4085 = (($4074) + -16)|0; - $4086 = $4076 >>> $4085; - $4087 = $4086&255; - $4088 = ((($$575)) + 1|0); - HEAP8[$$575>>0] = $4087; - $4089 = $4086 & 255; - $4090 = ($4089|0)==(255); - if (!($4090)) { - $$103 = 0;$$1035475 = $4076;$$2615760 = $4085;$$578 = $4088; - break; - } - $4091 = ((($$575)) + 2|0); - HEAP8[$4088>>0] = 0; - $$103 = 0;$$1035475 = $4076;$$2615760 = $4085;$$578 = $4091; - } - } while(0); - $4092 = ((($1)) + 62|0); - $4093 = HEAP16[$4092>>1]|0; - $4094 = $4093 << 16 >> 16; - $4095 = ($4093<<16>>16)==(0); - do { - if ($4095) { - $4096 = (($$103) + 1)|0; - $$105 = $4096;$$1055477 = $$1035475;$$2665765 = $$2615760;$$589 = $$578; - } else { - $4097 = $4094 >> 31; - $4098 = $4097 ^ $4094; - $4099 = (($4098) - ($4097))|0; - $4100 = (($4097) + ($4094))|0; - $4101 = (19273 + ($4099)|0); - $4102 = HEAP8[$4101>>0]|0; - $4103 = $4102&255; - $4104 = ($$103|0)>(15); - if ($4104) { - $4105 = $$103 ^ -1; - $4106 = ($4105|0)>(-32); - $smax6633 = $4106 ? $4105 : -32; - $4107 = (($$103) + ($smax6633))|0; - $4108 = (($4107) + 16)|0; - $4109 = $4108 & -16; - $$10454765932 = $$1035475;$$1045934 = $$103;$$26257615931 = $$2615760;$$5795933 = $$578; - while(1) { - $4110 = (($$26257615931) + ($10))|0; - $4111 = $$10454765932 << $10; - $4112 = $4111 | $7; - $4113 = ($4110|0)>(15); - do { - if ($4113) { - $4114 = (($4110) + -8)|0; - $4115 = $4112 >>> $4114; - $4116 = $4115&255; - $4117 = ((($$5795933)) + 1|0); - HEAP8[$$5795933>>0] = $4116; - $4118 = $4115 & 255; - $4119 = ($4118|0)==(255); - if ($4119) { - $4120 = ((($$5795933)) + 2|0); - HEAP8[$4117>>0] = 0; - $$580 = $4120; - } else { - $$580 = $4117; - } - $4121 = (($4110) + -16)|0; - $4122 = $4112 >>> $4121; - $4123 = $4122&255; - $4124 = ((($$580)) + 1|0); - HEAP8[$$580>>0] = $4123; - $4125 = $4122 & 255; - $4126 = ($4125|0)==(255); - if (!($4126)) { - $$2635762 = $4121;$$582 = $4124; - break; - } - $4127 = ((($$580)) + 2|0); - HEAP8[$4124>>0] = 0; - $$2635762 = $4121;$$582 = $4127; - } else { - $$2635762 = $4110;$$582 = $$5795933; - } - } while(0); - $4128 = (($$1045934) + -16)|0; - $4129 = ($$1045934|0)>(31); - if ($4129) { - $$10454765932 = $4112;$$1045934 = $4128;$$26257615931 = $$2635762;$$5795933 = $$582; - } else { - break; - } - } - $4130 = (($$103) + -16)|0; - $4131 = (($4130) - ($4109))|0; - $$104$lcssa = $4131;$$1045476$lcssa = $4112;$$2625761$lcssa = $$2635762;$$579$lcssa = $$582; - } else { - $$104$lcssa = $$103;$$1045476$lcssa = $$1035475;$$2625761$lcssa = $$2615760;$$579$lcssa = $$578; - } - $4132 = $$104$lcssa << 4; - $4133 = (($4132) + ($4103))|0; - $4134 = (($4) + ($4133<<2)|0); - $4135 = HEAP32[$4134>>2]|0; - $4136 = (((($4)) + 1024|0) + ($4133)|0); - $4137 = HEAP8[$4136>>0]|0; - $4138 = $4137 << 24 >> 24; - $4139 = 1 << $4103; - $4140 = (($4139) + -1)|0; - $4141 = $4140 & $4100; - $4142 = (($$2625761$lcssa) + ($4138))|0; - $4143 = $$1045476$lcssa << $4138; - $4144 = $4143 | $4135; - $4145 = ($4142|0)>(15); - do { - if ($4145) { - $4146 = (($4142) + -8)|0; - $4147 = $4144 >>> $4146; - $4148 = $4147&255; - $4149 = ((($$579$lcssa)) + 1|0); - HEAP8[$$579$lcssa>>0] = $4148; - $4150 = $4147 & 255; - $4151 = ($4150|0)==(255); - if ($4151) { - $4152 = ((($$579$lcssa)) + 2|0); - HEAP8[$4149>>0] = 0; - $$583 = $4152; - } else { - $$583 = $4149; - } - $4153 = (($4142) + -16)|0; - $4154 = $4144 >>> $4153; - $4155 = $4154&255; - $4156 = ((($$583)) + 1|0); - HEAP8[$$583>>0] = $4155; - $4157 = $4154 & 255; - $4158 = ($4157|0)==(255); - if (!($4158)) { - $$2645763 = $4153;$$585 = $4156; - break; - } - $4159 = ((($$583)) + 2|0); - HEAP8[$4156>>0] = 0; - $$2645763 = $4153;$$585 = $4159; - } else { - $$2645763 = $4142;$$585 = $$579$lcssa; - } - } while(0); - $4160 = (($$2645763) + ($4103))|0; - $4161 = $4144 << $4103; - $4162 = $4161 | $4141; - $4163 = ($4160|0)>(15); - if (!($4163)) { - $$105 = 0;$$1055477 = $4162;$$2665765 = $4160;$$589 = $$585; - break; - } - $4164 = (($4160) + -8)|0; - $4165 = $4162 >>> $4164; - $4166 = $4165&255; - $4167 = ((($$585)) + 1|0); - HEAP8[$$585>>0] = $4166; - $4168 = $4165 & 255; - $4169 = ($4168|0)==(255); - if ($4169) { - $4170 = ((($$585)) + 2|0); - HEAP8[$4167>>0] = 0; - $$586 = $4170; - } else { - $$586 = $4167; - } - $4171 = (($4160) + -16)|0; - $4172 = $4162 >>> $4171; - $4173 = $4172&255; - $4174 = ((($$586)) + 1|0); - HEAP8[$$586>>0] = $4173; - $4175 = $4172 & 255; - $4176 = ($4175|0)==(255); - if (!($4176)) { - $$105 = 0;$$1055477 = $4162;$$2665765 = $4171;$$589 = $4174; - break; - } - $4177 = ((($$586)) + 2|0); - HEAP8[$4174>>0] = 0; - $$105 = 0;$$1055477 = $4162;$$2665765 = $4171;$$589 = $4177; - } - } while(0); - $4178 = ((($1)) + 78|0); - $4179 = HEAP16[$4178>>1]|0; - $4180 = $4179 << 16 >> 16; - $4181 = ($4179<<16>>16)==(0); - do { - if ($4181) { - $4182 = (($$105) + 1)|0; - $$107 = $4182;$$1075479 = $$1055477;$$2715770 = $$2665765;$$600 = $$589; - } else { - $4183 = $4180 >> 31; - $4184 = $4183 ^ $4180; - $4185 = (($4184) - ($4183))|0; - $4186 = (($4183) + ($4180))|0; - $4187 = (19273 + ($4185)|0); - $4188 = HEAP8[$4187>>0]|0; - $4189 = $4188&255; - $4190 = ($$105|0)>(15); - if ($4190) { - $4191 = $$105 ^ -1; - $4192 = ($4191|0)>(-32); - $smax6632 = $4192 ? $4191 : -32; - $4193 = (($$105) + ($smax6632))|0; - $4194 = (($4193) + 16)|0; - $4195 = $4194 & -16; - $$10654785921 = $$1055477;$$1065923 = $$105;$$26757665920 = $$2665765;$$5905922 = $$589; - while(1) { - $4196 = (($$26757665920) + ($10))|0; - $4197 = $$10654785921 << $10; - $4198 = $4197 | $7; - $4199 = ($4196|0)>(15); - do { - if ($4199) { - $4200 = (($4196) + -8)|0; - $4201 = $4198 >>> $4200; - $4202 = $4201&255; - $4203 = ((($$5905922)) + 1|0); - HEAP8[$$5905922>>0] = $4202; - $4204 = $4201 & 255; - $4205 = ($4204|0)==(255); - if ($4205) { - $4206 = ((($$5905922)) + 2|0); - HEAP8[$4203>>0] = 0; - $$591 = $4206; - } else { - $$591 = $4203; - } - $4207 = (($4196) + -16)|0; - $4208 = $4198 >>> $4207; - $4209 = $4208&255; - $4210 = ((($$591)) + 1|0); - HEAP8[$$591>>0] = $4209; - $4211 = $4208 & 255; - $4212 = ($4211|0)==(255); - if (!($4212)) { - $$2685767 = $4207;$$593 = $4210; - break; - } - $4213 = ((($$591)) + 2|0); - HEAP8[$4210>>0] = 0; - $$2685767 = $4207;$$593 = $4213; - } else { - $$2685767 = $4196;$$593 = $$5905922; - } - } while(0); - $4214 = (($$1065923) + -16)|0; - $4215 = ($$1065923|0)>(31); - if ($4215) { - $$10654785921 = $4198;$$1065923 = $4214;$$26757665920 = $$2685767;$$5905922 = $$593; - } else { - break; - } - } - $4216 = (($$105) + -16)|0; - $4217 = (($4216) - ($4195))|0; - $$106$lcssa = $4217;$$1065478$lcssa = $4198;$$2675766$lcssa = $$2685767;$$590$lcssa = $$593; - } else { - $$106$lcssa = $$105;$$1065478$lcssa = $$1055477;$$2675766$lcssa = $$2665765;$$590$lcssa = $$589; - } - $4218 = $$106$lcssa << 4; - $4219 = (($4218) + ($4189))|0; - $4220 = (($4) + ($4219<<2)|0); - $4221 = HEAP32[$4220>>2]|0; - $4222 = (((($4)) + 1024|0) + ($4219)|0); - $4223 = HEAP8[$4222>>0]|0; - $4224 = $4223 << 24 >> 24; - $4225 = 1 << $4189; - $4226 = (($4225) + -1)|0; - $4227 = $4226 & $4186; - $4228 = (($$2675766$lcssa) + ($4224))|0; - $4229 = $$1065478$lcssa << $4224; - $4230 = $4229 | $4221; - $4231 = ($4228|0)>(15); - do { - if ($4231) { - $4232 = (($4228) + -8)|0; - $4233 = $4230 >>> $4232; - $4234 = $4233&255; - $4235 = ((($$590$lcssa)) + 1|0); - HEAP8[$$590$lcssa>>0] = $4234; - $4236 = $4233 & 255; - $4237 = ($4236|0)==(255); - if ($4237) { - $4238 = ((($$590$lcssa)) + 2|0); - HEAP8[$4235>>0] = 0; - $$594 = $4238; - } else { - $$594 = $4235; - } - $4239 = (($4228) + -16)|0; - $4240 = $4230 >>> $4239; - $4241 = $4240&255; - $4242 = ((($$594)) + 1|0); - HEAP8[$$594>>0] = $4241; - $4243 = $4240 & 255; - $4244 = ($4243|0)==(255); - if (!($4244)) { - $$2695768 = $4239;$$596 = $4242; - break; - } - $4245 = ((($$594)) + 2|0); - HEAP8[$4242>>0] = 0; - $$2695768 = $4239;$$596 = $4245; - } else { - $$2695768 = $4228;$$596 = $$590$lcssa; - } - } while(0); - $4246 = (($$2695768) + ($4189))|0; - $4247 = $4230 << $4189; - $4248 = $4247 | $4227; - $4249 = ($4246|0)>(15); - if (!($4249)) { - $$107 = 0;$$1075479 = $4248;$$2715770 = $4246;$$600 = $$596; - break; - } - $4250 = (($4246) + -8)|0; - $4251 = $4248 >>> $4250; - $4252 = $4251&255; - $4253 = ((($$596)) + 1|0); - HEAP8[$$596>>0] = $4252; - $4254 = $4251 & 255; - $4255 = ($4254|0)==(255); - if ($4255) { - $4256 = ((($$596)) + 2|0); - HEAP8[$4253>>0] = 0; - $$597 = $4256; - } else { - $$597 = $4253; - } - $4257 = (($4246) + -16)|0; - $4258 = $4248 >>> $4257; - $4259 = $4258&255; - $4260 = ((($$597)) + 1|0); - HEAP8[$$597>>0] = $4259; - $4261 = $4258 & 255; - $4262 = ($4261|0)==(255); - if (!($4262)) { - $$107 = 0;$$1075479 = $4248;$$2715770 = $4257;$$600 = $4260; - break; - } - $4263 = ((($$597)) + 2|0); - HEAP8[$4260>>0] = 0; - $$107 = 0;$$1075479 = $4248;$$2715770 = $4257;$$600 = $4263; - } - } while(0); - $4264 = ((($1)) + 92|0); - $4265 = HEAP16[$4264>>1]|0; - $4266 = $4265 << 16 >> 16; - $4267 = ($4265<<16>>16)==(0); - do { - if ($4267) { - $4268 = (($$107) + 1)|0; - $$109 = $4268;$$1095481 = $$1075479;$$2765775 = $$2715770;$$611 = $$600; - } else { - $4269 = $4266 >> 31; - $4270 = $4269 ^ $4266; - $4271 = (($4270) - ($4269))|0; - $4272 = (($4269) + ($4266))|0; - $4273 = (19273 + ($4271)|0); - $4274 = HEAP8[$4273>>0]|0; - $4275 = $4274&255; - $4276 = ($$107|0)>(15); - if ($4276) { - $4277 = $$107 ^ -1; - $4278 = ($4277|0)>(-32); - $smax6631 = $4278 ? $4277 : -32; - $4279 = (($$107) + ($smax6631))|0; - $4280 = (($4279) + 16)|0; - $4281 = $4280 & -16; - $$10854805910 = $$1075479;$$1085912 = $$107;$$27257715909 = $$2715770;$$6015911 = $$600; - while(1) { - $4282 = (($$27257715909) + ($10))|0; - $4283 = $$10854805910 << $10; - $4284 = $4283 | $7; - $4285 = ($4282|0)>(15); - do { - if ($4285) { - $4286 = (($4282) + -8)|0; - $4287 = $4284 >>> $4286; - $4288 = $4287&255; - $4289 = ((($$6015911)) + 1|0); - HEAP8[$$6015911>>0] = $4288; - $4290 = $4287 & 255; - $4291 = ($4290|0)==(255); - if ($4291) { - $4292 = ((($$6015911)) + 2|0); - HEAP8[$4289>>0] = 0; - $$602 = $4292; - } else { - $$602 = $4289; - } - $4293 = (($4282) + -16)|0; - $4294 = $4284 >>> $4293; - $4295 = $4294&255; - $4296 = ((($$602)) + 1|0); - HEAP8[$$602>>0] = $4295; - $4297 = $4294 & 255; - $4298 = ($4297|0)==(255); - if (!($4298)) { - $$2735772 = $4293;$$604 = $4296; - break; - } - $4299 = ((($$602)) + 2|0); - HEAP8[$4296>>0] = 0; - $$2735772 = $4293;$$604 = $4299; - } else { - $$2735772 = $4282;$$604 = $$6015911; - } - } while(0); - $4300 = (($$1085912) + -16)|0; - $4301 = ($$1085912|0)>(31); - if ($4301) { - $$10854805910 = $4284;$$1085912 = $4300;$$27257715909 = $$2735772;$$6015911 = $$604; - } else { - break; - } - } - $4302 = (($$107) + -16)|0; - $4303 = (($4302) - ($4281))|0; - $$108$lcssa = $4303;$$1085480$lcssa = $4284;$$2725771$lcssa = $$2735772;$$601$lcssa = $$604; - } else { - $$108$lcssa = $$107;$$1085480$lcssa = $$1075479;$$2725771$lcssa = $$2715770;$$601$lcssa = $$600; - } - $4304 = $$108$lcssa << 4; - $4305 = (($4304) + ($4275))|0; - $4306 = (($4) + ($4305<<2)|0); - $4307 = HEAP32[$4306>>2]|0; - $4308 = (((($4)) + 1024|0) + ($4305)|0); - $4309 = HEAP8[$4308>>0]|0; - $4310 = $4309 << 24 >> 24; - $4311 = 1 << $4275; - $4312 = (($4311) + -1)|0; - $4313 = $4312 & $4272; - $4314 = (($$2725771$lcssa) + ($4310))|0; - $4315 = $$1085480$lcssa << $4310; - $4316 = $4315 | $4307; - $4317 = ($4314|0)>(15); - do { - if ($4317) { - $4318 = (($4314) + -8)|0; - $4319 = $4316 >>> $4318; - $4320 = $4319&255; - $4321 = ((($$601$lcssa)) + 1|0); - HEAP8[$$601$lcssa>>0] = $4320; - $4322 = $4319 & 255; - $4323 = ($4322|0)==(255); - if ($4323) { - $4324 = ((($$601$lcssa)) + 2|0); - HEAP8[$4321>>0] = 0; - $$605 = $4324; - } else { - $$605 = $4321; - } - $4325 = (($4314) + -16)|0; - $4326 = $4316 >>> $4325; - $4327 = $4326&255; - $4328 = ((($$605)) + 1|0); - HEAP8[$$605>>0] = $4327; - $4329 = $4326 & 255; - $4330 = ($4329|0)==(255); - if (!($4330)) { - $$2745773 = $4325;$$607 = $4328; - break; - } - $4331 = ((($$605)) + 2|0); - HEAP8[$4328>>0] = 0; - $$2745773 = $4325;$$607 = $4331; - } else { - $$2745773 = $4314;$$607 = $$601$lcssa; - } - } while(0); - $4332 = (($$2745773) + ($4275))|0; - $4333 = $4316 << $4275; - $4334 = $4333 | $4313; - $4335 = ($4332|0)>(15); - if (!($4335)) { - $$109 = 0;$$1095481 = $4334;$$2765775 = $4332;$$611 = $$607; - break; - } - $4336 = (($4332) + -8)|0; - $4337 = $4334 >>> $4336; - $4338 = $4337&255; - $4339 = ((($$607)) + 1|0); - HEAP8[$$607>>0] = $4338; - $4340 = $4337 & 255; - $4341 = ($4340|0)==(255); - if ($4341) { - $4342 = ((($$607)) + 2|0); - HEAP8[$4339>>0] = 0; - $$608 = $4342; - } else { - $$608 = $4339; - } - $4343 = (($4332) + -16)|0; - $4344 = $4334 >>> $4343; - $4345 = $4344&255; - $4346 = ((($$608)) + 1|0); - HEAP8[$$608>>0] = $4345; - $4347 = $4344 & 255; - $4348 = ($4347|0)==(255); - if (!($4348)) { - $$109 = 0;$$1095481 = $4334;$$2765775 = $4343;$$611 = $4346; - break; - } - $4349 = ((($$608)) + 2|0); - HEAP8[$4346>>0] = 0; - $$109 = 0;$$1095481 = $4334;$$2765775 = $4343;$$611 = $4349; - } - } while(0); - $4350 = ((($1)) + 106|0); - $4351 = HEAP16[$4350>>1]|0; - $4352 = $4351 << 16 >> 16; - $4353 = ($4351<<16>>16)==(0); - do { - if ($4353) { - $4354 = (($$109) + 1)|0; - $$111 = $4354;$$1115483 = $$1095481;$$2815780 = $$2765775;$$622 = $$611; - } else { - $4355 = $4352 >> 31; - $4356 = $4355 ^ $4352; - $4357 = (($4356) - ($4355))|0; - $4358 = (($4355) + ($4352))|0; - $4359 = (19273 + ($4357)|0); - $4360 = HEAP8[$4359>>0]|0; - $4361 = $4360&255; - $4362 = ($$109|0)>(15); - if ($4362) { - $4363 = $$109 ^ -1; - $4364 = ($4363|0)>(-32); - $smax6630 = $4364 ? $4363 : -32; - $4365 = (($$109) + ($smax6630))|0; - $4366 = (($4365) + 16)|0; - $4367 = $4366 & -16; - $$11054825899 = $$1095481;$$1105901 = $$109;$$27757765898 = $$2765775;$$6125900 = $$611; - while(1) { - $4368 = (($$27757765898) + ($10))|0; - $4369 = $$11054825899 << $10; - $4370 = $4369 | $7; - $4371 = ($4368|0)>(15); - do { - if ($4371) { - $4372 = (($4368) + -8)|0; - $4373 = $4370 >>> $4372; - $4374 = $4373&255; - $4375 = ((($$6125900)) + 1|0); - HEAP8[$$6125900>>0] = $4374; - $4376 = $4373 & 255; - $4377 = ($4376|0)==(255); - if ($4377) { - $4378 = ((($$6125900)) + 2|0); - HEAP8[$4375>>0] = 0; - $$613 = $4378; - } else { - $$613 = $4375; - } - $4379 = (($4368) + -16)|0; - $4380 = $4370 >>> $4379; - $4381 = $4380&255; - $4382 = ((($$613)) + 1|0); - HEAP8[$$613>>0] = $4381; - $4383 = $4380 & 255; - $4384 = ($4383|0)==(255); - if (!($4384)) { - $$2785777 = $4379;$$615 = $4382; - break; - } - $4385 = ((($$613)) + 2|0); - HEAP8[$4382>>0] = 0; - $$2785777 = $4379;$$615 = $4385; - } else { - $$2785777 = $4368;$$615 = $$6125900; - } - } while(0); - $4386 = (($$1105901) + -16)|0; - $4387 = ($$1105901|0)>(31); - if ($4387) { - $$11054825899 = $4370;$$1105901 = $4386;$$27757765898 = $$2785777;$$6125900 = $$615; - } else { - break; - } - } - $4388 = (($$109) + -16)|0; - $4389 = (($4388) - ($4367))|0; - $$110$lcssa = $4389;$$1105482$lcssa = $4370;$$2775776$lcssa = $$2785777;$$612$lcssa = $$615; - } else { - $$110$lcssa = $$109;$$1105482$lcssa = $$1095481;$$2775776$lcssa = $$2765775;$$612$lcssa = $$611; - } - $4390 = $$110$lcssa << 4; - $4391 = (($4390) + ($4361))|0; - $4392 = (($4) + ($4391<<2)|0); - $4393 = HEAP32[$4392>>2]|0; - $4394 = (((($4)) + 1024|0) + ($4391)|0); - $4395 = HEAP8[$4394>>0]|0; - $4396 = $4395 << 24 >> 24; - $4397 = 1 << $4361; - $4398 = (($4397) + -1)|0; - $4399 = $4398 & $4358; - $4400 = (($$2775776$lcssa) + ($4396))|0; - $4401 = $$1105482$lcssa << $4396; - $4402 = $4401 | $4393; - $4403 = ($4400|0)>(15); - do { - if ($4403) { - $4404 = (($4400) + -8)|0; - $4405 = $4402 >>> $4404; - $4406 = $4405&255; - $4407 = ((($$612$lcssa)) + 1|0); - HEAP8[$$612$lcssa>>0] = $4406; - $4408 = $4405 & 255; - $4409 = ($4408|0)==(255); - if ($4409) { - $4410 = ((($$612$lcssa)) + 2|0); - HEAP8[$4407>>0] = 0; - $$616 = $4410; - } else { - $$616 = $4407; - } - $4411 = (($4400) + -16)|0; - $4412 = $4402 >>> $4411; - $4413 = $4412&255; - $4414 = ((($$616)) + 1|0); - HEAP8[$$616>>0] = $4413; - $4415 = $4412 & 255; - $4416 = ($4415|0)==(255); - if (!($4416)) { - $$2795778 = $4411;$$618 = $4414; - break; - } - $4417 = ((($$616)) + 2|0); - HEAP8[$4414>>0] = 0; - $$2795778 = $4411;$$618 = $4417; - } else { - $$2795778 = $4400;$$618 = $$612$lcssa; - } - } while(0); - $4418 = (($$2795778) + ($4361))|0; - $4419 = $4402 << $4361; - $4420 = $4419 | $4399; - $4421 = ($4418|0)>(15); - if (!($4421)) { - $$111 = 0;$$1115483 = $4420;$$2815780 = $4418;$$622 = $$618; - break; - } - $4422 = (($4418) + -8)|0; - $4423 = $4420 >>> $4422; - $4424 = $4423&255; - $4425 = ((($$618)) + 1|0); - HEAP8[$$618>>0] = $4424; - $4426 = $4423 & 255; - $4427 = ($4426|0)==(255); - if ($4427) { - $4428 = ((($$618)) + 2|0); - HEAP8[$4425>>0] = 0; - $$619 = $4428; - } else { - $$619 = $4425; - } - $4429 = (($4418) + -16)|0; - $4430 = $4420 >>> $4429; - $4431 = $4430&255; - $4432 = ((($$619)) + 1|0); - HEAP8[$$619>>0] = $4431; - $4433 = $4430 & 255; - $4434 = ($4433|0)==(255); - if (!($4434)) { - $$111 = 0;$$1115483 = $4420;$$2815780 = $4429;$$622 = $4432; - break; - } - $4435 = ((($$619)) + 2|0); - HEAP8[$4432>>0] = 0; - $$111 = 0;$$1115483 = $4420;$$2815780 = $4429;$$622 = $4435; - } - } while(0); - $4436 = ((($1)) + 120|0); - $4437 = HEAP16[$4436>>1]|0; - $4438 = $4437 << 16 >> 16; - $4439 = ($4437<<16>>16)==(0); - do { - if ($4439) { - $4440 = (($$111) + 1)|0; - $$113 = $4440;$$1135485 = $$1115483;$$2865785 = $$2815780;$$633 = $$622; - } else { - $4441 = $4438 >> 31; - $4442 = $4441 ^ $4438; - $4443 = (($4442) - ($4441))|0; - $4444 = (($4441) + ($4438))|0; - $4445 = (19273 + ($4443)|0); - $4446 = HEAP8[$4445>>0]|0; - $4447 = $4446&255; - $4448 = ($$111|0)>(15); - if ($4448) { - $4449 = $$111 ^ -1; - $4450 = ($4449|0)>(-32); - $smax6629 = $4450 ? $4449 : -32; - $4451 = (($$111) + ($smax6629))|0; - $4452 = (($4451) + 16)|0; - $4453 = $4452 & -16; - $$11254845888 = $$1115483;$$1125890 = $$111;$$28257815887 = $$2815780;$$6235889 = $$622; - while(1) { - $4454 = (($$28257815887) + ($10))|0; - $4455 = $$11254845888 << $10; - $4456 = $4455 | $7; - $4457 = ($4454|0)>(15); - do { - if ($4457) { - $4458 = (($4454) + -8)|0; - $4459 = $4456 >>> $4458; - $4460 = $4459&255; - $4461 = ((($$6235889)) + 1|0); - HEAP8[$$6235889>>0] = $4460; - $4462 = $4459 & 255; - $4463 = ($4462|0)==(255); - if ($4463) { - $4464 = ((($$6235889)) + 2|0); - HEAP8[$4461>>0] = 0; - $$624 = $4464; - } else { - $$624 = $4461; - } - $4465 = (($4454) + -16)|0; - $4466 = $4456 >>> $4465; - $4467 = $4466&255; - $4468 = ((($$624)) + 1|0); - HEAP8[$$624>>0] = $4467; - $4469 = $4466 & 255; - $4470 = ($4469|0)==(255); - if (!($4470)) { - $$2835782 = $4465;$$626 = $4468; - break; - } - $4471 = ((($$624)) + 2|0); - HEAP8[$4468>>0] = 0; - $$2835782 = $4465;$$626 = $4471; - } else { - $$2835782 = $4454;$$626 = $$6235889; - } - } while(0); - $4472 = (($$1125890) + -16)|0; - $4473 = ($$1125890|0)>(31); - if ($4473) { - $$11254845888 = $4456;$$1125890 = $4472;$$28257815887 = $$2835782;$$6235889 = $$626; - } else { - break; - } - } - $4474 = (($$111) + -16)|0; - $4475 = (($4474) - ($4453))|0; - $$112$lcssa = $4475;$$1125484$lcssa = $4456;$$2825781$lcssa = $$2835782;$$623$lcssa = $$626; - } else { - $$112$lcssa = $$111;$$1125484$lcssa = $$1115483;$$2825781$lcssa = $$2815780;$$623$lcssa = $$622; - } - $4476 = $$112$lcssa << 4; - $4477 = (($4476) + ($4447))|0; - $4478 = (($4) + ($4477<<2)|0); - $4479 = HEAP32[$4478>>2]|0; - $4480 = (((($4)) + 1024|0) + ($4477)|0); - $4481 = HEAP8[$4480>>0]|0; - $4482 = $4481 << 24 >> 24; - $4483 = 1 << $4447; - $4484 = (($4483) + -1)|0; - $4485 = $4484 & $4444; - $4486 = (($$2825781$lcssa) + ($4482))|0; - $4487 = $$1125484$lcssa << $4482; - $4488 = $4487 | $4479; - $4489 = ($4486|0)>(15); - do { - if ($4489) { - $4490 = (($4486) + -8)|0; - $4491 = $4488 >>> $4490; - $4492 = $4491&255; - $4493 = ((($$623$lcssa)) + 1|0); - HEAP8[$$623$lcssa>>0] = $4492; - $4494 = $4491 & 255; - $4495 = ($4494|0)==(255); - if ($4495) { - $4496 = ((($$623$lcssa)) + 2|0); - HEAP8[$4493>>0] = 0; - $$627 = $4496; - } else { - $$627 = $4493; - } - $4497 = (($4486) + -16)|0; - $4498 = $4488 >>> $4497; - $4499 = $4498&255; - $4500 = ((($$627)) + 1|0); - HEAP8[$$627>>0] = $4499; - $4501 = $4498 & 255; - $4502 = ($4501|0)==(255); - if (!($4502)) { - $$2845783 = $4497;$$629 = $4500; - break; - } - $4503 = ((($$627)) + 2|0); - HEAP8[$4500>>0] = 0; - $$2845783 = $4497;$$629 = $4503; - } else { - $$2845783 = $4486;$$629 = $$623$lcssa; - } - } while(0); - $4504 = (($$2845783) + ($4447))|0; - $4505 = $4488 << $4447; - $4506 = $4505 | $4485; - $4507 = ($4504|0)>(15); - if (!($4507)) { - $$113 = 0;$$1135485 = $4506;$$2865785 = $4504;$$633 = $$629; - break; - } - $4508 = (($4504) + -8)|0; - $4509 = $4506 >>> $4508; - $4510 = $4509&255; - $4511 = ((($$629)) + 1|0); - HEAP8[$$629>>0] = $4510; - $4512 = $4509 & 255; - $4513 = ($4512|0)==(255); - if ($4513) { - $4514 = ((($$629)) + 2|0); - HEAP8[$4511>>0] = 0; - $$630 = $4514; - } else { - $$630 = $4511; - } - $4515 = (($4504) + -16)|0; - $4516 = $4506 >>> $4515; - $4517 = $4516&255; - $4518 = ((($$630)) + 1|0); - HEAP8[$$630>>0] = $4517; - $4519 = $4516 & 255; - $4520 = ($4519|0)==(255); - if (!($4520)) { - $$113 = 0;$$1135485 = $4506;$$2865785 = $4515;$$633 = $4518; - break; - } - $4521 = ((($$630)) + 2|0); - HEAP8[$4518>>0] = 0; - $$113 = 0;$$1135485 = $4506;$$2865785 = $4515;$$633 = $4521; - } - } while(0); - $4522 = ((($1)) + 122|0); - $4523 = HEAP16[$4522>>1]|0; - $4524 = $4523 << 16 >> 16; - $4525 = ($4523<<16>>16)==(0); - do { - if ($4525) { - $4526 = (($$113) + 1)|0; - $$115 = $4526;$$1155487 = $$1135485;$$2915790 = $$2865785;$$644 = $$633; - } else { - $4527 = $4524 >> 31; - $4528 = $4527 ^ $4524; - $4529 = (($4528) - ($4527))|0; - $4530 = (($4527) + ($4524))|0; - $4531 = (19273 + ($4529)|0); - $4532 = HEAP8[$4531>>0]|0; - $4533 = $4532&255; - $4534 = ($$113|0)>(15); - if ($4534) { - $4535 = $$113 ^ -1; - $4536 = ($4535|0)>(-32); - $smax6628 = $4536 ? $4535 : -32; - $4537 = (($$113) + ($smax6628))|0; - $4538 = (($4537) + 16)|0; - $4539 = $4538 & -16; - $$11454865877 = $$1135485;$$1145879 = $$113;$$28757865876 = $$2865785;$$6345878 = $$633; - while(1) { - $4540 = (($$28757865876) + ($10))|0; - $4541 = $$11454865877 << $10; - $4542 = $4541 | $7; - $4543 = ($4540|0)>(15); - do { - if ($4543) { - $4544 = (($4540) + -8)|0; - $4545 = $4542 >>> $4544; - $4546 = $4545&255; - $4547 = ((($$6345878)) + 1|0); - HEAP8[$$6345878>>0] = $4546; - $4548 = $4545 & 255; - $4549 = ($4548|0)==(255); - if ($4549) { - $4550 = ((($$6345878)) + 2|0); - HEAP8[$4547>>0] = 0; - $$635 = $4550; - } else { - $$635 = $4547; - } - $4551 = (($4540) + -16)|0; - $4552 = $4542 >>> $4551; - $4553 = $4552&255; - $4554 = ((($$635)) + 1|0); - HEAP8[$$635>>0] = $4553; - $4555 = $4552 & 255; - $4556 = ($4555|0)==(255); - if (!($4556)) { - $$2885787 = $4551;$$637 = $4554; - break; - } - $4557 = ((($$635)) + 2|0); - HEAP8[$4554>>0] = 0; - $$2885787 = $4551;$$637 = $4557; - } else { - $$2885787 = $4540;$$637 = $$6345878; - } - } while(0); - $4558 = (($$1145879) + -16)|0; - $4559 = ($$1145879|0)>(31); - if ($4559) { - $$11454865877 = $4542;$$1145879 = $4558;$$28757865876 = $$2885787;$$6345878 = $$637; - } else { - break; - } - } - $4560 = (($$113) + -16)|0; - $4561 = (($4560) - ($4539))|0; - $$114$lcssa = $4561;$$1145486$lcssa = $4542;$$2875786$lcssa = $$2885787;$$634$lcssa = $$637; - } else { - $$114$lcssa = $$113;$$1145486$lcssa = $$1135485;$$2875786$lcssa = $$2865785;$$634$lcssa = $$633; - } - $4562 = $$114$lcssa << 4; - $4563 = (($4562) + ($4533))|0; - $4564 = (($4) + ($4563<<2)|0); - $4565 = HEAP32[$4564>>2]|0; - $4566 = (((($4)) + 1024|0) + ($4563)|0); - $4567 = HEAP8[$4566>>0]|0; - $4568 = $4567 << 24 >> 24; - $4569 = 1 << $4533; - $4570 = (($4569) + -1)|0; - $4571 = $4570 & $4530; - $4572 = (($$2875786$lcssa) + ($4568))|0; - $4573 = $$1145486$lcssa << $4568; - $4574 = $4573 | $4565; - $4575 = ($4572|0)>(15); - do { - if ($4575) { - $4576 = (($4572) + -8)|0; - $4577 = $4574 >>> $4576; - $4578 = $4577&255; - $4579 = ((($$634$lcssa)) + 1|0); - HEAP8[$$634$lcssa>>0] = $4578; - $4580 = $4577 & 255; - $4581 = ($4580|0)==(255); - if ($4581) { - $4582 = ((($$634$lcssa)) + 2|0); - HEAP8[$4579>>0] = 0; - $$638 = $4582; - } else { - $$638 = $4579; - } - $4583 = (($4572) + -16)|0; - $4584 = $4574 >>> $4583; - $4585 = $4584&255; - $4586 = ((($$638)) + 1|0); - HEAP8[$$638>>0] = $4585; - $4587 = $4584 & 255; - $4588 = ($4587|0)==(255); - if (!($4588)) { - $$2895788 = $4583;$$640 = $4586; - break; - } - $4589 = ((($$638)) + 2|0); - HEAP8[$4586>>0] = 0; - $$2895788 = $4583;$$640 = $4589; - } else { - $$2895788 = $4572;$$640 = $$634$lcssa; - } - } while(0); - $4590 = (($$2895788) + ($4533))|0; - $4591 = $4574 << $4533; - $4592 = $4591 | $4571; - $4593 = ($4590|0)>(15); - if (!($4593)) { - $$115 = 0;$$1155487 = $4592;$$2915790 = $4590;$$644 = $$640; - break; - } - $4594 = (($4590) + -8)|0; - $4595 = $4592 >>> $4594; - $4596 = $4595&255; - $4597 = ((($$640)) + 1|0); - HEAP8[$$640>>0] = $4596; - $4598 = $4595 & 255; - $4599 = ($4598|0)==(255); - if ($4599) { - $4600 = ((($$640)) + 2|0); - HEAP8[$4597>>0] = 0; - $$641 = $4600; - } else { - $$641 = $4597; - } - $4601 = (($4590) + -16)|0; - $4602 = $4592 >>> $4601; - $4603 = $4602&255; - $4604 = ((($$641)) + 1|0); - HEAP8[$$641>>0] = $4603; - $4605 = $4602 & 255; - $4606 = ($4605|0)==(255); - if (!($4606)) { - $$115 = 0;$$1155487 = $4592;$$2915790 = $4601;$$644 = $4604; - break; - } - $4607 = ((($$641)) + 2|0); - HEAP8[$4604>>0] = 0; - $$115 = 0;$$1155487 = $4592;$$2915790 = $4601;$$644 = $4607; - } - } while(0); - $4608 = ((($1)) + 108|0); - $4609 = HEAP16[$4608>>1]|0; - $4610 = $4609 << 16 >> 16; - $4611 = ($4609<<16>>16)==(0); - do { - if ($4611) { - $4612 = (($$115) + 1)|0; - $$117 = $4612;$$1175489 = $$1155487;$$2965795 = $$2915790;$$655 = $$644; - } else { - $4613 = $4610 >> 31; - $4614 = $4613 ^ $4610; - $4615 = (($4614) - ($4613))|0; - $4616 = (($4613) + ($4610))|0; - $4617 = (19273 + ($4615)|0); - $4618 = HEAP8[$4617>>0]|0; - $4619 = $4618&255; - $4620 = ($$115|0)>(15); - if ($4620) { - $4621 = $$115 ^ -1; - $4622 = ($4621|0)>(-32); - $smax6627 = $4622 ? $4621 : -32; - $4623 = (($$115) + ($smax6627))|0; - $4624 = (($4623) + 16)|0; - $4625 = $4624 & -16; - $$11654885866 = $$1155487;$$1165868 = $$115;$$29257915865 = $$2915790;$$6455867 = $$644; - while(1) { - $4626 = (($$29257915865) + ($10))|0; - $4627 = $$11654885866 << $10; - $4628 = $4627 | $7; - $4629 = ($4626|0)>(15); - do { - if ($4629) { - $4630 = (($4626) + -8)|0; - $4631 = $4628 >>> $4630; - $4632 = $4631&255; - $4633 = ((($$6455867)) + 1|0); - HEAP8[$$6455867>>0] = $4632; - $4634 = $4631 & 255; - $4635 = ($4634|0)==(255); - if ($4635) { - $4636 = ((($$6455867)) + 2|0); - HEAP8[$4633>>0] = 0; - $$646 = $4636; - } else { - $$646 = $4633; - } - $4637 = (($4626) + -16)|0; - $4638 = $4628 >>> $4637; - $4639 = $4638&255; - $4640 = ((($$646)) + 1|0); - HEAP8[$$646>>0] = $4639; - $4641 = $4638 & 255; - $4642 = ($4641|0)==(255); - if (!($4642)) { - $$2935792 = $4637;$$648 = $4640; - break; - } - $4643 = ((($$646)) + 2|0); - HEAP8[$4640>>0] = 0; - $$2935792 = $4637;$$648 = $4643; - } else { - $$2935792 = $4626;$$648 = $$6455867; - } - } while(0); - $4644 = (($$1165868) + -16)|0; - $4645 = ($$1165868|0)>(31); - if ($4645) { - $$11654885866 = $4628;$$1165868 = $4644;$$29257915865 = $$2935792;$$6455867 = $$648; - } else { - break; - } - } - $4646 = (($$115) + -16)|0; - $4647 = (($4646) - ($4625))|0; - $$116$lcssa = $4647;$$1165488$lcssa = $4628;$$2925791$lcssa = $$2935792;$$645$lcssa = $$648; - } else { - $$116$lcssa = $$115;$$1165488$lcssa = $$1155487;$$2925791$lcssa = $$2915790;$$645$lcssa = $$644; - } - $4648 = $$116$lcssa << 4; - $4649 = (($4648) + ($4619))|0; - $4650 = (($4) + ($4649<<2)|0); - $4651 = HEAP32[$4650>>2]|0; - $4652 = (((($4)) + 1024|0) + ($4649)|0); - $4653 = HEAP8[$4652>>0]|0; - $4654 = $4653 << 24 >> 24; - $4655 = 1 << $4619; - $4656 = (($4655) + -1)|0; - $4657 = $4656 & $4616; - $4658 = (($$2925791$lcssa) + ($4654))|0; - $4659 = $$1165488$lcssa << $4654; - $4660 = $4659 | $4651; - $4661 = ($4658|0)>(15); - do { - if ($4661) { - $4662 = (($4658) + -8)|0; - $4663 = $4660 >>> $4662; - $4664 = $4663&255; - $4665 = ((($$645$lcssa)) + 1|0); - HEAP8[$$645$lcssa>>0] = $4664; - $4666 = $4663 & 255; - $4667 = ($4666|0)==(255); - if ($4667) { - $4668 = ((($$645$lcssa)) + 2|0); - HEAP8[$4665>>0] = 0; - $$649 = $4668; - } else { - $$649 = $4665; - } - $4669 = (($4658) + -16)|0; - $4670 = $4660 >>> $4669; - $4671 = $4670&255; - $4672 = ((($$649)) + 1|0); - HEAP8[$$649>>0] = $4671; - $4673 = $4670 & 255; - $4674 = ($4673|0)==(255); - if (!($4674)) { - $$2945793 = $4669;$$651 = $4672; - break; - } - $4675 = ((($$649)) + 2|0); - HEAP8[$4672>>0] = 0; - $$2945793 = $4669;$$651 = $4675; - } else { - $$2945793 = $4658;$$651 = $$645$lcssa; - } - } while(0); - $4676 = (($$2945793) + ($4619))|0; - $4677 = $4660 << $4619; - $4678 = $4677 | $4657; - $4679 = ($4676|0)>(15); - if (!($4679)) { - $$117 = 0;$$1175489 = $4678;$$2965795 = $4676;$$655 = $$651; - break; - } - $4680 = (($4676) + -8)|0; - $4681 = $4678 >>> $4680; - $4682 = $4681&255; - $4683 = ((($$651)) + 1|0); - HEAP8[$$651>>0] = $4682; - $4684 = $4681 & 255; - $4685 = ($4684|0)==(255); - if ($4685) { - $4686 = ((($$651)) + 2|0); - HEAP8[$4683>>0] = 0; - $$652 = $4686; - } else { - $$652 = $4683; - } - $4687 = (($4676) + -16)|0; - $4688 = $4678 >>> $4687; - $4689 = $4688&255; - $4690 = ((($$652)) + 1|0); - HEAP8[$$652>>0] = $4689; - $4691 = $4688 & 255; - $4692 = ($4691|0)==(255); - if (!($4692)) { - $$117 = 0;$$1175489 = $4678;$$2965795 = $4687;$$655 = $4690; - break; - } - $4693 = ((($$652)) + 2|0); - HEAP8[$4690>>0] = 0; - $$117 = 0;$$1175489 = $4678;$$2965795 = $4687;$$655 = $4693; - } - } while(0); - $4694 = ((($1)) + 94|0); - $4695 = HEAP16[$4694>>1]|0; - $4696 = $4695 << 16 >> 16; - $4697 = ($4695<<16>>16)==(0); - do { - if ($4697) { - $4698 = (($$117) + 1)|0; - $$119 = $4698;$$1195491 = $$1175489;$$3015800 = $$2965795;$$666 = $$655; - } else { - $4699 = $4696 >> 31; - $4700 = $4699 ^ $4696; - $4701 = (($4700) - ($4699))|0; - $4702 = (($4699) + ($4696))|0; - $4703 = (19273 + ($4701)|0); - $4704 = HEAP8[$4703>>0]|0; - $4705 = $4704&255; - $4706 = ($$117|0)>(15); - if ($4706) { - $4707 = $$117 ^ -1; - $4708 = ($4707|0)>(-32); - $smax6626 = $4708 ? $4707 : -32; - $4709 = (($$117) + ($smax6626))|0; - $4710 = (($4709) + 16)|0; - $4711 = $4710 & -16; - $$11854905855 = $$1175489;$$1185857 = $$117;$$29757965854 = $$2965795;$$6565856 = $$655; - while(1) { - $4712 = (($$29757965854) + ($10))|0; - $4713 = $$11854905855 << $10; - $4714 = $4713 | $7; - $4715 = ($4712|0)>(15); - do { - if ($4715) { - $4716 = (($4712) + -8)|0; - $4717 = $4714 >>> $4716; - $4718 = $4717&255; - $4719 = ((($$6565856)) + 1|0); - HEAP8[$$6565856>>0] = $4718; - $4720 = $4717 & 255; - $4721 = ($4720|0)==(255); - if ($4721) { - $4722 = ((($$6565856)) + 2|0); - HEAP8[$4719>>0] = 0; - $$657 = $4722; - } else { - $$657 = $4719; - } - $4723 = (($4712) + -16)|0; - $4724 = $4714 >>> $4723; - $4725 = $4724&255; - $4726 = ((($$657)) + 1|0); - HEAP8[$$657>>0] = $4725; - $4727 = $4724 & 255; - $4728 = ($4727|0)==(255); - if (!($4728)) { - $$2985797 = $4723;$$659 = $4726; - break; - } - $4729 = ((($$657)) + 2|0); - HEAP8[$4726>>0] = 0; - $$2985797 = $4723;$$659 = $4729; - } else { - $$2985797 = $4712;$$659 = $$6565856; - } - } while(0); - $4730 = (($$1185857) + -16)|0; - $4731 = ($$1185857|0)>(31); - if ($4731) { - $$11854905855 = $4714;$$1185857 = $4730;$$29757965854 = $$2985797;$$6565856 = $$659; - } else { - break; - } - } - $4732 = (($$117) + -16)|0; - $4733 = (($4732) - ($4711))|0; - $$118$lcssa = $4733;$$1185490$lcssa = $4714;$$2975796$lcssa = $$2985797;$$656$lcssa = $$659; - } else { - $$118$lcssa = $$117;$$1185490$lcssa = $$1175489;$$2975796$lcssa = $$2965795;$$656$lcssa = $$655; - } - $4734 = $$118$lcssa << 4; - $4735 = (($4734) + ($4705))|0; - $4736 = (($4) + ($4735<<2)|0); - $4737 = HEAP32[$4736>>2]|0; - $4738 = (((($4)) + 1024|0) + ($4735)|0); - $4739 = HEAP8[$4738>>0]|0; - $4740 = $4739 << 24 >> 24; - $4741 = 1 << $4705; - $4742 = (($4741) + -1)|0; - $4743 = $4742 & $4702; - $4744 = (($$2975796$lcssa) + ($4740))|0; - $4745 = $$1185490$lcssa << $4740; - $4746 = $4745 | $4737; - $4747 = ($4744|0)>(15); - do { - if ($4747) { - $4748 = (($4744) + -8)|0; - $4749 = $4746 >>> $4748; - $4750 = $4749&255; - $4751 = ((($$656$lcssa)) + 1|0); - HEAP8[$$656$lcssa>>0] = $4750; - $4752 = $4749 & 255; - $4753 = ($4752|0)==(255); - if ($4753) { - $4754 = ((($$656$lcssa)) + 2|0); - HEAP8[$4751>>0] = 0; - $$660 = $4754; - } else { - $$660 = $4751; - } - $4755 = (($4744) + -16)|0; - $4756 = $4746 >>> $4755; - $4757 = $4756&255; - $4758 = ((($$660)) + 1|0); - HEAP8[$$660>>0] = $4757; - $4759 = $4756 & 255; - $4760 = ($4759|0)==(255); - if (!($4760)) { - $$2995798 = $4755;$$662 = $4758; - break; - } - $4761 = ((($$660)) + 2|0); - HEAP8[$4758>>0] = 0; - $$2995798 = $4755;$$662 = $4761; - } else { - $$2995798 = $4744;$$662 = $$656$lcssa; - } - } while(0); - $4762 = (($$2995798) + ($4705))|0; - $4763 = $4746 << $4705; - $4764 = $4763 | $4743; - $4765 = ($4762|0)>(15); - if (!($4765)) { - $$119 = 0;$$1195491 = $4764;$$3015800 = $4762;$$666 = $$662; - break; - } - $4766 = (($4762) + -8)|0; - $4767 = $4764 >>> $4766; - $4768 = $4767&255; - $4769 = ((($$662)) + 1|0); - HEAP8[$$662>>0] = $4768; - $4770 = $4767 & 255; - $4771 = ($4770|0)==(255); - if ($4771) { - $4772 = ((($$662)) + 2|0); - HEAP8[$4769>>0] = 0; - $$663 = $4772; - } else { - $$663 = $4769; - } - $4773 = (($4762) + -16)|0; - $4774 = $4764 >>> $4773; - $4775 = $4774&255; - $4776 = ((($$663)) + 1|0); - HEAP8[$$663>>0] = $4775; - $4777 = $4774 & 255; - $4778 = ($4777|0)==(255); - if (!($4778)) { - $$119 = 0;$$1195491 = $4764;$$3015800 = $4773;$$666 = $4776; - break; - } - $4779 = ((($$663)) + 2|0); - HEAP8[$4776>>0] = 0; - $$119 = 0;$$1195491 = $4764;$$3015800 = $4773;$$666 = $4779; - } - } while(0); - $4780 = ((($1)) + 110|0); - $4781 = HEAP16[$4780>>1]|0; - $4782 = $4781 << 16 >> 16; - $4783 = ($4781<<16>>16)==(0); - do { - if ($4783) { - $4784 = (($$119) + 1)|0; - $$121 = $4784;$$1215493 = $$1195491;$$3065805 = $$3015800;$$677 = $$666; - } else { - $4785 = $4782 >> 31; - $4786 = $4785 ^ $4782; - $4787 = (($4786) - ($4785))|0; - $4788 = (($4785) + ($4782))|0; - $4789 = (19273 + ($4787)|0); - $4790 = HEAP8[$4789>>0]|0; - $4791 = $4790&255; - $4792 = ($$119|0)>(15); - if ($4792) { - $4793 = $$119 ^ -1; - $4794 = ($4793|0)>(-32); - $smax6625 = $4794 ? $4793 : -32; - $4795 = (($$119) + ($smax6625))|0; - $4796 = (($4795) + 16)|0; - $4797 = $4796 & -16; - $$12054925844 = $$1195491;$$1205846 = $$119;$$30258015843 = $$3015800;$$6675845 = $$666; - while(1) { - $4798 = (($$30258015843) + ($10))|0; - $4799 = $$12054925844 << $10; - $4800 = $4799 | $7; - $4801 = ($4798|0)>(15); - do { - if ($4801) { - $4802 = (($4798) + -8)|0; - $4803 = $4800 >>> $4802; - $4804 = $4803&255; - $4805 = ((($$6675845)) + 1|0); - HEAP8[$$6675845>>0] = $4804; - $4806 = $4803 & 255; - $4807 = ($4806|0)==(255); - if ($4807) { - $4808 = ((($$6675845)) + 2|0); - HEAP8[$4805>>0] = 0; - $$668 = $4808; - } else { - $$668 = $4805; - } - $4809 = (($4798) + -16)|0; - $4810 = $4800 >>> $4809; - $4811 = $4810&255; - $4812 = ((($$668)) + 1|0); - HEAP8[$$668>>0] = $4811; - $4813 = $4810 & 255; - $4814 = ($4813|0)==(255); - if (!($4814)) { - $$3035802 = $4809;$$670 = $4812; - break; - } - $4815 = ((($$668)) + 2|0); - HEAP8[$4812>>0] = 0; - $$3035802 = $4809;$$670 = $4815; - } else { - $$3035802 = $4798;$$670 = $$6675845; - } - } while(0); - $4816 = (($$1205846) + -16)|0; - $4817 = ($$1205846|0)>(31); - if ($4817) { - $$12054925844 = $4800;$$1205846 = $4816;$$30258015843 = $$3035802;$$6675845 = $$670; - } else { - break; - } - } - $4818 = (($$119) + -16)|0; - $4819 = (($4818) - ($4797))|0; - $$120$lcssa = $4819;$$1205492$lcssa = $4800;$$3025801$lcssa = $$3035802;$$667$lcssa = $$670; - } else { - $$120$lcssa = $$119;$$1205492$lcssa = $$1195491;$$3025801$lcssa = $$3015800;$$667$lcssa = $$666; - } - $4820 = $$120$lcssa << 4; - $4821 = (($4820) + ($4791))|0; - $4822 = (($4) + ($4821<<2)|0); - $4823 = HEAP32[$4822>>2]|0; - $4824 = (((($4)) + 1024|0) + ($4821)|0); - $4825 = HEAP8[$4824>>0]|0; - $4826 = $4825 << 24 >> 24; - $4827 = 1 << $4791; - $4828 = (($4827) + -1)|0; - $4829 = $4828 & $4788; - $4830 = (($$3025801$lcssa) + ($4826))|0; - $4831 = $$1205492$lcssa << $4826; - $4832 = $4831 | $4823; - $4833 = ($4830|0)>(15); - do { - if ($4833) { - $4834 = (($4830) + -8)|0; - $4835 = $4832 >>> $4834; - $4836 = $4835&255; - $4837 = ((($$667$lcssa)) + 1|0); - HEAP8[$$667$lcssa>>0] = $4836; - $4838 = $4835 & 255; - $4839 = ($4838|0)==(255); - if ($4839) { - $4840 = ((($$667$lcssa)) + 2|0); - HEAP8[$4837>>0] = 0; - $$671 = $4840; - } else { - $$671 = $4837; - } - $4841 = (($4830) + -16)|0; - $4842 = $4832 >>> $4841; - $4843 = $4842&255; - $4844 = ((($$671)) + 1|0); - HEAP8[$$671>>0] = $4843; - $4845 = $4842 & 255; - $4846 = ($4845|0)==(255); - if (!($4846)) { - $$3045803 = $4841;$$673 = $4844; - break; - } - $4847 = ((($$671)) + 2|0); - HEAP8[$4844>>0] = 0; - $$3045803 = $4841;$$673 = $4847; - } else { - $$3045803 = $4830;$$673 = $$667$lcssa; - } - } while(0); - $4848 = (($$3045803) + ($4791))|0; - $4849 = $4832 << $4791; - $4850 = $4849 | $4829; - $4851 = ($4848|0)>(15); - if (!($4851)) { - $$121 = 0;$$1215493 = $4850;$$3065805 = $4848;$$677 = $$673; - break; - } - $4852 = (($4848) + -8)|0; - $4853 = $4850 >>> $4852; - $4854 = $4853&255; - $4855 = ((($$673)) + 1|0); - HEAP8[$$673>>0] = $4854; - $4856 = $4853 & 255; - $4857 = ($4856|0)==(255); - if ($4857) { - $4858 = ((($$673)) + 2|0); - HEAP8[$4855>>0] = 0; - $$674 = $4858; - } else { - $$674 = $4855; - } - $4859 = (($4848) + -16)|0; - $4860 = $4850 >>> $4859; - $4861 = $4860&255; - $4862 = ((($$674)) + 1|0); - HEAP8[$$674>>0] = $4861; - $4863 = $4860 & 255; - $4864 = ($4863|0)==(255); - if (!($4864)) { - $$121 = 0;$$1215493 = $4850;$$3065805 = $4859;$$677 = $4862; - break; - } - $4865 = ((($$674)) + 2|0); - HEAP8[$4862>>0] = 0; - $$121 = 0;$$1215493 = $4850;$$3065805 = $4859;$$677 = $4865; - } - } while(0); - $4866 = ((($1)) + 124|0); - $4867 = HEAP16[$4866>>1]|0; - $4868 = $4867 << 16 >> 16; - $4869 = ($4867<<16>>16)==(0); - do { - if ($4869) { - $4870 = (($$121) + 1)|0; - $$123 = $4870;$$1235495 = $$1215493;$$3115810 = $$3065805;$$688 = $$677; - } else { - $4871 = $4868 >> 31; - $4872 = $4871 ^ $4868; - $4873 = (($4872) - ($4871))|0; - $4874 = (($4871) + ($4868))|0; - $4875 = (19273 + ($4873)|0); - $4876 = HEAP8[$4875>>0]|0; - $4877 = $4876&255; - $4878 = ($$121|0)>(15); - if ($4878) { - $4879 = $$121 ^ -1; - $4880 = ($4879|0)>(-32); - $smax6624 = $4880 ? $4879 : -32; - $4881 = (($$121) + ($smax6624))|0; - $4882 = (($4881) + 16)|0; - $4883 = $4882 & -16; - $$12254945833 = $$1215493;$$1225835 = $$121;$$30758065832 = $$3065805;$$6785834 = $$677; - while(1) { - $4884 = (($$30758065832) + ($10))|0; - $4885 = $$12254945833 << $10; - $4886 = $4885 | $7; - $4887 = ($4884|0)>(15); - do { - if ($4887) { - $4888 = (($4884) + -8)|0; - $4889 = $4886 >>> $4888; - $4890 = $4889&255; - $4891 = ((($$6785834)) + 1|0); - HEAP8[$$6785834>>0] = $4890; - $4892 = $4889 & 255; - $4893 = ($4892|0)==(255); - if ($4893) { - $4894 = ((($$6785834)) + 2|0); - HEAP8[$4891>>0] = 0; - $$679 = $4894; - } else { - $$679 = $4891; - } - $4895 = (($4884) + -16)|0; - $4896 = $4886 >>> $4895; - $4897 = $4896&255; - $4898 = ((($$679)) + 1|0); - HEAP8[$$679>>0] = $4897; - $4899 = $4896 & 255; - $4900 = ($4899|0)==(255); - if (!($4900)) { - $$3085807 = $4895;$$681 = $4898; - break; - } - $4901 = ((($$679)) + 2|0); - HEAP8[$4898>>0] = 0; - $$3085807 = $4895;$$681 = $4901; - } else { - $$3085807 = $4884;$$681 = $$6785834; - } - } while(0); - $4902 = (($$1225835) + -16)|0; - $4903 = ($$1225835|0)>(31); - if ($4903) { - $$12254945833 = $4886;$$1225835 = $4902;$$30758065832 = $$3085807;$$6785834 = $$681; - } else { - break; - } - } - $4904 = (($$121) + -16)|0; - $4905 = (($4904) - ($4883))|0; - $$122$lcssa = $4905;$$1225494$lcssa = $4886;$$3075806$lcssa = $$3085807;$$678$lcssa = $$681; - } else { - $$122$lcssa = $$121;$$1225494$lcssa = $$1215493;$$3075806$lcssa = $$3065805;$$678$lcssa = $$677; - } - $4906 = $$122$lcssa << 4; - $4907 = (($4906) + ($4877))|0; - $4908 = (($4) + ($4907<<2)|0); - $4909 = HEAP32[$4908>>2]|0; - $4910 = (((($4)) + 1024|0) + ($4907)|0); - $4911 = HEAP8[$4910>>0]|0; - $4912 = $4911 << 24 >> 24; - $4913 = 1 << $4877; - $4914 = (($4913) + -1)|0; - $4915 = $4914 & $4874; - $4916 = (($$3075806$lcssa) + ($4912))|0; - $4917 = $$1225494$lcssa << $4912; - $4918 = $4917 | $4909; - $4919 = ($4916|0)>(15); - do { - if ($4919) { - $4920 = (($4916) + -8)|0; - $4921 = $4918 >>> $4920; - $4922 = $4921&255; - $4923 = ((($$678$lcssa)) + 1|0); - HEAP8[$$678$lcssa>>0] = $4922; - $4924 = $4921 & 255; - $4925 = ($4924|0)==(255); - if ($4925) { - $4926 = ((($$678$lcssa)) + 2|0); - HEAP8[$4923>>0] = 0; - $$682 = $4926; - } else { - $$682 = $4923; - } - $4927 = (($4916) + -16)|0; - $4928 = $4918 >>> $4927; - $4929 = $4928&255; - $4930 = ((($$682)) + 1|0); - HEAP8[$$682>>0] = $4929; - $4931 = $4928 & 255; - $4932 = ($4931|0)==(255); - if (!($4932)) { - $$3095808 = $4927;$$684 = $4930; - break; - } - $4933 = ((($$682)) + 2|0); - HEAP8[$4930>>0] = 0; - $$3095808 = $4927;$$684 = $4933; - } else { - $$3095808 = $4916;$$684 = $$678$lcssa; - } - } while(0); - $4934 = (($$3095808) + ($4877))|0; - $4935 = $4918 << $4877; - $4936 = $4935 | $4915; - $4937 = ($4934|0)>(15); - if (!($4937)) { - $$123 = 0;$$1235495 = $4936;$$3115810 = $4934;$$688 = $$684; - break; - } - $4938 = (($4934) + -8)|0; - $4939 = $4936 >>> $4938; - $4940 = $4939&255; - $4941 = ((($$684)) + 1|0); - HEAP8[$$684>>0] = $4940; - $4942 = $4939 & 255; - $4943 = ($4942|0)==(255); - if ($4943) { - $4944 = ((($$684)) + 2|0); - HEAP8[$4941>>0] = 0; - $$685 = $4944; - } else { - $$685 = $4941; - } - $4945 = (($4934) + -16)|0; - $4946 = $4936 >>> $4945; - $4947 = $4946&255; - $4948 = ((($$685)) + 1|0); - HEAP8[$$685>>0] = $4947; - $4949 = $4946 & 255; - $4950 = ($4949|0)==(255); - if (!($4950)) { - $$123 = 0;$$1235495 = $4936;$$3115810 = $4945;$$688 = $4948; - break; - } - $4951 = ((($$685)) + 2|0); - HEAP8[$4948>>0] = 0; - $$123 = 0;$$1235495 = $4936;$$3115810 = $4945;$$688 = $4951; - } - } while(0); - $4952 = ((($1)) + 126|0); - $4953 = HEAP16[$4952>>1]|0; - $4954 = $4953 << 16 >> 16; - $4955 = ($4953<<16>>16)==(0); - do { - if ($4955) { - $5037 = HEAP32[$4>>2]|0; - $5038 = ((($4)) + 1024|0); - $5039 = HEAP8[$5038>>0]|0; - $5040 = $5039 << 24 >> 24; - $5041 = (($$3115810) + ($5040))|0; - $5042 = $$1235495 << $5040; - $5043 = $5042 | $5037; - $5044 = ($5041|0)>(15); - if (!($5044)) { - $$1265498 = $5043;$$3175816 = $5041;$$702 = $$688; - break; - } - $5045 = (($5041) + -8)|0; - $5046 = $5043 >>> $5045; - $5047 = $5046&255; - $5048 = ((($$688)) + 1|0); - HEAP8[$$688>>0] = $5047; - $5049 = $5046 & 255; - $5050 = ($5049|0)==(255); - if ($5050) { - $5051 = ((($$688)) + 2|0); - HEAP8[$5048>>0] = 0; - $$700 = $5051; - } else { - $$700 = $5048; - } - $5052 = (($5041) + -16)|0; - $5053 = $5043 >>> $5052; - $5054 = $5053&255; - $5055 = ((($$700)) + 1|0); - HEAP8[$$700>>0] = $5054; - $5056 = $5053 & 255; - $5057 = ($5056|0)==(255); - if (!($5057)) { - $$1265498 = $5043;$$3175816 = $5052;$$702 = $5055; - break; - } - $5058 = ((($$700)) + 2|0); - HEAP8[$5055>>0] = 0; - $$1265498 = $5043;$$3175816 = $5052;$$702 = $5058; - } else { - $4956 = $4954 >> 31; - $4957 = $4956 ^ $4954; - $4958 = (($4957) - ($4956))|0; - $4959 = (($4956) + ($4954))|0; - $4960 = (19273 + ($4958)|0); - $4961 = HEAP8[$4960>>0]|0; - $4962 = $4961&255; - $4963 = ($$123|0)>(15); - if ($4963) { - $4964 = $$123 ^ -1; - $4965 = ($4964|0)>(-32); - $smax = $4965 ? $4964 : -32; - $4966 = (($$123) + ($smax))|0; - $4967 = (($4966) + 16)|0; - $4968 = $4967 & -16; - $$12454965824 = $$1235495;$$1245826 = $$123;$$31258115823 = $$3115810;$$6895825 = $$688; - while(1) { - $4969 = (($$31258115823) + ($10))|0; - $4970 = $$12454965824 << $10; - $4971 = $4970 | $7; - $4972 = ($4969|0)>(15); - do { - if ($4972) { - $4973 = (($4969) + -8)|0; - $4974 = $4971 >>> $4973; - $4975 = $4974&255; - $4976 = ((($$6895825)) + 1|0); - HEAP8[$$6895825>>0] = $4975; - $4977 = $4974 & 255; - $4978 = ($4977|0)==(255); - if ($4978) { - $4979 = ((($$6895825)) + 2|0); - HEAP8[$4976>>0] = 0; - $$690 = $4979; - } else { - $$690 = $4976; - } - $4980 = (($4969) + -16)|0; - $4981 = $4971 >>> $4980; - $4982 = $4981&255; - $4983 = ((($$690)) + 1|0); - HEAP8[$$690>>0] = $4982; - $4984 = $4981 & 255; - $4985 = ($4984|0)==(255); - if (!($4985)) { - $$3135812 = $4980;$$692 = $4983; - break; - } - $4986 = ((($$690)) + 2|0); - HEAP8[$4983>>0] = 0; - $$3135812 = $4980;$$692 = $4986; - } else { - $$3135812 = $4969;$$692 = $$6895825; - } - } while(0); - $4987 = (($$1245826) + -16)|0; - $4988 = ($$1245826|0)>(31); - if ($4988) { - $$12454965824 = $4971;$$1245826 = $4987;$$31258115823 = $$3135812;$$6895825 = $$692; - } else { - break; - } - } - $4989 = (($$123) + -16)|0; - $4990 = (($4989) - ($4968))|0; - $$124$lcssa = $4990;$$1245496$lcssa = $4971;$$3125811$lcssa = $$3135812;$$689$lcssa = $$692; - } else { - $$124$lcssa = $$123;$$1245496$lcssa = $$1235495;$$3125811$lcssa = $$3115810;$$689$lcssa = $$688; - } - $4991 = $$124$lcssa << 4; - $4992 = (($4991) + ($4962))|0; - $4993 = (($4) + ($4992<<2)|0); - $4994 = HEAP32[$4993>>2]|0; - $4995 = (((($4)) + 1024|0) + ($4992)|0); - $4996 = HEAP8[$4995>>0]|0; - $4997 = $4996 << 24 >> 24; - $4998 = 1 << $4962; - $4999 = (($4998) + -1)|0; - $5000 = $4999 & $4959; - $5001 = (($$3125811$lcssa) + ($4997))|0; - $5002 = $$1245496$lcssa << $4997; - $5003 = $5002 | $4994; - $5004 = ($5001|0)>(15); - do { - if ($5004) { - $5005 = (($5001) + -8)|0; - $5006 = $5003 >>> $5005; - $5007 = $5006&255; - $5008 = ((($$689$lcssa)) + 1|0); - HEAP8[$$689$lcssa>>0] = $5007; - $5009 = $5006 & 255; - $5010 = ($5009|0)==(255); - if ($5010) { - $5011 = ((($$689$lcssa)) + 2|0); - HEAP8[$5008>>0] = 0; - $$693 = $5011; - } else { - $$693 = $5008; - } - $5012 = (($5001) + -16)|0; - $5013 = $5003 >>> $5012; - $5014 = $5013&255; - $5015 = ((($$693)) + 1|0); - HEAP8[$$693>>0] = $5014; - $5016 = $5013 & 255; - $5017 = ($5016|0)==(255); - if (!($5017)) { - $$3145813 = $5012;$$695 = $5015; - break; - } - $5018 = ((($$693)) + 2|0); - HEAP8[$5015>>0] = 0; - $$3145813 = $5012;$$695 = $5018; - } else { - $$3145813 = $5001;$$695 = $$689$lcssa; - } - } while(0); - $5019 = (($$3145813) + ($4962))|0; - $5020 = $5003 << $4962; - $5021 = $5020 | $5000; - $5022 = ($5019|0)>(15); - if (!($5022)) { - $$1265498 = $5021;$$3175816 = $5019;$$702 = $$695; - break; - } - $5023 = (($5019) + -8)|0; - $5024 = $5021 >>> $5023; - $5025 = $5024&255; - $5026 = ((($$695)) + 1|0); - HEAP8[$$695>>0] = $5025; - $5027 = $5024 & 255; - $5028 = ($5027|0)==(255); - if ($5028) { - $5029 = ((($$695)) + 2|0); - HEAP8[$5026>>0] = 0; - $$696 = $5029; - } else { - $$696 = $5026; - } - $5030 = (($5019) + -16)|0; - $5031 = $5021 >>> $5030; - $5032 = $5031&255; - $5033 = ((($$696)) + 1|0); - HEAP8[$$696>>0] = $5032; - $5034 = $5031 & 255; - $5035 = ($5034|0)==(255); - if (!($5035)) { - $$1265498 = $5021;$$3175816 = $5030;$$702 = $5033; - break; - } - $5036 = ((($$696)) + 2|0); - HEAP8[$5033>>0] = 0; - $$1265498 = $5021;$$3175816 = $5030;$$702 = $5036; - } - } while(0); - HEAP32[$11>>2] = $$1265498; - HEAP32[$13>>2] = $$3175816; - $5059 = ($$05818|0)==(0); - if ($5059) { - $5086 = HEAP32[$0>>2]|0; - $5087 = $$702; - $5088 = HEAP32[$15>>2]|0; - $5089 = (($5086) - ($5087))|0; - $5090 = (($5089) + ($5088))|0; - HEAP32[$15>>2] = $5090; - HEAP32[$0>>2] = $$702; - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $5060 = $$702; - $5061 = $5; - $5062 = (($5060) - ($5061))|0; - $5063 = ((($0)) + 32|0); - $5064 = ($5062|0)==(0); - if ($5064) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $$058175819 = $5062;$$7035820 = $5; - while(1) { - $5065 = HEAP32[$15>>2]|0; - $5066 = ($$058175819>>>0)<($5065>>>0); - $$05817$ = $5066 ? $$058175819 : $5065; - $5067 = HEAP32[$0>>2]|0; - _memcpy(($5067|0),($$7035820|0),($$05817$|0))|0; - $5068 = HEAP32[$0>>2]|0; - $5069 = (($5068) + ($$05817$)|0); - HEAP32[$0>>2] = $5069; - $5070 = (($$7035820) + ($$05817$)|0); - $5071 = HEAP32[$15>>2]|0; - $5072 = (($5071) - ($$05817$))|0; - HEAP32[$15>>2] = $5072; - $5073 = ($5072|0)==(0); - if ($5073) { - $5074 = HEAP32[$5063>>2]|0; - $5075 = ((($5074)) + 24|0); - $5076 = HEAP32[$5075>>2]|0; - $5077 = ((($5076)) + 12|0); - $5078 = HEAP32[$5077>>2]|0; - $5079 = (FUNCTION_TABLE_ii[$5078 & 255]($5074)|0); - $5080 = ($5079|0)==(0); - if ($5080) { - $$0 = 0; - label = 1201; - break; - } - $5081 = HEAP32[$5076>>2]|0; - HEAP32[$0>>2] = $5081; - $5082 = ((($5076)) + 4|0); - $5083 = HEAP32[$5082>>2]|0; - HEAP32[$15>>2] = $5083; - } - $5084 = (($$058175819) - ($$05817$))|0; - $5085 = ($5084|0)==(0); - if ($5085) { - $$0 = 1; - label = 1201; - break; - } else { - $$058175819 = $5084;$$7035820 = $5070; - } - } - if ((label|0) == 1201) { - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _jinit_d_coef_controller($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$05358 = 0, $$05457 = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = (FUNCTION_TABLE_iiii[$4 & 511]($0,1,120)|0); - $6 = ((($0)) + 428|0); - HEAP32[$6>>2] = $5; - HEAP32[$5>>2] = 207; - $7 = ((($5)) + 8|0); - HEAP32[$7>>2] = 208; - $8 = ((($5)) + 116|0); - HEAP32[$8>>2] = 0; - $9 = ($1|0)==(0); - if ($9) { - $43 = HEAP32[$2>>2]|0; - $44 = ((($43)) + 4|0); - $45 = HEAP32[$44>>2]|0; - $46 = (FUNCTION_TABLE_iiii[$45 & 511]($0,1,1280)|0); - $47 = ((($5)) + 32|0); - HEAP32[$47>>2] = $46; - $48 = ((($46)) + 128|0); - $49 = ((($5)) + 36|0); - HEAP32[$49>>2] = $48; - $50 = ((($46)) + 256|0); - $51 = ((($5)) + 40|0); - HEAP32[$51>>2] = $50; - $52 = ((($46)) + 384|0); - $53 = ((($5)) + 44|0); - HEAP32[$53>>2] = $52; - $54 = ((($46)) + 512|0); - $55 = ((($5)) + 48|0); - HEAP32[$55>>2] = $54; - $56 = ((($46)) + 640|0); - $57 = ((($5)) + 52|0); - HEAP32[$57>>2] = $56; - $58 = ((($46)) + 768|0); - $59 = ((($5)) + 56|0); - HEAP32[$59>>2] = $58; - $60 = ((($46)) + 896|0); - $61 = ((($5)) + 60|0); - HEAP32[$61>>2] = $60; - $62 = ((($46)) + 1024|0); - $63 = ((($5)) + 64|0); - HEAP32[$63>>2] = $62; - $64 = ((($46)) + 1152|0); - $65 = ((($5)) + 68|0); - HEAP32[$65>>2] = $64; - $66 = ((($5)) + 4|0); - HEAP32[$66>>2] = 211; - $67 = ((($5)) + 12|0); - HEAP32[$67>>2] = 212; - $68 = ((($5)) + 16|0); - HEAP32[$68>>2] = 0; - $69 = HEAP32[$2>>2]|0; - $70 = HEAP32[$69>>2]|0; - $71 = (FUNCTION_TABLE_iiii[$70 & 511]($0,1,128)|0); - $72 = ((($5)) + 72|0); - HEAP32[$72>>2] = $71; - return; - } - $10 = ((($0)) + 36|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>(0); - if ($12) { - $13 = ((($0)) + 216|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 220|0); - $16 = ((($5)) + 76|0); - $$05358 = 0;$$05457 = $14; - while(1) { - $17 = ((($$05457)) + 12|0); - $18 = HEAP32[$17>>2]|0; - $19 = HEAP32[$15>>2]|0; - $20 = ($19|0)==(0); - $21 = ($18*3)|0; - $$ = $20 ? $18 : $21; - $22 = HEAP32[$2>>2]|0; - $23 = ((($22)) + 20|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($$05457)) + 28|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($$05457)) + 8|0); - $28 = HEAP32[$27>>2]|0; - $29 = (_jround_up($26,$28)|0); - $30 = ((($$05457)) + 32|0); - $31 = HEAP32[$30>>2]|0; - $32 = HEAP32[$17>>2]|0; - $33 = (_jround_up($31,$32)|0); - $34 = (FUNCTION_TABLE_iiiiiii[$24 & 255]($0,1,1,$29,$33,$$)|0); - $35 = (($16) + ($$05358<<2)|0); - HEAP32[$35>>2] = $34; - $36 = (($$05358) + 1)|0; - $37 = ((($$05457)) + 84|0); - $38 = HEAP32[$10>>2]|0; - $39 = ($36|0)<($38|0); - if ($39) { - $$05358 = $36;$$05457 = $37; - } else { - $$pre$phiZ2D = $16; - break; - } - } - } else { - $$pre = ((($5)) + 76|0); - $$pre$phiZ2D = $$pre; - } - $40 = ((($5)) + 4|0); - HEAP32[$40>>2] = 209; - $41 = ((($5)) + 12|0); - HEAP32[$41>>2] = 210; - $42 = ((($5)) + 16|0); - HEAP32[$42>>2] = $$pre$phiZ2D; - $69 = HEAP32[$2>>2]|0; - $70 = HEAP32[$69>>2]|0; - $71 = (FUNCTION_TABLE_iiii[$70 & 511]($0,1,128)|0); - $72 = ((($5)) + 72|0); - HEAP32[$72>>2] = $71; - return; -} -function _start_input_pass_474($0) { - $0 = $0|0; - var $$sink$i = 0, $$sink$sink$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 148|0); - HEAP32[$1>>2] = 0; - $2 = ((($0)) + 428|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 328|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(1); - if ($6) { - $$sink$sink$i = 1; - } else { - $7 = ((($0)) + 320|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)!=(1); - $10 = ((($0)) + 332|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + 12|0); - $13 = ((($11)) + 72|0); - $$sink$i = $9 ? $12 : $13; - $14 = HEAP32[$$sink$i>>2]|0; - $$sink$sink$i = $14; - } - $15 = ((($3)) + 28|0); - HEAP32[$15>>2] = $$sink$sink$i; - $16 = ((($3)) + 20|0); - HEAP32[$16>>2] = 0; - $17 = ((($3)) + 24|0); - HEAP32[$17>>2] = 0; - return; -} -function _start_output_pass($0) { - $0 = $0|0; - var $$05058$i = 0, $$05157$i = 0, $$05356$i = 0, $$059$i = 0, $$1$$4$i = 0, $$pre$i = 0, $$pre$phi$iZ2D = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $decompress_data$sink = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 428|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($2)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $85 = ((($0)) + 156|0); - HEAP32[$85>>2] = 0; - return; - } - $6 = ((($0)) + 80|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - L4: do { - if ($8) { - label = 20; - } else { - $9 = ((($0)) + 220|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - label = 20; - } else { - $12 = ((($0)) + 160|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - label = 20; - } else { - $15 = ((($2)) + 116|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if ($17) { - $18 = ((($0)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 36|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22*24)|0; - $24 = (FUNCTION_TABLE_iiii[$20 & 511]($0,1,$23)|0); - HEAP32[$15>>2] = $24; - $$pre$phi$iZ2D = $21;$86 = $24; - } else { - $$pre$i = ((($0)) + 36|0); - $$pre$phi$iZ2D = $$pre$i;$86 = $16; - } - $25 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $26 = ($25|0)>(0); - if ($26) { - $27 = ((($0)) + 216|0); - $28 = HEAP32[$27>>2]|0; - $$05058$i = 0;$$05157$i = $28;$$05356$i = 0;$$059$i = $86; - while(1) { - $29 = ((($$05157$i)) + 76|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)==(0|0); - if ($31) { - label = 20; - break L4; - } - $32 = HEAP16[$30>>1]|0; - $33 = ($32<<16>>16)==(0); - if ($33) { - label = 20; - break L4; - } - $34 = ((($30)) + 2|0); - $35 = HEAP16[$34>>1]|0; - $36 = ($35<<16>>16)==(0); - if ($36) { - label = 20; - break L4; - } - $37 = ((($30)) + 16|0); - $38 = HEAP16[$37>>1]|0; - $39 = ($38<<16>>16)==(0); - if ($39) { - label = 20; - break L4; - } - $40 = ((($30)) + 32|0); - $41 = HEAP16[$40>>1]|0; - $42 = ($41<<16>>16)==(0); - if ($42) { - label = 20; - break L4; - } - $43 = ((($30)) + 18|0); - $44 = HEAP16[$43>>1]|0; - $45 = ($44<<16>>16)==(0); - if ($45) { - label = 20; - break L4; - } - $46 = ((($30)) + 4|0); - $47 = HEAP16[$46>>1]|0; - $48 = ($47<<16>>16)==(0); - if ($48) { - label = 20; - break L4; - } - $49 = HEAP32[$12>>2]|0; - $50 = (($49) + ($$05356$i<<8)|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)<(0); - if ($52) { - label = 20; - break L4; - } - $53 = (((($49) + ($$05356$i<<8)|0)) + 4|0); - $54 = HEAP32[$53>>2]|0; - $55 = ((($$059$i)) + 4|0); - HEAP32[$55>>2] = $54; - $56 = HEAP32[$53>>2]|0; - $57 = (((($49) + ($$05356$i<<8)|0)) + 8|0); - $58 = HEAP32[$57>>2]|0; - $59 = ((($$059$i)) + 8|0); - HEAP32[$59>>2] = $58; - $60 = HEAP32[$57>>2]|0; - $61 = $60 | $56; - $62 = (((($49) + ($$05356$i<<8)|0)) + 12|0); - $63 = HEAP32[$62>>2]|0; - $64 = ((($$059$i)) + 12|0); - HEAP32[$64>>2] = $63; - $65 = HEAP32[$62>>2]|0; - $66 = $61 | $65; - $67 = (((($49) + ($$05356$i<<8)|0)) + 16|0); - $68 = HEAP32[$67>>2]|0; - $69 = ((($$059$i)) + 16|0); - HEAP32[$69>>2] = $68; - $70 = HEAP32[$67>>2]|0; - $71 = $66 | $70; - $72 = (((($49) + ($$05356$i<<8)|0)) + 20|0); - $73 = HEAP32[$72>>2]|0; - $74 = ((($$059$i)) + 20|0); - HEAP32[$74>>2] = $73; - $75 = HEAP32[$72>>2]|0; - $76 = $71 | $75; - $77 = ($76|0)==(0); - $$1$$4$i = $77 ? $$05058$i : 1; - $78 = ((($$059$i)) + 24|0); - $79 = (($$05356$i) + 1)|0; - $80 = ((($$05157$i)) + 84|0); - $81 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $82 = ($79|0)<($81|0); - if ($82) { - $$05058$i = $$1$$4$i;$$05157$i = $80;$$05356$i = $79;$$059$i = $78; - } else { - break; - } - } - $83 = ($$1$$4$i|0)==(0); - if ($83) { - label = 20; - } else { - $decompress_data$sink = 213; - } - } else { - label = 20; - } - } - } - } - } while(0); - if ((label|0) == 20) { - $decompress_data$sink = 210; - } - $84 = ((($2)) + 12|0); - HEAP32[$84>>2] = $decompress_data$sink; - $85 = ((($0)) + 156|0); - HEAP32[$85>>2] = 0; - return; -} -function _consume_data($0) { - $0 = $0|0; - var $$071 = 0, $$07297 = 0, $$07386$us = 0, $$07483$us = 0, $$075102 = 0, $$07691 = 0, $$07895 = 0, $$084$us = 0, $$177$lcssa = 0, $$17785$us = 0, $$192 = 0, $$282$us = 0, $$pre = 0, $$pre110 = 0, $$pre111 = 0, $$sink$i = 0, $$sink$sink$i = 0, $1 = 0, $10 = 0, $100 = 0; - var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 428|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 328|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - if ($6) { - $7 = ((($0)) + 4|0); - $8 = ((($0)) + 148|0); - $$075102 = 0; - while(1) { - $9 = (((($0)) + 332|0) + ($$075102<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = HEAP32[$7>>2]|0; - $12 = ((($11)) + 32|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($10)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = (((($3)) + 76|0) + ($15<<2)|0); - $17 = HEAP32[$16>>2]|0; - $18 = HEAP32[$8>>2]|0; - $19 = ((($10)) + 12|0); - $20 = HEAP32[$19>>2]|0; - $21 = Math_imul($20, $18)|0; - $22 = (FUNCTION_TABLE_iiiiii[$13 & 255]($0,$17,$21,$20,1)|0); - $23 = (($1) + ($$075102<<2)|0); - HEAP32[$23>>2] = $22; - $24 = (($$075102) + 1)|0; - $25 = HEAP32[$4>>2]|0; - $26 = ($24|0)<($25|0); - if ($26) { - $$075102 = $24; - } else { - break; - } - } - } - $27 = ((($3)) + 24|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($3)) + 28|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($28|0)<($30|0); - L6: do { - if ($31) { - $32 = ((($3)) + 20|0); - $33 = ((($0)) + 348|0); - $34 = ((($0)) + 444|0); - $35 = ((($3)) + 32|0); - $$pre = HEAP32[$32>>2]|0; - $$pre110 = HEAP32[$33>>2]|0; - $$07297 = $28;$36 = $$pre;$38 = $$pre110;$99 = $30; - L8: while(1) { - $37 = ($36>>>0)<($38>>>0); - if ($37) { - $$07895 = $36; - while(1) { - $39 = HEAP32[$4>>2]|0; - $40 = ($39|0)>(0); - if ($40) { - $$07691 = 0;$$192 = 0; - while(1) { - $41 = (((($0)) + 332|0) + ($$192<<2)|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($42)) + 52|0); - $44 = HEAP32[$43>>2]|0; - $45 = Math_imul($44, $$07895)|0; - $46 = ((($42)) + 56|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)>(0); - if ($48) { - $49 = (($1) + ($$192<<2)|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($44|0)>(0); - if ($51) { - $$07386$us = 0;$$17785$us = $$07691; - while(1) { - $52 = (($$07386$us) + ($$07297))|0; - $53 = (($50) + ($52<<2)|0); - $54 = HEAP32[$53>>2]|0; - $55 = (($54) + ($45<<7)|0); - $$07483$us = 0;$$084$us = $55;$$282$us = $$17785$us; - while(1) { - $56 = ((($$084$us)) + 128|0); - $57 = (($$282$us) + 1)|0; - $58 = (((($3)) + 32|0) + ($$282$us<<2)|0); - HEAP32[$58>>2] = $$084$us; - $59 = (($$07483$us) + 1)|0; - $60 = ($59|0)<($44|0); - if ($60) { - $$07483$us = $59;$$084$us = $56;$$282$us = $57; - } else { - break; - } - } - $61 = (($$07386$us) + 1)|0; - $62 = ($61|0)<($47|0); - if ($62) { - $$07386$us = $61;$$17785$us = $57; - } else { - $$177$lcssa = $57; - break; - } - } - } else { - $$177$lcssa = $$07691; - } - } else { - $$177$lcssa = $$07691; - } - $63 = (($$192) + 1)|0; - $64 = ($63|0)<($39|0); - if ($64) { - $$07691 = $$177$lcssa;$$192 = $63; - } else { - break; - } - } - } - $65 = HEAP32[$34>>2]|0; - $66 = ((($65)) + 4|0); - $67 = HEAP32[$66>>2]|0; - $68 = (FUNCTION_TABLE_iii[$67 & 255]($0,$35)|0); - $69 = ($68|0)==(0); - if ($69) { - break L8; - } - $70 = (($$07895) + 1)|0; - $71 = HEAP32[$33>>2]|0; - $72 = ($70>>>0)<($71>>>0); - if ($72) { - $$07895 = $70; - } else { - break; - } - } - $$pre111 = HEAP32[$29>>2]|0; - $100 = $71;$75 = $$pre111; - } else { - $100 = $38;$75 = $99; - } - HEAP32[$32>>2] = 0; - $73 = (($$07297) + 1)|0; - $74 = ($73|0)<($75|0); - if ($74) { - $$07297 = $73;$36 = 0;$38 = $100;$99 = $75; - } else { - break L6; - } - } - HEAP32[$27>>2] = $$07297; - HEAP32[$32>>2] = $$07895; - $$071 = 0; - STACKTOP = sp;return ($$071|0); - } - } while(0); - $76 = ((($0)) + 148|0); - $77 = HEAP32[$76>>2]|0; - $78 = (($77) + 1)|0; - HEAP32[$76>>2] = $78; - $79 = ((($0)) + 320|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($78>>>0)<($80>>>0); - if (!($81)) { - $95 = ((($0)) + 436|0); - $96 = HEAP32[$95>>2]|0; - $97 = ((($96)) + 12|0); - $98 = HEAP32[$97>>2]|0; - FUNCTION_TABLE_vi[$98 & 255]($0); - $$071 = 4; - STACKTOP = sp;return ($$071|0); - } - $82 = HEAP32[$2>>2]|0; - $83 = HEAP32[$4>>2]|0; - $84 = ($83|0)>(1); - if ($84) { - $$sink$sink$i = 1; - } else { - $85 = (($80) + -1)|0; - $86 = ($78>>>0)<($85>>>0); - $87 = ((($0)) + 332|0); - $88 = HEAP32[$87>>2]|0; - $89 = ((($88)) + 12|0); - $90 = ((($88)) + 72|0); - $$sink$i = $86 ? $89 : $90; - $91 = HEAP32[$$sink$i>>2]|0; - $$sink$sink$i = $91; - } - $92 = ((($82)) + 28|0); - HEAP32[$92>>2] = $$sink$sink$i; - $93 = ((($82)) + 20|0); - HEAP32[$93>>2] = 0; - $94 = ((($82)) + 24|0); - HEAP32[$94>>2] = 0; - $$071 = 3; - STACKTOP = sp;return ($$071|0); -} -function _decompress_data($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $$083103 = 0, $$08495 = 0, $$08597 = 0, $$08694 = 0, $$08793 = 0, $$088 = 0, $$08996 = 0, $$090100 = 0, $$91 = 0, $$pre = 0, $$pre106 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $9 = 0, $exitcond = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 428|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 320|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + -1)|0; - $7 = ((($0)) + 144|0); - $8 = ((($0)) + 152|0); - $9 = ((($0)) + 436|0); - $10 = ((($0)) + 148|0); - $11 = ((($0)) + 156|0); - while(1) { - $12 = HEAP32[$7>>2]|0; - $13 = HEAP32[$8>>2]|0; - $14 = ($12|0)<($13|0); - if (!($14)) { - $15 = ($12|0)==($13|0); - if (!($15)) { - break; - } - $16 = HEAP32[$10>>2]|0; - $17 = HEAP32[$11>>2]|0; - $18 = ($16>>>0)>($17>>>0); - if ($18) { - break; - } - } - $19 = HEAP32[$9>>2]|0; - $20 = HEAP32[$19>>2]|0; - $21 = (FUNCTION_TABLE_ii[$20 & 255]($0)|0); - $22 = ($21|0)==(0); - if ($22) { - $$0 = 0; - label = 21; - break; - } - } - if ((label|0) == 21) { - return ($$0|0); - } - $23 = ((($0)) + 36|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)>(0); - if ($25) { - $26 = ((($0)) + 216|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($0)) + 4|0); - $29 = ((($0)) + 448|0); - $30 = ((($0)) + 420|0); - $$083103 = $27;$$090100 = 0; - while(1) { - $31 = ((($$083103)) + 48|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0); - if (!($33)) { - $34 = HEAP32[$28>>2]|0; - $35 = ((($34)) + 32|0); - $36 = HEAP32[$35>>2]|0; - $37 = (((($3)) + 76|0) + ($$090100<<2)|0); - $38 = HEAP32[$37>>2]|0; - $39 = HEAP32[$11>>2]|0; - $40 = ((($$083103)) + 12|0); - $41 = HEAP32[$40>>2]|0; - $42 = Math_imul($41, $39)|0; - $43 = (FUNCTION_TABLE_iiiiii[$36 & 255]($0,$38,$42,$41,0)|0); - $44 = HEAP32[$11>>2]|0; - $45 = ($44>>>0)<($6>>>0); - if ($45) { - $46 = HEAP32[$40>>2]|0; - $$088 = $46; - } else { - $47 = ((($$083103)) + 32|0); - $48 = HEAP32[$47>>2]|0; - $49 = HEAP32[$40>>2]|0; - $50 = (($48>>>0) % ($49>>>0))&-1; - $51 = ($50|0)==(0); - $$ = $51 ? $49 : $50; - $$088 = $$; - } - $52 = HEAP32[$29>>2]|0; - $53 = (((($52)) + 4|0) + ($$090100<<2)|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($$088|0)>(0); - if ($55) { - $56 = (($1) + ($$090100<<2)|0); - $57 = HEAP32[$56>>2]|0; - $58 = ((($$083103)) + 36|0); - $$pre = HEAP32[$30>>2]|0; - $$08597 = $57;$$08996 = 0;$60 = $$pre; - while(1) { - $59 = (((($60)) + 20|0) + ($$090100<<2)|0); - $61 = HEAP32[$59>>2]|0; - $62 = (((($60)) + 60|0) + ($$090100<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($61>>>0)>($63>>>0); - if ($64) { - $$pre106 = HEAP32[$58>>2]|0; - $77 = $$pre106;$87 = $60; - } else { - $65 = (($43) + ($$08996<<2)|0); - $66 = HEAP32[$65>>2]|0; - $67 = (($66) + ($61<<7)|0); - $$08495 = 0;$$08694 = $67;$$08793 = $61; - while(1) { - FUNCTION_TABLE_viiiii[$54 & 255]($0,$$083103,$$08694,$$08597,$$08495); - $68 = ((($$08694)) + 128|0); - $69 = HEAP32[$58>>2]|0; - $70 = (($69) + ($$08495))|0; - $71 = (($$08793) + 1)|0; - $72 = HEAP32[$30>>2]|0; - $73 = (((($72)) + 60|0) + ($$090100<<2)|0); - $74 = HEAP32[$73>>2]|0; - $75 = ($71>>>0)>($74>>>0); - if ($75) { - $77 = $69;$87 = $72; - break; - } else { - $$08495 = $70;$$08694 = $68;$$08793 = $71; - } - } - } - $76 = (($$08597) + ($77<<2)|0); - $78 = (($$08996) + 1)|0; - $exitcond = ($78|0)==($$088|0); - if ($exitcond) { - break; - } else { - $$08597 = $76;$$08996 = $78;$60 = $87; - } - } - } - } - $79 = (($$090100) + 1)|0; - $80 = ((($$083103)) + 84|0); - $81 = HEAP32[$23>>2]|0; - $82 = ($79|0)<($81|0); - if ($82) { - $$083103 = $80;$$090100 = $79; - } else { - break; - } - } - } - $83 = HEAP32[$11>>2]|0; - $84 = (($83) + 1)|0; - HEAP32[$11>>2] = $84; - $85 = HEAP32[$4>>2]|0; - $86 = ($84>>>0)<($85>>>0); - $$91 = $86 ? 3 : 4; - $$0 = $$91; - return ($$0|0); -} -function _dummy_consume_data($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function _decompress_onepass($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0104128 = 0, $$0105118$us = 0, $$0106126 = 0, $$0107120$us = 0, $$0108125 = 0, $$0109130 = 0, $$0110119 = 0, $$0110119$us = 0, $$0111117$us = 0, $$1121 = 0, $$1121$us = 0, $$2 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre139 = 0, $$pre140 = 0, $$pre141 = 0, $$pre142 = 0, $$pre143 = 0; - var $$pre144 = 0, $$sink = 0, $$sink$i = 0, $$sink$sink$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 428|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 348|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + -1)|0; - $7 = ((($0)) + 320|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + -1)|0; - $10 = ((($3)) + 24|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($3)) + 28|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11|0)<($13|0); - do { - if ($14) { - $15 = ((($3)) + 20|0); - $16 = ((($3)) + 32|0); - $17 = ((($0)) + 356|0); - $18 = ((($0)) + 444|0); - $19 = ((($0)) + 420|0); - $20 = ((($0)) + 328|0); - $21 = ((($0)) + 448|0); - $22 = ((($0)) + 148|0); - $$pre = HEAP32[$15>>2]|0; - $$0109130 = $11;$131 = $13;$23 = $$pre; - L3: while(1) { - $24 = ($23>>>0)>($6>>>0); - if ($24) { - $105 = $131; - } else { - $$0104128 = $23; - while(1) { - $25 = HEAP32[$16>>2]|0; - $26 = HEAP32[$17>>2]|0; - $27 = $26 << 7; - _jzero_far($25,$27); - $28 = HEAP32[$18>>2]|0; - $29 = ((($28)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = (FUNCTION_TABLE_iii[$30 & 255]($0,$16)|0); - $32 = ($31|0)==(0); - if ($32) { - break L3; - } - $33 = HEAP32[$19>>2]|0; - $34 = ((($33)) + 12|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($$0104128>>>0)<($35>>>0); - if (!($36)) { - $37 = ((($33)) + 16|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($$0104128>>>0)>($38>>>0); - if (!($39)) { - $40 = HEAP32[$20>>2]|0; - $41 = ($40|0)>(0); - if ($41) { - $42 = ($$0104128>>>0)<($6>>>0); - $$0106126 = 0;$$0108125 = 0;$132 = $40; - while(1) { - $43 = (((($0)) + 332|0) + ($$0108125<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($44)) + 48|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==(0); - L15: do { - if ($47) { - $48 = ((($44)) + 60|0); - $49 = HEAP32[$48>>2]|0; - $50 = (($49) + ($$0106126))|0; - $$2 = $50;$100 = $132; - } else { - $51 = HEAP32[$21>>2]|0; - $52 = ((($44)) + 4|0); - $53 = HEAP32[$52>>2]|0; - $54 = (((($51)) + 4|0) + ($53<<2)|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($44)) + 68|0); - $57 = ((($44)) + 52|0); - $$sink = $42 ? $57 : $56; - $58 = HEAP32[$$sink>>2]|0; - $59 = ((($44)) + 36|0); - $60 = HEAP32[$19>>2]|0; - $61 = ((($60)) + 12|0); - $62 = HEAP32[$61>>2]|0; - $63 = (($$0104128) - ($62))|0; - $64 = ((($44)) + 64|0); - $65 = HEAP32[$64>>2]|0; - $66 = Math_imul($63, $65)|0; - $67 = ((($44)) + 56|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)>(0); - if ($69) { - $70 = HEAP32[$59>>2]|0; - $71 = ((($44)) + 72|0); - $72 = ($58|0)>(0); - if (!($72)) { - $$pre139 = HEAP32[$57>>2]|0; - $$0110119 = 0;$$1121 = $$0106126; - while(1) { - $95 = (($$pre139) + ($$1121))|0; - $96 = (($$0110119) + 1)|0; - $97 = ($96|0)<($68|0); - if ($97) { - $$0110119 = $96;$$1121 = $95; - } else { - $$2 = $95;$100 = $132; - break L15; - } - } - } - $73 = (($1) + ($53<<2)|0); - $74 = HEAP32[$73>>2]|0; - $75 = Math_imul($70, $$0109130)|0; - $76 = (($74) + ($75<<2)|0); - $$0107120$us = $76;$$0110119$us = 0;$$1121$us = $$0106126;$133 = $68;$134 = $70; - while(1) { - $77 = HEAP32[$22>>2]|0; - $78 = ($77>>>0)<($9>>>0); - if ($78) { - $$0105118$us = $66;$$0111117$us = 0; - label = 21; - } else { - $79 = (($$0110119$us) + ($$0109130))|0; - $80 = HEAP32[$71>>2]|0; - $81 = ($79|0)<($80|0); - if ($81) { - $$0105118$us = $66;$$0111117$us = 0; - label = 21; - } else { - $85 = $134;$88 = $133; - } - } - if ((label|0) == 21) { - while(1) { - label = 0; - $89 = (($$0111117$us) + ($$1121$us))|0; - $90 = (((($3)) + 32|0) + ($89<<2)|0); - $91 = HEAP32[$90>>2]|0; - FUNCTION_TABLE_viiiii[$55 & 255]($0,$44,$91,$$0107120$us,$$0105118$us); - $92 = HEAP32[$59>>2]|0; - $93 = (($92) + ($$0105118$us))|0; - $94 = (($$0111117$us) + 1)|0; - $exitcond = ($94|0)==($58|0); - if ($exitcond) { - break; - } else { - $$0105118$us = $93;$$0111117$us = $94; - label = 21; - } - } - $$pre140 = HEAP32[$67>>2]|0; - $85 = $92;$88 = $$pre140; - } - $82 = HEAP32[$57>>2]|0; - $83 = (($82) + ($$1121$us))|0; - $84 = (($$0107120$us) + ($85<<2)|0); - $86 = (($$0110119$us) + 1)|0; - $87 = ($86|0)<($88|0); - if ($87) { - $$0107120$us = $84;$$0110119$us = $86;$$1121$us = $83;$133 = $88;$134 = $85; - } else { - break; - } - } - $$pre141 = HEAP32[$20>>2]|0; - $$2 = $83;$100 = $$pre141; - } else { - $$2 = $$0106126;$100 = $132; - } - } - } while(0); - $98 = (($$0108125) + 1)|0; - $99 = ($98|0)<($100|0); - if ($99) { - $$0106126 = $$2;$$0108125 = $98;$132 = $100; - } else { - break; - } - } - } - } - } - $101 = (($$0104128) + 1)|0; - $102 = ($101>>>0)>($6>>>0); - if ($102) { - break; - } else { - $$0104128 = $101; - } - } - $$pre142 = HEAP32[$12>>2]|0; - $105 = $$pre142; - } - HEAP32[$15>>2] = 0; - $103 = (($$0109130) + 1)|0; - $104 = ($103|0)<($105|0); - if ($104) { - $$0109130 = $103;$131 = $105;$23 = 0; - } else { - label = 28; - break; - } - } - if ((label|0) == 28) { - $$pre143 = HEAP32[$7>>2]|0; - $$pre$phiZ2D = $22;$112 = $$pre143; - break; - } - HEAP32[$10>>2] = $$0109130; - HEAP32[$15>>2] = $$0104128; - $$0 = 0; - return ($$0|0); - } else { - $$pre144 = ((($0)) + 148|0); - $$pre$phiZ2D = $$pre144;$112 = $8; - } - } while(0); - $106 = ((($0)) + 156|0); - $107 = HEAP32[$106>>2]|0; - $108 = (($107) + 1)|0; - HEAP32[$106>>2] = $108; - $109 = HEAP32[$$pre$phiZ2D>>2]|0; - $110 = (($109) + 1)|0; - HEAP32[$$pre$phiZ2D>>2] = $110; - $111 = ($110>>>0)<($112>>>0); - if (!($111)) { - $127 = ((($0)) + 436|0); - $128 = HEAP32[$127>>2]|0; - $129 = ((($128)) + 12|0); - $130 = HEAP32[$129>>2]|0; - FUNCTION_TABLE_vi[$130 & 255]($0); - $$0 = 4; - return ($$0|0); - } - $113 = HEAP32[$2>>2]|0; - $114 = ((($0)) + 328|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115|0)>(1); - if ($116) { - $$sink$sink$i = 1; - } else { - $117 = (($112) + -1)|0; - $118 = ($110>>>0)<($117>>>0); - $119 = ((($0)) + 332|0); - $120 = HEAP32[$119>>2]|0; - $121 = ((($120)) + 12|0); - $122 = ((($120)) + 72|0); - $$sink$i = $118 ? $121 : $122; - $123 = HEAP32[$$sink$i>>2]|0; - $$sink$sink$i = $123; - } - $124 = ((($113)) + 28|0); - HEAP32[$124>>2] = $$sink$sink$i; - $125 = ((($113)) + 20|0); - HEAP32[$125>>2] = 0; - $126 = ((($113)) + 24|0); - HEAP32[$126>>2] = 0; - $$0 = 3; - return ($$0|0); -} -function _decompress_smooth_data($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0304 = 0, $$0308361 = 0, $$0309360 = 0, $$0309360$phi = 0, $$0312359 = 0, $$0313358 = 0, $$0313358$phi = 0, $$0316357 = 0, $$0317356 = 0, $$0317356$phi = 0, $$0318355 = 0, $$0319367 = 0, $$0320363 = 0, $$0323 = 0, $$0324 = 0, $$0325354 = 0, $$0326 = 0, $$0328 = 0, $$0330 = 0, $$0331 = 0; - var $$0332362 = 0, $$0333366 = 0, $$0334351 = 0, $$1 = 0, $$1307 = 0, $$1311 = 0, $$1315 = 0, $$1322 = 0, $$1327353 = 0, $$1329352 = 0, $$3 = 0, $$335 = 0, $$338 = 0, $$338$ = 0, $$339 = 0, $$339$ = 0, $$340 = 0, $$340$ = 0, $$341 = 0, $$341$ = 0; - var $$342 = 0, $$342$ = 0, $$343 = 0, $$343$ = 0, $$344 = 0, $$344$ = 0, $$345 = 0, $$345$ = 0, $$346 = 0, $$346$ = 0, $$347 = 0, $$347$ = 0, $$348 = 0, $$5 = 0, $$7 = 0, $$9 = 0, $$pre = 0, $$pre372 = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0; - var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0; - var $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0; - var $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0; - var $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0; - var $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0; - var $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond337 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 428|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 320|0); - $5 = HEAP32[$4>>2]|0; - $6 = (($5) + -1)|0; - $7 = ((($3)) + 72|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 144|0); - $10 = ((($0)) + 152|0); - $11 = ((($0)) + 436|0); - $12 = ((($0)) + 400|0); - $13 = ((($0)) + 148|0); - $14 = ((($0)) + 156|0); - while(1) { - $15 = HEAP32[$9>>2]|0; - $16 = HEAP32[$10>>2]|0; - $17 = ($15|0)>($16|0); - if ($17) { - break; - } - $18 = HEAP32[$11>>2]|0; - $19 = ((($18)) + 20|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0); - if (!($21)) { - break; - } - $22 = ($15|0)==($16|0); - if ($22) { - $23 = HEAP32[$12>>2]|0; - $24 = ($23|0)==(0); - $25 = $24&1; - $26 = HEAP32[$13>>2]|0; - $27 = HEAP32[$14>>2]|0; - $28 = (($27) + ($25))|0; - $29 = ($26>>>0)>($28>>>0); - if ($29) { - break; - } - } - $30 = HEAP32[$18>>2]|0; - $31 = (FUNCTION_TABLE_ii[$30 & 255]($0)|0); - $32 = ($31|0)==(0); - if ($32) { - $$0304 = 0; - label = 60; - break; - } - } - if ((label|0) == 60) { - return ($$0304|0); - } - $33 = ((($0)) + 36|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)>(0); - if ($35) { - $36 = ((($0)) + 216|0); - $37 = HEAP32[$36>>2]|0; - $38 = ((($0)) + 4|0); - $39 = ((($3)) + 116|0); - $40 = ((($0)) + 448|0); - $41 = ((($0)) + 420|0); - $42 = ((($8)) + 4|0); - $43 = ((($8)) + 18|0); - $44 = ((($8)) + 32|0); - $45 = ((($8)) + 16|0); - $46 = ((($8)) + 2|0); - $$0319367 = 0;$$0333366 = $37; - while(1) { - $47 = ((($$0333366)) + 48|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==(0); - if (!($49)) { - $50 = HEAP32[$14>>2]|0; - $51 = ($50>>>0)<($6>>>0); - if ($51) { - $52 = ((($$0333366)) + 12|0); - $53 = HEAP32[$52>>2]|0; - $54 = $53 << 1; - $$0323 = $54;$$0330 = 0;$$1322 = $53;$64 = $53; - } else { - $55 = ((($$0333366)) + 32|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($$0333366)) + 12|0); - $58 = HEAP32[$57>>2]|0; - $59 = (($56>>>0) % ($58>>>0))&-1; - $60 = ($59|0)==(0); - $$335 = $60 ? $58 : $59; - $$0323 = $$335;$$0330 = 1;$$1322 = $$335;$64 = $58; - } - $61 = ($50|0)==(0); - if ($61) { - $75 = HEAP32[$38>>2]|0; - $76 = ((($75)) + 32|0); - $77 = HEAP32[$76>>2]|0; - $78 = (((($3)) + 76|0) + ($$0319367<<2)|0); - $79 = HEAP32[$78>>2]|0; - $80 = (FUNCTION_TABLE_iiiiii[$77 & 255]($0,$79,0,$$0323,0)|0); - $$0324 = $80;$$0331 = 1; - } else { - $62 = ((($$0333366)) + 12|0); - $63 = (($64) + ($$0323))|0; - $65 = HEAP32[$38>>2]|0; - $66 = ((($65)) + 32|0); - $67 = HEAP32[$66>>2]|0; - $68 = (((($3)) + 76|0) + ($$0319367<<2)|0); - $69 = HEAP32[$68>>2]|0; - $70 = (($50) + -1)|0; - $71 = Math_imul($64, $70)|0; - $72 = (FUNCTION_TABLE_iiiiii[$67 & 255]($0,$69,$71,$63,0)|0); - $73 = HEAP32[$62>>2]|0; - $74 = (($72) + ($73<<2)|0); - $$0324 = $74;$$0331 = 0; - } - $81 = HEAP32[$39>>2]|0; - $82 = ($$0319367*6)|0; - $83 = (($81) + ($82<<2)|0); - $84 = ((($$0333366)) + 76|0); - $85 = HEAP32[$84>>2]|0; - $86 = HEAP16[$85>>1]|0; - $87 = $86&65535; - $88 = ((($85)) + 2|0); - $89 = HEAP16[$88>>1]|0; - $90 = $89&65535; - $91 = ((($85)) + 16|0); - $92 = HEAP16[$91>>1]|0; - $93 = $92&65535; - $94 = ((($85)) + 32|0); - $95 = HEAP16[$94>>1]|0; - $96 = $95&65535; - $97 = ((($85)) + 18|0); - $98 = HEAP16[$97>>1]|0; - $99 = $98&65535; - $100 = ((($85)) + 4|0); - $101 = HEAP16[$100>>1]|0; - $102 = $101&65535; - $103 = HEAP32[$40>>2]|0; - $104 = (((($103)) + 4|0) + ($$0319367<<2)|0); - $105 = HEAP32[$104>>2]|0; - $106 = ($$1322|0)>(0); - if ($106) { - $107 = (($1) + ($$0319367<<2)|0); - $108 = HEAP32[$107>>2]|0; - $109 = ($$0331|0)!=(0); - $110 = ($$0330|0)!=(0); - $111 = (($$1322) + -1)|0; - $112 = ((($$0333366)) + 28|0); - $113 = ((($$0333366)) + 36|0); - $114 = ((($83)) + 4|0); - $115 = ((($83)) + 8|0); - $116 = ((($83)) + 12|0); - $117 = ((($83)) + 16|0); - $118 = ((($83)) + 20|0); - $119 = ($87*9)|0; - $120 = $102 << 7; - $121 = $102 << 8; - $122 = ($87*5)|0; - $123 = $99 << 7; - $124 = $99 << 8; - $125 = $96 << 7; - $126 = $96 << 8; - $127 = ($87*36)|0; - $128 = $93 << 7; - $129 = $93 << 8; - $130 = $90 << 7; - $131 = $90 << 8; - $$pre = HEAP32[$41>>2]|0; - $$0320363 = 0;$$0332362 = $108;$135 = $$pre; - while(1) { - $132 = (($$0324) + ($$0320363<<2)|0); - $133 = HEAP32[$132>>2]|0; - $134 = (((($135)) + 20|0) + ($$0319367<<2)|0); - $136 = HEAP32[$134>>2]|0; - $137 = (($133) + ($136<<7)|0); - $138 = ($$0320363|0)==(0); - $or$cond = $109 & $138; - if ($or$cond) { - $$0326 = $137; - } else { - $139 = (($$0320363) + -1)|0; - $140 = (($$0324) + ($139<<2)|0); - $141 = HEAP32[$140>>2]|0; - $$0326 = $141; - } - $142 = ($$0320363|0)==($111|0); - $or$cond337 = $110 & $142; - if ($or$cond337) { - $$0328 = $137; - } else { - $143 = (($$0320363) + 1)|0; - $144 = (($$0324) + ($143<<2)|0); - $145 = HEAP32[$144>>2]|0; - $$0328 = $145; - } - $146 = HEAP16[$$0326>>1]|0; - $147 = $146 << 16 >> 16; - $148 = HEAP16[$137>>1]|0; - $149 = $148 << 16 >> 16; - $150 = HEAP16[$$0328>>1]|0; - $151 = $150 << 16 >> 16; - $152 = HEAP32[$112>>2]|0; - $153 = (($152) + -1)|0; - $154 = (((($135)) + 60|0) + ($$0319367<<2)|0); - $155 = HEAP32[$154>>2]|0; - $156 = ($136>>>0)>($155>>>0); - if ($156) { - $$pre372 = HEAP32[$113>>2]|0; - $289 = $$pre372;$299 = $135; - } else { - $$0308361 = $151;$$0309360 = $151;$$0312359 = $149;$$0313358 = $149;$$0316357 = $147;$$0317356 = $147;$$0318355 = $136;$$0325354 = $137;$$0334351 = 0;$$1327353 = $$0326;$$1329352 = $$0328; - while(1) { - _jcopy_block_row($$0325354,$8,1); - $157 = ($$0318355>>>0)<($153>>>0); - if ($157) { - $158 = ((($$1327353)) + 128|0); - $159 = HEAP16[$158>>1]|0; - $160 = $159 << 16 >> 16; - $161 = ((($$0325354)) + 128|0); - $162 = HEAP16[$161>>1]|0; - $163 = $162 << 16 >> 16; - $164 = ((($$1329352)) + 128|0); - $165 = HEAP16[$164>>1]|0; - $166 = $165 << 16 >> 16; - $$1307 = $166;$$1311 = $163;$$1315 = $160; - } else { - $$1307 = $$0308361;$$1311 = $$0312359;$$1315 = $$0316357; - } - $167 = HEAP32[$114>>2]|0; - $168 = ($167|0)==(0); - if (!($168)) { - $169 = HEAP16[$46>>1]|0; - $170 = ($169<<16>>16)==(0); - if ($170) { - $171 = (($$0313358) - ($$1311))|0; - $172 = Math_imul($127, $171)|0; - $173 = ($172|0)>(-1); - if ($173) { - $174 = (($172) + ($130))|0; - $175 = (($174|0) / ($131|0))&-1; - $176 = ($167|0)>(0); - $177 = 1 << $167; - $178 = ($175|0)<($177|0); - $179 = (($177) + -1)|0; - $$338 = $178 ? $175 : $179; - $$338$ = $176 ? $$338 : $175; - $$1 = $$338$; - } else { - $180 = (($130) - ($172))|0; - $181 = (($180|0) / ($131|0))&-1; - $182 = ($167|0)>(0); - $183 = 1 << $167; - $184 = ($181|0)<($183|0); - $185 = (($183) + -1)|0; - $$339 = $184 ? $181 : $185; - $$339$ = $182 ? $$339 : $181; - $186 = (0 - ($$339$))|0; - $$1 = $186; - } - $187 = $$1&65535; - HEAP16[$46>>1] = $187; - } - } - $188 = HEAP32[$115>>2]|0; - $189 = ($188|0)==(0); - if (!($189)) { - $190 = HEAP16[$45>>1]|0; - $191 = ($190<<16>>16)==(0); - if ($191) { - $192 = (($$0316357) - ($$0308361))|0; - $193 = Math_imul($127, $192)|0; - $194 = ($193|0)>(-1); - if ($194) { - $195 = (($193) + ($128))|0; - $196 = (($195|0) / ($129|0))&-1; - $197 = ($188|0)>(0); - $198 = 1 << $188; - $199 = ($196|0)<($198|0); - $200 = (($198) + -1)|0; - $$340 = $199 ? $196 : $200; - $$340$ = $197 ? $$340 : $196; - $$3 = $$340$; - } else { - $201 = (($128) - ($193))|0; - $202 = (($201|0) / ($129|0))&-1; - $203 = ($188|0)>(0); - $204 = 1 << $188; - $205 = ($202|0)<($204|0); - $206 = (($204) + -1)|0; - $$341 = $205 ? $202 : $206; - $$341$ = $203 ? $$341 : $202; - $207 = (0 - ($$341$))|0; - $$3 = $207; - } - $208 = $$3&65535; - HEAP16[$45>>1] = $208; - } - } - $209 = HEAP32[$116>>2]|0; - $210 = ($209|0)==(0); - if (!($210)) { - $211 = HEAP16[$44>>1]|0; - $212 = ($211<<16>>16)==(0); - if ($212) { - $213 = $$0312359 << 1; - $214 = (($$0316357) - ($213))|0; - $215 = (($214) + ($$0308361))|0; - $216 = Math_imul($119, $215)|0; - $217 = ($216|0)>(-1); - if ($217) { - $218 = (($216) + ($125))|0; - $219 = (($218|0) / ($126|0))&-1; - $220 = ($209|0)>(0); - $221 = 1 << $209; - $222 = ($219|0)<($221|0); - $223 = (($221) + -1)|0; - $$342 = $222 ? $219 : $223; - $$342$ = $220 ? $$342 : $219; - $$5 = $$342$; - } else { - $224 = (($125) - ($216))|0; - $225 = (($224|0) / ($126|0))&-1; - $226 = ($209|0)>(0); - $227 = 1 << $209; - $228 = ($225|0)<($227|0); - $229 = (($227) + -1)|0; - $$343 = $228 ? $225 : $229; - $$343$ = $226 ? $$343 : $225; - $230 = (0 - ($$343$))|0; - $$5 = $230; - } - $231 = $$5&65535; - HEAP16[$44>>1] = $231; - } - } - $232 = HEAP32[$117>>2]|0; - $233 = ($232|0)==(0); - do { - if (!($233)) { - $234 = HEAP16[$43>>1]|0; - $235 = ($234<<16>>16)==(0); - if (!($235)) { - break; - } - $236 = (($$0317356) - ($$0309360))|0; - $237 = (($236) - ($$1315))|0; - $238 = (($237) + ($$1307))|0; - $239 = Math_imul($122, $238)|0; - $240 = ($239|0)>(-1); - if ($240) { - $241 = (($239) + ($123))|0; - $242 = (($241|0) / ($124|0))&-1; - $243 = ($232|0)>(0); - $244 = 1 << $232; - $245 = ($242|0)<($244|0); - $246 = (($244) + -1)|0; - $$344 = $245 ? $242 : $246; - $$344$ = $243 ? $$344 : $242; - $$7 = $$344$; - } else { - $247 = (($123) - ($239))|0; - $248 = (($247|0) / ($124|0))&-1; - $249 = ($232|0)>(0); - $250 = 1 << $232; - $251 = ($248|0)<($250|0); - $252 = (($250) + -1)|0; - $$345 = $251 ? $248 : $252; - $$345$ = $249 ? $$345 : $248; - $253 = (0 - ($$345$))|0; - $$7 = $253; - } - $254 = $$7&65535; - HEAP16[$43>>1] = $254; - } - } while(0); - $255 = HEAP32[$118>>2]|0; - $256 = ($255|0)==(0); - do { - if (!($256)) { - $257 = HEAP16[$42>>1]|0; - $258 = ($257<<16>>16)==(0); - if (!($258)) { - break; - } - $259 = $$0312359 << 1; - $260 = (($$0313358) - ($259))|0; - $261 = (($260) + ($$1311))|0; - $262 = Math_imul($119, $261)|0; - $263 = ($262|0)>(-1); - if ($263) { - $264 = (($262) + ($120))|0; - $265 = (($264|0) / ($121|0))&-1; - $266 = ($255|0)>(0); - $267 = 1 << $255; - $268 = ($265|0)<($267|0); - $269 = (($267) + -1)|0; - $$346 = $268 ? $265 : $269; - $$346$ = $266 ? $$346 : $265; - $$9 = $$346$; - } else { - $270 = (($120) - ($262))|0; - $271 = (($270|0) / ($121|0))&-1; - $272 = ($255|0)>(0); - $273 = 1 << $255; - $274 = ($271|0)<($273|0); - $275 = (($273) + -1)|0; - $$347 = $274 ? $271 : $275; - $$347$ = $272 ? $$347 : $271; - $276 = (0 - ($$347$))|0; - $$9 = $276; - } - $277 = $$9&65535; - HEAP16[$42>>1] = $277; - } - } while(0); - FUNCTION_TABLE_viiiii[$105 & 255]($0,$$0333366,$8,$$0332362,$$0334351); - $278 = ((($$0325354)) + 128|0); - $279 = ((($$1327353)) + 128|0); - $280 = ((($$1329352)) + 128|0); - $281 = HEAP32[$113>>2]|0; - $282 = (($281) + ($$0334351))|0; - $283 = (($$0318355) + 1)|0; - $284 = HEAP32[$41>>2]|0; - $285 = (((($284)) + 60|0) + ($$0319367<<2)|0); - $286 = HEAP32[$285>>2]|0; - $287 = ($283>>>0)>($286>>>0); - if ($287) { - $289 = $281;$299 = $284; - break; - } else { - $$0317356$phi = $$0316357;$$0313358$phi = $$0312359;$$0309360$phi = $$0308361;$$0308361 = $$1307;$$0312359 = $$1311;$$0316357 = $$1315;$$0318355 = $283;$$0325354 = $278;$$0334351 = $282;$$1327353 = $279;$$1329352 = $280;$$0317356 = $$0317356$phi;$$0313358 = $$0313358$phi;$$0309360 = $$0309360$phi; - } - } - } - $288 = (($$0332362) + ($289<<2)|0); - $290 = (($$0320363) + 1)|0; - $exitcond = ($290|0)==($$1322|0); - if ($exitcond) { - break; - } else { - $$0320363 = $290;$$0332362 = $288;$135 = $299; - } - } - } - } - $291 = (($$0319367) + 1)|0; - $292 = ((($$0333366)) + 84|0); - $293 = HEAP32[$33>>2]|0; - $294 = ($291|0)<($293|0); - if ($294) { - $$0319367 = $291;$$0333366 = $292; - } else { - break; - } - } - } - $295 = HEAP32[$14>>2]|0; - $296 = (($295) + 1)|0; - HEAP32[$14>>2] = $296; - $297 = HEAP32[$4>>2]|0; - $298 = ($296>>>0)<($297>>>0); - $$348 = $298 ? 3 : 4; - $$0304 = $$348; - return ($$0304|0); -} -function _jinit_color_deconverter($0) { - $0 = $0|0; - var $$0121 = 0, $$019$i = 0, $$03233$i = 0, $$03233$i103 = 0, $$03233$i108 = 0, $$03233$i113 = 0, $$034$i = 0, $$034$i102 = 0, $$034$i107 = 0, $$034$i112 = 0, $$sink2 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $exitcond$i100 = 0, $exitcond$i104 = 0; - var $exitcond$i109 = 0, $exitcond$i114 = 0, $rgb_rgb_convert$sink = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,1,28)|0); - $5 = ((($0)) + 456|0); - HEAP32[$5>>2] = $4; - HEAP32[$4>>2] = 214; - $6 = ((($0)) + 40|0); - $7 = HEAP32[$6>>2]|0; - switch ($7|0) { - case 1: { - $8 = ((($0)) + 36|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(1); - if (!($10)) { - $11 = HEAP32[$0>>2]|0; - $12 = ((($11)) + 20|0); - HEAP32[$12>>2] = 10; - $13 = HEAP32[$11>>2]|0; - FUNCTION_TABLE_vi[$13 & 255]($0); - } - break; - } - case 3: case 2: { - $14 = ((($0)) + 36|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(3); - if (!($16)) { - $17 = HEAP32[$0>>2]|0; - $18 = ((($17)) + 20|0); - HEAP32[$18>>2] = 10; - $19 = HEAP32[$17>>2]|0; - FUNCTION_TABLE_vi[$19 & 255]($0); - } - break; - } - case 5: case 4: { - $20 = ((($0)) + 36|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(4); - if (!($22)) { - $23 = HEAP32[$0>>2]|0; - $24 = ((($23)) + 20|0); - HEAP32[$24>>2] = 10; - $25 = HEAP32[$23>>2]|0; - FUNCTION_TABLE_vi[$25 & 255]($0); - } - break; - } - default: { - $26 = ((($0)) + 36|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)<(1); - if ($28) { - $29 = HEAP32[$0>>2]|0; - $30 = ((($29)) + 20|0); - HEAP32[$30>>2] = 10; - $31 = HEAP32[$29>>2]|0; - FUNCTION_TABLE_vi[$31 & 255]($0); - } - } - } - $32 = ((($0)) + 44|0); - $33 = HEAP32[$32>>2]|0; - L11: do { - switch ($33|0) { - case 1: { - $34 = ((($0)) + 120|0); - HEAP32[$34>>2] = 1; - $35 = HEAP32[$6>>2]|0; - switch ($35|0) { - case 3: case 1: { - $36 = ((($4)) + 4|0); - HEAP32[$36>>2] = 215; - $37 = ((($0)) + 36|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)>(1); - if (!($39)) { - break L11; - } - $40 = ((($0)) + 216|0); - $41 = HEAP32[$40>>2]|0; - $$0121 = 1; - while(1) { - $42 = (((($41) + (($$0121*84)|0)|0)) + 48|0); - HEAP32[$42>>2] = 0; - $43 = (($$0121) + 1)|0; - $44 = ($43|0)<($38|0); - if ($44) { - $$0121 = $43; - } else { - break; - } - } - break; - } - case 2: { - $45 = ((($4)) + 4|0); - HEAP32[$45>>2] = 216; - $46 = HEAP32[$5>>2]|0; - $47 = HEAP32[$1>>2]|0; - $48 = HEAP32[$47>>2]|0; - $49 = (FUNCTION_TABLE_iiii[$48 & 511]($0,1,3072)|0); - $50 = ((($46)) + 24|0); - HEAP32[$50>>2] = $49; - $$019$i = 0; - while(1) { - $51 = ($$019$i*19595)|0; - $52 = (($49) + ($$019$i<<2)|0); - HEAP32[$52>>2] = $51; - $53 = ($$019$i*38470)|0; - $54 = (($$019$i) + 256)|0; - $55 = (($49) + ($54<<2)|0); - HEAP32[$55>>2] = $53; - $56 = ($$019$i*7471)|0; - $57 = (($56) + 32768)|0; - $58 = (($$019$i) + 512)|0; - $59 = (($49) + ($58<<2)|0); - HEAP32[$59>>2] = $57; - $60 = (($$019$i) + 1)|0; - $exitcond$i = ($60|0)==(256); - if ($exitcond$i) { - break; - } else { - $$019$i = $60; - } - } - break; - } - default: { - $61 = HEAP32[$0>>2]|0; - $62 = ((($61)) + 20|0); - HEAP32[$62>>2] = 27; - $63 = HEAP32[$61>>2]|0; - FUNCTION_TABLE_vi[$63 & 255]($0); - break L11; - } - } - break; - } - case 15: case 14: case 13: case 12: case 11: case 10: case 9: case 8: case 7: case 6: case 2: { - $64 = (5976 + ($33<<2)|0); - $65 = HEAP32[$64>>2]|0; - $66 = ((($0)) + 120|0); - HEAP32[$66>>2] = $65; - $67 = HEAP32[$6>>2]|0; - switch ($67|0) { - case 3: { - $68 = (_jsimd_can_ycc_rgb()|0); - $69 = ($68|0)==(0); - $70 = ((($4)) + 4|0); - if (!($69)) { - HEAP32[$70>>2] = 217; - break L11; - } - HEAP32[$70>>2] = 218; - $71 = HEAP32[$5>>2]|0; - $72 = HEAP32[$1>>2]|0; - $73 = HEAP32[$72>>2]|0; - $74 = (FUNCTION_TABLE_iiii[$73 & 511]($0,1,1024)|0); - $75 = ((($71)) + 8|0); - HEAP32[$75>>2] = $74; - $76 = HEAP32[$1>>2]|0; - $77 = HEAP32[$76>>2]|0; - $78 = (FUNCTION_TABLE_iiii[$77 & 511]($0,1,1024)|0); - $79 = ((($71)) + 12|0); - HEAP32[$79>>2] = $78; - $80 = HEAP32[$1>>2]|0; - $81 = HEAP32[$80>>2]|0; - $82 = (FUNCTION_TABLE_iiii[$81 & 511]($0,1,1024)|0); - $83 = ((($71)) + 16|0); - HEAP32[$83>>2] = $82; - $84 = HEAP32[$1>>2]|0; - $85 = HEAP32[$84>>2]|0; - $86 = (FUNCTION_TABLE_iiii[$85 & 511]($0,1,1024)|0); - $87 = ((($71)) + 20|0); - HEAP32[$87>>2] = $86; - $88 = HEAP32[$75>>2]|0; - $89 = HEAP32[$79>>2]|0; - $90 = HEAP32[$83>>2]|0; - $$03233$i = 0;$$034$i = -128; - while(1) { - $91 = ($$034$i*91881)|0; - $92 = (($91) + 32768)|0; - $93 = $92 >> 16; - $94 = (($88) + ($$03233$i<<2)|0); - HEAP32[$94>>2] = $93; - $95 = ($$034$i*116130)|0; - $96 = (($95) + 32768)|0; - $97 = $96 >> 16; - $98 = (($89) + ($$03233$i<<2)|0); - HEAP32[$98>>2] = $97; - $99 = Math_imul($$034$i, -46802)|0; - $100 = (($90) + ($$03233$i<<2)|0); - HEAP32[$100>>2] = $99; - $101 = Math_imul($$034$i, -22554)|0; - $102 = (($101) + 32768)|0; - $103 = (($86) + ($$03233$i<<2)|0); - HEAP32[$103>>2] = $102; - $104 = (($$03233$i) + 1)|0; - $105 = (($$034$i) + 1)|0; - $exitcond$i100 = ($104|0)==(256); - if ($exitcond$i100) { - break; - } else { - $$03233$i = $104;$$034$i = $105; - } - } - break; - } - case 1: { - $106 = ((($4)) + 4|0); - HEAP32[$106>>2] = 219; - break L11; - break; - } - case 2: { - $107 = 4292 >>> $33; - $108 = $107 & 1; - $109 = ($108|0)==(0); - if ($109) { - label = 27; - } else { - $110 = 13252 >>> $33; - $111 = $110 & 1; - $112 = ($111|0)==(0); - if ($112) { - label = 27; - } else { - $113 = 324 >>> $33; - $114 = $113 & 1; - $115 = ($114|0)==(0); - if ($115) { - label = 27; - } else { - $rgb_rgb_convert$sink = 228; - } - } - } - if ((label|0) == 27) { - $rgb_rgb_convert$sink = 229; - } - $116 = ((($4)) + 4|0); - HEAP32[$116>>2] = $rgb_rgb_convert$sink; - break L11; - break; - } - default: { - $117 = HEAP32[$0>>2]|0; - $118 = ((($117)) + 20|0); - HEAP32[$118>>2] = 27; - $119 = HEAP32[$117>>2]|0; - FUNCTION_TABLE_vi[$119 & 255]($0); - break L11; - } - } - break; - } - case 16: { - $120 = ((($0)) + 120|0); - HEAP32[$120>>2] = 3; - $121 = ((($0)) + 88|0); - $122 = HEAP32[$121>>2]|0; - $123 = ($122|0)==(0); - $124 = HEAP32[$6>>2]|0; - $125 = ($124|0)==(3); - if (!($123)) { - if ($125) { - $169 = ((($4)) + 4|0); - HEAP32[$169>>2] = 224; - $170 = HEAP32[$5>>2]|0; - $171 = HEAP32[$1>>2]|0; - $172 = HEAP32[$171>>2]|0; - $173 = (FUNCTION_TABLE_iiii[$172 & 511]($0,1,1024)|0); - $174 = ((($170)) + 8|0); - HEAP32[$174>>2] = $173; - $175 = HEAP32[$1>>2]|0; - $176 = HEAP32[$175>>2]|0; - $177 = (FUNCTION_TABLE_iiii[$176 & 511]($0,1,1024)|0); - $178 = ((($170)) + 12|0); - HEAP32[$178>>2] = $177; - $179 = HEAP32[$1>>2]|0; - $180 = HEAP32[$179>>2]|0; - $181 = (FUNCTION_TABLE_iiii[$180 & 511]($0,1,1024)|0); - $182 = ((($170)) + 16|0); - HEAP32[$182>>2] = $181; - $183 = HEAP32[$1>>2]|0; - $184 = HEAP32[$183>>2]|0; - $185 = (FUNCTION_TABLE_iiii[$184 & 511]($0,1,1024)|0); - $186 = ((($170)) + 20|0); - HEAP32[$186>>2] = $185; - $187 = HEAP32[$174>>2]|0; - $188 = HEAP32[$178>>2]|0; - $189 = HEAP32[$182>>2]|0; - $$03233$i108 = 0;$$034$i107 = -128; - while(1) { - $190 = ($$034$i107*91881)|0; - $191 = (($190) + 32768)|0; - $192 = $191 >> 16; - $193 = (($187) + ($$03233$i108<<2)|0); - HEAP32[$193>>2] = $192; - $194 = ($$034$i107*116130)|0; - $195 = (($194) + 32768)|0; - $196 = $195 >> 16; - $197 = (($188) + ($$03233$i108<<2)|0); - HEAP32[$197>>2] = $196; - $198 = Math_imul($$034$i107, -46802)|0; - $199 = (($189) + ($$03233$i108<<2)|0); - HEAP32[$199>>2] = $198; - $200 = Math_imul($$034$i107, -22554)|0; - $201 = (($200) + 32768)|0; - $202 = (($185) + ($$03233$i108<<2)|0); - HEAP32[$202>>2] = $201; - $203 = (($$03233$i108) + 1)|0; - $204 = (($$034$i107) + 1)|0; - $exitcond$i109 = ($203|0)==(256); - if ($exitcond$i109) { - break L11; - } else { - $$03233$i108 = $203;$$034$i107 = $204; - } - } - } - switch ($124|0) { - case 1: { - $205 = ((($4)) + 4|0); - HEAP32[$205>>2] = 225; - break L11; - break; - } - case 2: { - $206 = ((($4)) + 4|0); - HEAP32[$206>>2] = 226; - break L11; - break; - } - default: { - $207 = HEAP32[$0>>2]|0; - $208 = ((($207)) + 20|0); - HEAP32[$208>>2] = 27; - $209 = HEAP32[$207>>2]|0; - FUNCTION_TABLE_vi[$209 & 255]($0); - break L11; - } - } - } - if ($125) { - $126 = (_jsimd_can_ycc_rgb565()|0); - $127 = ($126|0)==(0); - $128 = ((($4)) + 4|0); - if (!($127)) { - HEAP32[$128>>2] = 220; - break L11; - } - HEAP32[$128>>2] = 221; - $129 = HEAP32[$5>>2]|0; - $130 = HEAP32[$1>>2]|0; - $131 = HEAP32[$130>>2]|0; - $132 = (FUNCTION_TABLE_iiii[$131 & 511]($0,1,1024)|0); - $133 = ((($129)) + 8|0); - HEAP32[$133>>2] = $132; - $134 = HEAP32[$1>>2]|0; - $135 = HEAP32[$134>>2]|0; - $136 = (FUNCTION_TABLE_iiii[$135 & 511]($0,1,1024)|0); - $137 = ((($129)) + 12|0); - HEAP32[$137>>2] = $136; - $138 = HEAP32[$1>>2]|0; - $139 = HEAP32[$138>>2]|0; - $140 = (FUNCTION_TABLE_iiii[$139 & 511]($0,1,1024)|0); - $141 = ((($129)) + 16|0); - HEAP32[$141>>2] = $140; - $142 = HEAP32[$1>>2]|0; - $143 = HEAP32[$142>>2]|0; - $144 = (FUNCTION_TABLE_iiii[$143 & 511]($0,1,1024)|0); - $145 = ((($129)) + 20|0); - HEAP32[$145>>2] = $144; - $146 = HEAP32[$133>>2]|0; - $147 = HEAP32[$137>>2]|0; - $148 = HEAP32[$141>>2]|0; - $$03233$i103 = 0;$$034$i102 = -128; - while(1) { - $149 = ($$034$i102*91881)|0; - $150 = (($149) + 32768)|0; - $151 = $150 >> 16; - $152 = (($146) + ($$03233$i103<<2)|0); - HEAP32[$152>>2] = $151; - $153 = ($$034$i102*116130)|0; - $154 = (($153) + 32768)|0; - $155 = $154 >> 16; - $156 = (($147) + ($$03233$i103<<2)|0); - HEAP32[$156>>2] = $155; - $157 = Math_imul($$034$i102, -46802)|0; - $158 = (($148) + ($$03233$i103<<2)|0); - HEAP32[$158>>2] = $157; - $159 = Math_imul($$034$i102, -22554)|0; - $160 = (($159) + 32768)|0; - $161 = (($144) + ($$03233$i103<<2)|0); - HEAP32[$161>>2] = $160; - $162 = (($$03233$i103) + 1)|0; - $163 = (($$034$i102) + 1)|0; - $exitcond$i104 = ($162|0)==(256); - if ($exitcond$i104) { - break; - } else { - $$03233$i103 = $162;$$034$i102 = $163; - } - } - } else { - switch ($124|0) { - case 1: { - $164 = ((($4)) + 4|0); - HEAP32[$164>>2] = 222; - break L11; - break; - } - case 2: { - $165 = ((($4)) + 4|0); - HEAP32[$165>>2] = 223; - break L11; - break; - } - default: { - $166 = HEAP32[$0>>2]|0; - $167 = ((($166)) + 20|0); - HEAP32[$167>>2] = 27; - $168 = HEAP32[$166>>2]|0; - FUNCTION_TABLE_vi[$168 & 255]($0); - break L11; - } - } - } - break; - } - case 4: { - $210 = ((($0)) + 120|0); - HEAP32[$210>>2] = 4; - $211 = HEAP32[$6>>2]|0; - switch ($211|0) { - case 5: { - $212 = ((($4)) + 4|0); - HEAP32[$212>>2] = 227; - $213 = HEAP32[$5>>2]|0; - $214 = HEAP32[$1>>2]|0; - $215 = HEAP32[$214>>2]|0; - $216 = (FUNCTION_TABLE_iiii[$215 & 511]($0,1,1024)|0); - $217 = ((($213)) + 8|0); - HEAP32[$217>>2] = $216; - $218 = HEAP32[$1>>2]|0; - $219 = HEAP32[$218>>2]|0; - $220 = (FUNCTION_TABLE_iiii[$219 & 511]($0,1,1024)|0); - $221 = ((($213)) + 12|0); - HEAP32[$221>>2] = $220; - $222 = HEAP32[$1>>2]|0; - $223 = HEAP32[$222>>2]|0; - $224 = (FUNCTION_TABLE_iiii[$223 & 511]($0,1,1024)|0); - $225 = ((($213)) + 16|0); - HEAP32[$225>>2] = $224; - $226 = HEAP32[$1>>2]|0; - $227 = HEAP32[$226>>2]|0; - $228 = (FUNCTION_TABLE_iiii[$227 & 511]($0,1,1024)|0); - $229 = ((($213)) + 20|0); - HEAP32[$229>>2] = $228; - $230 = HEAP32[$217>>2]|0; - $231 = HEAP32[$221>>2]|0; - $232 = HEAP32[$225>>2]|0; - $$03233$i113 = 0;$$034$i112 = -128; - while(1) { - $233 = ($$034$i112*91881)|0; - $234 = (($233) + 32768)|0; - $235 = $234 >> 16; - $236 = (($230) + ($$03233$i113<<2)|0); - HEAP32[$236>>2] = $235; - $237 = ($$034$i112*116130)|0; - $238 = (($237) + 32768)|0; - $239 = $238 >> 16; - $240 = (($231) + ($$03233$i113<<2)|0); - HEAP32[$240>>2] = $239; - $241 = Math_imul($$034$i112, -46802)|0; - $242 = (($232) + ($$03233$i113<<2)|0); - HEAP32[$242>>2] = $241; - $243 = Math_imul($$034$i112, -22554)|0; - $244 = (($243) + 32768)|0; - $245 = (($228) + ($$03233$i113<<2)|0); - HEAP32[$245>>2] = $244; - $246 = (($$03233$i113) + 1)|0; - $247 = (($$034$i112) + 1)|0; - $exitcond$i114 = ($246|0)==(256); - if ($exitcond$i114) { - break; - } else { - $$03233$i113 = $246;$$034$i112 = $247; - } - } - break; - } - case 4: { - $248 = ((($4)) + 4|0); - HEAP32[$248>>2] = 228; - break L11; - break; - } - default: { - $249 = HEAP32[$0>>2]|0; - $250 = ((($249)) + 20|0); - HEAP32[$250>>2] = 27; - $251 = HEAP32[$249>>2]|0; - FUNCTION_TABLE_vi[$251 & 255]($0); - break L11; - } - } - break; - } - default: { - $252 = HEAP32[$6>>2]|0; - $253 = ($33|0)==($252|0); - if ($253) { - $254 = ((($0)) + 36|0); - $255 = HEAP32[$254>>2]|0; - $256 = ((($0)) + 120|0); - HEAP32[$256>>2] = $255; - $257 = ((($4)) + 4|0); - HEAP32[$257>>2] = 228; - break L11; - } else { - $258 = HEAP32[$0>>2]|0; - $259 = ((($258)) + 20|0); - HEAP32[$259>>2] = 27; - $260 = HEAP32[$258>>2]|0; - FUNCTION_TABLE_vi[$260 & 255]($0); - break L11; - } - } - } - } while(0); - $261 = ((($0)) + 84|0); - $262 = HEAP32[$261>>2]|0; - $263 = ($262|0)==(0); - if (!($263)) { - $$sink2 = 1; - $266 = ((($0)) + 124|0); - HEAP32[$266>>2] = $$sink2; - return; - } - $264 = ((($0)) + 120|0); - $265 = HEAP32[$264>>2]|0; - $$sink2 = $265; - $266 = ((($0)) + 124|0); - HEAP32[$266>>2] = $$sink2; - return; -} -function _start_pass_dcolor($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _grayscale_convert_477($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = HEAP32[$1>>2]|0; - $6 = ((($0)) + 112|0); - $7 = HEAP32[$6>>2]|0; - _jcopy_sample_rows($5,$2,$3,0,$4,$7); - return; -} -function _rgb_gray_convert_478($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$04952$us = 0, $$05053$us = 0, $$054$us = 0, $$in = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 456|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($6)) + 24|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 112|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($4|0)>(0); - if (!($11)) { - return; - } - $12 = ((($1)) + 4|0); - $13 = ((($1)) + 8|0); - $14 = ($10|0)==(0); - if ($14) { - return; - } else { - $$05053$us = $3;$$054$us = $2;$$in = $4; - } - while(1) { - $15 = (($$in) + -1)|0; - $16 = HEAP32[$1>>2]|0; - $17 = (($16) + ($$054$us<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = HEAP32[$12>>2]|0; - $20 = (($19) + ($$054$us<<2)|0); - $21 = HEAP32[$20>>2]|0; - $22 = HEAP32[$13>>2]|0; - $23 = (($22) + ($$054$us<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($$054$us) + 1)|0; - $26 = HEAP32[$$05053$us>>2]|0; - $$04952$us = 0; - while(1) { - $27 = (($18) + ($$04952$us)|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = (($21) + ($$04952$us)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = (($24) + ($$04952$us)|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $36 = (($8) + ($29<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = $32 | 256; - $39 = (($8) + ($38<<2)|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($40) + ($37))|0; - $42 = $35 | 512; - $43 = (($8) + ($42<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($41) + ($44))|0; - $46 = $45 >>> 16; - $47 = $46&255; - $48 = (($26) + ($$04952$us)|0); - HEAP8[$48>>0] = $47; - $49 = (($$04952$us) + 1)|0; - $exitcond = ($49|0)==($10|0); - if ($exitcond) { - break; - } else { - $$04952$us = $49; - } - } - $50 = ((($$05053$us)) + 4|0); - $51 = ($$in|0)>(1); - if ($51) { - $$05053$us = $50;$$054$us = $25;$$in = $15; - } else { - break; - } - } - return; -} -function _ycc_rgb_convert($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$07177$us$i = 0, $$07177$us$i38 = 0, $$07177$us$i68 = 0, $$07278$us$i = 0, $$07278$us$i50 = 0, $$07278$us$i59 = 0, $$07278$us$i77 = 0, $$07376$us$i = 0, $$07376$us$i40 = 0, $$07376$us$i70 = 0, $$07475$us$i = 0, $$07475$us$i41 = 0, $$07475$us$i71 = 0, $$07477$us$i = 0, $$07477$us$i52 = 0, $$07477$us$i61 = 0, $$07477$us$i79 = 0, $$07576$us$i = 0, $$07576$us$i53 = 0, $$07576$us$i62 = 0; - var $$07576$us$i80 = 0, $$078$us$i = 0, $$078$us$i37 = 0, $$078$us$i67 = 0, $$079$us$i = 0, $$079$us$i49 = 0, $$079$us$i58 = 0, $$079$us$i76 = 0, $$in$i = 0, $$in$i36 = 0, $$in$i44 = 0, $$in$i48 = 0, $$in$i57 = 0, $$in$i66 = 0, $$in$i75 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; - var $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0; - var $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0; - var $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0; - var $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0; - var $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0; - var $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0; - var $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0; - var $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0; - var $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0; - var $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0; - var $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0; - var $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0; - var $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $exitcond$i42 = 0, $exitcond$i45 = 0, $exitcond$i54 = 0, $exitcond$i63 = 0, $exitcond$i72 = 0, $exitcond$i81 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 44|0); - $6 = HEAP32[$5>>2]|0; - switch ($6|0) { - case 6: { - $7 = ((($0)) + 456|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 112|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 324|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($8)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($8)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($8)) + 16|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($8)) + 20|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($4|0)>(0); - if (!($21)) { - return; - } - $22 = ((($1)) + 4|0); - $23 = ((($1)) + 8|0); - $24 = ($10|0)==(0); - if ($24) { - return; - } else { - $$07177$us$i = $3;$$078$us$i = $2;$$in$i = $4; - } - while(1) { - $25 = HEAP32[$1>>2]|0; - $26 = (($25) + ($$078$us$i<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = HEAP32[$22>>2]|0; - $29 = (($28) + ($$078$us$i<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = HEAP32[$23>>2]|0; - $32 = (($31) + ($$078$us$i<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = HEAP32[$$07177$us$i>>2]|0; - $$07376$us$i = $34;$$07475$us$i = 0; - while(1) { - $35 = (($27) + ($$07475$us$i)|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = (($30) + ($$07475$us$i)|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = (($33) + ($$07475$us$i)|0); - $42 = HEAP8[$41>>0]|0; - $43 = $42&255; - $44 = (($14) + ($43<<2)|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($45) + ($37))|0; - $47 = (($12) + ($46)|0); - $48 = HEAP8[$47>>0]|0; - HEAP8[$$07376$us$i>>0] = $48; - $49 = (($20) + ($40<<2)|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($18) + ($43<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = (($52) + ($50))|0; - $54 = $53 >> 16; - $55 = (($54) + ($37))|0; - $56 = (($12) + ($55)|0); - $57 = HEAP8[$56>>0]|0; - $58 = ((($$07376$us$i)) + 1|0); - HEAP8[$58>>0] = $57; - $59 = (($16) + ($40<<2)|0); - $60 = HEAP32[$59>>2]|0; - $61 = (($60) + ($37))|0; - $62 = (($12) + ($61)|0); - $63 = HEAP8[$62>>0]|0; - $64 = ((($$07376$us$i)) + 2|0); - HEAP8[$64>>0] = $63; - $65 = ((($$07376$us$i)) + 3|0); - $66 = (($$07475$us$i) + 1)|0; - $exitcond$i = ($66|0)==($10|0); - if ($exitcond$i) { - break; - } else { - $$07376$us$i = $65;$$07475$us$i = $66; - } - } - $67 = (($$in$i) + -1)|0; - $68 = (($$078$us$i) + 1)|0; - $69 = ((($$07177$us$i)) + 4|0); - $70 = ($$in$i|0)>(1); - if ($70) { - $$07177$us$i = $69;$$078$us$i = $68;$$in$i = $67; - } else { - break; - } - } - return; - break; - } - case 12: case 7: { - $71 = ((($0)) + 456|0); - $72 = HEAP32[$71>>2]|0; - $73 = ((($0)) + 112|0); - $74 = HEAP32[$73>>2]|0; - $75 = ((($0)) + 324|0); - $76 = HEAP32[$75>>2]|0; - $77 = ((($72)) + 8|0); - $78 = HEAP32[$77>>2]|0; - $79 = ((($72)) + 12|0); - $80 = HEAP32[$79>>2]|0; - $81 = ((($72)) + 16|0); - $82 = HEAP32[$81>>2]|0; - $83 = ((($72)) + 20|0); - $84 = HEAP32[$83>>2]|0; - $85 = ($4|0)>(0); - if (!($85)) { - return; - } - $86 = ((($1)) + 4|0); - $87 = ((($1)) + 8|0); - $88 = ($74|0)==(0); - if ($88) { - return; - } else { - $$07278$us$i77 = $3;$$079$us$i76 = $2;$$in$i75 = $4; - } - while(1) { - $89 = HEAP32[$1>>2]|0; - $90 = (($89) + ($$079$us$i76<<2)|0); - $91 = HEAP32[$90>>2]|0; - $92 = HEAP32[$86>>2]|0; - $93 = (($92) + ($$079$us$i76<<2)|0); - $94 = HEAP32[$93>>2]|0; - $95 = HEAP32[$87>>2]|0; - $96 = (($95) + ($$079$us$i76<<2)|0); - $97 = HEAP32[$96>>2]|0; - $98 = HEAP32[$$07278$us$i77>>2]|0; - $$07477$us$i79 = $98;$$07576$us$i80 = 0; - while(1) { - $99 = (($91) + ($$07576$us$i80)|0); - $100 = HEAP8[$99>>0]|0; - $101 = $100&255; - $102 = (($94) + ($$07576$us$i80)|0); - $103 = HEAP8[$102>>0]|0; - $104 = $103&255; - $105 = (($97) + ($$07576$us$i80)|0); - $106 = HEAP8[$105>>0]|0; - $107 = $106&255; - $108 = (($78) + ($107<<2)|0); - $109 = HEAP32[$108>>2]|0; - $110 = (($109) + ($101))|0; - $111 = (($76) + ($110)|0); - $112 = HEAP8[$111>>0]|0; - HEAP8[$$07477$us$i79>>0] = $112; - $113 = (($84) + ($104<<2)|0); - $114 = HEAP32[$113>>2]|0; - $115 = (($82) + ($107<<2)|0); - $116 = HEAP32[$115>>2]|0; - $117 = (($116) + ($114))|0; - $118 = $117 >> 16; - $119 = (($118) + ($101))|0; - $120 = (($76) + ($119)|0); - $121 = HEAP8[$120>>0]|0; - $122 = ((($$07477$us$i79)) + 1|0); - HEAP8[$122>>0] = $121; - $123 = (($80) + ($104<<2)|0); - $124 = HEAP32[$123>>2]|0; - $125 = (($124) + ($101))|0; - $126 = (($76) + ($125)|0); - $127 = HEAP8[$126>>0]|0; - $128 = ((($$07477$us$i79)) + 2|0); - HEAP8[$128>>0] = $127; - $129 = ((($$07477$us$i79)) + 3|0); - HEAP8[$129>>0] = -1; - $130 = ((($$07477$us$i79)) + 4|0); - $131 = (($$07576$us$i80) + 1)|0; - $exitcond$i81 = ($131|0)==($74|0); - if ($exitcond$i81) { - break; - } else { - $$07477$us$i79 = $130;$$07576$us$i80 = $131; - } - } - $132 = (($$in$i75) + -1)|0; - $133 = (($$079$us$i76) + 1)|0; - $134 = ((($$07278$us$i77)) + 4|0); - $135 = ($$in$i75|0)>(1); - if ($135) { - $$07278$us$i77 = $134;$$079$us$i76 = $133;$$in$i75 = $132; - } else { - break; - } - } - return; - break; - } - case 8: { - $136 = ((($0)) + 456|0); - $137 = HEAP32[$136>>2]|0; - $138 = ((($0)) + 112|0); - $139 = HEAP32[$138>>2]|0; - $140 = ((($0)) + 324|0); - $141 = HEAP32[$140>>2]|0; - $142 = ((($137)) + 8|0); - $143 = HEAP32[$142>>2]|0; - $144 = ((($137)) + 12|0); - $145 = HEAP32[$144>>2]|0; - $146 = ((($137)) + 16|0); - $147 = HEAP32[$146>>2]|0; - $148 = ((($137)) + 20|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($4|0)>(0); - if (!($150)) { - return; - } - $151 = ((($1)) + 4|0); - $152 = ((($1)) + 8|0); - $153 = ($139|0)==(0); - if ($153) { - return; - } else { - $$07177$us$i68 = $3;$$078$us$i67 = $2;$$in$i66 = $4; - } - while(1) { - $154 = HEAP32[$1>>2]|0; - $155 = (($154) + ($$078$us$i67<<2)|0); - $156 = HEAP32[$155>>2]|0; - $157 = HEAP32[$151>>2]|0; - $158 = (($157) + ($$078$us$i67<<2)|0); - $159 = HEAP32[$158>>2]|0; - $160 = HEAP32[$152>>2]|0; - $161 = (($160) + ($$078$us$i67<<2)|0); - $162 = HEAP32[$161>>2]|0; - $163 = HEAP32[$$07177$us$i68>>2]|0; - $$07376$us$i70 = $163;$$07475$us$i71 = 0; - while(1) { - $164 = (($156) + ($$07475$us$i71)|0); - $165 = HEAP8[$164>>0]|0; - $166 = $165&255; - $167 = (($159) + ($$07475$us$i71)|0); - $168 = HEAP8[$167>>0]|0; - $169 = $168&255; - $170 = (($162) + ($$07475$us$i71)|0); - $171 = HEAP8[$170>>0]|0; - $172 = $171&255; - $173 = (($143) + ($172<<2)|0); - $174 = HEAP32[$173>>2]|0; - $175 = (($174) + ($166))|0; - $176 = (($141) + ($175)|0); - $177 = HEAP8[$176>>0]|0; - $178 = ((($$07376$us$i70)) + 2|0); - HEAP8[$178>>0] = $177; - $179 = (($149) + ($169<<2)|0); - $180 = HEAP32[$179>>2]|0; - $181 = (($147) + ($172<<2)|0); - $182 = HEAP32[$181>>2]|0; - $183 = (($182) + ($180))|0; - $184 = $183 >> 16; - $185 = (($184) + ($166))|0; - $186 = (($141) + ($185)|0); - $187 = HEAP8[$186>>0]|0; - $188 = ((($$07376$us$i70)) + 1|0); - HEAP8[$188>>0] = $187; - $189 = (($145) + ($169<<2)|0); - $190 = HEAP32[$189>>2]|0; - $191 = (($190) + ($166))|0; - $192 = (($141) + ($191)|0); - $193 = HEAP8[$192>>0]|0; - HEAP8[$$07376$us$i70>>0] = $193; - $194 = ((($$07376$us$i70)) + 3|0); - $195 = (($$07475$us$i71) + 1)|0; - $exitcond$i72 = ($195|0)==($139|0); - if ($exitcond$i72) { - break; - } else { - $$07376$us$i70 = $194;$$07475$us$i71 = $195; - } - } - $196 = (($$in$i66) + -1)|0; - $197 = (($$078$us$i67) + 1)|0; - $198 = ((($$07177$us$i68)) + 4|0); - $199 = ($$in$i66|0)>(1); - if ($199) { - $$07177$us$i68 = $198;$$078$us$i67 = $197;$$in$i66 = $196; - } else { - break; - } - } - return; - break; - } - case 13: case 9: { - $200 = ((($0)) + 456|0); - $201 = HEAP32[$200>>2]|0; - $202 = ((($0)) + 112|0); - $203 = HEAP32[$202>>2]|0; - $204 = ((($0)) + 324|0); - $205 = HEAP32[$204>>2]|0; - $206 = ((($201)) + 8|0); - $207 = HEAP32[$206>>2]|0; - $208 = ((($201)) + 12|0); - $209 = HEAP32[$208>>2]|0; - $210 = ((($201)) + 16|0); - $211 = HEAP32[$210>>2]|0; - $212 = ((($201)) + 20|0); - $213 = HEAP32[$212>>2]|0; - $214 = ($4|0)>(0); - if (!($214)) { - return; - } - $215 = ((($1)) + 4|0); - $216 = ((($1)) + 8|0); - $217 = ($203|0)==(0); - if ($217) { - return; - } else { - $$07278$us$i59 = $3;$$079$us$i58 = $2;$$in$i57 = $4; - } - while(1) { - $218 = HEAP32[$1>>2]|0; - $219 = (($218) + ($$079$us$i58<<2)|0); - $220 = HEAP32[$219>>2]|0; - $221 = HEAP32[$215>>2]|0; - $222 = (($221) + ($$079$us$i58<<2)|0); - $223 = HEAP32[$222>>2]|0; - $224 = HEAP32[$216>>2]|0; - $225 = (($224) + ($$079$us$i58<<2)|0); - $226 = HEAP32[$225>>2]|0; - $227 = HEAP32[$$07278$us$i59>>2]|0; - $$07477$us$i61 = $227;$$07576$us$i62 = 0; - while(1) { - $228 = (($220) + ($$07576$us$i62)|0); - $229 = HEAP8[$228>>0]|0; - $230 = $229&255; - $231 = (($223) + ($$07576$us$i62)|0); - $232 = HEAP8[$231>>0]|0; - $233 = $232&255; - $234 = (($226) + ($$07576$us$i62)|0); - $235 = HEAP8[$234>>0]|0; - $236 = $235&255; - $237 = (($207) + ($236<<2)|0); - $238 = HEAP32[$237>>2]|0; - $239 = (($238) + ($230))|0; - $240 = (($205) + ($239)|0); - $241 = HEAP8[$240>>0]|0; - $242 = ((($$07477$us$i61)) + 2|0); - HEAP8[$242>>0] = $241; - $243 = (($213) + ($233<<2)|0); - $244 = HEAP32[$243>>2]|0; - $245 = (($211) + ($236<<2)|0); - $246 = HEAP32[$245>>2]|0; - $247 = (($246) + ($244))|0; - $248 = $247 >> 16; - $249 = (($248) + ($230))|0; - $250 = (($205) + ($249)|0); - $251 = HEAP8[$250>>0]|0; - $252 = ((($$07477$us$i61)) + 1|0); - HEAP8[$252>>0] = $251; - $253 = (($209) + ($233<<2)|0); - $254 = HEAP32[$253>>2]|0; - $255 = (($254) + ($230))|0; - $256 = (($205) + ($255)|0); - $257 = HEAP8[$256>>0]|0; - HEAP8[$$07477$us$i61>>0] = $257; - $258 = ((($$07477$us$i61)) + 3|0); - HEAP8[$258>>0] = -1; - $259 = ((($$07477$us$i61)) + 4|0); - $260 = (($$07576$us$i62) + 1)|0; - $exitcond$i63 = ($260|0)==($203|0); - if ($exitcond$i63) { - break; - } else { - $$07477$us$i61 = $259;$$07576$us$i62 = $260; - } - } - $261 = (($$in$i57) + -1)|0; - $262 = (($$079$us$i58) + 1)|0; - $263 = ((($$07278$us$i59)) + 4|0); - $264 = ($$in$i57|0)>(1); - if ($264) { - $$07278$us$i59 = $263;$$079$us$i58 = $262;$$in$i57 = $261; - } else { - break; - } - } - return; - break; - } - case 14: case 10: { - $265 = ((($0)) + 456|0); - $266 = HEAP32[$265>>2]|0; - $267 = ((($0)) + 112|0); - $268 = HEAP32[$267>>2]|0; - $269 = ((($0)) + 324|0); - $270 = HEAP32[$269>>2]|0; - $271 = ((($266)) + 8|0); - $272 = HEAP32[$271>>2]|0; - $273 = ((($266)) + 12|0); - $274 = HEAP32[$273>>2]|0; - $275 = ((($266)) + 16|0); - $276 = HEAP32[$275>>2]|0; - $277 = ((($266)) + 20|0); - $278 = HEAP32[$277>>2]|0; - $279 = ($4|0)>(0); - if (!($279)) { - return; - } - $280 = ((($1)) + 4|0); - $281 = ((($1)) + 8|0); - $282 = ($268|0)==(0); - if ($282) { - return; - } else { - $$07278$us$i50 = $3;$$079$us$i49 = $2;$$in$i48 = $4; - } - while(1) { - $283 = HEAP32[$1>>2]|0; - $284 = (($283) + ($$079$us$i49<<2)|0); - $285 = HEAP32[$284>>2]|0; - $286 = HEAP32[$280>>2]|0; - $287 = (($286) + ($$079$us$i49<<2)|0); - $288 = HEAP32[$287>>2]|0; - $289 = HEAP32[$281>>2]|0; - $290 = (($289) + ($$079$us$i49<<2)|0); - $291 = HEAP32[$290>>2]|0; - $292 = HEAP32[$$07278$us$i50>>2]|0; - $$07477$us$i52 = $292;$$07576$us$i53 = 0; - while(1) { - $293 = (($285) + ($$07576$us$i53)|0); - $294 = HEAP8[$293>>0]|0; - $295 = $294&255; - $296 = (($288) + ($$07576$us$i53)|0); - $297 = HEAP8[$296>>0]|0; - $298 = $297&255; - $299 = (($291) + ($$07576$us$i53)|0); - $300 = HEAP8[$299>>0]|0; - $301 = $300&255; - $302 = (($272) + ($301<<2)|0); - $303 = HEAP32[$302>>2]|0; - $304 = (($303) + ($295))|0; - $305 = (($270) + ($304)|0); - $306 = HEAP8[$305>>0]|0; - $307 = ((($$07477$us$i52)) + 3|0); - HEAP8[$307>>0] = $306; - $308 = (($278) + ($298<<2)|0); - $309 = HEAP32[$308>>2]|0; - $310 = (($276) + ($301<<2)|0); - $311 = HEAP32[$310>>2]|0; - $312 = (($311) + ($309))|0; - $313 = $312 >> 16; - $314 = (($313) + ($295))|0; - $315 = (($270) + ($314)|0); - $316 = HEAP8[$315>>0]|0; - $317 = ((($$07477$us$i52)) + 2|0); - HEAP8[$317>>0] = $316; - $318 = (($274) + ($298<<2)|0); - $319 = HEAP32[$318>>2]|0; - $320 = (($319) + ($295))|0; - $321 = (($270) + ($320)|0); - $322 = HEAP8[$321>>0]|0; - $323 = ((($$07477$us$i52)) + 1|0); - HEAP8[$323>>0] = $322; - HEAP8[$$07477$us$i52>>0] = -1; - $324 = ((($$07477$us$i52)) + 4|0); - $325 = (($$07576$us$i53) + 1)|0; - $exitcond$i54 = ($325|0)==($268|0); - if ($exitcond$i54) { - break; - } else { - $$07477$us$i52 = $324;$$07576$us$i53 = $325; - } - } - $326 = (($$in$i48) + -1)|0; - $327 = (($$079$us$i49) + 1)|0; - $328 = ((($$07278$us$i50)) + 4|0); - $329 = ($$in$i48|0)>(1); - if ($329) { - $$07278$us$i50 = $328;$$079$us$i49 = $327;$$in$i48 = $326; - } else { - break; - } - } - return; - break; - } - case 15: case 11: { - $330 = ((($0)) + 456|0); - $331 = HEAP32[$330>>2]|0; - $332 = ((($0)) + 112|0); - $333 = HEAP32[$332>>2]|0; - $334 = ((($0)) + 324|0); - $335 = HEAP32[$334>>2]|0; - $336 = ((($331)) + 8|0); - $337 = HEAP32[$336>>2]|0; - $338 = ((($331)) + 12|0); - $339 = HEAP32[$338>>2]|0; - $340 = ((($331)) + 16|0); - $341 = HEAP32[$340>>2]|0; - $342 = ((($331)) + 20|0); - $343 = HEAP32[$342>>2]|0; - $344 = ($4|0)>(0); - if (!($344)) { - return; - } - $345 = ((($1)) + 4|0); - $346 = ((($1)) + 8|0); - $347 = ($333|0)==(0); - if ($347) { - return; - } else { - $$07278$us$i = $3;$$079$us$i = $2;$$in$i44 = $4; - } - while(1) { - $348 = HEAP32[$1>>2]|0; - $349 = (($348) + ($$079$us$i<<2)|0); - $350 = HEAP32[$349>>2]|0; - $351 = HEAP32[$345>>2]|0; - $352 = (($351) + ($$079$us$i<<2)|0); - $353 = HEAP32[$352>>2]|0; - $354 = HEAP32[$346>>2]|0; - $355 = (($354) + ($$079$us$i<<2)|0); - $356 = HEAP32[$355>>2]|0; - $357 = HEAP32[$$07278$us$i>>2]|0; - $$07477$us$i = $357;$$07576$us$i = 0; - while(1) { - $358 = (($350) + ($$07576$us$i)|0); - $359 = HEAP8[$358>>0]|0; - $360 = $359&255; - $361 = (($353) + ($$07576$us$i)|0); - $362 = HEAP8[$361>>0]|0; - $363 = $362&255; - $364 = (($356) + ($$07576$us$i)|0); - $365 = HEAP8[$364>>0]|0; - $366 = $365&255; - $367 = (($337) + ($366<<2)|0); - $368 = HEAP32[$367>>2]|0; - $369 = (($368) + ($360))|0; - $370 = (($335) + ($369)|0); - $371 = HEAP8[$370>>0]|0; - $372 = ((($$07477$us$i)) + 1|0); - HEAP8[$372>>0] = $371; - $373 = (($343) + ($363<<2)|0); - $374 = HEAP32[$373>>2]|0; - $375 = (($341) + ($366<<2)|0); - $376 = HEAP32[$375>>2]|0; - $377 = (($376) + ($374))|0; - $378 = $377 >> 16; - $379 = (($378) + ($360))|0; - $380 = (($335) + ($379)|0); - $381 = HEAP8[$380>>0]|0; - $382 = ((($$07477$us$i)) + 2|0); - HEAP8[$382>>0] = $381; - $383 = (($339) + ($363<<2)|0); - $384 = HEAP32[$383>>2]|0; - $385 = (($384) + ($360))|0; - $386 = (($335) + ($385)|0); - $387 = HEAP8[$386>>0]|0; - $388 = ((($$07477$us$i)) + 3|0); - HEAP8[$388>>0] = $387; - HEAP8[$$07477$us$i>>0] = -1; - $389 = ((($$07477$us$i)) + 4|0); - $390 = (($$07576$us$i) + 1)|0; - $exitcond$i45 = ($390|0)==($333|0); - if ($exitcond$i45) { - break; - } else { - $$07477$us$i = $389;$$07576$us$i = $390; - } - } - $391 = (($$in$i44) + -1)|0; - $392 = (($$079$us$i) + 1)|0; - $393 = ((($$07278$us$i)) + 4|0); - $394 = ($$in$i44|0)>(1); - if ($394) { - $$07278$us$i = $393;$$079$us$i = $392;$$in$i44 = $391; - } else { - break; - } - } - return; - break; - } - default: { - $395 = ((($0)) + 456|0); - $396 = HEAP32[$395>>2]|0; - $397 = ((($0)) + 112|0); - $398 = HEAP32[$397>>2]|0; - $399 = ((($0)) + 324|0); - $400 = HEAP32[$399>>2]|0; - $401 = ((($396)) + 8|0); - $402 = HEAP32[$401>>2]|0; - $403 = ((($396)) + 12|0); - $404 = HEAP32[$403>>2]|0; - $405 = ((($396)) + 16|0); - $406 = HEAP32[$405>>2]|0; - $407 = ((($396)) + 20|0); - $408 = HEAP32[$407>>2]|0; - $409 = ($4|0)>(0); - if (!($409)) { - return; - } - $410 = ((($1)) + 4|0); - $411 = ((($1)) + 8|0); - $412 = ($398|0)==(0); - if ($412) { - return; - } else { - $$07177$us$i38 = $3;$$078$us$i37 = $2;$$in$i36 = $4; - } - while(1) { - $413 = HEAP32[$1>>2]|0; - $414 = (($413) + ($$078$us$i37<<2)|0); - $415 = HEAP32[$414>>2]|0; - $416 = HEAP32[$410>>2]|0; - $417 = (($416) + ($$078$us$i37<<2)|0); - $418 = HEAP32[$417>>2]|0; - $419 = HEAP32[$411>>2]|0; - $420 = (($419) + ($$078$us$i37<<2)|0); - $421 = HEAP32[$420>>2]|0; - $422 = HEAP32[$$07177$us$i38>>2]|0; - $$07376$us$i40 = $422;$$07475$us$i41 = 0; - while(1) { - $423 = (($415) + ($$07475$us$i41)|0); - $424 = HEAP8[$423>>0]|0; - $425 = $424&255; - $426 = (($418) + ($$07475$us$i41)|0); - $427 = HEAP8[$426>>0]|0; - $428 = $427&255; - $429 = (($421) + ($$07475$us$i41)|0); - $430 = HEAP8[$429>>0]|0; - $431 = $430&255; - $432 = (($402) + ($431<<2)|0); - $433 = HEAP32[$432>>2]|0; - $434 = (($433) + ($425))|0; - $435 = (($400) + ($434)|0); - $436 = HEAP8[$435>>0]|0; - HEAP8[$$07376$us$i40>>0] = $436; - $437 = (($408) + ($428<<2)|0); - $438 = HEAP32[$437>>2]|0; - $439 = (($406) + ($431<<2)|0); - $440 = HEAP32[$439>>2]|0; - $441 = (($440) + ($438))|0; - $442 = $441 >> 16; - $443 = (($442) + ($425))|0; - $444 = (($400) + ($443)|0); - $445 = HEAP8[$444>>0]|0; - $446 = ((($$07376$us$i40)) + 1|0); - HEAP8[$446>>0] = $445; - $447 = (($404) + ($428<<2)|0); - $448 = HEAP32[$447>>2]|0; - $449 = (($448) + ($425))|0; - $450 = (($400) + ($449)|0); - $451 = HEAP8[$450>>0]|0; - $452 = ((($$07376$us$i40)) + 2|0); - HEAP8[$452>>0] = $451; - $453 = ((($$07376$us$i40)) + 3|0); - $454 = (($$07475$us$i41) + 1)|0; - $exitcond$i42 = ($454|0)==($398|0); - if ($exitcond$i42) { - break; - } else { - $$07376$us$i40 = $453;$$07475$us$i41 = $454; - } - } - $455 = (($$in$i36) + -1)|0; - $456 = (($$078$us$i37) + 1)|0; - $457 = ((($$07177$us$i38)) + 4|0); - $458 = ($$in$i36|0)>(1); - if ($458) { - $$07177$us$i38 = $457;$$078$us$i37 = $456;$$in$i36 = $455; - } else { - break; - } - } - return; - } - } -} -function _gray_rgb_convert($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0202$us$i = 0, $$0202$us$i46 = 0, $$0202$us$i79 = 0, $$0211$us$i = 0, $$0211$us$i47 = 0, $$0211$us$i80 = 0, $$0212$us$i = 0, $$0212$us$i61 = 0, $$0212$us$i70 = 0, $$0212$us$i88 = 0, $$0221$us$i = 0, $$0221$us$i62 = 0, $$0221$us$i71 = 0, $$0221$us$i89 = 0, $$0223$us$i = 0, $$0223$us$i44 = 0, $$0223$us$i77 = 0, $$0233$us$i = 0, $$0233$us$i59 = 0, $$0233$us$i68 = 0; - var $$0233$us$i86 = 0, $$04$us$i = 0, $$04$us$i43 = 0, $$04$us$i52 = 0, $$04$us$i58 = 0, $$04$us$i67 = 0, $$04$us$i76 = 0, $$04$us$i85 = 0, $$idx = 0, $$idx$val = 0, $$idx35 = 0, $$idx35$val = 0, $$idx36 = 0, $$idx36$val = 0, $$idx37 = 0, $$idx37$val = 0, $$idx38 = 0, $$idx38$val = 0, $$idx39 = 0, $$idx39$val = 0; - var $$idx40 = 0, $$idx40$val = 0, $$in$i = 0, $$in$i42 = 0, $$in$i51 = 0, $$in$i57 = 0, $$in$i66 = 0, $$in$i75 = 0, $$in$i84 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $exitcond$i48 = 0, $exitcond$i54 = 0, $exitcond$i63 = 0, $exitcond$i72 = 0, $exitcond$i81 = 0, $exitcond$i90 = 0, $or$cond$i = 0, $or$cond$i41 = 0, $or$cond$i50 = 0, $or$cond$i56 = 0, $or$cond$i65 = 0, $or$cond$i74 = 0; - var $or$cond$i83 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 44|0); - $6 = HEAP32[$5>>2]|0; - switch ($6|0) { - case 6: { - $$idx = ((($0)) + 112|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $7 = ($4|0)<(1); - $8 = ($$idx$val|0)==(0); - $or$cond$i = $7 | $8; - if ($or$cond$i) { - return; - } else { - $$0223$us$i = $3;$$04$us$i = $2;$$in$i = $4; - } - while(1) { - $9 = HEAP32[$1>>2]|0; - $10 = (($9) + ($$04$us$i<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP32[$$0223$us$i>>2]|0; - $$0202$us$i = 0;$$0211$us$i = $12; - while(1) { - $13 = (($11) + ($$0202$us$i)|0); - $14 = HEAP8[$13>>0]|0; - $15 = ((($$0211$us$i)) + 2|0); - HEAP8[$15>>0] = $14; - $16 = ((($$0211$us$i)) + 1|0); - HEAP8[$16>>0] = $14; - HEAP8[$$0211$us$i>>0] = $14; - $17 = ((($$0211$us$i)) + 3|0); - $18 = (($$0202$us$i) + 1)|0; - $exitcond$i = ($18|0)==($$idx$val|0); - if ($exitcond$i) { - break; - } else { - $$0202$us$i = $18;$$0211$us$i = $17; - } - } - $19 = (($$in$i) + -1)|0; - $20 = (($$04$us$i) + 1)|0; - $21 = ((($$0223$us$i)) + 4|0); - $22 = ($$in$i|0)>(1); - if ($22) { - $$0223$us$i = $21;$$04$us$i = $20;$$in$i = $19; - } else { - break; - } - } - return; - break; - } - case 12: case 7: { - $$idx35 = ((($0)) + 112|0); - $$idx35$val = HEAP32[$$idx35>>2]|0; - $23 = ($4|0)<(1); - $24 = ($$idx35$val|0)==(0); - $or$cond$i83 = $23 | $24; - if ($or$cond$i83) { - return; - } else { - $$0233$us$i86 = $3;$$04$us$i85 = $2;$$in$i84 = $4; - } - while(1) { - $25 = HEAP32[$1>>2]|0; - $26 = (($25) + ($$04$us$i85<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = HEAP32[$$0233$us$i86>>2]|0; - $$0212$us$i88 = 0;$$0221$us$i89 = $28; - while(1) { - $29 = (($27) + ($$0212$us$i88)|0); - $30 = HEAP8[$29>>0]|0; - $31 = ((($$0221$us$i89)) + 2|0); - HEAP8[$31>>0] = $30; - $32 = ((($$0221$us$i89)) + 1|0); - HEAP8[$32>>0] = $30; - HEAP8[$$0221$us$i89>>0] = $30; - $33 = ((($$0221$us$i89)) + 3|0); - HEAP8[$33>>0] = -1; - $34 = ((($$0221$us$i89)) + 4|0); - $35 = (($$0212$us$i88) + 1)|0; - $exitcond$i90 = ($35|0)==($$idx35$val|0); - if ($exitcond$i90) { - break; - } else { - $$0212$us$i88 = $35;$$0221$us$i89 = $34; - } - } - $36 = (($$in$i84) + -1)|0; - $37 = (($$04$us$i85) + 1)|0; - $38 = ((($$0233$us$i86)) + 4|0); - $39 = ($$in$i84|0)>(1); - if ($39) { - $$0233$us$i86 = $38;$$04$us$i85 = $37;$$in$i84 = $36; - } else { - break; - } - } - return; - break; - } - case 8: { - $$idx36 = ((($0)) + 112|0); - $$idx36$val = HEAP32[$$idx36>>2]|0; - $40 = ($4|0)<(1); - $41 = ($$idx36$val|0)==(0); - $or$cond$i74 = $40 | $41; - if ($or$cond$i74) { - return; - } else { - $$0223$us$i77 = $3;$$04$us$i76 = $2;$$in$i75 = $4; - } - while(1) { - $42 = HEAP32[$1>>2]|0; - $43 = (($42) + ($$04$us$i76<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = HEAP32[$$0223$us$i77>>2]|0; - $$0202$us$i79 = 0;$$0211$us$i80 = $45; - while(1) { - $46 = (($44) + ($$0202$us$i79)|0); - $47 = HEAP8[$46>>0]|0; - HEAP8[$$0211$us$i80>>0] = $47; - $48 = ((($$0211$us$i80)) + 1|0); - HEAP8[$48>>0] = $47; - $49 = ((($$0211$us$i80)) + 2|0); - HEAP8[$49>>0] = $47; - $50 = ((($$0211$us$i80)) + 3|0); - $51 = (($$0202$us$i79) + 1)|0; - $exitcond$i81 = ($51|0)==($$idx36$val|0); - if ($exitcond$i81) { - break; - } else { - $$0202$us$i79 = $51;$$0211$us$i80 = $50; - } - } - $52 = (($$in$i75) + -1)|0; - $53 = (($$04$us$i76) + 1)|0; - $54 = ((($$0223$us$i77)) + 4|0); - $55 = ($$in$i75|0)>(1); - if ($55) { - $$0223$us$i77 = $54;$$04$us$i76 = $53;$$in$i75 = $52; - } else { - break; - } - } - return; - break; - } - case 13: case 9: { - $$idx37 = ((($0)) + 112|0); - $$idx37$val = HEAP32[$$idx37>>2]|0; - $56 = ($4|0)<(1); - $57 = ($$idx37$val|0)==(0); - $or$cond$i65 = $56 | $57; - if ($or$cond$i65) { - return; - } else { - $$0233$us$i68 = $3;$$04$us$i67 = $2;$$in$i66 = $4; - } - while(1) { - $58 = HEAP32[$1>>2]|0; - $59 = (($58) + ($$04$us$i67<<2)|0); - $60 = HEAP32[$59>>2]|0; - $61 = HEAP32[$$0233$us$i68>>2]|0; - $$0212$us$i70 = 0;$$0221$us$i71 = $61; - while(1) { - $62 = (($60) + ($$0212$us$i70)|0); - $63 = HEAP8[$62>>0]|0; - HEAP8[$$0221$us$i71>>0] = $63; - $64 = ((($$0221$us$i71)) + 1|0); - HEAP8[$64>>0] = $63; - $65 = ((($$0221$us$i71)) + 2|0); - HEAP8[$65>>0] = $63; - $66 = ((($$0221$us$i71)) + 3|0); - HEAP8[$66>>0] = -1; - $67 = ((($$0221$us$i71)) + 4|0); - $68 = (($$0212$us$i70) + 1)|0; - $exitcond$i72 = ($68|0)==($$idx37$val|0); - if ($exitcond$i72) { - break; - } else { - $$0212$us$i70 = $68;$$0221$us$i71 = $67; - } - } - $69 = (($$in$i66) + -1)|0; - $70 = (($$04$us$i67) + 1)|0; - $71 = ((($$0233$us$i68)) + 4|0); - $72 = ($$in$i66|0)>(1); - if ($72) { - $$0233$us$i68 = $71;$$04$us$i67 = $70;$$in$i66 = $69; - } else { - break; - } - } - return; - break; - } - case 14: case 10: { - $$idx38 = ((($0)) + 112|0); - $$idx38$val = HEAP32[$$idx38>>2]|0; - $73 = ($4|0)<(1); - $74 = ($$idx38$val|0)==(0); - $or$cond$i56 = $73 | $74; - if ($or$cond$i56) { - return; - } else { - $$0233$us$i59 = $3;$$04$us$i58 = $2;$$in$i57 = $4; - } - while(1) { - $75 = HEAP32[$1>>2]|0; - $76 = (($75) + ($$04$us$i58<<2)|0); - $77 = HEAP32[$76>>2]|0; - $78 = HEAP32[$$0233$us$i59>>2]|0; - $$0212$us$i61 = 0;$$0221$us$i62 = $78; - while(1) { - $79 = (($77) + ($$0212$us$i61)|0); - $80 = HEAP8[$79>>0]|0; - $81 = ((($$0221$us$i62)) + 1|0); - HEAP8[$81>>0] = $80; - $82 = ((($$0221$us$i62)) + 2|0); - HEAP8[$82>>0] = $80; - $83 = ((($$0221$us$i62)) + 3|0); - HEAP8[$83>>0] = $80; - HEAP8[$$0221$us$i62>>0] = -1; - $84 = ((($$0221$us$i62)) + 4|0); - $85 = (($$0212$us$i61) + 1)|0; - $exitcond$i63 = ($85|0)==($$idx38$val|0); - if ($exitcond$i63) { - break; - } else { - $$0212$us$i61 = $85;$$0221$us$i62 = $84; - } - } - $86 = (($$in$i57) + -1)|0; - $87 = (($$04$us$i58) + 1)|0; - $88 = ((($$0233$us$i59)) + 4|0); - $89 = ($$in$i57|0)>(1); - if ($89) { - $$0233$us$i59 = $88;$$04$us$i58 = $87;$$in$i57 = $86; - } else { - break; - } - } - return; - break; - } - case 15: case 11: { - $$idx39 = ((($0)) + 112|0); - $$idx39$val = HEAP32[$$idx39>>2]|0; - $90 = ($4|0)<(1); - $91 = ($$idx39$val|0)==(0); - $or$cond$i50 = $90 | $91; - if ($or$cond$i50) { - return; - } else { - $$0233$us$i = $3;$$04$us$i52 = $2;$$in$i51 = $4; - } - while(1) { - $92 = HEAP32[$1>>2]|0; - $93 = (($92) + ($$04$us$i52<<2)|0); - $94 = HEAP32[$93>>2]|0; - $95 = HEAP32[$$0233$us$i>>2]|0; - $$0212$us$i = 0;$$0221$us$i = $95; - while(1) { - $96 = (($94) + ($$0212$us$i)|0); - $97 = HEAP8[$96>>0]|0; - $98 = ((($$0221$us$i)) + 3|0); - HEAP8[$98>>0] = $97; - $99 = ((($$0221$us$i)) + 2|0); - HEAP8[$99>>0] = $97; - $100 = ((($$0221$us$i)) + 1|0); - HEAP8[$100>>0] = $97; - HEAP8[$$0221$us$i>>0] = -1; - $101 = ((($$0221$us$i)) + 4|0); - $102 = (($$0212$us$i) + 1)|0; - $exitcond$i54 = ($102|0)==($$idx39$val|0); - if ($exitcond$i54) { - break; - } else { - $$0212$us$i = $102;$$0221$us$i = $101; - } - } - $103 = (($$in$i51) + -1)|0; - $104 = (($$04$us$i52) + 1)|0; - $105 = ((($$0233$us$i)) + 4|0); - $106 = ($$in$i51|0)>(1); - if ($106) { - $$0233$us$i = $105;$$04$us$i52 = $104;$$in$i51 = $103; - } else { - break; - } - } - return; - break; - } - default: { - $$idx40 = ((($0)) + 112|0); - $$idx40$val = HEAP32[$$idx40>>2]|0; - $107 = ($4|0)<(1); - $108 = ($$idx40$val|0)==(0); - $or$cond$i41 = $107 | $108; - if ($or$cond$i41) { - return; - } else { - $$0223$us$i44 = $3;$$04$us$i43 = $2;$$in$i42 = $4; - } - while(1) { - $109 = HEAP32[$1>>2]|0; - $110 = (($109) + ($$04$us$i43<<2)|0); - $111 = HEAP32[$110>>2]|0; - $112 = HEAP32[$$0223$us$i44>>2]|0; - $$0202$us$i46 = 0;$$0211$us$i47 = $112; - while(1) { - $113 = (($111) + ($$0202$us$i46)|0); - $114 = HEAP8[$113>>0]|0; - $115 = ((($$0211$us$i47)) + 2|0); - HEAP8[$115>>0] = $114; - $116 = ((($$0211$us$i47)) + 1|0); - HEAP8[$116>>0] = $114; - HEAP8[$$0211$us$i47>>0] = $114; - $117 = ((($$0211$us$i47)) + 3|0); - $118 = (($$0202$us$i46) + 1)|0; - $exitcond$i48 = ($118|0)==($$idx40$val|0); - if ($exitcond$i48) { - break; - } else { - $$0202$us$i46 = $118;$$0211$us$i47 = $117; - } - } - $119 = (($$in$i42) + -1)|0; - $120 = (($$04$us$i43) + 1)|0; - $121 = ((($$0223$us$i44)) + 4|0); - $122 = ($$in$i42|0)>(1); - if ($122) { - $$0223$us$i44 = $121;$$04$us$i43 = $120;$$in$i42 = $119; - } else { - break; - } - } - return; - } - } -} -function _rgb_rgb_convert_480($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0332$us$i = 0, $$0332$us$i46 = 0, $$0332$us$i79 = 0, $$0341$us$i = 0, $$0341$us$i47 = 0, $$0341$us$i80 = 0, $$0342$us$i = 0, $$0342$us$i61 = 0, $$0342$us$i70 = 0, $$0342$us$i88 = 0, $$0351$us$i = 0, $$0351$us$i62 = 0, $$0351$us$i71 = 0, $$0351$us$i89 = 0, $$0353$us$i = 0, $$0353$us$i44 = 0, $$0353$us$i77 = 0, $$0363$us$i = 0, $$0363$us$i59 = 0, $$0363$us$i68 = 0; - var $$0363$us$i86 = 0, $$04$us$i = 0, $$04$us$i43 = 0, $$04$us$i52 = 0, $$04$us$i58 = 0, $$04$us$i67 = 0, $$04$us$i76 = 0, $$04$us$i85 = 0, $$idx = 0, $$idx$val = 0, $$idx35 = 0, $$idx35$val = 0, $$idx36 = 0, $$idx36$val = 0, $$idx37 = 0, $$idx37$val = 0, $$idx38 = 0, $$idx38$val = 0, $$idx39 = 0, $$idx39$val = 0; - var $$idx40 = 0, $$idx40$val = 0, $$in$i = 0, $$in$i42 = 0, $$in$i51 = 0, $$in$i57 = 0, $$in$i66 = 0, $$in$i75 = 0, $$in$i84 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0; - var $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0; - var $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $exitcond$i48 = 0, $exitcond$i54 = 0, $exitcond$i63 = 0, $exitcond$i72 = 0, $exitcond$i81 = 0, $exitcond$i90 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 44|0); - $6 = HEAP32[$5>>2]|0; - switch ($6|0) { - case 6: { - $$idx = ((($0)) + 112|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $7 = ($4|0)>(0); - if (!($7)) { - return; - } - $8 = ((($1)) + 4|0); - $9 = ((($1)) + 8|0); - $10 = ($$idx$val|0)==(0); - if ($10) { - return; - } else { - $$0353$us$i = $3;$$04$us$i = $2;$$in$i = $4; - } - while(1) { - $11 = HEAP32[$1>>2]|0; - $12 = (($11) + ($$04$us$i<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP32[$8>>2]|0; - $15 = (($14) + ($$04$us$i<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$9>>2]|0; - $18 = (($17) + ($$04$us$i<<2)|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$$0353$us$i>>2]|0; - $$0332$us$i = 0;$$0341$us$i = $20; - while(1) { - $21 = (($13) + ($$0332$us$i)|0); - $22 = HEAP8[$21>>0]|0; - HEAP8[$$0341$us$i>>0] = $22; - $23 = (($16) + ($$0332$us$i)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ((($$0341$us$i)) + 1|0); - HEAP8[$25>>0] = $24; - $26 = (($19) + ($$0332$us$i)|0); - $27 = HEAP8[$26>>0]|0; - $28 = ((($$0341$us$i)) + 2|0); - HEAP8[$28>>0] = $27; - $29 = ((($$0341$us$i)) + 3|0); - $30 = (($$0332$us$i) + 1)|0; - $exitcond$i = ($30|0)==($$idx$val|0); - if ($exitcond$i) { - break; - } else { - $$0332$us$i = $30;$$0341$us$i = $29; - } - } - $31 = (($$in$i) + -1)|0; - $32 = (($$04$us$i) + 1)|0; - $33 = ((($$0353$us$i)) + 4|0); - $34 = ($$in$i|0)>(1); - if ($34) { - $$0353$us$i = $33;$$04$us$i = $32;$$in$i = $31; - } else { - break; - } - } - return; - break; - } - case 12: case 7: { - $$idx35 = ((($0)) + 112|0); - $$idx35$val = HEAP32[$$idx35>>2]|0; - $35 = ($4|0)>(0); - if (!($35)) { - return; - } - $36 = ((($1)) + 4|0); - $37 = ((($1)) + 8|0); - $38 = ($$idx35$val|0)==(0); - if ($38) { - return; - } else { - $$0363$us$i86 = $3;$$04$us$i85 = $2;$$in$i84 = $4; - } - while(1) { - $39 = HEAP32[$1>>2]|0; - $40 = (($39) + ($$04$us$i85<<2)|0); - $41 = HEAP32[$40>>2]|0; - $42 = HEAP32[$36>>2]|0; - $43 = (($42) + ($$04$us$i85<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = HEAP32[$37>>2]|0; - $46 = (($45) + ($$04$us$i85<<2)|0); - $47 = HEAP32[$46>>2]|0; - $48 = HEAP32[$$0363$us$i86>>2]|0; - $$0342$us$i88 = 0;$$0351$us$i89 = $48; - while(1) { - $49 = (($41) + ($$0342$us$i88)|0); - $50 = HEAP8[$49>>0]|0; - HEAP8[$$0351$us$i89>>0] = $50; - $51 = (($44) + ($$0342$us$i88)|0); - $52 = HEAP8[$51>>0]|0; - $53 = ((($$0351$us$i89)) + 1|0); - HEAP8[$53>>0] = $52; - $54 = (($47) + ($$0342$us$i88)|0); - $55 = HEAP8[$54>>0]|0; - $56 = ((($$0351$us$i89)) + 2|0); - HEAP8[$56>>0] = $55; - $57 = ((($$0351$us$i89)) + 3|0); - HEAP8[$57>>0] = -1; - $58 = ((($$0351$us$i89)) + 4|0); - $59 = (($$0342$us$i88) + 1)|0; - $exitcond$i90 = ($59|0)==($$idx35$val|0); - if ($exitcond$i90) { - break; - } else { - $$0342$us$i88 = $59;$$0351$us$i89 = $58; - } - } - $60 = (($$in$i84) + -1)|0; - $61 = (($$04$us$i85) + 1)|0; - $62 = ((($$0363$us$i86)) + 4|0); - $63 = ($$in$i84|0)>(1); - if ($63) { - $$0363$us$i86 = $62;$$04$us$i85 = $61;$$in$i84 = $60; - } else { - break; - } - } - return; - break; - } - case 8: { - $$idx36 = ((($0)) + 112|0); - $$idx36$val = HEAP32[$$idx36>>2]|0; - $64 = ($4|0)>(0); - if (!($64)) { - return; - } - $65 = ((($1)) + 4|0); - $66 = ((($1)) + 8|0); - $67 = ($$idx36$val|0)==(0); - if ($67) { - return; - } else { - $$0353$us$i77 = $3;$$04$us$i76 = $2;$$in$i75 = $4; - } - while(1) { - $68 = HEAP32[$1>>2]|0; - $69 = (($68) + ($$04$us$i76<<2)|0); - $70 = HEAP32[$69>>2]|0; - $71 = HEAP32[$65>>2]|0; - $72 = (($71) + ($$04$us$i76<<2)|0); - $73 = HEAP32[$72>>2]|0; - $74 = HEAP32[$66>>2]|0; - $75 = (($74) + ($$04$us$i76<<2)|0); - $76 = HEAP32[$75>>2]|0; - $77 = HEAP32[$$0353$us$i77>>2]|0; - $$0332$us$i79 = 0;$$0341$us$i80 = $77; - while(1) { - $78 = (($70) + ($$0332$us$i79)|0); - $79 = HEAP8[$78>>0]|0; - $80 = ((($$0341$us$i80)) + 2|0); - HEAP8[$80>>0] = $79; - $81 = (($73) + ($$0332$us$i79)|0); - $82 = HEAP8[$81>>0]|0; - $83 = ((($$0341$us$i80)) + 1|0); - HEAP8[$83>>0] = $82; - $84 = (($76) + ($$0332$us$i79)|0); - $85 = HEAP8[$84>>0]|0; - HEAP8[$$0341$us$i80>>0] = $85; - $86 = ((($$0341$us$i80)) + 3|0); - $87 = (($$0332$us$i79) + 1)|0; - $exitcond$i81 = ($87|0)==($$idx36$val|0); - if ($exitcond$i81) { - break; - } else { - $$0332$us$i79 = $87;$$0341$us$i80 = $86; - } - } - $88 = (($$in$i75) + -1)|0; - $89 = (($$04$us$i76) + 1)|0; - $90 = ((($$0353$us$i77)) + 4|0); - $91 = ($$in$i75|0)>(1); - if ($91) { - $$0353$us$i77 = $90;$$04$us$i76 = $89;$$in$i75 = $88; - } else { - break; - } - } - return; - break; - } - case 13: case 9: { - $$idx37 = ((($0)) + 112|0); - $$idx37$val = HEAP32[$$idx37>>2]|0; - $92 = ($4|0)>(0); - if (!($92)) { - return; - } - $93 = ((($1)) + 4|0); - $94 = ((($1)) + 8|0); - $95 = ($$idx37$val|0)==(0); - if ($95) { - return; - } else { - $$0363$us$i68 = $3;$$04$us$i67 = $2;$$in$i66 = $4; - } - while(1) { - $96 = HEAP32[$1>>2]|0; - $97 = (($96) + ($$04$us$i67<<2)|0); - $98 = HEAP32[$97>>2]|0; - $99 = HEAP32[$93>>2]|0; - $100 = (($99) + ($$04$us$i67<<2)|0); - $101 = HEAP32[$100>>2]|0; - $102 = HEAP32[$94>>2]|0; - $103 = (($102) + ($$04$us$i67<<2)|0); - $104 = HEAP32[$103>>2]|0; - $105 = HEAP32[$$0363$us$i68>>2]|0; - $$0342$us$i70 = 0;$$0351$us$i71 = $105; - while(1) { - $106 = (($98) + ($$0342$us$i70)|0); - $107 = HEAP8[$106>>0]|0; - $108 = ((($$0351$us$i71)) + 2|0); - HEAP8[$108>>0] = $107; - $109 = (($101) + ($$0342$us$i70)|0); - $110 = HEAP8[$109>>0]|0; - $111 = ((($$0351$us$i71)) + 1|0); - HEAP8[$111>>0] = $110; - $112 = (($104) + ($$0342$us$i70)|0); - $113 = HEAP8[$112>>0]|0; - HEAP8[$$0351$us$i71>>0] = $113; - $114 = ((($$0351$us$i71)) + 3|0); - HEAP8[$114>>0] = -1; - $115 = ((($$0351$us$i71)) + 4|0); - $116 = (($$0342$us$i70) + 1)|0; - $exitcond$i72 = ($116|0)==($$idx37$val|0); - if ($exitcond$i72) { - break; - } else { - $$0342$us$i70 = $116;$$0351$us$i71 = $115; - } - } - $117 = (($$in$i66) + -1)|0; - $118 = (($$04$us$i67) + 1)|0; - $119 = ((($$0363$us$i68)) + 4|0); - $120 = ($$in$i66|0)>(1); - if ($120) { - $$0363$us$i68 = $119;$$04$us$i67 = $118;$$in$i66 = $117; - } else { - break; - } - } - return; - break; - } - case 14: case 10: { - $$idx38 = ((($0)) + 112|0); - $$idx38$val = HEAP32[$$idx38>>2]|0; - $121 = ($4|0)>(0); - if (!($121)) { - return; - } - $122 = ((($1)) + 4|0); - $123 = ((($1)) + 8|0); - $124 = ($$idx38$val|0)==(0); - if ($124) { - return; - } else { - $$0363$us$i59 = $3;$$04$us$i58 = $2;$$in$i57 = $4; - } - while(1) { - $125 = HEAP32[$1>>2]|0; - $126 = (($125) + ($$04$us$i58<<2)|0); - $127 = HEAP32[$126>>2]|0; - $128 = HEAP32[$122>>2]|0; - $129 = (($128) + ($$04$us$i58<<2)|0); - $130 = HEAP32[$129>>2]|0; - $131 = HEAP32[$123>>2]|0; - $132 = (($131) + ($$04$us$i58<<2)|0); - $133 = HEAP32[$132>>2]|0; - $134 = HEAP32[$$0363$us$i59>>2]|0; - $$0342$us$i61 = 0;$$0351$us$i62 = $134; - while(1) { - $135 = (($127) + ($$0342$us$i61)|0); - $136 = HEAP8[$135>>0]|0; - $137 = ((($$0351$us$i62)) + 3|0); - HEAP8[$137>>0] = $136; - $138 = (($130) + ($$0342$us$i61)|0); - $139 = HEAP8[$138>>0]|0; - $140 = ((($$0351$us$i62)) + 2|0); - HEAP8[$140>>0] = $139; - $141 = (($133) + ($$0342$us$i61)|0); - $142 = HEAP8[$141>>0]|0; - $143 = ((($$0351$us$i62)) + 1|0); - HEAP8[$143>>0] = $142; - HEAP8[$$0351$us$i62>>0] = -1; - $144 = ((($$0351$us$i62)) + 4|0); - $145 = (($$0342$us$i61) + 1)|0; - $exitcond$i63 = ($145|0)==($$idx38$val|0); - if ($exitcond$i63) { - break; - } else { - $$0342$us$i61 = $145;$$0351$us$i62 = $144; - } - } - $146 = (($$in$i57) + -1)|0; - $147 = (($$04$us$i58) + 1)|0; - $148 = ((($$0363$us$i59)) + 4|0); - $149 = ($$in$i57|0)>(1); - if ($149) { - $$0363$us$i59 = $148;$$04$us$i58 = $147;$$in$i57 = $146; - } else { - break; - } - } - return; - break; - } - case 15: case 11: { - $$idx39 = ((($0)) + 112|0); - $$idx39$val = HEAP32[$$idx39>>2]|0; - $150 = ($4|0)>(0); - if (!($150)) { - return; - } - $151 = ((($1)) + 4|0); - $152 = ((($1)) + 8|0); - $153 = ($$idx39$val|0)==(0); - if ($153) { - return; - } else { - $$0363$us$i = $3;$$04$us$i52 = $2;$$in$i51 = $4; - } - while(1) { - $154 = HEAP32[$1>>2]|0; - $155 = (($154) + ($$04$us$i52<<2)|0); - $156 = HEAP32[$155>>2]|0; - $157 = HEAP32[$151>>2]|0; - $158 = (($157) + ($$04$us$i52<<2)|0); - $159 = HEAP32[$158>>2]|0; - $160 = HEAP32[$152>>2]|0; - $161 = (($160) + ($$04$us$i52<<2)|0); - $162 = HEAP32[$161>>2]|0; - $163 = HEAP32[$$0363$us$i>>2]|0; - $$0342$us$i = 0;$$0351$us$i = $163; - while(1) { - $164 = (($156) + ($$0342$us$i)|0); - $165 = HEAP8[$164>>0]|0; - $166 = ((($$0351$us$i)) + 1|0); - HEAP8[$166>>0] = $165; - $167 = (($159) + ($$0342$us$i)|0); - $168 = HEAP8[$167>>0]|0; - $169 = ((($$0351$us$i)) + 2|0); - HEAP8[$169>>0] = $168; - $170 = (($162) + ($$0342$us$i)|0); - $171 = HEAP8[$170>>0]|0; - $172 = ((($$0351$us$i)) + 3|0); - HEAP8[$172>>0] = $171; - HEAP8[$$0351$us$i>>0] = -1; - $173 = ((($$0351$us$i)) + 4|0); - $174 = (($$0342$us$i) + 1)|0; - $exitcond$i54 = ($174|0)==($$idx39$val|0); - if ($exitcond$i54) { - break; - } else { - $$0342$us$i = $174;$$0351$us$i = $173; - } - } - $175 = (($$in$i51) + -1)|0; - $176 = (($$04$us$i52) + 1)|0; - $177 = ((($$0363$us$i)) + 4|0); - $178 = ($$in$i51|0)>(1); - if ($178) { - $$0363$us$i = $177;$$04$us$i52 = $176;$$in$i51 = $175; - } else { - break; - } - } - return; - break; - } - default: { - $$idx40 = ((($0)) + 112|0); - $$idx40$val = HEAP32[$$idx40>>2]|0; - $179 = ($4|0)>(0); - if (!($179)) { - return; - } - $180 = ((($1)) + 4|0); - $181 = ((($1)) + 8|0); - $182 = ($$idx40$val|0)==(0); - if ($182) { - return; - } else { - $$0353$us$i44 = $3;$$04$us$i43 = $2;$$in$i42 = $4; - } - while(1) { - $183 = HEAP32[$1>>2]|0; - $184 = (($183) + ($$04$us$i43<<2)|0); - $185 = HEAP32[$184>>2]|0; - $186 = HEAP32[$180>>2]|0; - $187 = (($186) + ($$04$us$i43<<2)|0); - $188 = HEAP32[$187>>2]|0; - $189 = HEAP32[$181>>2]|0; - $190 = (($189) + ($$04$us$i43<<2)|0); - $191 = HEAP32[$190>>2]|0; - $192 = HEAP32[$$0353$us$i44>>2]|0; - $$0332$us$i46 = 0;$$0341$us$i47 = $192; - while(1) { - $193 = (($185) + ($$0332$us$i46)|0); - $194 = HEAP8[$193>>0]|0; - HEAP8[$$0341$us$i47>>0] = $194; - $195 = (($188) + ($$0332$us$i46)|0); - $196 = HEAP8[$195>>0]|0; - $197 = ((($$0341$us$i47)) + 1|0); - HEAP8[$197>>0] = $196; - $198 = (($191) + ($$0332$us$i46)|0); - $199 = HEAP8[$198>>0]|0; - $200 = ((($$0341$us$i47)) + 2|0); - HEAP8[$200>>0] = $199; - $201 = ((($$0341$us$i47)) + 3|0); - $202 = (($$0332$us$i46) + 1)|0; - $exitcond$i48 = ($202|0)==($$idx40$val|0); - if ($exitcond$i48) { - break; - } else { - $$0332$us$i46 = $202;$$0341$us$i47 = $201; - } - } - $203 = (($$in$i42) + -1)|0; - $204 = (($$04$us$i43) + 1)|0; - $205 = ((($$0353$us$i44)) + 4|0); - $206 = ($$in$i42|0)>(1); - if ($206) { - $$0353$us$i44 = $205;$$04$us$i43 = $204;$$in$i42 = $203; - } else { - break; - } - } - return; - } - } -} -function _null_convert_481($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0110$us$us = 0, $$088131$us = 0, $$089130$us = 0, $$092127$us = 0, $$095126$us = 0, $$1138$us = 0, $$190137$us = 0, $$193134$us = 0, $$196133$us = 0, $$2116$us = 0, $$291113$us = 0, $$294109$us$us = 0, $$297108$us$us = 0, $$in = 0, $$in150 = 0, $$in151 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $exitcond = 0, $exitcond146 = 0, $exitcond148 = 0, $exitcond149 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 36|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 112|0); - $8 = HEAP32[$7>>2]|0; - switch ($6|0) { - case 3: { - $44 = ($4|0)>(0); - if (!($44)) { - return; - } - $45 = ((($1)) + 4|0); - $46 = ((($1)) + 8|0); - $47 = ($8|0)==(0); - if ($47) { - return; - } else { - $$088131$us = $2;$$089130$us = $3;$$in150 = $4; - } - while(1) { - $48 = (($$in150) + -1)|0; - $49 = HEAP32[$1>>2]|0; - $50 = (($49) + ($$088131$us<<2)|0); - $51 = HEAP32[$50>>2]|0; - $52 = HEAP32[$45>>2]|0; - $53 = (($52) + ($$088131$us<<2)|0); - $54 = HEAP32[$53>>2]|0; - $55 = HEAP32[$46>>2]|0; - $56 = (($55) + ($$088131$us<<2)|0); - $57 = HEAP32[$56>>2]|0; - $58 = (($$088131$us) + 1)|0; - $59 = HEAP32[$$089130$us>>2]|0; - $$092127$us = 0;$$095126$us = $59; - while(1) { - $60 = (($51) + ($$092127$us)|0); - $61 = HEAP8[$60>>0]|0; - $62 = ((($$095126$us)) + 1|0); - HEAP8[$$095126$us>>0] = $61; - $63 = (($54) + ($$092127$us)|0); - $64 = HEAP8[$63>>0]|0; - $65 = ((($$095126$us)) + 2|0); - HEAP8[$62>>0] = $64; - $66 = (($57) + ($$092127$us)|0); - $67 = HEAP8[$66>>0]|0; - $68 = ((($$095126$us)) + 3|0); - HEAP8[$65>>0] = $67; - $69 = (($$092127$us) + 1)|0; - $exitcond148 = ($69|0)==($8|0); - if ($exitcond148) { - break; - } else { - $$092127$us = $69;$$095126$us = $68; - } - } - $70 = ((($$089130$us)) + 4|0); - $71 = ($$in150|0)>(1); - if ($71) { - $$088131$us = $58;$$089130$us = $70;$$in150 = $48; - } else { - break; - } - } - return; - break; - } - case 4: { - $9 = ($4|0)>(0); - if (!($9)) { - return; - } - $10 = ((($1)) + 4|0); - $11 = ((($1)) + 8|0); - $12 = ((($1)) + 12|0); - $13 = ($8|0)==(0); - if ($13) { - return; - } else { - $$1138$us = $2;$$190137$us = $3;$$in = $4; - } - while(1) { - $14 = (($$in) + -1)|0; - $15 = HEAP32[$1>>2]|0; - $16 = (($15) + ($$1138$us<<2)|0); - $17 = HEAP32[$16>>2]|0; - $18 = HEAP32[$10>>2]|0; - $19 = (($18) + ($$1138$us<<2)|0); - $20 = HEAP32[$19>>2]|0; - $21 = HEAP32[$11>>2]|0; - $22 = (($21) + ($$1138$us<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP32[$12>>2]|0; - $25 = (($24) + ($$1138$us<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($$1138$us) + 1)|0; - $28 = HEAP32[$$190137$us>>2]|0; - $$193134$us = 0;$$196133$us = $28; - while(1) { - $29 = (($17) + ($$193134$us)|0); - $30 = HEAP8[$29>>0]|0; - $31 = ((($$196133$us)) + 1|0); - HEAP8[$$196133$us>>0] = $30; - $32 = (($20) + ($$193134$us)|0); - $33 = HEAP8[$32>>0]|0; - $34 = ((($$196133$us)) + 2|0); - HEAP8[$31>>0] = $33; - $35 = (($23) + ($$193134$us)|0); - $36 = HEAP8[$35>>0]|0; - $37 = ((($$196133$us)) + 3|0); - HEAP8[$34>>0] = $36; - $38 = (($26) + ($$193134$us)|0); - $39 = HEAP8[$38>>0]|0; - $40 = ((($$196133$us)) + 4|0); - HEAP8[$37>>0] = $39; - $41 = (($$193134$us) + 1)|0; - $exitcond149 = ($41|0)==($8|0); - if ($exitcond149) { - break; - } else { - $$193134$us = $41;$$196133$us = $40; - } - } - $42 = ((($$190137$us)) + 4|0); - $43 = ($$in|0)>(1); - if ($43) { - $$1138$us = $27;$$190137$us = $42;$$in = $14; - } else { - break; - } - } - return; - break; - } - default: { - $72 = ($4|0)>(0); - if (!($72)) { - return; - } - $73 = ($6|0)>(0); - $74 = ($8|0)==(0); - if ($73) { - $$2116$us = $2;$$291113$us = $3;$$in151 = $4; - } else { - return; - } - while(1) { - $75 = (($$in151) + -1)|0; - if (!($74)) { - $$0110$us$us = 0; - while(1) { - $79 = (($1) + ($$0110$us$us<<2)|0); - $80 = HEAP32[$79>>2]|0; - $81 = (($80) + ($$2116$us<<2)|0); - $82 = HEAP32[$81>>2]|0; - $83 = HEAP32[$$291113$us>>2]|0; - $$294109$us$us = 0;$$297108$us$us = $83; - while(1) { - $85 = (($82) + ($$294109$us$us)|0); - $86 = HEAP8[$85>>0]|0; - $87 = (($$297108$us$us) + ($$0110$us$us)|0); - HEAP8[$87>>0] = $86; - $88 = (($$297108$us$us) + ($6)|0); - $89 = (($$294109$us$us) + 1)|0; - $exitcond = ($89|0)==($8|0); - if ($exitcond) { - break; - } else { - $$294109$us$us = $89;$$297108$us$us = $88; - } - } - $84 = (($$0110$us$us) + 1)|0; - $exitcond146 = ($84|0)==($6|0); - if ($exitcond146) { - break; - } else { - $$0110$us$us = $84; - } - } - } - $76 = ((($$291113$us)) + 4|0); - $77 = (($$2116$us) + 1)|0; - $78 = ($$in151|0)>(1); - if ($78) { - $$2116$us = $77;$$291113$us = $76;$$in151 = $75; - } else { - break; - } - } - return; - } - } -} -function _ycc_rgb565_convert($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0147168$i = 0, $$0149167$i = 0, $$0150163$i = 0, $$0151$i = 0, $$0153$i = 0, $$0155$i = 0, $$0157$i = 0, $$0169$i = 0, $$1$i = 0, $$1152$lcssa$i = 0, $$1152162$i = 0, $$1154$lcssa$i = 0, $$1154161$i = 0, $$1156$lcssa$i = 0, $$1156160$i = 0, $$1158$lcssa$i = 0, $$1158159$i = 0, $$in$i = 0, $$pre$i = 0, $$pre179$i = 0; - var $$pre180$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $scevgep$i = 0, $scevgep176$i = 0, $scevgep177$i = 0, $scevgep178$i = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 456|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 324|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($6)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($6)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($6)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($6)) + 20|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($4|0)>(0); - if (!($17)) { - return; - } - $18 = ((($0)) + 112|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($1)) + 4|0); - $21 = ((($1)) + 8|0); - $$pre$i = HEAP32[$1>>2]|0; - $$pre179$i = HEAP32[$20>>2]|0; - $$pre180$i = HEAP32[$21>>2]|0; - $$0147168$i = $3;$$0149167$i = $19;$$0169$i = $2;$$in$i = $4; - while(1) { - $22 = (($$in$i) + -1)|0; - $23 = (($$pre$i) + ($$0169$i<<2)|0); - $24 = HEAP32[$23>>2]|0; - $25 = (($$pre179$i) + ($$0169$i<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($$pre180$i) + ($$0169$i<<2)|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($$0169$i) + 1)|0; - $30 = ((($$0147168$i)) + 4|0); - $31 = HEAP32[$$0147168$i>>2]|0; - $32 = $31; - $33 = $32 & 3; - $34 = ($33|0)==(0); - if ($34) { - $$0151$i = $28;$$0153$i = $26;$$0155$i = $24;$$0157$i = $31;$$1$i = $$0149167$i; - } else { - $35 = ((($24)) + 1|0); - $36 = HEAP8[$24>>0]|0; - $37 = $36&255; - $38 = ((($26)) + 1|0); - $39 = HEAP8[$26>>0]|0; - $40 = $39&255; - $41 = ((($28)) + 1|0); - $42 = HEAP8[$28>>0]|0; - $43 = $42&255; - $44 = (($10) + ($43<<2)|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($45) + ($37))|0; - $47 = (($8) + ($46)|0); - $48 = HEAP8[$47>>0]|0; - $49 = $48&255; - $50 = (($16) + ($40<<2)|0); - $51 = HEAP32[$50>>2]|0; - $52 = (($14) + ($43<<2)|0); - $53 = HEAP32[$52>>2]|0; - $54 = (($53) + ($51))|0; - $55 = $54 >> 16; - $56 = (($55) + ($37))|0; - $57 = (($8) + ($56)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = (($12) + ($40<<2)|0); - $61 = HEAP32[$60>>2]|0; - $62 = (($61) + ($37))|0; - $63 = (($8) + ($62)|0); - $64 = HEAP8[$63>>0]|0; - $65 = $64&255; - $66 = $49 << 8; - $67 = $66 & 63488; - $68 = $59 << 3; - $69 = $68 & 2016; - $70 = $69 | $67; - $71 = $65 >>> 3; - $72 = $70 | $71; - $73 = $72&65535; - HEAP16[$31>>1] = $73; - $74 = ((($31)) + 2|0); - $75 = (($$0149167$i) + -1)|0; - $$0151$i = $41;$$0153$i = $38;$$0155$i = $35;$$0157$i = $74;$$1$i = $75; - } - $76 = $$1$i >>> 1; - $77 = ($76|0)==(0); - if ($77) { - $$1152$lcssa$i = $$0151$i;$$1154$lcssa$i = $$0153$i;$$1156$lcssa$i = $$0155$i;$$1158$lcssa$i = $$0157$i; - } else { - $78 = $$1$i & -2; - $scevgep176$i = (($$0153$i) + ($78)|0); - $$0150163$i = 0;$$1152162$i = $$0151$i;$$1154161$i = $$0153$i;$$1156160$i = $$0155$i;$$1158159$i = $$0157$i; - while(1) { - $79 = ((($$1156160$i)) + 1|0); - $80 = HEAP8[$$1156160$i>>0]|0; - $81 = $80&255; - $82 = ((($$1154161$i)) + 1|0); - $83 = HEAP8[$$1154161$i>>0]|0; - $84 = $83&255; - $85 = ((($$1152162$i)) + 1|0); - $86 = HEAP8[$$1152162$i>>0]|0; - $87 = $86&255; - $88 = (($10) + ($87<<2)|0); - $89 = HEAP32[$88>>2]|0; - $90 = (($89) + ($81))|0; - $91 = (($8) + ($90)|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92&255; - $94 = (($16) + ($84<<2)|0); - $95 = HEAP32[$94>>2]|0; - $96 = (($14) + ($87<<2)|0); - $97 = HEAP32[$96>>2]|0; - $98 = (($97) + ($95))|0; - $99 = $98 >> 16; - $100 = (($99) + ($81))|0; - $101 = (($8) + ($100)|0); - $102 = HEAP8[$101>>0]|0; - $103 = $102&255; - $104 = (($12) + ($84<<2)|0); - $105 = HEAP32[$104>>2]|0; - $106 = (($105) + ($81))|0; - $107 = (($8) + ($106)|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = $93 << 8; - $111 = $110 & 63488; - $112 = $103 << 3; - $113 = $112 & 2016; - $114 = $113 | $111; - $115 = $109 >>> 3; - $116 = $114 | $115; - $117 = ((($$1156160$i)) + 2|0); - $118 = HEAP8[$79>>0]|0; - $119 = $118&255; - $120 = ((($$1154161$i)) + 2|0); - $121 = HEAP8[$82>>0]|0; - $122 = $121&255; - $123 = ((($$1152162$i)) + 2|0); - $124 = HEAP8[$85>>0]|0; - $125 = $124&255; - $126 = (($10) + ($125<<2)|0); - $127 = HEAP32[$126>>2]|0; - $128 = (($127) + ($119))|0; - $129 = (($8) + ($128)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130&255; - $132 = (($16) + ($122<<2)|0); - $133 = HEAP32[$132>>2]|0; - $134 = (($14) + ($125<<2)|0); - $135 = HEAP32[$134>>2]|0; - $136 = (($135) + ($133))|0; - $137 = $136 >> 16; - $138 = (($137) + ($119))|0; - $139 = (($8) + ($138)|0); - $140 = HEAP8[$139>>0]|0; - $141 = $140&255; - $142 = (($12) + ($122<<2)|0); - $143 = HEAP32[$142>>2]|0; - $144 = (($143) + ($119))|0; - $145 = (($8) + ($144)|0); - $146 = HEAP8[$145>>0]|0; - $147 = $146&255; - $148 = $131 << 8; - $149 = $148 & 63488; - $150 = $141 << 3; - $151 = $150 & 2016; - $152 = $151 | $149; - $153 = $147 >>> 3; - $154 = $152 | $153; - $155 = $154 << 16; - $156 = $116 | $155; - HEAP32[$$1158159$i>>2] = $156; - $157 = ((($$1158159$i)) + 4|0); - $158 = (($$0150163$i) + 1)|0; - $exitcond$i = ($158|0)==($76|0); - if ($exitcond$i) { - break; - } else { - $$0150163$i = $158;$$1152162$i = $123;$$1154161$i = $120;$$1156160$i = $117;$$1158159$i = $157; - } - } - $159 = $76 << 2; - $scevgep$i = (($$0155$i) + ($78)|0); - $scevgep177$i = (($$0151$i) + ($78)|0); - $scevgep178$i = (($$0157$i) + ($159)|0); - $$1152$lcssa$i = $scevgep177$i;$$1154$lcssa$i = $scevgep176$i;$$1156$lcssa$i = $scevgep$i;$$1158$lcssa$i = $scevgep178$i; - } - $160 = $$1$i & 1; - $161 = ($160|0)==(0); - if (!($161)) { - $163 = HEAP8[$$1156$lcssa$i>>0]|0; - $164 = $163&255; - $165 = HEAP8[$$1154$lcssa$i>>0]|0; - $166 = $165&255; - $167 = HEAP8[$$1152$lcssa$i>>0]|0; - $168 = $167&255; - $169 = (($10) + ($168<<2)|0); - $170 = HEAP32[$169>>2]|0; - $171 = (($170) + ($164))|0; - $172 = (($8) + ($171)|0); - $173 = HEAP8[$172>>0]|0; - $174 = $173&255; - $175 = (($16) + ($166<<2)|0); - $176 = HEAP32[$175>>2]|0; - $177 = (($14) + ($168<<2)|0); - $178 = HEAP32[$177>>2]|0; - $179 = (($178) + ($176))|0; - $180 = $179 >> 16; - $181 = (($180) + ($164))|0; - $182 = (($8) + ($181)|0); - $183 = HEAP8[$182>>0]|0; - $184 = $183&255; - $185 = (($12) + ($166<<2)|0); - $186 = HEAP32[$185>>2]|0; - $187 = (($186) + ($164))|0; - $188 = (($8) + ($187)|0); - $189 = HEAP8[$188>>0]|0; - $190 = $189&255; - $191 = $174 << 8; - $192 = $191 & 63488; - $193 = $184 << 3; - $194 = $193 & 2016; - $195 = $194 | $192; - $196 = $190 >>> 3; - $197 = $195 | $196; - $198 = $197&65535; - HEAP16[$$1158$lcssa$i>>1] = $198; - } - $162 = ($$in$i|0)>(1); - if ($162) { - $$0147168$i = $30;$$0149167$i = $$1$i;$$0169$i = $29;$$in$i = $22; - } else { - break; - } - } - return; -} -function _gray_rgb565_convert($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0463$i = 0, $$047$i = 0, $$049$i = 0, $$0526$i = 0, $$0535$i = 0, $$07$i = 0, $$1$i = 0, $$148$lcssa$i = 0, $$1482$i = 0, $$150$lcssa$i = 0, $$1501$i = 0, $$idx = 0, $$idx$val = 0, $$in$i = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond$i = 0; - var $scevgep$i = 0, $scevgep12$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($4|0)>(0); - if (!($5)) { - return; - } - $$idx = ((($0)) + 112|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$pre$i = HEAP32[$1>>2]|0; - $$0526$i = $3;$$0535$i = $2;$$07$i = $$idx$val;$$in$i = $4; - while(1) { - $6 = (($$in$i) + -1)|0; - $7 = (($$0535$i) + 1)|0; - $8 = (($$pre$i) + ($$0535$i<<2)|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($$0526$i)) + 4|0); - $11 = HEAP32[$$0526$i>>2]|0; - $12 = $11; - $13 = $12 & 3; - $14 = ($13|0)==(0); - if ($14) { - $$047$i = $11;$$049$i = $9;$$1$i = $$07$i; - } else { - $15 = ((($9)) + 1|0); - $16 = HEAP8[$9>>0]|0; - $17 = $16&255; - $18 = $17 << 8; - $19 = $18 & 63488; - $20 = $17 << 3; - $21 = $20 & 2016; - $22 = $17 >>> 3; - $23 = $21 | $22; - $24 = $23 | $19; - $25 = $24&65535; - HEAP16[$11>>1] = $25; - $26 = ((($11)) + 2|0); - $27 = (($$07$i) + -1)|0; - $$047$i = $26;$$049$i = $15;$$1$i = $27; - } - $28 = $$1$i >>> 1; - $29 = ($28|0)==(0); - if ($29) { - $$148$lcssa$i = $$047$i;$$150$lcssa$i = $$049$i; - } else { - $30 = $$1$i & -2; - $$0463$i = 0;$$1482$i = $$047$i;$$1501$i = $$049$i; - while(1) { - $31 = ((($$1501$i)) + 1|0); - $32 = HEAP8[$$1501$i>>0]|0; - $33 = $32&255; - $34 = $33 << 8; - $35 = $34 & 63488; - $36 = $33 << 3; - $37 = $36 & 2016; - $38 = $33 >>> 3; - $39 = ((($$1501$i)) + 2|0); - $40 = HEAP8[$31>>0]|0; - $41 = $40&255; - $42 = $41 << 8; - $43 = $42 & 63488; - $44 = $41 << 3; - $45 = $44 & 2016; - $46 = $41 >>> 3; - $47 = $45 | $46; - $48 = $47 | $43; - $49 = $48 << 16; - $50 = $37 | $38; - $51 = $50 | $35; - $52 = $51 | $49; - HEAP32[$$1482$i>>2] = $52; - $53 = ((($$1482$i)) + 4|0); - $54 = (($$0463$i) + 1)|0; - $exitcond$i = ($54|0)==($28|0); - if ($exitcond$i) { - break; - } else { - $$0463$i = $54;$$1482$i = $53;$$1501$i = $39; - } - } - $55 = $28 << 2; - $scevgep$i = (($$049$i) + ($30)|0); - $scevgep12$i = (($$047$i) + ($55)|0); - $$148$lcssa$i = $scevgep12$i;$$150$lcssa$i = $scevgep$i; - } - $56 = $$1$i & 1; - $57 = ($56|0)==(0); - if (!($57)) { - $59 = HEAP8[$$150$lcssa$i>>0]|0; - $60 = $59&255; - $61 = $60 << 8; - $62 = $61 & 63488; - $63 = $60 << 3; - $64 = $63 & 2016; - $65 = $60 >>> 3; - $66 = $64 | $65; - $67 = $66 | $62; - $68 = $67&65535; - HEAP16[$$148$lcssa$i>>1] = $68; - } - $58 = ($$in$i|0)>(1); - if ($58) { - $$0526$i = $10;$$0535$i = $7;$$07$i = $$1$i;$$in$i = $6; - } else { - break; - } - } - return; -} -function _rgb_rgb565_convert($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$011$i = 0, $$0675$i = 0, $$068$i = 0, $$070$i = 0, $$072$i = 0, $$074$i = 0, $$07710$i = 0, $$0789$i = 0, $$1$i = 0, $$169$lcssa$i = 0, $$1694$i = 0, $$171$lcssa$i = 0, $$1713$i = 0, $$173$lcssa$i = 0, $$1732$i = 0, $$175$lcssa$i = 0, $$1751$i = 0, $$idx = 0, $$idx$val = 0, $$in$i = 0; - var $$pre$i = 0, $$pre21$i = 0, $$pre22$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $exitcond$i = 0, $scevgep$i = 0, $scevgep18$i = 0, $scevgep19$i = 0, $scevgep20$i = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $5 = ($4|0)>(0); - if (!($5)) { - return; - } - $$idx = ((($0)) + 112|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $6 = ((($1)) + 4|0); - $7 = ((($1)) + 8|0); - $$pre$i = HEAP32[$1>>2]|0; - $$pre21$i = HEAP32[$6>>2]|0; - $$pre22$i = HEAP32[$7>>2]|0; - $$011$i = $$idx$val;$$07710$i = $3;$$0789$i = $2;$$in$i = $4; - while(1) { - $8 = (($$in$i) + -1)|0; - $9 = (($$pre$i) + ($$0789$i<<2)|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($$pre21$i) + ($$0789$i<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($$pre22$i) + ($$0789$i<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($$0789$i) + 1)|0; - $16 = ((($$07710$i)) + 4|0); - $17 = HEAP32[$$07710$i>>2]|0; - $18 = $17; - $19 = $18 & 3; - $20 = ($19|0)==(0); - if ($20) { - $$068$i = $14;$$070$i = $12;$$072$i = $10;$$074$i = $17;$$1$i = $$011$i; - } else { - $21 = ((($10)) + 1|0); - $22 = HEAP8[$10>>0]|0; - $23 = $22&255; - $24 = ((($12)) + 1|0); - $25 = HEAP8[$12>>0]|0; - $26 = $25&255; - $27 = ((($14)) + 1|0); - $28 = HEAP8[$14>>0]|0; - $29 = $28&255; - $30 = $23 << 8; - $31 = $30 & 63488; - $32 = $26 << 3; - $33 = $32 & 2016; - $34 = $33 | $31; - $35 = $29 >>> 3; - $36 = $34 | $35; - $37 = $36&65535; - HEAP16[$17>>1] = $37; - $38 = ((($17)) + 2|0); - $39 = (($$011$i) + -1)|0; - $$068$i = $27;$$070$i = $24;$$072$i = $21;$$074$i = $38;$$1$i = $39; - } - $40 = $$1$i >>> 1; - $41 = ($40|0)==(0); - if ($41) { - $$169$lcssa$i = $$068$i;$$171$lcssa$i = $$070$i;$$173$lcssa$i = $$072$i;$$175$lcssa$i = $$074$i; - } else { - $42 = $$1$i & -2; - $scevgep18$i = (($$070$i) + ($42)|0); - $$0675$i = 0;$$1694$i = $$068$i;$$1713$i = $$070$i;$$1732$i = $$072$i;$$1751$i = $$074$i; - while(1) { - $43 = ((($$1732$i)) + 1|0); - $44 = HEAP8[$$1732$i>>0]|0; - $45 = $44&255; - $46 = ((($$1713$i)) + 1|0); - $47 = HEAP8[$$1713$i>>0]|0; - $48 = $47&255; - $49 = ((($$1694$i)) + 1|0); - $50 = HEAP8[$$1694$i>>0]|0; - $51 = $50&255; - $52 = $45 << 8; - $53 = $52 & 63488; - $54 = $48 << 3; - $55 = $54 & 2016; - $56 = $55 | $53; - $57 = $51 >>> 3; - $58 = $56 | $57; - $59 = ((($$1732$i)) + 2|0); - $60 = HEAP8[$43>>0]|0; - $61 = $60&255; - $62 = ((($$1713$i)) + 2|0); - $63 = HEAP8[$46>>0]|0; - $64 = $63&255; - $65 = ((($$1694$i)) + 2|0); - $66 = HEAP8[$49>>0]|0; - $67 = $66&255; - $68 = $61 << 8; - $69 = $68 & 63488; - $70 = $64 << 3; - $71 = $70 & 2016; - $72 = $71 | $69; - $73 = $67 >>> 3; - $74 = $72 | $73; - $75 = $74 << 16; - $76 = $58 | $75; - HEAP32[$$1751$i>>2] = $76; - $77 = ((($$1751$i)) + 4|0); - $78 = (($$0675$i) + 1)|0; - $exitcond$i = ($78|0)==($40|0); - if ($exitcond$i) { - break; - } else { - $$0675$i = $78;$$1694$i = $65;$$1713$i = $62;$$1732$i = $59;$$1751$i = $77; - } - } - $79 = $40 << 2; - $scevgep$i = (($$072$i) + ($42)|0); - $scevgep19$i = (($$068$i) + ($42)|0); - $scevgep20$i = (($$074$i) + ($79)|0); - $$169$lcssa$i = $scevgep19$i;$$171$lcssa$i = $scevgep18$i;$$173$lcssa$i = $scevgep$i;$$175$lcssa$i = $scevgep20$i; - } - $80 = $$1$i & 1; - $81 = ($80|0)==(0); - if (!($81)) { - $83 = HEAP8[$$173$lcssa$i>>0]|0; - $84 = $83&255; - $85 = HEAP8[$$171$lcssa$i>>0]|0; - $86 = $85&255; - $87 = HEAP8[$$169$lcssa$i>>0]|0; - $88 = $87&255; - $89 = $84 << 8; - $90 = $89 & 63488; - $91 = $86 << 3; - $92 = $91 & 2016; - $93 = $92 | $90; - $94 = $88 >>> 3; - $95 = $93 | $94; - $96 = $95&65535; - HEAP16[$$175$lcssa$i>>1] = $96; - } - $82 = ($$in$i|0)>(1); - if ($82) { - $$011$i = $$1$i;$$07710$i = $16;$$0789$i = $15;$$in$i = $8; - } else { - break; - } - } - return; -} -function _ycc_rgb565D_convert($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0166192$i = 0, $$0167191$i = 0, $$0169190$i = 0, $$0171184$i = 0, $$0172$i = 0, $$0174$i = 0, $$0176$i = 0, $$0178$i = 0, $$0193$i = 0, $$1$lcssa$i = 0, $$1170$i = 0, $$1173$lcssa$i = 0, $$1173183$i = 0, $$1175$lcssa$i = 0, $$1175182$i = 0, $$1177$lcssa$i = 0, $$1177181$i = 0, $$1179$lcssa$i = 0, $$1179180$i = 0, $$1185$i = 0; - var $$in$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $scevgep$i = 0, $scevgep201$i = 0, $scevgep202$i = 0, $scevgep203$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 456|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 324|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($6)) + 8|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($6)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($6)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($6)) + 20|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($4|0)>(0); - if (!($17)) { - return; - } - $18 = ((($0)) + 140|0); - $19 = HEAP32[$18>>2]|0; - $20 = $19 & 3; - $21 = (6044 + ($20<<2)|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($0)) + 112|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($1)) + 4|0); - $26 = ((($1)) + 8|0); - $$0166192$i = $2;$$0167191$i = $3;$$0169190$i = $24;$$0193$i = $22;$$in$i = $4; - while(1) { - $27 = (($$in$i) + -1)|0; - $28 = HEAP32[$1>>2]|0; - $29 = (($28) + ($$0166192$i<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = HEAP32[$25>>2]|0; - $32 = (($31) + ($$0166192$i<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = HEAP32[$26>>2]|0; - $35 = (($34) + ($$0166192$i<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($$0166192$i) + 1)|0; - $38 = ((($$0167191$i)) + 4|0); - $39 = HEAP32[$$0167191$i>>2]|0; - $40 = $39; - $41 = $40 & 3; - $42 = ($41|0)==(0); - if ($42) { - $$0172$i = $36;$$0174$i = $33;$$0176$i = $30;$$0178$i = $39;$$1170$i = $$0169190$i; - } else { - $43 = ((($30)) + 1|0); - $44 = HEAP8[$30>>0]|0; - $45 = $44&255; - $46 = ((($33)) + 1|0); - $47 = HEAP8[$33>>0]|0; - $48 = $47&255; - $49 = ((($36)) + 1|0); - $50 = HEAP8[$36>>0]|0; - $51 = $50&255; - $52 = (($10) + ($51<<2)|0); - $53 = HEAP32[$52>>2]|0; - $54 = $$0193$i & 255; - $55 = (($54) + ($45))|0; - $56 = (($53) + ($55))|0; - $57 = (($8) + ($56)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = (($16) + ($48<<2)|0); - $61 = HEAP32[$60>>2]|0; - $62 = (($14) + ($51<<2)|0); - $63 = HEAP32[$62>>2]|0; - $64 = (($63) + ($61))|0; - $65 = $64 >> 16; - $66 = $54 >>> 1; - $67 = (($66) + ($45))|0; - $68 = (($67) + ($65))|0; - $69 = (($8) + ($68)|0); - $70 = HEAP8[$69>>0]|0; - $71 = $70&255; - $72 = (($12) + ($48<<2)|0); - $73 = HEAP32[$72>>2]|0; - $74 = (($73) + ($55))|0; - $75 = (($8) + ($74)|0); - $76 = HEAP8[$75>>0]|0; - $77 = $76&255; - $78 = $59 << 8; - $79 = $78 & 63488; - $80 = $71 << 3; - $81 = $80 & 2016; - $82 = $81 | $79; - $83 = $77 >>> 3; - $84 = $82 | $83; - $85 = $84&65535; - HEAP16[$39>>1] = $85; - $86 = ((($39)) + 2|0); - $87 = (($$0169190$i) + -1)|0; - $$0172$i = $49;$$0174$i = $46;$$0176$i = $43;$$0178$i = $86;$$1170$i = $87; - } - $88 = $$1170$i >>> 1; - $89 = ($88|0)==(0); - if ($89) { - $$1$lcssa$i = $$0193$i;$$1173$lcssa$i = $$0172$i;$$1175$lcssa$i = $$0174$i;$$1177$lcssa$i = $$0176$i;$$1179$lcssa$i = $$0178$i; - } else { - $90 = $$1170$i & -2; - $scevgep201$i = (($$0174$i) + ($90)|0); - $$0171184$i = 0;$$1173183$i = $$0172$i;$$1175182$i = $$0174$i;$$1177181$i = $$0176$i;$$1179180$i = $$0178$i;$$1185$i = $$0193$i; - while(1) { - $91 = ((($$1177181$i)) + 1|0); - $92 = HEAP8[$$1177181$i>>0]|0; - $93 = $92&255; - $94 = ((($$1175182$i)) + 1|0); - $95 = HEAP8[$$1175182$i>>0]|0; - $96 = $95&255; - $97 = ((($$1173183$i)) + 1|0); - $98 = HEAP8[$$1173183$i>>0]|0; - $99 = $98&255; - $100 = (($10) + ($99<<2)|0); - $101 = HEAP32[$100>>2]|0; - $102 = $$1185$i & 255; - $103 = (($102) + ($93))|0; - $104 = (($101) + ($103))|0; - $105 = (($8) + ($104)|0); - $106 = HEAP8[$105>>0]|0; - $107 = $106&255; - $108 = (($16) + ($96<<2)|0); - $109 = HEAP32[$108>>2]|0; - $110 = (($14) + ($99<<2)|0); - $111 = HEAP32[$110>>2]|0; - $112 = (($111) + ($109))|0; - $113 = $112 >> 16; - $114 = $102 >>> 1; - $115 = (($114) + ($93))|0; - $116 = (($115) + ($113))|0; - $117 = (($8) + ($116)|0); - $118 = HEAP8[$117>>0]|0; - $119 = $118&255; - $120 = (($12) + ($96<<2)|0); - $121 = HEAP32[$120>>2]|0; - $122 = (($121) + ($103))|0; - $123 = (($8) + ($122)|0); - $124 = HEAP8[$123>>0]|0; - $125 = $124&255; - $126 = $$1185$i << 24; - $127 = $$1185$i >>> 8; - $128 = $126 | $127; - $129 = $107 << 8; - $130 = $129 & 63488; - $131 = $119 << 3; - $132 = $131 & 2016; - $133 = $132 | $130; - $134 = $125 >>> 3; - $135 = $133 | $134; - $136 = ((($$1177181$i)) + 2|0); - $137 = HEAP8[$91>>0]|0; - $138 = $137&255; - $139 = ((($$1175182$i)) + 2|0); - $140 = HEAP8[$94>>0]|0; - $141 = $140&255; - $142 = ((($$1173183$i)) + 2|0); - $143 = HEAP8[$97>>0]|0; - $144 = $143&255; - $145 = (($10) + ($144<<2)|0); - $146 = HEAP32[$145>>2]|0; - $147 = $127 & 255; - $148 = (($147) + ($138))|0; - $149 = (($146) + ($148))|0; - $150 = (($8) + ($149)|0); - $151 = HEAP8[$150>>0]|0; - $152 = $151&255; - $153 = (($16) + ($141<<2)|0); - $154 = HEAP32[$153>>2]|0; - $155 = (($14) + ($144<<2)|0); - $156 = HEAP32[$155>>2]|0; - $157 = (($156) + ($154))|0; - $158 = $157 >> 16; - $159 = $147 >>> 1; - $160 = (($159) + ($138))|0; - $161 = (($160) + ($158))|0; - $162 = (($8) + ($161)|0); - $163 = HEAP8[$162>>0]|0; - $164 = $163&255; - $165 = (($12) + ($141<<2)|0); - $166 = HEAP32[$165>>2]|0; - $167 = (($166) + ($148))|0; - $168 = (($8) + ($167)|0); - $169 = HEAP8[$168>>0]|0; - $170 = $169&255; - $171 = $127 << 24; - $172 = $128 >>> 8; - $173 = $172 | $171; - $174 = $152 << 8; - $175 = $174 & 63488; - $176 = $164 << 3; - $177 = $176 & 2016; - $178 = $177 | $175; - $179 = $170 >>> 3; - $180 = $178 | $179; - $181 = $180 << 16; - $182 = $135 | $181; - HEAP32[$$1179180$i>>2] = $182; - $183 = ((($$1179180$i)) + 4|0); - $184 = (($$0171184$i) + 1)|0; - $exitcond$i = ($184|0)==($88|0); - if ($exitcond$i) { - break; - } else { - $$0171184$i = $184;$$1173183$i = $142;$$1175182$i = $139;$$1177181$i = $136;$$1179180$i = $183;$$1185$i = $173; - } - } - $185 = $88 << 2; - $scevgep$i = (($$0176$i) + ($90)|0); - $scevgep202$i = (($$0172$i) + ($90)|0); - $scevgep203$i = (($$0178$i) + ($185)|0); - $$1$lcssa$i = $173;$$1173$lcssa$i = $scevgep202$i;$$1175$lcssa$i = $scevgep201$i;$$1177$lcssa$i = $scevgep$i;$$1179$lcssa$i = $scevgep203$i; - } - $186 = $$1170$i & 1; - $187 = ($186|0)==(0); - if (!($187)) { - $189 = HEAP8[$$1177$lcssa$i>>0]|0; - $190 = $189&255; - $191 = HEAP8[$$1175$lcssa$i>>0]|0; - $192 = $191&255; - $193 = HEAP8[$$1173$lcssa$i>>0]|0; - $194 = $193&255; - $195 = (($10) + ($194<<2)|0); - $196 = HEAP32[$195>>2]|0; - $197 = $$1$lcssa$i & 255; - $198 = (($197) + ($190))|0; - $199 = (($196) + ($198))|0; - $200 = (($8) + ($199)|0); - $201 = HEAP8[$200>>0]|0; - $202 = $201&255; - $203 = (($16) + ($192<<2)|0); - $204 = HEAP32[$203>>2]|0; - $205 = (($14) + ($194<<2)|0); - $206 = HEAP32[$205>>2]|0; - $207 = (($206) + ($204))|0; - $208 = $207 >> 16; - $209 = $197 >>> 1; - $210 = (($209) + ($190))|0; - $211 = (($210) + ($208))|0; - $212 = (($8) + ($211)|0); - $213 = HEAP8[$212>>0]|0; - $214 = $213&255; - $215 = (($12) + ($192<<2)|0); - $216 = HEAP32[$215>>2]|0; - $217 = (($216) + ($198))|0; - $218 = (($8) + ($217)|0); - $219 = HEAP8[$218>>0]|0; - $220 = $219&255; - $221 = $202 << 8; - $222 = $221 & 63488; - $223 = $214 << 3; - $224 = $223 & 2016; - $225 = $224 | $222; - $226 = $220 >>> 3; - $227 = $225 | $226; - $228 = $227&65535; - HEAP16[$$1179$lcssa$i>>1] = $228; - } - $188 = ($$in$i|0)>(1); - if ($188) { - $$0166192$i = $37;$$0167191$i = $38;$$0169190$i = $$1170$i;$$0193$i = $$1$lcssa$i;$$in$i = $27; - } else { - break; - } - } - return; -} -function _gray_rgb565D_convert($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$010$i = 0, $$0689$i = 0, $$0708$i = 0, $$0713$i = 0, $$072$i = 0, $$074$i = 0, $$0777$i = 0, $$1$lcssa$i = 0, $$14$i = 0, $$169$i = 0, $$173$lcssa$i = 0, $$1732$i = 0, $$175$lcssa$i = 0, $$1751$i = 0, $$idx = 0, $$idx$val = 0, $$idx4 = 0, $$idx4$val = 0, $$idx5 = 0, $$idx5$val = 0; - var $$in$i = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $exitcond$i = 0, $scevgep$i = 0, $scevgep16$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx5 = ((($0)) + 324|0); - $$idx5$val = HEAP32[$$idx5>>2]|0; - $5 = ($4|0)>(0); - if (!($5)) { - return; - } - $$idx4 = ((($0)) + 140|0); - $$idx4$val = HEAP32[$$idx4>>2]|0; - $$idx = ((($0)) + 112|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $6 = $$idx4$val & 3; - $7 = (6044 + ($6<<2)|0); - $8 = HEAP32[$7>>2]|0; - $$pre$i = HEAP32[$1>>2]|0; - $$010$i = $8;$$0689$i = $$idx$val;$$0708$i = $2;$$0777$i = $3;$$in$i = $4; - while(1) { - $9 = (($$in$i) + -1)|0; - $10 = (($$0708$i) + 1)|0; - $11 = (($$pre$i) + ($$0708$i<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($$0777$i)) + 4|0); - $14 = HEAP32[$$0777$i>>2]|0; - $15 = $14; - $16 = $15 & 3; - $17 = ($16|0)==(0); - if ($17) { - $$072$i = $14;$$074$i = $12;$$169$i = $$0689$i; - } else { - $18 = ((($12)) + 1|0); - $19 = HEAP8[$12>>0]|0; - $20 = $19&255; - $21 = $$010$i & 255; - $22 = (($21) + ($20))|0; - $23 = (($$idx5$val) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $25 << 8; - $27 = $26 & 63488; - $28 = $25 << 3; - $29 = $28 & 2016; - $30 = $25 >>> 3; - $31 = $29 | $30; - $32 = $31 | $27; - $33 = $32&65535; - HEAP16[$14>>1] = $33; - $34 = ((($14)) + 2|0); - $35 = (($$0689$i) + -1)|0; - $$072$i = $34;$$074$i = $18;$$169$i = $35; - } - $36 = $$169$i >>> 1; - $37 = ($36|0)==(0); - if ($37) { - $$1$lcssa$i = $$010$i;$$173$lcssa$i = $$072$i;$$175$lcssa$i = $$074$i; - } else { - $38 = $$169$i & -2; - $$0713$i = 0;$$14$i = $$010$i;$$1732$i = $$072$i;$$1751$i = $$074$i; - while(1) { - $39 = ((($$1751$i)) + 1|0); - $40 = HEAP8[$$1751$i>>0]|0; - $41 = $40&255; - $42 = $$14$i & 255; - $43 = (($42) + ($41))|0; - $44 = (($$idx5$val) + ($43)|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45&255; - $47 = $46 << 8; - $48 = $47 & 63488; - $49 = $46 << 3; - $50 = $49 & 2016; - $51 = $46 >>> 3; - $52 = $$14$i << 24; - $53 = $$14$i >>> 8; - $54 = $52 | $53; - $55 = ((($$1751$i)) + 2|0); - $56 = HEAP8[$39>>0]|0; - $57 = $56&255; - $58 = $53 & 255; - $59 = (($58) + ($57))|0; - $60 = (($$idx5$val) + ($59)|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = $62 << 8; - $64 = $63 & 63488; - $65 = $62 << 3; - $66 = $65 & 2016; - $67 = $62 >>> 3; - $68 = $66 | $67; - $69 = $68 | $64; - $70 = $69 << 16; - $71 = $50 | $51; - $72 = $71 | $48; - $73 = $72 | $70; - $74 = $53 << 24; - $75 = $54 >>> 8; - $76 = $75 | $74; - HEAP32[$$1732$i>>2] = $73; - $77 = ((($$1732$i)) + 4|0); - $78 = (($$0713$i) + 1)|0; - $exitcond$i = ($78|0)==($36|0); - if ($exitcond$i) { - break; - } else { - $$0713$i = $78;$$14$i = $76;$$1732$i = $77;$$1751$i = $55; - } - } - $79 = $36 << 2; - $scevgep$i = (($$074$i) + ($38)|0); - $scevgep16$i = (($$072$i) + ($79)|0); - $$1$lcssa$i = $76;$$173$lcssa$i = $scevgep16$i;$$175$lcssa$i = $scevgep$i; - } - $80 = $$169$i & 1; - $81 = ($80|0)==(0); - if (!($81)) { - $83 = HEAP8[$$175$lcssa$i>>0]|0; - $84 = $83&255; - $85 = $$1$lcssa$i & 255; - $86 = (($85) + ($84))|0; - $87 = (($$idx5$val) + ($86)|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88&255; - $90 = $89 << 8; - $91 = $90 & 63488; - $92 = $89 << 3; - $93 = $92 & 2016; - $94 = $89 >>> 3; - $95 = $93 | $94; - $96 = $95 | $91; - $97 = $96&65535; - HEAP16[$$173$lcssa$i>>1] = $97; - } - $82 = ($$in$i|0)>(1); - if ($82) { - $$010$i = $$1$lcssa$i;$$0689$i = $$169$i;$$0708$i = $10;$$0777$i = $13;$$in$i = $9; - } else { - break; - } - } - return; -} -function _rgb_rgb565D_convert($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$010113$i = 0, $$010312$i = 0, $$01045$i = 0, $$0105$i = 0, $$0107$i = 0, $$0109$i = 0, $$0111$i = 0, $$011411$i = 0, $$014$i = 0, $$1$lcssa$i = 0, $$1102$i = 0, $$1106$lcssa$i = 0, $$11064$i = 0, $$1108$lcssa$i = 0, $$11083$i = 0, $$1110$lcssa$i = 0, $$11102$i = 0, $$1112$lcssa$i = 0, $$11121$i = 0, $$16$i = 0; - var $$idx = 0, $$idx$val = 0, $$idx4 = 0, $$idx4$val = 0, $$idx5 = 0, $$idx5$val = 0, $$in$i = 0, $$pre$i = 0, $$pre25$i = 0, $$pre26$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $17 = 0; - var $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $scevgep$i = 0, $scevgep22$i = 0, $scevgep23$i = 0, $scevgep24$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $$idx5 = ((($0)) + 324|0); - $$idx5$val = HEAP32[$$idx5>>2]|0; - $5 = ($4|0)>(0); - if (!($5)) { - return; - } - $$idx4 = ((($0)) + 140|0); - $$idx4$val = HEAP32[$$idx4>>2]|0; - $$idx = ((($0)) + 112|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $6 = $$idx4$val & 3; - $7 = (6044 + ($6<<2)|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($1)) + 4|0); - $10 = ((($1)) + 8|0); - $$pre$i = HEAP32[$1>>2]|0; - $$pre25$i = HEAP32[$9>>2]|0; - $$pre26$i = HEAP32[$10>>2]|0; - $$010113$i = $$idx$val;$$010312$i = $2;$$011411$i = $3;$$014$i = $8;$$in$i = $4; - while(1) { - $11 = (($$in$i) + -1)|0; - $12 = (($$pre$i) + ($$010312$i<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($$pre25$i) + ($$010312$i<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($$pre26$i) + ($$010312$i<<2)|0); - $17 = HEAP32[$16>>2]|0; - $18 = (($$010312$i) + 1)|0; - $19 = ((($$011411$i)) + 4|0); - $20 = HEAP32[$$011411$i>>2]|0; - $21 = $20; - $22 = $21 & 3; - $23 = ($22|0)==(0); - if ($23) { - $$0105$i = $17;$$0107$i = $15;$$0109$i = $13;$$0111$i = $20;$$1102$i = $$010113$i; - } else { - $24 = ((($13)) + 1|0); - $25 = HEAP8[$13>>0]|0; - $26 = $25&255; - $27 = $$014$i & 255; - $28 = (($27) + ($26))|0; - $29 = (($$idx5$val) + ($28)|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - $32 = ((($15)) + 1|0); - $33 = HEAP8[$15>>0]|0; - $34 = $33&255; - $35 = $27 >>> 1; - $36 = (($35) + ($34))|0; - $37 = (($$idx5$val) + ($36)|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = ((($17)) + 1|0); - $41 = HEAP8[$17>>0]|0; - $42 = $41&255; - $43 = (($27) + ($42))|0; - $44 = (($$idx5$val) + ($43)|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45&255; - $47 = $31 << 8; - $48 = $47 & 63488; - $49 = $39 << 3; - $50 = $49 & 2016; - $51 = $50 | $48; - $52 = $46 >>> 3; - $53 = $51 | $52; - $54 = $53&65535; - HEAP16[$20>>1] = $54; - $55 = ((($20)) + 2|0); - $56 = (($$010113$i) + -1)|0; - $$0105$i = $40;$$0107$i = $32;$$0109$i = $24;$$0111$i = $55;$$1102$i = $56; - } - $57 = $$1102$i >>> 1; - $58 = ($57|0)==(0); - if ($58) { - $$1$lcssa$i = $$014$i;$$1106$lcssa$i = $$0105$i;$$1108$lcssa$i = $$0107$i;$$1110$lcssa$i = $$0109$i;$$1112$lcssa$i = $$0111$i; - } else { - $59 = $$1102$i & -2; - $scevgep22$i = (($$0107$i) + ($59)|0); - $$01045$i = 0;$$11064$i = $$0105$i;$$11083$i = $$0107$i;$$11102$i = $$0109$i;$$11121$i = $$0111$i;$$16$i = $$014$i; - while(1) { - $60 = ((($$11102$i)) + 1|0); - $61 = HEAP8[$$11102$i>>0]|0; - $62 = $61&255; - $63 = $$16$i & 255; - $64 = (($63) + ($62))|0; - $65 = (($$idx5$val) + ($64)|0); - $66 = HEAP8[$65>>0]|0; - $67 = $66&255; - $68 = ((($$11083$i)) + 1|0); - $69 = HEAP8[$$11083$i>>0]|0; - $70 = $69&255; - $71 = $63 >>> 1; - $72 = (($71) + ($70))|0; - $73 = (($$idx5$val) + ($72)|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = ((($$11064$i)) + 1|0); - $77 = HEAP8[$$11064$i>>0]|0; - $78 = $77&255; - $79 = (($63) + ($78))|0; - $80 = (($$idx5$val) + ($79)|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81&255; - $83 = $$16$i << 24; - $84 = $$16$i >>> 8; - $85 = $83 | $84; - $86 = $67 << 8; - $87 = $86 & 63488; - $88 = $75 << 3; - $89 = $88 & 2016; - $90 = $89 | $87; - $91 = $82 >>> 3; - $92 = $90 | $91; - $93 = ((($$11102$i)) + 2|0); - $94 = HEAP8[$60>>0]|0; - $95 = $94&255; - $96 = $84 & 255; - $97 = (($96) + ($95))|0; - $98 = (($$idx5$val) + ($97)|0); - $99 = HEAP8[$98>>0]|0; - $100 = $99&255; - $101 = ((($$11083$i)) + 2|0); - $102 = HEAP8[$68>>0]|0; - $103 = $102&255; - $104 = $96 >>> 1; - $105 = (($104) + ($103))|0; - $106 = (($$idx5$val) + ($105)|0); - $107 = HEAP8[$106>>0]|0; - $108 = $107&255; - $109 = ((($$11064$i)) + 2|0); - $110 = HEAP8[$76>>0]|0; - $111 = $110&255; - $112 = (($96) + ($111))|0; - $113 = (($$idx5$val) + ($112)|0); - $114 = HEAP8[$113>>0]|0; - $115 = $114&255; - $116 = $84 << 24; - $117 = $85 >>> 8; - $118 = $117 | $116; - $119 = $100 << 8; - $120 = $119 & 63488; - $121 = $108 << 3; - $122 = $121 & 2016; - $123 = $122 | $120; - $124 = $115 >>> 3; - $125 = $123 | $124; - $126 = $125 << 16; - $127 = $92 | $126; - HEAP32[$$11121$i>>2] = $127; - $128 = ((($$11121$i)) + 4|0); - $129 = (($$01045$i) + 1)|0; - $exitcond$i = ($129|0)==($57|0); - if ($exitcond$i) { - break; - } else { - $$01045$i = $129;$$11064$i = $109;$$11083$i = $101;$$11102$i = $93;$$11121$i = $128;$$16$i = $118; - } - } - $130 = $57 << 2; - $scevgep$i = (($$0109$i) + ($59)|0); - $scevgep23$i = (($$0105$i) + ($59)|0); - $scevgep24$i = (($$0111$i) + ($130)|0); - $$1$lcssa$i = $118;$$1106$lcssa$i = $scevgep23$i;$$1108$lcssa$i = $scevgep22$i;$$1110$lcssa$i = $scevgep$i;$$1112$lcssa$i = $scevgep24$i; - } - $131 = $$1102$i & 1; - $132 = ($131|0)==(0); - if (!($132)) { - $134 = HEAP8[$$1110$lcssa$i>>0]|0; - $135 = $134&255; - $136 = $$1$lcssa$i & 255; - $137 = (($136) + ($135))|0; - $138 = (($$idx5$val) + ($137)|0); - $139 = HEAP8[$138>>0]|0; - $140 = $139&255; - $141 = HEAP8[$$1108$lcssa$i>>0]|0; - $142 = $141&255; - $143 = $136 >>> 1; - $144 = (($143) + ($142))|0; - $145 = (($$idx5$val) + ($144)|0); - $146 = HEAP8[$145>>0]|0; - $147 = $146&255; - $148 = HEAP8[$$1106$lcssa$i>>0]|0; - $149 = $148&255; - $150 = (($136) + ($149))|0; - $151 = (($$idx5$val) + ($150)|0); - $152 = HEAP8[$151>>0]|0; - $153 = $152&255; - $154 = $140 << 8; - $155 = $154 & 63488; - $156 = $147 << 3; - $157 = $156 & 2016; - $158 = $157 | $155; - $159 = $153 >>> 3; - $160 = $158 | $159; - $161 = $160&65535; - HEAP16[$$1112$lcssa$i>>1] = $161; - } - $133 = ($$in$i|0)>(1); - if ($133) { - $$010113$i = $$1102$i;$$010312$i = $18;$$011411$i = $19;$$014$i = $$1$lcssa$i;$$in$i = $11; - } else { - break; - } - } - return; -} -function _ycck_cmyk_convert($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$07890$us = 0, $$08089$us = 0, $$08188$us = 0, $$091$us = 0, $$in = 0, $$neg83$us = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 456|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 112|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 324|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($6)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($6)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($6)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($6)) + 20|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($4|0)>(0); - if (!($19)) { - return; - } - $20 = ((($1)) + 4|0); - $21 = ((($1)) + 8|0); - $22 = ((($1)) + 12|0); - $23 = ($8|0)==(0); - if ($23) { - return; - } else { - $$07890$us = $3;$$091$us = $2;$$in = $4; - } - while(1) { - $24 = (($$in) + -1)|0; - $25 = HEAP32[$1>>2]|0; - $26 = (($25) + ($$091$us<<2)|0); - $27 = HEAP32[$26>>2]|0; - $28 = HEAP32[$20>>2]|0; - $29 = (($28) + ($$091$us<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = HEAP32[$21>>2]|0; - $32 = (($31) + ($$091$us<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = HEAP32[$22>>2]|0; - $35 = (($34) + ($$091$us<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($$091$us) + 1)|0; - $38 = HEAP32[$$07890$us>>2]|0; - $$08089$us = $38;$$08188$us = 0; - while(1) { - $39 = (($27) + ($$08188$us)|0); - $40 = HEAP8[$39>>0]|0; - $41 = (($30) + ($$08188$us)|0); - $42 = HEAP8[$41>>0]|0; - $43 = $42&255; - $44 = (($33) + ($$08188$us)|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45&255; - $47 = (($12) + ($46<<2)|0); - $48 = HEAP32[$47>>2]|0; - $49 = $40 ^ -1; - $$neg83$us = $49&255; - $50 = (($$neg83$us) - ($48))|0; - $51 = (($10) + ($50)|0); - $52 = HEAP8[$51>>0]|0; - HEAP8[$$08089$us>>0] = $52; - $53 = (($18) + ($43<<2)|0); - $54 = HEAP32[$53>>2]|0; - $55 = (($16) + ($46<<2)|0); - $56 = HEAP32[$55>>2]|0; - $57 = (($56) + ($54))|0; - $58 = $57 >> 16; - $59 = (($$neg83$us) - ($58))|0; - $60 = (($10) + ($59)|0); - $61 = HEAP8[$60>>0]|0; - $62 = ((($$08089$us)) + 1|0); - HEAP8[$62>>0] = $61; - $63 = (($14) + ($43<<2)|0); - $64 = HEAP32[$63>>2]|0; - $65 = (($$neg83$us) - ($64))|0; - $66 = (($10) + ($65)|0); - $67 = HEAP8[$66>>0]|0; - $68 = ((($$08089$us)) + 2|0); - HEAP8[$68>>0] = $67; - $69 = (($36) + ($$08188$us)|0); - $70 = HEAP8[$69>>0]|0; - $71 = ((($$08089$us)) + 3|0); - HEAP8[$71>>0] = $70; - $72 = ((($$08089$us)) + 4|0); - $73 = (($$08188$us) + 1)|0; - $exitcond = ($73|0)==($8|0); - if ($exitcond) { - break; - } else { - $$08089$us = $72;$$08188$us = $73; - } - } - $74 = ((($$07890$us)) + 4|0); - $75 = ($$in|0)>(1); - if ($75) { - $$07890$us = $74;$$091$us = $37;$$in = $24; - } else { - break; - } - } - return; -} -function _jinit_inverse_dct($0) { - $0 = $0|0; - var $$02021 = 0, $$022 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_iiii[$3 & 511]($0,1,84)|0); - $5 = ((($0)) + 448|0); - HEAP32[$5>>2] = $4; - HEAP32[$4>>2] = 230; - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(0); - if (!($8)) { - return; - } - $9 = ((($0)) + 216|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($4)) + 44|0); - $$02021 = 0;$$022 = $10; - while(1) { - $12 = HEAP32[$1>>2]|0; - $13 = HEAP32[$12>>2]|0; - $14 = (FUNCTION_TABLE_iiii[$13 & 511]($0,1,256)|0); - $15 = ((($$022)) + 80|0); - HEAP32[$15>>2] = $14; - _memset(($14|0),0,256)|0; - $16 = (($11) + ($$02021<<2)|0); - HEAP32[$16>>2] = -1; - $17 = (($$02021) + 1)|0; - $18 = ((($$022)) + 84|0); - $19 = HEAP32[$6>>2]|0; - $20 = ($17|0)<($19|0); - if ($20) { - $$02021 = $17;$$022 = $18; - } else { - break; - } - } - return; -} -function _start_pass_485($0) { - $0 = $0|0; - var $$08196 = 0, $$082102 = 0, $$08398 = 0, $$084101 = 0, $$085100 = 0, $$08799 = 0, $$186 = 0, $$197 = 0, $$295 = 0, $$6 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0; - var $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0.0, $121 = 0.0, $122 = 0.0, $123 = 0.0, $124 = 0, $125 = 0; - var $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0.0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond105 = 0, $exitcond106 = 0, $jpeg_idct_2x2$jsimd_idct_2x2 = 0, $jpeg_idct_4x4$jsimd_idct_4x4 = 0, $jpeg_idct_float$jsimd_idct_float = 0, $jpeg_idct_ifast$jsimd_idct_ifast = 0, $jpeg_idct_islow$jsimd_idct_islow = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 448|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 36|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(0); - if (!($5)) { - return; - } - $6 = ((($0)) + 216|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 72|0); - $$082102 = 0;$$084101 = $7;$$085100 = 0;$$08799 = 0; - while(1) { - $9 = ((($$084101)) + 36|0); - $10 = HEAP32[$9>>2]|0; - L6: do { - switch ($10|0) { - case 1: { - $$186 = 0;$$6 = 241; - break; - } - case 2: { - $11 = (_jsimd_can_idct_2x2()|0); - $12 = ($11|0)==(0); - $jpeg_idct_2x2$jsimd_idct_2x2 = $12 ? 232 : 231; - $$186 = 0;$$6 = $jpeg_idct_2x2$jsimd_idct_2x2; - break; - } - case 3: { - $$186 = 0;$$6 = 242; - break; - } - case 4: { - $13 = (_jsimd_can_idct_4x4()|0); - $14 = ($13|0)==(0); - $jpeg_idct_4x4$jsimd_idct_4x4 = $14 ? 234 : 233; - $$186 = 0;$$6 = $jpeg_idct_4x4$jsimd_idct_4x4; - break; - } - case 5: { - $$186 = 0;$$6 = 243; - break; - } - case 6: { - $$186 = 0;$$6 = 244; - break; - } - case 7: { - $$186 = 0;$$6 = 245; - break; - } - case 8: { - $15 = HEAP32[$8>>2]|0; - switch ($15|0) { - case 0: { - $16 = (_jsimd_can_idct_islow()|0); - $17 = ($16|0)==(0); - $jpeg_idct_islow$jsimd_idct_islow = $17 ? 236 : 235; - $$186 = 0;$$6 = $jpeg_idct_islow$jsimd_idct_islow; - break L6; - break; - } - case 1: { - $18 = (_jsimd_can_idct_ifast()|0); - $19 = ($18|0)==(0); - $jpeg_idct_ifast$jsimd_idct_ifast = $19 ? 238 : 237; - $$186 = 1;$$6 = $jpeg_idct_ifast$jsimd_idct_ifast; - break L6; - break; - } - case 2: { - $20 = (_jsimd_can_idct_float()|0); - $21 = ($20|0)==(0); - $jpeg_idct_float$jsimd_idct_float = $21 ? 240 : 239; - $$186 = 2;$$6 = $jpeg_idct_float$jsimd_idct_float; - break L6; - break; - } - default: { - $22 = HEAP32[$0>>2]|0; - $23 = ((($22)) + 20|0); - HEAP32[$23>>2] = 48; - $24 = HEAP32[$22>>2]|0; - FUNCTION_TABLE_vi[$24 & 255]($0); - $$186 = $$085100;$$6 = $$08799; - break L6; - } - } - break; - } - case 9: { - $$186 = 0;$$6 = 246; - break; - } - case 10: { - $$186 = 0;$$6 = 247; - break; - } - case 11: { - $$186 = 0;$$6 = 248; - break; - } - case 12: { - $$186 = 0;$$6 = 249; - break; - } - case 13: { - $$186 = 0;$$6 = 250; - break; - } - case 14: { - $$186 = 0;$$6 = 251; - break; - } - case 15: { - $$186 = 0;$$6 = 252; - break; - } - case 16: { - $$186 = 0;$$6 = 253; - break; - } - default: { - $25 = HEAP32[$0>>2]|0; - $26 = ((($25)) + 20|0); - HEAP32[$26>>2] = 7; - $27 = ((($25)) + 24|0); - HEAP32[$27>>2] = $10; - $28 = HEAP32[$0>>2]|0; - $29 = HEAP32[$28>>2]|0; - FUNCTION_TABLE_vi[$29 & 255]($0); - $$186 = $$085100;$$6 = $$08799; - } - } - } while(0); - $30 = (((($2)) + 4|0) + ($$082102<<2)|0); - HEAP32[$30>>2] = $$6; - $31 = ((($$084101)) + 48|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0); - L29: do { - if (!($33)) { - $34 = (((($2)) + 44|0) + ($$082102<<2)|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==($$186|0); - if (!($36)) { - $37 = ((($$084101)) + 76|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - if (!($39)) { - HEAP32[$34>>2] = $$186; - switch ($$186|0) { - case 0: { - $40 = ((($$084101)) + 80|0); - $41 = HEAP32[$40>>2]|0; - $$08398 = 0; - while(1) { - $42 = (($38) + ($$08398<<1)|0); - $43 = HEAP16[$42>>1]|0; - $44 = $43&65535; - $45 = (($41) + ($$08398<<2)|0); - HEAP32[$45>>2] = $44; - $46 = (($$08398) + 1)|0; - $exitcond106 = ($46|0)==(64); - if ($exitcond106) { - break; - } else { - $$08398 = $46; - } - } - break; - } - case 1: { - $47 = ((($$084101)) + 80|0); - $48 = HEAP32[$47>>2]|0; - $$197 = 0; - while(1) { - $49 = (($38) + ($$197<<1)|0); - $50 = HEAP16[$49>>1]|0; - $51 = $50&65535; - $52 = (7516 + ($$197<<1)|0); - $53 = HEAP16[$52>>1]|0; - $54 = $53 << 16 >> 16; - $55 = Math_imul($54, $51)|0; - $56 = (($55) + 2048)|0; - $57 = $56 >> 12; - $58 = (($48) + ($$197<<2)|0); - HEAP32[$58>>2] = $57; - $59 = (($$197) + 1)|0; - $exitcond105 = ($59|0)==(64); - if ($exitcond105) { - break; - } else { - $$197 = $59; - } - } - break; - } - case 2: { - $60 = ((($$084101)) + 80|0); - $61 = HEAP32[$60>>2]|0; - $$08196 = 0;$$295 = 0; - while(1) { - $62 = (8 + ($$08196<<3)|0); - $63 = +HEAPF64[$62>>3]; - $64 = (($38) + ($$295<<1)|0); - $65 = HEAP16[$64>>1]|0; - $66 = (+($65&65535)); - $67 = $63 * $66; - $68 = $67; - $69 = (($61) + ($$295<<2)|0); - HEAPF32[$69>>2] = $68; - $70 = $$295 | 1; - $71 = (($38) + ($70<<1)|0); - $72 = HEAP16[$71>>1]|0; - $73 = (+($72&65535)); - $74 = $63 * $73; - $75 = $74 * 1.3870398450000001; - $76 = $75; - $77 = (($61) + ($70<<2)|0); - HEAPF32[$77>>2] = $76; - $78 = (($70) + 1)|0; - $79 = (($38) + ($78<<1)|0); - $80 = HEAP16[$79>>1]|0; - $81 = (+($80&65535)); - $82 = $63 * $81; - $83 = $82 * 1.3065629649999999; - $84 = $83; - $85 = (($61) + ($78<<2)|0); - HEAPF32[$85>>2] = $84; - $86 = $$295 | 3; - $87 = (($38) + ($86<<1)|0); - $88 = HEAP16[$87>>1]|0; - $89 = (+($88&65535)); - $90 = $63 * $89; - $91 = $90 * 1.1758756020000001; - $92 = $91; - $93 = (($61) + ($86<<2)|0); - HEAPF32[$93>>2] = $92; - $94 = (($86) + 1)|0; - $95 = (($38) + ($94<<1)|0); - $96 = HEAP16[$95>>1]|0; - $97 = (+($96&65535)); - $98 = $63 * $97; - $99 = $98; - $100 = (($61) + ($94<<2)|0); - HEAPF32[$100>>2] = $99; - $101 = (($86) + 2)|0; - $102 = (($38) + ($101<<1)|0); - $103 = HEAP16[$102>>1]|0; - $104 = (+($103&65535)); - $105 = $63 * $104; - $106 = $105 * 0.785694958; - $107 = $106; - $108 = (($61) + ($101<<2)|0); - HEAPF32[$108>>2] = $107; - $109 = (($86) + 3)|0; - $110 = (($38) + ($109<<1)|0); - $111 = HEAP16[$110>>1]|0; - $112 = (+($111&65535)); - $113 = $63 * $112; - $114 = $113 * 0.54119609999999996; - $115 = $114; - $116 = (($61) + ($109<<2)|0); - HEAPF32[$116>>2] = $115; - $117 = $$295 | 7; - $118 = (($38) + ($117<<1)|0); - $119 = HEAP16[$118>>1]|0; - $120 = (+($119&65535)); - $121 = $63 * $120; - $122 = $121 * 0.275899379; - $123 = $122; - $124 = (($61) + ($117<<2)|0); - HEAPF32[$124>>2] = $123; - $125 = (($$295) + 8)|0; - $126 = (($$08196) + 1)|0; - $exitcond = ($126|0)==(8); - if ($exitcond) { - break; - } else { - $$08196 = $126;$$295 = $125; - } - } - break; - } - default: { - $127 = HEAP32[$0>>2]|0; - $128 = ((($127)) + 20|0); - HEAP32[$128>>2] = 48; - $129 = HEAP32[$127>>2]|0; - FUNCTION_TABLE_vi[$129 & 255]($0); - break L29; - } - } - } - } - } - } while(0); - $130 = (($$082102) + 1)|0; - $131 = ((($$084101)) + 84|0); - $132 = HEAP32[$3>>2]|0; - $133 = ($130|0)<($132|0); - if ($133) { - $$082102 = $130;$$084101 = $131;$$085100 = $$186;$$08799 = $$6; - } else { - break; - } - } - return; -} -function _jpeg_make_d_derived_tbl($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0126164 = 0, $$0128145$us = 0, $$0128145$us$1 = 0, $$0128145$us$2 = 0, $$0128145$us$3 = 0, $$0128145$us$4 = 0, $$0128145$us$5 = 0, $$0128145$us$6 = 0, $$0128145$us$7 = 0, $$0129144$us = 0, $$0129144$us$1 = 0, $$0129144$us$2 = 0, $$0129144$us$3 = 0, $$0129144$us$4 = 0, $$0129144$us$5 = 0, $$0129144$us$6 = 0, $$0129144$us$7 = 0, $$0134162 = 0, $$1$lcssa = 0, $$1$lcssa$1 = 0; - var $$1$lcssa$10 = 0, $$1$lcssa$11 = 0, $$1$lcssa$12 = 0, $$1$lcssa$13 = 0, $$1$lcssa$14 = 0, $$1$lcssa$15 = 0, $$1$lcssa$2 = 0, $$1$lcssa$3 = 0, $$1$lcssa$4 = 0, $$1$lcssa$5 = 0, $$1$lcssa$6 = 0, $$1$lcssa$7 = 0, $$1$lcssa$8 = 0, $$1$lcssa$9 = 0, $$1127$lcssa = 0, $$1127156 = 0, $$1131153 = 0, $$2132147$us = 0, $$2132147$us$1 = 0, $$2132147$us$2 = 0; - var $$2132147$us$3 = 0, $$2132147$us$4 = 0, $$2132147$us$5 = 0, $$2132147$us$6 = 0, $$2132147$us$7 = 0, $$2165 = 0, $$3$lcssa = 0, $$3133143 = 0, $$3157 = 0, $$5 = 0, $$5$1 = 0, $$5$10 = 0, $$5$11 = 0, $$5$12 = 0, $$5$13 = 0, $$5$14 = 0, $$5$2 = 0, $$5$3 = 0, $$5$4 = 0, $$5$5 = 0; - var $$5$6 = 0, $$5$7 = 0, $$5$8 = 0, $$5$9 = 0, $$7$lcssa = 0, $$7$lcssa$1 = 0, $$7$lcssa$2 = 0, $$7$lcssa$3 = 0, $$7$lcssa$4 = 0, $$7$lcssa$5 = 0, $$7$lcssa$6 = 0, $$7148$us = 0, $$7148$us$1 = 0, $$7148$us$2 = 0, $$7148$us$3 = 0, $$7148$us$4 = 0, $$7148$us$5 = 0, $$7148$us$6 = 0, $$7148$us$7 = 0, $$pre$phiZ2D = 0; - var $$sink = 0, $$sink2 = 0, $$sink2$1 = 0, $$sink2$10 = 0, $$sink2$11 = 0, $$sink2$12 = 0, $$sink2$13 = 0, $$sink2$14 = 0, $$sink2$15 = 0, $$sink2$2 = 0, $$sink2$3 = 0, $$sink2$4 = 0, $$sink2$5 = 0, $$sink2$6 = 0, $$sink2$7 = 0, $$sink2$8 = 0, $$sink2$9 = 0, $$sink3 = 0, $$sink3$1 = 0, $$sink3$10 = 0; - var $$sink3$11 = 0, $$sink3$12 = 0, $$sink3$13 = 0, $$sink3$14 = 0, $$sink3$15 = 0, $$sink3$2 = 0, $$sink3$3 = 0, $$sink3$4 = 0, $$sink3$5 = 0, $$sink3$6 = 0, $$sink3$7 = 0, $$sink3$8 = 0, $$sink3$9 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0; - var $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; - var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0; - var $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0; - var $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0; - var $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0; - var $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0; - var $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0; - var $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0; - var $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0; - var $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0; - var $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0; - var $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0; - var $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0; - var $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0; - var $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0; - var $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0; - var $559 = 0, $56 = 0, $560 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond179 = 0, $or$cond = 0, $scevgep$1 = 0, $scevgep$10 = 0, $scevgep$11 = 0, $scevgep$12 = 0, $scevgep$13 = 0, $scevgep$14 = 0, $scevgep$15 = 0; - var $scevgep$2 = 0, $scevgep$3 = 0, $scevgep$4 = 0, $scevgep$5 = 0, $scevgep$6 = 0, $scevgep$7 = 0, $scevgep$8 = 0, $scevgep$9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1296|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1296|0); - $4 = sp + 1028|0; - $5 = sp; - $6 = ($2>>>0)>(3); - if ($6) { - $7 = HEAP32[$0>>2]|0; - $8 = ((($7)) + 20|0); - HEAP32[$8>>2] = 50; - $9 = ((($7)) + 24|0); - HEAP32[$9>>2] = $2; - $10 = HEAP32[$0>>2]|0; - $11 = HEAP32[$10>>2]|0; - FUNCTION_TABLE_vi[$11 & 255]($0); - } - $12 = ($1|0)!=(0); - $13 = (((($0)) + 196|0) + ($2<<2)|0); - $14 = (((($0)) + 180|0) + ($2<<2)|0); - $$sink = $12 ? $14 : $13; - $15 = HEAP32[$$sink>>2]|0; - $16 = ($15|0)==(0|0); - if ($16) { - $17 = HEAP32[$0>>2]|0; - $18 = ((($17)) + 20|0); - HEAP32[$18>>2] = 50; - $19 = ((($17)) + 24|0); - HEAP32[$19>>2] = $2; - $20 = HEAP32[$0>>2]|0; - $21 = HEAP32[$20>>2]|0; - FUNCTION_TABLE_vi[$21 & 255]($0); - } - $22 = HEAP32[$3>>2]|0; - $23 = ($22|0)==(0|0); - if ($23) { - $24 = ((($0)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = HEAP32[$25>>2]|0; - $27 = (FUNCTION_TABLE_iiii[$26 & 511]($0,1,1172)|0); - HEAP32[$3>>2] = $27; - $$pre$phiZ2D = $0;$29 = $27; - } else { - $$pre$phiZ2D = $0;$29 = $22; - } - $28 = ((($29)) + 144|0); - HEAP32[$28>>2] = $15; - $30 = ((($15)) + 1|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = ($31<<24>>24)==(0); - if ($33) { - $$1$lcssa = 0; - } else { - _memset(($4|0),1,($32|0))|0; - $$1$lcssa = $32; - } - $34 = ((($15)) + 2|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = (($$1$lcssa) + ($36))|0; - $38 = ($37>>>0)>(256); - if ($38) { - $429 = HEAP32[$0>>2]|0; - $430 = ((($429)) + 20|0); - HEAP32[$430>>2] = 8; - $431 = HEAP32[$429>>2]|0; - FUNCTION_TABLE_vi[$431 & 255]($$pre$phiZ2D); - } - $432 = ($35<<24>>24)==(0); - if ($432) { - $$1$lcssa$1 = $$1$lcssa; - } else { - $scevgep$1 = (($4) + ($$1$lcssa)|0); - _memset(($scevgep$1|0),2,($36|0))|0; - $$1$lcssa$1 = $37; - } - $433 = ((($15)) + 3|0); - $434 = HEAP8[$433>>0]|0; - $435 = $434&255; - $436 = (($$1$lcssa$1) + ($435))|0; - $437 = ($436|0)>(256); - if ($437) { - $438 = HEAP32[$0>>2]|0; - $439 = ((($438)) + 20|0); - HEAP32[$439>>2] = 8; - $440 = HEAP32[$438>>2]|0; - FUNCTION_TABLE_vi[$440 & 255]($$pre$phiZ2D); - } - $441 = ($434<<24>>24)==(0); - if ($441) { - $$1$lcssa$2 = $$1$lcssa$1; - } else { - $scevgep$2 = (($4) + ($$1$lcssa$1)|0); - _memset(($scevgep$2|0),3,($435|0))|0; - $$1$lcssa$2 = $436; - } - $442 = ((($15)) + 4|0); - $443 = HEAP8[$442>>0]|0; - $444 = $443&255; - $445 = (($$1$lcssa$2) + ($444))|0; - $446 = ($445|0)>(256); - if ($446) { - $447 = HEAP32[$0>>2]|0; - $448 = ((($447)) + 20|0); - HEAP32[$448>>2] = 8; - $449 = HEAP32[$447>>2]|0; - FUNCTION_TABLE_vi[$449 & 255]($$pre$phiZ2D); - } - $450 = ($443<<24>>24)==(0); - if ($450) { - $$1$lcssa$3 = $$1$lcssa$2; - } else { - $scevgep$3 = (($4) + ($$1$lcssa$2)|0); - _memset(($scevgep$3|0),4,($444|0))|0; - $$1$lcssa$3 = $445; - } - $451 = ((($15)) + 5|0); - $452 = HEAP8[$451>>0]|0; - $453 = $452&255; - $454 = (($$1$lcssa$3) + ($453))|0; - $455 = ($454|0)>(256); - if ($455) { - $456 = HEAP32[$0>>2]|0; - $457 = ((($456)) + 20|0); - HEAP32[$457>>2] = 8; - $458 = HEAP32[$456>>2]|0; - FUNCTION_TABLE_vi[$458 & 255]($$pre$phiZ2D); - } - $459 = ($452<<24>>24)==(0); - if ($459) { - $$1$lcssa$4 = $$1$lcssa$3; - } else { - $scevgep$4 = (($4) + ($$1$lcssa$3)|0); - _memset(($scevgep$4|0),5,($453|0))|0; - $$1$lcssa$4 = $454; - } - $460 = ((($15)) + 6|0); - $461 = HEAP8[$460>>0]|0; - $462 = $461&255; - $463 = (($$1$lcssa$4) + ($462))|0; - $464 = ($463|0)>(256); - if ($464) { - $465 = HEAP32[$0>>2]|0; - $466 = ((($465)) + 20|0); - HEAP32[$466>>2] = 8; - $467 = HEAP32[$465>>2]|0; - FUNCTION_TABLE_vi[$467 & 255]($$pre$phiZ2D); - } - $468 = ($461<<24>>24)==(0); - if ($468) { - $$1$lcssa$5 = $$1$lcssa$4; - } else { - $scevgep$5 = (($4) + ($$1$lcssa$4)|0); - _memset(($scevgep$5|0),6,($462|0))|0; - $$1$lcssa$5 = $463; - } - $469 = ((($15)) + 7|0); - $470 = HEAP8[$469>>0]|0; - $471 = $470&255; - $472 = (($$1$lcssa$5) + ($471))|0; - $473 = ($472|0)>(256); - if ($473) { - $474 = HEAP32[$0>>2]|0; - $475 = ((($474)) + 20|0); - HEAP32[$475>>2] = 8; - $476 = HEAP32[$474>>2]|0; - FUNCTION_TABLE_vi[$476 & 255]($$pre$phiZ2D); - } - $477 = ($470<<24>>24)==(0); - if ($477) { - $$1$lcssa$6 = $$1$lcssa$5; - } else { - $scevgep$6 = (($4) + ($$1$lcssa$5)|0); - _memset(($scevgep$6|0),7,($471|0))|0; - $$1$lcssa$6 = $472; - } - $478 = ((($15)) + 8|0); - $479 = HEAP8[$478>>0]|0; - $480 = $479&255; - $481 = (($$1$lcssa$6) + ($480))|0; - $482 = ($481|0)>(256); - if ($482) { - $483 = HEAP32[$0>>2]|0; - $484 = ((($483)) + 20|0); - HEAP32[$484>>2] = 8; - $485 = HEAP32[$483>>2]|0; - FUNCTION_TABLE_vi[$485 & 255]($$pre$phiZ2D); - } - $486 = ($479<<24>>24)==(0); - if ($486) { - $$1$lcssa$7 = $$1$lcssa$6; - } else { - $scevgep$7 = (($4) + ($$1$lcssa$6)|0); - _memset(($scevgep$7|0),8,($480|0))|0; - $$1$lcssa$7 = $481; - } - $487 = ((($15)) + 9|0); - $488 = HEAP8[$487>>0]|0; - $489 = $488&255; - $490 = (($$1$lcssa$7) + ($489))|0; - $491 = ($490|0)>(256); - if ($491) { - $492 = HEAP32[$0>>2]|0; - $493 = ((($492)) + 20|0); - HEAP32[$493>>2] = 8; - $494 = HEAP32[$492>>2]|0; - FUNCTION_TABLE_vi[$494 & 255]($$pre$phiZ2D); - } - $495 = ($488<<24>>24)==(0); - if ($495) { - $$1$lcssa$8 = $$1$lcssa$7; - } else { - $scevgep$8 = (($4) + ($$1$lcssa$7)|0); - _memset(($scevgep$8|0),9,($489|0))|0; - $$1$lcssa$8 = $490; - } - $496 = ((($15)) + 10|0); - $497 = HEAP8[$496>>0]|0; - $498 = $497&255; - $499 = (($$1$lcssa$8) + ($498))|0; - $500 = ($499|0)>(256); - if ($500) { - $501 = HEAP32[$0>>2]|0; - $502 = ((($501)) + 20|0); - HEAP32[$502>>2] = 8; - $503 = HEAP32[$501>>2]|0; - FUNCTION_TABLE_vi[$503 & 255]($$pre$phiZ2D); - } - $504 = ($497<<24>>24)==(0); - if ($504) { - $$1$lcssa$9 = $$1$lcssa$8; - } else { - $scevgep$9 = (($4) + ($$1$lcssa$8)|0); - _memset(($scevgep$9|0),10,($498|0))|0; - $$1$lcssa$9 = $499; - } - $505 = ((($15)) + 11|0); - $506 = HEAP8[$505>>0]|0; - $507 = $506&255; - $508 = (($$1$lcssa$9) + ($507))|0; - $509 = ($508|0)>(256); - if ($509) { - $510 = HEAP32[$0>>2]|0; - $511 = ((($510)) + 20|0); - HEAP32[$511>>2] = 8; - $512 = HEAP32[$510>>2]|0; - FUNCTION_TABLE_vi[$512 & 255]($$pre$phiZ2D); - } - $513 = ($506<<24>>24)==(0); - if ($513) { - $$1$lcssa$10 = $$1$lcssa$9; - } else { - $scevgep$10 = (($4) + ($$1$lcssa$9)|0); - _memset(($scevgep$10|0),11,($507|0))|0; - $$1$lcssa$10 = $508; - } - $514 = ((($15)) + 12|0); - $515 = HEAP8[$514>>0]|0; - $516 = $515&255; - $517 = (($$1$lcssa$10) + ($516))|0; - $518 = ($517|0)>(256); - if ($518) { - $519 = HEAP32[$0>>2]|0; - $520 = ((($519)) + 20|0); - HEAP32[$520>>2] = 8; - $521 = HEAP32[$519>>2]|0; - FUNCTION_TABLE_vi[$521 & 255]($$pre$phiZ2D); - } - $522 = ($515<<24>>24)==(0); - if ($522) { - $$1$lcssa$11 = $$1$lcssa$10; - } else { - $scevgep$11 = (($4) + ($$1$lcssa$10)|0); - _memset(($scevgep$11|0),12,($516|0))|0; - $$1$lcssa$11 = $517; - } - $523 = ((($15)) + 13|0); - $524 = HEAP8[$523>>0]|0; - $525 = $524&255; - $526 = (($$1$lcssa$11) + ($525))|0; - $527 = ($526|0)>(256); - if ($527) { - $528 = HEAP32[$0>>2]|0; - $529 = ((($528)) + 20|0); - HEAP32[$529>>2] = 8; - $530 = HEAP32[$528>>2]|0; - FUNCTION_TABLE_vi[$530 & 255]($$pre$phiZ2D); - } - $531 = ($524<<24>>24)==(0); - if ($531) { - $$1$lcssa$12 = $$1$lcssa$11; - } else { - $scevgep$12 = (($4) + ($$1$lcssa$11)|0); - _memset(($scevgep$12|0),13,($525|0))|0; - $$1$lcssa$12 = $526; - } - $532 = ((($15)) + 14|0); - $533 = HEAP8[$532>>0]|0; - $534 = $533&255; - $535 = (($$1$lcssa$12) + ($534))|0; - $536 = ($535|0)>(256); - if ($536) { - $537 = HEAP32[$0>>2]|0; - $538 = ((($537)) + 20|0); - HEAP32[$538>>2] = 8; - $539 = HEAP32[$537>>2]|0; - FUNCTION_TABLE_vi[$539 & 255]($$pre$phiZ2D); - } - $540 = ($533<<24>>24)==(0); - if ($540) { - $$1$lcssa$13 = $$1$lcssa$12; - } else { - $scevgep$13 = (($4) + ($$1$lcssa$12)|0); - _memset(($scevgep$13|0),14,($534|0))|0; - $$1$lcssa$13 = $535; - } - $541 = ((($15)) + 15|0); - $542 = HEAP8[$541>>0]|0; - $543 = $542&255; - $544 = (($$1$lcssa$13) + ($543))|0; - $545 = ($544|0)>(256); - if ($545) { - $546 = HEAP32[$0>>2]|0; - $547 = ((($546)) + 20|0); - HEAP32[$547>>2] = 8; - $548 = HEAP32[$546>>2]|0; - FUNCTION_TABLE_vi[$548 & 255]($$pre$phiZ2D); - } - $549 = ($542<<24>>24)==(0); - if ($549) { - $$1$lcssa$14 = $$1$lcssa$13; - } else { - $scevgep$14 = (($4) + ($$1$lcssa$13)|0); - _memset(($scevgep$14|0),15,($543|0))|0; - $$1$lcssa$14 = $544; - } - $550 = ((($15)) + 16|0); - $551 = HEAP8[$550>>0]|0; - $552 = $551&255; - $553 = (($$1$lcssa$14) + ($552))|0; - $554 = ($553|0)>(256); - if ($554) { - $555 = HEAP32[$0>>2]|0; - $556 = ((($555)) + 20|0); - HEAP32[$556>>2] = 8; - $557 = HEAP32[$555>>2]|0; - FUNCTION_TABLE_vi[$557 & 255]($$pre$phiZ2D); - } - $558 = ($551<<24>>24)==(0); - if ($558) { - $$1$lcssa$15 = $$1$lcssa$14; - } else { - $scevgep$15 = (($4) + ($$1$lcssa$14)|0); - _memset(($scevgep$15|0),16,($552|0))|0; - $$1$lcssa$15 = $553; - } - $559 = (($4) + ($$1$lcssa$15)|0); - HEAP8[$559>>0] = 0; - $40 = HEAP8[$4>>0]|0; - $560 = ($40<<24>>24)==(0); - if (!($560)) { - $39 = $40 << 24 >> 24; - $$0126164 = 0;$$0134162 = $39;$$2165 = 0;$42 = $40; - while(1) { - $41 = $42 << 24 >> 24; - $43 = ($$0134162|0)==($41|0); - if ($43) { - $$1127156 = $$0126164;$$3157 = $$2165; - while(1) { - $44 = (($$3157) + 1)|0; - $45 = (($5) + ($$3157<<2)|0); - HEAP32[$45>>2] = $$1127156; - $46 = (($$1127156) + 1)|0; - $47 = (($4) + ($44)|0); - $48 = HEAP8[$47>>0]|0; - $49 = $48 << 24 >> 24; - $50 = ($$0134162|0)==($49|0); - if ($50) { - $$1127156 = $46;$$3157 = $44; - } else { - $$1127$lcssa = $46;$$3$lcssa = $44;$58 = $48; - break; - } - } - } else { - $$1127$lcssa = $$0126164;$$3$lcssa = $$2165;$58 = $42; - } - $51 = 1 << $$0134162; - $52 = ($$1127$lcssa|0)<($51|0); - if (!($52)) { - $53 = HEAP32[$0>>2]|0; - $54 = ((($53)) + 20|0); - HEAP32[$54>>2] = 8; - $55 = HEAP32[$53>>2]|0; - FUNCTION_TABLE_vi[$55 & 255]($$pre$phiZ2D); - } - $56 = $$1127$lcssa << 1; - $57 = (($$0134162) + 1)|0; - $59 = ($58<<24>>24)==(0); - if ($59) { - break; - } else { - $$0126164 = $56;$$0134162 = $57;$$2165 = $$3$lcssa;$42 = $58; - } - } - } - $60 = ((($15)) + 1|0); - $61 = HEAP8[$60>>0]|0; - $62 = ($61<<24>>24)==(0); - if ($62) { - $$5 = 0;$$sink2 = -1; - } else { - $63 = HEAP32[$5>>2]|0; - $64 = (0 - ($63))|0; - $65 = ((($29)) + 76|0); - HEAP32[$65>>2] = $64; - $66 = HEAP8[$60>>0]|0; - $67 = $66&255; - $68 = (($67) + -1)|0; - $69 = (($5) + ($68<<2)|0); - $70 = HEAP32[$69>>2]|0; - $$5 = $67;$$sink2 = $70; - } - $$sink3 = ((($29)) + 4|0); - HEAP32[$$sink3>>2] = $$sink2; - $71 = ((($15)) + 2|0); - $72 = HEAP8[$71>>0]|0; - $73 = ($72<<24>>24)==(0); - if ($73) { - $$5$1 = $$5;$$sink2$1 = -1; - } else { - $105 = (($5) + ($$5<<2)|0); - $106 = HEAP32[$105>>2]|0; - $107 = (($$5) - ($106))|0; - $108 = ((($29)) + 80|0); - HEAP32[$108>>2] = $107; - $109 = HEAP8[$71>>0]|0; - $110 = $109&255; - $111 = (($$5) + ($110))|0; - $112 = (($111) + -1)|0; - $113 = (($5) + ($112<<2)|0); - $114 = HEAP32[$113>>2]|0; - $$5$1 = $111;$$sink2$1 = $114; - } - $$sink3$1 = ((($29)) + 8|0); - HEAP32[$$sink3$1>>2] = $$sink2$1; - $115 = ((($15)) + 3|0); - $116 = HEAP8[$115>>0]|0; - $117 = ($116<<24>>24)==(0); - if ($117) { - $$5$2 = $$5$1;$$sink2$2 = -1; - } else { - $118 = (($5) + ($$5$1<<2)|0); - $119 = HEAP32[$118>>2]|0; - $120 = (($$5$1) - ($119))|0; - $121 = ((($29)) + 84|0); - HEAP32[$121>>2] = $120; - $122 = HEAP8[$115>>0]|0; - $123 = $122&255; - $124 = (($$5$1) + ($123))|0; - $125 = (($124) + -1)|0; - $126 = (($5) + ($125<<2)|0); - $127 = HEAP32[$126>>2]|0; - $$5$2 = $124;$$sink2$2 = $127; - } - $$sink3$2 = ((($29)) + 12|0); - HEAP32[$$sink3$2>>2] = $$sink2$2; - $128 = ((($15)) + 4|0); - $129 = HEAP8[$128>>0]|0; - $130 = ($129<<24>>24)==(0); - if ($130) { - $$5$3 = $$5$2;$$sink2$3 = -1; - } else { - $131 = (($5) + ($$5$2<<2)|0); - $132 = HEAP32[$131>>2]|0; - $133 = (($$5$2) - ($132))|0; - $134 = ((($29)) + 88|0); - HEAP32[$134>>2] = $133; - $135 = HEAP8[$128>>0]|0; - $136 = $135&255; - $137 = (($$5$2) + ($136))|0; - $138 = (($137) + -1)|0; - $139 = (($5) + ($138<<2)|0); - $140 = HEAP32[$139>>2]|0; - $$5$3 = $137;$$sink2$3 = $140; - } - $$sink3$3 = ((($29)) + 16|0); - HEAP32[$$sink3$3>>2] = $$sink2$3; - $141 = ((($15)) + 5|0); - $142 = HEAP8[$141>>0]|0; - $143 = ($142<<24>>24)==(0); - if ($143) { - $$5$4 = $$5$3;$$sink2$4 = -1; - } else { - $144 = (($5) + ($$5$3<<2)|0); - $145 = HEAP32[$144>>2]|0; - $146 = (($$5$3) - ($145))|0; - $147 = ((($29)) + 92|0); - HEAP32[$147>>2] = $146; - $148 = HEAP8[$141>>0]|0; - $149 = $148&255; - $150 = (($$5$3) + ($149))|0; - $151 = (($150) + -1)|0; - $152 = (($5) + ($151<<2)|0); - $153 = HEAP32[$152>>2]|0; - $$5$4 = $150;$$sink2$4 = $153; - } - $$sink3$4 = ((($29)) + 20|0); - HEAP32[$$sink3$4>>2] = $$sink2$4; - $154 = ((($15)) + 6|0); - $155 = HEAP8[$154>>0]|0; - $156 = ($155<<24>>24)==(0); - if ($156) { - $$5$5 = $$5$4;$$sink2$5 = -1; - } else { - $157 = (($5) + ($$5$4<<2)|0); - $158 = HEAP32[$157>>2]|0; - $159 = (($$5$4) - ($158))|0; - $160 = ((($29)) + 96|0); - HEAP32[$160>>2] = $159; - $161 = HEAP8[$154>>0]|0; - $162 = $161&255; - $163 = (($$5$4) + ($162))|0; - $164 = (($163) + -1)|0; - $165 = (($5) + ($164<<2)|0); - $166 = HEAP32[$165>>2]|0; - $$5$5 = $163;$$sink2$5 = $166; - } - $$sink3$5 = ((($29)) + 24|0); - HEAP32[$$sink3$5>>2] = $$sink2$5; - $167 = ((($15)) + 7|0); - $168 = HEAP8[$167>>0]|0; - $169 = ($168<<24>>24)==(0); - if ($169) { - $$5$6 = $$5$5;$$sink2$6 = -1; - } else { - $170 = (($5) + ($$5$5<<2)|0); - $171 = HEAP32[$170>>2]|0; - $172 = (($$5$5) - ($171))|0; - $173 = ((($29)) + 100|0); - HEAP32[$173>>2] = $172; - $174 = HEAP8[$167>>0]|0; - $175 = $174&255; - $176 = (($$5$5) + ($175))|0; - $177 = (($176) + -1)|0; - $178 = (($5) + ($177<<2)|0); - $179 = HEAP32[$178>>2]|0; - $$5$6 = $176;$$sink2$6 = $179; - } - $$sink3$6 = ((($29)) + 28|0); - HEAP32[$$sink3$6>>2] = $$sink2$6; - $180 = ((($15)) + 8|0); - $181 = HEAP8[$180>>0]|0; - $182 = ($181<<24>>24)==(0); - if ($182) { - $$5$7 = $$5$6;$$sink2$7 = -1; - } else { - $183 = (($5) + ($$5$6<<2)|0); - $184 = HEAP32[$183>>2]|0; - $185 = (($$5$6) - ($184))|0; - $186 = ((($29)) + 104|0); - HEAP32[$186>>2] = $185; - $187 = HEAP8[$180>>0]|0; - $188 = $187&255; - $189 = (($$5$6) + ($188))|0; - $190 = (($189) + -1)|0; - $191 = (($5) + ($190<<2)|0); - $192 = HEAP32[$191>>2]|0; - $$5$7 = $189;$$sink2$7 = $192; - } - $$sink3$7 = ((($29)) + 32|0); - HEAP32[$$sink3$7>>2] = $$sink2$7; - $193 = ((($15)) + 9|0); - $194 = HEAP8[$193>>0]|0; - $195 = ($194<<24>>24)==(0); - if ($195) { - $$5$8 = $$5$7;$$sink2$8 = -1; - } else { - $196 = (($5) + ($$5$7<<2)|0); - $197 = HEAP32[$196>>2]|0; - $198 = (($$5$7) - ($197))|0; - $199 = ((($29)) + 108|0); - HEAP32[$199>>2] = $198; - $200 = HEAP8[$193>>0]|0; - $201 = $200&255; - $202 = (($$5$7) + ($201))|0; - $203 = (($202) + -1)|0; - $204 = (($5) + ($203<<2)|0); - $205 = HEAP32[$204>>2]|0; - $$5$8 = $202;$$sink2$8 = $205; - } - $$sink3$8 = ((($29)) + 36|0); - HEAP32[$$sink3$8>>2] = $$sink2$8; - $206 = ((($15)) + 10|0); - $207 = HEAP8[$206>>0]|0; - $208 = ($207<<24>>24)==(0); - if ($208) { - $$5$9 = $$5$8;$$sink2$9 = -1; - } else { - $209 = (($5) + ($$5$8<<2)|0); - $210 = HEAP32[$209>>2]|0; - $211 = (($$5$8) - ($210))|0; - $212 = ((($29)) + 112|0); - HEAP32[$212>>2] = $211; - $213 = HEAP8[$206>>0]|0; - $214 = $213&255; - $215 = (($$5$8) + ($214))|0; - $216 = (($215) + -1)|0; - $217 = (($5) + ($216<<2)|0); - $218 = HEAP32[$217>>2]|0; - $$5$9 = $215;$$sink2$9 = $218; - } - $$sink3$9 = ((($29)) + 40|0); - HEAP32[$$sink3$9>>2] = $$sink2$9; - $219 = ((($15)) + 11|0); - $220 = HEAP8[$219>>0]|0; - $221 = ($220<<24>>24)==(0); - if ($221) { - $$5$10 = $$5$9;$$sink2$10 = -1; - } else { - $222 = (($5) + ($$5$9<<2)|0); - $223 = HEAP32[$222>>2]|0; - $224 = (($$5$9) - ($223))|0; - $225 = ((($29)) + 116|0); - HEAP32[$225>>2] = $224; - $226 = HEAP8[$219>>0]|0; - $227 = $226&255; - $228 = (($$5$9) + ($227))|0; - $229 = (($228) + -1)|0; - $230 = (($5) + ($229<<2)|0); - $231 = HEAP32[$230>>2]|0; - $$5$10 = $228;$$sink2$10 = $231; - } - $$sink3$10 = ((($29)) + 44|0); - HEAP32[$$sink3$10>>2] = $$sink2$10; - $232 = ((($15)) + 12|0); - $233 = HEAP8[$232>>0]|0; - $234 = ($233<<24>>24)==(0); - if ($234) { - $$5$11 = $$5$10;$$sink2$11 = -1; - } else { - $235 = (($5) + ($$5$10<<2)|0); - $236 = HEAP32[$235>>2]|0; - $237 = (($$5$10) - ($236))|0; - $238 = ((($29)) + 120|0); - HEAP32[$238>>2] = $237; - $239 = HEAP8[$232>>0]|0; - $240 = $239&255; - $241 = (($$5$10) + ($240))|0; - $242 = (($241) + -1)|0; - $243 = (($5) + ($242<<2)|0); - $244 = HEAP32[$243>>2]|0; - $$5$11 = $241;$$sink2$11 = $244; - } - $$sink3$11 = ((($29)) + 48|0); - HEAP32[$$sink3$11>>2] = $$sink2$11; - $245 = ((($15)) + 13|0); - $246 = HEAP8[$245>>0]|0; - $247 = ($246<<24>>24)==(0); - if ($247) { - $$5$12 = $$5$11;$$sink2$12 = -1; - } else { - $248 = (($5) + ($$5$11<<2)|0); - $249 = HEAP32[$248>>2]|0; - $250 = (($$5$11) - ($249))|0; - $251 = ((($29)) + 124|0); - HEAP32[$251>>2] = $250; - $252 = HEAP8[$245>>0]|0; - $253 = $252&255; - $254 = (($$5$11) + ($253))|0; - $255 = (($254) + -1)|0; - $256 = (($5) + ($255<<2)|0); - $257 = HEAP32[$256>>2]|0; - $$5$12 = $254;$$sink2$12 = $257; - } - $$sink3$12 = ((($29)) + 52|0); - HEAP32[$$sink3$12>>2] = $$sink2$12; - $258 = ((($15)) + 14|0); - $259 = HEAP8[$258>>0]|0; - $260 = ($259<<24>>24)==(0); - if ($260) { - $$5$13 = $$5$12;$$sink2$13 = -1; - } else { - $261 = (($5) + ($$5$12<<2)|0); - $262 = HEAP32[$261>>2]|0; - $263 = (($$5$12) - ($262))|0; - $264 = ((($29)) + 128|0); - HEAP32[$264>>2] = $263; - $265 = HEAP8[$258>>0]|0; - $266 = $265&255; - $267 = (($$5$12) + ($266))|0; - $268 = (($267) + -1)|0; - $269 = (($5) + ($268<<2)|0); - $270 = HEAP32[$269>>2]|0; - $$5$13 = $267;$$sink2$13 = $270; - } - $$sink3$13 = ((($29)) + 56|0); - HEAP32[$$sink3$13>>2] = $$sink2$13; - $271 = ((($15)) + 15|0); - $272 = HEAP8[$271>>0]|0; - $273 = ($272<<24>>24)==(0); - if ($273) { - $$5$14 = $$5$13;$$sink2$14 = -1; - } else { - $274 = (($5) + ($$5$13<<2)|0); - $275 = HEAP32[$274>>2]|0; - $276 = (($$5$13) - ($275))|0; - $277 = ((($29)) + 132|0); - HEAP32[$277>>2] = $276; - $278 = HEAP8[$271>>0]|0; - $279 = $278&255; - $280 = (($$5$13) + ($279))|0; - $281 = (($280) + -1)|0; - $282 = (($5) + ($281<<2)|0); - $283 = HEAP32[$282>>2]|0; - $$5$14 = $280;$$sink2$14 = $283; - } - $$sink3$14 = ((($29)) + 60|0); - HEAP32[$$sink3$14>>2] = $$sink2$14; - $284 = ((($15)) + 16|0); - $285 = HEAP8[$284>>0]|0; - $286 = ($285<<24>>24)==(0); - if ($286) { - $$sink2$15 = -1; - } else { - $287 = (($5) + ($$5$14<<2)|0); - $288 = HEAP32[$287>>2]|0; - $289 = (($$5$14) - ($288))|0; - $290 = ((($29)) + 136|0); - HEAP32[$290>>2] = $289; - $291 = HEAP8[$284>>0]|0; - $292 = $291&255; - $293 = (($$5$14) + ($292))|0; - $294 = (($293) + -1)|0; - $295 = (($5) + ($294<<2)|0); - $296 = HEAP32[$295>>2]|0; - $$sink2$15 = $296; - } - $$sink3$15 = ((($29)) + 64|0); - HEAP32[$$sink3$15>>2] = $$sink2$15; - $297 = ((($29)) + 140|0); - HEAP32[$297>>2] = 0; - $298 = ((($29)) + 68|0); - HEAP32[$298>>2] = 1048575; - $$1131153 = 0; - while(1) { - $74 = (((($29)) + 148|0) + ($$1131153<<2)|0); - HEAP32[$74>>2] = 2304; - $75 = (($$1131153) + 1)|0; - $exitcond179 = ($75|0)==(256); - if ($exitcond179) { - break; - } else { - $$1131153 = $75; - } - } - $76 = ((($15)) + 1|0); - $77 = HEAP8[$76>>0]|0; - $78 = ($77<<24>>24)==(0); - if ($78) { - $$7$lcssa = 0; - } else { - $$2132147$us = 1;$$7148$us = 0; - while(1) { - $79 = (($5) + ($$7148$us<<2)|0); - $80 = HEAP32[$79>>2]|0; - $81 = $80 << 7; - $82 = (((($15)) + 17|0) + ($$7148$us)|0); - $$0128145$us = 128;$$0129144$us = $81; - while(1) { - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = $84 | 256; - $86 = (((($29)) + 148|0) + ($$0129144$us<<2)|0); - HEAP32[$86>>2] = $85; - $87 = (($$0129144$us) + 1)|0; - $88 = (($$0128145$us) + -1)|0; - $89 = ($$0128145$us|0)>(1); - if ($89) { - $$0128145$us = $88;$$0129144$us = $87; - } else { - break; - } - } - $90 = (($$2132147$us) + 1)|0; - $91 = (($$7148$us) + 1)|0; - $92 = HEAP8[$76>>0]|0; - $93 = $92&255; - $94 = ($$2132147$us|0)<($93|0); - if ($94) { - $$2132147$us = $90;$$7148$us = $91; - } else { - $$7$lcssa = $91; - break; - } - } - } - $95 = ((($15)) + 2|0); - $96 = HEAP8[$95>>0]|0; - $97 = ($96<<24>>24)==(0); - if ($97) { - $$7$lcssa$1 = $$7$lcssa; - } else { - $$2132147$us$1 = 1;$$7148$us$1 = $$7$lcssa; - while(1) { - $299 = (($5) + ($$7148$us$1<<2)|0); - $300 = HEAP32[$299>>2]|0; - $301 = $300 << 6; - $302 = (((($15)) + 17|0) + ($$7148$us$1)|0); - $$0128145$us$1 = 64;$$0129144$us$1 = $301; - while(1) { - $303 = HEAP8[$302>>0]|0; - $304 = $303&255; - $305 = $304 | 512; - $306 = (((($29)) + 148|0) + ($$0129144$us$1<<2)|0); - HEAP32[$306>>2] = $305; - $307 = (($$0129144$us$1) + 1)|0; - $308 = (($$0128145$us$1) + -1)|0; - $309 = ($$0128145$us$1|0)>(1); - if ($309) { - $$0128145$us$1 = $308;$$0129144$us$1 = $307; - } else { - break; - } - } - $310 = (($$2132147$us$1) + 1)|0; - $311 = (($$7148$us$1) + 1)|0; - $312 = HEAP8[$95>>0]|0; - $313 = $312&255; - $314 = ($$2132147$us$1|0)<($313|0); - if ($314) { - $$2132147$us$1 = $310;$$7148$us$1 = $311; - } else { - $$7$lcssa$1 = $311; - break; - } - } - } - $315 = ((($15)) + 3|0); - $316 = HEAP8[$315>>0]|0; - $317 = ($316<<24>>24)==(0); - if ($317) { - $$7$lcssa$2 = $$7$lcssa$1; - } else { - $$2132147$us$2 = 1;$$7148$us$2 = $$7$lcssa$1; - while(1) { - $318 = (($5) + ($$7148$us$2<<2)|0); - $319 = HEAP32[$318>>2]|0; - $320 = $319 << 5; - $321 = (((($15)) + 17|0) + ($$7148$us$2)|0); - $$0128145$us$2 = 32;$$0129144$us$2 = $320; - while(1) { - $322 = HEAP8[$321>>0]|0; - $323 = $322&255; - $324 = $323 | 768; - $325 = (((($29)) + 148|0) + ($$0129144$us$2<<2)|0); - HEAP32[$325>>2] = $324; - $326 = (($$0129144$us$2) + 1)|0; - $327 = (($$0128145$us$2) + -1)|0; - $328 = ($$0128145$us$2|0)>(1); - if ($328) { - $$0128145$us$2 = $327;$$0129144$us$2 = $326; - } else { - break; - } - } - $329 = (($$2132147$us$2) + 1)|0; - $330 = (($$7148$us$2) + 1)|0; - $331 = HEAP8[$315>>0]|0; - $332 = $331&255; - $333 = ($$2132147$us$2|0)<($332|0); - if ($333) { - $$2132147$us$2 = $329;$$7148$us$2 = $330; - } else { - $$7$lcssa$2 = $330; - break; - } - } - } - $334 = ((($15)) + 4|0); - $335 = HEAP8[$334>>0]|0; - $336 = ($335<<24>>24)==(0); - if ($336) { - $$7$lcssa$3 = $$7$lcssa$2; - } else { - $$2132147$us$3 = 1;$$7148$us$3 = $$7$lcssa$2; - while(1) { - $337 = (($5) + ($$7148$us$3<<2)|0); - $338 = HEAP32[$337>>2]|0; - $339 = $338 << 4; - $340 = (((($15)) + 17|0) + ($$7148$us$3)|0); - $$0128145$us$3 = 16;$$0129144$us$3 = $339; - while(1) { - $341 = HEAP8[$340>>0]|0; - $342 = $341&255; - $343 = $342 | 1024; - $344 = (((($29)) + 148|0) + ($$0129144$us$3<<2)|0); - HEAP32[$344>>2] = $343; - $345 = (($$0129144$us$3) + 1)|0; - $346 = (($$0128145$us$3) + -1)|0; - $347 = ($$0128145$us$3|0)>(1); - if ($347) { - $$0128145$us$3 = $346;$$0129144$us$3 = $345; - } else { - break; - } - } - $348 = (($$2132147$us$3) + 1)|0; - $349 = (($$7148$us$3) + 1)|0; - $350 = HEAP8[$334>>0]|0; - $351 = $350&255; - $352 = ($$2132147$us$3|0)<($351|0); - if ($352) { - $$2132147$us$3 = $348;$$7148$us$3 = $349; - } else { - $$7$lcssa$3 = $349; - break; - } - } - } - $353 = ((($15)) + 5|0); - $354 = HEAP8[$353>>0]|0; - $355 = ($354<<24>>24)==(0); - if ($355) { - $$7$lcssa$4 = $$7$lcssa$3; - } else { - $$2132147$us$4 = 1;$$7148$us$4 = $$7$lcssa$3; - while(1) { - $356 = (($5) + ($$7148$us$4<<2)|0); - $357 = HEAP32[$356>>2]|0; - $358 = $357 << 3; - $359 = (((($15)) + 17|0) + ($$7148$us$4)|0); - $$0128145$us$4 = 8;$$0129144$us$4 = $358; - while(1) { - $360 = HEAP8[$359>>0]|0; - $361 = $360&255; - $362 = $361 | 1280; - $363 = (((($29)) + 148|0) + ($$0129144$us$4<<2)|0); - HEAP32[$363>>2] = $362; - $364 = (($$0129144$us$4) + 1)|0; - $365 = (($$0128145$us$4) + -1)|0; - $366 = ($$0128145$us$4|0)>(1); - if ($366) { - $$0128145$us$4 = $365;$$0129144$us$4 = $364; - } else { - break; - } - } - $367 = (($$2132147$us$4) + 1)|0; - $368 = (($$7148$us$4) + 1)|0; - $369 = HEAP8[$353>>0]|0; - $370 = $369&255; - $371 = ($$2132147$us$4|0)<($370|0); - if ($371) { - $$2132147$us$4 = $367;$$7148$us$4 = $368; - } else { - $$7$lcssa$4 = $368; - break; - } - } - } - $372 = ((($15)) + 6|0); - $373 = HEAP8[$372>>0]|0; - $374 = ($373<<24>>24)==(0); - if ($374) { - $$7$lcssa$5 = $$7$lcssa$4; - } else { - $$2132147$us$5 = 1;$$7148$us$5 = $$7$lcssa$4; - while(1) { - $375 = (($5) + ($$7148$us$5<<2)|0); - $376 = HEAP32[$375>>2]|0; - $377 = $376 << 2; - $378 = (((($15)) + 17|0) + ($$7148$us$5)|0); - $$0128145$us$5 = 4;$$0129144$us$5 = $377; - while(1) { - $379 = HEAP8[$378>>0]|0; - $380 = $379&255; - $381 = $380 | 1536; - $382 = (((($29)) + 148|0) + ($$0129144$us$5<<2)|0); - HEAP32[$382>>2] = $381; - $383 = (($$0129144$us$5) + 1)|0; - $384 = (($$0128145$us$5) + -1)|0; - $385 = ($$0128145$us$5|0)>(1); - if ($385) { - $$0128145$us$5 = $384;$$0129144$us$5 = $383; - } else { - break; - } - } - $386 = (($$2132147$us$5) + 1)|0; - $387 = (($$7148$us$5) + 1)|0; - $388 = HEAP8[$372>>0]|0; - $389 = $388&255; - $390 = ($$2132147$us$5|0)<($389|0); - if ($390) { - $$2132147$us$5 = $386;$$7148$us$5 = $387; - } else { - $$7$lcssa$5 = $387; - break; - } - } - } - $391 = ((($15)) + 7|0); - $392 = HEAP8[$391>>0]|0; - $393 = ($392<<24>>24)==(0); - if ($393) { - $$7$lcssa$6 = $$7$lcssa$5; - } else { - $$2132147$us$6 = 1;$$7148$us$6 = $$7$lcssa$5; - while(1) { - $394 = (($5) + ($$7148$us$6<<2)|0); - $395 = HEAP32[$394>>2]|0; - $396 = $395 << 1; - $397 = (((($15)) + 17|0) + ($$7148$us$6)|0); - $$0128145$us$6 = 2;$$0129144$us$6 = $396; - while(1) { - $398 = HEAP8[$397>>0]|0; - $399 = $398&255; - $400 = $399 | 1792; - $401 = (((($29)) + 148|0) + ($$0129144$us$6<<2)|0); - HEAP32[$401>>2] = $400; - $402 = (($$0129144$us$6) + 1)|0; - $403 = (($$0128145$us$6) + -1)|0; - $404 = ($$0128145$us$6|0)>(1); - if ($404) { - $$0128145$us$6 = $403;$$0129144$us$6 = $402; - } else { - break; - } - } - $405 = (($$2132147$us$6) + 1)|0; - $406 = (($$7148$us$6) + 1)|0; - $407 = HEAP8[$391>>0]|0; - $408 = $407&255; - $409 = ($$2132147$us$6|0)<($408|0); - if ($409) { - $$2132147$us$6 = $405;$$7148$us$6 = $406; - } else { - $$7$lcssa$6 = $406; - break; - } - } - } - $410 = ((($15)) + 8|0); - $411 = HEAP8[$410>>0]|0; - $412 = ($411<<24>>24)==(0); - if (!($412)) { - $$2132147$us$7 = 1;$$7148$us$7 = $$7$lcssa$6; - while(1) { - $413 = (($5) + ($$7148$us$7<<2)|0); - $414 = HEAP32[$413>>2]|0; - $415 = (((($15)) + 17|0) + ($$7148$us$7)|0); - $$0128145$us$7 = 1;$$0129144$us$7 = $414; - while(1) { - $416 = HEAP8[$415>>0]|0; - $417 = $416&255; - $418 = $417 | 2048; - $419 = (((($29)) + 148|0) + ($$0129144$us$7<<2)|0); - HEAP32[$419>>2] = $418; - $420 = (($$0129144$us$7) + 1)|0; - $421 = (($$0128145$us$7) + -1)|0; - $422 = ($$0128145$us$7|0)>(1); - if ($422) { - $$0128145$us$7 = $421;$$0129144$us$7 = $420; - } else { - break; - } - } - $423 = (($$2132147$us$7) + 1)|0; - $424 = (($$7148$us$7) + 1)|0; - $425 = HEAP8[$410>>0]|0; - $426 = $425&255; - $427 = ($$2132147$us$7|0)<($426|0); - if ($427) { - $$2132147$us$7 = $423;$$7148$us$7 = $424; - } else { - break; - } - } - } - $428 = ($$1$lcssa$15|0)>(0); - $or$cond = $12 & $428; - if ($or$cond) { - $$3133143 = 0; - } else { - STACKTOP = sp;return; - } - while(1) { - $98 = (((($15)) + 17|0) + ($$3133143)|0); - $99 = HEAP8[$98>>0]|0; - $100 = ($99&255)>(15); - if ($100) { - $101 = HEAP32[$0>>2]|0; - $102 = ((($101)) + 20|0); - HEAP32[$102>>2] = 8; - $103 = HEAP32[$101>>2]|0; - FUNCTION_TABLE_vi[$103 & 255]($$pre$phiZ2D); - } - $104 = (($$3133143) + 1)|0; - $exitcond = ($104|0)==($$1$lcssa$15|0); - if ($exitcond) { - break; - } else { - $$3133143 = $104; - } - } - STACKTOP = sp;return; -} -function _jpeg_fill_bit_buffer($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$052 = 0, $$05498 = 0, $$05797 = 0, $$06595 = 0, $$06993 = 0, $$155 = 0, $$158 = 0, $$2 = 0, $$256 = 0, $$259 = 0, $$267 = 0, $$271 = 0, $$3 = 0, $$360 = 0, $$368 = 0, $$372 = 0, $$4 = 0, $$461 = 0, $$6 = 0, $$663 = 0; - var $$7 = 0, $$764 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP32[$0>>2]|0; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($8)) + 416|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - L1: do { - if ($11) { - $12 = ($2|0)<(25); - if ($12) { - $13 = ((($8)) + 24|0); - $$05498 = $6;$$05797 = $4;$$06595 = $1;$$06993 = $2; - L4: while(1) { - $14 = ($$05498|0)==(0); - if ($14) { - $15 = HEAP32[$13>>2]|0; - $16 = ((($15)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = (FUNCTION_TABLE_ii[$17 & 255]($8)|0); - $19 = ($18|0)==(0); - if ($19) { - $$2 = 0; - label = 19; - break; - } - $20 = HEAP32[$13>>2]|0; - $21 = HEAP32[$20>>2]|0; - $22 = ((($20)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $$155 = $23;$$158 = $21; - } else { - $$155 = $$05498;$$158 = $$05797; - } - $24 = (($$155) + -1)|0; - $25 = ((($$158)) + 1|0); - $26 = HEAP8[$$158>>0]|0; - $27 = $26&255; - $28 = ($26<<24>>24)==(-1); - L10: do { - if ($28) { - $$256 = $24;$$259 = $25; - while(1) { - $29 = ($$256|0)==(0); - if ($29) { - $30 = HEAP32[$13>>2]|0; - $31 = ((($30)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = (FUNCTION_TABLE_ii[$32 & 255]($8)|0); - $34 = ($33|0)==(0); - if ($34) { - $$2 = 0; - label = 19; - break L4; - } - $35 = HEAP32[$13>>2]|0; - $36 = HEAP32[$35>>2]|0; - $37 = ((($35)) + 4|0); - $38 = HEAP32[$37>>2]|0; - $$3 = $38;$$360 = $36; - } else { - $$3 = $$256;$$360 = $$259; - } - $39 = (($$3) + -1)|0; - $40 = ((($$360)) + 1|0); - $41 = HEAP8[$$360>>0]|0; - switch ($41<<24>>24) { - case 0: { - $$052 = 255;$$4 = $39;$$461 = $40; - break L10; - break; - } - case -1: { - $$256 = $39;$$259 = $40; - break; - } - default: { - label = 13; - break L4; - } - } - } - } else { - $$052 = $27;$$4 = $24;$$461 = $25; - } - } while(0); - $42 = $$06595 << 8; - $43 = $$052 | $42; - $44 = (($$06993) + 8)|0; - $45 = ($$06993|0)<(17); - if ($45) { - $$05498 = $$4;$$05797 = $$461;$$06595 = $43;$$06993 = $44; - } else { - $$368 = $43;$$372 = $44;$$7 = $$4;$$764 = $$461; - break L1; - } - } - if ((label|0) == 13) { - $46 = $41&255; - HEAP32[$9>>2] = $46; - $$267 = $$06595;$$271 = $$06993;$$6 = $39;$$663 = $40; - label = 14; - break; - } - else if ((label|0) == 19) { - return ($$2|0); - } - } else { - $$368 = $1;$$372 = $2;$$7 = $6;$$764 = $4; - } - } else { - $$267 = $1;$$271 = $2;$$6 = $6;$$663 = $4; - label = 14; - } - } while(0); - if ((label|0) == 14) { - $47 = ($$271|0)<($3|0); - if ($47) { - $48 = ((($8)) + 444|0); - $49 = HEAP32[$48>>2]|0; - $50 = ((($49)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0); - if ($52) { - $53 = HEAP32[$8>>2]|0; - $54 = ((($53)) + 20|0); - HEAP32[$54>>2] = 117; - $55 = ((($53)) + 4|0); - $56 = HEAP32[$55>>2]|0; - FUNCTION_TABLE_vii[$56 & 511]($8,-1); - $57 = HEAP32[$48>>2]|0; - $58 = ((($57)) + 8|0); - HEAP32[$58>>2] = 1; - } - $59 = (25 - ($$271))|0; - $60 = $$267 << $59; - $$368 = $60;$$372 = 25;$$7 = $$6;$$764 = $$663; - } else { - $$368 = $$267;$$372 = $$271;$$7 = $$6;$$764 = $$663; - } - } - HEAP32[$0>>2] = $$764; - HEAP32[$5>>2] = $$7; - $61 = ((($0)) + 8|0); - HEAP32[$61>>2] = $$368; - $62 = ((($0)) + 12|0); - HEAP32[$62>>2] = $$372; - $$2 = 1; - return ($$2|0); -} -function _jpeg_huff_decode($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa = 0, $$042$lcssa = 0, $$04254 = 0, $$043 = 0, $$044 = 0, $$045 = 0, $$055 = 0, $$1$lcssa = 0, $$146$lcssa = 0, $$14652 = 0, $$153 = 0, $$2 = 0, $$247 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $5 = ($2|0)<($4|0); - do { - if ($5) { - $6 = (_jpeg_fill_bit_buffer($0,$1,$2,$4)|0); - $7 = ($6|0)==(0); - if ($7) { - $$043 = -1; - return ($$043|0); - } else { - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($0)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $$044 = $9;$$045 = $11; - break; - } - } else { - $$044 = $1;$$045 = $2; - } - } while(0); - $12 = (($$045) - ($4))|0; - $13 = $$044 >>> $12; - $14 = 1 << $4; - $15 = (($14) + -1)|0; - $16 = $13 & $15; - $17 = (($3) + ($4<<2)|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($16|0)>($18|0); - $20 = ((($0)) + 8|0); - $21 = ((($0)) + 12|0); - L7: do { - if ($19) { - $$04254 = $4;$$055 = $16;$$14652 = $12;$$153 = $$044; - while(1) { - $22 = $$055 << 1; - $23 = ($$14652|0)<(1); - if ($23) { - $24 = (_jpeg_fill_bit_buffer($0,$$153,$$14652,1)|0); - $25 = ($24|0)==(0); - if ($25) { - $$043 = -1; - break; - } - $26 = HEAP32[$20>>2]|0; - $27 = HEAP32[$21>>2]|0; - $$2 = $26;$$247 = $27; - } else { - $$2 = $$153;$$247 = $$14652; - } - $28 = (($$247) + -1)|0; - $29 = $$2 >>> $28; - $30 = $29 & 1; - $31 = $30 | $22; - $32 = (($$04254) + 1)|0; - $33 = (($3) + ($32<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($31|0)>($34|0); - if ($35) { - $$04254 = $32;$$055 = $31;$$14652 = $28;$$153 = $$2; - } else { - $$0$lcssa = $31;$$042$lcssa = $32;$$1$lcssa = $$2;$$146$lcssa = $28; - break L7; - } - } - return ($$043|0); - } else { - $$0$lcssa = $16;$$042$lcssa = $4;$$1$lcssa = $$044;$$146$lcssa = $12; - } - } while(0); - HEAP32[$20>>2] = $$1$lcssa; - HEAP32[$21>>2] = $$146$lcssa; - $36 = ($$042$lcssa|0)>(16); - if ($36) { - $37 = ((($0)) + 16|0); - $38 = HEAP32[$37>>2]|0; - $39 = HEAP32[$38>>2]|0; - $40 = ((($39)) + 20|0); - HEAP32[$40>>2] = 118; - $41 = ((($39)) + 4|0); - $42 = HEAP32[$41>>2]|0; - FUNCTION_TABLE_vii[$42 & 511]($38,-1); - $$043 = 0; - return ($$043|0); - } else { - $43 = ((($3)) + 144|0); - $44 = HEAP32[$43>>2]|0; - $45 = (((($3)) + 72|0) + ($$042$lcssa<<2)|0); - $46 = HEAP32[$45>>2]|0; - $47 = (($46) + ($$0$lcssa))|0; - $48 = (((($44)) + 17|0) + ($47)|0); - $49 = HEAP8[$48>>0]|0; - $50 = $49&255; - $$043 = $50; - return ($$043|0); - } - return (0)|0; -} -function _jinit_huff_decoder($0) { - $0 = $0|0; - var $$0$i = 0, $$015$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 16|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - $4 = ((($0)) + 180|0); - $5 = ((($0)) + 196|0); - $6 = ((($0)) + 88|0); - $7 = ((($0)) + 104|0); - $$015$i = $3 ? $6 : $4; - $$0$i = $3 ? $7 : $5; - _add_huff_table_496($0,$$015$i,84809,84826); - _add_huff_table_496($0,$$0$i,84838,84855); - $8 = ((($$015$i)) + 4|0); - _add_huff_table_496($0,$8,85017,85034); - $9 = ((($$0$i)) + 4|0); - _add_huff_table_496($0,$9,85046,85063); - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP32[$11>>2]|0; - $13 = (FUNCTION_TABLE_iiii[$12 & 511]($0,1,232)|0); - $14 = ((($0)) + 444|0); - HEAP32[$14>>2] = $13; - HEAP32[$13>>2] = 254; - $15 = ((($13)) + 4|0); - HEAP32[$15>>2] = 255; - $16 = ((($13)) + 56|0); - $17 = ((($13)) + 40|0); - HEAP32[$16>>2] = 0; - HEAP32[$17>>2] = 0; - $18 = ((($13)) + 60|0); - HEAP32[$18>>2] = 0; - $19 = ((($13)) + 44|0); - HEAP32[$19>>2] = 0; - $20 = ((($13)) + 64|0); - HEAP32[$20>>2] = 0; - $21 = ((($13)) + 48|0); - HEAP32[$21>>2] = 0; - $22 = ((($13)) + 68|0); - HEAP32[$22>>2] = 0; - $23 = ((($13)) + 52|0); - HEAP32[$23>>2] = 0; - return; -} -function _add_huff_table_496($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$025$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $9 = 0, dest = 0, label = 0; - var sp = 0, src = 0, stop = 0; - sp = STACKTOP; - $4 = HEAP32[$1>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - return; - } - $6 = (_jpeg_alloc_huff_table($0)|0); - HEAP32[$1>>2] = $6; - dest=$6; src=$2; stop=dest+17|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $7 = ((($2)) + 1|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = ((($2)) + 2|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = (($9) + ($12))|0; - $14 = ((($2)) + 3|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = (($13) + ($16))|0; - $18 = ((($2)) + 4|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = (($17) + ($20))|0; - $22 = ((($2)) + 5|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = (($21) + ($24))|0; - $26 = ((($2)) + 6|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = (($25) + ($28))|0; - $30 = ((($2)) + 7|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = (($29) + ($32))|0; - $34 = ((($2)) + 8|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = (($33) + ($36))|0; - $38 = ((($2)) + 9|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = (($37) + ($40))|0; - $42 = ((($2)) + 10|0); - $43 = HEAP8[$42>>0]|0; - $44 = $43&255; - $45 = (($41) + ($44))|0; - $46 = ((($2)) + 11|0); - $47 = HEAP8[$46>>0]|0; - $48 = $47&255; - $49 = (($45) + ($48))|0; - $50 = ((($2)) + 12|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $53 = (($49) + ($52))|0; - $54 = ((($2)) + 13|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $57 = (($53) + ($56))|0; - $58 = ((($2)) + 14|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $61 = (($57) + ($60))|0; - $62 = ((($2)) + 15|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = (($61) + ($64))|0; - $66 = ((($2)) + 16|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67&255; - $69 = (($65) + ($68))|0; - $$025$off = (($69) + -1)|0; - $70 = ($$025$off>>>0)>(255); - if ($70) { - $71 = HEAP32[$0>>2]|0; - $72 = ((($71)) + 20|0); - HEAP32[$72>>2] = 8; - $73 = HEAP32[$71>>2]|0; - FUNCTION_TABLE_vi[$73 & 255]($0); - } - $74 = HEAP32[$1>>2]|0; - $75 = ((($74)) + 17|0); - _memcpy(($75|0),($3|0),($69|0))|0; - $76 = HEAP32[$1>>2]|0; - $77 = (((($76)) + 17|0) + ($69)|0); - $78 = (256 - ($69))|0; - _memset(($77|0),0,($78|0))|0; - $79 = HEAP32[$1>>2]|0; - $80 = ((($79)) + 276|0); - HEAP32[$80>>2] = 0; - return; -} -function _start_pass_huff_decoder($0) { - $0 = $0|0; - var $$06971 = 0, $$072 = 0, $$sink = 0, $$sink1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 444|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 400|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - $6 = ((($0)) + 404|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(63); - if ($8) { - $9 = ((($0)) + 408|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0); - if ($11) { - $12 = ((($0)) + 412|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if (!($14)) { - label = 5; - } - } else { - label = 5; - } - } else { - label = 5; - } - } else { - label = 5; - } - if ((label|0) == 5) { - $15 = HEAP32[$0>>2]|0; - $16 = ((($15)) + 20|0); - HEAP32[$16>>2] = 122; - $17 = ((($15)) + 4|0); - $18 = HEAP32[$17>>2]|0; - FUNCTION_TABLE_vii[$18 & 511]($0,-1); - } - $19 = ((($0)) + 328|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)>(0); - if ($21) { - $$072 = 0; - while(1) { - $25 = (((($0)) + 332|0) + ($$072<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($26)) + 20|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($26)) + 24|0); - $30 = HEAP32[$29>>2]|0; - $31 = (((($2)) + 40|0) + ($28<<2)|0); - _jpeg_make_d_derived_tbl($0,1,$28,$31); - $32 = (((($2)) + 56|0) + ($30<<2)|0); - _jpeg_make_d_derived_tbl($0,0,$30,$32); - $33 = (((($2)) + 20|0) + ($$072<<2)|0); - HEAP32[$33>>2] = 0; - $34 = (($$072) + 1)|0; - $35 = HEAP32[$19>>2]|0; - $36 = ($34|0)<($35|0); - if ($36) { - $$072 = $34; - } else { - break; - } - } - } - $22 = ((($0)) + 356|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)>(0); - if ($24) { - $$06971 = 0; - } else { - $65 = ((($2)) + 16|0); - HEAP32[$65>>2] = 0; - $66 = ((($2)) + 12|0); - HEAP32[$66>>2] = 0; - $67 = ((($2)) + 8|0); - HEAP32[$67>>2] = 0; - $68 = ((($0)) + 276|0); - $69 = HEAP32[$68>>2]|0; - $70 = ((($2)) + 36|0); - HEAP32[$70>>2] = $69; - return; - } - while(1) { - $37 = (((($0)) + 360|0) + ($$06971<<2)|0); - $38 = HEAP32[$37>>2]|0; - $39 = (((($0)) + 332|0) + ($38<<2)|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($40)) + 20|0); - $42 = HEAP32[$41>>2]|0; - $43 = (((($2)) + 40|0) + ($42<<2)|0); - $44 = HEAP32[$43>>2]|0; - $45 = (((($2)) + 72|0) + ($$06971<<2)|0); - HEAP32[$45>>2] = $44; - $46 = ((($40)) + 24|0); - $47 = HEAP32[$46>>2]|0; - $48 = (((($2)) + 56|0) + ($47<<2)|0); - $49 = HEAP32[$48>>2]|0; - $50 = (((($2)) + 112|0) + ($$06971<<2)|0); - HEAP32[$50>>2] = $49; - $51 = ((($40)) + 48|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==(0); - if ($53) { - $60 = (((($2)) + 192|0) + ($$06971<<2)|0); - HEAP32[$60>>2] = 0; - $61 = (((($2)) + 152|0) + ($$06971<<2)|0); - $$sink = 0;$$sink1 = $61; - } else { - $54 = (((($2)) + 152|0) + ($$06971<<2)|0); - HEAP32[$54>>2] = 1; - $55 = ((($40)) + 36|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)>(1); - $58 = $57&1; - $59 = (((($2)) + 192|0) + ($$06971<<2)|0); - $$sink = $58;$$sink1 = $59; - } - HEAP32[$$sink1>>2] = $$sink; - $62 = (($$06971) + 1)|0; - $63 = HEAP32[$22>>2]|0; - $64 = ($62|0)<($63|0); - if ($64) { - $$06971 = $62; - } else { - break; - } - } - $65 = ((($2)) + 16|0); - HEAP32[$65>>2] = 0; - $66 = ((($2)) + 12|0); - HEAP32[$66>>2] = 0; - $67 = ((($2)) + 8|0); - HEAP32[$67>>2] = 0; - $68 = ((($0)) + 276|0); - $69 = HEAP32[$68>>2]|0; - $70 = ((($2)) + 36|0); - HEAP32[$70>>2] = $69; - return; -} -function _decode_mcu_503($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$017 = 0, $$0180$i = 0, $$0181$lcssa$i = 0, $$0181276$i = 0, $$019$i = 0, $$0190$i = 0, $$0191$lcssa$i = 0, $$0191275$i = 0, $$0218272$i = 0, $$0219$i = 0, $$0220269$i = 0, $$0384$lcssa$i = 0, $$0384495$i = 0, $$0385$lcssa$i = 0, $$0385494$i = 0, $$0404$lcssa$i = 0, $$0404493$i = 0, $$0429490$i = 0, $$0430$lcssa$i = 0; - var $$0430460$i = 0, $$0437486$i = 0, $$0441$lcssa$i = 0, $$0441459$i = 0, $$1 = 0, $$1$i = 0, $$1$ph$i = 0, $$10395$i = 0, $$11$i = 0, $$11$ph$i = 0, $$11202$ph$i = 0, $$11235$ph$i = 0, $$11396$i = 0, $$11415$i = 0, $$1182$i = 0, $$1192$i = 0, $$12$i = 0, $$12$i25 = 0, $$12$ph$i = 0, $$12203$i = 0; - var $$1221$i = 0, $$12397475$i = 0, $$12416$i = 0, $$12416$ph$i = 0, $$13$i = 0, $$13204$i = 0, $$13398$i = 0, $$1386$i = 0, $$14$i = 0, $$1405$i = 0, $$1405$ph$i = 0, $$14205267$i = 0, $$14268$i = 0, $$1431$i = 0, $$1438$i = 0, $$14399$lcssa$i = 0, $$14399466$i = 0, $$14418$i = 0, $$1442$lcssa$i = 0, $$1442477$i = 0; - var $$15$i = 0, $$15$i27 = 0, $$15206$i = 0, $$15400$i = 0, $$15419$i = 0, $$16$i = 0, $$16207$i = 0, $$16401$i = 0, $$16420474$i = 0, $$16476$i = 0, $$17$i = 0, $$17$ph$i = 0, $$17402$i = 0, $$17421$i = 0, $$17421$ph$i = 0, $$18$ph$i = 0, $$18209$ph$i = 0, $$18403$i = 0, $$19$i = 0, $$19$i28 = 0; - var $$19210$i = 0, $$19423$i = 0, $$20$i = 0, $$20$i30 = 0, $$20$ph$i = 0, $$20211$i = 0, $$20424$i = 0, $$20424$ph$i = 0, $$2183$i = 0, $$2193$i = 0, $$22$i = 0, $$22$i32 = 0, $$22213$i = 0, $$2222266$i = 0, $$2226$ph$i = 0, $$22426$i = 0, $$23$i = 0, $$23427$i = 0, $$2387$lcssa$i = 0, $$2387461$i = 0; - var $$24$i = 0, $$2432$i = 0, $$2439473$i = 0, $$24428$i = 0, $$2443$lcssa$i = 0, $$2443464$i = 0, $$3$i = 0, $$3223$i = 0, $$3227$i = 0, $$3388$i = 0, $$3407$i = 0, $$3433$lcssa$i = 0, $$3433478$i = 0, $$3440$i = 0, $$4$i = 0, $$4$ph$i = 0, $$4185$ph$i = 0, $$4195$ph$i = 0, $$4389$i = 0, $$4408$i = 0; - var $$4408$ph$i = 0, $$4434$i = 0, $$5186$i = 0, $$5196$i = 0, $$5390$i = 0, $$5435$lcssa$i = 0, $$5435465$i = 0, $$6$i = 0, $$6187$i = 0, $$6197$i = 0, $$6391488$i = 0, $$6410$i = 0, $$6436$i = 0, $$7$i = 0, $$7188271$i = 0, $$7198270$i = 0, $$7231$ph$i = 0, $$7392$i = 0, $$7411$i = 0, $$8189$i = 0; - var $$8199$i = 0, $$8393$lcssa$i = 0, $$8393479$i = 0, $$8412487$i = 0, $$8489$i = 0, $$9$i = 0, $$9$i24 = 0, $$9$ph$i = 0, $$9200$i = 0, $$9394$i = 0, $$9413$i = 0, $$9413$ph$i = 0, $$in$i = 0, $$phi$trans$insert = 0, $$phi$trans$insert72 = 0, $$pn$i = 0, $$pn$i29 = 0, $$pr$i = 0, $$pr445$i = 0, $$pr448$i = 0; - var $$pr450$i = 0, $$pr452$i = 0, $$pr454$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i34 = 0, $$pre$phi$iZ2D = 0, $$pre283$i = 0, $$pre284$i = 0, $$pre70 = 0, $$pre71 = 0, $$pre73 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0; - var $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0; - var $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0; - var $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0; - var $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0; - var $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0; - var $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0; - var $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0; - var $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0; - var $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0; - var $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0; - var $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0; - var $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0; - var $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0; - var $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0; - var $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0; - var $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0; - var $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0; - var $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0; - var $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0; - var $or$cond$i = 0, $or$cond$i22 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $2 = sp + 32|0; - $3 = sp + 16|0; - $4 = sp; - $5 = ((($0)) + 444|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 276|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0); - if ($9) { - $$0 = 1; - } else { - $10 = ((($6)) + 36|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0); - if ($12) { - $13 = ((($6)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14|0) / 8)&-1; - $16 = ((($0)) + 440|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($17)) + 24|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($19) + ($15))|0; - HEAP32[$18>>2] = $20; - HEAP32[$13>>2] = 0; - $21 = ((($17)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $23 = (FUNCTION_TABLE_ii[$22 & 255]($0)|0); - $24 = ($23|0)==(0); - if ($24) { - $$017 = 0; - STACKTOP = sp;return ($$017|0); - } - $25 = ((($0)) + 328|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)>(0); - if ($27) { - $$019$i = 0; - while(1) { - $28 = (((($6)) + 20|0) + ($$019$i<<2)|0); - HEAP32[$28>>2] = 0; - $29 = (($$019$i) + 1)|0; - $30 = HEAP32[$25>>2]|0; - $31 = ($29|0)<($30|0); - if ($31) { - $$019$i = $29; - } else { - break; - } - } - } - $32 = HEAP32[$7>>2]|0; - HEAP32[$10>>2] = $32; - $33 = ((($0)) + 416|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0); - if ($35) { - $36 = ((($6)) + 8|0); - HEAP32[$36>>2] = 0; - $$0 = 0; - } else { - $$0 = 0; - } - } else { - $$0 = 0; - } - } - $37 = ((($0)) + 24|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($38)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($0)) + 356|0); - $42 = HEAP32[$41>>2]|0; - $43 = $42 << 9; - $44 = ($40>>>0)<($43>>>0); - if ($44) { - label = 10; - } else { - $45 = ((($0)) + 416|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($46|0)==(0); - if ($47) { - $$1 = $$0; - } else { - label = 10; - } - } - if ((label|0) == 10) { - $$1 = 0; - } - $48 = ((($6)) + 8|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0); - L18: do { - if ($50) { - $51 = ($$1|0)==(0); - $$pre = HEAP32[$5>>2]|0; - do { - if ($51) { - $$pre70 = HEAP32[$38>>2]|0; - $$phi$trans$insert = ((($$pre)) + 12|0); - $$pre71 = HEAP32[$$phi$trans$insert>>2]|0; - $$phi$trans$insert72 = ((($$pre)) + 16|0); - $$pre73 = HEAP32[$$phi$trans$insert72>>2]|0; - $370 = $$pre70;$527 = $$pre73;$528 = $$pre71; - } else { - $52 = HEAP32[$38>>2]|0; - $53 = ((($$pre)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = ((($$pre)) + 16|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($$pre)) + 20|0); - ;HEAP32[$4>>2]=HEAP32[$57>>2]|0;HEAP32[$4+4>>2]=HEAP32[$57+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[$57+8>>2]|0;HEAP32[$4+12>>2]=HEAP32[$57+12>>2]|0; - $58 = ($42|0)>(0); - $59 = $52; - if ($58) { - $60 = ($1|0)==(0|0); - $61 = ((($0)) + 416|0); - $$0384495$i = $54;$$0385494$i = $56;$$0404493$i = $52;$$0429490$i = 0; - while(1) { - if ($60) { - $168 = 0; - } else { - $62 = (($1) + ($$0429490$i<<2)|0); - $63 = HEAP32[$62>>2]|0; - $168 = $63; - } - $64 = (((($$pre)) + 72|0) + ($$0429490$i<<2)|0); - $65 = HEAP32[$64>>2]|0; - $66 = (((($$pre)) + 112|0) + ($$0429490$i<<2)|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($$0385494$i|0)<(17); - if ($68) { - $69 = ((($$0404493$i)) + 1|0); - $70 = HEAP8[$$0404493$i>>0]|0; - $71 = $70&255; - $72 = HEAP8[$69>>0]|0; - $73 = $72&255; - $74 = $$0384495$i << 8; - $75 = $74 | $71; - $76 = ($70<<24>>24)==(-1); - if ($76) { - $77 = ((($$0404493$i)) + 2|0); - $78 = ($72<<24>>24)==(0); - if ($78) { - $$1$ph$i = $75;$$1405$ph$i = $77; - } else { - HEAP32[$61>>2] = $73; - $$1$ph$i = $74;$$1405$ph$i = $$0404493$i; - } - $$pr$i = HEAP8[$$1405$ph$i>>0]|0; - $$1$i = $$1$ph$i;$$1405$i = $$1405$ph$i;$81 = $$pr$i; - } else { - $$1$i = $75;$$1405$i = $69;$81 = $72; - } - $79 = ((($$1405$i)) + 1|0); - $80 = $81&255; - $82 = HEAP8[$79>>0]|0; - $83 = $82&255; - $84 = $$1$i << 8; - $85 = $84 | $80; - $86 = (($$0385494$i) + 16)|0; - $87 = ($81<<24>>24)==(-1); - if ($87) { - $88 = ((($$1405$i)) + 2|0); - $89 = ($82<<24>>24)==(0); - if ($89) { - $$1386$i = $86;$$3$i = $85;$$3407$i = $88; - } else { - HEAP32[$61>>2] = $83; - $$1386$i = $86;$$3$i = $84;$$3407$i = $$1405$i; - } - } else { - $$1386$i = $86;$$3$i = $85;$$3407$i = $79; - } - } else { - $$1386$i = $$0385494$i;$$3$i = $$0384495$i;$$3407$i = $$0404493$i; - } - $90 = (($$1386$i) + -8)|0; - $91 = $$3$i >>> $90; - $92 = $91 & 255; - $93 = (((($65)) + 148|0) + ($92<<2)|0); - $94 = HEAP32[$93>>2]|0; - $95 = $94 >> 8; - $96 = (($$1386$i) - ($95))|0; - $97 = $94 & 255; - $98 = ($95|0)>(8); - if ($98) { - $99 = $$3$i >>> $96; - $100 = 1 << $95; - $101 = (($100) + -1)|0; - $102 = $99 & $101; - $103 = (($65) + ($95<<2)|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($102|0)>($104|0); - if ($105) { - $$0430460$i = $102;$$0441459$i = $95;$$2387461$i = $96; - while(1) { - $106 = $$0430460$i << 1; - $107 = (($$2387461$i) + -1)|0; - $108 = $$3$i >>> $107; - $109 = $108 & 1; - $110 = $109 | $106; - $111 = (($$0441459$i) + 1)|0; - $112 = (($65) + ($111<<2)|0); - $113 = HEAP32[$112>>2]|0; - $114 = ($110|0)>($113|0); - if ($114) { - $$0430460$i = $110;$$0441459$i = $111;$$2387461$i = $107; - } else { - $$0430$lcssa$i = $110;$$0441$lcssa$i = $111;$$2387$lcssa$i = $107; - break; - } - } - } else { - $$0430$lcssa$i = $102;$$0441$lcssa$i = $95;$$2387$lcssa$i = $96; - } - $115 = ((($65)) + 144|0); - $116 = HEAP32[$115>>2]|0; - $117 = (((($65)) + 72|0) + ($$0441$lcssa$i<<2)|0); - $118 = HEAP32[$117>>2]|0; - $119 = (($118) + ($$0430$lcssa$i))|0; - $120 = $119 & 255; - $121 = (((($116)) + 17|0) + ($120)|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122&255; - $$1431$i = $123;$$3388$i = $$2387$lcssa$i; - } else { - $$1431$i = $97;$$3388$i = $96; - } - $124 = ($$1431$i|0)==(0); - if ($124) { - $$2432$i = 0;$$5390$i = $$3388$i;$$7$i = $$3$i;$$7411$i = $$3407$i; - } else { - $125 = ($$3388$i|0)<(17); - if ($125) { - $126 = ((($$3407$i)) + 1|0); - $127 = HEAP8[$$3407$i>>0]|0; - $128 = $127&255; - $129 = HEAP8[$126>>0]|0; - $130 = $129&255; - $131 = $$3$i << 8; - $132 = $131 | $128; - $133 = ($127<<24>>24)==(-1); - if ($133) { - $134 = ((($$3407$i)) + 2|0); - $135 = ($129<<24>>24)==(0); - if ($135) { - $$4$ph$i = $132;$$4408$ph$i = $134; - } else { - HEAP32[$61>>2] = $130; - $$4$ph$i = $131;$$4408$ph$i = $$3407$i; - } - $$pr445$i = HEAP8[$$4408$ph$i>>0]|0; - $$4$i = $$4$ph$i;$$4408$i = $$4408$ph$i;$138 = $$pr445$i; - } else { - $$4$i = $132;$$4408$i = $126;$138 = $129; - } - $136 = ((($$4408$i)) + 1|0); - $137 = $138&255; - $139 = HEAP8[$136>>0]|0; - $140 = $139&255; - $141 = $$4$i << 8; - $142 = $141 | $137; - $143 = (($$3388$i) + 16)|0; - $144 = ($138<<24>>24)==(-1); - if ($144) { - $145 = ((($$4408$i)) + 2|0); - $146 = ($139<<24>>24)==(0); - if ($146) { - $$4389$i = $143;$$6$i = $142;$$6410$i = $145; - } else { - HEAP32[$61>>2] = $140; - $$4389$i = $143;$$6$i = $141;$$6410$i = $$4408$i; - } - } else { - $$4389$i = $143;$$6$i = $142;$$6410$i = $136; - } - } else { - $$4389$i = $$3388$i;$$6$i = $$3$i;$$6410$i = $$3407$i; - } - $147 = (($$4389$i) - ($$1431$i))|0; - $148 = $$6$i >>> $147; - $149 = 1 << $$1431$i; - $150 = (($149) + -1)|0; - $151 = $148 & $150; - $152 = (($$1431$i) + -1)|0; - $153 = 1 << $152; - $154 = (($151) - ($153))|0; - $155 = $154 >> 31; - $156 = -1 << $$1431$i; - $157 = (($156) + 1)|0; - $158 = $155 & $157; - $159 = (($158) + ($151))|0; - $$2432$i = $159;$$5390$i = $147;$$7$i = $$6$i;$$7411$i = $$6410$i; - } - $160 = (((($$pre)) + 152|0) + ($$0429490$i<<2)|0); - $161 = HEAP32[$160>>2]|0; - $162 = ($161|0)==(0); - if ($162) { - label = 45; - } else { - $163 = (((($0)) + 360|0) + ($$0429490$i<<2)|0); - $164 = HEAP32[$163>>2]|0; - $165 = (($4) + ($164<<2)|0); - $166 = HEAP32[$165>>2]|0; - $167 = (($166) + ($$2432$i))|0; - HEAP32[$165>>2] = $167; - $169 = ($168|0)==(0|0); - if ($169) { - label = 43; - } else { - $171 = $167&65535; - HEAP16[$168>>1] = $171; - label = 45; - } - } - L65: do { - if ((label|0) == 45) { - label = 0; - $172 = (((($$pre)) + 192|0) + ($$0429490$i<<2)|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)!=(0); - $175 = ($168|0)!=(0|0); - $or$cond$i = $175 & $174; - if ($or$cond$i) { - $176 = ((($67)) + 144|0); - $$0437486$i = 1;$$6391488$i = $$5390$i;$$8412487$i = $$7411$i;$$8489$i = $$7$i; - while(1) { - $177 = ($$6391488$i|0)<(17); - do { - if ($177) { - $178 = ((($$8412487$i)) + 1|0); - $179 = HEAP8[$$8412487$i>>0]|0; - $180 = $179&255; - $181 = HEAP8[$178>>0]|0; - $182 = $181&255; - $183 = $$8489$i << 8; - $184 = $183 | $180; - $185 = ($179<<24>>24)==(-1); - if ($185) { - $186 = ((($$8412487$i)) + 2|0); - $187 = ($181<<24>>24)==(0); - if ($187) { - $$9$ph$i = $184;$$9413$ph$i = $186; - } else { - HEAP32[$61>>2] = $182; - $$9$ph$i = $183;$$9413$ph$i = $$8412487$i; - } - $$pr448$i = HEAP8[$$9413$ph$i>>0]|0; - $$9$i = $$9$ph$i;$$9413$i = $$9413$ph$i;$190 = $$pr448$i; - } else { - $$9$i = $184;$$9413$i = $178;$190 = $181; - } - $188 = ((($$9413$i)) + 1|0); - $189 = $190&255; - $191 = HEAP8[$188>>0]|0; - $192 = $191&255; - $193 = $$9$i << 8; - $194 = $193 | $189; - $195 = (($$6391488$i) + 16)|0; - $196 = ($190<<24>>24)==(-1); - if (!($196)) { - $$11$i = $194;$$11415$i = $188;$$7392$i = $195; - break; - } - $197 = ((($$9413$i)) + 2|0); - $198 = ($191<<24>>24)==(0); - if ($198) { - $$11$i = $194;$$11415$i = $197;$$7392$i = $195; - break; - } - HEAP32[$61>>2] = $192; - $$11$i = $193;$$11415$i = $$9413$i;$$7392$i = $195; - } else { - $$11$i = $$8489$i;$$11415$i = $$8412487$i;$$7392$i = $$6391488$i; - } - } while(0); - $199 = (($$7392$i) + -8)|0; - $200 = $$11$i >>> $199; - $201 = $200 & 255; - $202 = (((($67)) + 148|0) + ($201<<2)|0); - $203 = HEAP32[$202>>2]|0; - $204 = $203 >> 8; - $205 = (($$7392$i) - ($204))|0; - $206 = $203 & 255; - $207 = ($204|0)>(8); - if ($207) { - $208 = $$11$i >>> $205; - $209 = 1 << $204; - $210 = (($209) + -1)|0; - $211 = $208 & $210; - $212 = (($67) + ($204<<2)|0); - $213 = HEAP32[$212>>2]|0; - $214 = ($211|0)>($213|0); - if ($214) { - $$1442477$i = $204;$$3433478$i = $211;$$8393479$i = $205; - while(1) { - $215 = $$3433478$i << 1; - $216 = (($$8393479$i) + -1)|0; - $217 = $$11$i >>> $216; - $218 = $217 & 1; - $219 = $218 | $215; - $220 = (($$1442477$i) + 1)|0; - $221 = (($67) + ($220<<2)|0); - $222 = HEAP32[$221>>2]|0; - $223 = ($219|0)>($222|0); - if ($223) { - $$1442477$i = $220;$$3433478$i = $219;$$8393479$i = $216; - } else { - $$1442$lcssa$i = $220;$$3433$lcssa$i = $219;$$8393$lcssa$i = $216; - break; - } - } - } else { - $$1442$lcssa$i = $204;$$3433$lcssa$i = $211;$$8393$lcssa$i = $205; - } - $224 = HEAP32[$176>>2]|0; - $225 = (((($67)) + 72|0) + ($$1442$lcssa$i<<2)|0); - $226 = HEAP32[$225>>2]|0; - $227 = (($226) + ($$3433$lcssa$i))|0; - $228 = $227 & 255; - $229 = (((($224)) + 17|0) + ($228)|0); - $230 = HEAP8[$229>>0]|0; - $231 = $230&255; - $$4434$i = $231;$$9394$i = $$8393$lcssa$i; - } else { - $$4434$i = $206;$$9394$i = $205; - } - $232 = $$4434$i >>> 4; - $233 = $$4434$i & 15; - $234 = ($233|0)==(0); - if ($234) { - $275 = ($232|0)==(15); - if (!($275)) { - $$18403$i = $$9394$i;$$24$i = $$11$i;$$24428$i = $$11415$i; - break L65; - } - $276 = (($$0437486$i) + 15)|0; - $$11396$i = $$9394$i;$$1438$i = $276;$$15$i = $$11$i;$$15419$i = $$11415$i; - } else { - $235 = (($232) + ($$0437486$i))|0; - $236 = ($$9394$i|0)<(17); - do { - if ($236) { - $237 = ((($$11415$i)) + 1|0); - $238 = HEAP8[$$11415$i>>0]|0; - $239 = $238&255; - $240 = HEAP8[$237>>0]|0; - $241 = $240&255; - $242 = $$11$i << 8; - $243 = $242 | $239; - $244 = ($238<<24>>24)==(-1); - if ($244) { - $245 = ((($$11415$i)) + 2|0); - $246 = ($240<<24>>24)==(0); - if ($246) { - $$12$ph$i = $243;$$12416$ph$i = $245; - } else { - HEAP32[$61>>2] = $241; - $$12$ph$i = $242;$$12416$ph$i = $$11415$i; - } - $$pr450$i = HEAP8[$$12416$ph$i>>0]|0; - $$12$i = $$12$ph$i;$$12416$i = $$12416$ph$i;$249 = $$pr450$i; - } else { - $$12$i = $243;$$12416$i = $237;$249 = $240; - } - $247 = ((($$12416$i)) + 1|0); - $248 = $249&255; - $250 = HEAP8[$247>>0]|0; - $251 = $250&255; - $252 = $$12$i << 8; - $253 = $252 | $248; - $254 = (($$9394$i) + 16)|0; - $255 = ($249<<24>>24)==(-1); - if (!($255)) { - $$10395$i = $254;$$14$i = $253;$$14418$i = $247; - break; - } - $256 = ((($$12416$i)) + 2|0); - $257 = ($250<<24>>24)==(0); - if ($257) { - $$10395$i = $254;$$14$i = $253;$$14418$i = $256; - break; - } - HEAP32[$61>>2] = $251; - $$10395$i = $254;$$14$i = $252;$$14418$i = $$12416$i; - } else { - $$10395$i = $$9394$i;$$14$i = $$11$i;$$14418$i = $$11415$i; - } - } while(0); - $258 = (($$10395$i) - ($233))|0; - $259 = $$14$i >>> $258; - $260 = 1 << $233; - $261 = (($260) + -1)|0; - $262 = $259 & $261; - $263 = (($233) + -1)|0; - $264 = 1 << $263; - $265 = (($262) - ($264))|0; - $266 = $265 >> 31; - $267 = -1 << $233; - $268 = (($267) + 1)|0; - $269 = $266 & $268; - $270 = (($269) + ($262))|0; - $271 = $270&65535; - $272 = (5640 + ($235<<2)|0); - $273 = HEAP32[$272>>2]|0; - $274 = (($168) + ($273<<1)|0); - HEAP16[$274>>1] = $271; - $$11396$i = $258;$$1438$i = $235;$$15$i = $$14$i;$$15419$i = $$14418$i; - } - $277 = (($$1438$i) + 1)|0; - $278 = ($$1438$i|0)<(63); - if ($278) { - $$0437486$i = $277;$$6391488$i = $$11396$i;$$8412487$i = $$15419$i;$$8489$i = $$15$i; - } else { - $$18403$i = $$11396$i;$$24$i = $$15$i;$$24428$i = $$15419$i; - break; - } - } - } else { - label = 43; - } - } - } while(0); - L104: do { - if ((label|0) == 43) { - label = 0; - $170 = ((($67)) + 144|0); - $$12397475$i = $$5390$i;$$16420474$i = $$7411$i;$$16476$i = $$7$i;$$2439473$i = 1; - while(1) { - $279 = ($$12397475$i|0)<(17); - do { - if ($279) { - $280 = ((($$16420474$i)) + 1|0); - $281 = HEAP8[$$16420474$i>>0]|0; - $282 = $281&255; - $283 = HEAP8[$280>>0]|0; - $284 = $283&255; - $285 = $$16476$i << 8; - $286 = $285 | $282; - $287 = ($281<<24>>24)==(-1); - if ($287) { - $288 = ((($$16420474$i)) + 2|0); - $289 = ($283<<24>>24)==(0); - if ($289) { - $$17$ph$i = $286;$$17421$ph$i = $288; - } else { - HEAP32[$61>>2] = $284; - $$17$ph$i = $285;$$17421$ph$i = $$16420474$i; - } - $$pr452$i = HEAP8[$$17421$ph$i>>0]|0; - $$17$i = $$17$ph$i;$$17421$i = $$17421$ph$i;$292 = $$pr452$i; - } else { - $$17$i = $286;$$17421$i = $280;$292 = $283; - } - $290 = ((($$17421$i)) + 1|0); - $291 = $292&255; - $293 = HEAP8[$290>>0]|0; - $294 = $293&255; - $295 = $$17$i << 8; - $296 = $295 | $291; - $297 = (($$12397475$i) + 16)|0; - $298 = ($292<<24>>24)==(-1); - if ($298) { - $299 = ((($$17421$i)) + 2|0); - $300 = ($293<<24>>24)==(0); - if ($300) { - $$13398$i = $297;$$19$i = $296;$$19423$i = $299; - break; - } - HEAP32[$61>>2] = $294; - $$13398$i = $297;$$19$i = $295;$$19423$i = $$17421$i; - } else { - $$13398$i = $297;$$19$i = $296;$$19423$i = $290; - } - } else { - $$13398$i = $$12397475$i;$$19$i = $$16476$i;$$19423$i = $$16420474$i; - } - } while(0); - $301 = (($$13398$i) + -8)|0; - $302 = $$19$i >>> $301; - $303 = $302 & 255; - $304 = (((($67)) + 148|0) + ($303<<2)|0); - $305 = HEAP32[$304>>2]|0; - $306 = $305 >> 8; - $307 = (($$13398$i) - ($306))|0; - $308 = $305 & 255; - $309 = ($306|0)>(8); - if ($309) { - $310 = $$19$i >>> $307; - $311 = 1 << $306; - $312 = (($311) + -1)|0; - $313 = $310 & $312; - $314 = (($67) + ($306<<2)|0); - $315 = HEAP32[$314>>2]|0; - $316 = ($313|0)>($315|0); - if ($316) { - $$14399466$i = $307;$$2443464$i = $306;$$5435465$i = $313; - while(1) { - $317 = $$5435465$i << 1; - $318 = (($$14399466$i) + -1)|0; - $319 = $$19$i >>> $318; - $320 = $319 & 1; - $321 = $320 | $317; - $322 = (($$2443464$i) + 1)|0; - $323 = (($67) + ($322<<2)|0); - $324 = HEAP32[$323>>2]|0; - $325 = ($321|0)>($324|0); - if ($325) { - $$14399466$i = $318;$$2443464$i = $322;$$5435465$i = $321; - } else { - $$14399$lcssa$i = $318;$$2443$lcssa$i = $322;$$5435$lcssa$i = $321; - break; - } - } - } else { - $$14399$lcssa$i = $307;$$2443$lcssa$i = $306;$$5435$lcssa$i = $313; - } - $326 = HEAP32[$170>>2]|0; - $327 = (((($67)) + 72|0) + ($$2443$lcssa$i<<2)|0); - $328 = HEAP32[$327>>2]|0; - $329 = (($328) + ($$5435$lcssa$i))|0; - $330 = $329 & 255; - $331 = (((($326)) + 17|0) + ($330)|0); - $332 = HEAP8[$331>>0]|0; - $333 = $332&255; - $$15400$i = $$14399$lcssa$i;$$6436$i = $333; - } else { - $$15400$i = $307;$$6436$i = $308; - } - $334 = $$6436$i >>> 4; - $335 = $$6436$i & 15; - $336 = ($335|0)==(0); - if ($336) { - $360 = ($334|0)==(15); - if ($360) { - $$17402$i = $$15400$i;$$23$i = $$19$i;$$23427$i = $$19423$i;$$pn$i = 15; - } else { - $$18403$i = $$15400$i;$$24$i = $$19$i;$$24428$i = $$19423$i; - break L104; - } - } else { - $337 = ($$15400$i|0)<(17); - do { - if ($337) { - $338 = ((($$19423$i)) + 1|0); - $339 = HEAP8[$$19423$i>>0]|0; - $340 = $339&255; - $341 = HEAP8[$338>>0]|0; - $342 = $341&255; - $343 = $$19$i << 8; - $344 = $343 | $340; - $345 = ($339<<24>>24)==(-1); - if ($345) { - $346 = ((($$19423$i)) + 2|0); - $347 = ($341<<24>>24)==(0); - if ($347) { - $$20$ph$i = $344;$$20424$ph$i = $346; - } else { - HEAP32[$61>>2] = $342; - $$20$ph$i = $343;$$20424$ph$i = $$19423$i; - } - $$pr454$i = HEAP8[$$20424$ph$i>>0]|0; - $$20$i = $$20$ph$i;$$20424$i = $$20424$ph$i;$350 = $$pr454$i; - } else { - $$20$i = $344;$$20424$i = $338;$350 = $341; - } - $348 = ((($$20424$i)) + 1|0); - $349 = $350&255; - $351 = HEAP8[$348>>0]|0; - $352 = $351&255; - $353 = $$20$i << 8; - $354 = $353 | $349; - $355 = (($$15400$i) + 16)|0; - $356 = ($350<<24>>24)==(-1); - if (!($356)) { - $$16401$i = $355;$$22$i = $354;$$22426$i = $348; - break; - } - $357 = ((($$20424$i)) + 2|0); - $358 = ($351<<24>>24)==(0); - if ($358) { - $$16401$i = $355;$$22$i = $354;$$22426$i = $357; - break; - } - HEAP32[$61>>2] = $352; - $$16401$i = $355;$$22$i = $353;$$22426$i = $$20424$i; - } else { - $$16401$i = $$15400$i;$$22$i = $$19$i;$$22426$i = $$19423$i; - } - } while(0); - $359 = (($$16401$i) - ($335))|0; - $$17402$i = $359;$$23$i = $$22$i;$$23427$i = $$22426$i;$$pn$i = $334; - } - $$3440$i = (($$2439473$i) + 1)|0; - $361 = (($$3440$i) + ($$pn$i))|0; - $362 = ($361|0)<(64); - if ($362) { - $$12397475$i = $$17402$i;$$16420474$i = $$23427$i;$$16476$i = $$23$i;$$2439473$i = $361; - } else { - $$18403$i = $$17402$i;$$24$i = $$23$i;$$24428$i = $$23427$i; - break; - } - } - } - } while(0); - $363 = (($$0429490$i) + 1)|0; - $exitcond = ($363|0)==($42|0); - if ($exitcond) { - $$0384$lcssa$i = $$24$i;$$0385$lcssa$i = $$18403$i;$$0404$lcssa$i = $$24428$i;$$pre$phi$iZ2D = $61; - break; - } else { - $$0384495$i = $$24$i;$$0385494$i = $$18403$i;$$0404493$i = $$24428$i;$$0429490$i = $363; - } - } - } else { - $$pre$i = ((($0)) + 416|0); - $$0384$lcssa$i = $54;$$0385$lcssa$i = $56;$$0404$lcssa$i = $52;$$pre$phi$iZ2D = $$pre$i; - } - $364 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $365 = ($364|0)==(0); - if ($365) { - $366 = $$0404$lcssa$i; - $367 = (($40) + ($59))|0; - $368 = (($367) - ($366))|0; - HEAP32[$38>>2] = $$0404$lcssa$i; - HEAP32[$39>>2] = $368; - HEAP32[$53>>2] = $$0384$lcssa$i; - HEAP32[$55>>2] = $$0385$lcssa$i; - ;HEAP32[$57>>2]=HEAP32[$4>>2]|0;HEAP32[$57+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$57+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$57+12>>2]=HEAP32[$4+12>>2]|0; - break L18; - } else { - HEAP32[$$pre$phi$iZ2D>>2] = 0; - $370 = $59;$527 = $56;$528 = $54; - break; - } - } - } while(0); - $369 = ((($2)) + 16|0); - HEAP32[$369>>2] = $0; - HEAP32[$2>>2] = $370; - $371 = ((($2)) + 4|0); - HEAP32[$371>>2] = $40; - $372 = ((($$pre)) + 12|0); - $373 = ((($$pre)) + 16|0); - $374 = ((($$pre)) + 20|0); - ;HEAP32[$3>>2]=HEAP32[$374>>2]|0;HEAP32[$3+4>>2]=HEAP32[$374+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[$374+8>>2]|0;HEAP32[$3+12>>2]=HEAP32[$374+12>>2]|0; - $375 = ($42|0)>(0); - do { - if ($375) { - $376 = ($1|0)==(0|0); - $377 = ((($2)) + 8|0); - $378 = ((($2)) + 12|0); - $$0181276$i = $528;$$0191275$i = $527;$$0218272$i = 0; - L150: while(1) { - if ($376) { - $431 = 0; - } else { - $379 = (($1) + ($$0218272$i<<2)|0); - $380 = HEAP32[$379>>2]|0; - $431 = $380; - } - $381 = (((($$pre)) + 72|0) + ($$0218272$i<<2)|0); - $382 = HEAP32[$381>>2]|0; - $383 = (((($$pre)) + 112|0) + ($$0218272$i<<2)|0); - $384 = HEAP32[$383>>2]|0; - $385 = ($$0191275$i|0)<(8); - if ($385) { - $386 = (_jpeg_fill_bit_buffer($2,$$0181276$i,$$0191275$i,0)|0); - $387 = ($386|0)==(0); - if ($387) { - break; - } - $388 = HEAP32[$377>>2]|0; - $389 = HEAP32[$378>>2]|0; - $390 = ($389|0)<(8); - if ($390) { - $$0219$i = 1;$$2183$i = $388;$$2193$i = $389; - label = 109; - } else { - $$1182$i = $388;$$1192$i = $389; - label = 107; - } - } else { - $$1182$i = $$0181276$i;$$1192$i = $$0191275$i; - label = 107; - } - if ((label|0) == 107) { - label = 0; - $391 = (($$1192$i) + -8)|0; - $392 = $$1182$i >>> $391; - $393 = $392 & 255; - $394 = (((($382)) + 148|0) + ($393<<2)|0); - $395 = HEAP32[$394>>2]|0; - $396 = $395 >> 8; - $397 = ($396|0)<(9); - if ($397) { - $398 = (($$1192$i) - ($396))|0; - $399 = $395 & 255; - $$2226$ph$i = $399;$$4185$ph$i = $$1182$i;$$4195$ph$i = $398; - } else { - $$0219$i = $396;$$2183$i = $$1182$i;$$2193$i = $$1192$i; - label = 109; - } - } - if ((label|0) == 109) { - label = 0; - $400 = (_jpeg_huff_decode($2,$$2183$i,$$2193$i,$382,$$0219$i)|0); - $401 = ($400|0)<(0); - if ($401) { - break; - } - $402 = HEAP32[$377>>2]|0; - $403 = HEAP32[$378>>2]|0; - $$2226$ph$i = $400;$$4185$ph$i = $402;$$4195$ph$i = $403; - } - $404 = ($$2226$ph$i|0)==(0); - if ($404) { - $$3227$i = 0;$$6187$i = $$4185$ph$i;$$6197$i = $$4195$ph$i; - } else { - $405 = ($$4195$ph$i|0)<($$2226$ph$i|0); - if ($405) { - $406 = (_jpeg_fill_bit_buffer($2,$$4185$ph$i,$$4195$ph$i,$$2226$ph$i)|0); - $407 = ($406|0)==(0); - if ($407) { - break; - } - $408 = HEAP32[$377>>2]|0; - $409 = HEAP32[$378>>2]|0; - $$5186$i = $408;$$5196$i = $409; - } else { - $$5186$i = $$4185$ph$i;$$5196$i = $$4195$ph$i; - } - $410 = (($$5196$i) - ($$2226$ph$i))|0; - $411 = $$5186$i >>> $410; - $412 = 1 << $$2226$ph$i; - $413 = (($412) + -1)|0; - $414 = $411 & $413; - $415 = (($$2226$ph$i) + -1)|0; - $416 = 1 << $415; - $417 = (($414) - ($416))|0; - $418 = $417 >> 31; - $419 = -1 << $$2226$ph$i; - $420 = (($419) + 1)|0; - $421 = $418 & $420; - $422 = (($421) + ($414))|0; - $$3227$i = $422;$$6187$i = $$5186$i;$$6197$i = $410; - } - $423 = (((($$pre)) + 152|0) + ($$0218272$i<<2)|0); - $424 = HEAP32[$423>>2]|0; - $425 = ($424|0)==(0); - if ($425) { - label = 119; - } else { - $426 = (((($0)) + 360|0) + ($$0218272$i<<2)|0); - $427 = HEAP32[$426>>2]|0; - $428 = (($3) + ($427<<2)|0); - $429 = HEAP32[$428>>2]|0; - $430 = (($429) + ($$3227$i))|0; - HEAP32[$428>>2] = $430; - $432 = ($431|0)==(0|0); - if ($432) { - $$14205267$i = $$6197$i;$$14268$i = $$6187$i;$$2222266$i = 1; - label = 135; - } else { - $433 = $430&65535; - HEAP16[$431>>1] = $433; - label = 119; - } - } - L175: do { - if ((label|0) == 119) { - label = 0; - $434 = (((($$pre)) + 192|0) + ($$0218272$i<<2)|0); - $435 = HEAP32[$434>>2]|0; - $436 = ($435|0)!=(0); - $437 = ($431|0)!=(0|0); - $or$cond$i22 = $437 & $436; - if ($or$cond$i22) { - $$0220269$i = 1;$$7188271$i = $$6187$i;$$7198270$i = $$6197$i; - while(1) { - $438 = ($$7198270$i|0)<(8); - if ($438) { - $439 = (_jpeg_fill_bit_buffer($2,$$7188271$i,$$7198270$i,0)|0); - $440 = ($439|0)==(0); - if ($440) { - break L150; - } - $441 = HEAP32[$377>>2]|0; - $442 = HEAP32[$378>>2]|0; - $443 = ($442|0)<(8); - if ($443) { - $$0190$i = 1;$$9$i24 = $441;$$9200$i = $442; - label = 125; - } else { - $$8189$i = $441;$$8199$i = $442; - label = 123; - } - } else { - $$8189$i = $$7188271$i;$$8199$i = $$7198270$i; - label = 123; - } - if ((label|0) == 123) { - label = 0; - $444 = (($$8199$i) + -8)|0; - $445 = $$8189$i >>> $444; - $446 = $445 & 255; - $447 = (((($384)) + 148|0) + ($446<<2)|0); - $448 = HEAP32[$447>>2]|0; - $449 = $448 >> 8; - $450 = ($449|0)<(9); - if ($450) { - $451 = (($$8199$i) - ($449))|0; - $452 = $448 & 255; - $$11$ph$i = $$8189$i;$$11202$ph$i = $451;$$7231$ph$i = $452; - } else { - $$0190$i = $449;$$9$i24 = $$8189$i;$$9200$i = $$8199$i; - label = 125; - } - } - if ((label|0) == 125) { - label = 0; - $453 = (_jpeg_huff_decode($2,$$9$i24,$$9200$i,$384,$$0190$i)|0); - $454 = ($453|0)<(0); - if ($454) { - break L150; - } - $455 = HEAP32[$377>>2]|0; - $456 = HEAP32[$378>>2]|0; - $$11$ph$i = $455;$$11202$ph$i = $456;$$7231$ph$i = $453; - } - $457 = $$7231$ph$i >> 4; - $458 = $$7231$ph$i & 15; - $459 = ($458|0)==(0); - if ($459) { - $483 = ($457|0)==(15); - if (!($483)) { - $$22$i32 = $$11$ph$i;$$22213$i = $$11202$ph$i; - break L175; - } - $484 = (($$0220269$i) + 15)|0; - $$1221$i = $484;$$13$i = $$11$ph$i;$$13204$i = $$11202$ph$i; - } else { - $460 = (($457) + ($$0220269$i))|0; - $461 = ($$11202$ph$i|0)<($458|0); - if ($461) { - $462 = (_jpeg_fill_bit_buffer($2,$$11$ph$i,$$11202$ph$i,$458)|0); - $463 = ($462|0)==(0); - if ($463) { - break L150; - } - $464 = HEAP32[$377>>2]|0; - $465 = HEAP32[$378>>2]|0; - $$12$i25 = $464;$$12203$i = $465; - } else { - $$12$i25 = $$11$ph$i;$$12203$i = $$11202$ph$i; - } - $466 = (($$12203$i) - ($458))|0; - $467 = $$12$i25 >>> $466; - $468 = 1 << $458; - $469 = (($468) + -1)|0; - $470 = $467 & $469; - $471 = (($458) + -1)|0; - $472 = 1 << $471; - $473 = (($470) - ($472))|0; - $474 = $473 >> 31; - $475 = -1 << $458; - $476 = (($475) + 1)|0; - $477 = $474 & $476; - $478 = (($477) + ($470))|0; - $479 = $478&65535; - $480 = (5640 + ($460<<2)|0); - $481 = HEAP32[$480>>2]|0; - $482 = (($431) + ($481<<1)|0); - HEAP16[$482>>1] = $479; - $$1221$i = $460;$$13$i = $$12$i25;$$13204$i = $466; - } - $485 = (($$1221$i) + 1)|0; - $486 = ($$1221$i|0)<(63); - if ($486) { - $$0220269$i = $485;$$7188271$i = $$13$i;$$7198270$i = $$13204$i; - } else { - $$22$i32 = $$13$i;$$22213$i = $$13204$i; - break; - } - } - } else { - $$14205267$i = $$6197$i;$$14268$i = $$6187$i;$$2222266$i = 1; - label = 135; - } - } - } while(0); - L198: do { - if ((label|0) == 135) { - while(1) { - label = 0; - $487 = ($$14205267$i|0)<(8); - if ($487) { - $488 = (_jpeg_fill_bit_buffer($2,$$14268$i,$$14205267$i,0)|0); - $489 = ($488|0)==(0); - if ($489) { - break L150; - } - $490 = HEAP32[$377>>2]|0; - $491 = HEAP32[$378>>2]|0; - $492 = ($491|0)<(8); - if ($492) { - $$0180$i = 1;$$16$i = $490;$$16207$i = $491; - label = 140; - } else { - $$15$i27 = $490;$$15206$i = $491; - label = 138; - } - } else { - $$15$i27 = $$14268$i;$$15206$i = $$14205267$i; - label = 138; - } - if ((label|0) == 138) { - label = 0; - $493 = (($$15206$i) + -8)|0; - $494 = $$15$i27 >>> $493; - $495 = $494 & 255; - $496 = (((($384)) + 148|0) + ($495<<2)|0); - $497 = HEAP32[$496>>2]|0; - $498 = $497 >> 8; - $499 = ($498|0)<(9); - if ($499) { - $500 = (($$15206$i) - ($498))|0; - $501 = $497 & 255; - $$11235$ph$i = $501;$$18$ph$i = $$15$i27;$$18209$ph$i = $500; - } else { - $$0180$i = $498;$$16$i = $$15$i27;$$16207$i = $$15206$i; - label = 140; - } - } - if ((label|0) == 140) { - label = 0; - $502 = (_jpeg_huff_decode($2,$$16$i,$$16207$i,$384,$$0180$i)|0); - $503 = ($502|0)<(0); - if ($503) { - break L150; - } - $504 = HEAP32[$377>>2]|0; - $505 = HEAP32[$378>>2]|0; - $$11235$ph$i = $502;$$18$ph$i = $504;$$18209$ph$i = $505; - } - $506 = $$11235$ph$i >> 4; - $507 = $$11235$ph$i & 15; - $508 = ($507|0)==(0); - if ($508) { - $515 = ($506|0)==(15); - if ($515) { - $$20$i30 = $$18$ph$i;$$20211$i = $$18209$ph$i;$$pn$i29 = 15; - } else { - $$22$i32 = $$18$ph$i;$$22213$i = $$18209$ph$i; - break L198; - } - } else { - $509 = ($$18209$ph$i|0)<($507|0); - if ($509) { - $510 = (_jpeg_fill_bit_buffer($2,$$18$ph$i,$$18209$ph$i,$507)|0); - $511 = ($510|0)==(0); - if ($511) { - break L150; - } - $512 = HEAP32[$377>>2]|0; - $513 = HEAP32[$378>>2]|0; - $$19$i28 = $512;$$19210$i = $513; - } else { - $$19$i28 = $$18$ph$i;$$19210$i = $$18209$ph$i; - } - $514 = (($$19210$i) - ($507))|0; - $$20$i30 = $$19$i28;$$20211$i = $514;$$pn$i29 = $506; - } - $$3223$i = (($$2222266$i) + 1)|0; - $516 = (($$3223$i) + ($$pn$i29))|0; - $517 = ($516|0)<(64); - if ($517) { - $$14205267$i = $$20211$i;$$14268$i = $$20$i30;$$2222266$i = $516; - label = 135; - } else { - $$22$i32 = $$20$i30;$$22213$i = $$20211$i; - break; - } - } - } - } while(0); - $518 = (($$0218272$i) + 1)|0; - $519 = HEAP32[$41>>2]|0; - $520 = ($518|0)<($519|0); - if ($520) { - $$0181276$i = $$22$i32;$$0191275$i = $$22213$i;$$0218272$i = $518; - } else { - label = 150; - break; - } - } - if ((label|0) == 150) { - $$pre$i34 = HEAP32[$2>>2]|0; - $$pre283$i = HEAP32[$37>>2]|0; - $$pre284$i = HEAP32[$371>>2]|0; - $$0181$lcssa$i = $$22$i32;$$0191$lcssa$i = $$22213$i;$$in$i = $$pre283$i;$521 = $$pre$i34;$523 = $$pre284$i; - break; - } - $$017 = 0; - STACKTOP = sp;return ($$017|0); - } else { - $$0181$lcssa$i = $528;$$0191$lcssa$i = $527;$$in$i = $38;$521 = $370;$523 = $40; - } - } while(0); - HEAP32[$$in$i>>2] = $521; - $522 = ((($$in$i)) + 4|0); - HEAP32[$522>>2] = $523; - HEAP32[$372>>2] = $$0181$lcssa$i; - HEAP32[$373>>2] = $$0191$lcssa$i; - ;HEAP32[$374>>2]=HEAP32[$3>>2]|0;HEAP32[$374+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$374+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$374+12>>2]=HEAP32[$3+12>>2]|0; - } - } while(0); - $524 = ((($6)) + 36|0); - $525 = HEAP32[$524>>2]|0; - $526 = (($525) + -1)|0; - HEAP32[$524>>2] = $526; - $$017 = 1; - STACKTOP = sp;return ($$017|0); -} -function _jinit_d_main_controller($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$040 = 0, $$04142 = 0, $$04243$i = 0, $$043 = 0, $$044$i = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre45 = 0, $$pre47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = (FUNCTION_TABLE_iiii[$4 & 511]($0,1,80)|0); - $6 = ((($0)) + 424|0); - HEAP32[$6>>2] = $5; - HEAP32[$5>>2] = 256; - $7 = ($1|0)==(0); - if (!($7)) { - $8 = HEAP32[$0>>2]|0; - $9 = ((($8)) + 20|0); - HEAP32[$9>>2] = 4; - $10 = HEAP32[$8>>2]|0; - FUNCTION_TABLE_vi[$10 & 255]($0); - } - $11 = ((($0)) + 452|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - $16 = ((($0)) + 316|0); - $17 = HEAP32[$16>>2]|0; - if ($15) { - $$phi$trans$insert = ((($0)) + 36|0); - $$pre45 = HEAP32[$$phi$trans$insert>>2]|0; - $$040 = $17;$$pre$phiZ2D = $$phi$trans$insert;$62 = $$pre45;$87 = $17; - } else { - $18 = ($17|0)<(2); - if ($18) { - $19 = HEAP32[$0>>2]|0; - $20 = ((($19)) + 20|0); - HEAP32[$20>>2] = 47; - $21 = HEAP32[$19>>2]|0; - FUNCTION_TABLE_vi[$21 & 255]($0); - $$pre = HEAP32[$16>>2]|0; - $37 = $$pre; - } else { - $37 = $17; - } - $22 = HEAP32[$6>>2]|0; - $23 = HEAP32[$2>>2]|0; - $24 = HEAP32[$23>>2]|0; - $25 = ((($0)) + 36|0); - $26 = HEAP32[$25>>2]|0; - $27 = $26 << 3; - $28 = (FUNCTION_TABLE_iiii[$24 & 511]($0,1,$27)|0); - $29 = ((($22)) + 56|0); - HEAP32[$29>>2] = $28; - $30 = HEAP32[$25>>2]|0; - $31 = (($28) + ($30<<2)|0); - $32 = ((($22)) + 60|0); - HEAP32[$32>>2] = $31; - $33 = ($30|0)>(0); - if ($33) { - $34 = ((($0)) + 216|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($37) + 4)|0; - $$04243$i = $35;$$044$i = 0; - while(1) { - $38 = ((($$04243$i)) + 12|0); - $39 = HEAP32[$38>>2]|0; - $40 = ((($$04243$i)) + 36|0); - $41 = HEAP32[$40>>2]|0; - $42 = Math_imul($41, $39)|0; - $43 = HEAP32[$16>>2]|0; - $44 = (($42|0) / ($43|0))&-1; - $45 = HEAP32[$2>>2]|0; - $46 = HEAP32[$45>>2]|0; - $47 = Math_imul($44, $36)|0; - $48 = $47 << 3; - $49 = (FUNCTION_TABLE_iiii[$46 & 511]($0,1,$48)|0); - $50 = (($49) + ($44<<2)|0); - $51 = HEAP32[$29>>2]|0; - $52 = (($51) + ($$044$i<<2)|0); - HEAP32[$52>>2] = $50; - $53 = (($50) + ($47<<2)|0); - $54 = HEAP32[$32>>2]|0; - $55 = (($54) + ($$044$i<<2)|0); - HEAP32[$55>>2] = $53; - $56 = (($$044$i) + 1)|0; - $57 = ((($$04243$i)) + 84|0); - $58 = HEAP32[$25>>2]|0; - $59 = ($56|0)<($58|0); - if ($59) { - $$04243$i = $57;$$044$i = $56; - } else { - $88 = $58; - break; - } - } - } else { - $88 = $30; - } - $60 = HEAP32[$16>>2]|0; - $61 = (($60) + 2)|0; - $$040 = $61;$$pre$phiZ2D = $25;$62 = $88;$87 = $60; - } - $63 = ($62|0)>(0); - if (!($63)) { - return; - } - $64 = ((($0)) + 216|0); - $65 = HEAP32[$64>>2]|0; - $66 = ((($5)) + 8|0); - $$04142 = 0;$$043 = $65;$73 = $87; - while(1) { - $67 = ((($$043)) + 12|0); - $68 = HEAP32[$67>>2]|0; - $69 = ((($$043)) + 36|0); - $70 = HEAP32[$69>>2]|0; - $71 = Math_imul($70, $68)|0; - $72 = (($71|0) / ($73|0))&-1; - $74 = HEAP32[$2>>2]|0; - $75 = ((($74)) + 8|0); - $76 = HEAP32[$75>>2]|0; - $77 = ((($$043)) + 28|0); - $78 = HEAP32[$77>>2]|0; - $79 = Math_imul($78, $70)|0; - $80 = Math_imul($72, $$040)|0; - $81 = (FUNCTION_TABLE_iiiii[$76 & 255]($0,1,$79,$80)|0); - $82 = (($66) + ($$04142<<2)|0); - HEAP32[$82>>2] = $81; - $83 = (($$04142) + 1)|0; - $84 = HEAP32[$$pre$phiZ2D>>2]|0; - $85 = ($83|0)<($84|0); - if (!($85)) { - break; - } - $86 = ((($$043)) + 84|0); - $$pre47 = HEAP32[$16>>2]|0; - $$04142 = $83;$$043 = $86;$73 = $$pre47; - } - return; -} -function _start_pass_main_506($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$06871$i = 0, $$06976$i = 0, $$077$i = 0, $$172$i = 0, $$274$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond$i = 0, $exitcond83$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 424|0); - $3 = HEAP32[$2>>2]|0; - switch ($1|0) { - case 0: { - $4 = ((($0)) + 452|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - $9 = ((($3)) + 4|0); - if ($8) { - HEAP32[$9>>2] = 258; - } else { - HEAP32[$9>>2] = 257; - $10 = ((($0)) + 316|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 36|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)>(0); - if ($14) { - $15 = ((($0)) + 216|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($3)) + 56|0); - $18 = ((($3)) + 60|0); - $19 = (($11) + 2)|0; - $20 = (($11) + -2)|0; - $$06976$i = $16;$$077$i = 0; - while(1) { - $21 = ((($$06976$i)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($$06976$i)) + 36|0); - $24 = HEAP32[$23>>2]|0; - $25 = Math_imul($24, $22)|0; - $26 = (($25|0) / ($11|0))&-1; - $27 = HEAP32[$17>>2]|0; - $28 = (($27) + ($$077$i<<2)|0); - $29 = HEAP32[$28>>2]|0; - $30 = HEAP32[$18>>2]|0; - $31 = (($30) + ($$077$i<<2)|0); - $32 = HEAP32[$31>>2]|0; - $33 = (((($3)) + 8|0) + ($$077$i<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = Math_imul($26, $19)|0; - $36 = ($35|0)>(0); - if ($36) { - $$06871$i = 0; - while(1) { - $41 = (($34) + ($$06871$i<<2)|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($32) + ($$06871$i<<2)|0); - HEAP32[$43>>2] = $42; - $44 = (($29) + ($$06871$i<<2)|0); - HEAP32[$44>>2] = $42; - $45 = (($$06871$i) + 1)|0; - $exitcond$i = ($45|0)==($35|0); - if ($exitcond$i) { - break; - } else { - $$06871$i = $45; - } - } - } - $37 = $26 << 1; - $38 = ($26|0)>(0); - if ($38) { - $39 = Math_imul($26, $11)|0; - $40 = Math_imul($26, $20)|0; - $$172$i = 0; - while(1) { - $46 = (($$172$i) + ($39))|0; - $47 = (($34) + ($46<<2)|0); - $48 = HEAP32[$47>>2]|0; - $49 = (($$172$i) + ($40))|0; - $50 = (($32) + ($49<<2)|0); - HEAP32[$50>>2] = $48; - $51 = (($34) + ($49<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = (($32) + ($46<<2)|0); - HEAP32[$53>>2] = $52; - $54 = (($$172$i) + 1)|0; - $55 = ($54|0)<($37|0); - if ($55) { - $$172$i = $54; - } else { - break; - } - } - $$274$i = 0; - while(1) { - $56 = HEAP32[$29>>2]|0; - $57 = (($$274$i) - ($26))|0; - $58 = (($29) + ($57<<2)|0); - HEAP32[$58>>2] = $56; - $59 = (($$274$i) + 1)|0; - $exitcond83$i = ($59|0)==($26|0); - if ($exitcond83$i) { - break; - } else { - $$274$i = $59; - } - } - } - $60 = (($$077$i) + 1)|0; - $61 = ((($$06976$i)) + 84|0); - $exitcond = ($60|0)==($13|0); - if ($exitcond) { - break; - } else { - $$06976$i = $61;$$077$i = $60; - } - } - } - $62 = ((($3)) + 64|0); - HEAP32[$62>>2] = 0; - $63 = ((($3)) + 68|0); - HEAP32[$63>>2] = 0; - $64 = ((($3)) + 76|0); - HEAP32[$64>>2] = 0; - } - $65 = ((($3)) + 48|0); - HEAP32[$65>>2] = 0; - $66 = ((($3)) + 52|0); - HEAP32[$66>>2] = 0; - return; - break; - } - case 2: { - $67 = ((($3)) + 4|0); - HEAP32[$67>>2] = 259; - return; - break; - } - default: { - $68 = HEAP32[$0>>2]|0; - $69 = ((($68)) + 20|0); - HEAP32[$69>>2] = 4; - $70 = HEAP32[$68>>2]|0; - FUNCTION_TABLE_vi[$70 & 255]($0); - return; - } - } -} -function _process_data_context_main($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$i = 0, $$04347$i = 0, $$04546$i = 0, $$048$i = 0, $$05759$i = 0, $$05860$i = 0, $$061$i = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phi59Z2D = 0, $$pre$phi61Z2D = 0, $$pre$phi63Z2D = 0, $$pre$phi65Z2D = 0, $$pre58 = 0, $$pre60 = 0, $$pre62 = 0, $$pre64 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond$i = 0, $exitcond56 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 424|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 48|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - do { - if ($8) { - $9 = ((($0)) + 428|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($5)) + 64|0); - $14 = HEAP32[$13>>2]|0; - $15 = (((($5)) + 56|0) + ($14<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (FUNCTION_TABLE_iii[$12 & 255]($0,$16)|0); - $18 = ($17|0)==(0); - if ($18) { - return; - } else { - HEAP32[$6>>2] = 1; - $19 = ((($5)) + 76|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($20) + 1)|0; - HEAP32[$19>>2] = $21; - break; - } - } - } while(0); - $22 = ((($5)) + 68|0); - $23 = HEAP32[$22>>2]|0; - switch ($23|0) { - case 2: { - $24 = ((($0)) + 432|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($25)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($5)) + 64|0); - $29 = HEAP32[$28>>2]|0; - $30 = (((($5)) + 56|0) + ($29<<2)|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($5)) + 52|0); - $33 = ((($5)) + 72|0); - $34 = HEAP32[$33>>2]|0; - FUNCTION_TABLE_viiiiiii[$27 & 127]($0,$31,$32,$34,$1,$2,$3); - $35 = HEAP32[$32>>2]|0; - $36 = HEAP32[$33>>2]|0; - $37 = ($35>>>0)<($36>>>0); - if ($37) { - return; - } - HEAP32[$22>>2] = 0; - $38 = HEAP32[$2>>2]|0; - $39 = ($38>>>0)<($3>>>0); - if ($39) { - $$pre$phi59Z2D = $32;$$pre$phi61Z2D = $33; - label = 9; - } else { - return; - } - break; - } - case 0: { - $$pre58 = ((($5)) + 52|0); - $$pre60 = ((($5)) + 72|0); - $$pre$phi59Z2D = $$pre58;$$pre$phi61Z2D = $$pre60; - label = 9; - break; - } - case 1: { - $$pre62 = ((($5)) + 52|0); - $$pre64 = ((($5)) + 72|0); - $$pre$phi63Z2D = $$pre62;$$pre$phi65Z2D = $$pre64; - break; - } - default: { - return; - } - } - if ((label|0) == 9) { - HEAP32[$$pre$phi59Z2D>>2] = 0; - $40 = ((($0)) + 316|0); - $41 = HEAP32[$40>>2]|0; - $42 = (($41) + -1)|0; - HEAP32[$$pre$phi61Z2D>>2] = $42; - $43 = ((($5)) + 76|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($0)) + 320|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($44|0)==($46|0); - if ($47) { - $48 = HEAP32[$4>>2]|0; - $49 = ((($0)) + 36|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)>(0); - if ($51) { - $52 = ((($0)) + 216|0); - $53 = HEAP32[$52>>2]|0; - $54 = ((($48)) + 72|0); - $55 = ((($48)) + 64|0); - $$04347$i = $53;$$048$i = 0; - while(1) { - $56 = ((($$04347$i)) + 12|0); - $57 = HEAP32[$56>>2]|0; - $58 = ((($$04347$i)) + 36|0); - $59 = HEAP32[$58>>2]|0; - $60 = Math_imul($59, $57)|0; - $61 = (($60|0) / ($41|0))&-1; - $62 = ((($$04347$i)) + 44|0); - $63 = HEAP32[$62>>2]|0; - $64 = (($63>>>0) % ($60>>>0))&-1; - $65 = ($64|0)==(0); - $$$i = $65 ? $60 : $64; - $66 = ($$048$i|0)==(0); - if ($66) { - $67 = (($$$i) + -1)|0; - $68 = (($67|0) / ($61|0))&-1; - $69 = (($68) + 1)|0; - HEAP32[$54>>2] = $69; - } - $70 = HEAP32[$55>>2]|0; - $71 = (((($48)) + 56|0) + ($70<<2)|0); - $72 = HEAP32[$71>>2]|0; - $73 = (($72) + ($$048$i<<2)|0); - $74 = HEAP32[$73>>2]|0; - $75 = $61 << 1; - $76 = ($61|0)>(0); - if ($76) { - $77 = (($$$i) + -1)|0; - $78 = (($74) + ($77<<2)|0); - $$04546$i = 0; - while(1) { - $79 = HEAP32[$78>>2]|0; - $80 = (($$04546$i) + ($$$i))|0; - $81 = (($74) + ($80<<2)|0); - HEAP32[$81>>2] = $79; - $82 = (($$04546$i) + 1)|0; - $83 = ($82|0)<($75|0); - if ($83) { - $$04546$i = $82; - } else { - break; - } - } - } - $84 = (($$048$i) + 1)|0; - $85 = ((($$04347$i)) + 84|0); - $exitcond56 = ($84|0)==($50|0); - if ($exitcond56) { - break; - } else { - $$04347$i = $85;$$048$i = $84; - } - } - } - } - HEAP32[$22>>2] = 1; - $$pre$phi63Z2D = $$pre$phi59Z2D;$$pre$phi65Z2D = $$pre$phi61Z2D; - } - $86 = ((($0)) + 432|0); - $87 = HEAP32[$86>>2]|0; - $88 = ((($87)) + 4|0); - $89 = HEAP32[$88>>2]|0; - $90 = ((($5)) + 64|0); - $91 = HEAP32[$90>>2]|0; - $92 = (((($5)) + 56|0) + ($91<<2)|0); - $93 = HEAP32[$92>>2]|0; - $94 = HEAP32[$$pre$phi65Z2D>>2]|0; - FUNCTION_TABLE_viiiiiii[$89 & 127]($0,$93,$$pre$phi63Z2D,$94,$1,$2,$3); - $95 = HEAP32[$$pre$phi63Z2D>>2]|0; - $96 = HEAP32[$$pre$phi65Z2D>>2]|0; - $97 = ($95>>>0)<($96>>>0); - if ($97) { - return; - } - $98 = ((($5)) + 76|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)==(1); - if ($100) { - $101 = HEAP32[$4>>2]|0; - $102 = ((($0)) + 316|0); - $103 = HEAP32[$102>>2]|0; - $104 = ((($0)) + 36|0); - $105 = HEAP32[$104>>2]|0; - $106 = ($105|0)>(0); - if ($106) { - $107 = ((($0)) + 216|0); - $108 = HEAP32[$107>>2]|0; - $109 = ((($101)) + 56|0); - $110 = ((($101)) + 60|0); - $111 = (($103) + 1)|0; - $112 = (($103) + 2)|0; - $$05860$i = $108;$$061$i = 0; - while(1) { - $113 = ((($$05860$i)) + 12|0); - $114 = HEAP32[$113>>2]|0; - $115 = ((($$05860$i)) + 36|0); - $116 = HEAP32[$115>>2]|0; - $117 = Math_imul($116, $114)|0; - $118 = (($117|0) / ($103|0))&-1; - $119 = HEAP32[$109>>2]|0; - $120 = (($119) + ($$061$i<<2)|0); - $121 = HEAP32[$120>>2]|0; - $122 = HEAP32[$110>>2]|0; - $123 = (($122) + ($$061$i<<2)|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($118|0)>(0); - if ($125) { - $126 = Math_imul($118, $111)|0; - $127 = Math_imul($118, $112)|0; - $$05759$i = 0; - while(1) { - $128 = (($$05759$i) + ($126))|0; - $129 = (($121) + ($128<<2)|0); - $130 = HEAP32[$129>>2]|0; - $131 = (($$05759$i) - ($118))|0; - $132 = (($121) + ($131<<2)|0); - HEAP32[$132>>2] = $130; - $133 = (($124) + ($128<<2)|0); - $134 = HEAP32[$133>>2]|0; - $135 = (($124) + ($131<<2)|0); - HEAP32[$135>>2] = $134; - $136 = (($121) + ($$05759$i<<2)|0); - $137 = HEAP32[$136>>2]|0; - $138 = (($$05759$i) + ($127))|0; - $139 = (($121) + ($138<<2)|0); - HEAP32[$139>>2] = $137; - $140 = (($124) + ($$05759$i<<2)|0); - $141 = HEAP32[$140>>2]|0; - $142 = (($124) + ($138<<2)|0); - HEAP32[$142>>2] = $141; - $143 = (($$05759$i) + 1)|0; - $exitcond$i = ($143|0)==($118|0); - if ($exitcond$i) { - break; - } else { - $$05759$i = $143; - } - } - } - $144 = (($$061$i) + 1)|0; - $145 = ((($$05860$i)) + 84|0); - $exitcond = ($144|0)==($105|0); - if ($exitcond) { - $149 = $103; - break; - } else { - $$05860$i = $145;$$061$i = $144; - } - } - } else { - $149 = $103; - } - } else { - $$phi$trans$insert = ((($0)) + 316|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $149 = $$pre; - } - $146 = HEAP32[$90>>2]|0; - $147 = $146 ^ 1; - HEAP32[$90>>2] = $147; - HEAP32[$6>>2] = 0; - $148 = (($149) + 1)|0; - HEAP32[$$pre$phi63Z2D>>2] = $148; - $150 = (($149) + 2)|0; - HEAP32[$$pre$phi65Z2D>>2] = $150; - HEAP32[$22>>2] = 2; - return; -} -function _process_data_simple_main_507($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 424|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 48|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - do { - if ($8) { - $9 = ((($0)) + 428|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($10)) + 12|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($5)) + 8|0); - $14 = (FUNCTION_TABLE_iii[$12 & 255]($0,$13)|0); - $15 = ($14|0)==(0); - if ($15) { - return; - } else { - HEAP32[$6>>2] = 1; - $$pre$phiZ2D = $13; - break; - } - } else { - $$pre = ((($5)) + 8|0); - $$pre$phiZ2D = $$pre; - } - } while(0); - $16 = ((($0)) + 316|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($0)) + 432|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($19)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($5)) + 52|0); - FUNCTION_TABLE_viiiiiii[$21 & 127]($0,$$pre$phiZ2D,$22,$17,$1,$2,$3); - $23 = HEAP32[$22>>2]|0; - $24 = ($23>>>0)<($17>>>0); - if ($24) { - return; - } - HEAP32[$6>>2] = 0; - HEAP32[$22>>2] = 0; - return; -} -function _process_data_crank_post($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 432|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($5)) + 4|0); - $7 = HEAP32[$6>>2]|0; - FUNCTION_TABLE_viiiiiii[$7 & 127]($0,0,0,0,$1,$2,$3); - return; -} -function _jpeg_fdct_float($0) { - $0 = $0|0; - var $$0182186 = 0, $$0187 = 0, $$1183184 = 0, $$1185 = 0, $1 = 0.0, $10 = 0.0, $100 = 0.0, $101 = 0.0, $102 = 0, $103 = 0, $104 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0.0; - var $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0; - var $38 = 0.0, $39 = 0.0, $4 = 0.0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0, $53 = 0.0, $54 = 0, $55 = 0.0; - var $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0.0, $70 = 0, $71 = 0.0, $72 = 0, $73 = 0.0; - var $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0.0, $90 = 0.0, $91 = 0.0; - var $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $$0182186 = $0;$$0187 = 7; - while(1) { - $1 = +HEAPF32[$$0182186>>2]; - $2 = ((($$0182186)) + 28|0); - $3 = +HEAPF32[$2>>2]; - $4 = $1 + $3; - $5 = $1 - $3; - $6 = ((($$0182186)) + 4|0); - $7 = +HEAPF32[$6>>2]; - $8 = ((($$0182186)) + 24|0); - $9 = +HEAPF32[$8>>2]; - $10 = $7 + $9; - $11 = $7 - $9; - $12 = ((($$0182186)) + 8|0); - $13 = +HEAPF32[$12>>2]; - $14 = ((($$0182186)) + 20|0); - $15 = +HEAPF32[$14>>2]; - $16 = $13 + $15; - $17 = $13 - $15; - $18 = ((($$0182186)) + 12|0); - $19 = +HEAPF32[$18>>2]; - $20 = ((($$0182186)) + 16|0); - $21 = +HEAPF32[$20>>2]; - $22 = $19 + $21; - $23 = $19 - $21; - $24 = $4 + $22; - $25 = $4 - $22; - $26 = $10 + $16; - $27 = $10 - $16; - $28 = $26 + $24; - HEAPF32[$$0182186>>2] = $28; - $29 = $24 - $26; - HEAPF32[$20>>2] = $29; - $30 = $27 + $25; - $31 = $30 * 0.70710676908493042; - $32 = $25 + $31; - HEAPF32[$12>>2] = $32; - $33 = $25 - $31; - HEAPF32[$8>>2] = $33; - $34 = $17 + $23; - $35 = $11 + $17; - $36 = $5 + $11; - $37 = $34 - $36; - $38 = $37 * 0.38268342614173889; - $39 = $34 * 0.54119610786437988; - $40 = $39 + $38; - $41 = $36 * 1.3065630197525024; - $42 = $41 + $38; - $43 = $35 * 0.70710676908493042; - $44 = $5 + $43; - $45 = $5 - $43; - $46 = $45 + $40; - HEAPF32[$14>>2] = $46; - $47 = $45 - $40; - HEAPF32[$18>>2] = $47; - $48 = $44 + $42; - HEAPF32[$6>>2] = $48; - $49 = $44 - $42; - HEAPF32[$2>>2] = $49; - $50 = ((($$0182186)) + 32|0); - $51 = (($$0187) + -1)|0; - $52 = ($$0187|0)>(0); - if ($52) { - $$0182186 = $50;$$0187 = $51; - } else { - $$1183184 = $0;$$1185 = 7; - break; - } - } - while(1) { - $53 = +HEAPF32[$$1183184>>2]; - $54 = ((($$1183184)) + 224|0); - $55 = +HEAPF32[$54>>2]; - $56 = $53 + $55; - $57 = $53 - $55; - $58 = ((($$1183184)) + 32|0); - $59 = +HEAPF32[$58>>2]; - $60 = ((($$1183184)) + 192|0); - $61 = +HEAPF32[$60>>2]; - $62 = $59 + $61; - $63 = $59 - $61; - $64 = ((($$1183184)) + 64|0); - $65 = +HEAPF32[$64>>2]; - $66 = ((($$1183184)) + 160|0); - $67 = +HEAPF32[$66>>2]; - $68 = $65 + $67; - $69 = $65 - $67; - $70 = ((($$1183184)) + 96|0); - $71 = +HEAPF32[$70>>2]; - $72 = ((($$1183184)) + 128|0); - $73 = +HEAPF32[$72>>2]; - $74 = $71 + $73; - $75 = $71 - $73; - $76 = $56 + $74; - $77 = $56 - $74; - $78 = $62 + $68; - $79 = $62 - $68; - $80 = $78 + $76; - HEAPF32[$$1183184>>2] = $80; - $81 = $76 - $78; - HEAPF32[$72>>2] = $81; - $82 = $79 + $77; - $83 = $82 * 0.70710676908493042; - $84 = $77 + $83; - HEAPF32[$64>>2] = $84; - $85 = $77 - $83; - HEAPF32[$60>>2] = $85; - $86 = $69 + $75; - $87 = $63 + $69; - $88 = $57 + $63; - $89 = $86 - $88; - $90 = $89 * 0.38268342614173889; - $91 = $86 * 0.54119610786437988; - $92 = $91 + $90; - $93 = $88 * 1.3065630197525024; - $94 = $93 + $90; - $95 = $87 * 0.70710676908493042; - $96 = $57 + $95; - $97 = $57 - $95; - $98 = $97 + $92; - HEAPF32[$66>>2] = $98; - $99 = $97 - $92; - HEAPF32[$70>>2] = $99; - $100 = $96 + $94; - HEAPF32[$58>>2] = $100; - $101 = $96 - $94; - HEAPF32[$54>>2] = $101; - $102 = ((($$1183184)) + 4|0); - $103 = (($$1185) + -1)|0; - $104 = ($$1185|0)>(0); - if ($104) { - $$1183184 = $102;$$1185 = $103; - } else { - break; - } - } - return; -} -function _jpeg_fdct_ifast($0) { - $0 = $0|0; - var $$0182187 = 0, $$0188 = 0, $$1183185 = 0, $$1186 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$0182187 = $0;$$0188 = 7; - while(1) { - $1 = HEAP32[$$0182187>>2]|0; - $2 = ((($$0182187)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($1))|0; - $5 = (($1) - ($3))|0; - $6 = ((($$0182187)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($$0182187)) + 24|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($7))|0; - $11 = (($7) - ($9))|0; - $12 = ((($$0182187)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($$0182187)) + 20|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + ($13))|0; - $17 = (($13) - ($15))|0; - $18 = ((($$0182187)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($$0182187)) + 16|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + ($19))|0; - $23 = (($19) - ($21))|0; - $24 = (($22) + ($4))|0; - $25 = (($4) - ($22))|0; - $26 = (($16) + ($10))|0; - $27 = (($10) - ($16))|0; - $28 = (($24) + ($26))|0; - HEAP32[$$0182187>>2] = $28; - $29 = (($24) - ($26))|0; - HEAP32[$20>>2] = $29; - $30 = (($27) + ($25))|0; - $31 = ($30*181)|0; - $32 = $31 >> 8; - $33 = (($32) + ($25))|0; - HEAP32[$12>>2] = $33; - $34 = (($25) - ($32))|0; - HEAP32[$8>>2] = $34; - $35 = (($23) + ($17))|0; - $36 = (($17) + ($11))|0; - $37 = (($11) + ($5))|0; - $38 = (($35) - ($37))|0; - $39 = ($38*98)|0; - $40 = $39 >> 8; - $41 = ($35*139)|0; - $42 = $41 >> 8; - $43 = (($40) + ($42))|0; - $44 = ($37*334)|0; - $45 = $44 >> 8; - $46 = (($40) + ($45))|0; - $47 = ($36*181)|0; - $48 = $47 >> 8; - $49 = (($48) + ($5))|0; - $50 = (($5) - ($48))|0; - $51 = (($43) + ($50))|0; - HEAP32[$14>>2] = $51; - $52 = (($50) - ($43))|0; - HEAP32[$18>>2] = $52; - $53 = (($46) + ($49))|0; - HEAP32[$6>>2] = $53; - $54 = (($49) - ($46))|0; - HEAP32[$2>>2] = $54; - $55 = ((($$0182187)) + 32|0); - $56 = (($$0188) + -1)|0; - $57 = ($$0188|0)>(0); - if ($57) { - $$0182187 = $55;$$0188 = $56; - } else { - $$1183185 = $0;$$1186 = 7; - break; - } - } - while(1) { - $58 = HEAP32[$$1183185>>2]|0; - $59 = ((($$1183185)) + 224|0); - $60 = HEAP32[$59>>2]|0; - $61 = (($60) + ($58))|0; - $62 = (($58) - ($60))|0; - $63 = ((($$1183185)) + 32|0); - $64 = HEAP32[$63>>2]|0; - $65 = ((($$1183185)) + 192|0); - $66 = HEAP32[$65>>2]|0; - $67 = (($66) + ($64))|0; - $68 = (($64) - ($66))|0; - $69 = ((($$1183185)) + 64|0); - $70 = HEAP32[$69>>2]|0; - $71 = ((($$1183185)) + 160|0); - $72 = HEAP32[$71>>2]|0; - $73 = (($72) + ($70))|0; - $74 = (($70) - ($72))|0; - $75 = ((($$1183185)) + 96|0); - $76 = HEAP32[$75>>2]|0; - $77 = ((($$1183185)) + 128|0); - $78 = HEAP32[$77>>2]|0; - $79 = (($78) + ($76))|0; - $80 = (($76) - ($78))|0; - $81 = (($79) + ($61))|0; - $82 = (($61) - ($79))|0; - $83 = (($73) + ($67))|0; - $84 = (($67) - ($73))|0; - $85 = (($81) + ($83))|0; - HEAP32[$$1183185>>2] = $85; - $86 = (($81) - ($83))|0; - HEAP32[$77>>2] = $86; - $87 = (($84) + ($82))|0; - $88 = ($87*181)|0; - $89 = $88 >> 8; - $90 = (($89) + ($82))|0; - HEAP32[$69>>2] = $90; - $91 = (($82) - ($89))|0; - HEAP32[$65>>2] = $91; - $92 = (($80) + ($74))|0; - $93 = (($74) + ($68))|0; - $94 = (($68) + ($62))|0; - $95 = (($92) - ($94))|0; - $96 = ($95*98)|0; - $97 = $96 >> 8; - $98 = ($92*139)|0; - $99 = $98 >> 8; - $100 = (($97) + ($99))|0; - $101 = ($94*334)|0; - $102 = $101 >> 8; - $103 = (($97) + ($102))|0; - $104 = ($93*181)|0; - $105 = $104 >> 8; - $106 = (($105) + ($62))|0; - $107 = (($62) - ($105))|0; - $108 = (($100) + ($107))|0; - HEAP32[$71>>2] = $108; - $109 = (($107) - ($100))|0; - HEAP32[$75>>2] = $109; - $110 = (($103) + ($106))|0; - HEAP32[$63>>2] = $110; - $111 = (($106) - ($103))|0; - HEAP32[$59>>2] = $111; - $112 = ((($$1183185)) + 4|0); - $113 = (($$1186) + -1)|0; - $114 = ($$1186|0)>(0); - if ($114) { - $$1183185 = $112;$$1186 = $113; - } else { - break; - } - } - return; -} -function _jpeg_fdct_islow($0) { - $0 = $0|0; - var $$0196200 = 0, $$0201 = 0, $$1197198 = 0, $$1199 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$0196200 = $0;$$0201 = 7; - while(1) { - $1 = HEAP32[$$0196200>>2]|0; - $2 = ((($$0196200)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + ($1))|0; - $5 = (($1) - ($3))|0; - $6 = ((($$0196200)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($$0196200)) + 24|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) + ($7))|0; - $11 = (($7) - ($9))|0; - $12 = ((($$0196200)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($$0196200)) + 20|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + ($13))|0; - $17 = (($13) - ($15))|0; - $18 = ((($$0196200)) + 12|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($$0196200)) + 16|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + ($19))|0; - $23 = (($19) - ($21))|0; - $24 = (($22) + ($4))|0; - $25 = (($4) - ($22))|0; - $26 = (($16) + ($10))|0; - $27 = (($10) - ($16))|0; - $28 = (($24) + ($26))|0; - $29 = $28 << 2; - HEAP32[$$0196200>>2] = $29; - $30 = (($24) - ($26))|0; - $31 = $30 << 2; - HEAP32[$20>>2] = $31; - $32 = (($25) + ($27))|0; - $33 = ($32*4433)|0; - $34 = ($25*6270)|0; - $35 = (($34) + 1024)|0; - $36 = (($35) + ($33))|0; - $37 = $36 >> 11; - HEAP32[$12>>2] = $37; - $38 = Math_imul($27, -15137)|0; - $39 = (($38) + 1024)|0; - $40 = (($39) + ($33))|0; - $41 = $40 >> 11; - HEAP32[$8>>2] = $41; - $42 = (($23) + ($5))|0; - $43 = (($17) + ($11))|0; - $44 = (($23) + ($11))|0; - $45 = (($17) + ($5))|0; - $46 = (($44) + ($45))|0; - $47 = ($46*9633)|0; - $48 = ($23*2446)|0; - $49 = ($17*16819)|0; - $50 = ($11*25172)|0; - $51 = ($5*12299)|0; - $52 = Math_imul($42, -7373)|0; - $53 = Math_imul($43, -20995)|0; - $54 = Math_imul($44, -16069)|0; - $55 = Math_imul($45, -3196)|0; - $56 = (($47) + ($54))|0; - $57 = (($47) + ($55))|0; - $58 = (($48) + 1024)|0; - $59 = (($58) + ($52))|0; - $60 = (($59) + ($56))|0; - $61 = $60 >> 11; - HEAP32[$2>>2] = $61; - $62 = (($49) + 1024)|0; - $63 = (($62) + ($53))|0; - $64 = (($63) + ($57))|0; - $65 = $64 >> 11; - HEAP32[$14>>2] = $65; - $66 = (($50) + 1024)|0; - $67 = (($66) + ($53))|0; - $68 = (($67) + ($56))|0; - $69 = $68 >> 11; - HEAP32[$18>>2] = $69; - $70 = (($51) + 1024)|0; - $71 = (($70) + ($52))|0; - $72 = (($71) + ($57))|0; - $73 = $72 >> 11; - HEAP32[$6>>2] = $73; - $74 = ((($$0196200)) + 32|0); - $75 = (($$0201) + -1)|0; - $76 = ($$0201|0)>(0); - if ($76) { - $$0196200 = $74;$$0201 = $75; - } else { - $$1197198 = $0;$$1199 = 7; - break; - } - } - while(1) { - $77 = HEAP32[$$1197198>>2]|0; - $78 = ((($$1197198)) + 224|0); - $79 = HEAP32[$78>>2]|0; - $80 = (($79) + ($77))|0; - $81 = (($77) - ($79))|0; - $82 = ((($$1197198)) + 32|0); - $83 = HEAP32[$82>>2]|0; - $84 = ((($$1197198)) + 192|0); - $85 = HEAP32[$84>>2]|0; - $86 = (($85) + ($83))|0; - $87 = (($83) - ($85))|0; - $88 = ((($$1197198)) + 64|0); - $89 = HEAP32[$88>>2]|0; - $90 = ((($$1197198)) + 160|0); - $91 = HEAP32[$90>>2]|0; - $92 = (($91) + ($89))|0; - $93 = (($89) - ($91))|0; - $94 = ((($$1197198)) + 96|0); - $95 = HEAP32[$94>>2]|0; - $96 = ((($$1197198)) + 128|0); - $97 = HEAP32[$96>>2]|0; - $98 = (($97) + ($95))|0; - $99 = (($95) - ($97))|0; - $100 = (($98) + ($80))|0; - $101 = (($80) - ($98))|0; - $102 = (($92) + ($86))|0; - $103 = (($86) - ($92))|0; - $104 = (($102) + 2)|0; - $105 = (($104) + ($100))|0; - $106 = $105 >> 2; - HEAP32[$$1197198>>2] = $106; - $107 = (2 - ($102))|0; - $108 = (($107) + ($100))|0; - $109 = $108 >> 2; - HEAP32[$96>>2] = $109; - $110 = (($101) + ($103))|0; - $111 = ($110*4433)|0; - $112 = ($101*6270)|0; - $113 = (($112) + 16384)|0; - $114 = (($113) + ($111))|0; - $115 = $114 >> 15; - HEAP32[$88>>2] = $115; - $116 = Math_imul($103, -15137)|0; - $117 = (($116) + 16384)|0; - $118 = (($117) + ($111))|0; - $119 = $118 >> 15; - HEAP32[$84>>2] = $119; - $120 = (($99) + ($81))|0; - $121 = (($93) + ($87))|0; - $122 = (($99) + ($87))|0; - $123 = (($93) + ($81))|0; - $124 = (($122) + ($123))|0; - $125 = ($124*9633)|0; - $126 = ($99*2446)|0; - $127 = ($93*16819)|0; - $128 = ($87*25172)|0; - $129 = ($81*12299)|0; - $130 = Math_imul($120, -7373)|0; - $131 = Math_imul($121, -20995)|0; - $132 = Math_imul($122, -16069)|0; - $133 = Math_imul($123, -3196)|0; - $134 = (($125) + ($132))|0; - $135 = (($125) + ($133))|0; - $136 = (($126) + 16384)|0; - $137 = (($136) + ($130))|0; - $138 = (($137) + ($134))|0; - $139 = $138 >> 15; - HEAP32[$78>>2] = $139; - $140 = (($127) + 16384)|0; - $141 = (($140) + ($131))|0; - $142 = (($141) + ($135))|0; - $143 = $142 >> 15; - HEAP32[$90>>2] = $143; - $144 = (($128) + 16384)|0; - $145 = (($144) + ($131))|0; - $146 = (($145) + ($134))|0; - $147 = $146 >> 15; - HEAP32[$94>>2] = $147; - $148 = (($129) + 16384)|0; - $149 = (($148) + ($130))|0; - $150 = (($149) + ($135))|0; - $151 = $150 >> 15; - HEAP32[$82>>2] = $151; - $152 = ((($$1197198)) + 4|0); - $153 = (($$1199) + -1)|0; - $154 = ($$1199|0)>(0); - if ($154) { - $$1197198 = $152;$$1199 = $153; - } else { - break; - } - } - return; -} -function _jpeg_idct_float($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0243255 = 0, $$0245254 = 0, $$0247253 = 0, $$0256 = 0, $$1244 = 0, $$1246 = 0, $$1248 = 0, $$1252 = 0, $$2251 = 0, $$sink = 0.0, $$sink250 = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0; - var $108 = 0.0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0.0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0, $122 = 0.0, $123 = 0, $124 = 0.0, $125 = 0; - var $126 = 0.0, $127 = 0, $128 = 0.0, $129 = 0, $13 = 0, $130 = 0.0, $131 = 0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0.0, $14 = 0, $140 = 0.0, $141 = 0, $142 = 0.0, $143 = 0.0; - var $144 = 0.0, $145 = 0, $146 = 0.0, $147 = 0, $148 = 0.0, $149 = 0.0, $15 = 0, $150 = 0.0, $151 = 0.0, $152 = 0.0, $153 = 0.0, $154 = 0.0, $155 = 0.0, $156 = 0.0, $157 = 0, $158 = 0.0, $159 = 0, $16 = 0, $160 = 0.0, $161 = 0.0; - var $162 = 0.0, $163 = 0, $164 = 0.0, $165 = 0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0.0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0.0, $177 = 0.0, $178 = 0.0, $179 = 0.0, $18 = 0; - var $180 = 0.0, $181 = 0.0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0.0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0.0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0.0; - var $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0.0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0.0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0.0; - var $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0.0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0.0; - var $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0.0; - var $85 = 0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0, $91 = 0.0, $92 = 0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0, $98 = 0.0, $99 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $5 = sp; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 80|0); - $9 = HEAP32[$8>>2]|0; - $$0243255 = $5;$$0245254 = $9;$$0247253 = $2;$$0256 = 8; - while(1) { - $10 = ((($$0247253)) + 16|0); - $11 = HEAP16[$10>>1]|0; - $12 = ((($$0247253)) + 32|0); - $13 = HEAP16[$12>>1]|0; - $14 = $11 | $13; - $15 = ($14<<16>>16)==(0); - if ($15) { - $16 = ((($$0247253)) + 48|0); - $17 = HEAP16[$16>>1]|0; - $18 = ($17<<16>>16)==(0); - if ($18) { - $19 = ((($$0247253)) + 64|0); - $20 = HEAP16[$19>>1]|0; - $21 = ($20<<16>>16)==(0); - if ($21) { - $22 = ((($$0247253)) + 80|0); - $23 = HEAP16[$22>>1]|0; - $24 = ($23<<16>>16)==(0); - if ($24) { - $25 = ((($$0247253)) + 96|0); - $26 = HEAP16[$25>>1]|0; - $27 = ($26<<16>>16)==(0); - if ($27) { - $28 = ((($$0247253)) + 112|0); - $29 = HEAP16[$28>>1]|0; - $30 = ($29<<16>>16)==(0); - if ($30) { - $31 = HEAP16[$$0247253>>1]|0; - $32 = (+($31<<16>>16)); - $33 = +HEAPF32[$$0245254>>2]; - $34 = $33 * 0.125; - $35 = $34 * $32; - HEAPF32[$$0243255>>2] = $35; - $36 = ((($$0243255)) + 32|0); - HEAPF32[$36>>2] = $35; - $37 = ((($$0243255)) + 64|0); - HEAPF32[$37>>2] = $35; - $38 = ((($$0243255)) + 96|0); - HEAPF32[$38>>2] = $35; - $39 = ((($$0243255)) + 128|0); - HEAPF32[$39>>2] = $35; - $40 = ((($$0243255)) + 160|0); - HEAPF32[$40>>2] = $35; - $41 = ((($$0243255)) + 192|0); - HEAPF32[$41>>2] = $35; - $$sink = $35;$$sink250 = 56; - } else { - $48 = 0; - label = 9; - } - } else { - $48 = 0; - label = 9; - } - } else { - $48 = 0; - label = 9; - } - } else { - $48 = 0; - label = 9; - } - } else { - $48 = 0; - label = 9; - } - } else { - $48 = $13; - label = 9; - } - if ((label|0) == 9) { - label = 0; - $42 = HEAP16[$$0247253>>1]|0; - $43 = (+($42<<16>>16)); - $44 = +HEAPF32[$$0245254>>2]; - $45 = $44 * 0.125; - $46 = $45 * $43; - $47 = (+($48<<16>>16)); - $49 = ((($$0245254)) + 64|0); - $50 = +HEAPF32[$49>>2]; - $51 = $50 * 0.125; - $52 = $51 * $47; - $53 = ((($$0247253)) + 64|0); - $54 = HEAP16[$53>>1]|0; - $55 = (+($54<<16>>16)); - $56 = ((($$0245254)) + 128|0); - $57 = +HEAPF32[$56>>2]; - $58 = $57 * 0.125; - $59 = $58 * $55; - $60 = ((($$0247253)) + 96|0); - $61 = HEAP16[$60>>1]|0; - $62 = (+($61<<16>>16)); - $63 = ((($$0245254)) + 192|0); - $64 = +HEAPF32[$63>>2]; - $65 = $64 * 0.125; - $66 = $65 * $62; - $67 = $46 + $59; - $68 = $46 - $59; - $69 = $52 + $66; - $70 = $52 - $66; - $71 = $70 * 1.4142135381698608; - $72 = $71 - $69; - $73 = $67 + $69; - $74 = $67 - $69; - $75 = $68 + $72; - $76 = $68 - $72; - $77 = (+($11<<16>>16)); - $78 = ((($$0245254)) + 32|0); - $79 = +HEAPF32[$78>>2]; - $80 = $79 * 0.125; - $81 = $80 * $77; - $82 = ((($$0247253)) + 48|0); - $83 = HEAP16[$82>>1]|0; - $84 = (+($83<<16>>16)); - $85 = ((($$0245254)) + 96|0); - $86 = +HEAPF32[$85>>2]; - $87 = $86 * 0.125; - $88 = $87 * $84; - $89 = ((($$0247253)) + 80|0); - $90 = HEAP16[$89>>1]|0; - $91 = (+($90<<16>>16)); - $92 = ((($$0245254)) + 160|0); - $93 = +HEAPF32[$92>>2]; - $94 = $93 * 0.125; - $95 = $94 * $91; - $96 = ((($$0247253)) + 112|0); - $97 = HEAP16[$96>>1]|0; - $98 = (+($97<<16>>16)); - $99 = ((($$0245254)) + 224|0); - $100 = +HEAPF32[$99>>2]; - $101 = $100 * 0.125; - $102 = $101 * $98; - $103 = $88 + $95; - $104 = $95 - $88; - $105 = $81 + $102; - $106 = $81 - $102; - $107 = $103 + $105; - $108 = $105 - $103; - $109 = $108 * 1.4142135381698608; - $110 = $104 + $106; - $111 = $110 * 1.8477590084075928; - $112 = $106 * 1.0823922157287598; - $113 = $111 - $112; - $114 = $104 * 2.6131260395050049; - $115 = $111 - $114; - $116 = $115 - $107; - $117 = $109 - $116; - $118 = $113 - $117; - $119 = $73 + $107; - HEAPF32[$$0243255>>2] = $119; - $120 = $73 - $107; - $121 = ((($$0243255)) + 224|0); - HEAPF32[$121>>2] = $120; - $122 = $75 + $116; - $123 = ((($$0243255)) + 32|0); - HEAPF32[$123>>2] = $122; - $124 = $75 - $116; - $125 = ((($$0243255)) + 192|0); - HEAPF32[$125>>2] = $124; - $126 = $76 + $117; - $127 = ((($$0243255)) + 64|0); - HEAPF32[$127>>2] = $126; - $128 = $76 - $117; - $129 = ((($$0243255)) + 160|0); - HEAPF32[$129>>2] = $128; - $130 = $74 + $118; - $131 = ((($$0243255)) + 96|0); - HEAPF32[$131>>2] = $130; - $132 = $74 - $118; - $$sink = $132;$$sink250 = 32; - } - $133 = (($$0243255) + ($$sink250<<2)|0); - HEAPF32[$133>>2] = $$sink; - $$1244 = ((($$0243255)) + 4|0); - $$1246 = ((($$0245254)) + 4|0); - $$1248 = ((($$0247253)) + 2|0); - $134 = (($$0256) + -1)|0; - $135 = ($$0256|0)>(1); - if ($135) { - $$0243255 = $$1244;$$0245254 = $$1246;$$0247253 = $$1248;$$0256 = $134; - } else { - $$1252 = 0;$$2251 = $5; - break; - } - } - while(1) { - $136 = (($3) + ($$1252<<2)|0); - $137 = HEAP32[$136>>2]|0; - $138 = (($137) + ($4)|0); - $139 = +HEAPF32[$$2251>>2]; - $140 = $139 + 128.5; - $141 = ((($$2251)) + 16|0); - $142 = +HEAPF32[$141>>2]; - $143 = $140 + $142; - $144 = $140 - $142; - $145 = ((($$2251)) + 8|0); - $146 = +HEAPF32[$145>>2]; - $147 = ((($$2251)) + 24|0); - $148 = +HEAPF32[$147>>2]; - $149 = $146 + $148; - $150 = $146 - $148; - $151 = $150 * 1.4142135381698608; - $152 = $151 - $149; - $153 = $143 + $149; - $154 = $143 - $149; - $155 = $144 + $152; - $156 = $144 - $152; - $157 = ((($$2251)) + 20|0); - $158 = +HEAPF32[$157>>2]; - $159 = ((($$2251)) + 12|0); - $160 = +HEAPF32[$159>>2]; - $161 = $158 + $160; - $162 = $158 - $160; - $163 = ((($$2251)) + 4|0); - $164 = +HEAPF32[$163>>2]; - $165 = ((($$2251)) + 28|0); - $166 = +HEAPF32[$165>>2]; - $167 = $164 + $166; - $168 = $164 - $166; - $169 = $161 + $167; - $170 = $167 - $161; - $171 = $170 * 1.4142135381698608; - $172 = $162 + $168; - $173 = $172 * 1.8477590084075928; - $174 = $168 * 1.0823922157287598; - $175 = $173 - $174; - $176 = $162 * 2.6131260395050049; - $177 = $173 - $176; - $178 = $177 - $169; - $179 = $171 - $178; - $180 = $175 - $179; - $181 = $153 + $169; - $182 = (~~(($181))); - $183 = $182 & 1023; - $184 = (($7) + ($183)|0); - $185 = HEAP8[$184>>0]|0; - HEAP8[$138>>0] = $185; - $186 = $153 - $169; - $187 = (~~(($186))); - $188 = $187 & 1023; - $189 = (($7) + ($188)|0); - $190 = HEAP8[$189>>0]|0; - $191 = ((($138)) + 7|0); - HEAP8[$191>>0] = $190; - $192 = $155 + $178; - $193 = (~~(($192))); - $194 = $193 & 1023; - $195 = (($7) + ($194)|0); - $196 = HEAP8[$195>>0]|0; - $197 = ((($138)) + 1|0); - HEAP8[$197>>0] = $196; - $198 = $155 - $178; - $199 = (~~(($198))); - $200 = $199 & 1023; - $201 = (($7) + ($200)|0); - $202 = HEAP8[$201>>0]|0; - $203 = ((($138)) + 6|0); - HEAP8[$203>>0] = $202; - $204 = $156 + $179; - $205 = (~~(($204))); - $206 = $205 & 1023; - $207 = (($7) + ($206)|0); - $208 = HEAP8[$207>>0]|0; - $209 = ((($138)) + 2|0); - HEAP8[$209>>0] = $208; - $210 = $156 - $179; - $211 = (~~(($210))); - $212 = $211 & 1023; - $213 = (($7) + ($212)|0); - $214 = HEAP8[$213>>0]|0; - $215 = ((($138)) + 5|0); - HEAP8[$215>>0] = $214; - $216 = $154 + $180; - $217 = (~~(($216))); - $218 = $217 & 1023; - $219 = (($7) + ($218)|0); - $220 = HEAP8[$219>>0]|0; - $221 = ((($138)) + 3|0); - HEAP8[$221>>0] = $220; - $222 = $154 - $180; - $223 = (~~(($222))); - $224 = $223 & 1023; - $225 = (($7) + ($224)|0); - $226 = HEAP8[$225>>0]|0; - $227 = ((($138)) + 4|0); - HEAP8[$227>>0] = $226; - $228 = ((($$2251)) + 32|0); - $229 = (($$1252) + 1)|0; - $exitcond = ($229|0)==(8); - if ($exitcond) { - break; - } else { - $$1252 = $229;$$2251 = $228; - } - } - STACKTOP = sp;return; -} -function _jpeg_idct_ifast($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0268284 = 0, $$0270283 = 0, $$0272282 = 0, $$0285 = 0, $$1269 = 0, $$1271 = 0, $$1273 = 0, $$1281 = 0, $$2280 = 0, $$3 = 0, $$sink = 0, $$sink275 = 0, $$sink276 = 0, $$sink278 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $5 = sp; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 80|0); - $9 = HEAP32[$8>>2]|0; - $$0268284 = $5;$$0270283 = $9;$$0272282 = $2;$$0285 = 8; - while(1) { - $10 = ((($$0272282)) + 16|0); - $11 = HEAP16[$10>>1]|0; - $12 = ((($$0272282)) + 32|0); - $13 = HEAP16[$12>>1]|0; - $14 = $11 | $13; - $15 = ($14<<16>>16)==(0); - if ($15) { - $16 = ((($$0272282)) + 48|0); - $17 = HEAP16[$16>>1]|0; - $18 = ($17<<16>>16)==(0); - if ($18) { - $19 = ((($$0272282)) + 64|0); - $20 = HEAP16[$19>>1]|0; - $21 = ($20<<16>>16)==(0); - if ($21) { - $22 = ((($$0272282)) + 80|0); - $23 = HEAP16[$22>>1]|0; - $24 = ($23<<16>>16)==(0); - if ($24) { - $25 = ((($$0272282)) + 96|0); - $26 = HEAP16[$25>>1]|0; - $27 = ($26<<16>>16)==(0); - if ($27) { - $28 = ((($$0272282)) + 112|0); - $29 = HEAP16[$28>>1]|0; - $30 = ($29<<16>>16)==(0); - if ($30) { - $31 = HEAP16[$$0272282>>1]|0; - $32 = $31 << 16 >> 16; - $33 = HEAP32[$$0270283>>2]|0; - $34 = Math_imul($33, $32)|0; - HEAP32[$$0268284>>2] = $34; - $35 = ((($$0268284)) + 32|0); - HEAP32[$35>>2] = $34; - $36 = ((($$0268284)) + 64|0); - HEAP32[$36>>2] = $34; - $37 = ((($$0268284)) + 96|0); - HEAP32[$37>>2] = $34; - $38 = ((($$0268284)) + 128|0); - HEAP32[$38>>2] = $34; - $39 = ((($$0268284)) + 160|0); - HEAP32[$39>>2] = $34; - $40 = ((($$0268284)) + 192|0); - HEAP32[$40>>2] = $34; - $$sink = $34;$$sink275 = 56; - } else { - $46 = 0; - label = 9; - } - } else { - $46 = 0; - label = 9; - } - } else { - $46 = 0; - label = 9; - } - } else { - $46 = 0; - label = 9; - } - } else { - $46 = 0; - label = 9; - } - } else { - $46 = $13; - label = 9; - } - if ((label|0) == 9) { - label = 0; - $41 = HEAP16[$$0272282>>1]|0; - $42 = $41 << 16 >> 16; - $43 = HEAP32[$$0270283>>2]|0; - $44 = Math_imul($43, $42)|0; - $45 = $46 << 16 >> 16; - $47 = ((($$0270283)) + 64|0); - $48 = HEAP32[$47>>2]|0; - $49 = Math_imul($48, $45)|0; - $50 = ((($$0272282)) + 64|0); - $51 = HEAP16[$50>>1]|0; - $52 = $51 << 16 >> 16; - $53 = ((($$0270283)) + 128|0); - $54 = HEAP32[$53>>2]|0; - $55 = Math_imul($54, $52)|0; - $56 = ((($$0272282)) + 96|0); - $57 = HEAP16[$56>>1]|0; - $58 = $57 << 16 >> 16; - $59 = ((($$0270283)) + 192|0); - $60 = HEAP32[$59>>2]|0; - $61 = Math_imul($60, $58)|0; - $62 = (($55) + ($44))|0; - $63 = (($44) - ($55))|0; - $64 = (($61) + ($49))|0; - $65 = (($49) - ($61))|0; - $66 = ($65*362)|0; - $67 = $66 >> 8; - $68 = (($67) - ($64))|0; - $69 = (($64) + ($62))|0; - $70 = (($62) - ($64))|0; - $71 = (($68) + ($63))|0; - $72 = (($63) - ($68))|0; - $73 = $11 << 16 >> 16; - $74 = ((($$0270283)) + 32|0); - $75 = HEAP32[$74>>2]|0; - $76 = Math_imul($75, $73)|0; - $77 = ((($$0272282)) + 48|0); - $78 = HEAP16[$77>>1]|0; - $79 = $78 << 16 >> 16; - $80 = ((($$0270283)) + 96|0); - $81 = HEAP32[$80>>2]|0; - $82 = Math_imul($81, $79)|0; - $83 = ((($$0272282)) + 80|0); - $84 = HEAP16[$83>>1]|0; - $85 = $84 << 16 >> 16; - $86 = ((($$0270283)) + 160|0); - $87 = HEAP32[$86>>2]|0; - $88 = Math_imul($87, $85)|0; - $89 = ((($$0272282)) + 112|0); - $90 = HEAP16[$89>>1]|0; - $91 = $90 << 16 >> 16; - $92 = ((($$0270283)) + 224|0); - $93 = HEAP32[$92>>2]|0; - $94 = Math_imul($93, $91)|0; - $95 = (($88) + ($82))|0; - $96 = (($88) - ($82))|0; - $97 = (($94) + ($76))|0; - $98 = (($76) - ($94))|0; - $99 = (($97) + ($95))|0; - $100 = (($97) - ($95))|0; - $101 = ($100*362)|0; - $102 = $101 >> 8; - $103 = (($98) + ($96))|0; - $104 = ($103*473)|0; - $105 = $104 >> 8; - $106 = ($98*277)|0; - $107 = $106 >> 8; - $108 = (($107) - ($105))|0; - $109 = Math_imul($96, -669)|0; - $110 = $109 >> 8; - $111 = (($110) - ($99))|0; - $112 = (($111) + ($105))|0; - $113 = (($102) - ($112))|0; - $114 = (($113) + ($108))|0; - $115 = (($99) + ($69))|0; - HEAP32[$$0268284>>2] = $115; - $116 = (($69) - ($99))|0; - $117 = ((($$0268284)) + 224|0); - HEAP32[$117>>2] = $116; - $118 = (($112) + ($71))|0; - $119 = ((($$0268284)) + 32|0); - HEAP32[$119>>2] = $118; - $120 = (($71) - ($112))|0; - $121 = ((($$0268284)) + 192|0); - HEAP32[$121>>2] = $120; - $122 = (($113) + ($72))|0; - $123 = ((($$0268284)) + 64|0); - HEAP32[$123>>2] = $122; - $124 = (($72) - ($113))|0; - $125 = ((($$0268284)) + 160|0); - HEAP32[$125>>2] = $124; - $126 = (($114) + ($70))|0; - $127 = ((($$0268284)) + 128|0); - HEAP32[$127>>2] = $126; - $128 = (($70) - ($114))|0; - $$sink = $128;$$sink275 = 24; - } - $129 = (($$0268284) + ($$sink275<<2)|0); - HEAP32[$129>>2] = $$sink; - $$1269 = ((($$0268284)) + 4|0); - $$1271 = ((($$0270283)) + 4|0); - $$1273 = ((($$0272282)) + 2|0); - $130 = (($$0285) + -1)|0; - $131 = ($$0285|0)>(1); - if ($131) { - $$0268284 = $$1269;$$0270283 = $$1271;$$0272282 = $$1273;$$0285 = $130; - } else { - break; - } - } - $132 = ((($7)) + 128|0); - $$1281 = 0;$$2280 = $5; - while(1) { - $133 = (($3) + ($$1281<<2)|0); - $134 = HEAP32[$133>>2]|0; - $135 = (($134) + ($4)|0); - $136 = ((($$2280)) + 4|0); - $137 = HEAP32[$136>>2]|0; - $138 = ((($$2280)) + 8|0); - $139 = HEAP32[$138>>2]|0; - $140 = $137 | $139; - $141 = ($140|0)==(0); - if ($141) { - $142 = ((($$2280)) + 12|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==(0); - if ($144) { - $145 = ((($$2280)) + 16|0); - $146 = HEAP32[$145>>2]|0; - $147 = ($146|0)==(0); - if ($147) { - $148 = ((($$2280)) + 20|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)==(0); - if ($150) { - $151 = ((($$2280)) + 24|0); - $152 = HEAP32[$151>>2]|0; - $153 = ($152|0)==(0); - if ($153) { - $154 = ((($$2280)) + 28|0); - $155 = HEAP32[$154>>2]|0; - $156 = ($155|0)==(0); - if ($156) { - $157 = HEAP32[$$2280>>2]|0; - $158 = $157 >>> 5; - $159 = $158 & 1023; - $160 = (($132) + ($159)|0); - $161 = HEAP8[$160>>0]|0; - HEAP8[$135>>0] = $161; - $162 = ((($135)) + 1|0); - _memset(($162|0),($161|0),6)|0; - $$sink276 = $161;$$sink278 = 7; - } else { - $171 = 0; - label = 19; - } - } else { - $171 = 0; - label = 19; - } - } else { - $171 = 0; - label = 19; - } - } else { - $171 = 0; - label = 19; - } - } else { - $171 = 0; - label = 19; - } - } else { - $171 = $139; - label = 19; - } - if ((label|0) == 19) { - label = 0; - $163 = HEAP32[$$2280>>2]|0; - $164 = ((($$2280)) + 16|0); - $165 = HEAP32[$164>>2]|0; - $166 = (($165) + ($163))|0; - $167 = (($163) - ($165))|0; - $168 = ((($$2280)) + 24|0); - $169 = HEAP32[$168>>2]|0; - $170 = (($169) + ($171))|0; - $172 = (($171) - ($169))|0; - $173 = ($172*362)|0; - $174 = $173 >> 8; - $175 = (($174) - ($170))|0; - $176 = (($170) + ($166))|0; - $177 = (($166) - ($170))|0; - $178 = (($175) + ($167))|0; - $179 = (($167) - ($175))|0; - $180 = ((($$2280)) + 20|0); - $181 = HEAP32[$180>>2]|0; - $182 = ((($$2280)) + 12|0); - $183 = HEAP32[$182>>2]|0; - $184 = (($183) + ($181))|0; - $185 = (($181) - ($183))|0; - $186 = ((($$2280)) + 28|0); - $187 = HEAP32[$186>>2]|0; - $188 = (($187) + ($137))|0; - $189 = (($137) - ($187))|0; - $190 = (($188) + ($184))|0; - $191 = (($188) - ($184))|0; - $192 = ($191*362)|0; - $193 = $192 >> 8; - $194 = (($189) + ($185))|0; - $195 = ($194*473)|0; - $196 = $195 >> 8; - $197 = ($189*277)|0; - $198 = $197 >> 8; - $199 = (($198) - ($196))|0; - $200 = Math_imul($185, -669)|0; - $201 = $200 >> 8; - $202 = (($201) - ($190))|0; - $203 = (($202) + ($196))|0; - $204 = (($193) - ($203))|0; - $205 = (($204) + ($199))|0; - $206 = (($190) + ($176))|0; - $207 = $206 >>> 5; - $208 = $207 & 1023; - $209 = (($132) + ($208)|0); - $210 = HEAP8[$209>>0]|0; - HEAP8[$135>>0] = $210; - $211 = (($176) - ($190))|0; - $212 = $211 >>> 5; - $213 = $212 & 1023; - $214 = (($132) + ($213)|0); - $215 = HEAP8[$214>>0]|0; - $216 = ((($135)) + 7|0); - HEAP8[$216>>0] = $215; - $217 = (($203) + ($178))|0; - $218 = $217 >>> 5; - $219 = $218 & 1023; - $220 = (($132) + ($219)|0); - $221 = HEAP8[$220>>0]|0; - $222 = ((($135)) + 1|0); - HEAP8[$222>>0] = $221; - $223 = (($178) - ($203))|0; - $224 = $223 >>> 5; - $225 = $224 & 1023; - $226 = (($132) + ($225)|0); - $227 = HEAP8[$226>>0]|0; - $228 = ((($135)) + 6|0); - HEAP8[$228>>0] = $227; - $229 = (($204) + ($179))|0; - $230 = $229 >>> 5; - $231 = $230 & 1023; - $232 = (($132) + ($231)|0); - $233 = HEAP8[$232>>0]|0; - $234 = ((($135)) + 2|0); - HEAP8[$234>>0] = $233; - $235 = (($179) - ($204))|0; - $236 = $235 >>> 5; - $237 = $236 & 1023; - $238 = (($132) + ($237)|0); - $239 = HEAP8[$238>>0]|0; - $240 = ((($135)) + 5|0); - HEAP8[$240>>0] = $239; - $241 = (($205) + ($177))|0; - $242 = $241 >>> 5; - $243 = $242 & 1023; - $244 = (($132) + ($243)|0); - $245 = HEAP8[$244>>0]|0; - $246 = ((($135)) + 4|0); - HEAP8[$246>>0] = $245; - $247 = (($177) - ($205))|0; - $248 = $247 >>> 5; - $249 = $248 & 1023; - $250 = (($132) + ($249)|0); - $251 = HEAP8[$250>>0]|0; - $$sink276 = $251;$$sink278 = 3; - } - $252 = (($135) + ($$sink278)|0); - HEAP8[$252>>0] = $$sink276; - $$3 = ((($$2280)) + 32|0); - $253 = (($$1281) + 1)|0; - $exitcond = ($253|0)==(8); - if ($exitcond) { - break; - } else { - $$1281 = $253;$$2280 = $$3; - } - } - STACKTOP = sp;return; -} -function _jpeg_idct_islow($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0288310 = 0, $$0290309 = 0, $$0292308 = 0, $$0311 = 0, $$1289 = 0, $$1291 = 0, $$1293 = 0, $$1307 = 0, $$2306 = 0, $$3 = 0, $$sink = 0, $$sink295 = 0, $$sink296 = 0, $$sink298 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0; - var $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0; - var $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0; - var $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $5 = sp; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 80|0); - $9 = HEAP32[$8>>2]|0; - $$0288310 = $5;$$0290309 = $9;$$0292308 = $2;$$0311 = 8; - while(1) { - $10 = ((($$0292308)) + 16|0); - $11 = HEAP16[$10>>1]|0; - $12 = ((($$0292308)) + 32|0); - $13 = HEAP16[$12>>1]|0; - $14 = $11 | $13; - $15 = ($14<<16>>16)==(0); - if ($15) { - $16 = ((($$0292308)) + 48|0); - $17 = HEAP16[$16>>1]|0; - $18 = ($17<<16>>16)==(0); - if ($18) { - $19 = ((($$0292308)) + 64|0); - $20 = HEAP16[$19>>1]|0; - $21 = ($20<<16>>16)==(0); - if ($21) { - $22 = ((($$0292308)) + 80|0); - $23 = HEAP16[$22>>1]|0; - $24 = ($23<<16>>16)==(0); - if ($24) { - $25 = ((($$0292308)) + 96|0); - $26 = HEAP16[$25>>1]|0; - $27 = ($26<<16>>16)==(0); - if ($27) { - $28 = ((($$0292308)) + 112|0); - $29 = HEAP16[$28>>1]|0; - $30 = ($29<<16>>16)==(0); - if ($30) { - $31 = HEAP16[$$0292308>>1]|0; - $32 = $31 << 16 >> 16; - $33 = HEAP32[$$0290309>>2]|0; - $34 = $32 << 2; - $35 = Math_imul($34, $33)|0; - HEAP32[$$0288310>>2] = $35; - $36 = ((($$0288310)) + 32|0); - HEAP32[$36>>2] = $35; - $37 = ((($$0288310)) + 64|0); - HEAP32[$37>>2] = $35; - $38 = ((($$0288310)) + 96|0); - HEAP32[$38>>2] = $35; - $39 = ((($$0288310)) + 128|0); - HEAP32[$39>>2] = $35; - $40 = ((($$0288310)) + 160|0); - HEAP32[$40>>2] = $35; - $41 = ((($$0288310)) + 192|0); - HEAP32[$41>>2] = $35; - $$sink = $35;$$sink295 = 56; - } else { - $43 = 0; - label = 9; - } - } else { - $43 = 0; - label = 9; - } - } else { - $43 = 0; - label = 9; - } - } else { - $43 = 0; - label = 9; - } - } else { - $43 = 0; - label = 9; - } - } else { - $43 = $13; - label = 9; - } - if ((label|0) == 9) { - label = 0; - $42 = $43 << 16 >> 16; - $44 = ((($$0290309)) + 64|0); - $45 = HEAP32[$44>>2]|0; - $46 = Math_imul($45, $42)|0; - $47 = ((($$0292308)) + 96|0); - $48 = HEAP16[$47>>1]|0; - $49 = $48 << 16 >> 16; - $50 = ((($$0290309)) + 192|0); - $51 = HEAP32[$50>>2]|0; - $52 = Math_imul($51, $49)|0; - $53 = (($52) + ($46))|0; - $54 = ($53*4433)|0; - $55 = Math_imul($52, -15137)|0; - $56 = (($54) + ($55))|0; - $57 = ($46*6270)|0; - $58 = (($54) + ($57))|0; - $59 = HEAP16[$$0292308>>1]|0; - $60 = $59 << 16 >> 16; - $61 = HEAP32[$$0290309>>2]|0; - $62 = Math_imul($61, $60)|0; - $63 = ((($$0292308)) + 64|0); - $64 = HEAP16[$63>>1]|0; - $65 = $64 << 16 >> 16; - $66 = ((($$0290309)) + 128|0); - $67 = HEAP32[$66>>2]|0; - $68 = Math_imul($67, $65)|0; - $69 = (($68) + ($62))|0; - $70 = $69 << 13; - $71 = (($62) - ($68))|0; - $72 = $71 << 13; - $73 = (($70) + ($58))|0; - $74 = (($70) - ($58))|0; - $75 = (($72) + ($56))|0; - $76 = (($72) - ($56))|0; - $77 = ((($$0292308)) + 112|0); - $78 = HEAP16[$77>>1]|0; - $79 = $78 << 16 >> 16; - $80 = ((($$0290309)) + 224|0); - $81 = HEAP32[$80>>2]|0; - $82 = Math_imul($81, $79)|0; - $83 = ((($$0292308)) + 80|0); - $84 = HEAP16[$83>>1]|0; - $85 = $84 << 16 >> 16; - $86 = ((($$0290309)) + 160|0); - $87 = HEAP32[$86>>2]|0; - $88 = Math_imul($87, $85)|0; - $89 = ((($$0292308)) + 48|0); - $90 = HEAP16[$89>>1]|0; - $91 = $90 << 16 >> 16; - $92 = ((($$0290309)) + 96|0); - $93 = HEAP32[$92>>2]|0; - $94 = Math_imul($93, $91)|0; - $95 = $11 << 16 >> 16; - $96 = ((($$0290309)) + 32|0); - $97 = HEAP32[$96>>2]|0; - $98 = Math_imul($97, $95)|0; - $99 = (($98) + ($82))|0; - $100 = (($94) + ($88))|0; - $101 = (($94) + ($82))|0; - $102 = (($98) + ($88))|0; - $103 = (($102) + ($101))|0; - $104 = ($103*9633)|0; - $105 = ($82*2446)|0; - $106 = ($88*16819)|0; - $107 = ($94*25172)|0; - $108 = ($98*12299)|0; - $109 = Math_imul($99, -7373)|0; - $110 = Math_imul($100, -20995)|0; - $111 = Math_imul($101, -16069)|0; - $112 = Math_imul($102, -3196)|0; - $113 = (($104) + ($111))|0; - $114 = (($104) + ($112))|0; - $115 = (($109) + ($105))|0; - $116 = (($115) + ($113))|0; - $117 = (($110) + ($106))|0; - $118 = (($117) + ($114))|0; - $119 = (($110) + ($107))|0; - $120 = (($119) + ($113))|0; - $121 = (($109) + ($108))|0; - $122 = (($121) + ($114))|0; - $123 = (($73) + 1024)|0; - $124 = (($123) + ($122))|0; - $125 = $124 >> 11; - HEAP32[$$0288310>>2] = $125; - $126 = (($123) - ($122))|0; - $127 = $126 >> 11; - $128 = ((($$0288310)) + 224|0); - HEAP32[$128>>2] = $127; - $129 = (($75) + 1024)|0; - $130 = (($129) + ($120))|0; - $131 = $130 >> 11; - $132 = ((($$0288310)) + 32|0); - HEAP32[$132>>2] = $131; - $133 = (($129) - ($120))|0; - $134 = $133 >> 11; - $135 = ((($$0288310)) + 192|0); - HEAP32[$135>>2] = $134; - $136 = (($76) + 1024)|0; - $137 = (($136) + ($118))|0; - $138 = $137 >> 11; - $139 = ((($$0288310)) + 64|0); - HEAP32[$139>>2] = $138; - $140 = (($136) - ($118))|0; - $141 = $140 >> 11; - $142 = ((($$0288310)) + 160|0); - HEAP32[$142>>2] = $141; - $143 = (($74) + 1024)|0; - $144 = (($143) + ($116))|0; - $145 = $144 >> 11; - $146 = ((($$0288310)) + 96|0); - HEAP32[$146>>2] = $145; - $147 = (($143) - ($116))|0; - $148 = $147 >> 11; - $$sink = $148;$$sink295 = 32; - } - $149 = (($$0288310) + ($$sink295<<2)|0); - HEAP32[$149>>2] = $$sink; - $$1289 = ((($$0288310)) + 4|0); - $$1291 = ((($$0290309)) + 4|0); - $$1293 = ((($$0292308)) + 2|0); - $150 = (($$0311) + -1)|0; - $151 = ($$0311|0)>(1); - if ($151) { - $$0288310 = $$1289;$$0290309 = $$1291;$$0292308 = $$1293;$$0311 = $150; - } else { - break; - } - } - $152 = ((($7)) + 128|0); - $$1307 = 0;$$2306 = $5; - while(1) { - $153 = (($3) + ($$1307<<2)|0); - $154 = HEAP32[$153>>2]|0; - $155 = (($154) + ($4)|0); - $156 = ((($$2306)) + 4|0); - $157 = HEAP32[$156>>2]|0; - $158 = ((($$2306)) + 8|0); - $159 = HEAP32[$158>>2]|0; - $160 = $157 | $159; - $161 = ($160|0)==(0); - if ($161) { - $162 = ((($$2306)) + 12|0); - $163 = HEAP32[$162>>2]|0; - $164 = ($163|0)==(0); - if ($164) { - $165 = ((($$2306)) + 16|0); - $166 = HEAP32[$165>>2]|0; - $167 = ($166|0)==(0); - if ($167) { - $168 = ((($$2306)) + 20|0); - $169 = HEAP32[$168>>2]|0; - $170 = ($169|0)==(0); - if ($170) { - $171 = ((($$2306)) + 24|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172|0)==(0); - if ($173) { - $174 = ((($$2306)) + 28|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175|0)==(0); - if ($176) { - $177 = HEAP32[$$2306>>2]|0; - $178 = (($177) + 16)|0; - $179 = $178 >>> 5; - $180 = $179 & 1023; - $181 = (($152) + ($180)|0); - $182 = HEAP8[$181>>0]|0; - HEAP8[$155>>0] = $182; - $183 = ((($155)) + 1|0); - _memset(($183|0),($182|0),6)|0; - $$sink296 = $182;$$sink298 = 7; - } else { - $187 = 0; - label = 19; - } - } else { - $187 = 0; - label = 19; - } - } else { - $187 = 0; - label = 19; - } - } else { - $187 = 0; - label = 19; - } - } else { - $187 = 0; - label = 19; - } - } else { - $187 = $159; - label = 19; - } - if ((label|0) == 19) { - label = 0; - $184 = ((($$2306)) + 24|0); - $185 = HEAP32[$184>>2]|0; - $186 = (($185) + ($187))|0; - $188 = ($186*4433)|0; - $189 = Math_imul($185, -15137)|0; - $190 = (($188) + ($189))|0; - $191 = ($187*6270)|0; - $192 = (($188) + ($191))|0; - $193 = HEAP32[$$2306>>2]|0; - $194 = ((($$2306)) + 16|0); - $195 = HEAP32[$194>>2]|0; - $196 = (($195) + ($193))|0; - $197 = $196 << 13; - $198 = (($193) - ($195))|0; - $199 = $198 << 13; - $200 = (($197) + ($192))|0; - $201 = (($197) - ($192))|0; - $202 = (($199) + ($190))|0; - $203 = (($199) - ($190))|0; - $204 = ((($$2306)) + 28|0); - $205 = HEAP32[$204>>2]|0; - $206 = ((($$2306)) + 20|0); - $207 = HEAP32[$206>>2]|0; - $208 = ((($$2306)) + 12|0); - $209 = HEAP32[$208>>2]|0; - $210 = (($157) + ($205))|0; - $211 = (($209) + ($207))|0; - $212 = (($209) + ($205))|0; - $213 = (($157) + ($207))|0; - $214 = (($213) + ($212))|0; - $215 = ($214*9633)|0; - $216 = ($205*2446)|0; - $217 = ($207*16819)|0; - $218 = ($209*25172)|0; - $219 = ($157*12299)|0; - $220 = Math_imul($210, -7373)|0; - $221 = Math_imul($211, -20995)|0; - $222 = Math_imul($212, -16069)|0; - $223 = Math_imul($213, -3196)|0; - $224 = (($215) + ($222))|0; - $225 = (($215) + ($223))|0; - $226 = (($220) + ($216))|0; - $227 = (($226) + ($224))|0; - $228 = (($221) + ($217))|0; - $229 = (($228) + ($225))|0; - $230 = (($221) + ($218))|0; - $231 = (($230) + ($224))|0; - $232 = (($220) + ($219))|0; - $233 = (($232) + ($225))|0; - $234 = (($200) + 131072)|0; - $235 = (($234) + ($233))|0; - $236 = $235 >>> 18; - $237 = $236 & 1023; - $238 = (($152) + ($237)|0); - $239 = HEAP8[$238>>0]|0; - HEAP8[$155>>0] = $239; - $240 = (($234) - ($233))|0; - $241 = $240 >>> 18; - $242 = $241 & 1023; - $243 = (($152) + ($242)|0); - $244 = HEAP8[$243>>0]|0; - $245 = ((($155)) + 7|0); - HEAP8[$245>>0] = $244; - $246 = (($202) + 131072)|0; - $247 = (($246) + ($231))|0; - $248 = $247 >>> 18; - $249 = $248 & 1023; - $250 = (($152) + ($249)|0); - $251 = HEAP8[$250>>0]|0; - $252 = ((($155)) + 1|0); - HEAP8[$252>>0] = $251; - $253 = (($246) - ($231))|0; - $254 = $253 >>> 18; - $255 = $254 & 1023; - $256 = (($152) + ($255)|0); - $257 = HEAP8[$256>>0]|0; - $258 = ((($155)) + 6|0); - HEAP8[$258>>0] = $257; - $259 = (($203) + 131072)|0; - $260 = (($259) + ($229))|0; - $261 = $260 >>> 18; - $262 = $261 & 1023; - $263 = (($152) + ($262)|0); - $264 = HEAP8[$263>>0]|0; - $265 = ((($155)) + 2|0); - HEAP8[$265>>0] = $264; - $266 = (($259) - ($229))|0; - $267 = $266 >>> 18; - $268 = $267 & 1023; - $269 = (($152) + ($268)|0); - $270 = HEAP8[$269>>0]|0; - $271 = ((($155)) + 5|0); - HEAP8[$271>>0] = $270; - $272 = (($201) + 131072)|0; - $273 = (($272) + ($227))|0; - $274 = $273 >>> 18; - $275 = $274 & 1023; - $276 = (($152) + ($275)|0); - $277 = HEAP8[$276>>0]|0; - $278 = ((($155)) + 3|0); - HEAP8[$278>>0] = $277; - $279 = (($272) - ($227))|0; - $280 = $279 >>> 18; - $281 = $280 & 1023; - $282 = (($152) + ($281)|0); - $283 = HEAP8[$282>>0]|0; - $$sink296 = $283;$$sink298 = 4; - } - $284 = (($155) + ($$sink298)|0); - HEAP8[$284>>0] = $$sink296; - $$3 = ((($$2306)) + 32|0); - $285 = (($$1307) + 1)|0; - $exitcond = ($285|0)==(8); - if ($exitcond) { - break; - } else { - $$1307 = $285;$$2306 = $$3; - } - } - STACKTOP = sp;return; -} -function _jpeg_idct_7x7($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0197205 = 0, $$0199204 = 0, $$0200203 = 0, $$0206 = 0, $$1198201 = 0, $$1202 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond207 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(208|0); - $5 = sp; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 80|0); - $9 = HEAP32[$8>>2]|0; - $$0197205 = $5;$$0199204 = $9;$$0200203 = $2;$$0206 = 0; - while(1) { - $10 = HEAP16[$$0200203>>1]|0; - $11 = $10 << 16 >> 16; - $12 = HEAP32[$$0199204>>2]|0; - $13 = $11 << 13; - $14 = Math_imul($13, $12)|0; - $15 = $14 | 1024; - $16 = ((($$0200203)) + 32|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 << 16 >> 16; - $19 = ((($$0199204)) + 64|0); - $20 = HEAP32[$19>>2]|0; - $21 = Math_imul($20, $18)|0; - $22 = ((($$0200203)) + 64|0); - $23 = HEAP16[$22>>1]|0; - $24 = $23 << 16 >> 16; - $25 = ((($$0199204)) + 128|0); - $26 = HEAP32[$25>>2]|0; - $27 = Math_imul($26, $24)|0; - $28 = ((($$0200203)) + 96|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29 << 16 >> 16; - $31 = ((($$0199204)) + 192|0); - $32 = HEAP32[$31>>2]|0; - $33 = Math_imul($32, $30)|0; - $34 = (($27) - ($33))|0; - $35 = ($34*7223)|0; - $36 = (($21) - ($27))|0; - $37 = ($36*2578)|0; - $38 = Math_imul($27, -15083)|0; - $39 = (($38) + ($15))|0; - $40 = (($39) + ($37))|0; - $41 = (($40) + ($35))|0; - $42 = (($33) + ($21))|0; - $43 = (($27) - ($42))|0; - $44 = ($42*10438)|0; - $45 = (($44) + ($15))|0; - $46 = Math_imul($33, -637)|0; - $47 = (($35) + ($46))|0; - $48 = (($47) + ($45))|0; - $49 = Math_imul($21, -20239)|0; - $50 = (($37) + ($49))|0; - $51 = (($50) + ($45))|0; - $52 = ($43*11585)|0; - $53 = (($52) + ($15))|0; - $54 = ((($$0200203)) + 16|0); - $55 = HEAP16[$54>>1]|0; - $56 = $55 << 16 >> 16; - $57 = ((($$0199204)) + 32|0); - $58 = HEAP32[$57>>2]|0; - $59 = Math_imul($58, $56)|0; - $60 = ((($$0200203)) + 48|0); - $61 = HEAP16[$60>>1]|0; - $62 = $61 << 16 >> 16; - $63 = ((($$0199204)) + 96|0); - $64 = HEAP32[$63>>2]|0; - $65 = Math_imul($64, $62)|0; - $66 = ((($$0200203)) + 80|0); - $67 = HEAP16[$66>>1]|0; - $68 = $67 << 16 >> 16; - $69 = ((($$0199204)) + 160|0); - $70 = HEAP32[$69>>2]|0; - $71 = Math_imul($70, $68)|0; - $72 = (($65) + ($59))|0; - $73 = ($72*7663)|0; - $74 = (($59) - ($65))|0; - $75 = ($74*1395)|0; - $76 = (($73) - ($75))|0; - $77 = (($73) + ($75))|0; - $78 = (($71) + ($65))|0; - $79 = Math_imul($78, -11295)|0; - $80 = (($77) + ($79))|0; - $81 = (($71) + ($59))|0; - $82 = ($81*5027)|0; - $83 = (($82) + ($76))|0; - $84 = ($71*15326)|0; - $85 = (($82) + ($84))|0; - $86 = (($85) + ($79))|0; - $87 = (($83) + ($48))|0; - $88 = $87 >> 11; - HEAP32[$$0197205>>2] = $88; - $89 = (($48) - ($83))|0; - $90 = $89 >> 11; - $91 = ((($$0197205)) + 168|0); - HEAP32[$91>>2] = $90; - $92 = (($80) + ($41))|0; - $93 = $92 >> 11; - $94 = ((($$0197205)) + 28|0); - HEAP32[$94>>2] = $93; - $95 = (($41) - ($80))|0; - $96 = $95 >> 11; - $97 = ((($$0197205)) + 140|0); - HEAP32[$97>>2] = $96; - $98 = (($86) + ($51))|0; - $99 = $98 >> 11; - $100 = ((($$0197205)) + 56|0); - HEAP32[$100>>2] = $99; - $101 = (($51) - ($86))|0; - $102 = $101 >> 11; - $103 = ((($$0197205)) + 112|0); - HEAP32[$103>>2] = $102; - $104 = $53 >> 11; - $105 = ((($$0197205)) + 84|0); - HEAP32[$105>>2] = $104; - $106 = (($$0206) + 1)|0; - $107 = ((($$0200203)) + 2|0); - $108 = ((($$0199204)) + 4|0); - $109 = ((($$0197205)) + 4|0); - $exitcond207 = ($106|0)==(7); - if ($exitcond207) { - break; - } else { - $$0197205 = $109;$$0199204 = $108;$$0200203 = $107;$$0206 = $106; - } - } - $110 = ((($7)) + 128|0); - $$1198201 = $5;$$1202 = 0; - while(1) { - $111 = (($3) + ($$1202<<2)|0); - $112 = HEAP32[$111>>2]|0; - $113 = (($112) + ($4)|0); - $114 = HEAP32[$$1198201>>2]|0; - $115 = $114 << 13; - $116 = (($115) + 131072)|0; - $117 = ((($$1198201)) + 8|0); - $118 = HEAP32[$117>>2]|0; - $119 = ((($$1198201)) + 16|0); - $120 = HEAP32[$119>>2]|0; - $121 = ((($$1198201)) + 24|0); - $122 = HEAP32[$121>>2]|0; - $123 = (($120) - ($122))|0; - $124 = ($123*7223)|0; - $125 = (($118) - ($120))|0; - $126 = ($125*2578)|0; - $127 = Math_imul($120, -15083)|0; - $128 = (($127) + ($116))|0; - $129 = (($128) + ($126))|0; - $130 = (($129) + ($124))|0; - $131 = (($122) + ($118))|0; - $132 = (($120) - ($131))|0; - $133 = ($131*10438)|0; - $134 = (($133) + ($116))|0; - $135 = Math_imul($122, -637)|0; - $136 = (($124) + ($135))|0; - $137 = (($136) + ($134))|0; - $138 = Math_imul($118, -20239)|0; - $139 = (($126) + ($138))|0; - $140 = (($139) + ($134))|0; - $141 = ($132*11585)|0; - $142 = (($141) + ($116))|0; - $143 = ((($$1198201)) + 4|0); - $144 = HEAP32[$143>>2]|0; - $145 = ((($$1198201)) + 12|0); - $146 = HEAP32[$145>>2]|0; - $147 = ((($$1198201)) + 20|0); - $148 = HEAP32[$147>>2]|0; - $149 = (($146) + ($144))|0; - $150 = ($149*7663)|0; - $151 = (($144) - ($146))|0; - $152 = ($151*1395)|0; - $153 = (($150) - ($152))|0; - $154 = (($150) + ($152))|0; - $155 = (($148) + ($146))|0; - $156 = Math_imul($155, -11295)|0; - $157 = (($154) + ($156))|0; - $158 = (($148) + ($144))|0; - $159 = ($158*5027)|0; - $160 = (($153) + ($159))|0; - $161 = ($148*15326)|0; - $162 = (($159) + ($161))|0; - $163 = (($162) + ($156))|0; - $164 = (($160) + ($137))|0; - $165 = $164 >>> 18; - $166 = $165 & 1023; - $167 = (($110) + ($166)|0); - $168 = HEAP8[$167>>0]|0; - HEAP8[$113>>0] = $168; - $169 = (($137) - ($160))|0; - $170 = $169 >>> 18; - $171 = $170 & 1023; - $172 = (($110) + ($171)|0); - $173 = HEAP8[$172>>0]|0; - $174 = ((($113)) + 6|0); - HEAP8[$174>>0] = $173; - $175 = (($157) + ($130))|0; - $176 = $175 >>> 18; - $177 = $176 & 1023; - $178 = (($110) + ($177)|0); - $179 = HEAP8[$178>>0]|0; - $180 = ((($113)) + 1|0); - HEAP8[$180>>0] = $179; - $181 = (($130) - ($157))|0; - $182 = $181 >>> 18; - $183 = $182 & 1023; - $184 = (($110) + ($183)|0); - $185 = HEAP8[$184>>0]|0; - $186 = ((($113)) + 5|0); - HEAP8[$186>>0] = $185; - $187 = (($163) + ($140))|0; - $188 = $187 >>> 18; - $189 = $188 & 1023; - $190 = (($110) + ($189)|0); - $191 = HEAP8[$190>>0]|0; - $192 = ((($113)) + 2|0); - HEAP8[$192>>0] = $191; - $193 = (($140) - ($163))|0; - $194 = $193 >>> 18; - $195 = $194 & 1023; - $196 = (($110) + ($195)|0); - $197 = HEAP8[$196>>0]|0; - $198 = ((($113)) + 4|0); - HEAP8[$198>>0] = $197; - $199 = $142 >>> 18; - $200 = $199 & 1023; - $201 = (($110) + ($200)|0); - $202 = HEAP8[$201>>0]|0; - $203 = ((($113)) + 3|0); - HEAP8[$203>>0] = $202; - $204 = ((($$1198201)) + 28|0); - $205 = (($$1202) + 1)|0; - $exitcond = ($205|0)==(7); - if ($exitcond) { - break; - } else { - $$1198201 = $204;$$1202 = $205; - } - } - STACKTOP = sp;return; -} -function _jpeg_idct_6x6($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0149162 = 0, $$0151161 = 0, $$0152160 = 0, $$0163 = 0, $$1150158 = 0, $$1159 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond164 = 0, $factor = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $5 = sp; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 80|0); - $9 = HEAP32[$8>>2]|0; - $$0149162 = $5;$$0151161 = $9;$$0152160 = $2;$$0163 = 0; - while(1) { - $10 = HEAP16[$$0152160>>1]|0; - $11 = $10 << 16 >> 16; - $12 = HEAP32[$$0151161>>2]|0; - $13 = $11 << 13; - $14 = Math_imul($13, $12)|0; - $15 = $14 | 1024; - $16 = ((($$0152160)) + 64|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 << 16 >> 16; - $19 = ((($$0151161)) + 128|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($18*5793)|0; - $22 = Math_imul($21, $20)|0; - $23 = (($22) + ($15))|0; - $factor = Math_imul($22, -2)|0; - $24 = (($factor) + ($15))|0; - $25 = $24 >> 11; - $26 = ((($$0152160)) + 32|0); - $27 = HEAP16[$26>>1]|0; - $28 = $27 << 16 >> 16; - $29 = ((($$0151161)) + 64|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($28*10033)|0; - $32 = Math_imul($31, $30)|0; - $33 = (($32) + ($23))|0; - $34 = (($23) - ($32))|0; - $35 = ((($$0152160)) + 16|0); - $36 = HEAP16[$35>>1]|0; - $37 = $36 << 16 >> 16; - $38 = ((($$0151161)) + 32|0); - $39 = HEAP32[$38>>2]|0; - $40 = Math_imul($39, $37)|0; - $41 = ((($$0152160)) + 48|0); - $42 = HEAP16[$41>>1]|0; - $43 = $42 << 16 >> 16; - $44 = ((($$0151161)) + 96|0); - $45 = HEAP32[$44>>2]|0; - $46 = Math_imul($45, $43)|0; - $47 = ((($$0152160)) + 80|0); - $48 = HEAP16[$47>>1]|0; - $49 = $48 << 16 >> 16; - $50 = ((($$0151161)) + 160|0); - $51 = HEAP32[$50>>2]|0; - $52 = Math_imul($51, $49)|0; - $53 = (($52) + ($40))|0; - $54 = ($53*2998)|0; - $55 = (($46) + ($40))|0; - $56 = $55 << 13; - $57 = (($54) + ($56))|0; - $58 = (($52) - ($46))|0; - $59 = $58 << 13; - $60 = (($54) + ($59))|0; - $61 = (($40) - ($46))|0; - $62 = (($61) - ($52))|0; - $63 = $62 << 2; - $64 = (($57) + ($33))|0; - $65 = $64 >> 11; - HEAP32[$$0149162>>2] = $65; - $66 = (($33) - ($57))|0; - $67 = $66 >> 11; - $68 = ((($$0149162)) + 120|0); - HEAP32[$68>>2] = $67; - $69 = (($63) + ($25))|0; - $70 = ((($$0149162)) + 24|0); - HEAP32[$70>>2] = $69; - $71 = (($25) - ($63))|0; - $72 = ((($$0149162)) + 96|0); - HEAP32[$72>>2] = $71; - $73 = (($60) + ($34))|0; - $74 = $73 >> 11; - $75 = ((($$0149162)) + 48|0); - HEAP32[$75>>2] = $74; - $76 = (($34) - ($60))|0; - $77 = $76 >> 11; - $78 = ((($$0149162)) + 72|0); - HEAP32[$78>>2] = $77; - $79 = (($$0163) + 1)|0; - $80 = ((($$0152160)) + 2|0); - $81 = ((($$0151161)) + 4|0); - $82 = ((($$0149162)) + 4|0); - $exitcond164 = ($79|0)==(6); - if ($exitcond164) { - break; - } else { - $$0149162 = $82;$$0151161 = $81;$$0152160 = $80;$$0163 = $79; - } - } - $83 = ((($7)) + 128|0); - $$1150158 = $5;$$1159 = 0; - while(1) { - $84 = (($3) + ($$1159<<2)|0); - $85 = HEAP32[$84>>2]|0; - $86 = (($85) + ($4)|0); - $87 = HEAP32[$$1150158>>2]|0; - $88 = $87 << 13; - $89 = (($88) + 131072)|0; - $90 = ((($$1150158)) + 16|0); - $91 = HEAP32[$90>>2]|0; - $92 = ($91*5793)|0; - $93 = (($89) + ($92))|0; - $94 = (($89) - ($92))|0; - $95 = (($94) - ($92))|0; - $96 = ((($$1150158)) + 8|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97*10033)|0; - $99 = (($93) + ($98))|0; - $100 = (($93) - ($98))|0; - $101 = ((($$1150158)) + 4|0); - $102 = HEAP32[$101>>2]|0; - $103 = ((($$1150158)) + 12|0); - $104 = HEAP32[$103>>2]|0; - $105 = ((($$1150158)) + 20|0); - $106 = HEAP32[$105>>2]|0; - $107 = (($106) + ($102))|0; - $108 = ($107*2998)|0; - $109 = (($104) + ($102))|0; - $110 = $109 << 13; - $111 = (($108) + ($110))|0; - $112 = (($106) - ($104))|0; - $113 = $112 << 13; - $114 = (($108) + ($113))|0; - $115 = (($102) - ($104))|0; - $116 = (($115) - ($106))|0; - $117 = $116 << 13; - $118 = (($111) + ($99))|0; - $119 = $118 >>> 18; - $120 = $119 & 1023; - $121 = (($83) + ($120)|0); - $122 = HEAP8[$121>>0]|0; - HEAP8[$86>>0] = $122; - $123 = (($99) - ($111))|0; - $124 = $123 >>> 18; - $125 = $124 & 1023; - $126 = (($83) + ($125)|0); - $127 = HEAP8[$126>>0]|0; - $128 = ((($86)) + 5|0); - HEAP8[$128>>0] = $127; - $129 = (($117) + ($95))|0; - $130 = $129 >>> 18; - $131 = $130 & 1023; - $132 = (($83) + ($131)|0); - $133 = HEAP8[$132>>0]|0; - $134 = ((($86)) + 1|0); - HEAP8[$134>>0] = $133; - $135 = (($95) - ($117))|0; - $136 = $135 >>> 18; - $137 = $136 & 1023; - $138 = (($83) + ($137)|0); - $139 = HEAP8[$138>>0]|0; - $140 = ((($86)) + 4|0); - HEAP8[$140>>0] = $139; - $141 = (($114) + ($100))|0; - $142 = $141 >>> 18; - $143 = $142 & 1023; - $144 = (($83) + ($143)|0); - $145 = HEAP8[$144>>0]|0; - $146 = ((($86)) + 2|0); - HEAP8[$146>>0] = $145; - $147 = (($100) - ($114))|0; - $148 = $147 >>> 18; - $149 = $148 & 1023; - $150 = (($83) + ($149)|0); - $151 = HEAP8[$150>>0]|0; - $152 = ((($86)) + 3|0); - HEAP8[$152>>0] = $151; - $153 = ((($$1150158)) + 24|0); - $154 = (($$1159) + 1)|0; - $exitcond = ($154|0)==(6); - if ($exitcond) { - break; - } else { - $$1150158 = $153;$$1159 = $154; - } - } - STACKTOP = sp;return; -} -function _jpeg_idct_5x5($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; - var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; - var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; - var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; - var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; - var $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0; - var $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0; - var $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0; - var $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0; - var $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0; - var $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0; - var $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0; - var $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0; - var $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0; - var $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0; - var $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0; - var $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0; - var $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0; - var $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0; - var $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0; - var $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0; - var $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $5 = sp; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 80|0); - $9 = HEAP32[$8>>2]|0; - $10 = HEAP16[$2>>1]|0; - $11 = $10 << 16 >> 16; - $12 = HEAP32[$9>>2]|0; - $13 = $11 << 13; - $14 = Math_imul($13, $12)|0; - $15 = $14 | 1024; - $16 = ((($2)) + 32|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 << 16 >> 16; - $19 = ((($9)) + 64|0); - $20 = HEAP32[$19>>2]|0; - $21 = Math_imul($20, $18)|0; - $22 = ((($2)) + 64|0); - $23 = HEAP16[$22>>1]|0; - $24 = $23 << 16 >> 16; - $25 = ((($9)) + 128|0); - $26 = HEAP32[$25>>2]|0; - $27 = Math_imul($26, $24)|0; - $28 = (($27) + ($21))|0; - $29 = ($28*6476)|0; - $30 = (($21) - ($27))|0; - $31 = ($30*2896)|0; - $32 = (($31) + ($15))|0; - $33 = (($32) + ($29))|0; - $34 = (($32) - ($29))|0; - $35 = Math_imul($30, -11584)|0; - $36 = (($35) + ($15))|0; - $37 = ((($2)) + 16|0); - $38 = HEAP16[$37>>1]|0; - $39 = $38 << 16 >> 16; - $40 = ((($9)) + 32|0); - $41 = HEAP32[$40>>2]|0; - $42 = Math_imul($41, $39)|0; - $43 = ((($2)) + 48|0); - $44 = HEAP16[$43>>1]|0; - $45 = $44 << 16 >> 16; - $46 = ((($9)) + 96|0); - $47 = HEAP32[$46>>2]|0; - $48 = Math_imul($47, $45)|0; - $49 = (($48) + ($42))|0; - $50 = ($49*6810)|0; - $51 = ($42*4209)|0; - $52 = (($50) + ($51))|0; - $53 = Math_imul($48, -17828)|0; - $54 = (($50) + ($53))|0; - $55 = (($52) + ($33))|0; - $56 = $55 >> 11; - HEAP32[$5>>2] = $56; - $57 = (($33) - ($52))|0; - $58 = $57 >> 11; - $59 = ((($5)) + 80|0); - HEAP32[$59>>2] = $58; - $60 = (($54) + ($34))|0; - $61 = $60 >> 11; - $62 = ((($5)) + 20|0); - HEAP32[$62>>2] = $61; - $63 = (($34) - ($54))|0; - $64 = $63 >> 11; - $65 = ((($5)) + 60|0); - HEAP32[$65>>2] = $64; - $66 = $36 >> 11; - $67 = ((($5)) + 40|0); - HEAP32[$67>>2] = $66; - $68 = ((($2)) + 2|0); - $69 = ((($9)) + 4|0); - $70 = ((($5)) + 4|0); - $71 = HEAP16[$68>>1]|0; - $72 = $71 << 16 >> 16; - $73 = HEAP32[$69>>2]|0; - $74 = $72 << 13; - $75 = Math_imul($74, $73)|0; - $76 = $75 | 1024; - $77 = ((($2)) + 34|0); - $78 = HEAP16[$77>>1]|0; - $79 = $78 << 16 >> 16; - $80 = ((($9)) + 68|0); - $81 = HEAP32[$80>>2]|0; - $82 = Math_imul($81, $79)|0; - $83 = ((($2)) + 66|0); - $84 = HEAP16[$83>>1]|0; - $85 = $84 << 16 >> 16; - $86 = ((($9)) + 132|0); - $87 = HEAP32[$86>>2]|0; - $88 = Math_imul($87, $85)|0; - $89 = (($88) + ($82))|0; - $90 = ($89*6476)|0; - $91 = (($82) - ($88))|0; - $92 = ($91*2896)|0; - $93 = (($92) + ($76))|0; - $94 = (($93) + ($90))|0; - $95 = (($93) - ($90))|0; - $96 = Math_imul($91, -11584)|0; - $97 = (($96) + ($76))|0; - $98 = ((($2)) + 18|0); - $99 = HEAP16[$98>>1]|0; - $100 = $99 << 16 >> 16; - $101 = ((($9)) + 36|0); - $102 = HEAP32[$101>>2]|0; - $103 = Math_imul($102, $100)|0; - $104 = ((($2)) + 50|0); - $105 = HEAP16[$104>>1]|0; - $106 = $105 << 16 >> 16; - $107 = ((($9)) + 100|0); - $108 = HEAP32[$107>>2]|0; - $109 = Math_imul($108, $106)|0; - $110 = (($109) + ($103))|0; - $111 = ($110*6810)|0; - $112 = ($103*4209)|0; - $113 = (($111) + ($112))|0; - $114 = Math_imul($109, -17828)|0; - $115 = (($111) + ($114))|0; - $116 = (($113) + ($94))|0; - $117 = $116 >> 11; - HEAP32[$70>>2] = $117; - $118 = (($94) - ($113))|0; - $119 = $118 >> 11; - $120 = ((($5)) + 84|0); - HEAP32[$120>>2] = $119; - $121 = (($115) + ($95))|0; - $122 = $121 >> 11; - $123 = ((($5)) + 24|0); - HEAP32[$123>>2] = $122; - $124 = (($95) - ($115))|0; - $125 = $124 >> 11; - $126 = ((($5)) + 64|0); - HEAP32[$126>>2] = $125; - $127 = $97 >> 11; - $128 = ((($5)) + 44|0); - HEAP32[$128>>2] = $127; - $129 = ((($2)) + 4|0); - $130 = ((($9)) + 8|0); - $131 = ((($5)) + 8|0); - $132 = HEAP16[$129>>1]|0; - $133 = $132 << 16 >> 16; - $134 = HEAP32[$130>>2]|0; - $135 = $133 << 13; - $136 = Math_imul($135, $134)|0; - $137 = $136 | 1024; - $138 = ((($2)) + 36|0); - $139 = HEAP16[$138>>1]|0; - $140 = $139 << 16 >> 16; - $141 = ((($9)) + 72|0); - $142 = HEAP32[$141>>2]|0; - $143 = Math_imul($142, $140)|0; - $144 = ((($2)) + 68|0); - $145 = HEAP16[$144>>1]|0; - $146 = $145 << 16 >> 16; - $147 = ((($9)) + 136|0); - $148 = HEAP32[$147>>2]|0; - $149 = Math_imul($148, $146)|0; - $150 = (($149) + ($143))|0; - $151 = ($150*6476)|0; - $152 = (($143) - ($149))|0; - $153 = ($152*2896)|0; - $154 = (($153) + ($137))|0; - $155 = (($154) + ($151))|0; - $156 = (($154) - ($151))|0; - $157 = Math_imul($152, -11584)|0; - $158 = (($157) + ($137))|0; - $159 = ((($2)) + 20|0); - $160 = HEAP16[$159>>1]|0; - $161 = $160 << 16 >> 16; - $162 = ((($9)) + 40|0); - $163 = HEAP32[$162>>2]|0; - $164 = Math_imul($163, $161)|0; - $165 = ((($2)) + 52|0); - $166 = HEAP16[$165>>1]|0; - $167 = $166 << 16 >> 16; - $168 = ((($9)) + 104|0); - $169 = HEAP32[$168>>2]|0; - $170 = Math_imul($169, $167)|0; - $171 = (($170) + ($164))|0; - $172 = ($171*6810)|0; - $173 = ($164*4209)|0; - $174 = (($172) + ($173))|0; - $175 = Math_imul($170, -17828)|0; - $176 = (($172) + ($175))|0; - $177 = (($174) + ($155))|0; - $178 = $177 >> 11; - HEAP32[$131>>2] = $178; - $179 = (($155) - ($174))|0; - $180 = $179 >> 11; - $181 = ((($5)) + 88|0); - HEAP32[$181>>2] = $180; - $182 = (($176) + ($156))|0; - $183 = $182 >> 11; - $184 = ((($5)) + 28|0); - HEAP32[$184>>2] = $183; - $185 = (($156) - ($176))|0; - $186 = $185 >> 11; - $187 = ((($5)) + 68|0); - HEAP32[$187>>2] = $186; - $188 = $158 >> 11; - $189 = ((($5)) + 48|0); - HEAP32[$189>>2] = $188; - $190 = ((($2)) + 6|0); - $191 = ((($9)) + 12|0); - $192 = ((($5)) + 12|0); - $193 = HEAP16[$190>>1]|0; - $194 = $193 << 16 >> 16; - $195 = HEAP32[$191>>2]|0; - $196 = $194 << 13; - $197 = Math_imul($196, $195)|0; - $198 = $197 | 1024; - $199 = ((($2)) + 38|0); - $200 = HEAP16[$199>>1]|0; - $201 = $200 << 16 >> 16; - $202 = ((($9)) + 76|0); - $203 = HEAP32[$202>>2]|0; - $204 = Math_imul($203, $201)|0; - $205 = ((($2)) + 70|0); - $206 = HEAP16[$205>>1]|0; - $207 = $206 << 16 >> 16; - $208 = ((($9)) + 140|0); - $209 = HEAP32[$208>>2]|0; - $210 = Math_imul($209, $207)|0; - $211 = (($210) + ($204))|0; - $212 = ($211*6476)|0; - $213 = (($204) - ($210))|0; - $214 = ($213*2896)|0; - $215 = (($214) + ($198))|0; - $216 = (($215) + ($212))|0; - $217 = (($215) - ($212))|0; - $218 = Math_imul($213, -11584)|0; - $219 = (($218) + ($198))|0; - $220 = ((($2)) + 22|0); - $221 = HEAP16[$220>>1]|0; - $222 = $221 << 16 >> 16; - $223 = ((($9)) + 44|0); - $224 = HEAP32[$223>>2]|0; - $225 = Math_imul($224, $222)|0; - $226 = ((($2)) + 54|0); - $227 = HEAP16[$226>>1]|0; - $228 = $227 << 16 >> 16; - $229 = ((($9)) + 108|0); - $230 = HEAP32[$229>>2]|0; - $231 = Math_imul($230, $228)|0; - $232 = (($231) + ($225))|0; - $233 = ($232*6810)|0; - $234 = ($225*4209)|0; - $235 = (($233) + ($234))|0; - $236 = Math_imul($231, -17828)|0; - $237 = (($233) + ($236))|0; - $238 = (($235) + ($216))|0; - $239 = $238 >> 11; - HEAP32[$192>>2] = $239; - $240 = (($216) - ($235))|0; - $241 = $240 >> 11; - $242 = ((($5)) + 92|0); - HEAP32[$242>>2] = $241; - $243 = (($237) + ($217))|0; - $244 = $243 >> 11; - $245 = ((($5)) + 32|0); - HEAP32[$245>>2] = $244; - $246 = (($217) - ($237))|0; - $247 = $246 >> 11; - $248 = ((($5)) + 72|0); - HEAP32[$248>>2] = $247; - $249 = $219 >> 11; - $250 = ((($5)) + 52|0); - HEAP32[$250>>2] = $249; - $251 = ((($2)) + 8|0); - $252 = ((($9)) + 16|0); - $253 = ((($5)) + 16|0); - $254 = HEAP16[$251>>1]|0; - $255 = $254 << 16 >> 16; - $256 = HEAP32[$252>>2]|0; - $257 = $255 << 13; - $258 = Math_imul($257, $256)|0; - $259 = $258 | 1024; - $260 = ((($2)) + 40|0); - $261 = HEAP16[$260>>1]|0; - $262 = $261 << 16 >> 16; - $263 = ((($9)) + 80|0); - $264 = HEAP32[$263>>2]|0; - $265 = Math_imul($264, $262)|0; - $266 = ((($2)) + 72|0); - $267 = HEAP16[$266>>1]|0; - $268 = $267 << 16 >> 16; - $269 = ((($9)) + 144|0); - $270 = HEAP32[$269>>2]|0; - $271 = Math_imul($270, $268)|0; - $272 = (($271) + ($265))|0; - $273 = ($272*6476)|0; - $274 = (($265) - ($271))|0; - $275 = ($274*2896)|0; - $276 = (($275) + ($259))|0; - $277 = (($276) + ($273))|0; - $278 = (($276) - ($273))|0; - $279 = Math_imul($274, -11584)|0; - $280 = (($279) + ($259))|0; - $281 = ((($2)) + 24|0); - $282 = HEAP16[$281>>1]|0; - $283 = $282 << 16 >> 16; - $284 = ((($9)) + 48|0); - $285 = HEAP32[$284>>2]|0; - $286 = Math_imul($285, $283)|0; - $287 = ((($2)) + 56|0); - $288 = HEAP16[$287>>1]|0; - $289 = $288 << 16 >> 16; - $290 = ((($9)) + 112|0); - $291 = HEAP32[$290>>2]|0; - $292 = Math_imul($291, $289)|0; - $293 = (($292) + ($286))|0; - $294 = ($293*6810)|0; - $295 = ($286*4209)|0; - $296 = (($294) + ($295))|0; - $297 = Math_imul($292, -17828)|0; - $298 = (($294) + ($297))|0; - $299 = (($296) + ($277))|0; - $300 = $299 >> 11; - HEAP32[$253>>2] = $300; - $301 = (($277) - ($296))|0; - $302 = $301 >> 11; - $303 = ((($5)) + 96|0); - HEAP32[$303>>2] = $302; - $304 = (($298) + ($278))|0; - $305 = $304 >> 11; - $306 = ((($5)) + 36|0); - HEAP32[$306>>2] = $305; - $307 = (($278) - ($298))|0; - $308 = $307 >> 11; - $309 = ((($5)) + 76|0); - HEAP32[$309>>2] = $308; - $310 = $280 >> 11; - $311 = ((($5)) + 56|0); - HEAP32[$311>>2] = $310; - $312 = ((($7)) + 128|0); - $313 = HEAP32[$3>>2]|0; - $314 = (($313) + ($4)|0); - $315 = HEAP32[$5>>2]|0; - $316 = $315 << 13; - $317 = (($316) + 131072)|0; - $318 = ((($5)) + 8|0); - $319 = HEAP32[$318>>2]|0; - $320 = ((($5)) + 16|0); - $321 = HEAP32[$320>>2]|0; - $322 = (($321) + ($319))|0; - $323 = ($322*6476)|0; - $324 = (($319) - ($321))|0; - $325 = ($324*2896)|0; - $326 = (($325) + ($317))|0; - $327 = (($326) + ($323))|0; - $328 = (($326) - ($323))|0; - $329 = Math_imul($324, -11584)|0; - $330 = (($329) + ($317))|0; - $331 = HEAP32[$70>>2]|0; - $332 = ((($5)) + 12|0); - $333 = HEAP32[$332>>2]|0; - $334 = (($333) + ($331))|0; - $335 = ($334*6810)|0; - $336 = ($331*4209)|0; - $337 = (($335) + ($336))|0; - $338 = Math_imul($333, -17828)|0; - $339 = (($335) + ($338))|0; - $340 = (($337) + ($327))|0; - $341 = $340 >>> 18; - $342 = $341 & 1023; - $343 = (($312) + ($342)|0); - $344 = HEAP8[$343>>0]|0; - HEAP8[$314>>0] = $344; - $345 = (($327) - ($337))|0; - $346 = $345 >>> 18; - $347 = $346 & 1023; - $348 = (($312) + ($347)|0); - $349 = HEAP8[$348>>0]|0; - $350 = ((($314)) + 4|0); - HEAP8[$350>>0] = $349; - $351 = (($339) + ($328))|0; - $352 = $351 >>> 18; - $353 = $352 & 1023; - $354 = (($312) + ($353)|0); - $355 = HEAP8[$354>>0]|0; - $356 = ((($314)) + 1|0); - HEAP8[$356>>0] = $355; - $357 = (($328) - ($339))|0; - $358 = $357 >>> 18; - $359 = $358 & 1023; - $360 = (($312) + ($359)|0); - $361 = HEAP8[$360>>0]|0; - $362 = ((($314)) + 3|0); - HEAP8[$362>>0] = $361; - $363 = $330 >>> 18; - $364 = $363 & 1023; - $365 = (($312) + ($364)|0); - $366 = HEAP8[$365>>0]|0; - $367 = ((($314)) + 2|0); - HEAP8[$367>>0] = $366; - $368 = ((($3)) + 4|0); - $369 = HEAP32[$368>>2]|0; - $370 = (($369) + ($4)|0); - $371 = HEAP32[$62>>2]|0; - $372 = $371 << 13; - $373 = (($372) + 131072)|0; - $374 = ((($5)) + 28|0); - $375 = HEAP32[$374>>2]|0; - $376 = ((($5)) + 36|0); - $377 = HEAP32[$376>>2]|0; - $378 = (($377) + ($375))|0; - $379 = ($378*6476)|0; - $380 = (($375) - ($377))|0; - $381 = ($380*2896)|0; - $382 = (($381) + ($373))|0; - $383 = (($382) + ($379))|0; - $384 = (($382) - ($379))|0; - $385 = Math_imul($380, -11584)|0; - $386 = (($385) + ($373))|0; - $387 = ((($5)) + 24|0); - $388 = HEAP32[$387>>2]|0; - $389 = ((($5)) + 32|0); - $390 = HEAP32[$389>>2]|0; - $391 = (($390) + ($388))|0; - $392 = ($391*6810)|0; - $393 = ($388*4209)|0; - $394 = (($392) + ($393))|0; - $395 = Math_imul($390, -17828)|0; - $396 = (($392) + ($395))|0; - $397 = (($394) + ($383))|0; - $398 = $397 >>> 18; - $399 = $398 & 1023; - $400 = (($312) + ($399)|0); - $401 = HEAP8[$400>>0]|0; - HEAP8[$370>>0] = $401; - $402 = (($383) - ($394))|0; - $403 = $402 >>> 18; - $404 = $403 & 1023; - $405 = (($312) + ($404)|0); - $406 = HEAP8[$405>>0]|0; - $407 = ((($370)) + 4|0); - HEAP8[$407>>0] = $406; - $408 = (($396) + ($384))|0; - $409 = $408 >>> 18; - $410 = $409 & 1023; - $411 = (($312) + ($410)|0); - $412 = HEAP8[$411>>0]|0; - $413 = ((($370)) + 1|0); - HEAP8[$413>>0] = $412; - $414 = (($384) - ($396))|0; - $415 = $414 >>> 18; - $416 = $415 & 1023; - $417 = (($312) + ($416)|0); - $418 = HEAP8[$417>>0]|0; - $419 = ((($370)) + 3|0); - HEAP8[$419>>0] = $418; - $420 = $386 >>> 18; - $421 = $420 & 1023; - $422 = (($312) + ($421)|0); - $423 = HEAP8[$422>>0]|0; - $424 = ((($370)) + 2|0); - HEAP8[$424>>0] = $423; - $425 = ((($5)) + 40|0); - $426 = ((($3)) + 8|0); - $427 = HEAP32[$426>>2]|0; - $428 = (($427) + ($4)|0); - $429 = HEAP32[$425>>2]|0; - $430 = $429 << 13; - $431 = (($430) + 131072)|0; - $432 = ((($5)) + 48|0); - $433 = HEAP32[$432>>2]|0; - $434 = ((($5)) + 56|0); - $435 = HEAP32[$434>>2]|0; - $436 = (($435) + ($433))|0; - $437 = ($436*6476)|0; - $438 = (($433) - ($435))|0; - $439 = ($438*2896)|0; - $440 = (($439) + ($431))|0; - $441 = (($440) + ($437))|0; - $442 = (($440) - ($437))|0; - $443 = Math_imul($438, -11584)|0; - $444 = (($443) + ($431))|0; - $445 = ((($5)) + 44|0); - $446 = HEAP32[$445>>2]|0; - $447 = ((($5)) + 52|0); - $448 = HEAP32[$447>>2]|0; - $449 = (($448) + ($446))|0; - $450 = ($449*6810)|0; - $451 = ($446*4209)|0; - $452 = (($450) + ($451))|0; - $453 = Math_imul($448, -17828)|0; - $454 = (($450) + ($453))|0; - $455 = (($452) + ($441))|0; - $456 = $455 >>> 18; - $457 = $456 & 1023; - $458 = (($312) + ($457)|0); - $459 = HEAP8[$458>>0]|0; - HEAP8[$428>>0] = $459; - $460 = (($441) - ($452))|0; - $461 = $460 >>> 18; - $462 = $461 & 1023; - $463 = (($312) + ($462)|0); - $464 = HEAP8[$463>>0]|0; - $465 = ((($428)) + 4|0); - HEAP8[$465>>0] = $464; - $466 = (($454) + ($442))|0; - $467 = $466 >>> 18; - $468 = $467 & 1023; - $469 = (($312) + ($468)|0); - $470 = HEAP8[$469>>0]|0; - $471 = ((($428)) + 1|0); - HEAP8[$471>>0] = $470; - $472 = (($442) - ($454))|0; - $473 = $472 >>> 18; - $474 = $473 & 1023; - $475 = (($312) + ($474)|0); - $476 = HEAP8[$475>>0]|0; - $477 = ((($428)) + 3|0); - HEAP8[$477>>0] = $476; - $478 = $444 >>> 18; - $479 = $478 & 1023; - $480 = (($312) + ($479)|0); - $481 = HEAP8[$480>>0]|0; - $482 = ((($428)) + 2|0); - HEAP8[$482>>0] = $481; - $483 = ((($5)) + 60|0); - $484 = ((($3)) + 12|0); - $485 = HEAP32[$484>>2]|0; - $486 = (($485) + ($4)|0); - $487 = HEAP32[$483>>2]|0; - $488 = $487 << 13; - $489 = (($488) + 131072)|0; - $490 = ((($5)) + 68|0); - $491 = HEAP32[$490>>2]|0; - $492 = ((($5)) + 76|0); - $493 = HEAP32[$492>>2]|0; - $494 = (($493) + ($491))|0; - $495 = ($494*6476)|0; - $496 = (($491) - ($493))|0; - $497 = ($496*2896)|0; - $498 = (($497) + ($489))|0; - $499 = (($498) + ($495))|0; - $500 = (($498) - ($495))|0; - $501 = Math_imul($496, -11584)|0; - $502 = (($501) + ($489))|0; - $503 = ((($5)) + 64|0); - $504 = HEAP32[$503>>2]|0; - $505 = ((($5)) + 72|0); - $506 = HEAP32[$505>>2]|0; - $507 = (($506) + ($504))|0; - $508 = ($507*6810)|0; - $509 = ($504*4209)|0; - $510 = (($508) + ($509))|0; - $511 = Math_imul($506, -17828)|0; - $512 = (($508) + ($511))|0; - $513 = (($510) + ($499))|0; - $514 = $513 >>> 18; - $515 = $514 & 1023; - $516 = (($312) + ($515)|0); - $517 = HEAP8[$516>>0]|0; - HEAP8[$486>>0] = $517; - $518 = (($499) - ($510))|0; - $519 = $518 >>> 18; - $520 = $519 & 1023; - $521 = (($312) + ($520)|0); - $522 = HEAP8[$521>>0]|0; - $523 = ((($486)) + 4|0); - HEAP8[$523>>0] = $522; - $524 = (($512) + ($500))|0; - $525 = $524 >>> 18; - $526 = $525 & 1023; - $527 = (($312) + ($526)|0); - $528 = HEAP8[$527>>0]|0; - $529 = ((($486)) + 1|0); - HEAP8[$529>>0] = $528; - $530 = (($500) - ($512))|0; - $531 = $530 >>> 18; - $532 = $531 & 1023; - $533 = (($312) + ($532)|0); - $534 = HEAP8[$533>>0]|0; - $535 = ((($486)) + 3|0); - HEAP8[$535>>0] = $534; - $536 = $502 >>> 18; - $537 = $536 & 1023; - $538 = (($312) + ($537)|0); - $539 = HEAP8[$538>>0]|0; - $540 = ((($486)) + 2|0); - HEAP8[$540>>0] = $539; - $541 = ((($5)) + 80|0); - $542 = ((($3)) + 16|0); - $543 = HEAP32[$542>>2]|0; - $544 = (($543) + ($4)|0); - $545 = HEAP32[$541>>2]|0; - $546 = $545 << 13; - $547 = (($546) + 131072)|0; - $548 = ((($5)) + 88|0); - $549 = HEAP32[$548>>2]|0; - $550 = ((($5)) + 96|0); - $551 = HEAP32[$550>>2]|0; - $552 = (($551) + ($549))|0; - $553 = ($552*6476)|0; - $554 = (($549) - ($551))|0; - $555 = ($554*2896)|0; - $556 = (($555) + ($547))|0; - $557 = (($556) + ($553))|0; - $558 = (($556) - ($553))|0; - $559 = Math_imul($554, -11584)|0; - $560 = (($559) + ($547))|0; - $561 = ((($5)) + 84|0); - $562 = HEAP32[$561>>2]|0; - $563 = ((($5)) + 92|0); - $564 = HEAP32[$563>>2]|0; - $565 = (($564) + ($562))|0; - $566 = ($565*6810)|0; - $567 = ($562*4209)|0; - $568 = (($566) + ($567))|0; - $569 = Math_imul($564, -17828)|0; - $570 = (($566) + ($569))|0; - $571 = (($568) + ($557))|0; - $572 = $571 >>> 18; - $573 = $572 & 1023; - $574 = (($312) + ($573)|0); - $575 = HEAP8[$574>>0]|0; - HEAP8[$544>>0] = $575; - $576 = (($557) - ($568))|0; - $577 = $576 >>> 18; - $578 = $577 & 1023; - $579 = (($312) + ($578)|0); - $580 = HEAP8[$579>>0]|0; - $581 = ((($544)) + 4|0); - HEAP8[$581>>0] = $580; - $582 = (($570) + ($558))|0; - $583 = $582 >>> 18; - $584 = $583 & 1023; - $585 = (($312) + ($584)|0); - $586 = HEAP8[$585>>0]|0; - $587 = ((($544)) + 1|0); - HEAP8[$587>>0] = $586; - $588 = (($558) - ($570))|0; - $589 = $588 >>> 18; - $590 = $589 & 1023; - $591 = (($312) + ($590)|0); - $592 = HEAP8[$591>>0]|0; - $593 = ((($544)) + 3|0); - HEAP8[$593>>0] = $592; - $594 = $560 >>> 18; - $595 = $594 & 1023; - $596 = (($312) + ($595)|0); - $597 = HEAP8[$596>>0]|0; - $598 = ((($544)) + 2|0); - HEAP8[$598>>0] = $597; - STACKTOP = sp;return; -} -function _jpeg_idct_3x3($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $factor = 0, $factor$1 = 0; - var $factor$2 = 0, $factor81 = 0, $factor81$1 = 0, $factor81$2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $5 = sp; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 80|0); - $9 = HEAP32[$8>>2]|0; - $10 = HEAP16[$2>>1]|0; - $11 = $10 << 16 >> 16; - $12 = HEAP32[$9>>2]|0; - $13 = $11 << 13; - $14 = Math_imul($13, $12)|0; - $15 = $14 | 1024; - $16 = ((($2)) + 32|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 << 16 >> 16; - $19 = ((($9)) + 64|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($18*5793)|0; - $22 = Math_imul($21, $20)|0; - $23 = (($22) + ($15))|0; - $factor81 = Math_imul($22, -2)|0; - $24 = (($factor81) + ($15))|0; - $25 = ((($2)) + 16|0); - $26 = HEAP16[$25>>1]|0; - $27 = $26 << 16 >> 16; - $28 = ((($9)) + 32|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($27*10033)|0; - $31 = Math_imul($30, $29)|0; - $32 = (($31) + ($23))|0; - $33 = $32 >> 11; - HEAP32[$5>>2] = $33; - $34 = (($23) - ($31))|0; - $35 = $34 >> 11; - $36 = ((($5)) + 24|0); - HEAP32[$36>>2] = $35; - $37 = $24 >> 11; - $38 = ((($5)) + 12|0); - HEAP32[$38>>2] = $37; - $39 = ((($2)) + 2|0); - $40 = ((($9)) + 4|0); - $41 = ((($5)) + 4|0); - $42 = HEAP16[$39>>1]|0; - $43 = $42 << 16 >> 16; - $44 = HEAP32[$40>>2]|0; - $45 = $43 << 13; - $46 = Math_imul($45, $44)|0; - $47 = $46 | 1024; - $48 = ((($2)) + 34|0); - $49 = HEAP16[$48>>1]|0; - $50 = $49 << 16 >> 16; - $51 = ((($9)) + 68|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($50*5793)|0; - $54 = Math_imul($53, $52)|0; - $55 = (($54) + ($47))|0; - $factor81$1 = Math_imul($54, -2)|0; - $56 = (($factor81$1) + ($47))|0; - $57 = ((($2)) + 18|0); - $58 = HEAP16[$57>>1]|0; - $59 = $58 << 16 >> 16; - $60 = ((($9)) + 36|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($59*10033)|0; - $63 = Math_imul($62, $61)|0; - $64 = (($63) + ($55))|0; - $65 = $64 >> 11; - HEAP32[$41>>2] = $65; - $66 = (($55) - ($63))|0; - $67 = $66 >> 11; - $68 = ((($5)) + 28|0); - HEAP32[$68>>2] = $67; - $69 = $56 >> 11; - $70 = ((($5)) + 16|0); - HEAP32[$70>>2] = $69; - $71 = ((($2)) + 4|0); - $72 = ((($9)) + 8|0); - $73 = ((($5)) + 8|0); - $74 = HEAP16[$71>>1]|0; - $75 = $74 << 16 >> 16; - $76 = HEAP32[$72>>2]|0; - $77 = $75 << 13; - $78 = Math_imul($77, $76)|0; - $79 = $78 | 1024; - $80 = ((($2)) + 36|0); - $81 = HEAP16[$80>>1]|0; - $82 = $81 << 16 >> 16; - $83 = ((($9)) + 72|0); - $84 = HEAP32[$83>>2]|0; - $85 = ($82*5793)|0; - $86 = Math_imul($85, $84)|0; - $87 = (($86) + ($79))|0; - $factor81$2 = Math_imul($86, -2)|0; - $88 = (($factor81$2) + ($79))|0; - $89 = ((($2)) + 20|0); - $90 = HEAP16[$89>>1]|0; - $91 = $90 << 16 >> 16; - $92 = ((($9)) + 40|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($91*10033)|0; - $95 = Math_imul($94, $93)|0; - $96 = (($95) + ($87))|0; - $97 = $96 >> 11; - HEAP32[$73>>2] = $97; - $98 = (($87) - ($95))|0; - $99 = $98 >> 11; - $100 = ((($5)) + 32|0); - HEAP32[$100>>2] = $99; - $101 = $88 >> 11; - $102 = ((($5)) + 20|0); - HEAP32[$102>>2] = $101; - $103 = ((($7)) + 128|0); - $104 = HEAP32[$3>>2]|0; - $105 = (($104) + ($4)|0); - $106 = $33 << 13; - $107 = (($106) + 131072)|0; - $108 = ($97*5793)|0; - $109 = (($107) + ($108))|0; - $factor = Math_imul($97, -11586)|0; - $110 = (($factor) + ($107))|0; - $111 = ($65*10033)|0; - $112 = (($109) + ($111))|0; - $113 = $112 >>> 18; - $114 = $113 & 1023; - $115 = (($103) + ($114)|0); - $116 = HEAP8[$115>>0]|0; - HEAP8[$105>>0] = $116; - $117 = (($109) - ($111))|0; - $118 = $117 >>> 18; - $119 = $118 & 1023; - $120 = (($103) + ($119)|0); - $121 = HEAP8[$120>>0]|0; - $122 = ((($105)) + 2|0); - HEAP8[$122>>0] = $121; - $123 = $110 >>> 18; - $124 = $123 & 1023; - $125 = (($103) + ($124)|0); - $126 = HEAP8[$125>>0]|0; - $127 = ((($105)) + 1|0); - HEAP8[$127>>0] = $126; - $128 = ((($3)) + 4|0); - $129 = HEAP32[$128>>2]|0; - $130 = (($129) + ($4)|0); - $131 = HEAP32[$38>>2]|0; - $132 = $131 << 13; - $133 = (($132) + 131072)|0; - $134 = ($101*5793)|0; - $135 = (($133) + ($134))|0; - $factor$1 = Math_imul($101, -11586)|0; - $136 = (($factor$1) + ($133))|0; - $137 = ($69*10033)|0; - $138 = (($135) + ($137))|0; - $139 = $138 >>> 18; - $140 = $139 & 1023; - $141 = (($103) + ($140)|0); - $142 = HEAP8[$141>>0]|0; - HEAP8[$130>>0] = $142; - $143 = (($135) - ($137))|0; - $144 = $143 >>> 18; - $145 = $144 & 1023; - $146 = (($103) + ($145)|0); - $147 = HEAP8[$146>>0]|0; - $148 = ((($130)) + 2|0); - HEAP8[$148>>0] = $147; - $149 = $136 >>> 18; - $150 = $149 & 1023; - $151 = (($103) + ($150)|0); - $152 = HEAP8[$151>>0]|0; - $153 = ((($130)) + 1|0); - HEAP8[$153>>0] = $152; - $154 = ((($5)) + 24|0); - $155 = ((($3)) + 8|0); - $156 = HEAP32[$155>>2]|0; - $157 = (($156) + ($4)|0); - $158 = HEAP32[$154>>2]|0; - $159 = $158 << 13; - $160 = (($159) + 131072)|0; - $161 = ($99*5793)|0; - $162 = (($160) + ($161))|0; - $factor$2 = Math_imul($99, -11586)|0; - $163 = (($factor$2) + ($160))|0; - $164 = ((($5)) + 28|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165*10033)|0; - $167 = (($162) + ($166))|0; - $168 = $167 >>> 18; - $169 = $168 & 1023; - $170 = (($103) + ($169)|0); - $171 = HEAP8[$170>>0]|0; - HEAP8[$157>>0] = $171; - $172 = (($162) - ($166))|0; - $173 = $172 >>> 18; - $174 = $173 & 1023; - $175 = (($103) + ($174)|0); - $176 = HEAP8[$175>>0]|0; - $177 = ((($157)) + 2|0); - HEAP8[$177>>0] = $176; - $178 = $163 >>> 18; - $179 = $178 & 1023; - $180 = (($103) + ($179)|0); - $181 = HEAP8[$180>>0]|0; - $182 = ((($157)) + 1|0); - HEAP8[$182>>0] = $181; - STACKTOP = sp;return; -} -function _jpeg_idct_9x9($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0228248 = 0, $$0230247 = 0, $$0231246 = 0, $$0249 = 0, $$1229244 = 0, $$1245 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond250 = 0, $factor = 0, $factor239 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); - $5 = sp; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 80|0); - $9 = HEAP32[$8>>2]|0; - $$0228248 = $5;$$0230247 = $9;$$0231246 = $2;$$0249 = 0; - while(1) { - $10 = HEAP16[$$0231246>>1]|0; - $11 = $10 << 16 >> 16; - $12 = HEAP32[$$0230247>>2]|0; - $13 = $11 << 13; - $14 = Math_imul($13, $12)|0; - $15 = $14 | 1024; - $16 = ((($$0231246)) + 32|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 << 16 >> 16; - $19 = ((($$0230247)) + 64|0); - $20 = HEAP32[$19>>2]|0; - $21 = Math_imul($20, $18)|0; - $22 = ((($$0231246)) + 64|0); - $23 = HEAP16[$22>>1]|0; - $24 = $23 << 16 >> 16; - $25 = ((($$0230247)) + 128|0); - $26 = HEAP32[$25>>2]|0; - $27 = Math_imul($26, $24)|0; - $28 = ((($$0231246)) + 96|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29 << 16 >> 16; - $31 = ((($$0230247)) + 192|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($30*5793)|0; - $34 = Math_imul($33, $32)|0; - $35 = (($34) + ($15))|0; - $36 = (($15) - ($34))|0; - $37 = (($36) - ($34))|0; - $38 = (($21) - ($27))|0; - $39 = ($38*5793)|0; - $40 = (($37) + ($39))|0; - $factor239 = Math_imul($38, -11586)|0; - $41 = (($factor239) + ($37))|0; - $42 = (($27) + ($21))|0; - $43 = ($42*10887)|0; - $44 = ($21*8875)|0; - $45 = ($27*2012)|0; - $46 = (($43) - ($45))|0; - $47 = (($46) + ($35))|0; - $48 = (($35) - ($43))|0; - $49 = (($48) + ($44))|0; - $50 = (($35) - ($44))|0; - $51 = (($50) + ($45))|0; - $52 = ((($$0231246)) + 16|0); - $53 = HEAP16[$52>>1]|0; - $54 = $53 << 16 >> 16; - $55 = ((($$0230247)) + 32|0); - $56 = HEAP32[$55>>2]|0; - $57 = Math_imul($56, $54)|0; - $58 = ((($$0231246)) + 48|0); - $59 = HEAP16[$58>>1]|0; - $60 = $59 << 16 >> 16; - $61 = ((($$0230247)) + 96|0); - $62 = HEAP32[$61>>2]|0; - $63 = ((($$0231246)) + 80|0); - $64 = HEAP16[$63>>1]|0; - $65 = $64 << 16 >> 16; - $66 = ((($$0230247)) + 160|0); - $67 = HEAP32[$66>>2]|0; - $68 = Math_imul($67, $65)|0; - $69 = ((($$0231246)) + 112|0); - $70 = HEAP16[$69>>1]|0; - $71 = $70 << 16 >> 16; - $72 = ((($$0230247)) + 224|0); - $73 = HEAP32[$72>>2]|0; - $74 = Math_imul($73, $71)|0; - $75 = Math_imul($60, -10033)|0; - $76 = Math_imul($75, $62)|0; - $77 = (($68) + ($57))|0; - $78 = ($77*7447)|0; - $79 = (($74) + ($57))|0; - $80 = ($79*3962)|0; - $81 = (($78) - ($76))|0; - $82 = (($81) + ($80))|0; - $83 = (($68) - ($74))|0; - $84 = ($83*11409)|0; - $85 = (($76) - ($84))|0; - $86 = (($85) + ($78))|0; - $87 = (($84) + ($76))|0; - $88 = (($87) + ($80))|0; - $89 = (($57) - ($68))|0; - $90 = (($89) - ($74))|0; - $91 = ($90*10033)|0; - $92 = (($82) + ($47))|0; - $93 = $92 >> 11; - HEAP32[$$0228248>>2] = $93; - $94 = (($47) - ($82))|0; - $95 = $94 >> 11; - $96 = ((($$0228248)) + 256|0); - HEAP32[$96>>2] = $95; - $97 = (($91) + ($40))|0; - $98 = $97 >> 11; - $99 = ((($$0228248)) + 32|0); - HEAP32[$99>>2] = $98; - $100 = (($40) - ($91))|0; - $101 = $100 >> 11; - $102 = ((($$0228248)) + 224|0); - HEAP32[$102>>2] = $101; - $103 = (($86) + ($49))|0; - $104 = $103 >> 11; - $105 = ((($$0228248)) + 64|0); - HEAP32[$105>>2] = $104; - $106 = (($49) - ($86))|0; - $107 = $106 >> 11; - $108 = ((($$0228248)) + 192|0); - HEAP32[$108>>2] = $107; - $109 = (($88) + ($51))|0; - $110 = $109 >> 11; - $111 = ((($$0228248)) + 96|0); - HEAP32[$111>>2] = $110; - $112 = (($51) - ($88))|0; - $113 = $112 >> 11; - $114 = ((($$0228248)) + 160|0); - HEAP32[$114>>2] = $113; - $115 = $41 >> 11; - $116 = ((($$0228248)) + 128|0); - HEAP32[$116>>2] = $115; - $117 = (($$0249) + 1)|0; - $118 = ((($$0231246)) + 2|0); - $119 = ((($$0230247)) + 4|0); - $120 = ((($$0228248)) + 4|0); - $exitcond250 = ($117|0)==(8); - if ($exitcond250) { - break; - } else { - $$0228248 = $120;$$0230247 = $119;$$0231246 = $118;$$0249 = $117; - } - } - $121 = ((($7)) + 128|0); - $$1229244 = $5;$$1245 = 0; - while(1) { - $122 = (($3) + ($$1245<<2)|0); - $123 = HEAP32[$122>>2]|0; - $124 = (($123) + ($4)|0); - $125 = HEAP32[$$1229244>>2]|0; - $126 = $125 << 13; - $127 = (($126) + 131072)|0; - $128 = ((($$1229244)) + 8|0); - $129 = HEAP32[$128>>2]|0; - $130 = ((($$1229244)) + 16|0); - $131 = HEAP32[$130>>2]|0; - $132 = ((($$1229244)) + 24|0); - $133 = HEAP32[$132>>2]|0; - $134 = ($133*5793)|0; - $135 = (($134) + ($127))|0; - $136 = (($127) - ($134))|0; - $137 = (($136) - ($134))|0; - $138 = (($129) - ($131))|0; - $139 = ($138*5793)|0; - $140 = (($137) + ($139))|0; - $factor = Math_imul($138, -11586)|0; - $141 = (($factor) + ($137))|0; - $142 = (($131) + ($129))|0; - $143 = ($142*10887)|0; - $144 = ($129*8875)|0; - $145 = ($131*2012)|0; - $146 = (($143) - ($145))|0; - $147 = (($146) + ($135))|0; - $148 = (($135) - ($143))|0; - $149 = (($148) + ($144))|0; - $150 = (($135) - ($144))|0; - $151 = (($150) + ($145))|0; - $152 = ((($$1229244)) + 4|0); - $153 = HEAP32[$152>>2]|0; - $154 = ((($$1229244)) + 12|0); - $155 = HEAP32[$154>>2]|0; - $156 = ((($$1229244)) + 20|0); - $157 = HEAP32[$156>>2]|0; - $158 = ((($$1229244)) + 28|0); - $159 = HEAP32[$158>>2]|0; - $160 = Math_imul($155, -10033)|0; - $161 = (($157) + ($153))|0; - $162 = ($161*7447)|0; - $163 = (($159) + ($153))|0; - $164 = ($163*3962)|0; - $165 = (($162) - ($160))|0; - $166 = (($165) + ($164))|0; - $167 = (($157) - ($159))|0; - $168 = ($167*11409)|0; - $169 = (($160) - ($168))|0; - $170 = (($169) + ($162))|0; - $171 = (($168) + ($160))|0; - $172 = (($171) + ($164))|0; - $173 = (($153) - ($157))|0; - $174 = (($173) - ($159))|0; - $175 = ($174*10033)|0; - $176 = (($166) + ($147))|0; - $177 = $176 >>> 18; - $178 = $177 & 1023; - $179 = (($121) + ($178)|0); - $180 = HEAP8[$179>>0]|0; - HEAP8[$124>>0] = $180; - $181 = (($147) - ($166))|0; - $182 = $181 >>> 18; - $183 = $182 & 1023; - $184 = (($121) + ($183)|0); - $185 = HEAP8[$184>>0]|0; - $186 = ((($124)) + 8|0); - HEAP8[$186>>0] = $185; - $187 = (($175) + ($140))|0; - $188 = $187 >>> 18; - $189 = $188 & 1023; - $190 = (($121) + ($189)|0); - $191 = HEAP8[$190>>0]|0; - $192 = ((($124)) + 1|0); - HEAP8[$192>>0] = $191; - $193 = (($140) - ($175))|0; - $194 = $193 >>> 18; - $195 = $194 & 1023; - $196 = (($121) + ($195)|0); - $197 = HEAP8[$196>>0]|0; - $198 = ((($124)) + 7|0); - HEAP8[$198>>0] = $197; - $199 = (($170) + ($149))|0; - $200 = $199 >>> 18; - $201 = $200 & 1023; - $202 = (($121) + ($201)|0); - $203 = HEAP8[$202>>0]|0; - $204 = ((($124)) + 2|0); - HEAP8[$204>>0] = $203; - $205 = (($149) - ($170))|0; - $206 = $205 >>> 18; - $207 = $206 & 1023; - $208 = (($121) + ($207)|0); - $209 = HEAP8[$208>>0]|0; - $210 = ((($124)) + 6|0); - HEAP8[$210>>0] = $209; - $211 = (($172) + ($151))|0; - $212 = $211 >>> 18; - $213 = $212 & 1023; - $214 = (($121) + ($213)|0); - $215 = HEAP8[$214>>0]|0; - $216 = ((($124)) + 3|0); - HEAP8[$216>>0] = $215; - $217 = (($151) - ($172))|0; - $218 = $217 >>> 18; - $219 = $218 & 1023; - $220 = (($121) + ($219)|0); - $221 = HEAP8[$220>>0]|0; - $222 = ((($124)) + 5|0); - HEAP8[$222>>0] = $221; - $223 = $141 >>> 18; - $224 = $223 & 1023; - $225 = (($121) + ($224)|0); - $226 = HEAP8[$225>>0]|0; - $227 = ((($124)) + 4|0); - HEAP8[$227>>0] = $226; - $228 = ((($$1229244)) + 32|0); - $229 = (($$1245) + 1)|0; - $exitcond = ($229|0)==(9); - if ($exitcond) { - break; - } else { - $$1229244 = $228;$$1245 = $229; - } - } - STACKTOP = sp;return; -} -function _jpeg_idct_10x10($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0253266 = 0, $$0255265 = 0, $$0256264 = 0, $$0267 = 0, $$1254262 = 0, $$1263 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond268 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 320|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(320|0); - $5 = sp; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 80|0); - $9 = HEAP32[$8>>2]|0; - $$0253266 = $5;$$0255265 = $9;$$0256264 = $2;$$0267 = 0; - while(1) { - $10 = HEAP16[$$0256264>>1]|0; - $11 = $10 << 16 >> 16; - $12 = HEAP32[$$0255265>>2]|0; - $13 = $11 << 13; - $14 = Math_imul($13, $12)|0; - $15 = $14 | 1024; - $16 = ((($$0256264)) + 64|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 << 16 >> 16; - $19 = ((($$0255265)) + 128|0); - $20 = HEAP32[$19>>2]|0; - $21 = Math_imul($20, $18)|0; - $22 = ($21*9373)|0; - $23 = (($22) + ($15))|0; - $24 = Math_imul($21, -3580)|0; - $25 = (($24) + ($15))|0; - $26 = Math_imul($21, -11586)|0; - $27 = (($26) + ($15))|0; - $28 = $27 >> 11; - $29 = ((($$0256264)) + 32|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30 << 16 >> 16; - $32 = ((($$0255265)) + 64|0); - $33 = HEAP32[$32>>2]|0; - $34 = Math_imul($33, $31)|0; - $35 = ((($$0256264)) + 96|0); - $36 = HEAP16[$35>>1]|0; - $37 = $36 << 16 >> 16; - $38 = ((($$0255265)) + 192|0); - $39 = HEAP32[$38>>2]|0; - $40 = Math_imul($39, $37)|0; - $41 = (($40) + ($34))|0; - $42 = ($41*6810)|0; - $43 = ($34*4209)|0; - $44 = (($42) + ($43))|0; - $45 = Math_imul($40, -17828)|0; - $46 = (($42) + ($45))|0; - $47 = (($44) + ($23))|0; - $48 = (($23) - ($44))|0; - $49 = (($46) + ($25))|0; - $50 = (($25) - ($46))|0; - $51 = ((($$0256264)) + 16|0); - $52 = HEAP16[$51>>1]|0; - $53 = $52 << 16 >> 16; - $54 = ((($$0255265)) + 32|0); - $55 = HEAP32[$54>>2]|0; - $56 = Math_imul($55, $53)|0; - $57 = ((($$0256264)) + 48|0); - $58 = HEAP16[$57>>1]|0; - $59 = $58 << 16 >> 16; - $60 = ((($$0255265)) + 96|0); - $61 = HEAP32[$60>>2]|0; - $62 = Math_imul($61, $59)|0; - $63 = ((($$0256264)) + 80|0); - $64 = HEAP16[$63>>1]|0; - $65 = $64 << 16 >> 16; - $66 = ((($$0255265)) + 160|0); - $67 = HEAP32[$66>>2]|0; - $68 = Math_imul($67, $65)|0; - $69 = ((($$0256264)) + 112|0); - $70 = HEAP16[$69>>1]|0; - $71 = $70 << 16 >> 16; - $72 = ((($$0255265)) + 224|0); - $73 = HEAP32[$72>>2]|0; - $74 = Math_imul($73, $71)|0; - $75 = (($74) + ($62))|0; - $76 = (($62) - ($74))|0; - $77 = ($76*2531)|0; - $78 = $68 << 13; - $79 = ($75*7791)|0; - $80 = (($77) + ($78))|0; - $81 = ($56*11443)|0; - $82 = (($79) + ($81))|0; - $83 = (($82) + ($80))|0; - $84 = ($56*1812)|0; - $85 = (($84) - ($79))|0; - $86 = (($85) + ($80))|0; - $87 = ($75*4815)|0; - $88 = (($78) - ($77))|0; - $89 = $76 << 12; - $90 = (($88) - ($89))|0; - $91 = (($56) - ($68))|0; - $92 = (($91) - ($76))|0; - $93 = $92 << 2; - $94 = ($56*10323)|0; - $95 = (($94) - ($87))|0; - $96 = (($95) - ($90))|0; - $97 = ($56*5260)|0; - $98 = (($97) - ($87))|0; - $99 = (($90) + ($98))|0; - $100 = (($83) + ($47))|0; - $101 = $100 >> 11; - HEAP32[$$0253266>>2] = $101; - $102 = (($47) - ($83))|0; - $103 = $102 >> 11; - $104 = ((($$0253266)) + 288|0); - HEAP32[$104>>2] = $103; - $105 = (($96) + ($49))|0; - $106 = $105 >> 11; - $107 = ((($$0253266)) + 32|0); - HEAP32[$107>>2] = $106; - $108 = (($49) - ($96))|0; - $109 = $108 >> 11; - $110 = ((($$0253266)) + 256|0); - HEAP32[$110>>2] = $109; - $111 = (($93) + ($28))|0; - $112 = ((($$0253266)) + 64|0); - HEAP32[$112>>2] = $111; - $113 = (($28) - ($93))|0; - $114 = ((($$0253266)) + 224|0); - HEAP32[$114>>2] = $113; - $115 = (($99) + ($50))|0; - $116 = $115 >> 11; - $117 = ((($$0253266)) + 96|0); - HEAP32[$117>>2] = $116; - $118 = (($50) - ($99))|0; - $119 = $118 >> 11; - $120 = ((($$0253266)) + 192|0); - HEAP32[$120>>2] = $119; - $121 = (($86) + ($48))|0; - $122 = $121 >> 11; - $123 = ((($$0253266)) + 128|0); - HEAP32[$123>>2] = $122; - $124 = (($48) - ($86))|0; - $125 = $124 >> 11; - $126 = ((($$0253266)) + 160|0); - HEAP32[$126>>2] = $125; - $127 = (($$0267) + 1)|0; - $128 = ((($$0256264)) + 2|0); - $129 = ((($$0255265)) + 4|0); - $130 = ((($$0253266)) + 4|0); - $exitcond268 = ($127|0)==(8); - if ($exitcond268) { - break; - } else { - $$0253266 = $130;$$0255265 = $129;$$0256264 = $128;$$0267 = $127; - } - } - $131 = ((($7)) + 128|0); - $$1254262 = $5;$$1263 = 0; - while(1) { - $132 = (($3) + ($$1263<<2)|0); - $133 = HEAP32[$132>>2]|0; - $134 = (($133) + ($4)|0); - $135 = HEAP32[$$1254262>>2]|0; - $136 = $135 << 13; - $137 = (($136) + 131072)|0; - $138 = ((($$1254262)) + 16|0); - $139 = HEAP32[$138>>2]|0; - $140 = ($139*9373)|0; - $141 = (($137) + ($140))|0; - $142 = Math_imul($139, -3580)|0; - $143 = (($137) + ($142))|0; - $144 = Math_imul($139, -11586)|0; - $145 = (($137) + ($144))|0; - $146 = ((($$1254262)) + 8|0); - $147 = HEAP32[$146>>2]|0; - $148 = ((($$1254262)) + 24|0); - $149 = HEAP32[$148>>2]|0; - $150 = (($149) + ($147))|0; - $151 = ($150*6810)|0; - $152 = ($147*4209)|0; - $153 = (($151) + ($152))|0; - $154 = Math_imul($149, -17828)|0; - $155 = (($151) + ($154))|0; - $156 = (($153) + ($141))|0; - $157 = (($141) - ($153))|0; - $158 = (($155) + ($143))|0; - $159 = (($143) - ($155))|0; - $160 = ((($$1254262)) + 4|0); - $161 = HEAP32[$160>>2]|0; - $162 = ((($$1254262)) + 12|0); - $163 = HEAP32[$162>>2]|0; - $164 = ((($$1254262)) + 20|0); - $165 = HEAP32[$164>>2]|0; - $166 = $165 << 13; - $167 = ((($$1254262)) + 28|0); - $168 = HEAP32[$167>>2]|0; - $169 = (($168) + ($163))|0; - $170 = (($163) - ($168))|0; - $171 = ($170*2531)|0; - $172 = ($169*7791)|0; - $173 = (($171) + ($166))|0; - $174 = ($161*11443)|0; - $175 = (($172) + ($174))|0; - $176 = (($175) + ($173))|0; - $177 = ($161*1812)|0; - $178 = (($177) - ($172))|0; - $179 = (($178) + ($173))|0; - $180 = ($169*4815)|0; - $181 = (($166) - ($171))|0; - $182 = $170 << 12; - $183 = (($181) - ($182))|0; - $184 = (($161) - ($170))|0; - $185 = $184 << 13; - $186 = (($185) - ($166))|0; - $187 = ($161*10323)|0; - $188 = (($187) - ($180))|0; - $189 = (($188) - ($183))|0; - $190 = ($161*5260)|0; - $191 = (($190) - ($180))|0; - $192 = (($183) + ($191))|0; - $193 = (($176) + ($156))|0; - $194 = $193 >>> 18; - $195 = $194 & 1023; - $196 = (($131) + ($195)|0); - $197 = HEAP8[$196>>0]|0; - HEAP8[$134>>0] = $197; - $198 = (($156) - ($176))|0; - $199 = $198 >>> 18; - $200 = $199 & 1023; - $201 = (($131) + ($200)|0); - $202 = HEAP8[$201>>0]|0; - $203 = ((($134)) + 9|0); - HEAP8[$203>>0] = $202; - $204 = (($189) + ($158))|0; - $205 = $204 >>> 18; - $206 = $205 & 1023; - $207 = (($131) + ($206)|0); - $208 = HEAP8[$207>>0]|0; - $209 = ((($134)) + 1|0); - HEAP8[$209>>0] = $208; - $210 = (($158) - ($189))|0; - $211 = $210 >>> 18; - $212 = $211 & 1023; - $213 = (($131) + ($212)|0); - $214 = HEAP8[$213>>0]|0; - $215 = ((($134)) + 8|0); - HEAP8[$215>>0] = $214; - $216 = (($186) + ($145))|0; - $217 = $216 >>> 18; - $218 = $217 & 1023; - $219 = (($131) + ($218)|0); - $220 = HEAP8[$219>>0]|0; - $221 = ((($134)) + 2|0); - HEAP8[$221>>0] = $220; - $222 = (($145) - ($186))|0; - $223 = $222 >>> 18; - $224 = $223 & 1023; - $225 = (($131) + ($224)|0); - $226 = HEAP8[$225>>0]|0; - $227 = ((($134)) + 7|0); - HEAP8[$227>>0] = $226; - $228 = (($192) + ($159))|0; - $229 = $228 >>> 18; - $230 = $229 & 1023; - $231 = (($131) + ($230)|0); - $232 = HEAP8[$231>>0]|0; - $233 = ((($134)) + 3|0); - HEAP8[$233>>0] = $232; - $234 = (($159) - ($192))|0; - $235 = $234 >>> 18; - $236 = $235 & 1023; - $237 = (($131) + ($236)|0); - $238 = HEAP8[$237>>0]|0; - $239 = ((($134)) + 6|0); - HEAP8[$239>>0] = $238; - $240 = (($179) + ($157))|0; - $241 = $240 >>> 18; - $242 = $241 & 1023; - $243 = (($131) + ($242)|0); - $244 = HEAP8[$243>>0]|0; - $245 = ((($134)) + 4|0); - HEAP8[$245>>0] = $244; - $246 = (($157) - ($179))|0; - $247 = $246 >>> 18; - $248 = $247 & 1023; - $249 = (($131) + ($248)|0); - $250 = HEAP8[$249>>0]|0; - $251 = ((($134)) + 5|0); - HEAP8[$251>>0] = $250; - $252 = ((($$1254262)) + 32|0); - $253 = (($$1263) + 1)|0; - $exitcond = ($253|0)==(10); - if ($exitcond) { - break; - } else { - $$1254262 = $252;$$1263 = $253; - } - } - STACKTOP = sp;return; -} -function _jpeg_idct_11x11($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0286294 = 0, $$0288293 = 0, $$0289292 = 0, $$0295 = 0, $$1287290 = 0, $$1291 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond296 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 352|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(352|0); - $5 = sp; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 80|0); - $9 = HEAP32[$8>>2]|0; - $$0286294 = $5;$$0288293 = $9;$$0289292 = $2;$$0295 = 0; - while(1) { - $10 = HEAP16[$$0289292>>1]|0; - $11 = $10 << 16 >> 16; - $12 = HEAP32[$$0288293>>2]|0; - $13 = $11 << 13; - $14 = Math_imul($13, $12)|0; - $15 = $14 | 1024; - $16 = ((($$0289292)) + 32|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 << 16 >> 16; - $19 = ((($$0288293)) + 64|0); - $20 = HEAP32[$19>>2]|0; - $21 = Math_imul($20, $18)|0; - $22 = ((($$0289292)) + 64|0); - $23 = HEAP16[$22>>1]|0; - $24 = $23 << 16 >> 16; - $25 = ((($$0288293)) + 128|0); - $26 = HEAP32[$25>>2]|0; - $27 = Math_imul($26, $24)|0; - $28 = ((($$0289292)) + 96|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29 << 16 >> 16; - $31 = ((($$0288293)) + 192|0); - $32 = HEAP32[$31>>2]|0; - $33 = Math_imul($32, $30)|0; - $34 = (($27) - ($33))|0; - $35 = ($34*20862)|0; - $36 = (($27) - ($21))|0; - $37 = ($36*3529)|0; - $38 = (($33) + ($21))|0; - $39 = Math_imul($38, -9467)|0; - $40 = (($38) - ($27))|0; - $41 = ($40*11116)|0; - $42 = (($41) + ($15))|0; - $43 = Math_imul($27, -14924)|0; - $44 = (($37) + ($43))|0; - $45 = (($44) + ($35))|0; - $46 = (($45) + ($42))|0; - $47 = ($33*17333)|0; - $48 = (($35) + ($47))|0; - $49 = (($48) + ($42))|0; - $50 = Math_imul($21, -12399)|0; - $51 = (($37) + ($50))|0; - $52 = (($51) + ($42))|0; - $53 = (($42) + ($39))|0; - $54 = Math_imul($33, -6461)|0; - $55 = (($53) + ($54))|0; - $56 = ($27*15929)|0; - $57 = Math_imul($21, -11395)|0; - $58 = (($56) + ($57))|0; - $59 = (($58) + ($53))|0; - $60 = Math_imul($40, -11585)|0; - $61 = (($60) + ($15))|0; - $62 = ((($$0289292)) + 16|0); - $63 = HEAP16[$62>>1]|0; - $64 = $63 << 16 >> 16; - $65 = ((($$0288293)) + 32|0); - $66 = HEAP32[$65>>2]|0; - $67 = Math_imul($66, $64)|0; - $68 = ((($$0289292)) + 48|0); - $69 = HEAP16[$68>>1]|0; - $70 = $69 << 16 >> 16; - $71 = ((($$0288293)) + 96|0); - $72 = HEAP32[$71>>2]|0; - $73 = Math_imul($72, $70)|0; - $74 = ((($$0289292)) + 80|0); - $75 = HEAP16[$74>>1]|0; - $76 = $75 << 16 >> 16; - $77 = ((($$0288293)) + 160|0); - $78 = HEAP32[$77>>2]|0; - $79 = Math_imul($78, $76)|0; - $80 = ((($$0289292)) + 112|0); - $81 = HEAP16[$80>>1]|0; - $82 = $81 << 16 >> 16; - $83 = ((($$0288293)) + 224|0); - $84 = HEAP32[$83>>2]|0; - $85 = Math_imul($84, $82)|0; - $86 = (($73) + ($67))|0; - $87 = (($79) + ($86))|0; - $88 = (($87) + ($85))|0; - $89 = ($88*3264)|0; - $90 = ($86*7274)|0; - $91 = (($79) + ($67))|0; - $92 = ($91*5492)|0; - $93 = (($85) + ($67))|0; - $94 = ($93*3000)|0; - $95 = (($89) + ($94))|0; - $96 = Math_imul($67, -7562)|0; - $97 = (($90) + ($96))|0; - $98 = (($97) + ($92))|0; - $99 = (($98) + ($95))|0; - $100 = (($79) + ($73))|0; - $101 = Math_imul($100, -9527)|0; - $102 = (($89) + ($101))|0; - $103 = ($73*16984)|0; - $104 = Math_imul($79, -9766)|0; - $105 = (($92) + ($104))|0; - $106 = (($105) + ($102))|0; - $107 = (($85) + ($73))|0; - $108 = Math_imul($107, -14731)|0; - $109 = (($90) + ($103))|0; - $110 = (($109) + ($108))|0; - $111 = (($110) + ($102))|0; - $112 = ($85*17223)|0; - $113 = (($108) + ($112))|0; - $114 = (($113) + ($95))|0; - $115 = Math_imul($73, -12019)|0; - $116 = ($79*8203)|0; - $117 = (($116) + ($115))|0; - $118 = Math_imul($85, -13802)|0; - $119 = (($117) + ($118))|0; - $120 = (($119) + ($89))|0; - $121 = (($99) + ($49))|0; - $122 = $121 >> 11; - HEAP32[$$0286294>>2] = $122; - $123 = (($49) - ($99))|0; - $124 = $123 >> 11; - $125 = ((($$0286294)) + 320|0); - HEAP32[$125>>2] = $124; - $126 = (($111) + ($46))|0; - $127 = $126 >> 11; - $128 = ((($$0286294)) + 32|0); - HEAP32[$128>>2] = $127; - $129 = (($46) - ($111))|0; - $130 = $129 >> 11; - $131 = ((($$0286294)) + 288|0); - HEAP32[$131>>2] = $130; - $132 = (($106) + ($55))|0; - $133 = $132 >> 11; - $134 = ((($$0286294)) + 64|0); - HEAP32[$134>>2] = $133; - $135 = (($55) - ($106))|0; - $136 = $135 >> 11; - $137 = ((($$0286294)) + 256|0); - HEAP32[$137>>2] = $136; - $138 = (($114) + ($52))|0; - $139 = $138 >> 11; - $140 = ((($$0286294)) + 96|0); - HEAP32[$140>>2] = $139; - $141 = (($52) - ($114))|0; - $142 = $141 >> 11; - $143 = ((($$0286294)) + 224|0); - HEAP32[$143>>2] = $142; - $144 = (($120) + ($59))|0; - $145 = $144 >> 11; - $146 = ((($$0286294)) + 128|0); - HEAP32[$146>>2] = $145; - $147 = (($59) - ($120))|0; - $148 = $147 >> 11; - $149 = ((($$0286294)) + 192|0); - HEAP32[$149>>2] = $148; - $150 = $61 >> 11; - $151 = ((($$0286294)) + 160|0); - HEAP32[$151>>2] = $150; - $152 = (($$0295) + 1)|0; - $153 = ((($$0289292)) + 2|0); - $154 = ((($$0288293)) + 4|0); - $155 = ((($$0286294)) + 4|0); - $exitcond296 = ($152|0)==(8); - if ($exitcond296) { - break; - } else { - $$0286294 = $155;$$0288293 = $154;$$0289292 = $153;$$0295 = $152; - } - } - $156 = ((($7)) + 128|0); - $$1287290 = $5;$$1291 = 0; - while(1) { - $157 = (($3) + ($$1291<<2)|0); - $158 = HEAP32[$157>>2]|0; - $159 = (($158) + ($4)|0); - $160 = HEAP32[$$1287290>>2]|0; - $161 = $160 << 13; - $162 = (($161) + 131072)|0; - $163 = ((($$1287290)) + 8|0); - $164 = HEAP32[$163>>2]|0; - $165 = ((($$1287290)) + 16|0); - $166 = HEAP32[$165>>2]|0; - $167 = ((($$1287290)) + 24|0); - $168 = HEAP32[$167>>2]|0; - $169 = (($166) - ($168))|0; - $170 = ($169*20862)|0; - $171 = (($166) - ($164))|0; - $172 = ($171*3529)|0; - $173 = (($168) + ($164))|0; - $174 = Math_imul($173, -9467)|0; - $175 = (($173) - ($166))|0; - $176 = ($175*11116)|0; - $177 = (($176) + ($162))|0; - $178 = Math_imul($166, -14924)|0; - $179 = (($172) + ($178))|0; - $180 = (($179) + ($170))|0; - $181 = (($180) + ($177))|0; - $182 = ($168*17333)|0; - $183 = (($170) + ($182))|0; - $184 = (($183) + ($177))|0; - $185 = Math_imul($164, -12399)|0; - $186 = (($172) + ($185))|0; - $187 = (($186) + ($177))|0; - $188 = (($177) + ($174))|0; - $189 = Math_imul($168, -6461)|0; - $190 = (($188) + ($189))|0; - $191 = ($166*15929)|0; - $192 = Math_imul($164, -11395)|0; - $193 = (($191) + ($192))|0; - $194 = (($193) + ($188))|0; - $195 = Math_imul($175, -11585)|0; - $196 = (($195) + ($162))|0; - $197 = ((($$1287290)) + 4|0); - $198 = HEAP32[$197>>2]|0; - $199 = ((($$1287290)) + 12|0); - $200 = HEAP32[$199>>2]|0; - $201 = ((($$1287290)) + 20|0); - $202 = HEAP32[$201>>2]|0; - $203 = ((($$1287290)) + 28|0); - $204 = HEAP32[$203>>2]|0; - $205 = (($200) + ($198))|0; - $206 = (($205) + ($202))|0; - $207 = (($206) + ($204))|0; - $208 = ($207*3264)|0; - $209 = ($205*7274)|0; - $210 = (($202) + ($198))|0; - $211 = ($210*5492)|0; - $212 = (($204) + ($198))|0; - $213 = ($212*3000)|0; - $214 = (($208) + ($213))|0; - $215 = Math_imul($198, -7562)|0; - $216 = (($209) + ($215))|0; - $217 = (($216) + ($211))|0; - $218 = (($217) + ($214))|0; - $219 = (($202) + ($200))|0; - $220 = Math_imul($219, -9527)|0; - $221 = (($208) + ($220))|0; - $222 = ($200*16984)|0; - $223 = Math_imul($202, -9766)|0; - $224 = (($211) + ($223))|0; - $225 = (($224) + ($221))|0; - $226 = (($204) + ($200))|0; - $227 = Math_imul($226, -14731)|0; - $228 = (($209) + ($222))|0; - $229 = (($228) + ($227))|0; - $230 = (($229) + ($221))|0; - $231 = ($204*17223)|0; - $232 = (($227) + ($231))|0; - $233 = (($232) + ($214))|0; - $234 = Math_imul($200, -12019)|0; - $235 = ($202*8203)|0; - $236 = (($235) + ($234))|0; - $237 = Math_imul($204, -13802)|0; - $238 = (($236) + ($237))|0; - $239 = (($238) + ($208))|0; - $240 = (($218) + ($184))|0; - $241 = $240 >>> 18; - $242 = $241 & 1023; - $243 = (($156) + ($242)|0); - $244 = HEAP8[$243>>0]|0; - HEAP8[$159>>0] = $244; - $245 = (($184) - ($218))|0; - $246 = $245 >>> 18; - $247 = $246 & 1023; - $248 = (($156) + ($247)|0); - $249 = HEAP8[$248>>0]|0; - $250 = ((($159)) + 10|0); - HEAP8[$250>>0] = $249; - $251 = (($230) + ($181))|0; - $252 = $251 >>> 18; - $253 = $252 & 1023; - $254 = (($156) + ($253)|0); - $255 = HEAP8[$254>>0]|0; - $256 = ((($159)) + 1|0); - HEAP8[$256>>0] = $255; - $257 = (($181) - ($230))|0; - $258 = $257 >>> 18; - $259 = $258 & 1023; - $260 = (($156) + ($259)|0); - $261 = HEAP8[$260>>0]|0; - $262 = ((($159)) + 9|0); - HEAP8[$262>>0] = $261; - $263 = (($225) + ($190))|0; - $264 = $263 >>> 18; - $265 = $264 & 1023; - $266 = (($156) + ($265)|0); - $267 = HEAP8[$266>>0]|0; - $268 = ((($159)) + 2|0); - HEAP8[$268>>0] = $267; - $269 = (($190) - ($225))|0; - $270 = $269 >>> 18; - $271 = $270 & 1023; - $272 = (($156) + ($271)|0); - $273 = HEAP8[$272>>0]|0; - $274 = ((($159)) + 8|0); - HEAP8[$274>>0] = $273; - $275 = (($233) + ($187))|0; - $276 = $275 >>> 18; - $277 = $276 & 1023; - $278 = (($156) + ($277)|0); - $279 = HEAP8[$278>>0]|0; - $280 = ((($159)) + 3|0); - HEAP8[$280>>0] = $279; - $281 = (($187) - ($233))|0; - $282 = $281 >>> 18; - $283 = $282 & 1023; - $284 = (($156) + ($283)|0); - $285 = HEAP8[$284>>0]|0; - $286 = ((($159)) + 7|0); - HEAP8[$286>>0] = $285; - $287 = (($239) + ($194))|0; - $288 = $287 >>> 18; - $289 = $288 & 1023; - $290 = (($156) + ($289)|0); - $291 = HEAP8[$290>>0]|0; - $292 = ((($159)) + 4|0); - HEAP8[$292>>0] = $291; - $293 = (($194) - ($239))|0; - $294 = $293 >>> 18; - $295 = $294 & 1023; - $296 = (($156) + ($295)|0); - $297 = HEAP8[$296>>0]|0; - $298 = ((($159)) + 6|0); - HEAP8[$298>>0] = $297; - $299 = $196 >>> 18; - $300 = $299 & 1023; - $301 = (($156) + ($300)|0); - $302 = HEAP8[$301>>0]|0; - $303 = ((($159)) + 5|0); - HEAP8[$303>>0] = $302; - $304 = ((($$1287290)) + 32|0); - $305 = (($$1291) + 1)|0; - $exitcond = ($305|0)==(11); - if ($exitcond) { - break; - } else { - $$1287290 = $304;$$1291 = $305; - } - } - STACKTOP = sp;return; -} -function _jpeg_idct_12x12($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0291300 = 0, $$0293299 = 0, $$0294298 = 0, $$0301 = 0, $$1292296 = 0, $$1297 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond302 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 384|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(384|0); - $5 = sp; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 80|0); - $9 = HEAP32[$8>>2]|0; - $$0291300 = $5;$$0293299 = $9;$$0294298 = $2;$$0301 = 0; - while(1) { - $10 = HEAP16[$$0294298>>1]|0; - $11 = $10 << 16 >> 16; - $12 = HEAP32[$$0293299>>2]|0; - $13 = $11 << 13; - $14 = Math_imul($13, $12)|0; - $15 = $14 | 1024; - $16 = ((($$0294298)) + 64|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 << 16 >> 16; - $19 = ((($$0293299)) + 128|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($18*10033)|0; - $22 = Math_imul($21, $20)|0; - $23 = (($22) + ($15))|0; - $24 = (($15) - ($22))|0; - $25 = ((($$0294298)) + 32|0); - $26 = HEAP16[$25>>1]|0; - $27 = $26 << 16 >> 16; - $28 = ((($$0293299)) + 64|0); - $29 = HEAP32[$28>>2]|0; - $30 = Math_imul($29, $27)|0; - $31 = ($30*11190)|0; - $32 = $30 << 13; - $33 = ((($$0294298)) + 96|0); - $34 = HEAP16[$33>>1]|0; - $35 = $34 << 16 >> 16; - $36 = ((($$0293299)) + 192|0); - $37 = HEAP32[$36>>2]|0; - $38 = $35 << 13; - $39 = Math_imul($38, $37)|0; - $40 = (($32) - ($39))|0; - $41 = (($40) + ($15))|0; - $42 = (($15) - ($40))|0; - $43 = (($39) + ($31))|0; - $44 = (($43) + ($23))|0; - $45 = (($23) - ($43))|0; - $46 = ($30*2998)|0; - $47 = (($46) - ($39))|0; - $48 = (($47) + ($24))|0; - $49 = (($24) - ($47))|0; - $50 = ((($$0294298)) + 16|0); - $51 = HEAP16[$50>>1]|0; - $52 = $51 << 16 >> 16; - $53 = ((($$0293299)) + 32|0); - $54 = HEAP32[$53>>2]|0; - $55 = Math_imul($54, $52)|0; - $56 = ((($$0294298)) + 48|0); - $57 = HEAP16[$56>>1]|0; - $58 = $57 << 16 >> 16; - $59 = ((($$0293299)) + 96|0); - $60 = HEAP32[$59>>2]|0; - $61 = Math_imul($60, $58)|0; - $62 = ((($$0294298)) + 80|0); - $63 = HEAP16[$62>>1]|0; - $64 = $63 << 16 >> 16; - $65 = ((($$0293299)) + 160|0); - $66 = HEAP32[$65>>2]|0; - $67 = Math_imul($66, $64)|0; - $68 = ((($$0294298)) + 112|0); - $69 = HEAP16[$68>>1]|0; - $70 = $69 << 16 >> 16; - $71 = ((($$0293299)) + 224|0); - $72 = HEAP32[$71>>2]|0; - $73 = Math_imul($72, $70)|0; - $74 = ($61*10703)|0; - $75 = Math_imul($61, -4433)|0; - $76 = (($67) + ($55))|0; - $77 = (($73) + ($76))|0; - $78 = ($77*7053)|0; - $79 = ($76*2139)|0; - $80 = (($78) + ($79))|0; - $81 = ($55*2295)|0; - $82 = (($74) + ($81))|0; - $83 = (($82) + ($80))|0; - $84 = (($73) + ($67))|0; - $85 = Math_imul($84, -8565)|0; - $86 = Math_imul($67, -12112)|0; - $87 = (($86) + ($75))|0; - $88 = (($87) + ($85))|0; - $89 = (($88) + ($80))|0; - $90 = ($73*12998)|0; - $91 = (($90) - ($74))|0; - $92 = (($91) + ($78))|0; - $93 = (($92) + ($85))|0; - $94 = Math_imul($55, -5540)|0; - $95 = (($75) + ($94))|0; - $96 = Math_imul($73, -16244)|0; - $97 = (($95) + ($96))|0; - $98 = (($97) + ($78))|0; - $99 = (($55) - ($73))|0; - $100 = (($61) - ($67))|0; - $101 = (($99) + ($100))|0; - $102 = ($101*4433)|0; - $103 = ($99*6270)|0; - $104 = (($102) + ($103))|0; - $105 = Math_imul($100, -15137)|0; - $106 = (($102) + ($105))|0; - $107 = (($83) + ($44))|0; - $108 = $107 >> 11; - HEAP32[$$0291300>>2] = $108; - $109 = (($44) - ($83))|0; - $110 = $109 >> 11; - $111 = ((($$0291300)) + 352|0); - HEAP32[$111>>2] = $110; - $112 = (($104) + ($41))|0; - $113 = $112 >> 11; - $114 = ((($$0291300)) + 32|0); - HEAP32[$114>>2] = $113; - $115 = (($41) - ($104))|0; - $116 = $115 >> 11; - $117 = ((($$0291300)) + 320|0); - HEAP32[$117>>2] = $116; - $118 = (($89) + ($48))|0; - $119 = $118 >> 11; - $120 = ((($$0291300)) + 64|0); - HEAP32[$120>>2] = $119; - $121 = (($48) - ($89))|0; - $122 = $121 >> 11; - $123 = ((($$0291300)) + 288|0); - HEAP32[$123>>2] = $122; - $124 = (($93) + ($49))|0; - $125 = $124 >> 11; - $126 = ((($$0291300)) + 96|0); - HEAP32[$126>>2] = $125; - $127 = (($49) - ($93))|0; - $128 = $127 >> 11; - $129 = ((($$0291300)) + 256|0); - HEAP32[$129>>2] = $128; - $130 = (($106) + ($42))|0; - $131 = $130 >> 11; - $132 = ((($$0291300)) + 128|0); - HEAP32[$132>>2] = $131; - $133 = (($42) - ($106))|0; - $134 = $133 >> 11; - $135 = ((($$0291300)) + 224|0); - HEAP32[$135>>2] = $134; - $136 = (($98) + ($45))|0; - $137 = $136 >> 11; - $138 = ((($$0291300)) + 160|0); - HEAP32[$138>>2] = $137; - $139 = (($45) - ($98))|0; - $140 = $139 >> 11; - $141 = ((($$0291300)) + 192|0); - HEAP32[$141>>2] = $140; - $142 = (($$0301) + 1)|0; - $143 = ((($$0294298)) + 2|0); - $144 = ((($$0293299)) + 4|0); - $145 = ((($$0291300)) + 4|0); - $exitcond302 = ($142|0)==(8); - if ($exitcond302) { - break; - } else { - $$0291300 = $145;$$0293299 = $144;$$0294298 = $143;$$0301 = $142; - } - } - $146 = ((($7)) + 128|0); - $$1292296 = $5;$$1297 = 0; - while(1) { - $147 = (($3) + ($$1297<<2)|0); - $148 = HEAP32[$147>>2]|0; - $149 = (($148) + ($4)|0); - $150 = HEAP32[$$1292296>>2]|0; - $151 = $150 << 13; - $152 = (($151) + 131072)|0; - $153 = ((($$1292296)) + 16|0); - $154 = HEAP32[$153>>2]|0; - $155 = ($154*10033)|0; - $156 = (($152) + ($155))|0; - $157 = (($152) - ($155))|0; - $158 = ((($$1292296)) + 8|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159*11190)|0; - $161 = $159 << 13; - $162 = ((($$1292296)) + 24|0); - $163 = HEAP32[$162>>2]|0; - $164 = $163 << 13; - $165 = (($161) - ($164))|0; - $166 = (($165) + ($152))|0; - $167 = (($152) - ($165))|0; - $168 = (($164) + ($160))|0; - $169 = (($168) + ($156))|0; - $170 = (($156) - ($168))|0; - $171 = ($159*2998)|0; - $172 = (($171) - ($164))|0; - $173 = (($172) + ($157))|0; - $174 = (($157) - ($172))|0; - $175 = ((($$1292296)) + 4|0); - $176 = HEAP32[$175>>2]|0; - $177 = ((($$1292296)) + 12|0); - $178 = HEAP32[$177>>2]|0; - $179 = ((($$1292296)) + 20|0); - $180 = HEAP32[$179>>2]|0; - $181 = ((($$1292296)) + 28|0); - $182 = HEAP32[$181>>2]|0; - $183 = ($178*10703)|0; - $184 = Math_imul($178, -4433)|0; - $185 = (($180) + ($176))|0; - $186 = (($185) + ($182))|0; - $187 = ($186*7053)|0; - $188 = ($185*2139)|0; - $189 = (($187) + ($188))|0; - $190 = ($176*2295)|0; - $191 = (($183) + ($190))|0; - $192 = (($191) + ($189))|0; - $193 = (($182) + ($180))|0; - $194 = Math_imul($193, -8565)|0; - $195 = Math_imul($180, -12112)|0; - $196 = (($195) + ($184))|0; - $197 = (($196) + ($194))|0; - $198 = (($197) + ($189))|0; - $199 = ($182*12998)|0; - $200 = (($199) - ($183))|0; - $201 = (($200) + ($187))|0; - $202 = (($201) + ($194))|0; - $203 = Math_imul($176, -5540)|0; - $204 = (($184) + ($203))|0; - $205 = Math_imul($182, -16244)|0; - $206 = (($204) + ($205))|0; - $207 = (($206) + ($187))|0; - $208 = (($176) - ($182))|0; - $209 = (($178) - ($180))|0; - $210 = (($208) + ($209))|0; - $211 = ($210*4433)|0; - $212 = ($208*6270)|0; - $213 = (($211) + ($212))|0; - $214 = Math_imul($209, -15137)|0; - $215 = (($211) + ($214))|0; - $216 = (($192) + ($169))|0; - $217 = $216 >>> 18; - $218 = $217 & 1023; - $219 = (($146) + ($218)|0); - $220 = HEAP8[$219>>0]|0; - HEAP8[$149>>0] = $220; - $221 = (($169) - ($192))|0; - $222 = $221 >>> 18; - $223 = $222 & 1023; - $224 = (($146) + ($223)|0); - $225 = HEAP8[$224>>0]|0; - $226 = ((($149)) + 11|0); - HEAP8[$226>>0] = $225; - $227 = (($213) + ($166))|0; - $228 = $227 >>> 18; - $229 = $228 & 1023; - $230 = (($146) + ($229)|0); - $231 = HEAP8[$230>>0]|0; - $232 = ((($149)) + 1|0); - HEAP8[$232>>0] = $231; - $233 = (($166) - ($213))|0; - $234 = $233 >>> 18; - $235 = $234 & 1023; - $236 = (($146) + ($235)|0); - $237 = HEAP8[$236>>0]|0; - $238 = ((($149)) + 10|0); - HEAP8[$238>>0] = $237; - $239 = (($198) + ($173))|0; - $240 = $239 >>> 18; - $241 = $240 & 1023; - $242 = (($146) + ($241)|0); - $243 = HEAP8[$242>>0]|0; - $244 = ((($149)) + 2|0); - HEAP8[$244>>0] = $243; - $245 = (($173) - ($198))|0; - $246 = $245 >>> 18; - $247 = $246 & 1023; - $248 = (($146) + ($247)|0); - $249 = HEAP8[$248>>0]|0; - $250 = ((($149)) + 9|0); - HEAP8[$250>>0] = $249; - $251 = (($202) + ($174))|0; - $252 = $251 >>> 18; - $253 = $252 & 1023; - $254 = (($146) + ($253)|0); - $255 = HEAP8[$254>>0]|0; - $256 = ((($149)) + 3|0); - HEAP8[$256>>0] = $255; - $257 = (($174) - ($202))|0; - $258 = $257 >>> 18; - $259 = $258 & 1023; - $260 = (($146) + ($259)|0); - $261 = HEAP8[$260>>0]|0; - $262 = ((($149)) + 8|0); - HEAP8[$262>>0] = $261; - $263 = (($215) + ($167))|0; - $264 = $263 >>> 18; - $265 = $264 & 1023; - $266 = (($146) + ($265)|0); - $267 = HEAP8[$266>>0]|0; - $268 = ((($149)) + 4|0); - HEAP8[$268>>0] = $267; - $269 = (($167) - ($215))|0; - $270 = $269 >>> 18; - $271 = $270 & 1023; - $272 = (($146) + ($271)|0); - $273 = HEAP8[$272>>0]|0; - $274 = ((($149)) + 7|0); - HEAP8[$274>>0] = $273; - $275 = (($207) + ($170))|0; - $276 = $275 >>> 18; - $277 = $276 & 1023; - $278 = (($146) + ($277)|0); - $279 = HEAP8[$278>>0]|0; - $280 = ((($149)) + 5|0); - HEAP8[$280>>0] = $279; - $281 = (($170) - ($207))|0; - $282 = $281 >>> 18; - $283 = $282 & 1023; - $284 = (($146) + ($283)|0); - $285 = HEAP8[$284>>0]|0; - $286 = ((($149)) + 6|0); - HEAP8[$286>>0] = $285; - $287 = ((($$1292296)) + 32|0); - $288 = (($$1297) + 1)|0; - $exitcond = ($288|0)==(12); - if ($exitcond) { - break; - } else { - $$1292296 = $287;$$1297 = $288; - } - } - STACKTOP = sp;return; -} -function _jpeg_idct_13x13($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0330339 = 0, $$0332338 = 0, $$0333337 = 0, $$0340 = 0, $$1331335 = 0, $$1336 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond341 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 416|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(416|0); - $5 = sp; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 80|0); - $9 = HEAP32[$8>>2]|0; - $$0330339 = $5;$$0332338 = $9;$$0333337 = $2;$$0340 = 0; - while(1) { - $10 = HEAP16[$$0333337>>1]|0; - $11 = $10 << 16 >> 16; - $12 = HEAP32[$$0332338>>2]|0; - $13 = $11 << 13; - $14 = Math_imul($13, $12)|0; - $15 = $14 | 1024; - $16 = ((($$0333337)) + 32|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 << 16 >> 16; - $19 = ((($$0332338)) + 64|0); - $20 = HEAP32[$19>>2]|0; - $21 = Math_imul($20, $18)|0; - $22 = ((($$0333337)) + 64|0); - $23 = HEAP16[$22>>1]|0; - $24 = $23 << 16 >> 16; - $25 = ((($$0332338)) + 128|0); - $26 = HEAP32[$25>>2]|0; - $27 = Math_imul($26, $24)|0; - $28 = ((($$0333337)) + 96|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29 << 16 >> 16; - $31 = ((($$0332338)) + 192|0); - $32 = HEAP32[$31>>2]|0; - $33 = Math_imul($32, $30)|0; - $34 = (($33) + ($27))|0; - $35 = (($27) - ($33))|0; - $36 = ($34*9465)|0; - $37 = ($35*793)|0; - $38 = (($37) + ($15))|0; - $39 = ($21*11249)|0; - $40 = (($36) + ($39))|0; - $41 = (($40) + ($38))|0; - $42 = ($21*4108)|0; - $43 = (($42) - ($36))|0; - $44 = (($43) + ($38))|0; - $45 = ($34*2592)|0; - $46 = ($35*3989)|0; - $47 = (($46) + ($15))|0; - $48 = ($21*8672)|0; - $49 = (($48) - ($45))|0; - $50 = (($49) + ($47))|0; - $51 = Math_imul($21, -10258)|0; - $52 = (($45) + ($51))|0; - $53 = (($52) + ($47))|0; - $54 = ($34*3570)|0; - $55 = Math_imul($35, -7678)|0; - $56 = (($15) + ($55))|0; - $57 = Math_imul($21, -1396)|0; - $58 = (($57) - ($54))|0; - $59 = (($58) + ($56))|0; - $60 = Math_imul($21, -6581)|0; - $61 = (($54) + ($60))|0; - $62 = (($61) + ($56))|0; - $63 = (($35) - ($21))|0; - $64 = ($63*11585)|0; - $65 = (($64) + ($15))|0; - $66 = ((($$0333337)) + 16|0); - $67 = HEAP16[$66>>1]|0; - $68 = $67 << 16 >> 16; - $69 = ((($$0332338)) + 32|0); - $70 = HEAP32[$69>>2]|0; - $71 = Math_imul($70, $68)|0; - $72 = ((($$0333337)) + 48|0); - $73 = HEAP16[$72>>1]|0; - $74 = $73 << 16 >> 16; - $75 = ((($$0332338)) + 96|0); - $76 = HEAP32[$75>>2]|0; - $77 = Math_imul($76, $74)|0; - $78 = ((($$0333337)) + 80|0); - $79 = HEAP16[$78>>1]|0; - $80 = $79 << 16 >> 16; - $81 = ((($$0332338)) + 160|0); - $82 = HEAP32[$81>>2]|0; - $83 = Math_imul($82, $80)|0; - $84 = ((($$0333337)) + 112|0); - $85 = HEAP16[$84>>1]|0; - $86 = $85 << 16 >> 16; - $87 = ((($$0332338)) + 224|0); - $88 = HEAP32[$87>>2]|0; - $89 = Math_imul($88, $86)|0; - $90 = (($77) + ($71))|0; - $91 = ($90*10832)|0; - $92 = (($83) + ($71))|0; - $93 = ($92*9534)|0; - $94 = (($89) + ($71))|0; - $95 = ($94*7682)|0; - $96 = Math_imul($71, -16549)|0; - $97 = (($91) + ($96))|0; - $98 = (($97) + ($93))|0; - $99 = (($98) + ($95))|0; - $100 = (($83) + ($77))|0; - $101 = Math_imul($100, -2773)|0; - $102 = ($77*6859)|0; - $103 = Math_imul($83, -12879)|0; - $104 = (($101) + ($103))|0; - $105 = (($104) + ($93))|0; - $106 = (($89) + ($77))|0; - $107 = Math_imul($106, -9534)|0; - $108 = (($91) + ($102))|0; - $109 = (($108) + ($101))|0; - $110 = (($109) + ($107))|0; - $111 = ($89*18068)|0; - $112 = (($107) + ($111))|0; - $113 = (($112) + ($95))|0; - $114 = (($89) + ($83))|0; - $115 = Math_imul($114, -5384)|0; - $116 = (($105) + ($115))|0; - $117 = (($113) + ($115))|0; - $118 = ($94*2773)|0; - $119 = ($71*2611)|0; - $120 = Math_imul($77, -3818)|0; - $121 = (($83) - ($77))|0; - $122 = ($121*7682)|0; - $123 = (($120) + ($119))|0; - $124 = (($123) + ($122))|0; - $125 = (($124) + ($118))|0; - $126 = ($83*3150)|0; - $127 = (($122) + ($126))|0; - $128 = Math_imul($89, -14273)|0; - $129 = (($127) + ($128))|0; - $130 = (($129) + ($118))|0; - $131 = (($99) + ($41))|0; - $132 = $131 >> 11; - HEAP32[$$0330339>>2] = $132; - $133 = (($41) - ($99))|0; - $134 = $133 >> 11; - $135 = ((($$0330339)) + 384|0); - HEAP32[$135>>2] = $134; - $136 = (($110) + ($50))|0; - $137 = $136 >> 11; - $138 = ((($$0330339)) + 32|0); - HEAP32[$138>>2] = $137; - $139 = (($50) - ($110))|0; - $140 = $139 >> 11; - $141 = ((($$0330339)) + 352|0); - HEAP32[$141>>2] = $140; - $142 = (($116) + ($44))|0; - $143 = $142 >> 11; - $144 = ((($$0330339)) + 64|0); - HEAP32[$144>>2] = $143; - $145 = (($44) - ($116))|0; - $146 = $145 >> 11; - $147 = ((($$0330339)) + 320|0); - HEAP32[$147>>2] = $146; - $148 = (($117) + ($59))|0; - $149 = $148 >> 11; - $150 = ((($$0330339)) + 96|0); - HEAP32[$150>>2] = $149; - $151 = (($59) - ($117))|0; - $152 = $151 >> 11; - $153 = ((($$0330339)) + 288|0); - HEAP32[$153>>2] = $152; - $154 = (($125) + ($62))|0; - $155 = $154 >> 11; - $156 = ((($$0330339)) + 128|0); - HEAP32[$156>>2] = $155; - $157 = (($62) - ($125))|0; - $158 = $157 >> 11; - $159 = ((($$0330339)) + 256|0); - HEAP32[$159>>2] = $158; - $160 = (($130) + ($53))|0; - $161 = $160 >> 11; - $162 = ((($$0330339)) + 160|0); - HEAP32[$162>>2] = $161; - $163 = (($53) - ($130))|0; - $164 = $163 >> 11; - $165 = ((($$0330339)) + 224|0); - HEAP32[$165>>2] = $164; - $166 = $65 >> 11; - $167 = ((($$0330339)) + 192|0); - HEAP32[$167>>2] = $166; - $168 = (($$0340) + 1)|0; - $169 = ((($$0333337)) + 2|0); - $170 = ((($$0332338)) + 4|0); - $171 = ((($$0330339)) + 4|0); - $exitcond341 = ($168|0)==(8); - if ($exitcond341) { - break; - } else { - $$0330339 = $171;$$0332338 = $170;$$0333337 = $169;$$0340 = $168; - } - } - $172 = ((($7)) + 128|0); - $$1331335 = $5;$$1336 = 0; - while(1) { - $173 = (($3) + ($$1336<<2)|0); - $174 = HEAP32[$173>>2]|0; - $175 = (($174) + ($4)|0); - $176 = HEAP32[$$1331335>>2]|0; - $177 = $176 << 13; - $178 = (($177) + 131072)|0; - $179 = ((($$1331335)) + 8|0); - $180 = HEAP32[$179>>2]|0; - $181 = ((($$1331335)) + 16|0); - $182 = HEAP32[$181>>2]|0; - $183 = ((($$1331335)) + 24|0); - $184 = HEAP32[$183>>2]|0; - $185 = (($184) + ($182))|0; - $186 = (($182) - ($184))|0; - $187 = ($185*9465)|0; - $188 = ($186*793)|0; - $189 = (($188) + ($178))|0; - $190 = ($180*11249)|0; - $191 = (($187) + ($190))|0; - $192 = (($191) + ($189))|0; - $193 = ($180*4108)|0; - $194 = (($193) - ($187))|0; - $195 = (($194) + ($189))|0; - $196 = ($185*2592)|0; - $197 = ($186*3989)|0; - $198 = (($197) + ($178))|0; - $199 = ($180*8672)|0; - $200 = (($199) - ($196))|0; - $201 = (($200) + ($198))|0; - $202 = Math_imul($180, -10258)|0; - $203 = (($196) + ($202))|0; - $204 = (($203) + ($198))|0; - $205 = ($185*3570)|0; - $206 = Math_imul($186, -7678)|0; - $207 = (($178) + ($206))|0; - $208 = Math_imul($180, -1396)|0; - $209 = (($208) - ($205))|0; - $210 = (($209) + ($207))|0; - $211 = Math_imul($180, -6581)|0; - $212 = (($205) + ($211))|0; - $213 = (($212) + ($207))|0; - $214 = (($186) - ($180))|0; - $215 = ($214*11585)|0; - $216 = (($215) + ($178))|0; - $217 = ((($$1331335)) + 4|0); - $218 = HEAP32[$217>>2]|0; - $219 = ((($$1331335)) + 12|0); - $220 = HEAP32[$219>>2]|0; - $221 = ((($$1331335)) + 20|0); - $222 = HEAP32[$221>>2]|0; - $223 = ((($$1331335)) + 28|0); - $224 = HEAP32[$223>>2]|0; - $225 = (($220) + ($218))|0; - $226 = ($225*10832)|0; - $227 = (($222) + ($218))|0; - $228 = ($227*9534)|0; - $229 = (($224) + ($218))|0; - $230 = ($229*7682)|0; - $231 = Math_imul($218, -16549)|0; - $232 = (($226) + ($231))|0; - $233 = (($232) + ($228))|0; - $234 = (($233) + ($230))|0; - $235 = (($222) + ($220))|0; - $236 = Math_imul($235, -2773)|0; - $237 = ($220*6859)|0; - $238 = Math_imul($222, -12879)|0; - $239 = (($236) + ($238))|0; - $240 = (($239) + ($228))|0; - $241 = (($224) + ($220))|0; - $242 = Math_imul($241, -9534)|0; - $243 = (($226) + ($237))|0; - $244 = (($243) + ($236))|0; - $245 = (($244) + ($242))|0; - $246 = ($224*18068)|0; - $247 = (($242) + ($246))|0; - $248 = (($247) + ($230))|0; - $249 = (($224) + ($222))|0; - $250 = Math_imul($249, -5384)|0; - $251 = (($240) + ($250))|0; - $252 = (($248) + ($250))|0; - $253 = ($229*2773)|0; - $254 = ($218*2611)|0; - $255 = Math_imul($220, -3818)|0; - $256 = (($222) - ($220))|0; - $257 = ($256*7682)|0; - $258 = (($255) + ($254))|0; - $259 = (($258) + ($257))|0; - $260 = (($259) + ($253))|0; - $261 = ($222*3150)|0; - $262 = (($257) + ($261))|0; - $263 = Math_imul($224, -14273)|0; - $264 = (($262) + ($263))|0; - $265 = (($264) + ($253))|0; - $266 = (($234) + ($192))|0; - $267 = $266 >>> 18; - $268 = $267 & 1023; - $269 = (($172) + ($268)|0); - $270 = HEAP8[$269>>0]|0; - HEAP8[$175>>0] = $270; - $271 = (($192) - ($234))|0; - $272 = $271 >>> 18; - $273 = $272 & 1023; - $274 = (($172) + ($273)|0); - $275 = HEAP8[$274>>0]|0; - $276 = ((($175)) + 12|0); - HEAP8[$276>>0] = $275; - $277 = (($245) + ($201))|0; - $278 = $277 >>> 18; - $279 = $278 & 1023; - $280 = (($172) + ($279)|0); - $281 = HEAP8[$280>>0]|0; - $282 = ((($175)) + 1|0); - HEAP8[$282>>0] = $281; - $283 = (($201) - ($245))|0; - $284 = $283 >>> 18; - $285 = $284 & 1023; - $286 = (($172) + ($285)|0); - $287 = HEAP8[$286>>0]|0; - $288 = ((($175)) + 11|0); - HEAP8[$288>>0] = $287; - $289 = (($251) + ($195))|0; - $290 = $289 >>> 18; - $291 = $290 & 1023; - $292 = (($172) + ($291)|0); - $293 = HEAP8[$292>>0]|0; - $294 = ((($175)) + 2|0); - HEAP8[$294>>0] = $293; - $295 = (($195) - ($251))|0; - $296 = $295 >>> 18; - $297 = $296 & 1023; - $298 = (($172) + ($297)|0); - $299 = HEAP8[$298>>0]|0; - $300 = ((($175)) + 10|0); - HEAP8[$300>>0] = $299; - $301 = (($252) + ($210))|0; - $302 = $301 >>> 18; - $303 = $302 & 1023; - $304 = (($172) + ($303)|0); - $305 = HEAP8[$304>>0]|0; - $306 = ((($175)) + 3|0); - HEAP8[$306>>0] = $305; - $307 = (($210) - ($252))|0; - $308 = $307 >>> 18; - $309 = $308 & 1023; - $310 = (($172) + ($309)|0); - $311 = HEAP8[$310>>0]|0; - $312 = ((($175)) + 9|0); - HEAP8[$312>>0] = $311; - $313 = (($260) + ($213))|0; - $314 = $313 >>> 18; - $315 = $314 & 1023; - $316 = (($172) + ($315)|0); - $317 = HEAP8[$316>>0]|0; - $318 = ((($175)) + 4|0); - HEAP8[$318>>0] = $317; - $319 = (($213) - ($260))|0; - $320 = $319 >>> 18; - $321 = $320 & 1023; - $322 = (($172) + ($321)|0); - $323 = HEAP8[$322>>0]|0; - $324 = ((($175)) + 8|0); - HEAP8[$324>>0] = $323; - $325 = (($265) + ($204))|0; - $326 = $325 >>> 18; - $327 = $326 & 1023; - $328 = (($172) + ($327)|0); - $329 = HEAP8[$328>>0]|0; - $330 = ((($175)) + 5|0); - HEAP8[$330>>0] = $329; - $331 = (($204) - ($265))|0; - $332 = $331 >>> 18; - $333 = $332 & 1023; - $334 = (($172) + ($333)|0); - $335 = HEAP8[$334>>0]|0; - $336 = ((($175)) + 7|0); - HEAP8[$336>>0] = $335; - $337 = $216 >>> 18; - $338 = $337 & 1023; - $339 = (($172) + ($338)|0); - $340 = HEAP8[$339>>0]|0; - $341 = ((($175)) + 6|0); - HEAP8[$341>>0] = $340; - $342 = ((($$1331335)) + 32|0); - $343 = (($$1336) + 1)|0; - $exitcond = ($343|0)==(13); - if ($exitcond) { - break; - } else { - $$1331335 = $342;$$1336 = $343; - } - } - STACKTOP = sp;return; -} -function _jpeg_idct_14x14($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0332340 = 0, $$0334339 = 0, $$0335338 = 0, $$0341 = 0, $$1333336 = 0, $$1337 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond342 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 448|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(448|0); - $5 = sp; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 80|0); - $9 = HEAP32[$8>>2]|0; - $$0332340 = $5;$$0334339 = $9;$$0335338 = $2;$$0341 = 0; - while(1) { - $10 = HEAP16[$$0335338>>1]|0; - $11 = $10 << 16 >> 16; - $12 = HEAP32[$$0334339>>2]|0; - $13 = $11 << 13; - $14 = Math_imul($13, $12)|0; - $15 = $14 | 1024; - $16 = ((($$0335338)) + 64|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 << 16 >> 16; - $19 = ((($$0334339)) + 128|0); - $20 = HEAP32[$19>>2]|0; - $21 = Math_imul($20, $18)|0; - $22 = ($21*10438)|0; - $23 = ($21*2578)|0; - $24 = (($22) + ($15))|0; - $25 = (($23) + ($15))|0; - $26 = Math_imul($21, -7223)|0; - $27 = (($26) + ($15))|0; - $28 = Math_imul($21, -11586)|0; - $29 = (($28) + ($15))|0; - $30 = $29 >> 11; - $31 = ((($$0335338)) + 32|0); - $32 = HEAP16[$31>>1]|0; - $33 = $32 << 16 >> 16; - $34 = ((($$0334339)) + 64|0); - $35 = HEAP32[$34>>2]|0; - $36 = Math_imul($35, $33)|0; - $37 = ((($$0335338)) + 96|0); - $38 = HEAP16[$37>>1]|0; - $39 = $38 << 16 >> 16; - $40 = ((($$0334339)) + 192|0); - $41 = HEAP32[$40>>2]|0; - $42 = Math_imul($41, $39)|0; - $43 = (($42) + ($36))|0; - $44 = ($43*9058)|0; - $45 = ($36*2237)|0; - $46 = (($44) + ($45))|0; - $47 = Math_imul($42, -14084)|0; - $48 = (($44) + ($47))|0; - $49 = ($36*5027)|0; - $50 = Math_imul($42, -11295)|0; - $51 = (($50) + ($49))|0; - $52 = (($46) + ($24))|0; - $53 = (($24) - ($46))|0; - $54 = (($48) + ($25))|0; - $55 = (($25) - ($48))|0; - $56 = (($51) + ($27))|0; - $57 = (($27) - ($51))|0; - $58 = ((($$0335338)) + 16|0); - $59 = HEAP16[$58>>1]|0; - $60 = $59 << 16 >> 16; - $61 = ((($$0334339)) + 32|0); - $62 = HEAP32[$61>>2]|0; - $63 = Math_imul($62, $60)|0; - $64 = ((($$0335338)) + 48|0); - $65 = HEAP16[$64>>1]|0; - $66 = $65 << 16 >> 16; - $67 = ((($$0334339)) + 96|0); - $68 = HEAP32[$67>>2]|0; - $69 = Math_imul($68, $66)|0; - $70 = ((($$0335338)) + 80|0); - $71 = HEAP16[$70>>1]|0; - $72 = $71 << 16 >> 16; - $73 = ((($$0334339)) + 160|0); - $74 = HEAP32[$73>>2]|0; - $75 = Math_imul($74, $72)|0; - $76 = ((($$0335338)) + 112|0); - $77 = HEAP16[$76>>1]|0; - $78 = $77 << 16 >> 16; - $79 = ((($$0334339)) + 224|0); - $80 = HEAP32[$79>>2]|0; - $81 = Math_imul($80, $78)|0; - $82 = $81 << 13; - $83 = (($75) + ($63))|0; - $84 = (($69) + ($63))|0; - $85 = ($84*10935)|0; - $86 = ($83*9810)|0; - $87 = Math_imul($63, -9232)|0; - $88 = (($85) + ($87))|0; - $89 = (($88) + ($86))|0; - $90 = (($89) + ($82))|0; - $91 = ($83*6164)|0; - $92 = Math_imul($63, -8693)|0; - $93 = (($91) + ($92))|0; - $94 = (($63) - ($69))|0; - $95 = ($94*3826)|0; - $96 = (($95) - ($82))|0; - $97 = (($93) + ($96))|0; - $98 = (($75) + ($69))|0; - $99 = Math_imul($98, -1297)|0; - $100 = (($99) - ($82))|0; - $101 = Math_imul($69, -3474)|0; - $102 = (($85) + ($101))|0; - $103 = (($102) + ($100))|0; - $104 = Math_imul($75, -19447)|0; - $105 = (($86) + ($104))|0; - $106 = (($105) + ($100))|0; - $107 = (($75) - ($69))|0; - $108 = ($107*11512)|0; - $109 = Math_imul($75, -13850)|0; - $110 = (($108) + ($109))|0; - $111 = (($110) + ($91))|0; - $112 = (($111) + ($82))|0; - $113 = ($69*5529)|0; - $114 = (($108) + ($113))|0; - $115 = (($114) + ($96))|0; - $116 = (($94) - ($75))|0; - $117 = (($116) + ($81))|0; - $118 = $117 << 2; - $119 = (($90) + ($52))|0; - $120 = $119 >> 11; - HEAP32[$$0332340>>2] = $120; - $121 = (($52) - ($90))|0; - $122 = $121 >> 11; - $123 = ((($$0332340)) + 416|0); - HEAP32[$123>>2] = $122; - $124 = (($103) + ($54))|0; - $125 = $124 >> 11; - $126 = ((($$0332340)) + 32|0); - HEAP32[$126>>2] = $125; - $127 = (($54) - ($103))|0; - $128 = $127 >> 11; - $129 = ((($$0332340)) + 384|0); - HEAP32[$129>>2] = $128; - $130 = (($106) + ($56))|0; - $131 = $130 >> 11; - $132 = ((($$0332340)) + 64|0); - HEAP32[$132>>2] = $131; - $133 = (($56) - ($106))|0; - $134 = $133 >> 11; - $135 = ((($$0332340)) + 352|0); - HEAP32[$135>>2] = $134; - $136 = (($118) + ($30))|0; - $137 = ((($$0332340)) + 96|0); - HEAP32[$137>>2] = $136; - $138 = (($30) - ($118))|0; - $139 = ((($$0332340)) + 320|0); - HEAP32[$139>>2] = $138; - $140 = (($112) + ($57))|0; - $141 = $140 >> 11; - $142 = ((($$0332340)) + 128|0); - HEAP32[$142>>2] = $141; - $143 = (($57) - ($112))|0; - $144 = $143 >> 11; - $145 = ((($$0332340)) + 288|0); - HEAP32[$145>>2] = $144; - $146 = (($115) + ($55))|0; - $147 = $146 >> 11; - $148 = ((($$0332340)) + 160|0); - HEAP32[$148>>2] = $147; - $149 = (($55) - ($115))|0; - $150 = $149 >> 11; - $151 = ((($$0332340)) + 256|0); - HEAP32[$151>>2] = $150; - $152 = (($97) + ($53))|0; - $153 = $152 >> 11; - $154 = ((($$0332340)) + 192|0); - HEAP32[$154>>2] = $153; - $155 = (($53) - ($97))|0; - $156 = $155 >> 11; - $157 = ((($$0332340)) + 224|0); - HEAP32[$157>>2] = $156; - $158 = (($$0341) + 1)|0; - $159 = ((($$0335338)) + 2|0); - $160 = ((($$0334339)) + 4|0); - $161 = ((($$0332340)) + 4|0); - $exitcond342 = ($158|0)==(8); - if ($exitcond342) { - break; - } else { - $$0332340 = $161;$$0334339 = $160;$$0335338 = $159;$$0341 = $158; - } - } - $162 = ((($7)) + 128|0); - $$1333336 = $5;$$1337 = 0; - while(1) { - $163 = (($3) + ($$1337<<2)|0); - $164 = HEAP32[$163>>2]|0; - $165 = (($164) + ($4)|0); - $166 = HEAP32[$$1333336>>2]|0; - $167 = $166 << 13; - $168 = (($167) + 131072)|0; - $169 = ((($$1333336)) + 16|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170*10438)|0; - $172 = ($170*2578)|0; - $173 = (($168) + ($171))|0; - $174 = (($168) + ($172))|0; - $175 = Math_imul($170, -7223)|0; - $176 = (($168) + ($175))|0; - $177 = Math_imul($170, -11586)|0; - $178 = (($168) + ($177))|0; - $179 = ((($$1333336)) + 8|0); - $180 = HEAP32[$179>>2]|0; - $181 = ((($$1333336)) + 24|0); - $182 = HEAP32[$181>>2]|0; - $183 = (($182) + ($180))|0; - $184 = ($183*9058)|0; - $185 = ($180*2237)|0; - $186 = (($184) + ($185))|0; - $187 = Math_imul($182, -14084)|0; - $188 = (($184) + ($187))|0; - $189 = ($180*5027)|0; - $190 = Math_imul($182, -11295)|0; - $191 = (($190) + ($189))|0; - $192 = (($186) + ($173))|0; - $193 = (($173) - ($186))|0; - $194 = (($188) + ($174))|0; - $195 = (($174) - ($188))|0; - $196 = (($191) + ($176))|0; - $197 = (($176) - ($191))|0; - $198 = ((($$1333336)) + 4|0); - $199 = HEAP32[$198>>2]|0; - $200 = ((($$1333336)) + 12|0); - $201 = HEAP32[$200>>2]|0; - $202 = ((($$1333336)) + 20|0); - $203 = HEAP32[$202>>2]|0; - $204 = ((($$1333336)) + 28|0); - $205 = HEAP32[$204>>2]|0; - $206 = $205 << 13; - $207 = (($203) + ($199))|0; - $208 = (($201) + ($199))|0; - $209 = ($208*10935)|0; - $210 = ($207*9810)|0; - $211 = Math_imul($199, -9232)|0; - $212 = (($209) + ($211))|0; - $213 = (($212) + ($210))|0; - $214 = (($213) + ($206))|0; - $215 = ($207*6164)|0; - $216 = Math_imul($199, -8693)|0; - $217 = (($215) + ($216))|0; - $218 = (($199) - ($201))|0; - $219 = ($218*3826)|0; - $220 = (($219) - ($206))|0; - $221 = (($217) + ($220))|0; - $222 = (($203) + ($201))|0; - $223 = Math_imul($222, -1297)|0; - $224 = (($223) - ($206))|0; - $225 = Math_imul($201, -3474)|0; - $226 = (($209) + ($225))|0; - $227 = (($226) + ($224))|0; - $228 = Math_imul($203, -19447)|0; - $229 = (($210) + ($228))|0; - $230 = (($229) + ($224))|0; - $231 = (($203) - ($201))|0; - $232 = ($231*11512)|0; - $233 = Math_imul($203, -13850)|0; - $234 = (($206) + ($233))|0; - $235 = (($234) + ($232))|0; - $236 = (($235) + ($215))|0; - $237 = ($201*5529)|0; - $238 = (($232) + ($237))|0; - $239 = (($238) + ($220))|0; - $240 = (($218) - ($203))|0; - $241 = $240 << 13; - $242 = (($241) + ($206))|0; - $243 = (($214) + ($192))|0; - $244 = $243 >>> 18; - $245 = $244 & 1023; - $246 = (($162) + ($245)|0); - $247 = HEAP8[$246>>0]|0; - HEAP8[$165>>0] = $247; - $248 = (($192) - ($214))|0; - $249 = $248 >>> 18; - $250 = $249 & 1023; - $251 = (($162) + ($250)|0); - $252 = HEAP8[$251>>0]|0; - $253 = ((($165)) + 13|0); - HEAP8[$253>>0] = $252; - $254 = (($227) + ($194))|0; - $255 = $254 >>> 18; - $256 = $255 & 1023; - $257 = (($162) + ($256)|0); - $258 = HEAP8[$257>>0]|0; - $259 = ((($165)) + 1|0); - HEAP8[$259>>0] = $258; - $260 = (($194) - ($227))|0; - $261 = $260 >>> 18; - $262 = $261 & 1023; - $263 = (($162) + ($262)|0); - $264 = HEAP8[$263>>0]|0; - $265 = ((($165)) + 12|0); - HEAP8[$265>>0] = $264; - $266 = (($230) + ($196))|0; - $267 = $266 >>> 18; - $268 = $267 & 1023; - $269 = (($162) + ($268)|0); - $270 = HEAP8[$269>>0]|0; - $271 = ((($165)) + 2|0); - HEAP8[$271>>0] = $270; - $272 = (($196) - ($230))|0; - $273 = $272 >>> 18; - $274 = $273 & 1023; - $275 = (($162) + ($274)|0); - $276 = HEAP8[$275>>0]|0; - $277 = ((($165)) + 11|0); - HEAP8[$277>>0] = $276; - $278 = (($242) + ($178))|0; - $279 = $278 >>> 18; - $280 = $279 & 1023; - $281 = (($162) + ($280)|0); - $282 = HEAP8[$281>>0]|0; - $283 = ((($165)) + 3|0); - HEAP8[$283>>0] = $282; - $284 = (($178) - ($242))|0; - $285 = $284 >>> 18; - $286 = $285 & 1023; - $287 = (($162) + ($286)|0); - $288 = HEAP8[$287>>0]|0; - $289 = ((($165)) + 10|0); - HEAP8[$289>>0] = $288; - $290 = (($236) + ($197))|0; - $291 = $290 >>> 18; - $292 = $291 & 1023; - $293 = (($162) + ($292)|0); - $294 = HEAP8[$293>>0]|0; - $295 = ((($165)) + 4|0); - HEAP8[$295>>0] = $294; - $296 = (($197) - ($236))|0; - $297 = $296 >>> 18; - $298 = $297 & 1023; - $299 = (($162) + ($298)|0); - $300 = HEAP8[$299>>0]|0; - $301 = ((($165)) + 9|0); - HEAP8[$301>>0] = $300; - $302 = (($239) + ($195))|0; - $303 = $302 >>> 18; - $304 = $303 & 1023; - $305 = (($162) + ($304)|0); - $306 = HEAP8[$305>>0]|0; - $307 = ((($165)) + 5|0); - HEAP8[$307>>0] = $306; - $308 = (($195) - ($239))|0; - $309 = $308 >>> 18; - $310 = $309 & 1023; - $311 = (($162) + ($310)|0); - $312 = HEAP8[$311>>0]|0; - $313 = ((($165)) + 8|0); - HEAP8[$313>>0] = $312; - $314 = (($221) + ($193))|0; - $315 = $314 >>> 18; - $316 = $315 & 1023; - $317 = (($162) + ($316)|0); - $318 = HEAP8[$317>>0]|0; - $319 = ((($165)) + 6|0); - HEAP8[$319>>0] = $318; - $320 = (($193) - ($221))|0; - $321 = $320 >>> 18; - $322 = $321 & 1023; - $323 = (($162) + ($322)|0); - $324 = HEAP8[$323>>0]|0; - $325 = ((($165)) + 7|0); - HEAP8[$325>>0] = $324; - $326 = ((($$1333336)) + 32|0); - $327 = (($$1337) + 1)|0; - $exitcond = ($327|0)==(14); - if ($exitcond) { - break; - } else { - $$1333336 = $326;$$1337 = $327; - } - } - STACKTOP = sp;return; -} -function _jpeg_idct_15x15($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0352372 = 0, $$0354371 = 0, $$0355370 = 0, $$0373 = 0, $$1353368 = 0, $$1369 = 0, $$neg356 = 0, $$neg362 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0; - var $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0; - var $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond374 = 0, $factor = 0, $factor365 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 480|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(480|0); - $5 = sp; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 80|0); - $9 = HEAP32[$8>>2]|0; - $$0352372 = $5;$$0354371 = $9;$$0355370 = $2;$$0373 = 0; - while(1) { - $10 = HEAP16[$$0355370>>1]|0; - $11 = $10 << 16 >> 16; - $12 = HEAP32[$$0354371>>2]|0; - $13 = $11 << 13; - $14 = Math_imul($13, $12)|0; - $15 = $14 | 1024; - $16 = ((($$0355370)) + 32|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 << 16 >> 16; - $19 = ((($$0354371)) + 64|0); - $20 = HEAP32[$19>>2]|0; - $21 = Math_imul($20, $18)|0; - $22 = ((($$0355370)) + 64|0); - $23 = HEAP16[$22>>1]|0; - $24 = $23 << 16 >> 16; - $25 = ((($$0354371)) + 128|0); - $26 = HEAP32[$25>>2]|0; - $27 = Math_imul($26, $24)|0; - $28 = ((($$0355370)) + 96|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29 << 16 >> 16; - $31 = ((($$0354371)) + 192|0); - $32 = HEAP32[$31>>2]|0; - $33 = Math_imul($32, $30)|0; - $34 = ($33*9373)|0; - $35 = Math_imul($33, -3580)|0; - $36 = (($35) + ($15))|0; - $37 = (($34) + ($15))|0; - $38 = Math_imul($33, -11586)|0; - $39 = (($38) + ($15))|0; - $40 = (($21) - ($27))|0; - $41 = (($27) + ($21))|0; - $42 = ($41*10958)|0; - $43 = ($40*374)|0; - $44 = ($21*11795)|0; - $45 = (($43) + ($42))|0; - $46 = (($45) + ($37))|0; - $47 = (($44) - ($42))|0; - $48 = (($47) + ($43))|0; - $49 = (($48) + ($36))|0; - $50 = ($41*4482)|0; - $$neg362 = Math_imul($40, -3271)|0; - $51 = (($37) - ($50))|0; - $52 = (($51) + ($$neg362))|0; - $53 = (($50) - ($44))|0; - $54 = (($53) + ($$neg362))|0; - $55 = (($54) + ($36))|0; - $56 = ($41*6476)|0; - $57 = ($40*2896)|0; - $58 = (($57) + ($56))|0; - $59 = (($58) + ($36))|0; - $60 = (($37) - ($56))|0; - $61 = (($60) + ($57))|0; - $62 = ($40*5792)|0; - $63 = (($39) + ($62))|0; - $factor365 = Math_imul($40, -11584)|0; - $64 = (($factor365) + ($39))|0; - $65 = ((($$0355370)) + 16|0); - $66 = HEAP16[$65>>1]|0; - $67 = $66 << 16 >> 16; - $68 = ((($$0354371)) + 32|0); - $69 = HEAP32[$68>>2]|0; - $70 = Math_imul($69, $67)|0; - $71 = ((($$0355370)) + 48|0); - $72 = HEAP16[$71>>1]|0; - $73 = $72 << 16 >> 16; - $74 = ((($$0354371)) + 96|0); - $75 = HEAP32[$74>>2]|0; - $76 = Math_imul($75, $73)|0; - $77 = ((($$0355370)) + 80|0); - $78 = HEAP16[$77>>1]|0; - $79 = $78 << 16 >> 16; - $80 = ((($$0354371)) + 160|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($79*10033)|0; - $83 = Math_imul($82, $81)|0; - $84 = ((($$0355370)) + 112|0); - $85 = HEAP16[$84>>1]|0; - $86 = $85 << 16 >> 16; - $87 = ((($$0354371)) + 224|0); - $88 = HEAP32[$87>>2]|0; - $89 = Math_imul($88, $86)|0; - $90 = (($76) - ($89))|0; - $91 = (($90) + ($70))|0; - $92 = ($91*6810)|0; - $93 = ($70*4209)|0; - $94 = (($92) + ($93))|0; - $95 = Math_imul($90, -17828)|0; - $96 = (($92) + ($95))|0; - $97 = Math_imul($76, -6810)|0; - $98 = Math_imul($76, -11018)|0; - $99 = (($70) - ($89))|0; - $100 = ($99*11522)|0; - $101 = (($100) + ($83))|0; - $102 = ($89*20131)|0; - $103 = (($102) - ($98))|0; - $104 = (($103) + ($101))|0; - $105 = Math_imul($70, -9113)|0; - $106 = (($97) + ($105))|0; - $107 = (($106) + ($101))|0; - $108 = ($99*10033)|0; - $109 = (($108) - ($83))|0; - $110 = (($89) + ($70))|0; - $111 = ($110*4712)|0; - $112 = ($70*3897)|0; - $113 = (($97) + ($112))|0; - $114 = (($113) - ($83))|0; - $115 = (($114) + ($111))|0; - $116 = Math_imul($89, -7121)|0; - $117 = (($83) + ($98))|0; - $118 = (($117) + ($116))|0; - $119 = (($118) + ($111))|0; - $120 = (($104) + ($46))|0; - $121 = $120 >> 11; - HEAP32[$$0352372>>2] = $121; - $122 = (($46) - ($104))|0; - $123 = $122 >> 11; - $124 = ((($$0352372)) + 448|0); - HEAP32[$124>>2] = $123; - $125 = (($94) + ($59))|0; - $126 = $125 >> 11; - $127 = ((($$0352372)) + 32|0); - HEAP32[$127>>2] = $126; - $128 = (($59) - ($94))|0; - $129 = $128 >> 11; - $130 = ((($$0352372)) + 416|0); - HEAP32[$130>>2] = $129; - $131 = (($109) + ($63))|0; - $132 = $131 >> 11; - $133 = ((($$0352372)) + 64|0); - HEAP32[$133>>2] = $132; - $134 = (($63) - ($109))|0; - $135 = $134 >> 11; - $136 = ((($$0352372)) + 384|0); - HEAP32[$136>>2] = $135; - $137 = (($115) + ($49))|0; - $138 = $137 >> 11; - $139 = ((($$0352372)) + 96|0); - HEAP32[$139>>2] = $138; - $140 = (($49) - ($115))|0; - $141 = $140 >> 11; - $142 = ((($$0352372)) + 352|0); - HEAP32[$142>>2] = $141; - $143 = (($96) + ($61))|0; - $144 = $143 >> 11; - $145 = ((($$0352372)) + 128|0); - HEAP32[$145>>2] = $144; - $146 = (($61) - ($96))|0; - $147 = $146 >> 11; - $148 = ((($$0352372)) + 320|0); - HEAP32[$148>>2] = $147; - $149 = (($119) + ($52))|0; - $150 = $149 >> 11; - $151 = ((($$0352372)) + 160|0); - HEAP32[$151>>2] = $150; - $152 = (($52) - ($119))|0; - $153 = $152 >> 11; - $154 = ((($$0352372)) + 288|0); - HEAP32[$154>>2] = $153; - $155 = (($107) + ($55))|0; - $156 = $155 >> 11; - $157 = ((($$0352372)) + 192|0); - HEAP32[$157>>2] = $156; - $158 = (($55) - ($107))|0; - $159 = $158 >> 11; - $160 = ((($$0352372)) + 256|0); - HEAP32[$160>>2] = $159; - $161 = $64 >> 11; - $162 = ((($$0352372)) + 224|0); - HEAP32[$162>>2] = $161; - $163 = (($$0373) + 1)|0; - $164 = ((($$0355370)) + 2|0); - $165 = ((($$0354371)) + 4|0); - $166 = ((($$0352372)) + 4|0); - $exitcond374 = ($163|0)==(8); - if ($exitcond374) { - break; - } else { - $$0352372 = $166;$$0354371 = $165;$$0355370 = $164;$$0373 = $163; - } - } - $167 = ((($7)) + 128|0); - $$1353368 = $5;$$1369 = 0; - while(1) { - $168 = (($3) + ($$1369<<2)|0); - $169 = HEAP32[$168>>2]|0; - $170 = (($169) + ($4)|0); - $171 = HEAP32[$$1353368>>2]|0; - $172 = $171 << 13; - $173 = (($172) + 131072)|0; - $174 = ((($$1353368)) + 8|0); - $175 = HEAP32[$174>>2]|0; - $176 = ((($$1353368)) + 16|0); - $177 = HEAP32[$176>>2]|0; - $178 = ((($$1353368)) + 24|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179*9373)|0; - $181 = Math_imul($179, -3580)|0; - $182 = (($181) + ($173))|0; - $183 = (($180) + ($173))|0; - $184 = Math_imul($179, -11586)|0; - $185 = (($184) + ($173))|0; - $186 = (($175) - ($177))|0; - $187 = (($177) + ($175))|0; - $188 = ($187*10958)|0; - $189 = ($186*374)|0; - $190 = ($175*11795)|0; - $191 = (($189) + ($188))|0; - $192 = (($191) + ($183))|0; - $193 = (($190) - ($188))|0; - $194 = (($193) + ($189))|0; - $195 = (($194) + ($182))|0; - $196 = ($187*4482)|0; - $$neg356 = Math_imul($186, -3271)|0; - $197 = (($183) - ($196))|0; - $198 = (($197) + ($$neg356))|0; - $199 = (($196) - ($190))|0; - $200 = (($199) + ($$neg356))|0; - $201 = (($200) + ($182))|0; - $202 = ($187*6476)|0; - $203 = ($186*2896)|0; - $204 = (($203) + ($202))|0; - $205 = (($204) + ($182))|0; - $206 = (($183) - ($202))|0; - $207 = (($206) + ($203))|0; - $208 = ($186*5792)|0; - $209 = (($185) + ($208))|0; - $factor = Math_imul($186, -11584)|0; - $210 = (($factor) + ($185))|0; - $211 = ((($$1353368)) + 4|0); - $212 = HEAP32[$211>>2]|0; - $213 = ((($$1353368)) + 12|0); - $214 = HEAP32[$213>>2]|0; - $215 = ((($$1353368)) + 20|0); - $216 = HEAP32[$215>>2]|0; - $217 = ($216*10033)|0; - $218 = ((($$1353368)) + 28|0); - $219 = HEAP32[$218>>2]|0; - $220 = (($214) - ($219))|0; - $221 = (($220) + ($212))|0; - $222 = ($221*6810)|0; - $223 = ($212*4209)|0; - $224 = (($222) + ($223))|0; - $225 = Math_imul($220, -17828)|0; - $226 = (($222) + ($225))|0; - $227 = Math_imul($214, -6810)|0; - $228 = Math_imul($214, -11018)|0; - $229 = (($212) - ($219))|0; - $230 = ($229*11522)|0; - $231 = (($230) + ($217))|0; - $232 = ($219*20131)|0; - $233 = (($232) - ($228))|0; - $234 = (($233) + ($231))|0; - $235 = Math_imul($212, -9113)|0; - $236 = (($227) + ($235))|0; - $237 = (($236) + ($231))|0; - $238 = ($229*10033)|0; - $239 = (($238) - ($217))|0; - $240 = (($219) + ($212))|0; - $241 = ($240*4712)|0; - $242 = ($212*3897)|0; - $243 = (($227) + ($242))|0; - $244 = (($243) - ($217))|0; - $245 = (($244) + ($241))|0; - $246 = Math_imul($219, -7121)|0; - $247 = (($217) + ($228))|0; - $248 = (($247) + ($246))|0; - $249 = (($248) + ($241))|0; - $250 = (($234) + ($192))|0; - $251 = $250 >>> 18; - $252 = $251 & 1023; - $253 = (($167) + ($252)|0); - $254 = HEAP8[$253>>0]|0; - HEAP8[$170>>0] = $254; - $255 = (($192) - ($234))|0; - $256 = $255 >>> 18; - $257 = $256 & 1023; - $258 = (($167) + ($257)|0); - $259 = HEAP8[$258>>0]|0; - $260 = ((($170)) + 14|0); - HEAP8[$260>>0] = $259; - $261 = (($224) + ($205))|0; - $262 = $261 >>> 18; - $263 = $262 & 1023; - $264 = (($167) + ($263)|0); - $265 = HEAP8[$264>>0]|0; - $266 = ((($170)) + 1|0); - HEAP8[$266>>0] = $265; - $267 = (($205) - ($224))|0; - $268 = $267 >>> 18; - $269 = $268 & 1023; - $270 = (($167) + ($269)|0); - $271 = HEAP8[$270>>0]|0; - $272 = ((($170)) + 13|0); - HEAP8[$272>>0] = $271; - $273 = (($239) + ($209))|0; - $274 = $273 >>> 18; - $275 = $274 & 1023; - $276 = (($167) + ($275)|0); - $277 = HEAP8[$276>>0]|0; - $278 = ((($170)) + 2|0); - HEAP8[$278>>0] = $277; - $279 = (($209) - ($239))|0; - $280 = $279 >>> 18; - $281 = $280 & 1023; - $282 = (($167) + ($281)|0); - $283 = HEAP8[$282>>0]|0; - $284 = ((($170)) + 12|0); - HEAP8[$284>>0] = $283; - $285 = (($245) + ($195))|0; - $286 = $285 >>> 18; - $287 = $286 & 1023; - $288 = (($167) + ($287)|0); - $289 = HEAP8[$288>>0]|0; - $290 = ((($170)) + 3|0); - HEAP8[$290>>0] = $289; - $291 = (($195) - ($245))|0; - $292 = $291 >>> 18; - $293 = $292 & 1023; - $294 = (($167) + ($293)|0); - $295 = HEAP8[$294>>0]|0; - $296 = ((($170)) + 11|0); - HEAP8[$296>>0] = $295; - $297 = (($226) + ($207))|0; - $298 = $297 >>> 18; - $299 = $298 & 1023; - $300 = (($167) + ($299)|0); - $301 = HEAP8[$300>>0]|0; - $302 = ((($170)) + 4|0); - HEAP8[$302>>0] = $301; - $303 = (($207) - ($226))|0; - $304 = $303 >>> 18; - $305 = $304 & 1023; - $306 = (($167) + ($305)|0); - $307 = HEAP8[$306>>0]|0; - $308 = ((($170)) + 10|0); - HEAP8[$308>>0] = $307; - $309 = (($249) + ($198))|0; - $310 = $309 >>> 18; - $311 = $310 & 1023; - $312 = (($167) + ($311)|0); - $313 = HEAP8[$312>>0]|0; - $314 = ((($170)) + 5|0); - HEAP8[$314>>0] = $313; - $315 = (($198) - ($249))|0; - $316 = $315 >>> 18; - $317 = $316 & 1023; - $318 = (($167) + ($317)|0); - $319 = HEAP8[$318>>0]|0; - $320 = ((($170)) + 9|0); - HEAP8[$320>>0] = $319; - $321 = (($237) + ($201))|0; - $322 = $321 >>> 18; - $323 = $322 & 1023; - $324 = (($167) + ($323)|0); - $325 = HEAP8[$324>>0]|0; - $326 = ((($170)) + 6|0); - HEAP8[$326>>0] = $325; - $327 = (($201) - ($237))|0; - $328 = $327 >>> 18; - $329 = $328 & 1023; - $330 = (($167) + ($329)|0); - $331 = HEAP8[$330>>0]|0; - $332 = ((($170)) + 8|0); - HEAP8[$332>>0] = $331; - $333 = $210 >>> 18; - $334 = $333 & 1023; - $335 = (($167) + ($334)|0); - $336 = HEAP8[$335>>0]|0; - $337 = ((($170)) + 7|0); - HEAP8[$337>>0] = $336; - $338 = ((($$1353368)) + 32|0); - $339 = (($$1369) + 1)|0; - $exitcond = ($339|0)==(15); - if ($exitcond) { - break; - } else { - $$1353368 = $338;$$1369 = $339; - } - } - STACKTOP = sp;return; -} -function _jpeg_idct_16x16($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0403411 = 0, $$0405410 = 0, $$0406409 = 0, $$0412 = 0, $$1404407 = 0, $$1408 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0; - var $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0; - var $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0; - var $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0; - var $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0; - var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond413 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(512|0); - $5 = sp; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 80|0); - $9 = HEAP32[$8>>2]|0; - $$0403411 = $5;$$0405410 = $9;$$0406409 = $2;$$0412 = 0; - while(1) { - $10 = HEAP16[$$0406409>>1]|0; - $11 = $10 << 16 >> 16; - $12 = HEAP32[$$0405410>>2]|0; - $13 = $11 << 13; - $14 = Math_imul($13, $12)|0; - $15 = $14 | 1024; - $16 = ((($$0406409)) + 64|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17 << 16 >> 16; - $19 = ((($$0405410)) + 128|0); - $20 = HEAP32[$19>>2]|0; - $21 = Math_imul($20, $18)|0; - $22 = ($21*10703)|0; - $23 = ($21*4433)|0; - $24 = (($22) + ($15))|0; - $25 = (($15) - ($22))|0; - $26 = (($23) + ($15))|0; - $27 = (($15) - ($23))|0; - $28 = ((($$0406409)) + 32|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29 << 16 >> 16; - $31 = ((($$0405410)) + 64|0); - $32 = HEAP32[$31>>2]|0; - $33 = Math_imul($32, $30)|0; - $34 = ((($$0406409)) + 96|0); - $35 = HEAP16[$34>>1]|0; - $36 = $35 << 16 >> 16; - $37 = ((($$0405410)) + 192|0); - $38 = HEAP32[$37>>2]|0; - $39 = Math_imul($38, $36)|0; - $40 = (($33) - ($39))|0; - $41 = ($40*2260)|0; - $42 = ($40*11363)|0; - $43 = ($39*20995)|0; - $44 = (($42) + ($43))|0; - $45 = ($33*7373)|0; - $46 = (($41) + ($45))|0; - $47 = Math_imul($33, -4926)|0; - $48 = (($42) + ($47))|0; - $49 = Math_imul($39, -4176)|0; - $50 = (($41) + ($49))|0; - $51 = (($44) + ($24))|0; - $52 = (($24) - ($44))|0; - $53 = (($46) + ($26))|0; - $54 = (($26) - ($46))|0; - $55 = (($48) + ($27))|0; - $56 = (($27) - ($48))|0; - $57 = (($50) + ($25))|0; - $58 = (($25) - ($50))|0; - $59 = ((($$0406409)) + 16|0); - $60 = HEAP16[$59>>1]|0; - $61 = $60 << 16 >> 16; - $62 = ((($$0405410)) + 32|0); - $63 = HEAP32[$62>>2]|0; - $64 = Math_imul($63, $61)|0; - $65 = ((($$0406409)) + 48|0); - $66 = HEAP16[$65>>1]|0; - $67 = $66 << 16 >> 16; - $68 = ((($$0405410)) + 96|0); - $69 = HEAP32[$68>>2]|0; - $70 = Math_imul($69, $67)|0; - $71 = ((($$0406409)) + 80|0); - $72 = HEAP16[$71>>1]|0; - $73 = $72 << 16 >> 16; - $74 = ((($$0405410)) + 160|0); - $75 = HEAP32[$74>>2]|0; - $76 = Math_imul($75, $73)|0; - $77 = ((($$0406409)) + 112|0); - $78 = HEAP16[$77>>1]|0; - $79 = $78 << 16 >> 16; - $80 = ((($$0405410)) + 224|0); - $81 = HEAP32[$80>>2]|0; - $82 = Math_imul($81, $79)|0; - $83 = (($76) + ($64))|0; - $84 = (($70) + ($64))|0; - $85 = ($84*11086)|0; - $86 = ($83*10217)|0; - $87 = (($82) + ($64))|0; - $88 = ($87*8956)|0; - $89 = (($64) - ($82))|0; - $90 = ($89*7350)|0; - $91 = ($83*5461)|0; - $92 = (($64) - ($70))|0; - $93 = ($92*3363)|0; - $94 = Math_imul($64, -18730)|0; - $95 = (($85) + ($94))|0; - $96 = (($95) + ($86))|0; - $97 = (($96) + ($88))|0; - $98 = Math_imul($64, -15038)|0; - $99 = (($93) + ($98))|0; - $100 = (($99) + ($91))|0; - $101 = (($100) + ($90))|0; - $102 = (($76) + ($70))|0; - $103 = ($102*1136)|0; - $104 = ($70*589)|0; - $105 = Math_imul($76, -9222)|0; - $106 = (($103) + ($105))|0; - $107 = (($106) + ($86))|0; - $108 = (($76) - ($70))|0; - $109 = ($108*11529)|0; - $110 = Math_imul($76, -6278)|0; - $111 = (($109) + ($110))|0; - $112 = (($111) + ($91))|0; - $113 = ($70*16154)|0; - $114 = (($82) + ($70))|0; - $115 = Math_imul($114, -5461)|0; - $116 = (($85) + ($104))|0; - $117 = (($116) + ($103))|0; - $118 = (($117) + ($115))|0; - $119 = ($82*8728)|0; - $120 = (($115) + ($119))|0; - $121 = (($120) + ($88))|0; - $122 = Math_imul($114, -10217)|0; - $123 = ($82*25733)|0; - $124 = (($122) + ($123))|0; - $125 = (($124) + ($90))|0; - $126 = (($93) + ($113))|0; - $127 = (($126) + ($109))|0; - $128 = (($127) + ($122))|0; - $129 = (($82) + ($76))|0; - $130 = Math_imul($129, -11086)|0; - $131 = (($107) + ($130))|0; - $132 = (($121) + ($130))|0; - $133 = (($82) - ($76))|0; - $134 = ($133*3363)|0; - $135 = (($125) + ($134))|0; - $136 = (($112) + ($134))|0; - $137 = (($97) + ($51))|0; - $138 = $137 >> 11; - HEAP32[$$0403411>>2] = $138; - $139 = (($51) - ($97))|0; - $140 = $139 >> 11; - $141 = ((($$0403411)) + 480|0); - HEAP32[$141>>2] = $140; - $142 = (($118) + ($53))|0; - $143 = $142 >> 11; - $144 = ((($$0403411)) + 32|0); - HEAP32[$144>>2] = $143; - $145 = (($53) - ($118))|0; - $146 = $145 >> 11; - $147 = ((($$0403411)) + 448|0); - HEAP32[$147>>2] = $146; - $148 = (($131) + ($55))|0; - $149 = $148 >> 11; - $150 = ((($$0403411)) + 64|0); - HEAP32[$150>>2] = $149; - $151 = (($55) - ($131))|0; - $152 = $151 >> 11; - $153 = ((($$0403411)) + 416|0); - HEAP32[$153>>2] = $152; - $154 = (($132) + ($57))|0; - $155 = $154 >> 11; - $156 = ((($$0403411)) + 96|0); - HEAP32[$156>>2] = $155; - $157 = (($57) - ($132))|0; - $158 = $157 >> 11; - $159 = ((($$0403411)) + 384|0); - HEAP32[$159>>2] = $158; - $160 = (($135) + ($58))|0; - $161 = $160 >> 11; - $162 = ((($$0403411)) + 128|0); - HEAP32[$162>>2] = $161; - $163 = (($58) - ($135))|0; - $164 = $163 >> 11; - $165 = ((($$0403411)) + 352|0); - HEAP32[$165>>2] = $164; - $166 = (($136) + ($56))|0; - $167 = $166 >> 11; - $168 = ((($$0403411)) + 160|0); - HEAP32[$168>>2] = $167; - $169 = (($56) - ($136))|0; - $170 = $169 >> 11; - $171 = ((($$0403411)) + 320|0); - HEAP32[$171>>2] = $170; - $172 = (($128) + ($54))|0; - $173 = $172 >> 11; - $174 = ((($$0403411)) + 192|0); - HEAP32[$174>>2] = $173; - $175 = (($54) - ($128))|0; - $176 = $175 >> 11; - $177 = ((($$0403411)) + 288|0); - HEAP32[$177>>2] = $176; - $178 = (($101) + ($52))|0; - $179 = $178 >> 11; - $180 = ((($$0403411)) + 224|0); - HEAP32[$180>>2] = $179; - $181 = (($52) - ($101))|0; - $182 = $181 >> 11; - $183 = ((($$0403411)) + 256|0); - HEAP32[$183>>2] = $182; - $184 = (($$0412) + 1)|0; - $185 = ((($$0406409)) + 2|0); - $186 = ((($$0405410)) + 4|0); - $187 = ((($$0403411)) + 4|0); - $exitcond413 = ($184|0)==(8); - if ($exitcond413) { - break; - } else { - $$0403411 = $187;$$0405410 = $186;$$0406409 = $185;$$0412 = $184; - } - } - $188 = ((($7)) + 128|0); - $$1404407 = $5;$$1408 = 0; - while(1) { - $189 = (($3) + ($$1408<<2)|0); - $190 = HEAP32[$189>>2]|0; - $191 = (($190) + ($4)|0); - $192 = HEAP32[$$1404407>>2]|0; - $193 = $192 << 13; - $194 = (($193) + 131072)|0; - $195 = ((($$1404407)) + 16|0); - $196 = HEAP32[$195>>2]|0; - $197 = ($196*10703)|0; - $198 = ($196*4433)|0; - $199 = (($194) + ($197))|0; - $200 = (($194) - ($197))|0; - $201 = (($194) + ($198))|0; - $202 = (($194) - ($198))|0; - $203 = ((($$1404407)) + 8|0); - $204 = HEAP32[$203>>2]|0; - $205 = ((($$1404407)) + 24|0); - $206 = HEAP32[$205>>2]|0; - $207 = (($204) - ($206))|0; - $208 = ($207*2260)|0; - $209 = ($207*11363)|0; - $210 = ($206*20995)|0; - $211 = (($209) + ($210))|0; - $212 = ($204*7373)|0; - $213 = (($208) + ($212))|0; - $214 = Math_imul($204, -4926)|0; - $215 = (($209) + ($214))|0; - $216 = Math_imul($206, -4176)|0; - $217 = (($208) + ($216))|0; - $218 = (($211) + ($199))|0; - $219 = (($199) - ($211))|0; - $220 = (($213) + ($201))|0; - $221 = (($201) - ($213))|0; - $222 = (($215) + ($202))|0; - $223 = (($202) - ($215))|0; - $224 = (($217) + ($200))|0; - $225 = (($200) - ($217))|0; - $226 = ((($$1404407)) + 4|0); - $227 = HEAP32[$226>>2]|0; - $228 = ((($$1404407)) + 12|0); - $229 = HEAP32[$228>>2]|0; - $230 = ((($$1404407)) + 20|0); - $231 = HEAP32[$230>>2]|0; - $232 = ((($$1404407)) + 28|0); - $233 = HEAP32[$232>>2]|0; - $234 = (($231) + ($227))|0; - $235 = (($229) + ($227))|0; - $236 = ($235*11086)|0; - $237 = ($234*10217)|0; - $238 = (($233) + ($227))|0; - $239 = ($238*8956)|0; - $240 = (($227) - ($233))|0; - $241 = ($240*7350)|0; - $242 = ($234*5461)|0; - $243 = (($227) - ($229))|0; - $244 = ($243*3363)|0; - $245 = Math_imul($227, -18730)|0; - $246 = (($236) + ($245))|0; - $247 = (($246) + ($237))|0; - $248 = (($247) + ($239))|0; - $249 = Math_imul($227, -15038)|0; - $250 = (($244) + ($249))|0; - $251 = (($250) + ($242))|0; - $252 = (($251) + ($241))|0; - $253 = (($231) + ($229))|0; - $254 = ($253*1136)|0; - $255 = ($229*589)|0; - $256 = Math_imul($231, -9222)|0; - $257 = (($254) + ($256))|0; - $258 = (($257) + ($237))|0; - $259 = (($231) - ($229))|0; - $260 = ($259*11529)|0; - $261 = Math_imul($231, -6278)|0; - $262 = (($260) + ($261))|0; - $263 = (($262) + ($242))|0; - $264 = ($229*16154)|0; - $265 = (($233) + ($229))|0; - $266 = Math_imul($265, -5461)|0; - $267 = (($236) + ($255))|0; - $268 = (($267) + ($254))|0; - $269 = (($268) + ($266))|0; - $270 = ($233*8728)|0; - $271 = (($266) + ($270))|0; - $272 = (($271) + ($239))|0; - $273 = Math_imul($265, -10217)|0; - $274 = ($233*25733)|0; - $275 = (($273) + ($274))|0; - $276 = (($275) + ($241))|0; - $277 = (($244) + ($264))|0; - $278 = (($277) + ($260))|0; - $279 = (($278) + ($273))|0; - $280 = (($233) + ($231))|0; - $281 = Math_imul($280, -11086)|0; - $282 = (($258) + ($281))|0; - $283 = (($272) + ($281))|0; - $284 = (($233) - ($231))|0; - $285 = ($284*3363)|0; - $286 = (($276) + ($285))|0; - $287 = (($263) + ($285))|0; - $288 = (($248) + ($218))|0; - $289 = $288 >>> 18; - $290 = $289 & 1023; - $291 = (($188) + ($290)|0); - $292 = HEAP8[$291>>0]|0; - HEAP8[$191>>0] = $292; - $293 = (($218) - ($248))|0; - $294 = $293 >>> 18; - $295 = $294 & 1023; - $296 = (($188) + ($295)|0); - $297 = HEAP8[$296>>0]|0; - $298 = ((($191)) + 15|0); - HEAP8[$298>>0] = $297; - $299 = (($269) + ($220))|0; - $300 = $299 >>> 18; - $301 = $300 & 1023; - $302 = (($188) + ($301)|0); - $303 = HEAP8[$302>>0]|0; - $304 = ((($191)) + 1|0); - HEAP8[$304>>0] = $303; - $305 = (($220) - ($269))|0; - $306 = $305 >>> 18; - $307 = $306 & 1023; - $308 = (($188) + ($307)|0); - $309 = HEAP8[$308>>0]|0; - $310 = ((($191)) + 14|0); - HEAP8[$310>>0] = $309; - $311 = (($282) + ($222))|0; - $312 = $311 >>> 18; - $313 = $312 & 1023; - $314 = (($188) + ($313)|0); - $315 = HEAP8[$314>>0]|0; - $316 = ((($191)) + 2|0); - HEAP8[$316>>0] = $315; - $317 = (($222) - ($282))|0; - $318 = $317 >>> 18; - $319 = $318 & 1023; - $320 = (($188) + ($319)|0); - $321 = HEAP8[$320>>0]|0; - $322 = ((($191)) + 13|0); - HEAP8[$322>>0] = $321; - $323 = (($283) + ($224))|0; - $324 = $323 >>> 18; - $325 = $324 & 1023; - $326 = (($188) + ($325)|0); - $327 = HEAP8[$326>>0]|0; - $328 = ((($191)) + 3|0); - HEAP8[$328>>0] = $327; - $329 = (($224) - ($283))|0; - $330 = $329 >>> 18; - $331 = $330 & 1023; - $332 = (($188) + ($331)|0); - $333 = HEAP8[$332>>0]|0; - $334 = ((($191)) + 12|0); - HEAP8[$334>>0] = $333; - $335 = (($286) + ($225))|0; - $336 = $335 >>> 18; - $337 = $336 & 1023; - $338 = (($188) + ($337)|0); - $339 = HEAP8[$338>>0]|0; - $340 = ((($191)) + 4|0); - HEAP8[$340>>0] = $339; - $341 = (($225) - ($286))|0; - $342 = $341 >>> 18; - $343 = $342 & 1023; - $344 = (($188) + ($343)|0); - $345 = HEAP8[$344>>0]|0; - $346 = ((($191)) + 11|0); - HEAP8[$346>>0] = $345; - $347 = (($287) + ($223))|0; - $348 = $347 >>> 18; - $349 = $348 & 1023; - $350 = (($188) + ($349)|0); - $351 = HEAP8[$350>>0]|0; - $352 = ((($191)) + 5|0); - HEAP8[$352>>0] = $351; - $353 = (($223) - ($287))|0; - $354 = $353 >>> 18; - $355 = $354 & 1023; - $356 = (($188) + ($355)|0); - $357 = HEAP8[$356>>0]|0; - $358 = ((($191)) + 10|0); - HEAP8[$358>>0] = $357; - $359 = (($279) + ($221))|0; - $360 = $359 >>> 18; - $361 = $360 & 1023; - $362 = (($188) + ($361)|0); - $363 = HEAP8[$362>>0]|0; - $364 = ((($191)) + 6|0); - HEAP8[$364>>0] = $363; - $365 = (($221) - ($279))|0; - $366 = $365 >>> 18; - $367 = $366 & 1023; - $368 = (($188) + ($367)|0); - $369 = HEAP8[$368>>0]|0; - $370 = ((($191)) + 9|0); - HEAP8[$370>>0] = $369; - $371 = (($252) + ($219))|0; - $372 = $371 >>> 18; - $373 = $372 & 1023; - $374 = (($188) + ($373)|0); - $375 = HEAP8[$374>>0]|0; - $376 = ((($191)) + 7|0); - HEAP8[$376>>0] = $375; - $377 = (($219) - ($252))|0; - $378 = $377 >>> 18; - $379 = $378 & 1023; - $380 = (($188) + ($379)|0); - $381 = HEAP8[$380>>0]|0; - $382 = ((($191)) + 8|0); - HEAP8[$382>>0] = $381; - $383 = ((($$1404407)) + 32|0); - $384 = (($$1408) + 1)|0; - $exitcond = ($384|0)==(16); - if ($exitcond) { - break; - } else { - $$1404407 = $383;$$1408 = $384; - } - } - STACKTOP = sp;return; -} -function _jpeg_idct_4x4($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0152172 = 0, $$0152172$be = 0, $$0154169 = 0, $$0154169$be = 0, $$0155166 = 0, $$0155166$be = 0, $$0174 = 0, $$0174$be = 0, $$2 = 0, $$2$1 = 0, $$2$2 = 0, $$sink = 0, $$sink157 = 0, $$sink158 = 0, $$sink158$1 = 0, $$sink158$2 = 0, $$sink158$3 = 0, $$sink160 = 0, $$sink160$1 = 0, $$sink160$2 = 0; - var $$sink160$3 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0; - var $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0; - var $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0; - var $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0; - var $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0; - var $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0; - var $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0; - var $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0; - var $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0; - var $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0; - var $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0; - var $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0; - var $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $5 = sp; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 80|0); - $9 = HEAP32[$8>>2]|0; - $$0152172 = $5;$$0154169 = $9;$$0155166 = $2;$$0174 = 8; - while(1) { - $10 = ($$0174|0)==(4); - if ($10) { - $$0174$be = 3; - } else { - $11 = ((($$0155166)) + 16|0); - $12 = HEAP16[$11>>1]|0; - $13 = ((($$0155166)) + 32|0); - $14 = HEAP16[$13>>1]|0; - $15 = $12 | $14; - $16 = ($15<<16>>16)==(0); - if ($16) { - $17 = ((($$0155166)) + 48|0); - $18 = HEAP16[$17>>1]|0; - $19 = ($18<<16>>16)==(0); - if ($19) { - $20 = ((($$0155166)) + 80|0); - $21 = HEAP16[$20>>1]|0; - $22 = ($21<<16>>16)==(0); - if ($22) { - $23 = ((($$0155166)) + 96|0); - $24 = HEAP16[$23>>1]|0; - $25 = ($24<<16>>16)==(0); - if ($25) { - $26 = ((($$0155166)) + 112|0); - $27 = HEAP16[$26>>1]|0; - $28 = ($27<<16>>16)==(0); - if ($28) { - $29 = HEAP16[$$0155166>>1]|0; - $30 = $29 << 16 >> 16; - $31 = HEAP32[$$0154169>>2]|0; - $32 = $30 << 2; - $33 = Math_imul($32, $31)|0; - HEAP32[$$0152172>>2] = $33; - $34 = ((($$0152172)) + 32|0); - HEAP32[$34>>2] = $33; - $35 = ((($$0152172)) + 64|0); - HEAP32[$35>>2] = $33; - $$sink = $33;$$sink157 = 24; - } else { - $42 = 0; - label = 9; - } - } else { - $42 = 0; - label = 9; - } - } else { - $42 = 0; - label = 9; - } - } else { - $42 = 0; - label = 9; - } - } else { - $42 = $14; - label = 9; - } - if ((label|0) == 9) { - label = 0; - $36 = HEAP16[$$0155166>>1]|0; - $37 = $36 << 16 >> 16; - $38 = HEAP32[$$0154169>>2]|0; - $39 = $37 << 14; - $40 = Math_imul($39, $38)|0; - $41 = $42 << 16 >> 16; - $43 = ((($$0154169)) + 64|0); - $44 = HEAP32[$43>>2]|0; - $45 = ((($$0155166)) + 96|0); - $46 = HEAP16[$45>>1]|0; - $47 = $46 << 16 >> 16; - $48 = ((($$0154169)) + 192|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($41*15137)|0; - $51 = Math_imul($50, $44)|0; - $52 = Math_imul($47, -6270)|0; - $53 = Math_imul($52, $49)|0; - $54 = (($53) + ($51))|0; - $55 = (($54) + ($40))|0; - $56 = (($40) - ($54))|0; - $57 = ((($$0155166)) + 112|0); - $58 = HEAP16[$57>>1]|0; - $59 = $58 << 16 >> 16; - $60 = ((($$0154169)) + 224|0); - $61 = HEAP32[$60>>2]|0; - $62 = Math_imul($61, $59)|0; - $63 = ((($$0155166)) + 80|0); - $64 = HEAP16[$63>>1]|0; - $65 = $64 << 16 >> 16; - $66 = ((($$0154169)) + 160|0); - $67 = HEAP32[$66>>2]|0; - $68 = Math_imul($67, $65)|0; - $69 = ((($$0155166)) + 48|0); - $70 = HEAP16[$69>>1]|0; - $71 = $70 << 16 >> 16; - $72 = ((($$0154169)) + 96|0); - $73 = HEAP32[$72>>2]|0; - $74 = Math_imul($73, $71)|0; - $75 = $12 << 16 >> 16; - $76 = ((($$0154169)) + 32|0); - $77 = HEAP32[$76>>2]|0; - $78 = Math_imul($77, $75)|0; - $79 = Math_imul($62, -1730)|0; - $80 = ($68*11893)|0; - $81 = (($80) + ($79))|0; - $82 = Math_imul($74, -17799)|0; - $83 = (($81) + ($82))|0; - $84 = ($78*8697)|0; - $85 = (($83) + ($84))|0; - $86 = Math_imul($62, -4176)|0; - $87 = Math_imul($68, -4926)|0; - $88 = (($87) + ($86))|0; - $89 = ($74*7373)|0; - $90 = (($88) + ($89))|0; - $91 = ($78*20995)|0; - $92 = (($90) + ($91))|0; - $93 = (($55) + 2048)|0; - $94 = (($93) + ($92))|0; - $95 = $94 >> 12; - HEAP32[$$0152172>>2] = $95; - $96 = (($93) - ($92))|0; - $97 = $96 >> 12; - $98 = ((($$0152172)) + 96|0); - HEAP32[$98>>2] = $97; - $99 = (($56) + 2048)|0; - $100 = (($99) + ($85))|0; - $101 = $100 >> 12; - $102 = ((($$0152172)) + 32|0); - HEAP32[$102>>2] = $101; - $103 = (($99) - ($85))|0; - $104 = $103 >> 12; - $$sink = $104;$$sink157 = 16; - } - $105 = (($$0152172) + ($$sink157<<2)|0); - HEAP32[$105>>2] = $$sink; - $106 = (($$0174) + -1)|0; - $107 = ($$0174|0)>(1); - if ($107) { - $$0174$be = $106; - } else { - break; - } - } - $$0155166$be = ((($$0155166)) + 2|0); - $$0154169$be = ((($$0154169)) + 4|0); - $$0152172$be = ((($$0152172)) + 4|0); - $$0152172 = $$0152172$be;$$0154169 = $$0154169$be;$$0155166 = $$0155166$be;$$0174 = $$0174$be; - } - $108 = ((($7)) + 128|0); - $109 = HEAP32[$3>>2]|0; - $110 = (($109) + ($4)|0); - $111 = ((($5)) + 4|0); - $112 = HEAP32[$111>>2]|0; - $113 = ((($5)) + 8|0); - $114 = HEAP32[$113>>2]|0; - $115 = $112 | $114; - $116 = ($115|0)==(0); - if ($116) { - $117 = ((($5)) + 12|0); - $118 = HEAP32[$117>>2]|0; - $119 = ($118|0)==(0); - if ($119) { - $120 = ((($5)) + 20|0); - $121 = HEAP32[$120>>2]|0; - $122 = ($121|0)==(0); - if ($122) { - $123 = ((($5)) + 24|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($124|0)==(0); - if ($125) { - $126 = ((($5)) + 28|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127|0)==(0); - if ($128) { - $129 = HEAP32[$5>>2]|0; - $130 = (($129) + 16)|0; - $131 = $130 >>> 5; - $132 = $131 & 1023; - $133 = (($108) + ($132)|0); - $134 = HEAP8[$133>>0]|0; - HEAP8[$110>>0] = $134; - $135 = ((($110)) + 1|0); - HEAP8[$135>>0] = $134; - $136 = ((($110)) + 2|0); - HEAP8[$136>>0] = $134; - $$sink158 = $134;$$sink160 = 3; - } else { - $140 = 0; - label = 18; - } - } else { - $140 = 0; - label = 18; - } - } else { - $140 = 0; - label = 18; - } - } else { - $140 = 0; - label = 18; - } - } else { - $140 = $114; - label = 18; - } - if ((label|0) == 18) { - $137 = HEAP32[$5>>2]|0; - $138 = $137 << 14; - $139 = ($140*15137)|0; - $141 = ((($5)) + 24|0); - $142 = HEAP32[$141>>2]|0; - $143 = Math_imul($142, -6270)|0; - $144 = (($143) + ($139))|0; - $145 = (($144) + ($138))|0; - $146 = (($138) - ($144))|0; - $147 = ((($5)) + 28|0); - $148 = HEAP32[$147>>2]|0; - $149 = ((($5)) + 20|0); - $150 = HEAP32[$149>>2]|0; - $151 = ((($5)) + 12|0); - $152 = HEAP32[$151>>2]|0; - $153 = Math_imul($148, -1730)|0; - $154 = ($150*11893)|0; - $155 = (($154) + ($153))|0; - $156 = Math_imul($152, -17799)|0; - $157 = (($155) + ($156))|0; - $158 = ($112*8697)|0; - $159 = (($157) + ($158))|0; - $160 = Math_imul($148, -4176)|0; - $161 = Math_imul($150, -4926)|0; - $162 = (($161) + ($160))|0; - $163 = ($152*7373)|0; - $164 = (($162) + ($163))|0; - $165 = ($112*20995)|0; - $166 = (($164) + ($165))|0; - $167 = (($145) + 262144)|0; - $168 = (($167) + ($166))|0; - $169 = $168 >>> 19; - $170 = $169 & 1023; - $171 = (($108) + ($170)|0); - $172 = HEAP8[$171>>0]|0; - HEAP8[$110>>0] = $172; - $173 = (($167) - ($166))|0; - $174 = $173 >>> 19; - $175 = $174 & 1023; - $176 = (($108) + ($175)|0); - $177 = HEAP8[$176>>0]|0; - $178 = ((($110)) + 3|0); - HEAP8[$178>>0] = $177; - $179 = (($146) + 262144)|0; - $180 = (($179) + ($159))|0; - $181 = $180 >>> 19; - $182 = $181 & 1023; - $183 = (($108) + ($182)|0); - $184 = HEAP8[$183>>0]|0; - $185 = ((($110)) + 1|0); - HEAP8[$185>>0] = $184; - $186 = (($179) - ($159))|0; - $187 = $186 >>> 19; - $188 = $187 & 1023; - $189 = (($108) + ($188)|0); - $190 = HEAP8[$189>>0]|0; - $$sink158 = $190;$$sink160 = 2; - } - $191 = (($110) + ($$sink160)|0); - HEAP8[$191>>0] = $$sink158; - $$2 = ((($5)) + 32|0); - $192 = ((($3)) + 4|0); - $193 = HEAP32[$192>>2]|0; - $194 = (($193) + ($4)|0); - $195 = ((($5)) + 36|0); - $196 = HEAP32[$195>>2]|0; - $197 = ((($5)) + 40|0); - $198 = HEAP32[$197>>2]|0; - $199 = $196 | $198; - $200 = ($199|0)==(0); - if ($200) { - $201 = ((($5)) + 44|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202|0)==(0); - if ($203) { - $204 = ((($5)) + 52|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205|0)==(0); - if ($206) { - $207 = ((($5)) + 56|0); - $208 = HEAP32[$207>>2]|0; - $209 = ($208|0)==(0); - if ($209) { - $210 = ((($5)) + 60|0); - $211 = HEAP32[$210>>2]|0; - $212 = ($211|0)==(0); - if ($212) { - $267 = HEAP32[$$2>>2]|0; - $268 = (($267) + 16)|0; - $269 = $268 >>> 5; - $270 = $269 & 1023; - $271 = (($108) + ($270)|0); - $272 = HEAP8[$271>>0]|0; - HEAP8[$194>>0] = $272; - $273 = ((($194)) + 1|0); - HEAP8[$273>>0] = $272; - $274 = ((($194)) + 2|0); - HEAP8[$274>>0] = $272; - $$sink158$1 = $272;$$sink160$1 = 3; - } else { - $216 = 0; - label = 24; - } - } else { - $216 = 0; - label = 24; - } - } else { - $216 = 0; - label = 24; - } - } else { - $216 = 0; - label = 24; - } - } else { - $216 = $198; - label = 24; - } - if ((label|0) == 24) { - $213 = HEAP32[$$2>>2]|0; - $214 = $213 << 14; - $215 = ($216*15137)|0; - $217 = ((($5)) + 56|0); - $218 = HEAP32[$217>>2]|0; - $219 = Math_imul($218, -6270)|0; - $220 = (($219) + ($215))|0; - $221 = (($220) + ($214))|0; - $222 = (($214) - ($220))|0; - $223 = ((($5)) + 60|0); - $224 = HEAP32[$223>>2]|0; - $225 = ((($5)) + 52|0); - $226 = HEAP32[$225>>2]|0; - $227 = ((($5)) + 44|0); - $228 = HEAP32[$227>>2]|0; - $229 = Math_imul($224, -1730)|0; - $230 = ($226*11893)|0; - $231 = (($230) + ($229))|0; - $232 = Math_imul($228, -17799)|0; - $233 = (($231) + ($232))|0; - $234 = ($196*8697)|0; - $235 = (($233) + ($234))|0; - $236 = Math_imul($224, -4176)|0; - $237 = Math_imul($226, -4926)|0; - $238 = (($237) + ($236))|0; - $239 = ($228*7373)|0; - $240 = (($238) + ($239))|0; - $241 = ($196*20995)|0; - $242 = (($240) + ($241))|0; - $243 = (($221) + 262144)|0; - $244 = (($243) + ($242))|0; - $245 = $244 >>> 19; - $246 = $245 & 1023; - $247 = (($108) + ($246)|0); - $248 = HEAP8[$247>>0]|0; - HEAP8[$194>>0] = $248; - $249 = (($243) - ($242))|0; - $250 = $249 >>> 19; - $251 = $250 & 1023; - $252 = (($108) + ($251)|0); - $253 = HEAP8[$252>>0]|0; - $254 = ((($194)) + 3|0); - HEAP8[$254>>0] = $253; - $255 = (($222) + 262144)|0; - $256 = (($255) + ($235))|0; - $257 = $256 >>> 19; - $258 = $257 & 1023; - $259 = (($108) + ($258)|0); - $260 = HEAP8[$259>>0]|0; - $261 = ((($194)) + 1|0); - HEAP8[$261>>0] = $260; - $262 = (($255) - ($235))|0; - $263 = $262 >>> 19; - $264 = $263 & 1023; - $265 = (($108) + ($264)|0); - $266 = HEAP8[$265>>0]|0; - $$sink158$1 = $266;$$sink160$1 = 2; - } - $275 = (($194) + ($$sink160$1)|0); - HEAP8[$275>>0] = $$sink158$1; - $$2$1 = ((($5)) + 64|0); - $276 = ((($3)) + 8|0); - $277 = HEAP32[$276>>2]|0; - $278 = (($277) + ($4)|0); - $279 = ((($5)) + 68|0); - $280 = HEAP32[$279>>2]|0; - $281 = ((($5)) + 72|0); - $282 = HEAP32[$281>>2]|0; - $283 = $280 | $282; - $284 = ($283|0)==(0); - if ($284) { - $285 = ((($5)) + 76|0); - $286 = HEAP32[$285>>2]|0; - $287 = ($286|0)==(0); - if ($287) { - $288 = ((($5)) + 84|0); - $289 = HEAP32[$288>>2]|0; - $290 = ($289|0)==(0); - if ($290) { - $291 = ((($5)) + 88|0); - $292 = HEAP32[$291>>2]|0; - $293 = ($292|0)==(0); - if ($293) { - $294 = ((($5)) + 92|0); - $295 = HEAP32[$294>>2]|0; - $296 = ($295|0)==(0); - if ($296) { - $351 = HEAP32[$$2$1>>2]|0; - $352 = (($351) + 16)|0; - $353 = $352 >>> 5; - $354 = $353 & 1023; - $355 = (($108) + ($354)|0); - $356 = HEAP8[$355>>0]|0; - HEAP8[$278>>0] = $356; - $357 = ((($278)) + 1|0); - HEAP8[$357>>0] = $356; - $358 = ((($278)) + 2|0); - HEAP8[$358>>0] = $356; - $$sink158$2 = $356;$$sink160$2 = 3; - } else { - $300 = 0; - label = 31; - } - } else { - $300 = 0; - label = 31; - } - } else { - $300 = 0; - label = 31; - } - } else { - $300 = 0; - label = 31; - } - } else { - $300 = $282; - label = 31; - } - if ((label|0) == 31) { - $297 = HEAP32[$$2$1>>2]|0; - $298 = $297 << 14; - $299 = ($300*15137)|0; - $301 = ((($5)) + 88|0); - $302 = HEAP32[$301>>2]|0; - $303 = Math_imul($302, -6270)|0; - $304 = (($303) + ($299))|0; - $305 = (($304) + ($298))|0; - $306 = (($298) - ($304))|0; - $307 = ((($5)) + 92|0); - $308 = HEAP32[$307>>2]|0; - $309 = ((($5)) + 84|0); - $310 = HEAP32[$309>>2]|0; - $311 = ((($5)) + 76|0); - $312 = HEAP32[$311>>2]|0; - $313 = Math_imul($308, -1730)|0; - $314 = ($310*11893)|0; - $315 = (($314) + ($313))|0; - $316 = Math_imul($312, -17799)|0; - $317 = (($315) + ($316))|0; - $318 = ($280*8697)|0; - $319 = (($317) + ($318))|0; - $320 = Math_imul($308, -4176)|0; - $321 = Math_imul($310, -4926)|0; - $322 = (($321) + ($320))|0; - $323 = ($312*7373)|0; - $324 = (($322) + ($323))|0; - $325 = ($280*20995)|0; - $326 = (($324) + ($325))|0; - $327 = (($305) + 262144)|0; - $328 = (($327) + ($326))|0; - $329 = $328 >>> 19; - $330 = $329 & 1023; - $331 = (($108) + ($330)|0); - $332 = HEAP8[$331>>0]|0; - HEAP8[$278>>0] = $332; - $333 = (($327) - ($326))|0; - $334 = $333 >>> 19; - $335 = $334 & 1023; - $336 = (($108) + ($335)|0); - $337 = HEAP8[$336>>0]|0; - $338 = ((($278)) + 3|0); - HEAP8[$338>>0] = $337; - $339 = (($306) + 262144)|0; - $340 = (($339) + ($319))|0; - $341 = $340 >>> 19; - $342 = $341 & 1023; - $343 = (($108) + ($342)|0); - $344 = HEAP8[$343>>0]|0; - $345 = ((($278)) + 1|0); - HEAP8[$345>>0] = $344; - $346 = (($339) - ($319))|0; - $347 = $346 >>> 19; - $348 = $347 & 1023; - $349 = (($108) + ($348)|0); - $350 = HEAP8[$349>>0]|0; - $$sink158$2 = $350;$$sink160$2 = 2; - } - $359 = (($278) + ($$sink160$2)|0); - HEAP8[$359>>0] = $$sink158$2; - $$2$2 = ((($5)) + 96|0); - $360 = ((($3)) + 12|0); - $361 = HEAP32[$360>>2]|0; - $362 = (($361) + ($4)|0); - $363 = ((($5)) + 100|0); - $364 = HEAP32[$363>>2]|0; - $365 = ((($5)) + 104|0); - $366 = HEAP32[$365>>2]|0; - $367 = $364 | $366; - $368 = ($367|0)==(0); - if ($368) { - $369 = ((($5)) + 108|0); - $370 = HEAP32[$369>>2]|0; - $371 = ($370|0)==(0); - if ($371) { - $372 = ((($5)) + 116|0); - $373 = HEAP32[$372>>2]|0; - $374 = ($373|0)==(0); - if ($374) { - $375 = ((($5)) + 120|0); - $376 = HEAP32[$375>>2]|0; - $377 = ($376|0)==(0); - if ($377) { - $378 = ((($5)) + 124|0); - $379 = HEAP32[$378>>2]|0; - $380 = ($379|0)==(0); - if ($380) { - $435 = HEAP32[$$2$2>>2]|0; - $436 = (($435) + 16)|0; - $437 = $436 >>> 5; - $438 = $437 & 1023; - $439 = (($108) + ($438)|0); - $440 = HEAP8[$439>>0]|0; - HEAP8[$362>>0] = $440; - $441 = ((($362)) + 1|0); - HEAP8[$441>>0] = $440; - $442 = ((($362)) + 2|0); - HEAP8[$442>>0] = $440; - $$sink158$3 = $440;$$sink160$3 = 3; - $443 = (($362) + ($$sink160$3)|0); - HEAP8[$443>>0] = $$sink158$3; - STACKTOP = sp;return; - } else { - $384 = 0; - } - } else { - $384 = 0; - } - } else { - $384 = 0; - } - } else { - $384 = 0; - } - } else { - $384 = $366; - } - $381 = HEAP32[$$2$2>>2]|0; - $382 = $381 << 14; - $383 = ($384*15137)|0; - $385 = ((($5)) + 120|0); - $386 = HEAP32[$385>>2]|0; - $387 = Math_imul($386, -6270)|0; - $388 = (($387) + ($383))|0; - $389 = (($388) + ($382))|0; - $390 = (($382) - ($388))|0; - $391 = ((($5)) + 124|0); - $392 = HEAP32[$391>>2]|0; - $393 = ((($5)) + 116|0); - $394 = HEAP32[$393>>2]|0; - $395 = ((($5)) + 108|0); - $396 = HEAP32[$395>>2]|0; - $397 = Math_imul($392, -1730)|0; - $398 = ($394*11893)|0; - $399 = (($398) + ($397))|0; - $400 = Math_imul($396, -17799)|0; - $401 = (($399) + ($400))|0; - $402 = ($364*8697)|0; - $403 = (($401) + ($402))|0; - $404 = Math_imul($392, -4176)|0; - $405 = Math_imul($394, -4926)|0; - $406 = (($405) + ($404))|0; - $407 = ($396*7373)|0; - $408 = (($406) + ($407))|0; - $409 = ($364*20995)|0; - $410 = (($408) + ($409))|0; - $411 = (($389) + 262144)|0; - $412 = (($411) + ($410))|0; - $413 = $412 >>> 19; - $414 = $413 & 1023; - $415 = (($108) + ($414)|0); - $416 = HEAP8[$415>>0]|0; - HEAP8[$362>>0] = $416; - $417 = (($411) - ($410))|0; - $418 = $417 >>> 19; - $419 = $418 & 1023; - $420 = (($108) + ($419)|0); - $421 = HEAP8[$420>>0]|0; - $422 = ((($362)) + 3|0); - HEAP8[$422>>0] = $421; - $423 = (($390) + 262144)|0; - $424 = (($423) + ($403))|0; - $425 = $424 >>> 19; - $426 = $425 & 1023; - $427 = (($108) + ($426)|0); - $428 = HEAP8[$427>>0]|0; - $429 = ((($362)) + 1|0); - HEAP8[$429>>0] = $428; - $430 = (($423) - ($403))|0; - $431 = $430 >>> 19; - $432 = $431 & 1023; - $433 = (($108) + ($432)|0); - $434 = HEAP8[$433>>0]|0; - $$sink158$3 = $434;$$sink160$3 = 2; - $443 = (($362) + ($$sink160$3)|0); - HEAP8[$443>>0] = $$sink158$3; - STACKTOP = sp;return; -} -function _jpeg_idct_2x2($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$2 = 0, $$sink = 0, $$sink$1 = 0, $$sink144 = 0, $$sink148 = 0, $$sink151 = 0, $$sink153 = 0, $$sink155 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0; - var $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0; - var $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0; - var $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0; - var $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0; - var $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $5 = sp; - $6 = ((($0)) + 324|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($1)) + 80|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($2)) + 16|0); - $11 = HEAP16[$10>>1]|0; - $12 = ((($2)) + 48|0); - $13 = HEAP16[$12>>1]|0; - $14 = $11 | $13; - $15 = ($14<<16>>16)==(0); - if ($15) { - $16 = ((($2)) + 80|0); - $17 = HEAP16[$16>>1]|0; - $18 = ($17<<16>>16)==(0); - if ($18) { - $19 = ((($2)) + 112|0); - $20 = HEAP16[$19>>1]|0; - $21 = ($20<<16>>16)==(0); - if ($21) { - $22 = HEAP16[$2>>1]|0; - $23 = $22 << 16 >> 16; - $24 = HEAP32[$9>>2]|0; - $25 = $23 << 2; - $26 = Math_imul($25, $24)|0; - HEAP32[$5>>2] = $26; - $$sink144 = $26; - } else { - $48 = 0; - label = 5; - } - } else { - $48 = 0; - label = 5; - } - } else { - $48 = $13; - label = 5; - } - if ((label|0) == 5) { - $27 = HEAP16[$2>>1]|0; - $28 = $27 << 16 >> 16; - $29 = HEAP32[$9>>2]|0; - $30 = $28 << 15; - $31 = Math_imul($30, $29)|0; - $32 = ((($2)) + 112|0); - $33 = HEAP16[$32>>1]|0; - $34 = $33 << 16 >> 16; - $35 = ((($9)) + 224|0); - $36 = HEAP32[$35>>2]|0; - $37 = Math_imul($34, -5906)|0; - $38 = Math_imul($37, $36)|0; - $39 = ((($2)) + 80|0); - $40 = HEAP16[$39>>1]|0; - $41 = $40 << 16 >> 16; - $42 = ((($9)) + 160|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($41*6967)|0; - $45 = Math_imul($44, $43)|0; - $46 = (($45) + ($38))|0; - $47 = $48 << 16 >> 16; - $49 = ((($9)) + 96|0); - $50 = HEAP32[$49>>2]|0; - $51 = Math_imul($47, -10426)|0; - $52 = Math_imul($51, $50)|0; - $53 = (($46) + ($52))|0; - $54 = $11 << 16 >> 16; - $55 = ((($9)) + 32|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($54*29692)|0; - $58 = Math_imul($57, $56)|0; - $59 = (($53) + ($58))|0; - $60 = $31 | 4096; - $61 = (($60) + ($59))|0; - $62 = $61 >> 13; - HEAP32[$5>>2] = $62; - $63 = (($60) - ($59))|0; - $64 = $63 >> 13; - $$sink144 = $64; - } - $153 = ((($5)) + 32|0); - HEAP32[$153>>2] = $$sink144; - $154 = ((($2)) + 2|0); - $155 = ((($9)) + 4|0); - $156 = ((($5)) + 4|0); - $157 = ((($2)) + 18|0); - $158 = HEAP16[$157>>1]|0; - $159 = ((($2)) + 50|0); - $160 = HEAP16[$159>>1]|0; - $161 = $158 | $160; - $162 = ($161<<16>>16)==(0); - if ($162) { - $163 = ((($2)) + 82|0); - $164 = HEAP16[$163>>1]|0; - $165 = ($164<<16>>16)==(0); - if ($165) { - $166 = ((($2)) + 114|0); - $167 = HEAP16[$166>>1]|0; - $168 = ($167<<16>>16)==(0); - if ($168) { - $207 = HEAP16[$154>>1]|0; - $208 = $207 << 16 >> 16; - $209 = HEAP32[$155>>2]|0; - $210 = $208 << 2; - $211 = Math_imul($210, $209)|0; - HEAP32[$156>>2] = $211; - $$sink148 = $211; - } else { - $190 = 0; - label = 19; - } - } else { - $190 = 0; - label = 19; - } - } else { - $190 = $160; - label = 19; - } - if ((label|0) == 19) { - $169 = HEAP16[$154>>1]|0; - $170 = $169 << 16 >> 16; - $171 = HEAP32[$155>>2]|0; - $172 = $170 << 15; - $173 = Math_imul($172, $171)|0; - $174 = ((($2)) + 114|0); - $175 = HEAP16[$174>>1]|0; - $176 = $175 << 16 >> 16; - $177 = ((($9)) + 228|0); - $178 = HEAP32[$177>>2]|0; - $179 = Math_imul($176, -5906)|0; - $180 = Math_imul($179, $178)|0; - $181 = ((($2)) + 82|0); - $182 = HEAP16[$181>>1]|0; - $183 = $182 << 16 >> 16; - $184 = ((($9)) + 164|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($183*6967)|0; - $187 = Math_imul($186, $185)|0; - $188 = (($187) + ($180))|0; - $189 = $190 << 16 >> 16; - $191 = ((($9)) + 100|0); - $192 = HEAP32[$191>>2]|0; - $193 = Math_imul($189, -10426)|0; - $194 = Math_imul($193, $192)|0; - $195 = (($188) + ($194))|0; - $196 = $158 << 16 >> 16; - $197 = ((($9)) + 36|0); - $198 = HEAP32[$197>>2]|0; - $199 = ($196*29692)|0; - $200 = Math_imul($199, $198)|0; - $201 = (($195) + ($200))|0; - $202 = $173 | 4096; - $203 = (($202) + ($201))|0; - $204 = $203 >> 13; - HEAP32[$156>>2] = $204; - $205 = (($202) - ($201))|0; - $206 = $205 >> 13; - $$sink148 = $206; - } - $212 = ((($5)) + 36|0); - HEAP32[$212>>2] = $$sink148; - $213 = ((($2)) + 6|0); - $214 = ((($9)) + 12|0); - $215 = ((($5)) + 12|0); - $216 = ((($2)) + 22|0); - $217 = HEAP16[$216>>1]|0; - $218 = ((($2)) + 54|0); - $219 = HEAP16[$218>>1]|0; - $220 = $217 | $219; - $221 = ($220<<16>>16)==(0); - if ($221) { - $222 = ((($2)) + 86|0); - $223 = HEAP16[$222>>1]|0; - $224 = ($223<<16>>16)==(0); - if ($224) { - $225 = ((($2)) + 118|0); - $226 = HEAP16[$225>>1]|0; - $227 = ($226<<16>>16)==(0); - if ($227) { - $266 = HEAP16[$213>>1]|0; - $267 = $266 << 16 >> 16; - $268 = HEAP32[$214>>2]|0; - $269 = $267 << 2; - $270 = Math_imul($269, $268)|0; - HEAP32[$215>>2] = $270; - $$sink151 = $270; - } else { - $249 = 0; - label = 24; - } - } else { - $249 = 0; - label = 24; - } - } else { - $249 = $219; - label = 24; - } - if ((label|0) == 24) { - $228 = HEAP16[$213>>1]|0; - $229 = $228 << 16 >> 16; - $230 = HEAP32[$214>>2]|0; - $231 = $229 << 15; - $232 = Math_imul($231, $230)|0; - $233 = ((($2)) + 118|0); - $234 = HEAP16[$233>>1]|0; - $235 = $234 << 16 >> 16; - $236 = ((($9)) + 236|0); - $237 = HEAP32[$236>>2]|0; - $238 = Math_imul($235, -5906)|0; - $239 = Math_imul($238, $237)|0; - $240 = ((($2)) + 86|0); - $241 = HEAP16[$240>>1]|0; - $242 = $241 << 16 >> 16; - $243 = ((($9)) + 172|0); - $244 = HEAP32[$243>>2]|0; - $245 = ($242*6967)|0; - $246 = Math_imul($245, $244)|0; - $247 = (($246) + ($239))|0; - $248 = $249 << 16 >> 16; - $250 = ((($9)) + 108|0); - $251 = HEAP32[$250>>2]|0; - $252 = Math_imul($248, -10426)|0; - $253 = Math_imul($252, $251)|0; - $254 = (($247) + ($253))|0; - $255 = $217 << 16 >> 16; - $256 = ((($9)) + 44|0); - $257 = HEAP32[$256>>2]|0; - $258 = ($255*29692)|0; - $259 = Math_imul($258, $257)|0; - $260 = (($254) + ($259))|0; - $261 = $232 | 4096; - $262 = (($261) + ($260))|0; - $263 = $262 >> 13; - HEAP32[$215>>2] = $263; - $264 = (($261) - ($260))|0; - $265 = $264 >> 13; - $$sink151 = $265; - } - $271 = ((($5)) + 44|0); - HEAP32[$271>>2] = $$sink151; - $272 = ((($2)) + 10|0); - $273 = ((($9)) + 20|0); - $274 = ((($5)) + 20|0); - $275 = ((($2)) + 26|0); - $276 = HEAP16[$275>>1]|0; - $277 = ($276<<16>>16)==(0); - $278 = ((($2)) + 58|0); - if ($277) { - $279 = HEAP16[$278>>1]|0; - $280 = ($279<<16>>16)==(0); - if ($280) { - $281 = ((($2)) + 90|0); - $282 = HEAP16[$281>>1]|0; - $283 = ($282<<16>>16)==(0); - if ($283) { - $284 = ((($2)) + 122|0); - $285 = HEAP16[$284>>1]|0; - $286 = ($285<<16>>16)==(0); - if ($286) { - $325 = HEAP16[$272>>1]|0; - $326 = $325 << 16 >> 16; - $327 = HEAP32[$273>>2]|0; - $328 = $326 << 2; - $329 = Math_imul($328, $327)|0; - HEAP32[$274>>2] = $329; - $$sink153 = $329; - } else { - label = 30; - } - } else { - label = 30; - } - } else { - label = 30; - } - } else { - label = 30; - } - if ((label|0) == 30) { - $287 = HEAP16[$272>>1]|0; - $288 = $287 << 16 >> 16; - $289 = HEAP32[$273>>2]|0; - $290 = $288 << 15; - $291 = Math_imul($290, $289)|0; - $292 = ((($2)) + 122|0); - $293 = HEAP16[$292>>1]|0; - $294 = $293 << 16 >> 16; - $295 = ((($9)) + 244|0); - $296 = HEAP32[$295>>2]|0; - $297 = Math_imul($294, -5906)|0; - $298 = Math_imul($297, $296)|0; - $299 = ((($2)) + 90|0); - $300 = HEAP16[$299>>1]|0; - $301 = $300 << 16 >> 16; - $302 = ((($9)) + 180|0); - $303 = HEAP32[$302>>2]|0; - $304 = ($301*6967)|0; - $305 = Math_imul($304, $303)|0; - $306 = (($305) + ($298))|0; - $307 = HEAP16[$278>>1]|0; - $308 = $307 << 16 >> 16; - $309 = ((($9)) + 116|0); - $310 = HEAP32[$309>>2]|0; - $311 = Math_imul($308, -10426)|0; - $312 = Math_imul($311, $310)|0; - $313 = (($306) + ($312))|0; - $314 = $276 << 16 >> 16; - $315 = ((($9)) + 52|0); - $316 = HEAP32[$315>>2]|0; - $317 = ($314*29692)|0; - $318 = Math_imul($317, $316)|0; - $319 = (($313) + ($318))|0; - $320 = $291 | 4096; - $321 = (($320) + ($319))|0; - $322 = $321 >> 13; - HEAP32[$274>>2] = $322; - $323 = (($320) - ($319))|0; - $324 = $323 >> 13; - $$sink153 = $324; - } - $330 = ((($5)) + 52|0); - HEAP32[$330>>2] = $$sink153; - $331 = ((($2)) + 14|0); - $332 = ((($9)) + 28|0); - $333 = ((($5)) + 28|0); - $334 = ((($2)) + 30|0); - $335 = HEAP16[$334>>1]|0; - $336 = ($335<<16>>16)==(0); - $337 = ((($2)) + 62|0); - if ($336) { - $338 = HEAP16[$337>>1]|0; - $339 = ($338<<16>>16)==(0); - if ($339) { - $340 = ((($2)) + 94|0); - $341 = HEAP16[$340>>1]|0; - $342 = ($341<<16>>16)==(0); - if ($342) { - $343 = ((($2)) + 126|0); - $344 = HEAP16[$343>>1]|0; - $345 = ($344<<16>>16)==(0); - if ($345) { - $384 = HEAP16[$331>>1]|0; - $385 = $384 << 16 >> 16; - $386 = HEAP32[$332>>2]|0; - $387 = $385 << 2; - $388 = Math_imul($387, $386)|0; - HEAP32[$333>>2] = $388; - $$sink155 = $388; - } else { - label = 36; - } - } else { - label = 36; - } - } else { - label = 36; - } - } else { - label = 36; - } - if ((label|0) == 36) { - $346 = HEAP16[$331>>1]|0; - $347 = $346 << 16 >> 16; - $348 = HEAP32[$332>>2]|0; - $349 = $347 << 15; - $350 = Math_imul($349, $348)|0; - $351 = ((($2)) + 126|0); - $352 = HEAP16[$351>>1]|0; - $353 = $352 << 16 >> 16; - $354 = ((($9)) + 252|0); - $355 = HEAP32[$354>>2]|0; - $356 = Math_imul($353, -5906)|0; - $357 = Math_imul($356, $355)|0; - $358 = ((($2)) + 94|0); - $359 = HEAP16[$358>>1]|0; - $360 = $359 << 16 >> 16; - $361 = ((($9)) + 188|0); - $362 = HEAP32[$361>>2]|0; - $363 = ($360*6967)|0; - $364 = Math_imul($363, $362)|0; - $365 = (($364) + ($357))|0; - $366 = HEAP16[$337>>1]|0; - $367 = $366 << 16 >> 16; - $368 = ((($9)) + 124|0); - $369 = HEAP32[$368>>2]|0; - $370 = Math_imul($367, -10426)|0; - $371 = Math_imul($370, $369)|0; - $372 = (($365) + ($371))|0; - $373 = $335 << 16 >> 16; - $374 = ((($9)) + 60|0); - $375 = HEAP32[$374>>2]|0; - $376 = ($373*29692)|0; - $377 = Math_imul($376, $375)|0; - $378 = (($372) + ($377))|0; - $379 = $350 | 4096; - $380 = (($379) + ($378))|0; - $381 = $380 >> 13; - HEAP32[$333>>2] = $381; - $382 = (($379) - ($378))|0; - $383 = $382 >> 13; - $$sink155 = $383; - } - $389 = ((($5)) + 60|0); - HEAP32[$389>>2] = $$sink155; - $76 = ((($7)) + 128|0); - $390 = HEAP32[$3>>2]|0; - $78 = (($390) + ($4)|0); - $92 = HEAP32[$156>>2]|0; - $391 = ((($5)) + 12|0); - $392 = HEAP32[$391>>2]|0; - $393 = $92 | $392; - $394 = ($393|0)==(0); - if ($394) { - $65 = ((($5)) + 20|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0); - if ($67) { - $68 = ((($5)) + 28|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0); - if ($70) { - $71 = HEAP32[$5>>2]|0; - $72 = (($71) + 16)|0; - $73 = $72 >>> 5; - $74 = $73 & 1023; - $75 = (($76) + ($74)|0); - $77 = HEAP8[$75>>0]|0; - HEAP8[$78>>0] = $77; - $$sink = $77; - } else { - $89 = 0; - label = 9; - } - } else { - $89 = 0; - label = 9; - } - } else { - $89 = $392; - label = 9; - } - if ((label|0) == 9) { - $79 = HEAP32[$5>>2]|0; - $80 = $79 << 15; - $81 = ((($5)) + 28|0); - $82 = HEAP32[$81>>2]|0; - $83 = Math_imul($82, -5906)|0; - $84 = ((($5)) + 20|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85*6967)|0; - $87 = (($86) + ($83))|0; - $88 = Math_imul($89, -10426)|0; - $90 = (($87) + ($88))|0; - $91 = ($92*29692)|0; - $93 = (($90) + ($91))|0; - $94 = (($80) + 524288)|0; - $95 = (($94) + ($93))|0; - $96 = $95 >>> 20; - $97 = $96 & 1023; - $98 = (($76) + ($97)|0); - $99 = HEAP8[$98>>0]|0; - HEAP8[$78>>0] = $99; - $100 = (($94) - ($93))|0; - $101 = $100 >>> 20; - $102 = $101 & 1023; - $103 = (($76) + ($102)|0); - $104 = HEAP8[$103>>0]|0; - $$sink = $104; - } - $105 = ((($78)) + 1|0); - HEAP8[$105>>0] = $$sink; - $$2 = ((($5)) + 32|0); - $106 = ((($3)) + 4|0); - $107 = HEAP32[$106>>2]|0; - $108 = (($107) + ($4)|0); - $109 = ((($5)) + 36|0); - $110 = HEAP32[$109>>2]|0; - $111 = ((($5)) + 44|0); - $112 = HEAP32[$111>>2]|0; - $113 = $110 | $112; - $114 = ($113|0)==(0); - if ($114) { - $115 = ((($5)) + 52|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==(0); - if ($117) { - $118 = ((($5)) + 60|0); - $119 = HEAP32[$118>>2]|0; - $120 = ($119|0)==(0); - if ($120) { - $146 = HEAP32[$$2>>2]|0; - $147 = (($146) + 16)|0; - $148 = $147 >>> 5; - $149 = $148 & 1023; - $150 = (($76) + ($149)|0); - $151 = HEAP8[$150>>0]|0; - HEAP8[$108>>0] = $151; - $$sink$1 = $151; - $152 = ((($108)) + 1|0); - HEAP8[$152>>0] = $$sink$1; - STACKTOP = sp;return; - } else { - $131 = 0; - } - } else { - $131 = 0; - } - } else { - $131 = $112; - } - $121 = HEAP32[$$2>>2]|0; - $122 = $121 << 15; - $123 = ((($5)) + 60|0); - $124 = HEAP32[$123>>2]|0; - $125 = Math_imul($124, -5906)|0; - $126 = ((($5)) + 52|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127*6967)|0; - $129 = (($128) + ($125))|0; - $130 = Math_imul($131, -10426)|0; - $132 = (($129) + ($130))|0; - $133 = ($110*29692)|0; - $134 = (($132) + ($133))|0; - $135 = (($122) + 524288)|0; - $136 = (($135) + ($134))|0; - $137 = $136 >>> 20; - $138 = $137 & 1023; - $139 = (($76) + ($138)|0); - $140 = HEAP8[$139>>0]|0; - HEAP8[$108>>0] = $140; - $141 = (($135) - ($134))|0; - $142 = $141 >>> 20; - $143 = $142 & 1023; - $144 = (($76) + ($143)|0); - $145 = HEAP8[$144>>0]|0; - $$sink$1 = $145; - $152 = ((($108)) + 1|0); - HEAP8[$152>>0] = $$sink$1; - STACKTOP = sp;return; -} -function _jpeg_idct_1x1($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 324|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($6)) + 128|0); - $8 = ((($1)) + 80|0); - $9 = HEAP32[$8>>2]|0; - $10 = HEAP16[$2>>1]|0; - $11 = $10 << 16 >> 16; - $12 = HEAP32[$9>>2]|0; - $13 = Math_imul($12, $11)|0; - $14 = (($13) + 4)|0; - $15 = $14 >>> 3; - $16 = $15 & 1023; - $17 = (($7) + ($16)|0); - $18 = HEAP8[$17>>0]|0; - $19 = HEAP32[$3>>2]|0; - $20 = (($19) + ($4)|0); - HEAP8[$20>>0] = $18; - return; -} -function _malloc($0) { - $0 = $0|0; - var $$$0172$i = 0, $$$0173$i = 0, $$$4236$i = 0, $$$4329$i = 0, $$$i = 0, $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i20$i = 0, $$0172$lcssa$i = 0, $$01724$i = 0, $$0173$lcssa$i = 0, $$01733$i = 0, $$0192 = 0, $$0194 = 0, $$0201$i$i = 0, $$0202$i$i = 0, $$0206$i$i = 0, $$0207$i$i = 0; - var $$024367$i = 0, $$0260$i$i = 0, $$0261$i$i = 0, $$0262$i$i = 0, $$0268$i$i = 0, $$0269$i$i = 0, $$0320$i = 0, $$0322$i = 0, $$0323$i = 0, $$0325$i = 0, $$0331$i = 0, $$0336$i = 0, $$0337$$i = 0, $$0337$i = 0, $$0339$i = 0, $$0340$i = 0, $$0345$i = 0, $$1176$i = 0, $$1178$i = 0, $$124466$i = 0; - var $$1264$i$i = 0, $$1266$i$i = 0, $$1321$i = 0, $$1326$i = 0, $$1341$i = 0, $$1347$i = 0, $$1351$i = 0, $$2234243136$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2333$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i199 = 0, $$3328$i = 0, $$3349$i = 0, $$4$lcssa$i = 0, $$4$ph$i = 0, $$4236$i = 0, $$4329$lcssa$i = 0; - var $$43298$i = 0, $$4335$$4$i = 0, $$4335$ph$i = 0, $$43357$i = 0, $$49$i = 0, $$723947$i = 0, $$748$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i17$i = 0, $$pre$i195 = 0, $$pre$i207 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i18$iZ2D = 0, $$pre$phi$i208Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phiZ2D = 0, $$sink1$i = 0, $$sink1$i$i = 0; - var $$sink12$i = 0, $$sink2$i = 0, $$sink2$i202 = 0, $$sink3$i = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0; - var $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0; - var $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0; - var $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0; - var $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0; - var $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0; - var $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0; - var $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0; - var $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0; - var $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0; - var $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0; - var $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0; - var $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0; - var $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0; - var $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0; - var $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0; - var $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0; - var $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0; - var $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0; - var $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0; - var $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0; - var $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0; - var $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0; - var $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0; - var $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0; - var $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0; - var $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0; - var $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0; - var $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0; - var $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0; - var $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0; - var $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0; - var $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0; - var $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0; - var $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0; - var $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0; - var $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0; - var $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $98 = 0, $99 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i206 = 0, $not$$i = 0, $not$3$i = 0; - var $or$cond$i = 0, $or$cond$i200 = 0, $or$cond1$i = 0, $or$cond1$i198 = 0, $or$cond10$i = 0, $or$cond11$i = 0, $or$cond11$not$i = 0, $or$cond12$i = 0, $or$cond2$i = 0, $or$cond49$i = 0, $or$cond5$i = 0, $or$cond50$i = 0, $or$cond7$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ($0>>>0)<(245); - do { - if ($2) { - $3 = ($0>>>0)<(11); - $4 = (($0) + 11)|0; - $5 = $4 & -8; - $6 = $3 ? 16 : $5; - $7 = $6 >>> 3; - $8 = HEAP32[21990]|0; - $9 = $8 >>> $7; - $10 = $9 & 3; - $11 = ($10|0)==(0); - if (!($11)) { - $12 = $9 & 1; - $13 = $12 ^ 1; - $14 = (($13) + ($7))|0; - $15 = $14 << 1; - $16 = (88000 + ($15<<2)|0); - $17 = ((($16)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==($16|0); - if ($21) { - $22 = 1 << $14; - $23 = $22 ^ -1; - $24 = $8 & $23; - HEAP32[21990] = $24; - } else { - $25 = ((($20)) + 12|0); - HEAP32[$25>>2] = $16; - HEAP32[$17>>2] = $20; - } - $26 = $14 << 3; - $27 = $26 | 3; - $28 = ((($18)) + 4|0); - HEAP32[$28>>2] = $27; - $29 = (($18) + ($26)|0); - $30 = ((($29)) + 4|0); - $31 = HEAP32[$30>>2]|0; - $32 = $31 | 1; - HEAP32[$30>>2] = $32; - $$0 = $19; - STACKTOP = sp;return ($$0|0); - } - $33 = HEAP32[(87968)>>2]|0; - $34 = ($6>>>0)>($33>>>0); - if ($34) { - $35 = ($9|0)==(0); - if (!($35)) { - $36 = $9 << $7; - $37 = 2 << $7; - $38 = (0 - ($37))|0; - $39 = $37 | $38; - $40 = $36 & $39; - $41 = (0 - ($40))|0; - $42 = $40 & $41; - $43 = (($42) + -1)|0; - $44 = $43 >>> 12; - $45 = $44 & 16; - $46 = $43 >>> $45; - $47 = $46 >>> 5; - $48 = $47 & 8; - $49 = $48 | $45; - $50 = $46 >>> $48; - $51 = $50 >>> 2; - $52 = $51 & 4; - $53 = $49 | $52; - $54 = $50 >>> $52; - $55 = $54 >>> 1; - $56 = $55 & 2; - $57 = $53 | $56; - $58 = $54 >>> $56; - $59 = $58 >>> 1; - $60 = $59 & 1; - $61 = $57 | $60; - $62 = $58 >>> $60; - $63 = (($61) + ($62))|0; - $64 = $63 << 1; - $65 = (88000 + ($64<<2)|0); - $66 = ((($65)) + 8|0); - $67 = HEAP32[$66>>2]|0; - $68 = ((($67)) + 8|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==($65|0); - if ($70) { - $71 = 1 << $63; - $72 = $71 ^ -1; - $73 = $8 & $72; - HEAP32[21990] = $73; - $90 = $73; - } else { - $74 = ((($69)) + 12|0); - HEAP32[$74>>2] = $65; - HEAP32[$66>>2] = $69; - $90 = $8; - } - $75 = $63 << 3; - $76 = (($75) - ($6))|0; - $77 = $6 | 3; - $78 = ((($67)) + 4|0); - HEAP32[$78>>2] = $77; - $79 = (($67) + ($6)|0); - $80 = $76 | 1; - $81 = ((($79)) + 4|0); - HEAP32[$81>>2] = $80; - $82 = (($67) + ($75)|0); - HEAP32[$82>>2] = $76; - $83 = ($33|0)==(0); - if (!($83)) { - $84 = HEAP32[(87980)>>2]|0; - $85 = $33 >>> 3; - $86 = $85 << 1; - $87 = (88000 + ($86<<2)|0); - $88 = 1 << $85; - $89 = $90 & $88; - $91 = ($89|0)==(0); - if ($91) { - $92 = $90 | $88; - HEAP32[21990] = $92; - $$pre = ((($87)) + 8|0); - $$0194 = $87;$$pre$phiZ2D = $$pre; - } else { - $93 = ((($87)) + 8|0); - $94 = HEAP32[$93>>2]|0; - $$0194 = $94;$$pre$phiZ2D = $93; - } - HEAP32[$$pre$phiZ2D>>2] = $84; - $95 = ((($$0194)) + 12|0); - HEAP32[$95>>2] = $84; - $96 = ((($84)) + 8|0); - HEAP32[$96>>2] = $$0194; - $97 = ((($84)) + 12|0); - HEAP32[$97>>2] = $87; - } - HEAP32[(87968)>>2] = $76; - HEAP32[(87980)>>2] = $79; - $$0 = $68; - STACKTOP = sp;return ($$0|0); - } - $98 = HEAP32[(87964)>>2]|0; - $99 = ($98|0)==(0); - if ($99) { - $$0192 = $6; - } else { - $100 = (0 - ($98))|0; - $101 = $98 & $100; - $102 = (($101) + -1)|0; - $103 = $102 >>> 12; - $104 = $103 & 16; - $105 = $102 >>> $104; - $106 = $105 >>> 5; - $107 = $106 & 8; - $108 = $107 | $104; - $109 = $105 >>> $107; - $110 = $109 >>> 2; - $111 = $110 & 4; - $112 = $108 | $111; - $113 = $109 >>> $111; - $114 = $113 >>> 1; - $115 = $114 & 2; - $116 = $112 | $115; - $117 = $113 >>> $115; - $118 = $117 >>> 1; - $119 = $118 & 1; - $120 = $116 | $119; - $121 = $117 >>> $119; - $122 = (($120) + ($121))|0; - $123 = (88264 + ($122<<2)|0); - $124 = HEAP32[$123>>2]|0; - $125 = ((($124)) + 4|0); - $126 = HEAP32[$125>>2]|0; - $127 = $126 & -8; - $128 = (($127) - ($6))|0; - $129 = ((($124)) + 16|0); - $130 = HEAP32[$129>>2]|0; - $131 = ($130|0)==(0|0); - $$sink12$i = $131&1; - $132 = (((($124)) + 16|0) + ($$sink12$i<<2)|0); - $133 = HEAP32[$132>>2]|0; - $134 = ($133|0)==(0|0); - if ($134) { - $$0172$lcssa$i = $124;$$0173$lcssa$i = $128; - } else { - $$01724$i = $124;$$01733$i = $128;$136 = $133; - while(1) { - $135 = ((($136)) + 4|0); - $137 = HEAP32[$135>>2]|0; - $138 = $137 & -8; - $139 = (($138) - ($6))|0; - $140 = ($139>>>0)<($$01733$i>>>0); - $$$0173$i = $140 ? $139 : $$01733$i; - $$$0172$i = $140 ? $136 : $$01724$i; - $141 = ((($136)) + 16|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)==(0|0); - $$sink1$i = $143&1; - $144 = (((($136)) + 16|0) + ($$sink1$i<<2)|0); - $145 = HEAP32[$144>>2]|0; - $146 = ($145|0)==(0|0); - if ($146) { - $$0172$lcssa$i = $$$0172$i;$$0173$lcssa$i = $$$0173$i; - break; - } else { - $$01724$i = $$$0172$i;$$01733$i = $$$0173$i;$136 = $145; - } - } - } - $147 = (($$0172$lcssa$i) + ($6)|0); - $148 = ($147>>>0)>($$0172$lcssa$i>>>0); - if ($148) { - $149 = ((($$0172$lcssa$i)) + 24|0); - $150 = HEAP32[$149>>2]|0; - $151 = ((($$0172$lcssa$i)) + 12|0); - $152 = HEAP32[$151>>2]|0; - $153 = ($152|0)==($$0172$lcssa$i|0); - do { - if ($153) { - $158 = ((($$0172$lcssa$i)) + 20|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==(0|0); - if ($160) { - $161 = ((($$0172$lcssa$i)) + 16|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==(0|0); - if ($163) { - $$3$i = 0; - break; - } else { - $$1176$i = $162;$$1178$i = $161; - } - } else { - $$1176$i = $159;$$1178$i = $158; - } - while(1) { - $164 = ((($$1176$i)) + 20|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==(0|0); - if (!($166)) { - $$1176$i = $165;$$1178$i = $164; - continue; - } - $167 = ((($$1176$i)) + 16|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==(0|0); - if ($169) { - break; - } else { - $$1176$i = $168;$$1178$i = $167; - } - } - HEAP32[$$1178$i>>2] = 0; - $$3$i = $$1176$i; - } else { - $154 = ((($$0172$lcssa$i)) + 8|0); - $155 = HEAP32[$154>>2]|0; - $156 = ((($155)) + 12|0); - HEAP32[$156>>2] = $152; - $157 = ((($152)) + 8|0); - HEAP32[$157>>2] = $155; - $$3$i = $152; - } - } while(0); - $170 = ($150|0)==(0|0); - do { - if (!($170)) { - $171 = ((($$0172$lcssa$i)) + 28|0); - $172 = HEAP32[$171>>2]|0; - $173 = (88264 + ($172<<2)|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($$0172$lcssa$i|0)==($174|0); - if ($175) { - HEAP32[$173>>2] = $$3$i; - $cond$i = ($$3$i|0)==(0|0); - if ($cond$i) { - $176 = 1 << $172; - $177 = $176 ^ -1; - $178 = $98 & $177; - HEAP32[(87964)>>2] = $178; - break; - } - } else { - $179 = ((($150)) + 16|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)!=($$0172$lcssa$i|0); - $$sink2$i = $181&1; - $182 = (((($150)) + 16|0) + ($$sink2$i<<2)|0); - HEAP32[$182>>2] = $$3$i; - $183 = ($$3$i|0)==(0|0); - if ($183) { - break; - } - } - $184 = ((($$3$i)) + 24|0); - HEAP32[$184>>2] = $150; - $185 = ((($$0172$lcssa$i)) + 16|0); - $186 = HEAP32[$185>>2]|0; - $187 = ($186|0)==(0|0); - if (!($187)) { - $188 = ((($$3$i)) + 16|0); - HEAP32[$188>>2] = $186; - $189 = ((($186)) + 24|0); - HEAP32[$189>>2] = $$3$i; - } - $190 = ((($$0172$lcssa$i)) + 20|0); - $191 = HEAP32[$190>>2]|0; - $192 = ($191|0)==(0|0); - if (!($192)) { - $193 = ((($$3$i)) + 20|0); - HEAP32[$193>>2] = $191; - $194 = ((($191)) + 24|0); - HEAP32[$194>>2] = $$3$i; - } - } - } while(0); - $195 = ($$0173$lcssa$i>>>0)<(16); - if ($195) { - $196 = (($$0173$lcssa$i) + ($6))|0; - $197 = $196 | 3; - $198 = ((($$0172$lcssa$i)) + 4|0); - HEAP32[$198>>2] = $197; - $199 = (($$0172$lcssa$i) + ($196)|0); - $200 = ((($199)) + 4|0); - $201 = HEAP32[$200>>2]|0; - $202 = $201 | 1; - HEAP32[$200>>2] = $202; - } else { - $203 = $6 | 3; - $204 = ((($$0172$lcssa$i)) + 4|0); - HEAP32[$204>>2] = $203; - $205 = $$0173$lcssa$i | 1; - $206 = ((($147)) + 4|0); - HEAP32[$206>>2] = $205; - $207 = (($147) + ($$0173$lcssa$i)|0); - HEAP32[$207>>2] = $$0173$lcssa$i; - $208 = ($33|0)==(0); - if (!($208)) { - $209 = HEAP32[(87980)>>2]|0; - $210 = $33 >>> 3; - $211 = $210 << 1; - $212 = (88000 + ($211<<2)|0); - $213 = 1 << $210; - $214 = $8 & $213; - $215 = ($214|0)==(0); - if ($215) { - $216 = $8 | $213; - HEAP32[21990] = $216; - $$pre$i = ((($212)) + 8|0); - $$0$i = $212;$$pre$phi$iZ2D = $$pre$i; - } else { - $217 = ((($212)) + 8|0); - $218 = HEAP32[$217>>2]|0; - $$0$i = $218;$$pre$phi$iZ2D = $217; - } - HEAP32[$$pre$phi$iZ2D>>2] = $209; - $219 = ((($$0$i)) + 12|0); - HEAP32[$219>>2] = $209; - $220 = ((($209)) + 8|0); - HEAP32[$220>>2] = $$0$i; - $221 = ((($209)) + 12|0); - HEAP32[$221>>2] = $212; - } - HEAP32[(87968)>>2] = $$0173$lcssa$i; - HEAP32[(87980)>>2] = $147; - } - $222 = ((($$0172$lcssa$i)) + 8|0); - $$0 = $222; - STACKTOP = sp;return ($$0|0); - } else { - $$0192 = $6; - } - } - } else { - $$0192 = $6; - } - } else { - $223 = ($0>>>0)>(4294967231); - if ($223) { - $$0192 = -1; - } else { - $224 = (($0) + 11)|0; - $225 = $224 & -8; - $226 = HEAP32[(87964)>>2]|0; - $227 = ($226|0)==(0); - if ($227) { - $$0192 = $225; - } else { - $228 = (0 - ($225))|0; - $229 = $224 >>> 8; - $230 = ($229|0)==(0); - if ($230) { - $$0336$i = 0; - } else { - $231 = ($225>>>0)>(16777215); - if ($231) { - $$0336$i = 31; - } else { - $232 = (($229) + 1048320)|0; - $233 = $232 >>> 16; - $234 = $233 & 8; - $235 = $229 << $234; - $236 = (($235) + 520192)|0; - $237 = $236 >>> 16; - $238 = $237 & 4; - $239 = $238 | $234; - $240 = $235 << $238; - $241 = (($240) + 245760)|0; - $242 = $241 >>> 16; - $243 = $242 & 2; - $244 = $239 | $243; - $245 = (14 - ($244))|0; - $246 = $240 << $243; - $247 = $246 >>> 15; - $248 = (($245) + ($247))|0; - $249 = $248 << 1; - $250 = (($248) + 7)|0; - $251 = $225 >>> $250; - $252 = $251 & 1; - $253 = $252 | $249; - $$0336$i = $253; - } - } - $254 = (88264 + ($$0336$i<<2)|0); - $255 = HEAP32[$254>>2]|0; - $256 = ($255|0)==(0|0); - L74: do { - if ($256) { - $$2333$i = 0;$$3$i199 = 0;$$3328$i = $228; - label = 57; - } else { - $257 = ($$0336$i|0)==(31); - $258 = $$0336$i >>> 1; - $259 = (25 - ($258))|0; - $260 = $257 ? 0 : $259; - $261 = $225 << $260; - $$0320$i = 0;$$0325$i = $228;$$0331$i = $255;$$0337$i = $261;$$0340$i = 0; - while(1) { - $262 = ((($$0331$i)) + 4|0); - $263 = HEAP32[$262>>2]|0; - $264 = $263 & -8; - $265 = (($264) - ($225))|0; - $266 = ($265>>>0)<($$0325$i>>>0); - if ($266) { - $267 = ($265|0)==(0); - if ($267) { - $$43298$i = 0;$$43357$i = $$0331$i;$$49$i = $$0331$i; - label = 61; - break L74; - } else { - $$1321$i = $$0331$i;$$1326$i = $265; - } - } else { - $$1321$i = $$0320$i;$$1326$i = $$0325$i; - } - $268 = ((($$0331$i)) + 20|0); - $269 = HEAP32[$268>>2]|0; - $270 = $$0337$i >>> 31; - $271 = (((($$0331$i)) + 16|0) + ($270<<2)|0); - $272 = HEAP32[$271>>2]|0; - $273 = ($269|0)==(0|0); - $274 = ($269|0)==($272|0); - $or$cond1$i198 = $273 | $274; - $$1341$i = $or$cond1$i198 ? $$0340$i : $269; - $275 = ($272|0)==(0|0); - $not$3$i = $275 ^ 1; - $276 = $not$3$i&1; - $$0337$$i = $$0337$i << $276; - if ($275) { - $$2333$i = $$1341$i;$$3$i199 = $$1321$i;$$3328$i = $$1326$i; - label = 57; - break; - } else { - $$0320$i = $$1321$i;$$0325$i = $$1326$i;$$0331$i = $272;$$0337$i = $$0337$$i;$$0340$i = $$1341$i; - } - } - } - } while(0); - if ((label|0) == 57) { - $277 = ($$2333$i|0)==(0|0); - $278 = ($$3$i199|0)==(0|0); - $or$cond$i200 = $277 & $278; - if ($or$cond$i200) { - $279 = 2 << $$0336$i; - $280 = (0 - ($279))|0; - $281 = $279 | $280; - $282 = $226 & $281; - $283 = ($282|0)==(0); - if ($283) { - $$0192 = $225; - break; - } - $284 = (0 - ($282))|0; - $285 = $282 & $284; - $286 = (($285) + -1)|0; - $287 = $286 >>> 12; - $288 = $287 & 16; - $289 = $286 >>> $288; - $290 = $289 >>> 5; - $291 = $290 & 8; - $292 = $291 | $288; - $293 = $289 >>> $291; - $294 = $293 >>> 2; - $295 = $294 & 4; - $296 = $292 | $295; - $297 = $293 >>> $295; - $298 = $297 >>> 1; - $299 = $298 & 2; - $300 = $296 | $299; - $301 = $297 >>> $299; - $302 = $301 >>> 1; - $303 = $302 & 1; - $304 = $300 | $303; - $305 = $301 >>> $303; - $306 = (($304) + ($305))|0; - $307 = (88264 + ($306<<2)|0); - $308 = HEAP32[$307>>2]|0; - $$4$ph$i = 0;$$4335$ph$i = $308; - } else { - $$4$ph$i = $$3$i199;$$4335$ph$i = $$2333$i; - } - $309 = ($$4335$ph$i|0)==(0|0); - if ($309) { - $$4$lcssa$i = $$4$ph$i;$$4329$lcssa$i = $$3328$i; - } else { - $$43298$i = $$3328$i;$$43357$i = $$4335$ph$i;$$49$i = $$4$ph$i; - label = 61; - } - } - if ((label|0) == 61) { - while(1) { - label = 0; - $310 = ((($$43357$i)) + 4|0); - $311 = HEAP32[$310>>2]|0; - $312 = $311 & -8; - $313 = (($312) - ($225))|0; - $314 = ($313>>>0)<($$43298$i>>>0); - $$$4329$i = $314 ? $313 : $$43298$i; - $$4335$$4$i = $314 ? $$43357$i : $$49$i; - $315 = ((($$43357$i)) + 16|0); - $316 = HEAP32[$315>>2]|0; - $317 = ($316|0)==(0|0); - $$sink2$i202 = $317&1; - $318 = (((($$43357$i)) + 16|0) + ($$sink2$i202<<2)|0); - $319 = HEAP32[$318>>2]|0; - $320 = ($319|0)==(0|0); - if ($320) { - $$4$lcssa$i = $$4335$$4$i;$$4329$lcssa$i = $$$4329$i; - break; - } else { - $$43298$i = $$$4329$i;$$43357$i = $319;$$49$i = $$4335$$4$i; - label = 61; - } - } - } - $321 = ($$4$lcssa$i|0)==(0|0); - if ($321) { - $$0192 = $225; - } else { - $322 = HEAP32[(87968)>>2]|0; - $323 = (($322) - ($225))|0; - $324 = ($$4329$lcssa$i>>>0)<($323>>>0); - if ($324) { - $325 = (($$4$lcssa$i) + ($225)|0); - $326 = ($325>>>0)>($$4$lcssa$i>>>0); - if (!($326)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $327 = ((($$4$lcssa$i)) + 24|0); - $328 = HEAP32[$327>>2]|0; - $329 = ((($$4$lcssa$i)) + 12|0); - $330 = HEAP32[$329>>2]|0; - $331 = ($330|0)==($$4$lcssa$i|0); - do { - if ($331) { - $336 = ((($$4$lcssa$i)) + 20|0); - $337 = HEAP32[$336>>2]|0; - $338 = ($337|0)==(0|0); - if ($338) { - $339 = ((($$4$lcssa$i)) + 16|0); - $340 = HEAP32[$339>>2]|0; - $341 = ($340|0)==(0|0); - if ($341) { - $$3349$i = 0; - break; - } else { - $$1347$i = $340;$$1351$i = $339; - } - } else { - $$1347$i = $337;$$1351$i = $336; - } - while(1) { - $342 = ((($$1347$i)) + 20|0); - $343 = HEAP32[$342>>2]|0; - $344 = ($343|0)==(0|0); - if (!($344)) { - $$1347$i = $343;$$1351$i = $342; - continue; - } - $345 = ((($$1347$i)) + 16|0); - $346 = HEAP32[$345>>2]|0; - $347 = ($346|0)==(0|0); - if ($347) { - break; - } else { - $$1347$i = $346;$$1351$i = $345; - } - } - HEAP32[$$1351$i>>2] = 0; - $$3349$i = $$1347$i; - } else { - $332 = ((($$4$lcssa$i)) + 8|0); - $333 = HEAP32[$332>>2]|0; - $334 = ((($333)) + 12|0); - HEAP32[$334>>2] = $330; - $335 = ((($330)) + 8|0); - HEAP32[$335>>2] = $333; - $$3349$i = $330; - } - } while(0); - $348 = ($328|0)==(0|0); - do { - if ($348) { - $431 = $226; - } else { - $349 = ((($$4$lcssa$i)) + 28|0); - $350 = HEAP32[$349>>2]|0; - $351 = (88264 + ($350<<2)|0); - $352 = HEAP32[$351>>2]|0; - $353 = ($$4$lcssa$i|0)==($352|0); - if ($353) { - HEAP32[$351>>2] = $$3349$i; - $cond$i206 = ($$3349$i|0)==(0|0); - if ($cond$i206) { - $354 = 1 << $350; - $355 = $354 ^ -1; - $356 = $226 & $355; - HEAP32[(87964)>>2] = $356; - $431 = $356; - break; - } - } else { - $357 = ((($328)) + 16|0); - $358 = HEAP32[$357>>2]|0; - $359 = ($358|0)!=($$4$lcssa$i|0); - $$sink3$i = $359&1; - $360 = (((($328)) + 16|0) + ($$sink3$i<<2)|0); - HEAP32[$360>>2] = $$3349$i; - $361 = ($$3349$i|0)==(0|0); - if ($361) { - $431 = $226; - break; - } - } - $362 = ((($$3349$i)) + 24|0); - HEAP32[$362>>2] = $328; - $363 = ((($$4$lcssa$i)) + 16|0); - $364 = HEAP32[$363>>2]|0; - $365 = ($364|0)==(0|0); - if (!($365)) { - $366 = ((($$3349$i)) + 16|0); - HEAP32[$366>>2] = $364; - $367 = ((($364)) + 24|0); - HEAP32[$367>>2] = $$3349$i; - } - $368 = ((($$4$lcssa$i)) + 20|0); - $369 = HEAP32[$368>>2]|0; - $370 = ($369|0)==(0|0); - if ($370) { - $431 = $226; - } else { - $371 = ((($$3349$i)) + 20|0); - HEAP32[$371>>2] = $369; - $372 = ((($369)) + 24|0); - HEAP32[$372>>2] = $$3349$i; - $431 = $226; - } - } - } while(0); - $373 = ($$4329$lcssa$i>>>0)<(16); - do { - if ($373) { - $374 = (($$4329$lcssa$i) + ($225))|0; - $375 = $374 | 3; - $376 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$376>>2] = $375; - $377 = (($$4$lcssa$i) + ($374)|0); - $378 = ((($377)) + 4|0); - $379 = HEAP32[$378>>2]|0; - $380 = $379 | 1; - HEAP32[$378>>2] = $380; - } else { - $381 = $225 | 3; - $382 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$382>>2] = $381; - $383 = $$4329$lcssa$i | 1; - $384 = ((($325)) + 4|0); - HEAP32[$384>>2] = $383; - $385 = (($325) + ($$4329$lcssa$i)|0); - HEAP32[$385>>2] = $$4329$lcssa$i; - $386 = $$4329$lcssa$i >>> 3; - $387 = ($$4329$lcssa$i>>>0)<(256); - if ($387) { - $388 = $386 << 1; - $389 = (88000 + ($388<<2)|0); - $390 = HEAP32[21990]|0; - $391 = 1 << $386; - $392 = $390 & $391; - $393 = ($392|0)==(0); - if ($393) { - $394 = $390 | $391; - HEAP32[21990] = $394; - $$pre$i207 = ((($389)) + 8|0); - $$0345$i = $389;$$pre$phi$i208Z2D = $$pre$i207; - } else { - $395 = ((($389)) + 8|0); - $396 = HEAP32[$395>>2]|0; - $$0345$i = $396;$$pre$phi$i208Z2D = $395; - } - HEAP32[$$pre$phi$i208Z2D>>2] = $325; - $397 = ((($$0345$i)) + 12|0); - HEAP32[$397>>2] = $325; - $398 = ((($325)) + 8|0); - HEAP32[$398>>2] = $$0345$i; - $399 = ((($325)) + 12|0); - HEAP32[$399>>2] = $389; - break; - } - $400 = $$4329$lcssa$i >>> 8; - $401 = ($400|0)==(0); - if ($401) { - $$0339$i = 0; - } else { - $402 = ($$4329$lcssa$i>>>0)>(16777215); - if ($402) { - $$0339$i = 31; - } else { - $403 = (($400) + 1048320)|0; - $404 = $403 >>> 16; - $405 = $404 & 8; - $406 = $400 << $405; - $407 = (($406) + 520192)|0; - $408 = $407 >>> 16; - $409 = $408 & 4; - $410 = $409 | $405; - $411 = $406 << $409; - $412 = (($411) + 245760)|0; - $413 = $412 >>> 16; - $414 = $413 & 2; - $415 = $410 | $414; - $416 = (14 - ($415))|0; - $417 = $411 << $414; - $418 = $417 >>> 15; - $419 = (($416) + ($418))|0; - $420 = $419 << 1; - $421 = (($419) + 7)|0; - $422 = $$4329$lcssa$i >>> $421; - $423 = $422 & 1; - $424 = $423 | $420; - $$0339$i = $424; - } - } - $425 = (88264 + ($$0339$i<<2)|0); - $426 = ((($325)) + 28|0); - HEAP32[$426>>2] = $$0339$i; - $427 = ((($325)) + 16|0); - $428 = ((($427)) + 4|0); - HEAP32[$428>>2] = 0; - HEAP32[$427>>2] = 0; - $429 = 1 << $$0339$i; - $430 = $431 & $429; - $432 = ($430|0)==(0); - if ($432) { - $433 = $431 | $429; - HEAP32[(87964)>>2] = $433; - HEAP32[$425>>2] = $325; - $434 = ((($325)) + 24|0); - HEAP32[$434>>2] = $425; - $435 = ((($325)) + 12|0); - HEAP32[$435>>2] = $325; - $436 = ((($325)) + 8|0); - HEAP32[$436>>2] = $325; - break; - } - $437 = HEAP32[$425>>2]|0; - $438 = ($$0339$i|0)==(31); - $439 = $$0339$i >>> 1; - $440 = (25 - ($439))|0; - $441 = $438 ? 0 : $440; - $442 = $$4329$lcssa$i << $441; - $$0322$i = $442;$$0323$i = $437; - while(1) { - $443 = ((($$0323$i)) + 4|0); - $444 = HEAP32[$443>>2]|0; - $445 = $444 & -8; - $446 = ($445|0)==($$4329$lcssa$i|0); - if ($446) { - label = 97; - break; - } - $447 = $$0322$i >>> 31; - $448 = (((($$0323$i)) + 16|0) + ($447<<2)|0); - $449 = $$0322$i << 1; - $450 = HEAP32[$448>>2]|0; - $451 = ($450|0)==(0|0); - if ($451) { - label = 96; - break; - } else { - $$0322$i = $449;$$0323$i = $450; - } - } - if ((label|0) == 96) { - HEAP32[$448>>2] = $325; - $452 = ((($325)) + 24|0); - HEAP32[$452>>2] = $$0323$i; - $453 = ((($325)) + 12|0); - HEAP32[$453>>2] = $325; - $454 = ((($325)) + 8|0); - HEAP32[$454>>2] = $325; - break; - } - else if ((label|0) == 97) { - $455 = ((($$0323$i)) + 8|0); - $456 = HEAP32[$455>>2]|0; - $457 = ((($456)) + 12|0); - HEAP32[$457>>2] = $325; - HEAP32[$455>>2] = $325; - $458 = ((($325)) + 8|0); - HEAP32[$458>>2] = $456; - $459 = ((($325)) + 12|0); - HEAP32[$459>>2] = $$0323$i; - $460 = ((($325)) + 24|0); - HEAP32[$460>>2] = 0; - break; - } - } - } while(0); - $461 = ((($$4$lcssa$i)) + 8|0); - $$0 = $461; - STACKTOP = sp;return ($$0|0); - } else { - $$0192 = $225; - } - } - } - } - } - } while(0); - $462 = HEAP32[(87968)>>2]|0; - $463 = ($462>>>0)<($$0192>>>0); - if (!($463)) { - $464 = (($462) - ($$0192))|0; - $465 = HEAP32[(87980)>>2]|0; - $466 = ($464>>>0)>(15); - if ($466) { - $467 = (($465) + ($$0192)|0); - HEAP32[(87980)>>2] = $467; - HEAP32[(87968)>>2] = $464; - $468 = $464 | 1; - $469 = ((($467)) + 4|0); - HEAP32[$469>>2] = $468; - $470 = (($465) + ($462)|0); - HEAP32[$470>>2] = $464; - $471 = $$0192 | 3; - $472 = ((($465)) + 4|0); - HEAP32[$472>>2] = $471; - } else { - HEAP32[(87968)>>2] = 0; - HEAP32[(87980)>>2] = 0; - $473 = $462 | 3; - $474 = ((($465)) + 4|0); - HEAP32[$474>>2] = $473; - $475 = (($465) + ($462)|0); - $476 = ((($475)) + 4|0); - $477 = HEAP32[$476>>2]|0; - $478 = $477 | 1; - HEAP32[$476>>2] = $478; - } - $479 = ((($465)) + 8|0); - $$0 = $479; - STACKTOP = sp;return ($$0|0); - } - $480 = HEAP32[(87972)>>2]|0; - $481 = ($480>>>0)>($$0192>>>0); - if ($481) { - $482 = (($480) - ($$0192))|0; - HEAP32[(87972)>>2] = $482; - $483 = HEAP32[(87984)>>2]|0; - $484 = (($483) + ($$0192)|0); - HEAP32[(87984)>>2] = $484; - $485 = $482 | 1; - $486 = ((($484)) + 4|0); - HEAP32[$486>>2] = $485; - $487 = $$0192 | 3; - $488 = ((($483)) + 4|0); - HEAP32[$488>>2] = $487; - $489 = ((($483)) + 8|0); - $$0 = $489; - STACKTOP = sp;return ($$0|0); - } - $490 = HEAP32[22108]|0; - $491 = ($490|0)==(0); - if ($491) { - HEAP32[(88440)>>2] = 4096; - HEAP32[(88436)>>2] = 4096; - HEAP32[(88444)>>2] = -1; - HEAP32[(88448)>>2] = -1; - HEAP32[(88452)>>2] = 0; - HEAP32[(88404)>>2] = 0; - $492 = $1; - $493 = $492 & -16; - $494 = $493 ^ 1431655768; - HEAP32[22108] = $494; - $498 = 4096; - } else { - $$pre$i195 = HEAP32[(88440)>>2]|0; - $498 = $$pre$i195; - } - $495 = (($$0192) + 48)|0; - $496 = (($$0192) + 47)|0; - $497 = (($498) + ($496))|0; - $499 = (0 - ($498))|0; - $500 = $497 & $499; - $501 = ($500>>>0)>($$0192>>>0); - if (!($501)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $502 = HEAP32[(88400)>>2]|0; - $503 = ($502|0)==(0); - if (!($503)) { - $504 = HEAP32[(88392)>>2]|0; - $505 = (($504) + ($500))|0; - $506 = ($505>>>0)<=($504>>>0); - $507 = ($505>>>0)>($502>>>0); - $or$cond1$i = $506 | $507; - if ($or$cond1$i) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $508 = HEAP32[(88404)>>2]|0; - $509 = $508 & 4; - $510 = ($509|0)==(0); - L167: do { - if ($510) { - $511 = HEAP32[(87984)>>2]|0; - $512 = ($511|0)==(0|0); - L169: do { - if ($512) { - label = 118; - } else { - $$0$i20$i = (88408); - while(1) { - $513 = HEAP32[$$0$i20$i>>2]|0; - $514 = ($513>>>0)>($511>>>0); - if (!($514)) { - $515 = ((($$0$i20$i)) + 4|0); - $516 = HEAP32[$515>>2]|0; - $517 = (($513) + ($516)|0); - $518 = ($517>>>0)>($511>>>0); - if ($518) { - break; - } - } - $519 = ((($$0$i20$i)) + 8|0); - $520 = HEAP32[$519>>2]|0; - $521 = ($520|0)==(0|0); - if ($521) { - label = 118; - break L169; - } else { - $$0$i20$i = $520; - } - } - $544 = (($497) - ($480))|0; - $545 = $544 & $499; - $546 = ($545>>>0)<(2147483647); - if ($546) { - $547 = (_sbrk(($545|0))|0); - $548 = HEAP32[$$0$i20$i>>2]|0; - $549 = HEAP32[$515>>2]|0; - $550 = (($548) + ($549)|0); - $551 = ($547|0)==($550|0); - if ($551) { - $552 = ($547|0)==((-1)|0); - if ($552) { - $$2234243136$i = $545; - } else { - $$723947$i = $545;$$748$i = $547; - label = 135; - break L167; - } - } else { - $$2247$ph$i = $547;$$2253$ph$i = $545; - label = 126; - } - } else { - $$2234243136$i = 0; - } - } - } while(0); - do { - if ((label|0) == 118) { - $522 = (_sbrk(0)|0); - $523 = ($522|0)==((-1)|0); - if ($523) { - $$2234243136$i = 0; - } else { - $524 = $522; - $525 = HEAP32[(88436)>>2]|0; - $526 = (($525) + -1)|0; - $527 = $526 & $524; - $528 = ($527|0)==(0); - $529 = (($526) + ($524))|0; - $530 = (0 - ($525))|0; - $531 = $529 & $530; - $532 = (($531) - ($524))|0; - $533 = $528 ? 0 : $532; - $$$i = (($533) + ($500))|0; - $534 = HEAP32[(88392)>>2]|0; - $535 = (($$$i) + ($534))|0; - $536 = ($$$i>>>0)>($$0192>>>0); - $537 = ($$$i>>>0)<(2147483647); - $or$cond$i = $536 & $537; - if ($or$cond$i) { - $538 = HEAP32[(88400)>>2]|0; - $539 = ($538|0)==(0); - if (!($539)) { - $540 = ($535>>>0)<=($534>>>0); - $541 = ($535>>>0)>($538>>>0); - $or$cond2$i = $540 | $541; - if ($or$cond2$i) { - $$2234243136$i = 0; - break; - } - } - $542 = (_sbrk(($$$i|0))|0); - $543 = ($542|0)==($522|0); - if ($543) { - $$723947$i = $$$i;$$748$i = $522; - label = 135; - break L167; - } else { - $$2247$ph$i = $542;$$2253$ph$i = $$$i; - label = 126; - } - } else { - $$2234243136$i = 0; - } - } - } - } while(0); - do { - if ((label|0) == 126) { - $553 = (0 - ($$2253$ph$i))|0; - $554 = ($$2247$ph$i|0)!=((-1)|0); - $555 = ($$2253$ph$i>>>0)<(2147483647); - $or$cond7$i = $555 & $554; - $556 = ($495>>>0)>($$2253$ph$i>>>0); - $or$cond10$i = $556 & $or$cond7$i; - if (!($or$cond10$i)) { - $566 = ($$2247$ph$i|0)==((-1)|0); - if ($566) { - $$2234243136$i = 0; - break; - } else { - $$723947$i = $$2253$ph$i;$$748$i = $$2247$ph$i; - label = 135; - break L167; - } - } - $557 = HEAP32[(88440)>>2]|0; - $558 = (($496) - ($$2253$ph$i))|0; - $559 = (($558) + ($557))|0; - $560 = (0 - ($557))|0; - $561 = $559 & $560; - $562 = ($561>>>0)<(2147483647); - if (!($562)) { - $$723947$i = $$2253$ph$i;$$748$i = $$2247$ph$i; - label = 135; - break L167; - } - $563 = (_sbrk(($561|0))|0); - $564 = ($563|0)==((-1)|0); - if ($564) { - (_sbrk(($553|0))|0); - $$2234243136$i = 0; - break; - } else { - $565 = (($561) + ($$2253$ph$i))|0; - $$723947$i = $565;$$748$i = $$2247$ph$i; - label = 135; - break L167; - } - } - } while(0); - $567 = HEAP32[(88404)>>2]|0; - $568 = $567 | 4; - HEAP32[(88404)>>2] = $568; - $$4236$i = $$2234243136$i; - label = 133; - } else { - $$4236$i = 0; - label = 133; - } - } while(0); - if ((label|0) == 133) { - $569 = ($500>>>0)<(2147483647); - if ($569) { - $570 = (_sbrk(($500|0))|0); - $571 = (_sbrk(0)|0); - $572 = ($570|0)!=((-1)|0); - $573 = ($571|0)!=((-1)|0); - $or$cond5$i = $572 & $573; - $574 = ($570>>>0)<($571>>>0); - $or$cond11$i = $574 & $or$cond5$i; - $575 = $571; - $576 = $570; - $577 = (($575) - ($576))|0; - $578 = (($$0192) + 40)|0; - $579 = ($577>>>0)>($578>>>0); - $$$4236$i = $579 ? $577 : $$4236$i; - $or$cond11$not$i = $or$cond11$i ^ 1; - $580 = ($570|0)==((-1)|0); - $not$$i = $579 ^ 1; - $581 = $580 | $not$$i; - $or$cond49$i = $581 | $or$cond11$not$i; - if (!($or$cond49$i)) { - $$723947$i = $$$4236$i;$$748$i = $570; - label = 135; - } - } - } - if ((label|0) == 135) { - $582 = HEAP32[(88392)>>2]|0; - $583 = (($582) + ($$723947$i))|0; - HEAP32[(88392)>>2] = $583; - $584 = HEAP32[(88396)>>2]|0; - $585 = ($583>>>0)>($584>>>0); - if ($585) { - HEAP32[(88396)>>2] = $583; - } - $586 = HEAP32[(87984)>>2]|0; - $587 = ($586|0)==(0|0); - do { - if ($587) { - $588 = HEAP32[(87976)>>2]|0; - $589 = ($588|0)==(0|0); - $590 = ($$748$i>>>0)<($588>>>0); - $or$cond12$i = $589 | $590; - if ($or$cond12$i) { - HEAP32[(87976)>>2] = $$748$i; - } - HEAP32[(88408)>>2] = $$748$i; - HEAP32[(88412)>>2] = $$723947$i; - HEAP32[(88420)>>2] = 0; - $591 = HEAP32[22108]|0; - HEAP32[(87996)>>2] = $591; - HEAP32[(87992)>>2] = -1; - HEAP32[(88012)>>2] = (88000); - HEAP32[(88008)>>2] = (88000); - HEAP32[(88020)>>2] = (88008); - HEAP32[(88016)>>2] = (88008); - HEAP32[(88028)>>2] = (88016); - HEAP32[(88024)>>2] = (88016); - HEAP32[(88036)>>2] = (88024); - HEAP32[(88032)>>2] = (88024); - HEAP32[(88044)>>2] = (88032); - HEAP32[(88040)>>2] = (88032); - HEAP32[(88052)>>2] = (88040); - HEAP32[(88048)>>2] = (88040); - HEAP32[(88060)>>2] = (88048); - HEAP32[(88056)>>2] = (88048); - HEAP32[(88068)>>2] = (88056); - HEAP32[(88064)>>2] = (88056); - HEAP32[(88076)>>2] = (88064); - HEAP32[(88072)>>2] = (88064); - HEAP32[(88084)>>2] = (88072); - HEAP32[(88080)>>2] = (88072); - HEAP32[(88092)>>2] = (88080); - HEAP32[(88088)>>2] = (88080); - HEAP32[(88100)>>2] = (88088); - HEAP32[(88096)>>2] = (88088); - HEAP32[(88108)>>2] = (88096); - HEAP32[(88104)>>2] = (88096); - HEAP32[(88116)>>2] = (88104); - HEAP32[(88112)>>2] = (88104); - HEAP32[(88124)>>2] = (88112); - HEAP32[(88120)>>2] = (88112); - HEAP32[(88132)>>2] = (88120); - HEAP32[(88128)>>2] = (88120); - HEAP32[(88140)>>2] = (88128); - HEAP32[(88136)>>2] = (88128); - HEAP32[(88148)>>2] = (88136); - HEAP32[(88144)>>2] = (88136); - HEAP32[(88156)>>2] = (88144); - HEAP32[(88152)>>2] = (88144); - HEAP32[(88164)>>2] = (88152); - HEAP32[(88160)>>2] = (88152); - HEAP32[(88172)>>2] = (88160); - HEAP32[(88168)>>2] = (88160); - HEAP32[(88180)>>2] = (88168); - HEAP32[(88176)>>2] = (88168); - HEAP32[(88188)>>2] = (88176); - HEAP32[(88184)>>2] = (88176); - HEAP32[(88196)>>2] = (88184); - HEAP32[(88192)>>2] = (88184); - HEAP32[(88204)>>2] = (88192); - HEAP32[(88200)>>2] = (88192); - HEAP32[(88212)>>2] = (88200); - HEAP32[(88208)>>2] = (88200); - HEAP32[(88220)>>2] = (88208); - HEAP32[(88216)>>2] = (88208); - HEAP32[(88228)>>2] = (88216); - HEAP32[(88224)>>2] = (88216); - HEAP32[(88236)>>2] = (88224); - HEAP32[(88232)>>2] = (88224); - HEAP32[(88244)>>2] = (88232); - HEAP32[(88240)>>2] = (88232); - HEAP32[(88252)>>2] = (88240); - HEAP32[(88248)>>2] = (88240); - HEAP32[(88260)>>2] = (88248); - HEAP32[(88256)>>2] = (88248); - $592 = (($$723947$i) + -40)|0; - $593 = ((($$748$i)) + 8|0); - $594 = $593; - $595 = $594 & 7; - $596 = ($595|0)==(0); - $597 = (0 - ($594))|0; - $598 = $597 & 7; - $599 = $596 ? 0 : $598; - $600 = (($$748$i) + ($599)|0); - $601 = (($592) - ($599))|0; - HEAP32[(87984)>>2] = $600; - HEAP32[(87972)>>2] = $601; - $602 = $601 | 1; - $603 = ((($600)) + 4|0); - HEAP32[$603>>2] = $602; - $604 = (($$748$i) + ($592)|0); - $605 = ((($604)) + 4|0); - HEAP32[$605>>2] = 40; - $606 = HEAP32[(88448)>>2]|0; - HEAP32[(87988)>>2] = $606; - } else { - $$024367$i = (88408); - while(1) { - $607 = HEAP32[$$024367$i>>2]|0; - $608 = ((($$024367$i)) + 4|0); - $609 = HEAP32[$608>>2]|0; - $610 = (($607) + ($609)|0); - $611 = ($$748$i|0)==($610|0); - if ($611) { - label = 143; - break; - } - $612 = ((($$024367$i)) + 8|0); - $613 = HEAP32[$612>>2]|0; - $614 = ($613|0)==(0|0); - if ($614) { - break; - } else { - $$024367$i = $613; - } - } - if ((label|0) == 143) { - $615 = ((($$024367$i)) + 12|0); - $616 = HEAP32[$615>>2]|0; - $617 = $616 & 8; - $618 = ($617|0)==(0); - if ($618) { - $619 = ($607>>>0)<=($586>>>0); - $620 = ($$748$i>>>0)>($586>>>0); - $or$cond50$i = $620 & $619; - if ($or$cond50$i) { - $621 = (($609) + ($$723947$i))|0; - HEAP32[$608>>2] = $621; - $622 = HEAP32[(87972)>>2]|0; - $623 = (($622) + ($$723947$i))|0; - $624 = ((($586)) + 8|0); - $625 = $624; - $626 = $625 & 7; - $627 = ($626|0)==(0); - $628 = (0 - ($625))|0; - $629 = $628 & 7; - $630 = $627 ? 0 : $629; - $631 = (($586) + ($630)|0); - $632 = (($623) - ($630))|0; - HEAP32[(87984)>>2] = $631; - HEAP32[(87972)>>2] = $632; - $633 = $632 | 1; - $634 = ((($631)) + 4|0); - HEAP32[$634>>2] = $633; - $635 = (($586) + ($623)|0); - $636 = ((($635)) + 4|0); - HEAP32[$636>>2] = 40; - $637 = HEAP32[(88448)>>2]|0; - HEAP32[(87988)>>2] = $637; - break; - } - } - } - $638 = HEAP32[(87976)>>2]|0; - $639 = ($$748$i>>>0)<($638>>>0); - if ($639) { - HEAP32[(87976)>>2] = $$748$i; - } - $640 = (($$748$i) + ($$723947$i)|0); - $$124466$i = (88408); - while(1) { - $641 = HEAP32[$$124466$i>>2]|0; - $642 = ($641|0)==($640|0); - if ($642) { - label = 151; - break; - } - $643 = ((($$124466$i)) + 8|0); - $644 = HEAP32[$643>>2]|0; - $645 = ($644|0)==(0|0); - if ($645) { - $$0$i$i$i = (88408); - break; - } else { - $$124466$i = $644; - } - } - if ((label|0) == 151) { - $646 = ((($$124466$i)) + 12|0); - $647 = HEAP32[$646>>2]|0; - $648 = $647 & 8; - $649 = ($648|0)==(0); - if ($649) { - HEAP32[$$124466$i>>2] = $$748$i; - $650 = ((($$124466$i)) + 4|0); - $651 = HEAP32[$650>>2]|0; - $652 = (($651) + ($$723947$i))|0; - HEAP32[$650>>2] = $652; - $653 = ((($$748$i)) + 8|0); - $654 = $653; - $655 = $654 & 7; - $656 = ($655|0)==(0); - $657 = (0 - ($654))|0; - $658 = $657 & 7; - $659 = $656 ? 0 : $658; - $660 = (($$748$i) + ($659)|0); - $661 = ((($640)) + 8|0); - $662 = $661; - $663 = $662 & 7; - $664 = ($663|0)==(0); - $665 = (0 - ($662))|0; - $666 = $665 & 7; - $667 = $664 ? 0 : $666; - $668 = (($640) + ($667)|0); - $669 = $668; - $670 = $660; - $671 = (($669) - ($670))|0; - $672 = (($660) + ($$0192)|0); - $673 = (($671) - ($$0192))|0; - $674 = $$0192 | 3; - $675 = ((($660)) + 4|0); - HEAP32[$675>>2] = $674; - $676 = ($586|0)==($668|0); - do { - if ($676) { - $677 = HEAP32[(87972)>>2]|0; - $678 = (($677) + ($673))|0; - HEAP32[(87972)>>2] = $678; - HEAP32[(87984)>>2] = $672; - $679 = $678 | 1; - $680 = ((($672)) + 4|0); - HEAP32[$680>>2] = $679; - } else { - $681 = HEAP32[(87980)>>2]|0; - $682 = ($681|0)==($668|0); - if ($682) { - $683 = HEAP32[(87968)>>2]|0; - $684 = (($683) + ($673))|0; - HEAP32[(87968)>>2] = $684; - HEAP32[(87980)>>2] = $672; - $685 = $684 | 1; - $686 = ((($672)) + 4|0); - HEAP32[$686>>2] = $685; - $687 = (($672) + ($684)|0); - HEAP32[$687>>2] = $684; - break; - } - $688 = ((($668)) + 4|0); - $689 = HEAP32[$688>>2]|0; - $690 = $689 & 3; - $691 = ($690|0)==(1); - if ($691) { - $692 = $689 & -8; - $693 = $689 >>> 3; - $694 = ($689>>>0)<(256); - L234: do { - if ($694) { - $695 = ((($668)) + 8|0); - $696 = HEAP32[$695>>2]|0; - $697 = ((($668)) + 12|0); - $698 = HEAP32[$697>>2]|0; - $699 = ($698|0)==($696|0); - if ($699) { - $700 = 1 << $693; - $701 = $700 ^ -1; - $702 = HEAP32[21990]|0; - $703 = $702 & $701; - HEAP32[21990] = $703; - break; - } else { - $704 = ((($696)) + 12|0); - HEAP32[$704>>2] = $698; - $705 = ((($698)) + 8|0); - HEAP32[$705>>2] = $696; - break; - } - } else { - $706 = ((($668)) + 24|0); - $707 = HEAP32[$706>>2]|0; - $708 = ((($668)) + 12|0); - $709 = HEAP32[$708>>2]|0; - $710 = ($709|0)==($668|0); - do { - if ($710) { - $715 = ((($668)) + 16|0); - $716 = ((($715)) + 4|0); - $717 = HEAP32[$716>>2]|0; - $718 = ($717|0)==(0|0); - if ($718) { - $719 = HEAP32[$715>>2]|0; - $720 = ($719|0)==(0|0); - if ($720) { - $$3$i$i = 0; - break; - } else { - $$1264$i$i = $719;$$1266$i$i = $715; - } - } else { - $$1264$i$i = $717;$$1266$i$i = $716; - } - while(1) { - $721 = ((($$1264$i$i)) + 20|0); - $722 = HEAP32[$721>>2]|0; - $723 = ($722|0)==(0|0); - if (!($723)) { - $$1264$i$i = $722;$$1266$i$i = $721; - continue; - } - $724 = ((($$1264$i$i)) + 16|0); - $725 = HEAP32[$724>>2]|0; - $726 = ($725|0)==(0|0); - if ($726) { - break; - } else { - $$1264$i$i = $725;$$1266$i$i = $724; - } - } - HEAP32[$$1266$i$i>>2] = 0; - $$3$i$i = $$1264$i$i; - } else { - $711 = ((($668)) + 8|0); - $712 = HEAP32[$711>>2]|0; - $713 = ((($712)) + 12|0); - HEAP32[$713>>2] = $709; - $714 = ((($709)) + 8|0); - HEAP32[$714>>2] = $712; - $$3$i$i = $709; - } - } while(0); - $727 = ($707|0)==(0|0); - if ($727) { - break; - } - $728 = ((($668)) + 28|0); - $729 = HEAP32[$728>>2]|0; - $730 = (88264 + ($729<<2)|0); - $731 = HEAP32[$730>>2]|0; - $732 = ($731|0)==($668|0); - do { - if ($732) { - HEAP32[$730>>2] = $$3$i$i; - $cond$i$i = ($$3$i$i|0)==(0|0); - if (!($cond$i$i)) { - break; - } - $733 = 1 << $729; - $734 = $733 ^ -1; - $735 = HEAP32[(87964)>>2]|0; - $736 = $735 & $734; - HEAP32[(87964)>>2] = $736; - break L234; - } else { - $737 = ((($707)) + 16|0); - $738 = HEAP32[$737>>2]|0; - $739 = ($738|0)!=($668|0); - $$sink1$i$i = $739&1; - $740 = (((($707)) + 16|0) + ($$sink1$i$i<<2)|0); - HEAP32[$740>>2] = $$3$i$i; - $741 = ($$3$i$i|0)==(0|0); - if ($741) { - break L234; - } - } - } while(0); - $742 = ((($$3$i$i)) + 24|0); - HEAP32[$742>>2] = $707; - $743 = ((($668)) + 16|0); - $744 = HEAP32[$743>>2]|0; - $745 = ($744|0)==(0|0); - if (!($745)) { - $746 = ((($$3$i$i)) + 16|0); - HEAP32[$746>>2] = $744; - $747 = ((($744)) + 24|0); - HEAP32[$747>>2] = $$3$i$i; - } - $748 = ((($743)) + 4|0); - $749 = HEAP32[$748>>2]|0; - $750 = ($749|0)==(0|0); - if ($750) { - break; - } - $751 = ((($$3$i$i)) + 20|0); - HEAP32[$751>>2] = $749; - $752 = ((($749)) + 24|0); - HEAP32[$752>>2] = $$3$i$i; - } - } while(0); - $753 = (($668) + ($692)|0); - $754 = (($692) + ($673))|0; - $$0$i$i = $753;$$0260$i$i = $754; - } else { - $$0$i$i = $668;$$0260$i$i = $673; - } - $755 = ((($$0$i$i)) + 4|0); - $756 = HEAP32[$755>>2]|0; - $757 = $756 & -2; - HEAP32[$755>>2] = $757; - $758 = $$0260$i$i | 1; - $759 = ((($672)) + 4|0); - HEAP32[$759>>2] = $758; - $760 = (($672) + ($$0260$i$i)|0); - HEAP32[$760>>2] = $$0260$i$i; - $761 = $$0260$i$i >>> 3; - $762 = ($$0260$i$i>>>0)<(256); - if ($762) { - $763 = $761 << 1; - $764 = (88000 + ($763<<2)|0); - $765 = HEAP32[21990]|0; - $766 = 1 << $761; - $767 = $765 & $766; - $768 = ($767|0)==(0); - if ($768) { - $769 = $765 | $766; - HEAP32[21990] = $769; - $$pre$i17$i = ((($764)) + 8|0); - $$0268$i$i = $764;$$pre$phi$i18$iZ2D = $$pre$i17$i; - } else { - $770 = ((($764)) + 8|0); - $771 = HEAP32[$770>>2]|0; - $$0268$i$i = $771;$$pre$phi$i18$iZ2D = $770; - } - HEAP32[$$pre$phi$i18$iZ2D>>2] = $672; - $772 = ((($$0268$i$i)) + 12|0); - HEAP32[$772>>2] = $672; - $773 = ((($672)) + 8|0); - HEAP32[$773>>2] = $$0268$i$i; - $774 = ((($672)) + 12|0); - HEAP32[$774>>2] = $764; - break; - } - $775 = $$0260$i$i >>> 8; - $776 = ($775|0)==(0); - do { - if ($776) { - $$0269$i$i = 0; - } else { - $777 = ($$0260$i$i>>>0)>(16777215); - if ($777) { - $$0269$i$i = 31; - break; - } - $778 = (($775) + 1048320)|0; - $779 = $778 >>> 16; - $780 = $779 & 8; - $781 = $775 << $780; - $782 = (($781) + 520192)|0; - $783 = $782 >>> 16; - $784 = $783 & 4; - $785 = $784 | $780; - $786 = $781 << $784; - $787 = (($786) + 245760)|0; - $788 = $787 >>> 16; - $789 = $788 & 2; - $790 = $785 | $789; - $791 = (14 - ($790))|0; - $792 = $786 << $789; - $793 = $792 >>> 15; - $794 = (($791) + ($793))|0; - $795 = $794 << 1; - $796 = (($794) + 7)|0; - $797 = $$0260$i$i >>> $796; - $798 = $797 & 1; - $799 = $798 | $795; - $$0269$i$i = $799; - } - } while(0); - $800 = (88264 + ($$0269$i$i<<2)|0); - $801 = ((($672)) + 28|0); - HEAP32[$801>>2] = $$0269$i$i; - $802 = ((($672)) + 16|0); - $803 = ((($802)) + 4|0); - HEAP32[$803>>2] = 0; - HEAP32[$802>>2] = 0; - $804 = HEAP32[(87964)>>2]|0; - $805 = 1 << $$0269$i$i; - $806 = $804 & $805; - $807 = ($806|0)==(0); - if ($807) { - $808 = $804 | $805; - HEAP32[(87964)>>2] = $808; - HEAP32[$800>>2] = $672; - $809 = ((($672)) + 24|0); - HEAP32[$809>>2] = $800; - $810 = ((($672)) + 12|0); - HEAP32[$810>>2] = $672; - $811 = ((($672)) + 8|0); - HEAP32[$811>>2] = $672; - break; - } - $812 = HEAP32[$800>>2]|0; - $813 = ($$0269$i$i|0)==(31); - $814 = $$0269$i$i >>> 1; - $815 = (25 - ($814))|0; - $816 = $813 ? 0 : $815; - $817 = $$0260$i$i << $816; - $$0261$i$i = $817;$$0262$i$i = $812; - while(1) { - $818 = ((($$0262$i$i)) + 4|0); - $819 = HEAP32[$818>>2]|0; - $820 = $819 & -8; - $821 = ($820|0)==($$0260$i$i|0); - if ($821) { - label = 192; - break; - } - $822 = $$0261$i$i >>> 31; - $823 = (((($$0262$i$i)) + 16|0) + ($822<<2)|0); - $824 = $$0261$i$i << 1; - $825 = HEAP32[$823>>2]|0; - $826 = ($825|0)==(0|0); - if ($826) { - label = 191; - break; - } else { - $$0261$i$i = $824;$$0262$i$i = $825; - } - } - if ((label|0) == 191) { - HEAP32[$823>>2] = $672; - $827 = ((($672)) + 24|0); - HEAP32[$827>>2] = $$0262$i$i; - $828 = ((($672)) + 12|0); - HEAP32[$828>>2] = $672; - $829 = ((($672)) + 8|0); - HEAP32[$829>>2] = $672; - break; - } - else if ((label|0) == 192) { - $830 = ((($$0262$i$i)) + 8|0); - $831 = HEAP32[$830>>2]|0; - $832 = ((($831)) + 12|0); - HEAP32[$832>>2] = $672; - HEAP32[$830>>2] = $672; - $833 = ((($672)) + 8|0); - HEAP32[$833>>2] = $831; - $834 = ((($672)) + 12|0); - HEAP32[$834>>2] = $$0262$i$i; - $835 = ((($672)) + 24|0); - HEAP32[$835>>2] = 0; - break; - } - } - } while(0); - $960 = ((($660)) + 8|0); - $$0 = $960; - STACKTOP = sp;return ($$0|0); - } else { - $$0$i$i$i = (88408); - } - } - while(1) { - $836 = HEAP32[$$0$i$i$i>>2]|0; - $837 = ($836>>>0)>($586>>>0); - if (!($837)) { - $838 = ((($$0$i$i$i)) + 4|0); - $839 = HEAP32[$838>>2]|0; - $840 = (($836) + ($839)|0); - $841 = ($840>>>0)>($586>>>0); - if ($841) { - break; - } - } - $842 = ((($$0$i$i$i)) + 8|0); - $843 = HEAP32[$842>>2]|0; - $$0$i$i$i = $843; - } - $844 = ((($840)) + -47|0); - $845 = ((($844)) + 8|0); - $846 = $845; - $847 = $846 & 7; - $848 = ($847|0)==(0); - $849 = (0 - ($846))|0; - $850 = $849 & 7; - $851 = $848 ? 0 : $850; - $852 = (($844) + ($851)|0); - $853 = ((($586)) + 16|0); - $854 = ($852>>>0)<($853>>>0); - $855 = $854 ? $586 : $852; - $856 = ((($855)) + 8|0); - $857 = ((($855)) + 24|0); - $858 = (($$723947$i) + -40)|0; - $859 = ((($$748$i)) + 8|0); - $860 = $859; - $861 = $860 & 7; - $862 = ($861|0)==(0); - $863 = (0 - ($860))|0; - $864 = $863 & 7; - $865 = $862 ? 0 : $864; - $866 = (($$748$i) + ($865)|0); - $867 = (($858) - ($865))|0; - HEAP32[(87984)>>2] = $866; - HEAP32[(87972)>>2] = $867; - $868 = $867 | 1; - $869 = ((($866)) + 4|0); - HEAP32[$869>>2] = $868; - $870 = (($$748$i) + ($858)|0); - $871 = ((($870)) + 4|0); - HEAP32[$871>>2] = 40; - $872 = HEAP32[(88448)>>2]|0; - HEAP32[(87988)>>2] = $872; - $873 = ((($855)) + 4|0); - HEAP32[$873>>2] = 27; - ;HEAP32[$856>>2]=HEAP32[(88408)>>2]|0;HEAP32[$856+4>>2]=HEAP32[(88408)+4>>2]|0;HEAP32[$856+8>>2]=HEAP32[(88408)+8>>2]|0;HEAP32[$856+12>>2]=HEAP32[(88408)+12>>2]|0; - HEAP32[(88408)>>2] = $$748$i; - HEAP32[(88412)>>2] = $$723947$i; - HEAP32[(88420)>>2] = 0; - HEAP32[(88416)>>2] = $856; - $875 = $857; - while(1) { - $874 = ((($875)) + 4|0); - HEAP32[$874>>2] = 7; - $876 = ((($875)) + 8|0); - $877 = ($876>>>0)<($840>>>0); - if ($877) { - $875 = $874; - } else { - break; - } - } - $878 = ($855|0)==($586|0); - if (!($878)) { - $879 = $855; - $880 = $586; - $881 = (($879) - ($880))|0; - $882 = HEAP32[$873>>2]|0; - $883 = $882 & -2; - HEAP32[$873>>2] = $883; - $884 = $881 | 1; - $885 = ((($586)) + 4|0); - HEAP32[$885>>2] = $884; - HEAP32[$855>>2] = $881; - $886 = $881 >>> 3; - $887 = ($881>>>0)<(256); - if ($887) { - $888 = $886 << 1; - $889 = (88000 + ($888<<2)|0); - $890 = HEAP32[21990]|0; - $891 = 1 << $886; - $892 = $890 & $891; - $893 = ($892|0)==(0); - if ($893) { - $894 = $890 | $891; - HEAP32[21990] = $894; - $$pre$i$i = ((($889)) + 8|0); - $$0206$i$i = $889;$$pre$phi$i$iZ2D = $$pre$i$i; - } else { - $895 = ((($889)) + 8|0); - $896 = HEAP32[$895>>2]|0; - $$0206$i$i = $896;$$pre$phi$i$iZ2D = $895; - } - HEAP32[$$pre$phi$i$iZ2D>>2] = $586; - $897 = ((($$0206$i$i)) + 12|0); - HEAP32[$897>>2] = $586; - $898 = ((($586)) + 8|0); - HEAP32[$898>>2] = $$0206$i$i; - $899 = ((($586)) + 12|0); - HEAP32[$899>>2] = $889; - break; - } - $900 = $881 >>> 8; - $901 = ($900|0)==(0); - if ($901) { - $$0207$i$i = 0; - } else { - $902 = ($881>>>0)>(16777215); - if ($902) { - $$0207$i$i = 31; - } else { - $903 = (($900) + 1048320)|0; - $904 = $903 >>> 16; - $905 = $904 & 8; - $906 = $900 << $905; - $907 = (($906) + 520192)|0; - $908 = $907 >>> 16; - $909 = $908 & 4; - $910 = $909 | $905; - $911 = $906 << $909; - $912 = (($911) + 245760)|0; - $913 = $912 >>> 16; - $914 = $913 & 2; - $915 = $910 | $914; - $916 = (14 - ($915))|0; - $917 = $911 << $914; - $918 = $917 >>> 15; - $919 = (($916) + ($918))|0; - $920 = $919 << 1; - $921 = (($919) + 7)|0; - $922 = $881 >>> $921; - $923 = $922 & 1; - $924 = $923 | $920; - $$0207$i$i = $924; - } - } - $925 = (88264 + ($$0207$i$i<<2)|0); - $926 = ((($586)) + 28|0); - HEAP32[$926>>2] = $$0207$i$i; - $927 = ((($586)) + 20|0); - HEAP32[$927>>2] = 0; - HEAP32[$853>>2] = 0; - $928 = HEAP32[(87964)>>2]|0; - $929 = 1 << $$0207$i$i; - $930 = $928 & $929; - $931 = ($930|0)==(0); - if ($931) { - $932 = $928 | $929; - HEAP32[(87964)>>2] = $932; - HEAP32[$925>>2] = $586; - $933 = ((($586)) + 24|0); - HEAP32[$933>>2] = $925; - $934 = ((($586)) + 12|0); - HEAP32[$934>>2] = $586; - $935 = ((($586)) + 8|0); - HEAP32[$935>>2] = $586; - break; - } - $936 = HEAP32[$925>>2]|0; - $937 = ($$0207$i$i|0)==(31); - $938 = $$0207$i$i >>> 1; - $939 = (25 - ($938))|0; - $940 = $937 ? 0 : $939; - $941 = $881 << $940; - $$0201$i$i = $941;$$0202$i$i = $936; - while(1) { - $942 = ((($$0202$i$i)) + 4|0); - $943 = HEAP32[$942>>2]|0; - $944 = $943 & -8; - $945 = ($944|0)==($881|0); - if ($945) { - label = 213; - break; - } - $946 = $$0201$i$i >>> 31; - $947 = (((($$0202$i$i)) + 16|0) + ($946<<2)|0); - $948 = $$0201$i$i << 1; - $949 = HEAP32[$947>>2]|0; - $950 = ($949|0)==(0|0); - if ($950) { - label = 212; - break; - } else { - $$0201$i$i = $948;$$0202$i$i = $949; - } - } - if ((label|0) == 212) { - HEAP32[$947>>2] = $586; - $951 = ((($586)) + 24|0); - HEAP32[$951>>2] = $$0202$i$i; - $952 = ((($586)) + 12|0); - HEAP32[$952>>2] = $586; - $953 = ((($586)) + 8|0); - HEAP32[$953>>2] = $586; - break; - } - else if ((label|0) == 213) { - $954 = ((($$0202$i$i)) + 8|0); - $955 = HEAP32[$954>>2]|0; - $956 = ((($955)) + 12|0); - HEAP32[$956>>2] = $586; - HEAP32[$954>>2] = $586; - $957 = ((($586)) + 8|0); - HEAP32[$957>>2] = $955; - $958 = ((($586)) + 12|0); - HEAP32[$958>>2] = $$0202$i$i; - $959 = ((($586)) + 24|0); - HEAP32[$959>>2] = 0; - break; - } - } - } - } while(0); - $961 = HEAP32[(87972)>>2]|0; - $962 = ($961>>>0)>($$0192>>>0); - if ($962) { - $963 = (($961) - ($$0192))|0; - HEAP32[(87972)>>2] = $963; - $964 = HEAP32[(87984)>>2]|0; - $965 = (($964) + ($$0192)|0); - HEAP32[(87984)>>2] = $965; - $966 = $963 | 1; - $967 = ((($965)) + 4|0); - HEAP32[$967>>2] = $966; - $968 = $$0192 | 3; - $969 = ((($964)) + 4|0); - HEAP32[$969>>2] = $968; - $970 = ((($964)) + 8|0); - $$0 = $970; - STACKTOP = sp;return ($$0|0); - } - } - $971 = (___errno_location()|0); - HEAP32[$971>>2] = 12; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _free($0) { - $0 = $0|0; - var $$0195$i = 0, $$0195$in$i = 0, $$0348 = 0, $$0349 = 0, $$0361 = 0, $$0368 = 0, $$1 = 0, $$1347 = 0, $$1352 = 0, $$1355 = 0, $$1363 = 0, $$1367 = 0, $$2 = 0, $$3 = 0, $$3365 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sink3 = 0, $$sink5 = 0, $1 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0; - var $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0; - var $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0; - var $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond373 = 0; - var $cond374 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + -8|0); - $3 = HEAP32[(87976)>>2]|0; - $4 = ((($0)) + -4|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & -8; - $7 = (($2) + ($6)|0); - $8 = $5 & 1; - $9 = ($8|0)==(0); - do { - if ($9) { - $10 = HEAP32[$2>>2]|0; - $11 = $5 & 3; - $12 = ($11|0)==(0); - if ($12) { - return; - } - $13 = (0 - ($10))|0; - $14 = (($2) + ($13)|0); - $15 = (($10) + ($6))|0; - $16 = ($14>>>0)<($3>>>0); - if ($16) { - return; - } - $17 = HEAP32[(87980)>>2]|0; - $18 = ($17|0)==($14|0); - if ($18) { - $79 = ((($7)) + 4|0); - $80 = HEAP32[$79>>2]|0; - $81 = $80 & 3; - $82 = ($81|0)==(3); - if (!($82)) { - $$1 = $14;$$1347 = $15;$87 = $14; - break; - } - HEAP32[(87968)>>2] = $15; - $83 = $80 & -2; - HEAP32[$79>>2] = $83; - $84 = $15 | 1; - $85 = ((($14)) + 4|0); - HEAP32[$85>>2] = $84; - $86 = (($14) + ($15)|0); - HEAP32[$86>>2] = $15; - return; - } - $19 = $10 >>> 3; - $20 = ($10>>>0)<(256); - if ($20) { - $21 = ((($14)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($14)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==($22|0); - if ($25) { - $26 = 1 << $19; - $27 = $26 ^ -1; - $28 = HEAP32[21990]|0; - $29 = $28 & $27; - HEAP32[21990] = $29; - $$1 = $14;$$1347 = $15;$87 = $14; - break; - } else { - $30 = ((($22)) + 12|0); - HEAP32[$30>>2] = $24; - $31 = ((($24)) + 8|0); - HEAP32[$31>>2] = $22; - $$1 = $14;$$1347 = $15;$87 = $14; - break; - } - } - $32 = ((($14)) + 24|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($14)) + 12|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==($14|0); - do { - if ($36) { - $41 = ((($14)) + 16|0); - $42 = ((($41)) + 4|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - $45 = HEAP32[$41>>2]|0; - $46 = ($45|0)==(0|0); - if ($46) { - $$3 = 0; - break; - } else { - $$1352 = $45;$$1355 = $41; - } - } else { - $$1352 = $43;$$1355 = $42; - } - while(1) { - $47 = ((($$1352)) + 20|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==(0|0); - if (!($49)) { - $$1352 = $48;$$1355 = $47; - continue; - } - $50 = ((($$1352)) + 16|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - if ($52) { - break; - } else { - $$1352 = $51;$$1355 = $50; - } - } - HEAP32[$$1355>>2] = 0; - $$3 = $$1352; - } else { - $37 = ((($14)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($38)) + 12|0); - HEAP32[$39>>2] = $35; - $40 = ((($35)) + 8|0); - HEAP32[$40>>2] = $38; - $$3 = $35; - } - } while(0); - $53 = ($33|0)==(0|0); - if ($53) { - $$1 = $14;$$1347 = $15;$87 = $14; - } else { - $54 = ((($14)) + 28|0); - $55 = HEAP32[$54>>2]|0; - $56 = (88264 + ($55<<2)|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==($14|0); - if ($58) { - HEAP32[$56>>2] = $$3; - $cond373 = ($$3|0)==(0|0); - if ($cond373) { - $59 = 1 << $55; - $60 = $59 ^ -1; - $61 = HEAP32[(87964)>>2]|0; - $62 = $61 & $60; - HEAP32[(87964)>>2] = $62; - $$1 = $14;$$1347 = $15;$87 = $14; - break; - } - } else { - $63 = ((($33)) + 16|0); - $64 = HEAP32[$63>>2]|0; - $65 = ($64|0)!=($14|0); - $$sink3 = $65&1; - $66 = (((($33)) + 16|0) + ($$sink3<<2)|0); - HEAP32[$66>>2] = $$3; - $67 = ($$3|0)==(0|0); - if ($67) { - $$1 = $14;$$1347 = $15;$87 = $14; - break; - } - } - $68 = ((($$3)) + 24|0); - HEAP32[$68>>2] = $33; - $69 = ((($14)) + 16|0); - $70 = HEAP32[$69>>2]|0; - $71 = ($70|0)==(0|0); - if (!($71)) { - $72 = ((($$3)) + 16|0); - HEAP32[$72>>2] = $70; - $73 = ((($70)) + 24|0); - HEAP32[$73>>2] = $$3; - } - $74 = ((($69)) + 4|0); - $75 = HEAP32[$74>>2]|0; - $76 = ($75|0)==(0|0); - if ($76) { - $$1 = $14;$$1347 = $15;$87 = $14; - } else { - $77 = ((($$3)) + 20|0); - HEAP32[$77>>2] = $75; - $78 = ((($75)) + 24|0); - HEAP32[$78>>2] = $$3; - $$1 = $14;$$1347 = $15;$87 = $14; - } - } - } else { - $$1 = $2;$$1347 = $6;$87 = $2; - } - } while(0); - $88 = ($87>>>0)<($7>>>0); - if (!($88)) { - return; - } - $89 = ((($7)) + 4|0); - $90 = HEAP32[$89>>2]|0; - $91 = $90 & 1; - $92 = ($91|0)==(0); - if ($92) { - return; - } - $93 = $90 & 2; - $94 = ($93|0)==(0); - if ($94) { - $95 = HEAP32[(87984)>>2]|0; - $96 = ($95|0)==($7|0); - if ($96) { - $97 = HEAP32[(87972)>>2]|0; - $98 = (($97) + ($$1347))|0; - HEAP32[(87972)>>2] = $98; - HEAP32[(87984)>>2] = $$1; - $99 = $98 | 1; - $100 = ((($$1)) + 4|0); - HEAP32[$100>>2] = $99; - $101 = HEAP32[(87980)>>2]|0; - $102 = ($$1|0)==($101|0); - if (!($102)) { - return; - } - HEAP32[(87980)>>2] = 0; - HEAP32[(87968)>>2] = 0; - return; - } - $103 = HEAP32[(87980)>>2]|0; - $104 = ($103|0)==($7|0); - if ($104) { - $105 = HEAP32[(87968)>>2]|0; - $106 = (($105) + ($$1347))|0; - HEAP32[(87968)>>2] = $106; - HEAP32[(87980)>>2] = $87; - $107 = $106 | 1; - $108 = ((($$1)) + 4|0); - HEAP32[$108>>2] = $107; - $109 = (($87) + ($106)|0); - HEAP32[$109>>2] = $106; - return; - } - $110 = $90 & -8; - $111 = (($110) + ($$1347))|0; - $112 = $90 >>> 3; - $113 = ($90>>>0)<(256); - do { - if ($113) { - $114 = ((($7)) + 8|0); - $115 = HEAP32[$114>>2]|0; - $116 = ((($7)) + 12|0); - $117 = HEAP32[$116>>2]|0; - $118 = ($117|0)==($115|0); - if ($118) { - $119 = 1 << $112; - $120 = $119 ^ -1; - $121 = HEAP32[21990]|0; - $122 = $121 & $120; - HEAP32[21990] = $122; - break; - } else { - $123 = ((($115)) + 12|0); - HEAP32[$123>>2] = $117; - $124 = ((($117)) + 8|0); - HEAP32[$124>>2] = $115; - break; - } - } else { - $125 = ((($7)) + 24|0); - $126 = HEAP32[$125>>2]|0; - $127 = ((($7)) + 12|0); - $128 = HEAP32[$127>>2]|0; - $129 = ($128|0)==($7|0); - do { - if ($129) { - $134 = ((($7)) + 16|0); - $135 = ((($134)) + 4|0); - $136 = HEAP32[$135>>2]|0; - $137 = ($136|0)==(0|0); - if ($137) { - $138 = HEAP32[$134>>2]|0; - $139 = ($138|0)==(0|0); - if ($139) { - $$3365 = 0; - break; - } else { - $$1363 = $138;$$1367 = $134; - } - } else { - $$1363 = $136;$$1367 = $135; - } - while(1) { - $140 = ((($$1363)) + 20|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==(0|0); - if (!($142)) { - $$1363 = $141;$$1367 = $140; - continue; - } - $143 = ((($$1363)) + 16|0); - $144 = HEAP32[$143>>2]|0; - $145 = ($144|0)==(0|0); - if ($145) { - break; - } else { - $$1363 = $144;$$1367 = $143; - } - } - HEAP32[$$1367>>2] = 0; - $$3365 = $$1363; - } else { - $130 = ((($7)) + 8|0); - $131 = HEAP32[$130>>2]|0; - $132 = ((($131)) + 12|0); - HEAP32[$132>>2] = $128; - $133 = ((($128)) + 8|0); - HEAP32[$133>>2] = $131; - $$3365 = $128; - } - } while(0); - $146 = ($126|0)==(0|0); - if (!($146)) { - $147 = ((($7)) + 28|0); - $148 = HEAP32[$147>>2]|0; - $149 = (88264 + ($148<<2)|0); - $150 = HEAP32[$149>>2]|0; - $151 = ($150|0)==($7|0); - if ($151) { - HEAP32[$149>>2] = $$3365; - $cond374 = ($$3365|0)==(0|0); - if ($cond374) { - $152 = 1 << $148; - $153 = $152 ^ -1; - $154 = HEAP32[(87964)>>2]|0; - $155 = $154 & $153; - HEAP32[(87964)>>2] = $155; - break; - } - } else { - $156 = ((($126)) + 16|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)!=($7|0); - $$sink5 = $158&1; - $159 = (((($126)) + 16|0) + ($$sink5<<2)|0); - HEAP32[$159>>2] = $$3365; - $160 = ($$3365|0)==(0|0); - if ($160) { - break; - } - } - $161 = ((($$3365)) + 24|0); - HEAP32[$161>>2] = $126; - $162 = ((($7)) + 16|0); - $163 = HEAP32[$162>>2]|0; - $164 = ($163|0)==(0|0); - if (!($164)) { - $165 = ((($$3365)) + 16|0); - HEAP32[$165>>2] = $163; - $166 = ((($163)) + 24|0); - HEAP32[$166>>2] = $$3365; - } - $167 = ((($162)) + 4|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==(0|0); - if (!($169)) { - $170 = ((($$3365)) + 20|0); - HEAP32[$170>>2] = $168; - $171 = ((($168)) + 24|0); - HEAP32[$171>>2] = $$3365; - } - } - } - } while(0); - $172 = $111 | 1; - $173 = ((($$1)) + 4|0); - HEAP32[$173>>2] = $172; - $174 = (($87) + ($111)|0); - HEAP32[$174>>2] = $111; - $175 = HEAP32[(87980)>>2]|0; - $176 = ($$1|0)==($175|0); - if ($176) { - HEAP32[(87968)>>2] = $111; - return; - } else { - $$2 = $111; - } - } else { - $177 = $90 & -2; - HEAP32[$89>>2] = $177; - $178 = $$1347 | 1; - $179 = ((($$1)) + 4|0); - HEAP32[$179>>2] = $178; - $180 = (($87) + ($$1347)|0); - HEAP32[$180>>2] = $$1347; - $$2 = $$1347; - } - $181 = $$2 >>> 3; - $182 = ($$2>>>0)<(256); - if ($182) { - $183 = $181 << 1; - $184 = (88000 + ($183<<2)|0); - $185 = HEAP32[21990]|0; - $186 = 1 << $181; - $187 = $185 & $186; - $188 = ($187|0)==(0); - if ($188) { - $189 = $185 | $186; - HEAP32[21990] = $189; - $$pre = ((($184)) + 8|0); - $$0368 = $184;$$pre$phiZ2D = $$pre; - } else { - $190 = ((($184)) + 8|0); - $191 = HEAP32[$190>>2]|0; - $$0368 = $191;$$pre$phiZ2D = $190; - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $192 = ((($$0368)) + 12|0); - HEAP32[$192>>2] = $$1; - $193 = ((($$1)) + 8|0); - HEAP32[$193>>2] = $$0368; - $194 = ((($$1)) + 12|0); - HEAP32[$194>>2] = $184; - return; - } - $195 = $$2 >>> 8; - $196 = ($195|0)==(0); - if ($196) { - $$0361 = 0; - } else { - $197 = ($$2>>>0)>(16777215); - if ($197) { - $$0361 = 31; - } else { - $198 = (($195) + 1048320)|0; - $199 = $198 >>> 16; - $200 = $199 & 8; - $201 = $195 << $200; - $202 = (($201) + 520192)|0; - $203 = $202 >>> 16; - $204 = $203 & 4; - $205 = $204 | $200; - $206 = $201 << $204; - $207 = (($206) + 245760)|0; - $208 = $207 >>> 16; - $209 = $208 & 2; - $210 = $205 | $209; - $211 = (14 - ($210))|0; - $212 = $206 << $209; - $213 = $212 >>> 15; - $214 = (($211) + ($213))|0; - $215 = $214 << 1; - $216 = (($214) + 7)|0; - $217 = $$2 >>> $216; - $218 = $217 & 1; - $219 = $218 | $215; - $$0361 = $219; - } - } - $220 = (88264 + ($$0361<<2)|0); - $221 = ((($$1)) + 28|0); - HEAP32[$221>>2] = $$0361; - $222 = ((($$1)) + 16|0); - $223 = ((($$1)) + 20|0); - HEAP32[$223>>2] = 0; - HEAP32[$222>>2] = 0; - $224 = HEAP32[(87964)>>2]|0; - $225 = 1 << $$0361; - $226 = $224 & $225; - $227 = ($226|0)==(0); - do { - if ($227) { - $228 = $224 | $225; - HEAP32[(87964)>>2] = $228; - HEAP32[$220>>2] = $$1; - $229 = ((($$1)) + 24|0); - HEAP32[$229>>2] = $220; - $230 = ((($$1)) + 12|0); - HEAP32[$230>>2] = $$1; - $231 = ((($$1)) + 8|0); - HEAP32[$231>>2] = $$1; - } else { - $232 = HEAP32[$220>>2]|0; - $233 = ($$0361|0)==(31); - $234 = $$0361 >>> 1; - $235 = (25 - ($234))|0; - $236 = $233 ? 0 : $235; - $237 = $$2 << $236; - $$0348 = $237;$$0349 = $232; - while(1) { - $238 = ((($$0349)) + 4|0); - $239 = HEAP32[$238>>2]|0; - $240 = $239 & -8; - $241 = ($240|0)==($$2|0); - if ($241) { - label = 73; - break; - } - $242 = $$0348 >>> 31; - $243 = (((($$0349)) + 16|0) + ($242<<2)|0); - $244 = $$0348 << 1; - $245 = HEAP32[$243>>2]|0; - $246 = ($245|0)==(0|0); - if ($246) { - label = 72; - break; - } else { - $$0348 = $244;$$0349 = $245; - } - } - if ((label|0) == 72) { - HEAP32[$243>>2] = $$1; - $247 = ((($$1)) + 24|0); - HEAP32[$247>>2] = $$0349; - $248 = ((($$1)) + 12|0); - HEAP32[$248>>2] = $$1; - $249 = ((($$1)) + 8|0); - HEAP32[$249>>2] = $$1; - break; - } - else if ((label|0) == 73) { - $250 = ((($$0349)) + 8|0); - $251 = HEAP32[$250>>2]|0; - $252 = ((($251)) + 12|0); - HEAP32[$252>>2] = $$1; - HEAP32[$250>>2] = $$1; - $253 = ((($$1)) + 8|0); - HEAP32[$253>>2] = $251; - $254 = ((($$1)) + 12|0); - HEAP32[$254>>2] = $$0349; - $255 = ((($$1)) + 24|0); - HEAP32[$255>>2] = 0; - break; - } - } - } while(0); - $256 = HEAP32[(87992)>>2]|0; - $257 = (($256) + -1)|0; - HEAP32[(87992)>>2] = $257; - $258 = ($257|0)==(0); - if ($258) { - $$0195$in$i = (88416); - } else { - return; - } - while(1) { - $$0195$i = HEAP32[$$0195$in$i>>2]|0; - $259 = ($$0195$i|0)==(0|0); - $260 = ((($$0195$i)) + 8|0); - if ($259) { - break; - } else { - $$0195$in$i = $260; - } - } - HEAP32[(87992)>>2] = -1; - return; -} -function _realloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $3 = (_malloc($1)|0); - $$1 = $3; - return ($$1|0); - } - $4 = ($1>>>0)>(4294967231); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 12; - $$1 = 0; - return ($$1|0); - } - $6 = ($1>>>0)<(11); - $7 = (($1) + 11)|0; - $8 = $7 & -8; - $9 = $6 ? 16 : $8; - $10 = ((($0)) + -8|0); - $11 = (_try_realloc_chunk($10,$9)|0); - $12 = ($11|0)==(0|0); - if (!($12)) { - $13 = ((($11)) + 8|0); - $$1 = $13; - return ($$1|0); - } - $14 = (_malloc($1)|0); - $15 = ($14|0)==(0|0); - if ($15) { - $$1 = 0; - return ($$1|0); - } - $16 = ((($0)) + -4|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 & -8; - $19 = $17 & 3; - $20 = ($19|0)==(0); - $21 = $20 ? 8 : 4; - $22 = (($18) - ($21))|0; - $23 = ($22>>>0)<($1>>>0); - $24 = $23 ? $22 : $1; - (_memcpy(($14|0),($0|0),($24|0))|0); - _free($0); - $$1 = $14; - return ($$1|0); -} -function _try_realloc_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1246 = 0, $$1249 = 0, $$2 = 0, $$3 = 0, $$sink1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $storemerge = 0, $storemerge1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & -8; - $5 = (($0) + ($4)|0); - $6 = $3 & 3; - $7 = ($6|0)==(0); - if ($7) { - $8 = ($1>>>0)<(256); - if ($8) { - $$2 = 0; - return ($$2|0); - } - $9 = (($1) + 4)|0; - $10 = ($4>>>0)<($9>>>0); - if (!($10)) { - $11 = (($4) - ($1))|0; - $12 = HEAP32[(88440)>>2]|0; - $13 = $12 << 1; - $14 = ($11>>>0)>($13>>>0); - if (!($14)) { - $$2 = $0; - return ($$2|0); - } - } - $$2 = 0; - return ($$2|0); - } - $15 = ($4>>>0)<($1>>>0); - if (!($15)) { - $16 = (($4) - ($1))|0; - $17 = ($16>>>0)>(15); - if (!($17)) { - $$2 = $0; - return ($$2|0); - } - $18 = (($0) + ($1)|0); - $19 = $3 & 1; - $20 = $19 | $1; - $21 = $20 | 2; - HEAP32[$2>>2] = $21; - $22 = ((($18)) + 4|0); - $23 = $16 | 3; - HEAP32[$22>>2] = $23; - $24 = ((($5)) + 4|0); - $25 = HEAP32[$24>>2]|0; - $26 = $25 | 1; - HEAP32[$24>>2] = $26; - _dispose_chunk($18,$16); - $$2 = $0; - return ($$2|0); - } - $27 = HEAP32[(87984)>>2]|0; - $28 = ($27|0)==($5|0); - if ($28) { - $29 = HEAP32[(87972)>>2]|0; - $30 = (($29) + ($4))|0; - $31 = ($30>>>0)>($1>>>0); - $32 = (($30) - ($1))|0; - $33 = (($0) + ($1)|0); - if (!($31)) { - $$2 = 0; - return ($$2|0); - } - $34 = $32 | 1; - $35 = ((($33)) + 4|0); - $36 = $3 & 1; - $37 = $36 | $1; - $38 = $37 | 2; - HEAP32[$2>>2] = $38; - HEAP32[$35>>2] = $34; - HEAP32[(87984)>>2] = $33; - HEAP32[(87972)>>2] = $32; - $$2 = $0; - return ($$2|0); - } - $39 = HEAP32[(87980)>>2]|0; - $40 = ($39|0)==($5|0); - if ($40) { - $41 = HEAP32[(87968)>>2]|0; - $42 = (($41) + ($4))|0; - $43 = ($42>>>0)<($1>>>0); - if ($43) { - $$2 = 0; - return ($$2|0); - } - $44 = (($42) - ($1))|0; - $45 = ($44>>>0)>(15); - if ($45) { - $46 = (($0) + ($1)|0); - $47 = (($0) + ($42)|0); - $48 = $3 & 1; - $49 = $48 | $1; - $50 = $49 | 2; - HEAP32[$2>>2] = $50; - $51 = ((($46)) + 4|0); - $52 = $44 | 1; - HEAP32[$51>>2] = $52; - HEAP32[$47>>2] = $44; - $53 = ((($47)) + 4|0); - $54 = HEAP32[$53>>2]|0; - $55 = $54 & -2; - HEAP32[$53>>2] = $55; - $storemerge = $46;$storemerge1 = $44; - } else { - $56 = $3 & 1; - $57 = $56 | $42; - $58 = $57 | 2; - HEAP32[$2>>2] = $58; - $59 = (($0) + ($42)|0); - $60 = ((($59)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = $61 | 1; - HEAP32[$60>>2] = $62; - $storemerge = 0;$storemerge1 = 0; - } - HEAP32[(87968)>>2] = $storemerge1; - HEAP32[(87980)>>2] = $storemerge; - $$2 = $0; - return ($$2|0); - } - $63 = ((($5)) + 4|0); - $64 = HEAP32[$63>>2]|0; - $65 = $64 & 2; - $66 = ($65|0)==(0); - if (!($66)) { - $$2 = 0; - return ($$2|0); - } - $67 = $64 & -8; - $68 = (($67) + ($4))|0; - $69 = ($68>>>0)<($1>>>0); - if ($69) { - $$2 = 0; - return ($$2|0); - } - $70 = (($68) - ($1))|0; - $71 = $64 >>> 3; - $72 = ($64>>>0)<(256); - do { - if ($72) { - $73 = ((($5)) + 8|0); - $74 = HEAP32[$73>>2]|0; - $75 = ((($5)) + 12|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)==($74|0); - if ($77) { - $78 = 1 << $71; - $79 = $78 ^ -1; - $80 = HEAP32[21990]|0; - $81 = $80 & $79; - HEAP32[21990] = $81; - break; - } else { - $82 = ((($74)) + 12|0); - HEAP32[$82>>2] = $76; - $83 = ((($76)) + 8|0); - HEAP32[$83>>2] = $74; - break; - } - } else { - $84 = ((($5)) + 24|0); - $85 = HEAP32[$84>>2]|0; - $86 = ((($5)) + 12|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87|0)==($5|0); - do { - if ($88) { - $93 = ((($5)) + 16|0); - $94 = ((($93)) + 4|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($95|0)==(0|0); - if ($96) { - $97 = HEAP32[$93>>2]|0; - $98 = ($97|0)==(0|0); - if ($98) { - $$3 = 0; - break; - } else { - $$1246 = $97;$$1249 = $93; - } - } else { - $$1246 = $95;$$1249 = $94; - } - while(1) { - $99 = ((($$1246)) + 20|0); - $100 = HEAP32[$99>>2]|0; - $101 = ($100|0)==(0|0); - if (!($101)) { - $$1246 = $100;$$1249 = $99; - continue; - } - $102 = ((($$1246)) + 16|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)==(0|0); - if ($104) { - break; - } else { - $$1246 = $103;$$1249 = $102; - } - } - HEAP32[$$1249>>2] = 0; - $$3 = $$1246; - } else { - $89 = ((($5)) + 8|0); - $90 = HEAP32[$89>>2]|0; - $91 = ((($90)) + 12|0); - HEAP32[$91>>2] = $87; - $92 = ((($87)) + 8|0); - HEAP32[$92>>2] = $90; - $$3 = $87; - } - } while(0); - $105 = ($85|0)==(0|0); - if (!($105)) { - $106 = ((($5)) + 28|0); - $107 = HEAP32[$106>>2]|0; - $108 = (88264 + ($107<<2)|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)==($5|0); - if ($110) { - HEAP32[$108>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $111 = 1 << $107; - $112 = $111 ^ -1; - $113 = HEAP32[(87964)>>2]|0; - $114 = $113 & $112; - HEAP32[(87964)>>2] = $114; - break; - } - } else { - $115 = ((($85)) + 16|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)!=($5|0); - $$sink1 = $117&1; - $118 = (((($85)) + 16|0) + ($$sink1<<2)|0); - HEAP32[$118>>2] = $$3; - $119 = ($$3|0)==(0|0); - if ($119) { - break; - } - } - $120 = ((($$3)) + 24|0); - HEAP32[$120>>2] = $85; - $121 = ((($5)) + 16|0); - $122 = HEAP32[$121>>2]|0; - $123 = ($122|0)==(0|0); - if (!($123)) { - $124 = ((($$3)) + 16|0); - HEAP32[$124>>2] = $122; - $125 = ((($122)) + 24|0); - HEAP32[$125>>2] = $$3; - } - $126 = ((($121)) + 4|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127|0)==(0|0); - if (!($128)) { - $129 = ((($$3)) + 20|0); - HEAP32[$129>>2] = $127; - $130 = ((($127)) + 24|0); - HEAP32[$130>>2] = $$3; - } - } - } - } while(0); - $131 = ($70>>>0)<(16); - if ($131) { - $132 = $3 & 1; - $133 = $68 | $132; - $134 = $133 | 2; - HEAP32[$2>>2] = $134; - $135 = (($0) + ($68)|0); - $136 = ((($135)) + 4|0); - $137 = HEAP32[$136>>2]|0; - $138 = $137 | 1; - HEAP32[$136>>2] = $138; - $$2 = $0; - return ($$2|0); - } else { - $139 = (($0) + ($1)|0); - $140 = $3 & 1; - $141 = $140 | $1; - $142 = $141 | 2; - HEAP32[$2>>2] = $142; - $143 = ((($139)) + 4|0); - $144 = $70 | 3; - HEAP32[$143>>2] = $144; - $145 = (($0) + ($68)|0); - $146 = ((($145)) + 4|0); - $147 = HEAP32[$146>>2]|0; - $148 = $147 | 1; - HEAP32[$146>>2] = $148; - _dispose_chunk($139,$70); - $$2 = $0; - return ($$2|0); - } - return (0)|0; -} -function _dispose_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0366 = 0, $$0367 = 0, $$0378 = 0, $$0385 = 0, $$1 = 0, $$1365 = 0, $$1373 = 0, $$1376 = 0, $$1380 = 0, $$1384 = 0, $$2 = 0, $$3 = 0, $$3382 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$sink2 = 0, $$sink4 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $cond = 0, $cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($0) + ($1)|0); - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 1; - $6 = ($5|0)==(0); - do { - if ($6) { - $7 = HEAP32[$0>>2]|0; - $8 = $4 & 3; - $9 = ($8|0)==(0); - if ($9) { - return; - } - $10 = (0 - ($7))|0; - $11 = (($0) + ($10)|0); - $12 = (($7) + ($1))|0; - $13 = HEAP32[(87980)>>2]|0; - $14 = ($13|0)==($11|0); - if ($14) { - $75 = ((($2)) + 4|0); - $76 = HEAP32[$75>>2]|0; - $77 = $76 & 3; - $78 = ($77|0)==(3); - if (!($78)) { - $$1 = $11;$$1365 = $12; - break; - } - HEAP32[(87968)>>2] = $12; - $79 = $76 & -2; - HEAP32[$75>>2] = $79; - $80 = $12 | 1; - $81 = ((($11)) + 4|0); - HEAP32[$81>>2] = $80; - HEAP32[$2>>2] = $12; - return; - } - $15 = $7 >>> 3; - $16 = ($7>>>0)<(256); - if ($16) { - $17 = ((($11)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($11)) + 12|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==($18|0); - if ($21) { - $22 = 1 << $15; - $23 = $22 ^ -1; - $24 = HEAP32[21990]|0; - $25 = $24 & $23; - HEAP32[21990] = $25; - $$1 = $11;$$1365 = $12; - break; - } else { - $26 = ((($18)) + 12|0); - HEAP32[$26>>2] = $20; - $27 = ((($20)) + 8|0); - HEAP32[$27>>2] = $18; - $$1 = $11;$$1365 = $12; - break; - } - } - $28 = ((($11)) + 24|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($11)) + 12|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==($11|0); - do { - if ($32) { - $37 = ((($11)) + 16|0); - $38 = ((($37)) + 4|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - if ($40) { - $41 = HEAP32[$37>>2]|0; - $42 = ($41|0)==(0|0); - if ($42) { - $$3 = 0; - break; - } else { - $$1373 = $41;$$1376 = $37; - } - } else { - $$1373 = $39;$$1376 = $38; - } - while(1) { - $43 = ((($$1373)) + 20|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - if (!($45)) { - $$1373 = $44;$$1376 = $43; - continue; - } - $46 = ((($$1373)) + 16|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0|0); - if ($48) { - break; - } else { - $$1373 = $47;$$1376 = $46; - } - } - HEAP32[$$1376>>2] = 0; - $$3 = $$1373; - } else { - $33 = ((($11)) + 8|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($34)) + 12|0); - HEAP32[$35>>2] = $31; - $36 = ((($31)) + 8|0); - HEAP32[$36>>2] = $34; - $$3 = $31; - } - } while(0); - $49 = ($29|0)==(0|0); - if ($49) { - $$1 = $11;$$1365 = $12; - } else { - $50 = ((($11)) + 28|0); - $51 = HEAP32[$50>>2]|0; - $52 = (88264 + ($51<<2)|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==($11|0); - if ($54) { - HEAP32[$52>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $55 = 1 << $51; - $56 = $55 ^ -1; - $57 = HEAP32[(87964)>>2]|0; - $58 = $57 & $56; - HEAP32[(87964)>>2] = $58; - $$1 = $11;$$1365 = $12; - break; - } - } else { - $59 = ((($29)) + 16|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)!=($11|0); - $$sink2 = $61&1; - $62 = (((($29)) + 16|0) + ($$sink2<<2)|0); - HEAP32[$62>>2] = $$3; - $63 = ($$3|0)==(0|0); - if ($63) { - $$1 = $11;$$1365 = $12; - break; - } - } - $64 = ((($$3)) + 24|0); - HEAP32[$64>>2] = $29; - $65 = ((($11)) + 16|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if (!($67)) { - $68 = ((($$3)) + 16|0); - HEAP32[$68>>2] = $66; - $69 = ((($66)) + 24|0); - HEAP32[$69>>2] = $$3; - } - $70 = ((($65)) + 4|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)==(0|0); - if ($72) { - $$1 = $11;$$1365 = $12; - } else { - $73 = ((($$3)) + 20|0); - HEAP32[$73>>2] = $71; - $74 = ((($71)) + 24|0); - HEAP32[$74>>2] = $$3; - $$1 = $11;$$1365 = $12; - } - } - } else { - $$1 = $0;$$1365 = $1; - } - } while(0); - $82 = ((($2)) + 4|0); - $83 = HEAP32[$82>>2]|0; - $84 = $83 & 2; - $85 = ($84|0)==(0); - if ($85) { - $86 = HEAP32[(87984)>>2]|0; - $87 = ($86|0)==($2|0); - if ($87) { - $88 = HEAP32[(87972)>>2]|0; - $89 = (($88) + ($$1365))|0; - HEAP32[(87972)>>2] = $89; - HEAP32[(87984)>>2] = $$1; - $90 = $89 | 1; - $91 = ((($$1)) + 4|0); - HEAP32[$91>>2] = $90; - $92 = HEAP32[(87980)>>2]|0; - $93 = ($$1|0)==($92|0); - if (!($93)) { - return; - } - HEAP32[(87980)>>2] = 0; - HEAP32[(87968)>>2] = 0; - return; - } - $94 = HEAP32[(87980)>>2]|0; - $95 = ($94|0)==($2|0); - if ($95) { - $96 = HEAP32[(87968)>>2]|0; - $97 = (($96) + ($$1365))|0; - HEAP32[(87968)>>2] = $97; - HEAP32[(87980)>>2] = $$1; - $98 = $97 | 1; - $99 = ((($$1)) + 4|0); - HEAP32[$99>>2] = $98; - $100 = (($$1) + ($97)|0); - HEAP32[$100>>2] = $97; - return; - } - $101 = $83 & -8; - $102 = (($101) + ($$1365))|0; - $103 = $83 >>> 3; - $104 = ($83>>>0)<(256); - do { - if ($104) { - $105 = ((($2)) + 8|0); - $106 = HEAP32[$105>>2]|0; - $107 = ((($2)) + 12|0); - $108 = HEAP32[$107>>2]|0; - $109 = ($108|0)==($106|0); - if ($109) { - $110 = 1 << $103; - $111 = $110 ^ -1; - $112 = HEAP32[21990]|0; - $113 = $112 & $111; - HEAP32[21990] = $113; - break; - } else { - $114 = ((($106)) + 12|0); - HEAP32[$114>>2] = $108; - $115 = ((($108)) + 8|0); - HEAP32[$115>>2] = $106; - break; - } - } else { - $116 = ((($2)) + 24|0); - $117 = HEAP32[$116>>2]|0; - $118 = ((($2)) + 12|0); - $119 = HEAP32[$118>>2]|0; - $120 = ($119|0)==($2|0); - do { - if ($120) { - $125 = ((($2)) + 16|0); - $126 = ((($125)) + 4|0); - $127 = HEAP32[$126>>2]|0; - $128 = ($127|0)==(0|0); - if ($128) { - $129 = HEAP32[$125>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $$3382 = 0; - break; - } else { - $$1380 = $129;$$1384 = $125; - } - } else { - $$1380 = $127;$$1384 = $126; - } - while(1) { - $131 = ((($$1380)) + 20|0); - $132 = HEAP32[$131>>2]|0; - $133 = ($132|0)==(0|0); - if (!($133)) { - $$1380 = $132;$$1384 = $131; - continue; - } - $134 = ((($$1380)) + 16|0); - $135 = HEAP32[$134>>2]|0; - $136 = ($135|0)==(0|0); - if ($136) { - break; - } else { - $$1380 = $135;$$1384 = $134; - } - } - HEAP32[$$1384>>2] = 0; - $$3382 = $$1380; - } else { - $121 = ((($2)) + 8|0); - $122 = HEAP32[$121>>2]|0; - $123 = ((($122)) + 12|0); - HEAP32[$123>>2] = $119; - $124 = ((($119)) + 8|0); - HEAP32[$124>>2] = $122; - $$3382 = $119; - } - } while(0); - $137 = ($117|0)==(0|0); - if (!($137)) { - $138 = ((($2)) + 28|0); - $139 = HEAP32[$138>>2]|0; - $140 = (88264 + ($139<<2)|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==($2|0); - if ($142) { - HEAP32[$140>>2] = $$3382; - $cond3 = ($$3382|0)==(0|0); - if ($cond3) { - $143 = 1 << $139; - $144 = $143 ^ -1; - $145 = HEAP32[(87964)>>2]|0; - $146 = $145 & $144; - HEAP32[(87964)>>2] = $146; - break; - } - } else { - $147 = ((($117)) + 16|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)!=($2|0); - $$sink4 = $149&1; - $150 = (((($117)) + 16|0) + ($$sink4<<2)|0); - HEAP32[$150>>2] = $$3382; - $151 = ($$3382|0)==(0|0); - if ($151) { - break; - } - } - $152 = ((($$3382)) + 24|0); - HEAP32[$152>>2] = $117; - $153 = ((($2)) + 16|0); - $154 = HEAP32[$153>>2]|0; - $155 = ($154|0)==(0|0); - if (!($155)) { - $156 = ((($$3382)) + 16|0); - HEAP32[$156>>2] = $154; - $157 = ((($154)) + 24|0); - HEAP32[$157>>2] = $$3382; - } - $158 = ((($153)) + 4|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==(0|0); - if (!($160)) { - $161 = ((($$3382)) + 20|0); - HEAP32[$161>>2] = $159; - $162 = ((($159)) + 24|0); - HEAP32[$162>>2] = $$3382; - } - } - } - } while(0); - $163 = $102 | 1; - $164 = ((($$1)) + 4|0); - HEAP32[$164>>2] = $163; - $165 = (($$1) + ($102)|0); - HEAP32[$165>>2] = $102; - $166 = HEAP32[(87980)>>2]|0; - $167 = ($$1|0)==($166|0); - if ($167) { - HEAP32[(87968)>>2] = $102; - return; - } else { - $$2 = $102; - } - } else { - $168 = $83 & -2; - HEAP32[$82>>2] = $168; - $169 = $$1365 | 1; - $170 = ((($$1)) + 4|0); - HEAP32[$170>>2] = $169; - $171 = (($$1) + ($$1365)|0); - HEAP32[$171>>2] = $$1365; - $$2 = $$1365; - } - $172 = $$2 >>> 3; - $173 = ($$2>>>0)<(256); - if ($173) { - $174 = $172 << 1; - $175 = (88000 + ($174<<2)|0); - $176 = HEAP32[21990]|0; - $177 = 1 << $172; - $178 = $176 & $177; - $179 = ($178|0)==(0); - if ($179) { - $180 = $176 | $177; - HEAP32[21990] = $180; - $$pre = ((($175)) + 8|0); - $$0385 = $175;$$pre$phiZ2D = $$pre; - } else { - $181 = ((($175)) + 8|0); - $182 = HEAP32[$181>>2]|0; - $$0385 = $182;$$pre$phiZ2D = $181; - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $183 = ((($$0385)) + 12|0); - HEAP32[$183>>2] = $$1; - $184 = ((($$1)) + 8|0); - HEAP32[$184>>2] = $$0385; - $185 = ((($$1)) + 12|0); - HEAP32[$185>>2] = $175; - return; - } - $186 = $$2 >>> 8; - $187 = ($186|0)==(0); - if ($187) { - $$0378 = 0; - } else { - $188 = ($$2>>>0)>(16777215); - if ($188) { - $$0378 = 31; - } else { - $189 = (($186) + 1048320)|0; - $190 = $189 >>> 16; - $191 = $190 & 8; - $192 = $186 << $191; - $193 = (($192) + 520192)|0; - $194 = $193 >>> 16; - $195 = $194 & 4; - $196 = $195 | $191; - $197 = $192 << $195; - $198 = (($197) + 245760)|0; - $199 = $198 >>> 16; - $200 = $199 & 2; - $201 = $196 | $200; - $202 = (14 - ($201))|0; - $203 = $197 << $200; - $204 = $203 >>> 15; - $205 = (($202) + ($204))|0; - $206 = $205 << 1; - $207 = (($205) + 7)|0; - $208 = $$2 >>> $207; - $209 = $208 & 1; - $210 = $209 | $206; - $$0378 = $210; - } - } - $211 = (88264 + ($$0378<<2)|0); - $212 = ((($$1)) + 28|0); - HEAP32[$212>>2] = $$0378; - $213 = ((($$1)) + 16|0); - $214 = ((($$1)) + 20|0); - HEAP32[$214>>2] = 0; - HEAP32[$213>>2] = 0; - $215 = HEAP32[(87964)>>2]|0; - $216 = 1 << $$0378; - $217 = $215 & $216; - $218 = ($217|0)==(0); - if ($218) { - $219 = $215 | $216; - HEAP32[(87964)>>2] = $219; - HEAP32[$211>>2] = $$1; - $220 = ((($$1)) + 24|0); - HEAP32[$220>>2] = $211; - $221 = ((($$1)) + 12|0); - HEAP32[$221>>2] = $$1; - $222 = ((($$1)) + 8|0); - HEAP32[$222>>2] = $$1; - return; - } - $223 = HEAP32[$211>>2]|0; - $224 = ($$0378|0)==(31); - $225 = $$0378 >>> 1; - $226 = (25 - ($225))|0; - $227 = $224 ? 0 : $226; - $228 = $$2 << $227; - $$0366 = $228;$$0367 = $223; - while(1) { - $229 = ((($$0367)) + 4|0); - $230 = HEAP32[$229>>2]|0; - $231 = $230 & -8; - $232 = ($231|0)==($$2|0); - if ($232) { - label = 69; - break; - } - $233 = $$0366 >>> 31; - $234 = (((($$0367)) + 16|0) + ($233<<2)|0); - $235 = $$0366 << 1; - $236 = HEAP32[$234>>2]|0; - $237 = ($236|0)==(0|0); - if ($237) { - label = 68; - break; - } else { - $$0366 = $235;$$0367 = $236; - } - } - if ((label|0) == 68) { - HEAP32[$234>>2] = $$1; - $238 = ((($$1)) + 24|0); - HEAP32[$238>>2] = $$0367; - $239 = ((($$1)) + 12|0); - HEAP32[$239>>2] = $$1; - $240 = ((($$1)) + 8|0); - HEAP32[$240>>2] = $$1; - return; - } - else if ((label|0) == 69) { - $241 = ((($$0367)) + 8|0); - $242 = HEAP32[$241>>2]|0; - $243 = ((($242)) + 12|0); - HEAP32[$243>>2] = $$1; - HEAP32[$241>>2] = $$1; - $244 = ((($$1)) + 8|0); - HEAP32[$244>>2] = $242; - $245 = ((($$1)) + 12|0); - HEAP32[$245>>2] = $$0367; - $246 = ((($$1)) + 24|0); - HEAP32[$246>>2] = 0; - return; - } -} -function ___stdio_close($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 60|0); - $2 = HEAP32[$1>>2]|0; - $3 = (_dummy_380($2)|0); - HEAP32[$vararg_buffer>>2] = $3; - $4 = (___syscall6(6,($vararg_buffer|0))|0); - $5 = (___syscall_ret($4)|0); - STACKTOP = sp;return ($5|0); -} -function ___stdio_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$cast = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 16|0; - HEAP32[$3>>2] = $1; - $4 = ((($3)) + 4|0); - $5 = ((($0)) + 48|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)!=(0); - $8 = $7&1; - $9 = (($2) - ($8))|0; - HEAP32[$4>>2] = $9; - $10 = ((($3)) + 8|0); - $11 = ((($0)) + 44|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$10>>2] = $12; - $13 = ((($3)) + 12|0); - HEAP32[$13>>2] = $6; - $14 = ((($0)) + 60|0); - $15 = HEAP32[$14>>2]|0; - $16 = $3; - HEAP32[$vararg_buffer>>2] = $15; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $16; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $17 = (___syscall145(145,($vararg_buffer|0))|0); - $18 = (___syscall_ret($17)|0); - $19 = ($18|0)<(1); - if ($19) { - $20 = $18 & 48; - $21 = $20 ^ 16; - $22 = HEAP32[$0>>2]|0; - $23 = $22 | $21; - HEAP32[$0>>2] = $23; - $$0 = $18; - } else { - $24 = HEAP32[$4>>2]|0; - $25 = ($18>>>0)>($24>>>0); - if ($25) { - $26 = (($18) - ($24))|0; - $27 = HEAP32[$11>>2]|0; - $28 = ((($0)) + 4|0); - HEAP32[$28>>2] = $27; - $$cast = $27; - $29 = (($$cast) + ($26)|0); - $30 = ((($0)) + 8|0); - HEAP32[$30>>2] = $29; - $31 = HEAP32[$5>>2]|0; - $32 = ($31|0)==(0); - if ($32) { - $$0 = $2; - } else { - $33 = ((($$cast)) + 1|0); - HEAP32[$28>>2] = $33; - $34 = HEAP8[$$cast>>0]|0; - $35 = (($2) + -1)|0; - $36 = (($1) + ($35)|0); - HEAP8[$36>>0] = $34; - $$0 = $2; - } - } else { - $$0 = $18; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___stdio_seek($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 20|0; - $4 = ((($0)) + 60|0); - $5 = HEAP32[$4>>2]|0; - $6 = $3; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $1; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $6; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $2; - $7 = (___syscall140(140,($vararg_buffer|0))|0); - $8 = (___syscall_ret($7)|0); - $9 = ($8|0)<(0); - if ($9) { - HEAP32[$3>>2] = -1; - $10 = -1; - } else { - $$pre = HEAP32[$3>>2]|0; - $10 = $$pre; - } - STACKTOP = sp;return ($10|0); -} -function ___syscall_ret($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)>(4294963200); - if ($1) { - $2 = (0 - ($0))|0; - $3 = (___errno_location()|0); - HEAP32[$3>>2] = $2; - $$0 = -1; - } else { - $$0 = $0; - } - return ($$0|0); -} -function ___errno_location() { - var label = 0, sp = 0; - sp = STACKTOP; - return (88520|0); -} -function _dummy_380($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return ($0|0); -} -function ___stdout_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 16|0; - $4 = ((($0)) + 36|0); - HEAP32[$4>>2] = 5; - $5 = HEAP32[$0>>2]|0; - $6 = $5 & 64; - $7 = ($6|0)==(0); - if ($7) { - $8 = ((($0)) + 60|0); - $9 = HEAP32[$8>>2]|0; - $10 = $3; - HEAP32[$vararg_buffer>>2] = $9; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 21523; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $10; - $11 = (___syscall54(54,($vararg_buffer|0))|0); - $12 = ($11|0)==(0); - if (!($12)) { - $13 = ((($0)) + 75|0); - HEAP8[$13>>0] = -1; - } - } - $14 = (___stdio_write($0,$1,$2)|0); - STACKTOP = sp;return ($14|0); -} -function ___stdio_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$04756 = 0, $$04855 = 0, $$04954 = 0, $$051 = 0, $$1 = 0, $$150 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0; - var $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 32|0; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$3>>2] = $5; - $6 = ((($3)) + 4|0); - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) - ($5))|0; - HEAP32[$6>>2] = $9; - $10 = ((($3)) + 8|0); - HEAP32[$10>>2] = $1; - $11 = ((($3)) + 12|0); - HEAP32[$11>>2] = $2; - $12 = (($9) + ($2))|0; - $13 = ((($0)) + 60|0); - $14 = HEAP32[$13>>2]|0; - $15 = $3; - HEAP32[$vararg_buffer>>2] = $14; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $15; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $16 = (___syscall146(146,($vararg_buffer|0))|0); - $17 = (___syscall_ret($16)|0); - $18 = ($12|0)==($17|0); - L1: do { - if ($18) { - label = 3; - } else { - $$04756 = 2;$$04855 = $12;$$04954 = $3;$26 = $17; - while(1) { - $27 = ($26|0)<(0); - if ($27) { - break; - } - $35 = (($$04855) - ($26))|0; - $36 = ((($$04954)) + 4|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($26>>>0)>($37>>>0); - $39 = ((($$04954)) + 8|0); - $$150 = $38 ? $39 : $$04954; - $40 = $38 << 31 >> 31; - $$1 = (($$04756) + ($40))|0; - $41 = $38 ? $37 : 0; - $$0 = (($26) - ($41))|0; - $42 = HEAP32[$$150>>2]|0; - $43 = (($42) + ($$0)|0); - HEAP32[$$150>>2] = $43; - $44 = ((($$150)) + 4|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($45) - ($$0))|0; - HEAP32[$44>>2] = $46; - $47 = HEAP32[$13>>2]|0; - $48 = $$150; - HEAP32[$vararg_buffer3>>2] = $47; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $48; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = $$1; - $49 = (___syscall146(146,($vararg_buffer3|0))|0); - $50 = (___syscall_ret($49)|0); - $51 = ($35|0)==($50|0); - if ($51) { - label = 3; - break L1; - } else { - $$04756 = $$1;$$04855 = $35;$$04954 = $$150;$26 = $50; - } - } - $28 = ((($0)) + 16|0); - HEAP32[$28>>2] = 0; - HEAP32[$4>>2] = 0; - HEAP32[$7>>2] = 0; - $29 = HEAP32[$0>>2]|0; - $30 = $29 | 32; - HEAP32[$0>>2] = $30; - $31 = ($$04756|0)==(2); - if ($31) { - $$051 = 0; - } else { - $32 = ((($$04954)) + 4|0); - $33 = HEAP32[$32>>2]|0; - $34 = (($2) - ($33))|0; - $$051 = $34; - } - } - } while(0); - if ((label|0) == 3) { - $19 = ((($0)) + 44|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 48|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($20) + ($22)|0); - $24 = ((($0)) + 16|0); - HEAP32[$24>>2] = $23; - $25 = $20; - HEAP32[$4>>2] = $25; - HEAP32[$7>>2] = $25; - $$051 = $2; - } - STACKTOP = sp;return ($$051|0); -} -function _mbrtowc($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$03952 = 0, $$04051 = 0, $$04350 = 0, $$1 = 0, $$141 = 0, $$144 = 0, $$2 = 0, $$47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = ($3|0)==(0|0); - $$ = $5 ? 88524 : $3; - $6 = HEAP32[$$>>2]|0; - $7 = ($1|0)==(0|0); - L1: do { - if ($7) { - $8 = ($6|0)==(0); - if ($8) { - $$0 = 0; - } else { - label = 17; - } - } else { - $9 = ($0|0)==(0|0); - $$47 = $9 ? $4 : $0; - $10 = ($2|0)==(0); - if ($10) { - $$0 = -2; - } else { - $11 = ($6|0)==(0); - if ($11) { - $12 = HEAP8[$1>>0]|0; - $13 = ($12<<24>>24)>(-1); - if ($13) { - $14 = $12&255; - HEAP32[$$47>>2] = $14; - $15 = ($12<<24>>24)!=(0); - $16 = $15&1; - $$0 = $16; - break; - } - $17 = (___pthread_self_14()|0); - $18 = ((($17)) + 188|0); - $19 = HEAP32[$18>>2]|0; - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0|0); - $22 = HEAP8[$1>>0]|0; - if ($21) { - $23 = $22 << 24 >> 24; - $24 = $23 & 57343; - HEAP32[$$47>>2] = $24; - $$0 = 1; - break; - } - $25 = $22&255; - $26 = (($25) + -194)|0; - $27 = ($26>>>0)>(50); - if ($27) { - label = 17; - break; - } - $28 = ((($1)) + 1|0); - $29 = (6516 + ($26<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($2) + -1)|0; - $32 = ($31|0)==(0); - if ($32) { - $$2 = $30; - } else { - $$03952 = $28;$$04051 = $30;$$04350 = $31; - label = 11; - } - } else { - $$03952 = $1;$$04051 = $6;$$04350 = $2; - label = 11; - } - L14: do { - if ((label|0) == 11) { - $33 = HEAP8[$$03952>>0]|0; - $34 = $33&255; - $35 = $34 >>> 3; - $36 = (($35) + -16)|0; - $37 = $$04051 >> 26; - $38 = (($35) + ($37))|0; - $39 = $36 | $38; - $40 = ($39>>>0)>(7); - if ($40) { - label = 17; - break L1; - } else { - $$1 = $$03952;$$141 = $$04051;$$144 = $$04350;$44 = $33; - } - while(1) { - $41 = $$141 << 6; - $42 = ((($$1)) + 1|0); - $43 = $44&255; - $45 = (($43) + -128)|0; - $46 = $45 | $41; - $47 = (($$144) + -1)|0; - $48 = ($46|0)<(0); - if (!($48)) { - break; - } - $50 = ($47|0)==(0); - if ($50) { - $$2 = $46; - break L14; - } - $51 = HEAP8[$42>>0]|0; - $52 = $51 & -64; - $53 = ($52<<24>>24)==(-128); - if ($53) { - $$1 = $42;$$141 = $46;$$144 = $47;$44 = $51; - } else { - label = 17; - break L1; - } - } - HEAP32[$$>>2] = 0; - HEAP32[$$47>>2] = $46; - $49 = (($2) - ($47))|0; - $$0 = $49; - break L1; - } - } while(0); - HEAP32[$$>>2] = $$2; - $$0 = -2; - } - } - } while(0); - if ((label|0) == 17) { - HEAP32[$$>>2] = 0; - $54 = (___errno_location()|0); - HEAP32[$54>>2] = 84; - $$0 = -1; - } - STACKTOP = sp;return ($$0|0); -} -function ___pthread_self_14() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function _pthread_self() { - var label = 0, sp = 0; - sp = STACKTOP; - return (7108|0); -} -function _strlen($0) { - $0 = $0|0; - var $$0 = 0, $$015$lcssa = 0, $$01519 = 0, $$1$lcssa = 0, $$pn = 0, $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0; - $2 = $1 & 3; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$015$lcssa = $0; - label = 4; - } else { - $$01519 = $0;$23 = $1; - while(1) { - $4 = HEAP8[$$01519>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $$sink = $23; - break L1; - } - $6 = ((($$01519)) + 1|0); - $7 = $6; - $8 = $7 & 3; - $9 = ($8|0)==(0); - if ($9) { - $$015$lcssa = $6; - label = 4; - break; - } else { - $$01519 = $6;$23 = $7; - } - } - } - } while(0); - if ((label|0) == 4) { - $$0 = $$015$lcssa; - while(1) { - $10 = HEAP32[$$0>>2]|0; - $11 = (($10) + -16843009)|0; - $12 = $10 & -2139062144; - $13 = $12 ^ -2139062144; - $14 = $13 & $11; - $15 = ($14|0)==(0); - $16 = ((($$0)) + 4|0); - if ($15) { - $$0 = $16; - } else { - break; - } - } - $17 = $10&255; - $18 = ($17<<24>>24)==(0); - if ($18) { - $$1$lcssa = $$0; - } else { - $$pn = $$0; - while(1) { - $19 = ((($$pn)) + 1|0); - $$pre = HEAP8[$19>>0]|0; - $20 = ($$pre<<24>>24)==(0); - if ($20) { - $$1$lcssa = $19; - break; - } else { - $$pn = $19; - } - } - } - $21 = $$1$lcssa; - $$sink = $21; - } - $22 = (($$sink) - ($1))|0; - return ($22|0); -} -function _wcrtomb($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - do { - if ($3) { - $$0 = 1; - } else { - $4 = ($1>>>0)<(128); - if ($4) { - $5 = $1&255; - HEAP8[$0>>0] = $5; - $$0 = 1; - break; - } - $6 = (___pthread_self()|0); - $7 = ((($6)) + 188|0); - $8 = HEAP32[$7>>2]|0; - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - $11 = $1 & -128; - $12 = ($11|0)==(57216); - if ($12) { - $14 = $1&255; - HEAP8[$0>>0] = $14; - $$0 = 1; - break; - } else { - $13 = (___errno_location()|0); - HEAP32[$13>>2] = 84; - $$0 = -1; - break; - } - } - $15 = ($1>>>0)<(2048); - if ($15) { - $16 = $1 >>> 6; - $17 = $16 | 192; - $18 = $17&255; - $19 = ((($0)) + 1|0); - HEAP8[$0>>0] = $18; - $20 = $1 & 63; - $21 = $20 | 128; - $22 = $21&255; - HEAP8[$19>>0] = $22; - $$0 = 2; - break; - } - $23 = ($1>>>0)<(55296); - $24 = $1 & -8192; - $25 = ($24|0)==(57344); - $or$cond = $23 | $25; - if ($or$cond) { - $26 = $1 >>> 12; - $27 = $26 | 224; - $28 = $27&255; - $29 = ((($0)) + 1|0); - HEAP8[$0>>0] = $28; - $30 = $1 >>> 6; - $31 = $30 & 63; - $32 = $31 | 128; - $33 = $32&255; - $34 = ((($0)) + 2|0); - HEAP8[$29>>0] = $33; - $35 = $1 & 63; - $36 = $35 | 128; - $37 = $36&255; - HEAP8[$34>>0] = $37; - $$0 = 3; - break; - } - $38 = (($1) + -65536)|0; - $39 = ($38>>>0)<(1048576); - if ($39) { - $40 = $1 >>> 18; - $41 = $40 | 240; - $42 = $41&255; - $43 = ((($0)) + 1|0); - HEAP8[$0>>0] = $42; - $44 = $1 >>> 12; - $45 = $44 & 63; - $46 = $45 | 128; - $47 = $46&255; - $48 = ((($0)) + 2|0); - HEAP8[$43>>0] = $47; - $49 = $1 >>> 6; - $50 = $49 & 63; - $51 = $50 | 128; - $52 = $51&255; - $53 = ((($0)) + 3|0); - HEAP8[$48>>0] = $52; - $54 = $1 & 63; - $55 = $54 | 128; - $56 = $55&255; - HEAP8[$53>>0] = $56; - $$0 = 4; - break; - } else { - $57 = (___errno_location()|0); - HEAP32[$57>>2] = 84; - $$0 = -1; - break; - } - } - } while(0); - return ($$0|0); -} -function ___pthread_self() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function _mbsinit($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $4 = 1; - } else { - $2 = HEAP32[$0>>2]|0; - $3 = ($2|0)==(0); - $phitmp = $3&1; - $4 = $phitmp; - } - return ($4|0); -} -function _wctomb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $3 = (_wcrtomb($0,$1,0)|0); - $$0 = $3; - } - return ($$0|0); -} -function _sprintf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vsprintf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _vsprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_vsnprintf($0,2147483647,$1,$2)|0); - return ($3|0); -} -function _vsnprintf($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$015 = 0, $$0 = 0, $$014 = 0, $$015 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $4 = sp + 124|0; - $5 = sp; - dest=$5; src=7352; stop=dest+124|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $6 = (($1) + -1)|0; - $7 = ($6>>>0)>(2147483646); - if ($7) { - $8 = ($1|0)==(0); - if ($8) { - $$014 = $4;$$015 = 1; - label = 4; - } else { - $9 = (___errno_location()|0); - HEAP32[$9>>2] = 75; - $$0 = -1; - } - } else { - $$014 = $0;$$015 = $1; - label = 4; - } - if ((label|0) == 4) { - $10 = $$014; - $11 = (-2 - ($10))|0; - $12 = ($$015>>>0)>($11>>>0); - $$$015 = $12 ? $11 : $$015; - $13 = ((($5)) + 48|0); - HEAP32[$13>>2] = $$$015; - $14 = ((($5)) + 20|0); - HEAP32[$14>>2] = $$014; - $15 = ((($5)) + 44|0); - HEAP32[$15>>2] = $$014; - $16 = (($$014) + ($$$015)|0); - $17 = ((($5)) + 16|0); - HEAP32[$17>>2] = $16; - $18 = ((($5)) + 28|0); - HEAP32[$18>>2] = $16; - $19 = (_vfprintf($5,$2,$3)|0); - $20 = ($$$015|0)==(0); - if ($20) { - $$0 = $19; - } else { - $21 = HEAP32[$14>>2]|0; - $22 = HEAP32[$17>>2]|0; - $23 = ($21|0)==($22|0); - $24 = $23 << 31 >> 31; - $25 = (($21) + ($24)|0); - HEAP8[$25>>0] = 0; - $$0 = $19; - } - } - STACKTOP = sp;return ($$0|0); -} -function _vfprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$1$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $3 = sp + 120|0; - $4 = sp + 80|0; - $5 = sp; - $6 = sp + 136|0; - dest=$4; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $vacopy_currentptr = HEAP32[$2>>2]|0; - HEAP32[$3>>2] = $vacopy_currentptr; - $7 = (_printf_core(0,$1,$3,$5,$4)|0); - $8 = ($7|0)<(0); - if ($8) { - $$0 = -1; - } else { - $9 = ((($0)) + 76|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(-1); - if ($11) { - $12 = (___lockfile($0)|0); - $39 = $12; - } else { - $39 = 0; - } - $13 = HEAP32[$0>>2]|0; - $14 = $13 & 32; - $15 = ((($0)) + 74|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)<(1); - if ($17) { - $18 = $13 & -33; - HEAP32[$0>>2] = $18; - } - $19 = ((($0)) + 48|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - $23 = ((($0)) + 44|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$23>>2] = $6; - $25 = ((($0)) + 28|0); - HEAP32[$25>>2] = $6; - $26 = ((($0)) + 20|0); - HEAP32[$26>>2] = $6; - HEAP32[$19>>2] = 80; - $27 = ((($6)) + 80|0); - $28 = ((($0)) + 16|0); - HEAP32[$28>>2] = $27; - $29 = (_printf_core($0,$1,$3,$5,$4)|0); - $30 = ($24|0)==(0|0); - if ($30) { - $$1 = $29; - } else { - $31 = ((($0)) + 36|0); - $32 = HEAP32[$31>>2]|0; - (FUNCTION_TABLE_iiii[$32 & 511]($0,0,0)|0); - $33 = HEAP32[$26>>2]|0; - $34 = ($33|0)==(0|0); - $$ = $34 ? -1 : $29; - HEAP32[$23>>2] = $24; - HEAP32[$19>>2] = 0; - HEAP32[$28>>2] = 0; - HEAP32[$25>>2] = 0; - HEAP32[$26>>2] = 0; - $$1 = $$; - } - } else { - $22 = (_printf_core($0,$1,$3,$5,$4)|0); - $$1 = $22; - } - $35 = HEAP32[$0>>2]|0; - $36 = $35 & 32; - $37 = ($36|0)==(0); - $$1$ = $37 ? $$1 : -1; - $38 = $35 | $14; - HEAP32[$0>>2] = $38; - $40 = ($39|0)==(0); - if (!($40)) { - ___unlockfile($0); - } - $$0 = $$1$; - } - STACKTOP = sp;return ($$0|0); -} -function _printf_core($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$$ = 0, $$$0259 = 0, $$$0262 = 0, $$$4266 = 0, $$$5 = 0, $$0 = 0, $$0228 = 0, $$0228$ = 0, $$0229316 = 0, $$0232 = 0, $$0235 = 0, $$0237 = 0, $$0240$lcssa = 0, $$0240$lcssa356 = 0, $$0240315 = 0, $$0243 = 0, $$0247 = 0, $$0249$lcssa = 0, $$0249303 = 0; - var $$0252 = 0, $$0253 = 0, $$0254 = 0, $$0254$$0254$ = 0, $$0259 = 0, $$0262$lcssa = 0, $$0262309 = 0, $$0269 = 0, $$0269$phi = 0, $$1 = 0, $$1230327 = 0, $$1233 = 0, $$1236 = 0, $$1238 = 0, $$1241326 = 0, $$1244314 = 0, $$1248 = 0, $$1250 = 0, $$1255 = 0, $$1260 = 0; - var $$1263 = 0, $$1263$ = 0, $$1270 = 0, $$2 = 0, $$2234 = 0, $$2239 = 0, $$2242$lcssa = 0, $$2242302 = 0, $$2245 = 0, $$2251 = 0, $$2256 = 0, $$2256$ = 0, $$2256$$$2256 = 0, $$2261 = 0, $$2271 = 0, $$279$ = 0, $$286 = 0, $$287 = 0, $$3257 = 0, $$3265 = 0; - var $$3272 = 0, $$3300 = 0, $$4258354 = 0, $$4266 = 0, $$5 = 0, $$6268 = 0, $$lcssa291 = 0, $$lcssa292 = 0, $$pre = 0, $$pre342 = 0, $$pre344 = 0, $$pre345 = 0, $$pre345$pre = 0, $$pre346 = 0, $$pre348 = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0; - var $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; - var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0.0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0; - var $arglist_next3 = 0, $brmerge = 0, $brmerge308 = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $or$cond = 0, $or$cond276 = 0, $or$cond278 = 0, $or$cond281 = 0, $storemerge274 = 0, $trunc = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $5 = sp + 16|0; - $6 = sp; - $7 = sp + 24|0; - $8 = sp + 8|0; - $9 = sp + 20|0; - HEAP32[$5>>2] = $1; - $10 = ($0|0)!=(0|0); - $11 = ((($7)) + 40|0); - $12 = $11; - $13 = ((($7)) + 39|0); - $14 = ((($8)) + 4|0); - $$0243 = 0;$$0247 = 0;$$0269 = 0; - L1: while(1) { - $15 = ($$0247|0)>(-1); - do { - if ($15) { - $16 = (2147483647 - ($$0247))|0; - $17 = ($$0243|0)>($16|0); - if ($17) { - $18 = (___errno_location()|0); - HEAP32[$18>>2] = 75; - $$1248 = -1; - break; - } else { - $19 = (($$0243) + ($$0247))|0; - $$1248 = $19; - break; - } - } else { - $$1248 = $$0247; - } - } while(0); - $20 = HEAP32[$5>>2]|0; - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(0); - if ($22) { - label = 88; - break; - } else { - $23 = $21;$25 = $20; - } - L9: while(1) { - switch ($23<<24>>24) { - case 37: { - $$0249303 = $25;$27 = $25; - label = 9; - break L9; - break; - } - case 0: { - $$0249$lcssa = $25; - break L9; - break; - } - default: { - } - } - $24 = ((($25)) + 1|0); - HEAP32[$5>>2] = $24; - $$pre = HEAP8[$24>>0]|0; - $23 = $$pre;$25 = $24; - } - L12: do { - if ((label|0) == 9) { - while(1) { - label = 0; - $26 = ((($27)) + 1|0); - $28 = HEAP8[$26>>0]|0; - $29 = ($28<<24>>24)==(37); - if (!($29)) { - $$0249$lcssa = $$0249303; - break L12; - } - $30 = ((($$0249303)) + 1|0); - $31 = ((($27)) + 2|0); - HEAP32[$5>>2] = $31; - $32 = HEAP8[$31>>0]|0; - $33 = ($32<<24>>24)==(37); - if ($33) { - $$0249303 = $30;$27 = $31; - label = 9; - } else { - $$0249$lcssa = $30; - break; - } - } - } - } while(0); - $34 = $$0249$lcssa; - $35 = $20; - $36 = (($34) - ($35))|0; - if ($10) { - _out($0,$20,$36); - } - $37 = ($36|0)==(0); - if (!($37)) { - $$0269$phi = $$0269;$$0243 = $36;$$0247 = $$1248;$$0269 = $$0269$phi; - continue; - } - $38 = HEAP32[$5>>2]|0; - $39 = ((($38)) + 1|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40 << 24 >> 24; - $42 = (_isdigit($41)|0); - $43 = ($42|0)==(0); - $$pre342 = HEAP32[$5>>2]|0; - if ($43) { - $$0253 = -1;$$1270 = $$0269;$$sink = 1; - } else { - $44 = ((($$pre342)) + 2|0); - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(36); - if ($46) { - $47 = ((($$pre342)) + 1|0); - $48 = HEAP8[$47>>0]|0; - $49 = $48 << 24 >> 24; - $50 = (($49) + -48)|0; - $$0253 = $50;$$1270 = 1;$$sink = 3; - } else { - $$0253 = -1;$$1270 = $$0269;$$sink = 1; - } - } - $51 = (($$pre342) + ($$sink)|0); - HEAP32[$5>>2] = $51; - $52 = HEAP8[$51>>0]|0; - $53 = $52 << 24 >> 24; - $54 = (($53) + -32)|0; - $55 = ($54>>>0)>(31); - $56 = 1 << $54; - $57 = $56 & 75913; - $58 = ($57|0)==(0); - $brmerge308 = $55 | $58; - if ($brmerge308) { - $$0262$lcssa = 0;$$lcssa291 = $52;$$lcssa292 = $51; - } else { - $$0262309 = 0;$60 = $52;$65 = $51; - while(1) { - $59 = $60 << 24 >> 24; - $61 = (($59) + -32)|0; - $62 = 1 << $61; - $63 = $62 | $$0262309; - $64 = ((($65)) + 1|0); - HEAP32[$5>>2] = $64; - $66 = HEAP8[$64>>0]|0; - $67 = $66 << 24 >> 24; - $68 = (($67) + -32)|0; - $69 = ($68>>>0)>(31); - $70 = 1 << $68; - $71 = $70 & 75913; - $72 = ($71|0)==(0); - $brmerge = $69 | $72; - if ($brmerge) { - $$0262$lcssa = $63;$$lcssa291 = $66;$$lcssa292 = $64; - break; - } else { - $$0262309 = $63;$60 = $66;$65 = $64; - } - } - } - $73 = ($$lcssa291<<24>>24)==(42); - if ($73) { - $74 = ((($$lcssa292)) + 1|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75 << 24 >> 24; - $77 = (_isdigit($76)|0); - $78 = ($77|0)==(0); - if ($78) { - label = 23; - } else { - $79 = HEAP32[$5>>2]|0; - $80 = ((($79)) + 2|0); - $81 = HEAP8[$80>>0]|0; - $82 = ($81<<24>>24)==(36); - if ($82) { - $83 = ((($79)) + 1|0); - $84 = HEAP8[$83>>0]|0; - $85 = $84 << 24 >> 24; - $86 = (($85) + -48)|0; - $87 = (($4) + ($86<<2)|0); - HEAP32[$87>>2] = 10; - $88 = HEAP8[$83>>0]|0; - $89 = $88 << 24 >> 24; - $90 = (($89) + -48)|0; - $91 = (($3) + ($90<<3)|0); - $92 = $91; - $93 = $92; - $94 = HEAP32[$93>>2]|0; - $95 = (($92) + 4)|0; - $96 = $95; - $97 = HEAP32[$96>>2]|0; - $98 = ((($79)) + 3|0); - $$0259 = $94;$$2271 = 1;$storemerge274 = $98; - } else { - label = 23; - } - } - if ((label|0) == 23) { - label = 0; - $99 = ($$1270|0)==(0); - if (!($99)) { - $$0 = -1; - break; - } - if ($10) { - $arglist_current = HEAP32[$2>>2]|0; - $100 = $arglist_current; - $101 = ((0) + 4|0); - $expanded4 = $101; - $expanded = (($expanded4) - 1)|0; - $102 = (($100) + ($expanded))|0; - $103 = ((0) + 4|0); - $expanded8 = $103; - $expanded7 = (($expanded8) - 1)|0; - $expanded6 = $expanded7 ^ -1; - $104 = $102 & $expanded6; - $105 = $104; - $106 = HEAP32[$105>>2]|0; - $arglist_next = ((($105)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $363 = $106; - } else { - $363 = 0; - } - $107 = HEAP32[$5>>2]|0; - $108 = ((($107)) + 1|0); - $$0259 = $363;$$2271 = 0;$storemerge274 = $108; - } - HEAP32[$5>>2] = $storemerge274; - $109 = ($$0259|0)<(0); - $110 = $$0262$lcssa | 8192; - $111 = (0 - ($$0259))|0; - $$$0262 = $109 ? $110 : $$0262$lcssa; - $$$0259 = $109 ? $111 : $$0259; - $$1260 = $$$0259;$$1263 = $$$0262;$$3272 = $$2271;$115 = $storemerge274; - } else { - $112 = (_getint($5)|0); - $113 = ($112|0)<(0); - if ($113) { - $$0 = -1; - break; - } - $$pre344 = HEAP32[$5>>2]|0; - $$1260 = $112;$$1263 = $$0262$lcssa;$$3272 = $$1270;$115 = $$pre344; - } - $114 = HEAP8[$115>>0]|0; - $116 = ($114<<24>>24)==(46); - do { - if ($116) { - $117 = ((($115)) + 1|0); - $118 = HEAP8[$117>>0]|0; - $119 = ($118<<24>>24)==(42); - if (!($119)) { - $155 = ((($115)) + 1|0); - HEAP32[$5>>2] = $155; - $156 = (_getint($5)|0); - $$pre345$pre = HEAP32[$5>>2]|0; - $$0254 = $156;$$pre345 = $$pre345$pre; - break; - } - $120 = ((($115)) + 2|0); - $121 = HEAP8[$120>>0]|0; - $122 = $121 << 24 >> 24; - $123 = (_isdigit($122)|0); - $124 = ($123|0)==(0); - if (!($124)) { - $125 = HEAP32[$5>>2]|0; - $126 = ((($125)) + 3|0); - $127 = HEAP8[$126>>0]|0; - $128 = ($127<<24>>24)==(36); - if ($128) { - $129 = ((($125)) + 2|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130 << 24 >> 24; - $132 = (($131) + -48)|0; - $133 = (($4) + ($132<<2)|0); - HEAP32[$133>>2] = 10; - $134 = HEAP8[$129>>0]|0; - $135 = $134 << 24 >> 24; - $136 = (($135) + -48)|0; - $137 = (($3) + ($136<<3)|0); - $138 = $137; - $139 = $138; - $140 = HEAP32[$139>>2]|0; - $141 = (($138) + 4)|0; - $142 = $141; - $143 = HEAP32[$142>>2]|0; - $144 = ((($125)) + 4|0); - HEAP32[$5>>2] = $144; - $$0254 = $140;$$pre345 = $144; - break; - } - } - $145 = ($$3272|0)==(0); - if (!($145)) { - $$0 = -1; - break L1; - } - if ($10) { - $arglist_current2 = HEAP32[$2>>2]|0; - $146 = $arglist_current2; - $147 = ((0) + 4|0); - $expanded11 = $147; - $expanded10 = (($expanded11) - 1)|0; - $148 = (($146) + ($expanded10))|0; - $149 = ((0) + 4|0); - $expanded15 = $149; - $expanded14 = (($expanded15) - 1)|0; - $expanded13 = $expanded14 ^ -1; - $150 = $148 & $expanded13; - $151 = $150; - $152 = HEAP32[$151>>2]|0; - $arglist_next3 = ((($151)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $364 = $152; - } else { - $364 = 0; - } - $153 = HEAP32[$5>>2]|0; - $154 = ((($153)) + 2|0); - HEAP32[$5>>2] = $154; - $$0254 = $364;$$pre345 = $154; - } else { - $$0254 = -1;$$pre345 = $115; - } - } while(0); - $$0252 = 0;$158 = $$pre345; - while(1) { - $157 = HEAP8[$158>>0]|0; - $159 = $157 << 24 >> 24; - $160 = (($159) + -65)|0; - $161 = ($160>>>0)>(57); - if ($161) { - $$0 = -1; - break L1; - } - $162 = ((($158)) + 1|0); - HEAP32[$5>>2] = $162; - $163 = HEAP8[$158>>0]|0; - $164 = $163 << 24 >> 24; - $165 = (($164) + -65)|0; - $166 = ((85225 + (($$0252*58)|0)|0) + ($165)|0); - $167 = HEAP8[$166>>0]|0; - $168 = $167&255; - $169 = (($168) + -1)|0; - $170 = ($169>>>0)<(8); - if ($170) { - $$0252 = $168;$158 = $162; - } else { - break; - } - } - $171 = ($167<<24>>24)==(0); - if ($171) { - $$0 = -1; - break; - } - $172 = ($167<<24>>24)==(19); - $173 = ($$0253|0)>(-1); - do { - if ($172) { - if ($173) { - $$0 = -1; - break L1; - } else { - label = 50; - } - } else { - if ($173) { - $174 = (($4) + ($$0253<<2)|0); - HEAP32[$174>>2] = $168; - $175 = (($3) + ($$0253<<3)|0); - $176 = $175; - $177 = $176; - $178 = HEAP32[$177>>2]|0; - $179 = (($176) + 4)|0; - $180 = $179; - $181 = HEAP32[$180>>2]|0; - $182 = $6; - $183 = $182; - HEAP32[$183>>2] = $178; - $184 = (($182) + 4)|0; - $185 = $184; - HEAP32[$185>>2] = $181; - label = 50; - break; - } - if (!($10)) { - $$0 = 0; - break L1; - } - _pop_arg($6,$168,$2); - $$pre346 = HEAP32[$5>>2]|0; - $187 = $$pre346; - } - } while(0); - if ((label|0) == 50) { - label = 0; - if ($10) { - $187 = $162; - } else { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272; - continue; - } - } - $186 = ((($187)) + -1|0); - $188 = HEAP8[$186>>0]|0; - $189 = $188 << 24 >> 24; - $190 = ($$0252|0)!=(0); - $191 = $189 & 15; - $192 = ($191|0)==(3); - $or$cond276 = $190 & $192; - $193 = $189 & -33; - $$0235 = $or$cond276 ? $193 : $189; - $194 = $$1263 & 8192; - $195 = ($194|0)==(0); - $196 = $$1263 & -65537; - $$1263$ = $195 ? $$1263 : $196; - L73: do { - switch ($$0235|0) { - case 110: { - $trunc = $$0252&255; - switch ($trunc<<24>>24) { - case 0: { - $203 = HEAP32[$6>>2]|0; - HEAP32[$203>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272; - continue L1; - break; - } - case 1: { - $204 = HEAP32[$6>>2]|0; - HEAP32[$204>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272; - continue L1; - break; - } - case 2: { - $205 = ($$1248|0)<(0); - $206 = $205 << 31 >> 31; - $207 = HEAP32[$6>>2]|0; - $208 = $207; - $209 = $208; - HEAP32[$209>>2] = $$1248; - $210 = (($208) + 4)|0; - $211 = $210; - HEAP32[$211>>2] = $206; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272; - continue L1; - break; - } - case 3: { - $212 = $$1248&65535; - $213 = HEAP32[$6>>2]|0; - HEAP16[$213>>1] = $212; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272; - continue L1; - break; - } - case 4: { - $214 = $$1248&255; - $215 = HEAP32[$6>>2]|0; - HEAP8[$215>>0] = $214; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272; - continue L1; - break; - } - case 6: { - $216 = HEAP32[$6>>2]|0; - HEAP32[$216>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272; - continue L1; - break; - } - case 7: { - $217 = ($$1248|0)<(0); - $218 = $217 << 31 >> 31; - $219 = HEAP32[$6>>2]|0; - $220 = $219; - $221 = $220; - HEAP32[$221>>2] = $$1248; - $222 = (($220) + 4)|0; - $223 = $222; - HEAP32[$223>>2] = $218; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272; - continue L1; - break; - } - default: { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272; - continue L1; - } - } - break; - } - case 112: { - $224 = ($$0254>>>0)>(8); - $225 = $224 ? $$0254 : 8; - $226 = $$1263$ | 8; - $$1236 = 120;$$1255 = $225;$$3265 = $226; - label = 62; - break; - } - case 88: case 120: { - $$1236 = $$0235;$$1255 = $$0254;$$3265 = $$1263$; - label = 62; - break; - } - case 111: { - $242 = $6; - $243 = $242; - $244 = HEAP32[$243>>2]|0; - $245 = (($242) + 4)|0; - $246 = $245; - $247 = HEAP32[$246>>2]|0; - $248 = (_fmt_o($244,$247,$11)|0); - $249 = $$1263$ & 8; - $250 = ($249|0)==(0); - $251 = $248; - $252 = (($12) - ($251))|0; - $253 = ($$0254|0)>($252|0); - $254 = (($252) + 1)|0; - $255 = $250 | $253; - $$0254$$0254$ = $255 ? $$0254 : $254; - $$0228 = $248;$$1233 = 0;$$1238 = 85689;$$2256 = $$0254$$0254$;$$4266 = $$1263$;$280 = $244;$282 = $247; - label = 68; - break; - } - case 105: case 100: { - $256 = $6; - $257 = $256; - $258 = HEAP32[$257>>2]|0; - $259 = (($256) + 4)|0; - $260 = $259; - $261 = HEAP32[$260>>2]|0; - $262 = ($261|0)<(0); - if ($262) { - $263 = (_i64Subtract(0,0,($258|0),($261|0))|0); - $264 = tempRet0; - $265 = $6; - $266 = $265; - HEAP32[$266>>2] = $263; - $267 = (($265) + 4)|0; - $268 = $267; - HEAP32[$268>>2] = $264; - $$0232 = 1;$$0237 = 85689;$275 = $263;$276 = $264; - label = 67; - break L73; - } else { - $269 = $$1263$ & 2048; - $270 = ($269|0)==(0); - $271 = $$1263$ & 1; - $272 = ($271|0)==(0); - $$ = $272 ? 85689 : (85691); - $$$ = $270 ? $$ : (85690); - $273 = $$1263$ & 2049; - $274 = ($273|0)!=(0); - $$279$ = $274&1; - $$0232 = $$279$;$$0237 = $$$;$275 = $258;$276 = $261; - label = 67; - break L73; - } - break; - } - case 117: { - $197 = $6; - $198 = $197; - $199 = HEAP32[$198>>2]|0; - $200 = (($197) + 4)|0; - $201 = $200; - $202 = HEAP32[$201>>2]|0; - $$0232 = 0;$$0237 = 85689;$275 = $199;$276 = $202; - label = 67; - break; - } - case 99: { - $292 = $6; - $293 = $292; - $294 = HEAP32[$293>>2]|0; - $295 = (($292) + 4)|0; - $296 = $295; - $297 = HEAP32[$296>>2]|0; - $298 = $294&255; - HEAP8[$13>>0] = $298; - $$2 = $13;$$2234 = 0;$$2239 = 85689;$$2251 = $11;$$5 = 1;$$6268 = $196; - break; - } - case 109: { - $299 = (___errno_location()|0); - $300 = HEAP32[$299>>2]|0; - $301 = (_strerror($300)|0); - $$1 = $301; - label = 72; - break; - } - case 115: { - $302 = HEAP32[$6>>2]|0; - $303 = ($302|0)!=(0|0); - $304 = $303 ? $302 : 85699; - $$1 = $304; - label = 72; - break; - } - case 67: { - $311 = $6; - $312 = $311; - $313 = HEAP32[$312>>2]|0; - $314 = (($311) + 4)|0; - $315 = $314; - $316 = HEAP32[$315>>2]|0; - HEAP32[$8>>2] = $313; - HEAP32[$14>>2] = 0; - HEAP32[$6>>2] = $8; - $$4258354 = -1;$365 = $8; - label = 76; - break; - } - case 83: { - $$pre348 = HEAP32[$6>>2]|0; - $317 = ($$0254|0)==(0); - if ($317) { - _pad($0,32,$$1260,0,$$1263$); - $$0240$lcssa356 = 0; - label = 85; - } else { - $$4258354 = $$0254;$365 = $$pre348; - label = 76; - } - break; - } - case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { - $339 = +HEAPF64[$6>>3]; - $340 = (_fmt_fp($0,$339,$$1260,$$0254,$$1263$,$$0235)|0); - $$0243 = $340;$$0247 = $$1248;$$0269 = $$3272; - continue L1; - break; - } - default: { - $$2 = $20;$$2234 = 0;$$2239 = 85689;$$2251 = $11;$$5 = $$0254;$$6268 = $$1263$; - } - } - } while(0); - L97: do { - if ((label|0) == 62) { - label = 0; - $227 = $6; - $228 = $227; - $229 = HEAP32[$228>>2]|0; - $230 = (($227) + 4)|0; - $231 = $230; - $232 = HEAP32[$231>>2]|0; - $233 = $$1236 & 32; - $234 = (_fmt_x($229,$232,$11,$233)|0); - $235 = ($229|0)==(0); - $236 = ($232|0)==(0); - $237 = $235 & $236; - $238 = $$3265 & 8; - $239 = ($238|0)==(0); - $or$cond278 = $239 | $237; - $240 = $$1236 >> 4; - $241 = (85689 + ($240)|0); - $$286 = $or$cond278 ? 85689 : $241; - $$287 = $or$cond278 ? 0 : 2; - $$0228 = $234;$$1233 = $$287;$$1238 = $$286;$$2256 = $$1255;$$4266 = $$3265;$280 = $229;$282 = $232; - label = 68; - } - else if ((label|0) == 67) { - label = 0; - $277 = (_fmt_u($275,$276,$11)|0); - $$0228 = $277;$$1233 = $$0232;$$1238 = $$0237;$$2256 = $$0254;$$4266 = $$1263$;$280 = $275;$282 = $276; - label = 68; - } - else if ((label|0) == 72) { - label = 0; - $305 = (_memchr($$1,0,$$0254)|0); - $306 = ($305|0)==(0|0); - $307 = $305; - $308 = $$1; - $309 = (($307) - ($308))|0; - $310 = (($$1) + ($$0254)|0); - $$3257 = $306 ? $$0254 : $309; - $$1250 = $306 ? $310 : $305; - $$2 = $$1;$$2234 = 0;$$2239 = 85689;$$2251 = $$1250;$$5 = $$3257;$$6268 = $196; - } - else if ((label|0) == 76) { - label = 0; - $$0229316 = $365;$$0240315 = 0;$$1244314 = 0; - while(1) { - $318 = HEAP32[$$0229316>>2]|0; - $319 = ($318|0)==(0); - if ($319) { - $$0240$lcssa = $$0240315;$$2245 = $$1244314; - break; - } - $320 = (_wctomb($9,$318)|0); - $321 = ($320|0)<(0); - $322 = (($$4258354) - ($$0240315))|0; - $323 = ($320>>>0)>($322>>>0); - $or$cond281 = $321 | $323; - if ($or$cond281) { - $$0240$lcssa = $$0240315;$$2245 = $320; - break; - } - $324 = ((($$0229316)) + 4|0); - $325 = (($320) + ($$0240315))|0; - $326 = ($$4258354>>>0)>($325>>>0); - if ($326) { - $$0229316 = $324;$$0240315 = $325;$$1244314 = $320; - } else { - $$0240$lcssa = $325;$$2245 = $320; - break; - } - } - $327 = ($$2245|0)<(0); - if ($327) { - $$0 = -1; - break L1; - } - _pad($0,32,$$1260,$$0240$lcssa,$$1263$); - $328 = ($$0240$lcssa|0)==(0); - if ($328) { - $$0240$lcssa356 = 0; - label = 85; - } else { - $$1230327 = $365;$$1241326 = 0; - while(1) { - $329 = HEAP32[$$1230327>>2]|0; - $330 = ($329|0)==(0); - if ($330) { - $$0240$lcssa356 = $$0240$lcssa; - label = 85; - break L97; - } - $331 = (_wctomb($9,$329)|0); - $332 = (($331) + ($$1241326))|0; - $333 = ($332|0)>($$0240$lcssa|0); - if ($333) { - $$0240$lcssa356 = $$0240$lcssa; - label = 85; - break L97; - } - $334 = ((($$1230327)) + 4|0); - _out($0,$9,$331); - $335 = ($332>>>0)<($$0240$lcssa>>>0); - if ($335) { - $$1230327 = $334;$$1241326 = $332; - } else { - $$0240$lcssa356 = $$0240$lcssa; - label = 85; - break; - } - } - } - } - } while(0); - if ((label|0) == 68) { - label = 0; - $278 = ($$2256|0)>(-1); - $279 = $$4266 & -65537; - $$$4266 = $278 ? $279 : $$4266; - $281 = ($280|0)!=(0); - $283 = ($282|0)!=(0); - $284 = $281 | $283; - $285 = ($$2256|0)!=(0); - $or$cond = $285 | $284; - $286 = $$0228; - $287 = (($12) - ($286))|0; - $288 = $284 ^ 1; - $289 = $288&1; - $290 = (($287) + ($289))|0; - $291 = ($$2256|0)>($290|0); - $$2256$ = $291 ? $$2256 : $290; - $$2256$$$2256 = $or$cond ? $$2256$ : $$2256; - $$0228$ = $or$cond ? $$0228 : $11; - $$2 = $$0228$;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $11;$$5 = $$2256$$$2256;$$6268 = $$$4266; - } - else if ((label|0) == 85) { - label = 0; - $336 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$$0240$lcssa356,$336); - $337 = ($$1260|0)>($$0240$lcssa356|0); - $338 = $337 ? $$1260 : $$0240$lcssa356; - $$0243 = $338;$$0247 = $$1248;$$0269 = $$3272; - continue; - } - $341 = $$2251; - $342 = $$2; - $343 = (($341) - ($342))|0; - $344 = ($$5|0)<($343|0); - $$$5 = $344 ? $343 : $$5; - $345 = (($$$5) + ($$2234))|0; - $346 = ($$1260|0)<($345|0); - $$2261 = $346 ? $345 : $$1260; - _pad($0,32,$$2261,$345,$$6268); - _out($0,$$2239,$$2234); - $347 = $$6268 ^ 65536; - _pad($0,48,$$2261,$345,$347); - _pad($0,48,$$$5,$343,0); - _out($0,$$2,$343); - $348 = $$6268 ^ 8192; - _pad($0,32,$$2261,$345,$348); - $$0243 = $$2261;$$0247 = $$1248;$$0269 = $$3272; - } - L116: do { - if ((label|0) == 88) { - $349 = ($0|0)==(0|0); - if ($349) { - $350 = ($$0269|0)==(0); - if ($350) { - $$0 = 0; - } else { - $$2242302 = 1; - while(1) { - $351 = (($4) + ($$2242302<<2)|0); - $352 = HEAP32[$351>>2]|0; - $353 = ($352|0)==(0); - if ($353) { - $$2242$lcssa = $$2242302; - break; - } - $355 = (($3) + ($$2242302<<3)|0); - _pop_arg($355,$352,$2); - $356 = (($$2242302) + 1)|0; - $357 = ($$2242302|0)<(9); - if ($357) { - $$2242302 = $356; - } else { - $$2242$lcssa = $356; - break; - } - } - $354 = ($$2242$lcssa|0)<(10); - if ($354) { - $$3300 = $$2242$lcssa; - while(1) { - $360 = (($4) + ($$3300<<2)|0); - $361 = HEAP32[$360>>2]|0; - $362 = ($361|0)==(0); - if (!($362)) { - $$0 = -1; - break L116; - } - $358 = (($$3300) + 1)|0; - $359 = ($$3300|0)<(9); - if ($359) { - $$3300 = $358; - } else { - $$0 = 1; - break; - } - } - } else { - $$0 = 1; - } - } - } else { - $$0 = $$1248; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function ___lockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function ___unlockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _out($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = $3 & 32; - $5 = ($4|0)==(0); - if ($5) { - (___fwritex($1,$2,$0)|0); - } - return; -} -function _isdigit($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (($0) + -48)|0; - $2 = ($1>>>0)<(10); - $3 = $2&1; - return ($3|0); -} -function _getint($0) { - $0 = $0|0; - var $$0$lcssa = 0, $$04 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (_isdigit($3)|0); - $5 = ($4|0)==(0); - if ($5) { - $$0$lcssa = 0; - } else { - $$04 = 0; - while(1) { - $6 = ($$04*10)|0; - $7 = HEAP32[$0>>2]|0; - $8 = HEAP8[$7>>0]|0; - $9 = $8 << 24 >> 24; - $10 = (($6) + -48)|0; - $11 = (($10) + ($9))|0; - $12 = ((($7)) + 1|0); - HEAP32[$0>>2] = $12; - $13 = HEAP8[$12>>0]|0; - $14 = $13 << 24 >> 24; - $15 = (_isdigit($14)|0); - $16 = ($15|0)==(0); - if ($16) { - $$0$lcssa = $11; - break; - } else { - $$04 = $11; - } - } - } - return ($$0$lcssa|0); -} -function _pop_arg($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$mask = 0, $$mask31 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0; - var $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0; - var $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0; - var $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0; - var $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(20); - L1: do { - if (!($3)) { - do { - switch ($1|0) { - case 9: { - $arglist_current = HEAP32[$2>>2]|0; - $4 = $arglist_current; - $5 = ((0) + 4|0); - $expanded28 = $5; - $expanded = (($expanded28) - 1)|0; - $6 = (($4) + ($expanded))|0; - $7 = ((0) + 4|0); - $expanded32 = $7; - $expanded31 = (($expanded32) - 1)|0; - $expanded30 = $expanded31 ^ -1; - $8 = $6 & $expanded30; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $arglist_next = ((($9)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - HEAP32[$0>>2] = $10; - break L1; - break; - } - case 10: { - $arglist_current2 = HEAP32[$2>>2]|0; - $11 = $arglist_current2; - $12 = ((0) + 4|0); - $expanded35 = $12; - $expanded34 = (($expanded35) - 1)|0; - $13 = (($11) + ($expanded34))|0; - $14 = ((0) + 4|0); - $expanded39 = $14; - $expanded38 = (($expanded39) - 1)|0; - $expanded37 = $expanded38 ^ -1; - $15 = $13 & $expanded37; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $arglist_next3 = ((($16)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $18 = ($17|0)<(0); - $19 = $18 << 31 >> 31; - $20 = $0; - $21 = $20; - HEAP32[$21>>2] = $17; - $22 = (($20) + 4)|0; - $23 = $22; - HEAP32[$23>>2] = $19; - break L1; - break; - } - case 11: { - $arglist_current5 = HEAP32[$2>>2]|0; - $24 = $arglist_current5; - $25 = ((0) + 4|0); - $expanded42 = $25; - $expanded41 = (($expanded42) - 1)|0; - $26 = (($24) + ($expanded41))|0; - $27 = ((0) + 4|0); - $expanded46 = $27; - $expanded45 = (($expanded46) - 1)|0; - $expanded44 = $expanded45 ^ -1; - $28 = $26 & $expanded44; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $arglist_next6 = ((($29)) + 4|0); - HEAP32[$2>>2] = $arglist_next6; - $31 = $0; - $32 = $31; - HEAP32[$32>>2] = $30; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = 0; - break L1; - break; - } - case 12: { - $arglist_current8 = HEAP32[$2>>2]|0; - $35 = $arglist_current8; - $36 = ((0) + 8|0); - $expanded49 = $36; - $expanded48 = (($expanded49) - 1)|0; - $37 = (($35) + ($expanded48))|0; - $38 = ((0) + 8|0); - $expanded53 = $38; - $expanded52 = (($expanded53) - 1)|0; - $expanded51 = $expanded52 ^ -1; - $39 = $37 & $expanded51; - $40 = $39; - $41 = $40; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + 4)|0; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $arglist_next9 = ((($40)) + 8|0); - HEAP32[$2>>2] = $arglist_next9; - $47 = $0; - $48 = $47; - HEAP32[$48>>2] = $43; - $49 = (($47) + 4)|0; - $50 = $49; - HEAP32[$50>>2] = $46; - break L1; - break; - } - case 13: { - $arglist_current11 = HEAP32[$2>>2]|0; - $51 = $arglist_current11; - $52 = ((0) + 4|0); - $expanded56 = $52; - $expanded55 = (($expanded56) - 1)|0; - $53 = (($51) + ($expanded55))|0; - $54 = ((0) + 4|0); - $expanded60 = $54; - $expanded59 = (($expanded60) - 1)|0; - $expanded58 = $expanded59 ^ -1; - $55 = $53 & $expanded58; - $56 = $55; - $57 = HEAP32[$56>>2]|0; - $arglist_next12 = ((($56)) + 4|0); - HEAP32[$2>>2] = $arglist_next12; - $58 = $57&65535; - $59 = $58 << 16 >> 16; - $60 = ($59|0)<(0); - $61 = $60 << 31 >> 31; - $62 = $0; - $63 = $62; - HEAP32[$63>>2] = $59; - $64 = (($62) + 4)|0; - $65 = $64; - HEAP32[$65>>2] = $61; - break L1; - break; - } - case 14: { - $arglist_current14 = HEAP32[$2>>2]|0; - $66 = $arglist_current14; - $67 = ((0) + 4|0); - $expanded63 = $67; - $expanded62 = (($expanded63) - 1)|0; - $68 = (($66) + ($expanded62))|0; - $69 = ((0) + 4|0); - $expanded67 = $69; - $expanded66 = (($expanded67) - 1)|0; - $expanded65 = $expanded66 ^ -1; - $70 = $68 & $expanded65; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $arglist_next15 = ((($71)) + 4|0); - HEAP32[$2>>2] = $arglist_next15; - $$mask31 = $72 & 65535; - $73 = $0; - $74 = $73; - HEAP32[$74>>2] = $$mask31; - $75 = (($73) + 4)|0; - $76 = $75; - HEAP32[$76>>2] = 0; - break L1; - break; - } - case 15: { - $arglist_current17 = HEAP32[$2>>2]|0; - $77 = $arglist_current17; - $78 = ((0) + 4|0); - $expanded70 = $78; - $expanded69 = (($expanded70) - 1)|0; - $79 = (($77) + ($expanded69))|0; - $80 = ((0) + 4|0); - $expanded74 = $80; - $expanded73 = (($expanded74) - 1)|0; - $expanded72 = $expanded73 ^ -1; - $81 = $79 & $expanded72; - $82 = $81; - $83 = HEAP32[$82>>2]|0; - $arglist_next18 = ((($82)) + 4|0); - HEAP32[$2>>2] = $arglist_next18; - $84 = $83&255; - $85 = $84 << 24 >> 24; - $86 = ($85|0)<(0); - $87 = $86 << 31 >> 31; - $88 = $0; - $89 = $88; - HEAP32[$89>>2] = $85; - $90 = (($88) + 4)|0; - $91 = $90; - HEAP32[$91>>2] = $87; - break L1; - break; - } - case 16: { - $arglist_current20 = HEAP32[$2>>2]|0; - $92 = $arglist_current20; - $93 = ((0) + 4|0); - $expanded77 = $93; - $expanded76 = (($expanded77) - 1)|0; - $94 = (($92) + ($expanded76))|0; - $95 = ((0) + 4|0); - $expanded81 = $95; - $expanded80 = (($expanded81) - 1)|0; - $expanded79 = $expanded80 ^ -1; - $96 = $94 & $expanded79; - $97 = $96; - $98 = HEAP32[$97>>2]|0; - $arglist_next21 = ((($97)) + 4|0); - HEAP32[$2>>2] = $arglist_next21; - $$mask = $98 & 255; - $99 = $0; - $100 = $99; - HEAP32[$100>>2] = $$mask; - $101 = (($99) + 4)|0; - $102 = $101; - HEAP32[$102>>2] = 0; - break L1; - break; - } - case 17: { - $arglist_current23 = HEAP32[$2>>2]|0; - $103 = $arglist_current23; - $104 = ((0) + 8|0); - $expanded84 = $104; - $expanded83 = (($expanded84) - 1)|0; - $105 = (($103) + ($expanded83))|0; - $106 = ((0) + 8|0); - $expanded88 = $106; - $expanded87 = (($expanded88) - 1)|0; - $expanded86 = $expanded87 ^ -1; - $107 = $105 & $expanded86; - $108 = $107; - $109 = +HEAPF64[$108>>3]; - $arglist_next24 = ((($108)) + 8|0); - HEAP32[$2>>2] = $arglist_next24; - HEAPF64[$0>>3] = $109; - break L1; - break; - } - case 18: { - $arglist_current26 = HEAP32[$2>>2]|0; - $110 = $arglist_current26; - $111 = ((0) + 8|0); - $expanded91 = $111; - $expanded90 = (($expanded91) - 1)|0; - $112 = (($110) + ($expanded90))|0; - $113 = ((0) + 8|0); - $expanded95 = $113; - $expanded94 = (($expanded95) - 1)|0; - $expanded93 = $expanded94 ^ -1; - $114 = $112 & $expanded93; - $115 = $114; - $116 = +HEAPF64[$115>>3]; - $arglist_next27 = ((($115)) + 8|0); - HEAP32[$2>>2] = $arglist_next27; - HEAPF64[$0>>3] = $116; - break L1; - break; - } - default: { - break L1; - } - } - } while(0); - } - } while(0); - return; -} -function _fmt_x($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$05$lcssa = 0, $$056 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0); - $5 = ($1|0)==(0); - $6 = $4 & $5; - if ($6) { - $$05$lcssa = $2; - } else { - $$056 = $2;$15 = $1;$8 = $0; - while(1) { - $7 = $8 & 15; - $9 = (85737 + ($7)|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = $11 | $3; - $13 = $12&255; - $14 = ((($$056)) + -1|0); - HEAP8[$14>>0] = $13; - $16 = (_bitshift64Lshr(($8|0),($15|0),4)|0); - $17 = tempRet0; - $18 = ($16|0)==(0); - $19 = ($17|0)==(0); - $20 = $18 & $19; - if ($20) { - $$05$lcssa = $14; - break; - } else { - $$056 = $14;$15 = $17;$8 = $16; - } - } - } - return ($$05$lcssa|0); -} -function _fmt_o($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$06 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0); - $4 = ($1|0)==(0); - $5 = $3 & $4; - if ($5) { - $$0$lcssa = $2; - } else { - $$06 = $2;$11 = $1;$7 = $0; - while(1) { - $6 = $7&255; - $8 = $6 & 7; - $9 = $8 | 48; - $10 = ((($$06)) + -1|0); - HEAP8[$10>>0] = $9; - $12 = (_bitshift64Lshr(($7|0),($11|0),3)|0); - $13 = tempRet0; - $14 = ($12|0)==(0); - $15 = ($13|0)==(0); - $16 = $14 & $15; - if ($16) { - $$0$lcssa = $10; - break; - } else { - $$06 = $10;$11 = $13;$7 = $12; - } - } - } - return ($$0$lcssa|0); -} -function _fmt_u($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$010$lcssa$off0 = 0, $$012 = 0, $$09$lcssa = 0, $$0914 = 0, $$1$lcssa = 0, $$111 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(0); - $4 = ($0>>>0)>(4294967295); - $5 = ($1|0)==(0); - $6 = $5 & $4; - $7 = $3 | $6; - if ($7) { - $$0914 = $2;$8 = $0;$9 = $1; - while(1) { - $10 = (___uremdi3(($8|0),($9|0),10,0)|0); - $11 = tempRet0; - $12 = $10&255; - $13 = $12 | 48; - $14 = ((($$0914)) + -1|0); - HEAP8[$14>>0] = $13; - $15 = (___udivdi3(($8|0),($9|0),10,0)|0); - $16 = tempRet0; - $17 = ($9>>>0)>(9); - $18 = ($8>>>0)>(4294967295); - $19 = ($9|0)==(9); - $20 = $19 & $18; - $21 = $17 | $20; - if ($21) { - $$0914 = $14;$8 = $15;$9 = $16; - } else { - break; - } - } - $$010$lcssa$off0 = $15;$$09$lcssa = $14; - } else { - $$010$lcssa$off0 = $0;$$09$lcssa = $2; - } - $22 = ($$010$lcssa$off0|0)==(0); - if ($22) { - $$1$lcssa = $$09$lcssa; - } else { - $$012 = $$010$lcssa$off0;$$111 = $$09$lcssa; - while(1) { - $23 = (($$012>>>0) % 10)&-1; - $24 = $23 | 48; - $25 = $24&255; - $26 = ((($$111)) + -1|0); - HEAP8[$26>>0] = $25; - $27 = (($$012>>>0) / 10)&-1; - $28 = ($$012>>>0)<(10); - if ($28) { - $$1$lcssa = $26; - break; - } else { - $$012 = $27;$$111 = $26; - } - } - } - return ($$1$lcssa|0); -} -function _strerror($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___pthread_self_206()|0); - $2 = ((($1)) + 188|0); - $3 = HEAP32[$2>>2]|0; - $4 = (___strerror_l($0,$3)|0); - return ($4|0); -} -function _memchr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$13745 = 0, $$140 = 0, $$2 = 0, $$23839 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond53 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1 & 255; - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)!=(0); - $7 = ($2|0)!=(0); - $or$cond53 = $7 & $6; - L1: do { - if ($or$cond53) { - $8 = $1&255; - $$03555 = $0;$$03654 = $2; - while(1) { - $9 = HEAP8[$$03555>>0]|0; - $10 = ($9<<24>>24)==($8<<24>>24); - if ($10) { - $$035$lcssa65 = $$03555;$$036$lcssa64 = $$03654; - label = 6; - break L1; - } - $11 = ((($$03555)) + 1|0); - $12 = (($$03654) + -1)|0; - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)!=(0); - $16 = ($12|0)!=(0); - $or$cond = $16 & $15; - if ($or$cond) { - $$03555 = $11;$$03654 = $12; - } else { - $$035$lcssa = $11;$$036$lcssa = $12;$$lcssa = $16; - label = 5; - break; - } - } - } else { - $$035$lcssa = $0;$$036$lcssa = $2;$$lcssa = $7; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$035$lcssa65 = $$035$lcssa;$$036$lcssa64 = $$036$lcssa; - label = 6; - } else { - $$2 = $$035$lcssa;$$3 = 0; - } - } - L8: do { - if ((label|0) == 6) { - $17 = HEAP8[$$035$lcssa65>>0]|0; - $18 = $1&255; - $19 = ($17<<24>>24)==($18<<24>>24); - if ($19) { - $$2 = $$035$lcssa65;$$3 = $$036$lcssa64; - } else { - $20 = Math_imul($3, 16843009)|0; - $21 = ($$036$lcssa64>>>0)>(3); - L11: do { - if ($21) { - $$046 = $$035$lcssa65;$$13745 = $$036$lcssa64; - while(1) { - $22 = HEAP32[$$046>>2]|0; - $23 = $22 ^ $20; - $24 = (($23) + -16843009)|0; - $25 = $23 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - break; - } - $29 = ((($$046)) + 4|0); - $30 = (($$13745) + -4)|0; - $31 = ($30>>>0)>(3); - if ($31) { - $$046 = $29;$$13745 = $30; - } else { - $$0$lcssa = $29;$$137$lcssa = $30; - label = 11; - break L11; - } - } - $$140 = $$046;$$23839 = $$13745; - } else { - $$0$lcssa = $$035$lcssa65;$$137$lcssa = $$036$lcssa64; - label = 11; - } - } while(0); - if ((label|0) == 11) { - $32 = ($$137$lcssa|0)==(0); - if ($32) { - $$2 = $$0$lcssa;$$3 = 0; - break; - } else { - $$140 = $$0$lcssa;$$23839 = $$137$lcssa; - } - } - while(1) { - $33 = HEAP8[$$140>>0]|0; - $34 = ($33<<24>>24)==($18<<24>>24); - if ($34) { - $$2 = $$140;$$3 = $$23839; - break L8; - } - $35 = ((($$140)) + 1|0); - $36 = (($$23839) + -1)|0; - $37 = ($36|0)==(0); - if ($37) { - $$2 = $35;$$3 = 0; - break; - } else { - $$140 = $35;$$23839 = $36; - } - } - } - } - } while(0); - $38 = ($$3|0)!=(0); - $39 = $38 ? $$2 : 0; - return ($39|0); -} -function _pad($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa = 0, $$011 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $5 = sp; - $6 = $4 & 73728; - $7 = ($6|0)==(0); - $8 = ($2|0)>($3|0); - $or$cond = $8 & $7; - if ($or$cond) { - $9 = (($2) - ($3))|0; - $10 = $1 << 24 >> 24; - $11 = ($9>>>0)<(256); - $12 = $11 ? $9 : 256; - (_memset(($5|0),($10|0),($12|0))|0); - $13 = ($9>>>0)>(255); - if ($13) { - $14 = (($2) - ($3))|0; - $$011 = $9; - while(1) { - _out($0,$5,256); - $15 = (($$011) + -256)|0; - $16 = ($15>>>0)>(255); - if ($16) { - $$011 = $15; - } else { - break; - } - } - $17 = $14 & 255; - $$0$lcssa = $17; - } else { - $$0$lcssa = $9; - } - _out($0,$5,$$0$lcssa); - } - STACKTOP = sp;return; -} -function _fmt_fp($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$$ = 0, $$$$564 = 0.0, $$$3484 = 0, $$$3484699 = 0, $$$3484700 = 0, $$$3501 = 0, $$$4502 = 0, $$$543 = 0.0, $$$564 = 0.0, $$0 = 0, $$0463$lcssa = 0, $$0463587 = 0, $$0464597 = 0, $$0471 = 0.0, $$0479 = 0, $$0487644 = 0, $$0488 = 0, $$0488655 = 0, $$0488657 = 0; - var $$0496$$9 = 0, $$0497656 = 0, $$0498 = 0, $$0509585 = 0.0, $$0510 = 0, $$0511 = 0, $$0514639 = 0, $$0520 = 0, $$0521 = 0, $$0521$ = 0, $$0523 = 0, $$0527 = 0, $$0527$in633 = 0, $$0530638 = 0, $$1465 = 0, $$1467 = 0.0, $$1469 = 0.0, $$1472 = 0.0, $$1480 = 0, $$1482$lcssa = 0; - var $$1482663 = 0, $$1489643 = 0, $$1499$lcssa = 0, $$1499662 = 0, $$1508586 = 0, $$1512$lcssa = 0, $$1512610 = 0, $$1515 = 0, $$1524 = 0, $$1526 = 0, $$1528617 = 0, $$1531$lcssa = 0, $$1531632 = 0, $$1601 = 0, $$2 = 0, $$2473 = 0.0, $$2476 = 0, $$2476$$549 = 0, $$2476$$551 = 0, $$2483$ph = 0; - var $$2500 = 0, $$2513 = 0, $$2516621 = 0, $$2529 = 0, $$2532620 = 0, $$3 = 0.0, $$3477 = 0, $$3484$lcssa = 0, $$3484650 = 0, $$3501$lcssa = 0, $$3501649 = 0, $$3533616 = 0, $$4 = 0.0, $$4478$lcssa = 0, $$4478593 = 0, $$4492 = 0, $$4502 = 0, $$4518 = 0, $$5$lcssa = 0, $$534$ = 0; - var $$540 = 0, $$540$ = 0, $$543 = 0.0, $$548 = 0, $$5486$lcssa = 0, $$5486626 = 0, $$5493600 = 0, $$550 = 0, $$5519$ph = 0, $$557 = 0, $$5605 = 0, $$561 = 0, $$564 = 0.0, $$6 = 0, $$6494592 = 0, $$7495604 = 0, $$7505 = 0, $$7505$ = 0, $$7505$ph = 0, $$8 = 0; - var $$9$ph = 0, $$lcssa675 = 0, $$neg = 0, $$neg568 = 0, $$pn = 0, $$pr = 0, $$pr566 = 0, $$pre = 0, $$pre$phi691Z2D = 0, $$pre$phi698Z2D = 0, $$pre690 = 0, $$pre693 = 0, $$pre697 = 0, $$sink = 0, $$sink547$lcssa = 0, $$sink547625 = 0, $$sink560 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0.0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0; - var $120 = 0.0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0.0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; - var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; - var $23 = 0, $230 = 0, $231 = 0.0, $232 = 0.0, $233 = 0, $234 = 0.0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; - var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; - var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; - var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0; - var $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0; - var $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0; - var $339 = 0, $34 = 0.0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0.0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0; - var $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0; - var $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $not$ = 0, $or$cond = 0, $or$cond3$not = 0, $or$cond542 = 0, $or$cond545 = 0, $or$cond556 = 0, $or$cond6 = 0, $scevgep686 = 0, $scevgep686687 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 560|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(560|0); - $6 = sp + 8|0; - $7 = sp; - $8 = sp + 524|0; - $9 = $8; - $10 = sp + 512|0; - HEAP32[$7>>2] = 0; - $11 = ((($10)) + 12|0); - (___DOUBLE_BITS_419($1)|0); - $12 = tempRet0; - $13 = ($12|0)<(0); - if ($13) { - $14 = - $1; - $$0471 = $14;$$0520 = 1;$$0521 = 85706; - } else { - $15 = $4 & 2048; - $16 = ($15|0)==(0); - $17 = $4 & 1; - $18 = ($17|0)==(0); - $$ = $18 ? (85707) : (85712); - $$$ = $16 ? $$ : (85709); - $19 = $4 & 2049; - $20 = ($19|0)!=(0); - $$534$ = $20&1; - $$0471 = $1;$$0520 = $$534$;$$0521 = $$$; - } - (___DOUBLE_BITS_419($$0471)|0); - $21 = tempRet0; - $22 = $21 & 2146435072; - $23 = (0)==(0); - $24 = ($22|0)==(2146435072); - $25 = $23 & $24; - do { - if ($25) { - $26 = $5 & 32; - $27 = ($26|0)!=(0); - $28 = $27 ? 85725 : 85729; - $29 = ($$0471 != $$0471) | (0.0 != 0.0); - $30 = $27 ? 87922 : 85733; - $$0510 = $29 ? $30 : $28; - $31 = (($$0520) + 3)|0; - $32 = $4 & -65537; - _pad($0,32,$2,$31,$32); - _out($0,$$0521,$$0520); - _out($0,$$0510,3); - $33 = $4 ^ 8192; - _pad($0,32,$2,$31,$33); - $$sink560 = $31; - } else { - $34 = (+_frexpl($$0471,$7)); - $35 = $34 * 2.0; - $36 = $35 != 0.0; - if ($36) { - $37 = HEAP32[$7>>2]|0; - $38 = (($37) + -1)|0; - HEAP32[$7>>2] = $38; - } - $39 = $5 | 32; - $40 = ($39|0)==(97); - if ($40) { - $41 = $5 & 32; - $42 = ($41|0)==(0); - $43 = ((($$0521)) + 9|0); - $$0521$ = $42 ? $$0521 : $43; - $44 = $$0520 | 2; - $45 = ($3>>>0)>(11); - $46 = (12 - ($3))|0; - $47 = ($46|0)==(0); - $48 = $45 | $47; - do { - if ($48) { - $$1472 = $35; - } else { - $$0509585 = 8.0;$$1508586 = $46; - while(1) { - $49 = (($$1508586) + -1)|0; - $50 = $$0509585 * 16.0; - $51 = ($49|0)==(0); - if ($51) { - break; - } else { - $$0509585 = $50;$$1508586 = $49; - } - } - $52 = HEAP8[$$0521$>>0]|0; - $53 = ($52<<24>>24)==(45); - if ($53) { - $54 = - $35; - $55 = $54 - $50; - $56 = $50 + $55; - $57 = - $56; - $$1472 = $57; - break; - } else { - $58 = $35 + $50; - $59 = $58 - $50; - $$1472 = $59; - break; - } - } - } while(0); - $60 = HEAP32[$7>>2]|0; - $61 = ($60|0)<(0); - $62 = (0 - ($60))|0; - $63 = $61 ? $62 : $60; - $64 = ($63|0)<(0); - $65 = $64 << 31 >> 31; - $66 = (_fmt_u($63,$65,$11)|0); - $67 = ($66|0)==($11|0); - if ($67) { - $68 = ((($10)) + 11|0); - HEAP8[$68>>0] = 48; - $$0511 = $68; - } else { - $$0511 = $66; - } - $69 = $60 >> 31; - $70 = $69 & 2; - $71 = (($70) + 43)|0; - $72 = $71&255; - $73 = ((($$0511)) + -1|0); - HEAP8[$73>>0] = $72; - $74 = (($5) + 15)|0; - $75 = $74&255; - $76 = ((($$0511)) + -2|0); - HEAP8[$76>>0] = $75; - $77 = ($3|0)<(1); - $78 = $4 & 8; - $79 = ($78|0)==(0); - $$0523 = $8;$$2473 = $$1472; - while(1) { - $80 = (~~(($$2473))); - $81 = (85737 + ($80)|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = $41 | $83; - $85 = $84&255; - $86 = ((($$0523)) + 1|0); - HEAP8[$$0523>>0] = $85; - $87 = (+($80|0)); - $88 = $$2473 - $87; - $89 = $88 * 16.0; - $90 = $86; - $91 = (($90) - ($9))|0; - $92 = ($91|0)==(1); - if ($92) { - $93 = $89 == 0.0; - $or$cond3$not = $77 & $93; - $or$cond = $79 & $or$cond3$not; - if ($or$cond) { - $$1524 = $86; - } else { - $94 = ((($$0523)) + 2|0); - HEAP8[$86>>0] = 46; - $$1524 = $94; - } - } else { - $$1524 = $86; - } - $95 = $89 != 0.0; - if ($95) { - $$0523 = $$1524;$$2473 = $89; - } else { - break; - } - } - $96 = ($3|0)==(0); - $$pre693 = $$1524; - if ($96) { - label = 24; - } else { - $97 = (-2 - ($9))|0; - $98 = (($97) + ($$pre693))|0; - $99 = ($98|0)<($3|0); - if ($99) { - $100 = (($3) + 2)|0; - $$pre690 = (($$pre693) - ($9))|0; - $$pre$phi691Z2D = $$pre690;$$sink = $100; - } else { - label = 24; - } - } - if ((label|0) == 24) { - $101 = (($$pre693) - ($9))|0; - $$pre$phi691Z2D = $101;$$sink = $101; - } - $102 = $11; - $103 = $76; - $104 = (($102) - ($103))|0; - $105 = (($104) + ($44))|0; - $106 = (($105) + ($$sink))|0; - _pad($0,32,$2,$106,$4); - _out($0,$$0521$,$44); - $107 = $4 ^ 65536; - _pad($0,48,$2,$106,$107); - _out($0,$8,$$pre$phi691Z2D); - $108 = (($$sink) - ($$pre$phi691Z2D))|0; - _pad($0,48,$108,0,0); - _out($0,$76,$104); - $109 = $4 ^ 8192; - _pad($0,32,$2,$106,$109); - $$sink560 = $106; - break; - } - $110 = ($3|0)<(0); - $$540 = $110 ? 6 : $3; - if ($36) { - $111 = $35 * 268435456.0; - $112 = HEAP32[$7>>2]|0; - $113 = (($112) + -28)|0; - HEAP32[$7>>2] = $113; - $$3 = $111;$$pr = $113; - } else { - $$pre = HEAP32[$7>>2]|0; - $$3 = $35;$$pr = $$pre; - } - $114 = ($$pr|0)<(0); - $115 = ((($6)) + 288|0); - $$561 = $114 ? $6 : $115; - $$0498 = $$561;$$4 = $$3; - while(1) { - $116 = (~~(($$4))>>>0); - HEAP32[$$0498>>2] = $116; - $117 = ((($$0498)) + 4|0); - $118 = (+($116>>>0)); - $119 = $$4 - $118; - $120 = $119 * 1.0E+9; - $121 = $120 != 0.0; - if ($121) { - $$0498 = $117;$$4 = $120; - } else { - break; - } - } - $122 = ($$pr|0)>(0); - if ($122) { - $$1482663 = $$561;$$1499662 = $117;$123 = $$pr; - while(1) { - $124 = ($123|0)<(29); - $125 = $124 ? $123 : 29; - $$0488655 = ((($$1499662)) + -4|0); - $126 = ($$0488655>>>0)<($$1482663>>>0); - if ($126) { - $$2483$ph = $$1482663; - } else { - $$0488657 = $$0488655;$$0497656 = 0; - while(1) { - $127 = HEAP32[$$0488657>>2]|0; - $128 = (_bitshift64Shl(($127|0),0,($125|0))|0); - $129 = tempRet0; - $130 = (_i64Add(($128|0),($129|0),($$0497656|0),0)|0); - $131 = tempRet0; - $132 = (___uremdi3(($130|0),($131|0),1000000000,0)|0); - $133 = tempRet0; - HEAP32[$$0488657>>2] = $132; - $134 = (___udivdi3(($130|0),($131|0),1000000000,0)|0); - $135 = tempRet0; - $$0488 = ((($$0488657)) + -4|0); - $136 = ($$0488>>>0)<($$1482663>>>0); - if ($136) { - break; - } else { - $$0488657 = $$0488;$$0497656 = $134; - } - } - $137 = ($134|0)==(0); - if ($137) { - $$2483$ph = $$1482663; - } else { - $138 = ((($$1482663)) + -4|0); - HEAP32[$138>>2] = $134; - $$2483$ph = $138; - } - } - $$2500 = $$1499662; - while(1) { - $139 = ($$2500>>>0)>($$2483$ph>>>0); - if (!($139)) { - break; - } - $140 = ((($$2500)) + -4|0); - $141 = HEAP32[$140>>2]|0; - $142 = ($141|0)==(0); - if ($142) { - $$2500 = $140; - } else { - break; - } - } - $143 = HEAP32[$7>>2]|0; - $144 = (($143) - ($125))|0; - HEAP32[$7>>2] = $144; - $145 = ($144|0)>(0); - if ($145) { - $$1482663 = $$2483$ph;$$1499662 = $$2500;$123 = $144; - } else { - $$1482$lcssa = $$2483$ph;$$1499$lcssa = $$2500;$$pr566 = $144; - break; - } - } - } else { - $$1482$lcssa = $$561;$$1499$lcssa = $117;$$pr566 = $$pr; - } - $146 = ($$pr566|0)<(0); - if ($146) { - $147 = (($$540) + 25)|0; - $148 = (($147|0) / 9)&-1; - $149 = (($148) + 1)|0; - $150 = ($39|0)==(102); - $$3484650 = $$1482$lcssa;$$3501649 = $$1499$lcssa;$152 = $$pr566; - while(1) { - $151 = (0 - ($152))|0; - $153 = ($151|0)<(9); - $154 = $153 ? $151 : 9; - $155 = ($$3484650>>>0)<($$3501649>>>0); - if ($155) { - $159 = 1 << $154; - $160 = (($159) + -1)|0; - $161 = 1000000000 >>> $154; - $$0487644 = 0;$$1489643 = $$3484650; - while(1) { - $162 = HEAP32[$$1489643>>2]|0; - $163 = $162 & $160; - $164 = $162 >>> $154; - $165 = (($164) + ($$0487644))|0; - HEAP32[$$1489643>>2] = $165; - $166 = Math_imul($163, $161)|0; - $167 = ((($$1489643)) + 4|0); - $168 = ($167>>>0)<($$3501649>>>0); - if ($168) { - $$0487644 = $166;$$1489643 = $167; - } else { - break; - } - } - $169 = HEAP32[$$3484650>>2]|0; - $170 = ($169|0)==(0); - $171 = ((($$3484650)) + 4|0); - $$$3484 = $170 ? $171 : $$3484650; - $172 = ($166|0)==(0); - if ($172) { - $$$3484700 = $$$3484;$$4502 = $$3501649; - } else { - $173 = ((($$3501649)) + 4|0); - HEAP32[$$3501649>>2] = $166; - $$$3484700 = $$$3484;$$4502 = $173; - } - } else { - $156 = HEAP32[$$3484650>>2]|0; - $157 = ($156|0)==(0); - $158 = ((($$3484650)) + 4|0); - $$$3484699 = $157 ? $158 : $$3484650; - $$$3484700 = $$$3484699;$$4502 = $$3501649; - } - $174 = $150 ? $$561 : $$$3484700; - $175 = $$4502; - $176 = $174; - $177 = (($175) - ($176))|0; - $178 = $177 >> 2; - $179 = ($178|0)>($149|0); - $180 = (($174) + ($149<<2)|0); - $$$4502 = $179 ? $180 : $$4502; - $181 = HEAP32[$7>>2]|0; - $182 = (($181) + ($154))|0; - HEAP32[$7>>2] = $182; - $183 = ($182|0)<(0); - if ($183) { - $$3484650 = $$$3484700;$$3501649 = $$$4502;$152 = $182; - } else { - $$3484$lcssa = $$$3484700;$$3501$lcssa = $$$4502; - break; - } - } - } else { - $$3484$lcssa = $$1482$lcssa;$$3501$lcssa = $$1499$lcssa; - } - $184 = ($$3484$lcssa>>>0)<($$3501$lcssa>>>0); - $185 = $$561; - if ($184) { - $186 = $$3484$lcssa; - $187 = (($185) - ($186))|0; - $188 = $187 >> 2; - $189 = ($188*9)|0; - $190 = HEAP32[$$3484$lcssa>>2]|0; - $191 = ($190>>>0)<(10); - if ($191) { - $$1515 = $189; - } else { - $$0514639 = $189;$$0530638 = 10; - while(1) { - $192 = ($$0530638*10)|0; - $193 = (($$0514639) + 1)|0; - $194 = ($190>>>0)<($192>>>0); - if ($194) { - $$1515 = $193; - break; - } else { - $$0514639 = $193;$$0530638 = $192; - } - } - } - } else { - $$1515 = 0; - } - $195 = ($39|0)!=(102); - $196 = $195 ? $$1515 : 0; - $197 = (($$540) - ($196))|0; - $198 = ($39|0)==(103); - $199 = ($$540|0)!=(0); - $200 = $199 & $198; - $$neg = $200 << 31 >> 31; - $201 = (($197) + ($$neg))|0; - $202 = $$3501$lcssa; - $203 = (($202) - ($185))|0; - $204 = $203 >> 2; - $205 = ($204*9)|0; - $206 = (($205) + -9)|0; - $207 = ($201|0)<($206|0); - if ($207) { - $208 = ((($$561)) + 4|0); - $209 = (($201) + 9216)|0; - $210 = (($209|0) / 9)&-1; - $211 = (($210) + -1024)|0; - $212 = (($208) + ($211<<2)|0); - $213 = (($209|0) % 9)&-1; - $214 = ($213|0)<(8); - if ($214) { - $$0527$in633 = $213;$$1531632 = 10; - while(1) { - $$0527 = (($$0527$in633) + 1)|0; - $215 = ($$1531632*10)|0; - $216 = ($$0527$in633|0)<(7); - if ($216) { - $$0527$in633 = $$0527;$$1531632 = $215; - } else { - $$1531$lcssa = $215; - break; - } - } - } else { - $$1531$lcssa = 10; - } - $217 = HEAP32[$212>>2]|0; - $218 = (($217>>>0) % ($$1531$lcssa>>>0))&-1; - $219 = ($218|0)==(0); - $220 = ((($212)) + 4|0); - $221 = ($220|0)==($$3501$lcssa|0); - $or$cond542 = $221 & $219; - if ($or$cond542) { - $$4492 = $212;$$4518 = $$1515;$$8 = $$3484$lcssa; - } else { - $222 = (($217>>>0) / ($$1531$lcssa>>>0))&-1; - $223 = $222 & 1; - $224 = ($223|0)==(0); - $$543 = $224 ? 9007199254740992.0 : 9007199254740994.0; - $225 = (($$1531$lcssa|0) / 2)&-1; - $226 = ($218>>>0)<($225>>>0); - $227 = ($218|0)==($225|0); - $or$cond545 = $221 & $227; - $$564 = $or$cond545 ? 1.0 : 1.5; - $$$564 = $226 ? 0.5 : $$564; - $228 = ($$0520|0)==(0); - if ($228) { - $$1467 = $$$564;$$1469 = $$543; - } else { - $229 = HEAP8[$$0521>>0]|0; - $230 = ($229<<24>>24)==(45); - $231 = - $$543; - $232 = - $$$564; - $$$543 = $230 ? $231 : $$543; - $$$$564 = $230 ? $232 : $$$564; - $$1467 = $$$$564;$$1469 = $$$543; - } - $233 = (($217) - ($218))|0; - HEAP32[$212>>2] = $233; - $234 = $$1469 + $$1467; - $235 = $234 != $$1469; - if ($235) { - $236 = (($233) + ($$1531$lcssa))|0; - HEAP32[$212>>2] = $236; - $237 = ($236>>>0)>(999999999); - if ($237) { - $$5486626 = $$3484$lcssa;$$sink547625 = $212; - while(1) { - $238 = ((($$sink547625)) + -4|0); - HEAP32[$$sink547625>>2] = 0; - $239 = ($238>>>0)<($$5486626>>>0); - if ($239) { - $240 = ((($$5486626)) + -4|0); - HEAP32[$240>>2] = 0; - $$6 = $240; - } else { - $$6 = $$5486626; - } - $241 = HEAP32[$238>>2]|0; - $242 = (($241) + 1)|0; - HEAP32[$238>>2] = $242; - $243 = ($242>>>0)>(999999999); - if ($243) { - $$5486626 = $$6;$$sink547625 = $238; - } else { - $$5486$lcssa = $$6;$$sink547$lcssa = $238; - break; - } - } - } else { - $$5486$lcssa = $$3484$lcssa;$$sink547$lcssa = $212; - } - $244 = $$5486$lcssa; - $245 = (($185) - ($244))|0; - $246 = $245 >> 2; - $247 = ($246*9)|0; - $248 = HEAP32[$$5486$lcssa>>2]|0; - $249 = ($248>>>0)<(10); - if ($249) { - $$4492 = $$sink547$lcssa;$$4518 = $247;$$8 = $$5486$lcssa; - } else { - $$2516621 = $247;$$2532620 = 10; - while(1) { - $250 = ($$2532620*10)|0; - $251 = (($$2516621) + 1)|0; - $252 = ($248>>>0)<($250>>>0); - if ($252) { - $$4492 = $$sink547$lcssa;$$4518 = $251;$$8 = $$5486$lcssa; - break; - } else { - $$2516621 = $251;$$2532620 = $250; - } - } - } - } else { - $$4492 = $212;$$4518 = $$1515;$$8 = $$3484$lcssa; - } - } - $253 = ((($$4492)) + 4|0); - $254 = ($$3501$lcssa>>>0)>($253>>>0); - $$$3501 = $254 ? $253 : $$3501$lcssa; - $$5519$ph = $$4518;$$7505$ph = $$$3501;$$9$ph = $$8; - } else { - $$5519$ph = $$1515;$$7505$ph = $$3501$lcssa;$$9$ph = $$3484$lcssa; - } - $$7505 = $$7505$ph; - while(1) { - $255 = ($$7505>>>0)>($$9$ph>>>0); - if (!($255)) { - $$lcssa675 = 0; - break; - } - $256 = ((($$7505)) + -4|0); - $257 = HEAP32[$256>>2]|0; - $258 = ($257|0)==(0); - if ($258) { - $$7505 = $256; - } else { - $$lcssa675 = 1; - break; - } - } - $259 = (0 - ($$5519$ph))|0; - do { - if ($198) { - $not$ = $199 ^ 1; - $260 = $not$&1; - $$540$ = (($$540) + ($260))|0; - $261 = ($$540$|0)>($$5519$ph|0); - $262 = ($$5519$ph|0)>(-5); - $or$cond6 = $261 & $262; - if ($or$cond6) { - $263 = (($5) + -1)|0; - $$neg568 = (($$540$) + -1)|0; - $264 = (($$neg568) - ($$5519$ph))|0; - $$0479 = $263;$$2476 = $264; - } else { - $265 = (($5) + -2)|0; - $266 = (($$540$) + -1)|0; - $$0479 = $265;$$2476 = $266; - } - $267 = $4 & 8; - $268 = ($267|0)==(0); - if ($268) { - if ($$lcssa675) { - $269 = ((($$7505)) + -4|0); - $270 = HEAP32[$269>>2]|0; - $271 = ($270|0)==(0); - if ($271) { - $$2529 = 9; - } else { - $272 = (($270>>>0) % 10)&-1; - $273 = ($272|0)==(0); - if ($273) { - $$1528617 = 0;$$3533616 = 10; - while(1) { - $274 = ($$3533616*10)|0; - $275 = (($$1528617) + 1)|0; - $276 = (($270>>>0) % ($274>>>0))&-1; - $277 = ($276|0)==(0); - if ($277) { - $$1528617 = $275;$$3533616 = $274; - } else { - $$2529 = $275; - break; - } - } - } else { - $$2529 = 0; - } - } - } else { - $$2529 = 9; - } - $278 = $$0479 | 32; - $279 = ($278|0)==(102); - $280 = $$7505; - $281 = (($280) - ($185))|0; - $282 = $281 >> 2; - $283 = ($282*9)|0; - $284 = (($283) + -9)|0; - if ($279) { - $285 = (($284) - ($$2529))|0; - $286 = ($285|0)>(0); - $$548 = $286 ? $285 : 0; - $287 = ($$2476|0)<($$548|0); - $$2476$$549 = $287 ? $$2476 : $$548; - $$1480 = $$0479;$$3477 = $$2476$$549;$$pre$phi698Z2D = 0; - break; - } else { - $288 = (($284) + ($$5519$ph))|0; - $289 = (($288) - ($$2529))|0; - $290 = ($289|0)>(0); - $$550 = $290 ? $289 : 0; - $291 = ($$2476|0)<($$550|0); - $$2476$$551 = $291 ? $$2476 : $$550; - $$1480 = $$0479;$$3477 = $$2476$$551;$$pre$phi698Z2D = 0; - break; - } - } else { - $$1480 = $$0479;$$3477 = $$2476;$$pre$phi698Z2D = $267; - } - } else { - $$pre697 = $4 & 8; - $$1480 = $5;$$3477 = $$540;$$pre$phi698Z2D = $$pre697; - } - } while(0); - $292 = $$3477 | $$pre$phi698Z2D; - $293 = ($292|0)!=(0); - $294 = $293&1; - $295 = $$1480 | 32; - $296 = ($295|0)==(102); - if ($296) { - $297 = ($$5519$ph|0)>(0); - $298 = $297 ? $$5519$ph : 0; - $$2513 = 0;$$pn = $298; - } else { - $299 = ($$5519$ph|0)<(0); - $300 = $299 ? $259 : $$5519$ph; - $301 = ($300|0)<(0); - $302 = $301 << 31 >> 31; - $303 = (_fmt_u($300,$302,$11)|0); - $304 = $11; - $305 = $303; - $306 = (($304) - ($305))|0; - $307 = ($306|0)<(2); - if ($307) { - $$1512610 = $303; - while(1) { - $308 = ((($$1512610)) + -1|0); - HEAP8[$308>>0] = 48; - $309 = $308; - $310 = (($304) - ($309))|0; - $311 = ($310|0)<(2); - if ($311) { - $$1512610 = $308; - } else { - $$1512$lcssa = $308; - break; - } - } - } else { - $$1512$lcssa = $303; - } - $312 = $$5519$ph >> 31; - $313 = $312 & 2; - $314 = (($313) + 43)|0; - $315 = $314&255; - $316 = ((($$1512$lcssa)) + -1|0); - HEAP8[$316>>0] = $315; - $317 = $$1480&255; - $318 = ((($$1512$lcssa)) + -2|0); - HEAP8[$318>>0] = $317; - $319 = $318; - $320 = (($304) - ($319))|0; - $$2513 = $318;$$pn = $320; - } - $321 = (($$0520) + 1)|0; - $322 = (($321) + ($$3477))|0; - $$1526 = (($322) + ($294))|0; - $323 = (($$1526) + ($$pn))|0; - _pad($0,32,$2,$323,$4); - _out($0,$$0521,$$0520); - $324 = $4 ^ 65536; - _pad($0,48,$2,$323,$324); - if ($296) { - $325 = ($$9$ph>>>0)>($$561>>>0); - $$0496$$9 = $325 ? $$561 : $$9$ph; - $326 = ((($8)) + 9|0); - $327 = $326; - $328 = ((($8)) + 8|0); - $$5493600 = $$0496$$9; - while(1) { - $329 = HEAP32[$$5493600>>2]|0; - $330 = (_fmt_u($329,0,$326)|0); - $331 = ($$5493600|0)==($$0496$$9|0); - if ($331) { - $337 = ($330|0)==($326|0); - if ($337) { - HEAP8[$328>>0] = 48; - $$1465 = $328; - } else { - $$1465 = $330; - } - } else { - $332 = ($330>>>0)>($8>>>0); - if ($332) { - $333 = $330; - $334 = (($333) - ($9))|0; - _memset(($8|0),48,($334|0))|0; - $$0464597 = $330; - while(1) { - $335 = ((($$0464597)) + -1|0); - $336 = ($335>>>0)>($8>>>0); - if ($336) { - $$0464597 = $335; - } else { - $$1465 = $335; - break; - } - } - } else { - $$1465 = $330; - } - } - $338 = $$1465; - $339 = (($327) - ($338))|0; - _out($0,$$1465,$339); - $340 = ((($$5493600)) + 4|0); - $341 = ($340>>>0)>($$561>>>0); - if ($341) { - break; - } else { - $$5493600 = $340; - } - } - $342 = ($292|0)==(0); - if (!($342)) { - _out($0,85753,1); - } - $343 = ($340>>>0)<($$7505>>>0); - $344 = ($$3477|0)>(0); - $345 = $343 & $344; - if ($345) { - $$4478593 = $$3477;$$6494592 = $340; - while(1) { - $346 = HEAP32[$$6494592>>2]|0; - $347 = (_fmt_u($346,0,$326)|0); - $348 = ($347>>>0)>($8>>>0); - if ($348) { - $349 = $347; - $350 = (($349) - ($9))|0; - _memset(($8|0),48,($350|0))|0; - $$0463587 = $347; - while(1) { - $351 = ((($$0463587)) + -1|0); - $352 = ($351>>>0)>($8>>>0); - if ($352) { - $$0463587 = $351; - } else { - $$0463$lcssa = $351; - break; - } - } - } else { - $$0463$lcssa = $347; - } - $353 = ($$4478593|0)<(9); - $354 = $353 ? $$4478593 : 9; - _out($0,$$0463$lcssa,$354); - $355 = ((($$6494592)) + 4|0); - $356 = (($$4478593) + -9)|0; - $357 = ($355>>>0)<($$7505>>>0); - $358 = ($$4478593|0)>(9); - $359 = $357 & $358; - if ($359) { - $$4478593 = $356;$$6494592 = $355; - } else { - $$4478$lcssa = $356; - break; - } - } - } else { - $$4478$lcssa = $$3477; - } - $360 = (($$4478$lcssa) + 9)|0; - _pad($0,48,$360,9,0); - } else { - $361 = ((($$9$ph)) + 4|0); - $$7505$ = $$lcssa675 ? $$7505 : $361; - $362 = ($$3477|0)>(-1); - if ($362) { - $363 = ((($8)) + 9|0); - $364 = ($$pre$phi698Z2D|0)==(0); - $365 = $363; - $366 = (0 - ($9))|0; - $367 = ((($8)) + 8|0); - $$5605 = $$3477;$$7495604 = $$9$ph; - while(1) { - $368 = HEAP32[$$7495604>>2]|0; - $369 = (_fmt_u($368,0,$363)|0); - $370 = ($369|0)==($363|0); - if ($370) { - HEAP8[$367>>0] = 48; - $$0 = $367; - } else { - $$0 = $369; - } - $371 = ($$7495604|0)==($$9$ph|0); - do { - if ($371) { - $375 = ((($$0)) + 1|0); - _out($0,$$0,1); - $376 = ($$5605|0)<(1); - $or$cond556 = $364 & $376; - if ($or$cond556) { - $$2 = $375; - break; - } - _out($0,85753,1); - $$2 = $375; - } else { - $372 = ($$0>>>0)>($8>>>0); - if (!($372)) { - $$2 = $$0; - break; - } - $scevgep686 = (($$0) + ($366)|0); - $scevgep686687 = $scevgep686; - _memset(($8|0),48,($scevgep686687|0))|0; - $$1601 = $$0; - while(1) { - $373 = ((($$1601)) + -1|0); - $374 = ($373>>>0)>($8>>>0); - if ($374) { - $$1601 = $373; - } else { - $$2 = $373; - break; - } - } - } - } while(0); - $377 = $$2; - $378 = (($365) - ($377))|0; - $379 = ($$5605|0)>($378|0); - $380 = $379 ? $378 : $$5605; - _out($0,$$2,$380); - $381 = (($$5605) - ($378))|0; - $382 = ((($$7495604)) + 4|0); - $383 = ($382>>>0)<($$7505$>>>0); - $384 = ($381|0)>(-1); - $385 = $383 & $384; - if ($385) { - $$5605 = $381;$$7495604 = $382; - } else { - $$5$lcssa = $381; - break; - } - } - } else { - $$5$lcssa = $$3477; - } - $386 = (($$5$lcssa) + 18)|0; - _pad($0,48,$386,18,0); - $387 = $11; - $388 = $$2513; - $389 = (($387) - ($388))|0; - _out($0,$$2513,$389); - } - $390 = $4 ^ 8192; - _pad($0,32,$2,$323,$390); - $$sink560 = $323; - } - } while(0); - $391 = ($$sink560|0)<($2|0); - $$557 = $391 ? $2 : $$sink560; - STACKTOP = sp;return ($$557|0); -} -function ___DOUBLE_BITS_419($0) { - $0 = +$0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - tempRet0 = ($2); - return ($1|0); -} -function _frexpl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_frexp($0,$1)); - return (+$2); -} -function _frexp($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$0 = 0.0, $$016 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0, $trunc$clear = 0, label = 0; - var sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - $4 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $5 = tempRet0; - $6 = $4&65535; - $trunc$clear = $6 & 2047; - switch ($trunc$clear<<16>>16) { - case 0: { - $7 = $0 != 0.0; - if ($7) { - $8 = $0 * 1.8446744073709552E+19; - $9 = (+_frexp($8,$1)); - $10 = HEAP32[$1>>2]|0; - $11 = (($10) + -64)|0; - $$016 = $9;$storemerge = $11; - } else { - $$016 = $0;$storemerge = 0; - } - HEAP32[$1>>2] = $storemerge; - $$0 = $$016; - break; - } - case 2047: { - $$0 = $0; - break; - } - default: { - $12 = $4 & 2047; - $13 = (($12) + -1022)|0; - HEAP32[$1>>2] = $13; - $14 = $3 & -2146435073; - $15 = $14 | 1071644672; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $15;$16 = +HEAPF64[tempDoublePtr>>3]; - $$0 = $16; - } - } - return (+$$0); -} -function ___pthread_self_206() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function ___strerror_l($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$012$lcssa = 0, $$01214 = 0, $$016 = 0, $$113 = 0, $$115 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $$016 = 0; - while(1) { - $3 = (85755 + ($$016)|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = ($5|0)==($0|0); - if ($6) { - label = 2; - break; - } - $7 = (($$016) + 1)|0; - $8 = ($7|0)==(87); - if ($8) { - $$01214 = 85843;$$115 = 87; - label = 5; - break; - } else { - $$016 = $7; - } - } - if ((label|0) == 2) { - $2 = ($$016|0)==(0); - if ($2) { - $$012$lcssa = 85843; - } else { - $$01214 = 85843;$$115 = $$016; - label = 5; - } - } - if ((label|0) == 5) { - while(1) { - label = 0; - $$113 = $$01214; - while(1) { - $9 = HEAP8[$$113>>0]|0; - $10 = ($9<<24>>24)==(0); - $11 = ((($$113)) + 1|0); - if ($10) { - break; - } else { - $$113 = $11; - } - } - $12 = (($$115) + -1)|0; - $13 = ($12|0)==(0); - if ($13) { - $$012$lcssa = $11; - break; - } else { - $$01214 = $11;$$115 = $12; - label = 5; - } - } - } - $14 = ((($1)) + 20|0); - $15 = HEAP32[$14>>2]|0; - $16 = (___lctrans($$012$lcssa,$15)|0); - return ($16|0); -} -function ___lctrans($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (___lctrans_impl($0,$1)|0); - return ($2|0); -} -function ___lctrans_impl($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $3 = HEAP32[$1>>2]|0; - $4 = ((($1)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = (___mo_lookup($3,$5,$0)|0); - $$0 = $6; - } - $7 = ($$0|0)!=(0|0); - $8 = $7 ? $$0 : $0; - return ($8|0); -} -function ___mo_lookup($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$090 = 0, $$094 = 0, $$191 = 0, $$195 = 0, $$4 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond102 = 0, $or$cond104 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = (($3) + 1794895138)|0; - $5 = ((($0)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = (_swapc($6,$4)|0); - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_swapc($9,$4)|0); - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = (_swapc($12,$4)|0); - $14 = $1 >>> 2; - $15 = ($7>>>0)<($14>>>0); - L1: do { - if ($15) { - $16 = $7 << 2; - $17 = (($1) - ($16))|0; - $18 = ($10>>>0)<($17>>>0); - $19 = ($13>>>0)<($17>>>0); - $or$cond = $18 & $19; - if ($or$cond) { - $20 = $13 | $10; - $21 = $20 & 3; - $22 = ($21|0)==(0); - if ($22) { - $23 = $10 >>> 2; - $24 = $13 >>> 2; - $$090 = 0;$$094 = $7; - while(1) { - $25 = $$094 >>> 1; - $26 = (($$090) + ($25))|0; - $27 = $26 << 1; - $28 = (($27) + ($23))|0; - $29 = (($0) + ($28<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = (_swapc($30,$4)|0); - $32 = (($28) + 1)|0; - $33 = (($0) + ($32<<2)|0); - $34 = HEAP32[$33>>2]|0; - $35 = (_swapc($34,$4)|0); - $36 = ($35>>>0)<($1>>>0); - $37 = (($1) - ($35))|0; - $38 = ($31>>>0)<($37>>>0); - $or$cond102 = $36 & $38; - if (!($or$cond102)) { - $$4 = 0; - break L1; - } - $39 = (($35) + ($31))|0; - $40 = (($0) + ($39)|0); - $41 = HEAP8[$40>>0]|0; - $42 = ($41<<24>>24)==(0); - if (!($42)) { - $$4 = 0; - break L1; - } - $43 = (($0) + ($35)|0); - $44 = (_strcmp($2,$43)|0); - $45 = ($44|0)==(0); - if ($45) { - break; - } - $62 = ($$094|0)==(1); - $63 = ($44|0)<(0); - $64 = (($$094) - ($25))|0; - $$195 = $63 ? $25 : $64; - $$191 = $63 ? $$090 : $26; - if ($62) { - $$4 = 0; - break L1; - } else { - $$090 = $$191;$$094 = $$195; - } - } - $46 = (($27) + ($24))|0; - $47 = (($0) + ($46<<2)|0); - $48 = HEAP32[$47>>2]|0; - $49 = (_swapc($48,$4)|0); - $50 = (($46) + 1)|0; - $51 = (($0) + ($50<<2)|0); - $52 = HEAP32[$51>>2]|0; - $53 = (_swapc($52,$4)|0); - $54 = ($53>>>0)<($1>>>0); - $55 = (($1) - ($53))|0; - $56 = ($49>>>0)<($55>>>0); - $or$cond104 = $54 & $56; - if ($or$cond104) { - $57 = (($0) + ($53)|0); - $58 = (($53) + ($49))|0; - $59 = (($0) + ($58)|0); - $60 = HEAP8[$59>>0]|0; - $61 = ($60<<24>>24)==(0); - $$ = $61 ? $57 : 0; - $$4 = $$; - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } else { - $$4 = 0; - } - } while(0); - return ($$4|0); -} -function _swapc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0); - $3 = (_llvm_bswap_i32(($0|0))|0); - $$ = $2 ? $0 : $3; - return ($$|0); -} -function _strcmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($2<<24>>24)!=($3<<24>>24); - $5 = ($2<<24>>24)==(0); - $or$cond9 = $5 | $4; - if ($or$cond9) { - $$lcssa = $3;$$lcssa8 = $2; - } else { - $$011 = $1;$$0710 = $0; - while(1) { - $6 = ((($$0710)) + 1|0); - $7 = ((($$011)) + 1|0); - $8 = HEAP8[$6>>0]|0; - $9 = HEAP8[$7>>0]|0; - $10 = ($8<<24>>24)!=($9<<24>>24); - $11 = ($8<<24>>24)==(0); - $or$cond = $11 | $10; - if ($or$cond) { - $$lcssa = $9;$$lcssa8 = $8; - break; - } else { - $$011 = $7;$$0710 = $6; - } - } - } - $12 = $$lcssa8&255; - $13 = $$lcssa&255; - $14 = (($12) - ($13))|0; - return ($14|0); -} -function ___fwritex($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$038 = 0, $$042 = 0, $$1 = 0, $$139 = 0, $$141 = 0, $$143 = 0, $$pre = 0, $$pre47 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $7 = (___towrite($2)|0); - $8 = ($7|0)==(0); - if ($8) { - $$pre = HEAP32[$3>>2]|0; - $12 = $$pre; - label = 5; - } else { - $$1 = 0; - } - } else { - $6 = $4; - $12 = $6; - label = 5; - } - L5: do { - if ((label|0) == 5) { - $9 = ((($2)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($12) - ($10))|0; - $13 = ($11>>>0)<($1>>>0); - $14 = $10; - if ($13) { - $15 = ((($2)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = (FUNCTION_TABLE_iiii[$16 & 511]($2,$0,$1)|0); - $$1 = $17; - break; - } - $18 = ((($2)) + 75|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)>(-1); - L10: do { - if ($20) { - $$038 = $1; - while(1) { - $21 = ($$038|0)==(0); - if ($21) { - $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; - break L10; - } - $22 = (($$038) + -1)|0; - $23 = (($0) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(10); - if ($25) { - break; - } else { - $$038 = $22; - } - } - $26 = ((($2)) + 36|0); - $27 = HEAP32[$26>>2]|0; - $28 = (FUNCTION_TABLE_iiii[$27 & 511]($2,$0,$$038)|0); - $29 = ($28>>>0)<($$038>>>0); - if ($29) { - $$1 = $28; - break L5; - } - $30 = (($0) + ($$038)|0); - $$042 = (($1) - ($$038))|0; - $$pre47 = HEAP32[$9>>2]|0; - $$139 = $$038;$$141 = $30;$$143 = $$042;$31 = $$pre47; - } else { - $$139 = 0;$$141 = $0;$$143 = $1;$31 = $14; - } - } while(0); - (_memcpy(($31|0),($$141|0),($$143|0))|0); - $32 = HEAP32[$9>>2]|0; - $33 = (($32) + ($$143)|0); - HEAP32[$9>>2] = $33; - $34 = (($$139) + ($$143))|0; - $$1 = $34; - } - } while(0); - return ($$1|0); -} -function ___towrite($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = HEAP32[$0>>2]|0; - $8 = $7 & 8; - $9 = ($8|0)==(0); - if ($9) { - $11 = ((($0)) + 8|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 4|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 44|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 28|0); - HEAP32[$15>>2] = $14; - $16 = ((($0)) + 20|0); - HEAP32[$16>>2] = $14; - $17 = $14; - $18 = ((($0)) + 48|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($17) + ($19)|0); - $21 = ((($0)) + 16|0); - HEAP32[$21>>2] = $20; - $$0 = 0; - } else { - $10 = $7 | 32; - HEAP32[$0>>2] = $10; - $$0 = -1; - } - return ($$0|0); -} -function _sn_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$cast = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($4) - ($6))|0; - $8 = ($7>>>0)>($2>>>0); - $$ = $8 ? $2 : $7; - $$cast = $6; - (_memcpy(($$cast|0),($1|0),($$|0))|0); - $9 = HEAP32[$5>>2]|0; - $10 = (($9) + ($$)|0); - HEAP32[$5>>2] = $10; - return ($2|0); -} -function ___shlim($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 104|0); - HEAP32[$2>>2] = $1; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($4) - ($6))|0; - $8 = ((($0)) + 108|0); - HEAP32[$8>>2] = $7; - $9 = ($1|0)!=(0); - $10 = ($7|0)>($1|0); - $or$cond = $9 & $10; - $11 = $4; - $12 = $6; - $13 = (($12) + ($1)|0); - $$sink = $or$cond ? $13 : $11; - $14 = ((($0)) + 100|0); - HEAP32[$14>>2] = $$sink; - return; -} -function ___intscan($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0154222 = 0, $$0157 = 0, $$0157$ = 0, $$0159 = 0, $$1155192 = 0, $$1158 = 0, $$1160 = 0, $$1160169 = 0, $$1165 = 0, $$1165167 = 0, $$1165168 = 0, $$166 = 0, $$2156210 = 0, $$2161$be = 0, $$2161$lcssa = 0, $$3162$be = 0, $$3162215 = 0, $$4163$be = 0, $$4163$lcssa = 0, $$5$be = 0; - var $$6$be = 0, $$6$lcssa = 0, $$7$be = 0, $$7198 = 0, $$8 = 0, $$9$be = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0; - var $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0; - var $294 = 0, $295 = 0, $296 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond12 = 0; - var $or$cond187 = 0, $or$cond5 = 0, $or$cond7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($1>>>0)>(36); - L1: do { - if ($5) { - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 22; - $289 = 0;$290 = 0; - } else { - $6 = ((($0)) + 4|0); - $7 = ((($0)) + 100|0); - while(1) { - $9 = HEAP32[$6>>2]|0; - $10 = HEAP32[$7>>2]|0; - $11 = ($9>>>0)<($10>>>0); - if ($11) { - $12 = ((($9)) + 1|0); - HEAP32[$6>>2] = $12; - $13 = HEAP8[$9>>0]|0; - $14 = $13&255; - $16 = $14; - } else { - $15 = (___shgetc($0)|0); - $16 = $15; - } - $17 = (_isspace($16)|0); - $18 = ($17|0)==(0); - if ($18) { - break; - } - } - L11: do { - switch ($16|0) { - case 43: case 45: { - $19 = ($16|0)==(45); - $20 = $19 << 31 >> 31; - $21 = HEAP32[$6>>2]|0; - $22 = HEAP32[$7>>2]|0; - $23 = ($21>>>0)<($22>>>0); - if ($23) { - $24 = ((($21)) + 1|0); - HEAP32[$6>>2] = $24; - $25 = HEAP8[$21>>0]|0; - $26 = $25&255; - $$0157 = $20;$$0159 = $26; - break L11; - } else { - $27 = (___shgetc($0)|0); - $$0157 = $20;$$0159 = $27; - break L11; - } - break; - } - default: { - $$0157 = 0;$$0159 = $16; - } - } - } while(0); - $28 = ($1|0)==(0); - $29 = $1 | 16; - $30 = ($29|0)==(16); - $31 = ($$0159|0)==(48); - $or$cond5 = $30 & $31; - do { - if ($or$cond5) { - $32 = HEAP32[$6>>2]|0; - $33 = HEAP32[$7>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$6>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $40 = $37; - } else { - $38 = (___shgetc($0)|0); - $40 = $38; - } - $39 = $40 | 32; - $41 = ($39|0)==(120); - if (!($41)) { - if ($28) { - $$1160169 = $40;$$1165167 = 8; - label = 46; - break; - } else { - $$1160 = $40;$$1165 = $1; - label = 32; - break; - } - } - $42 = HEAP32[$6>>2]|0; - $43 = HEAP32[$7>>2]|0; - $44 = ($42>>>0)<($43>>>0); - if ($44) { - $45 = ((($42)) + 1|0); - HEAP32[$6>>2] = $45; - $46 = HEAP8[$42>>0]|0; - $47 = $46&255; - $50 = $47; - } else { - $48 = (___shgetc($0)|0); - $50 = $48; - } - $49 = ((87648) + ($50)|0); - $51 = HEAP8[$49>>0]|0; - $52 = ($51&255)>(15); - if ($52) { - $53 = HEAP32[$7>>2]|0; - $54 = ($53|0)==(0|0); - if (!($54)) { - $55 = HEAP32[$6>>2]|0; - $56 = ((($55)) + -1|0); - HEAP32[$6>>2] = $56; - } - $57 = ($2|0)==(0); - if ($57) { - ___shlim($0,0); - $289 = 0;$290 = 0; - break L1; - } - if ($54) { - $289 = 0;$290 = 0; - break L1; - } - $58 = HEAP32[$6>>2]|0; - $59 = ((($58)) + -1|0); - HEAP32[$6>>2] = $59; - $289 = 0;$290 = 0; - break L1; - } else { - $$1160169 = $50;$$1165167 = 16; - label = 46; - } - } else { - $$166 = $28 ? 10 : $1; - $60 = ((87648) + ($$0159)|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = ($$166>>>0)>($62>>>0); - if ($63) { - $$1160 = $$0159;$$1165 = $$166; - label = 32; - } else { - $64 = HEAP32[$7>>2]|0; - $65 = ($64|0)==(0|0); - if (!($65)) { - $66 = HEAP32[$6>>2]|0; - $67 = ((($66)) + -1|0); - HEAP32[$6>>2] = $67; - } - ___shlim($0,0); - $68 = (___errno_location()|0); - HEAP32[$68>>2] = 22; - $289 = 0;$290 = 0; - break L1; - } - } - } while(0); - L43: do { - if ((label|0) == 32) { - $69 = ($$1165|0)==(10); - if ($69) { - $70 = (($$1160) + -48)|0; - $71 = ($70>>>0)<(10); - if ($71) { - $$0154222 = 0;$74 = $70; - while(1) { - $72 = ($$0154222*10)|0; - $73 = (($72) + ($74))|0; - $75 = HEAP32[$6>>2]|0; - $76 = HEAP32[$7>>2]|0; - $77 = ($75>>>0)<($76>>>0); - if ($77) { - $78 = ((($75)) + 1|0); - HEAP32[$6>>2] = $78; - $79 = HEAP8[$75>>0]|0; - $80 = $79&255; - $$2161$be = $80; - } else { - $81 = (___shgetc($0)|0); - $$2161$be = $81; - } - $82 = (($$2161$be) + -48)|0; - $83 = ($82>>>0)<(10); - $84 = ($73>>>0)<(429496729); - $85 = $83 & $84; - if ($85) { - $$0154222 = $73;$74 = $82; - } else { - break; - } - } - $$2161$lcssa = $$2161$be;$291 = $73;$292 = 0; - } else { - $$2161$lcssa = $$1160;$291 = 0;$292 = 0; - } - $86 = (($$2161$lcssa) + -48)|0; - $87 = ($86>>>0)<(10); - if ($87) { - $$3162215 = $$2161$lcssa;$88 = $291;$89 = $292;$92 = $86; - while(1) { - $90 = (___muldi3(($88|0),($89|0),10,0)|0); - $91 = tempRet0; - $93 = ($92|0)<(0); - $94 = $93 << 31 >> 31; - $95 = $92 ^ -1; - $96 = $94 ^ -1; - $97 = ($91>>>0)>($96>>>0); - $98 = ($90>>>0)>($95>>>0); - $99 = ($91|0)==($96|0); - $100 = $99 & $98; - $101 = $97 | $100; - if ($101) { - $$1165168 = 10;$$8 = $$3162215;$293 = $88;$294 = $89; - label = 72; - break L43; - } - $102 = (_i64Add(($90|0),($91|0),($92|0),($94|0))|0); - $103 = tempRet0; - $104 = HEAP32[$6>>2]|0; - $105 = HEAP32[$7>>2]|0; - $106 = ($104>>>0)<($105>>>0); - if ($106) { - $107 = ((($104)) + 1|0); - HEAP32[$6>>2] = $107; - $108 = HEAP8[$104>>0]|0; - $109 = $108&255; - $$3162$be = $109; - } else { - $110 = (___shgetc($0)|0); - $$3162$be = $110; - } - $111 = (($$3162$be) + -48)|0; - $112 = ($111>>>0)<(10); - $113 = ($103>>>0)<(429496729); - $114 = ($102>>>0)<(2576980378); - $115 = ($103|0)==(429496729); - $116 = $115 & $114; - $117 = $113 | $116; - $or$cond7 = $112 & $117; - if ($or$cond7) { - $$3162215 = $$3162$be;$88 = $102;$89 = $103;$92 = $111; - } else { - break; - } - } - $118 = ($111>>>0)>(9); - if ($118) { - $$1158 = $$0157;$262 = $103;$264 = $102; - } else { - $$1165168 = 10;$$8 = $$3162$be;$293 = $102;$294 = $103; - label = 72; - } - } else { - $$1158 = $$0157;$262 = $292;$264 = $291; - } - } else { - $$1160169 = $$1160;$$1165167 = $$1165; - label = 46; - } - } - } while(0); - L63: do { - if ((label|0) == 46) { - $119 = (($$1165167) + -1)|0; - $120 = $119 & $$1165167; - $121 = ($120|0)==(0); - if ($121) { - $126 = ($$1165167*23)|0; - $127 = $126 >>> 5; - $128 = $127 & 7; - $129 = (87904 + ($128)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130 << 24 >> 24; - $132 = ((87648) + ($$1160169)|0); - $133 = HEAP8[$132>>0]|0; - $134 = $133&255; - $135 = ($$1165167>>>0)>($134>>>0); - if ($135) { - $$1155192 = 0;$138 = $134; - while(1) { - $136 = $$1155192 << $131; - $137 = $138 | $136; - $139 = HEAP32[$6>>2]|0; - $140 = HEAP32[$7>>2]|0; - $141 = ($139>>>0)<($140>>>0); - if ($141) { - $142 = ((($139)) + 1|0); - HEAP32[$6>>2] = $142; - $143 = HEAP8[$139>>0]|0; - $144 = $143&255; - $$4163$be = $144; - } else { - $145 = (___shgetc($0)|0); - $$4163$be = $145; - } - $146 = ((87648) + ($$4163$be)|0); - $147 = HEAP8[$146>>0]|0; - $148 = $147&255; - $149 = ($$1165167>>>0)>($148>>>0); - $150 = ($137>>>0)<(134217728); - $151 = $150 & $149; - if ($151) { - $$1155192 = $137;$138 = $148; - } else { - break; - } - } - $$4163$lcssa = $$4163$be;$155 = $147;$158 = 0;$160 = $137; - } else { - $$4163$lcssa = $$1160169;$155 = $133;$158 = 0;$160 = 0; - } - $152 = (_bitshift64Lshr(-1,-1,($131|0))|0); - $153 = tempRet0; - $154 = $155&255; - $156 = ($$1165167>>>0)<=($154>>>0); - $157 = ($153>>>0)<($158>>>0); - $159 = ($152>>>0)<($160>>>0); - $161 = ($153|0)==($158|0); - $162 = $161 & $159; - $163 = $157 | $162; - $or$cond187 = $156 | $163; - if ($or$cond187) { - $$1165168 = $$1165167;$$8 = $$4163$lcssa;$293 = $160;$294 = $158; - label = 72; - break; - } else { - $164 = $160;$165 = $158;$169 = $155; - } - while(1) { - $166 = (_bitshift64Shl(($164|0),($165|0),($131|0))|0); - $167 = tempRet0; - $168 = $169&255; - $170 = $166 | $168; - $171 = HEAP32[$6>>2]|0; - $172 = HEAP32[$7>>2]|0; - $173 = ($171>>>0)<($172>>>0); - if ($173) { - $174 = ((($171)) + 1|0); - HEAP32[$6>>2] = $174; - $175 = HEAP8[$171>>0]|0; - $176 = $175&255; - $$5$be = $176; - } else { - $177 = (___shgetc($0)|0); - $$5$be = $177; - } - $178 = ((87648) + ($$5$be)|0); - $179 = HEAP8[$178>>0]|0; - $180 = $179&255; - $181 = ($$1165167>>>0)<=($180>>>0); - $182 = ($167>>>0)>($153>>>0); - $183 = ($170>>>0)>($152>>>0); - $184 = ($167|0)==($153|0); - $185 = $184 & $183; - $186 = $182 | $185; - $or$cond = $181 | $186; - if ($or$cond) { - $$1165168 = $$1165167;$$8 = $$5$be;$293 = $170;$294 = $167; - label = 72; - break L63; - } else { - $164 = $170;$165 = $167;$169 = $179; - } - } - } - $122 = ((87648) + ($$1160169)|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123&255; - $125 = ($$1165167>>>0)>($124>>>0); - if ($125) { - $$2156210 = 0;$189 = $124; - while(1) { - $187 = Math_imul($$2156210, $$1165167)|0; - $188 = (($189) + ($187))|0; - $190 = HEAP32[$6>>2]|0; - $191 = HEAP32[$7>>2]|0; - $192 = ($190>>>0)<($191>>>0); - if ($192) { - $193 = ((($190)) + 1|0); - HEAP32[$6>>2] = $193; - $194 = HEAP8[$190>>0]|0; - $195 = $194&255; - $$6$be = $195; - } else { - $196 = (___shgetc($0)|0); - $$6$be = $196; - } - $197 = ((87648) + ($$6$be)|0); - $198 = HEAP8[$197>>0]|0; - $199 = $198&255; - $200 = ($$1165167>>>0)>($199>>>0); - $201 = ($188>>>0)<(119304647); - $202 = $201 & $200; - if ($202) { - $$2156210 = $188;$189 = $199; - } else { - break; - } - } - $$6$lcssa = $$6$be;$204 = $198;$295 = $188;$296 = 0; - } else { - $$6$lcssa = $$1160169;$204 = $123;$295 = 0;$296 = 0; - } - $203 = $204&255; - $205 = ($$1165167>>>0)>($203>>>0); - if ($205) { - $206 = (___udivdi3(-1,-1,($$1165167|0),0)|0); - $207 = tempRet0; - $$7198 = $$6$lcssa;$208 = $296;$210 = $295;$218 = $204; - while(1) { - $209 = ($208>>>0)>($207>>>0); - $211 = ($210>>>0)>($206>>>0); - $212 = ($208|0)==($207|0); - $213 = $212 & $211; - $214 = $209 | $213; - if ($214) { - $$1165168 = $$1165167;$$8 = $$7198;$293 = $210;$294 = $208; - label = 72; - break L63; - } - $215 = (___muldi3(($210|0),($208|0),($$1165167|0),0)|0); - $216 = tempRet0; - $217 = $218&255; - $219 = $217 ^ -1; - $220 = ($216>>>0)>(4294967295); - $221 = ($215>>>0)>($219>>>0); - $222 = ($216|0)==(-1); - $223 = $222 & $221; - $224 = $220 | $223; - if ($224) { - $$1165168 = $$1165167;$$8 = $$7198;$293 = $210;$294 = $208; - label = 72; - break L63; - } - $225 = (_i64Add(($215|0),($216|0),($217|0),0)|0); - $226 = tempRet0; - $227 = HEAP32[$6>>2]|0; - $228 = HEAP32[$7>>2]|0; - $229 = ($227>>>0)<($228>>>0); - if ($229) { - $230 = ((($227)) + 1|0); - HEAP32[$6>>2] = $230; - $231 = HEAP8[$227>>0]|0; - $232 = $231&255; - $$7$be = $232; - } else { - $233 = (___shgetc($0)|0); - $$7$be = $233; - } - $234 = ((87648) + ($$7$be)|0); - $235 = HEAP8[$234>>0]|0; - $236 = $235&255; - $237 = ($$1165167>>>0)>($236>>>0); - if ($237) { - $$7198 = $$7$be;$208 = $226;$210 = $225;$218 = $235; - } else { - $$1165168 = $$1165167;$$8 = $$7$be;$293 = $225;$294 = $226; - label = 72; - break; - } - } - } else { - $$1165168 = $$1165167;$$8 = $$6$lcssa;$293 = $295;$294 = $296; - label = 72; - } - } - } while(0); - if ((label|0) == 72) { - $238 = ((87648) + ($$8)|0); - $239 = HEAP8[$238>>0]|0; - $240 = $239&255; - $241 = ($$1165168>>>0)>($240>>>0); - if ($241) { - while(1) { - $242 = HEAP32[$6>>2]|0; - $243 = HEAP32[$7>>2]|0; - $244 = ($242>>>0)<($243>>>0); - if ($244) { - $245 = ((($242)) + 1|0); - HEAP32[$6>>2] = $245; - $246 = HEAP8[$242>>0]|0; - $247 = $246&255; - $$9$be = $247; - } else { - $248 = (___shgetc($0)|0); - $$9$be = $248; - } - $249 = ((87648) + ($$9$be)|0); - $250 = HEAP8[$249>>0]|0; - $251 = $250&255; - $252 = ($$1165168>>>0)>($251>>>0); - if (!($252)) { - break; - } - } - $253 = (___errno_location()|0); - HEAP32[$253>>2] = 34; - $254 = $3 & 1; - $255 = ($254|0)==(0); - $256 = (0)==(0); - $257 = $255 & $256; - $$0157$ = $257 ? $$0157 : 0; - $$1158 = $$0157$;$262 = $4;$264 = $3; - } else { - $$1158 = $$0157;$262 = $294;$264 = $293; - } - } - $258 = HEAP32[$7>>2]|0; - $259 = ($258|0)==(0|0); - if (!($259)) { - $260 = HEAP32[$6>>2]|0; - $261 = ((($260)) + -1|0); - HEAP32[$6>>2] = $261; - } - $263 = ($262>>>0)<($4>>>0); - $265 = ($264>>>0)<($3>>>0); - $266 = ($262|0)==($4|0); - $267 = $266 & $265; - $268 = $263 | $267; - if (!($268)) { - $269 = $3 & 1; - $270 = ($269|0)!=(0); - $271 = (0)!=(0); - $272 = $270 | $271; - $273 = ($$1158|0)!=(0); - $or$cond12 = $272 | $273; - if (!($or$cond12)) { - $274 = (___errno_location()|0); - HEAP32[$274>>2] = 34; - $275 = (_i64Add(($3|0),($4|0),-1,-1)|0); - $276 = tempRet0; - $289 = $276;$290 = $275; - break; - } - $277 = ($262>>>0)>($4>>>0); - $278 = ($264>>>0)>($3>>>0); - $279 = ($262|0)==($4|0); - $280 = $279 & $278; - $281 = $277 | $280; - if ($281) { - $282 = (___errno_location()|0); - HEAP32[$282>>2] = 34; - $289 = $4;$290 = $3; - break; - } - } - $283 = ($$1158|0)<(0); - $284 = $283 << 31 >> 31; - $285 = $264 ^ $$1158; - $286 = $262 ^ $284; - $287 = (_i64Subtract(($285|0),($286|0),($$1158|0),($284|0))|0); - $288 = tempRet0; - $289 = $288;$290 = $287; - } - } while(0); - tempRet0 = ($289); - return ($290|0); -} -function ___shgetc($0) { - $0 = $0|0; - var $$0 = 0, $$phi$trans$insert = 0, $$phi$trans$insert29 = 0, $$pre = 0, $$pre30 = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 104|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - label = 3; - } else { - $4 = ((($0)) + 108|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)<($2|0); - if ($6) { - label = 3; - } else { - label = 4; - } - } - if ((label|0) == 3) { - $7 = (___uflow($0)|0); - $8 = ($7|0)<(0); - if ($8) { - label = 4; - } else { - $10 = HEAP32[$1>>2]|0; - $11 = ($10|0)==(0); - $$phi$trans$insert = ((($0)) + 8|0); - if ($11) { - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$sink = $$pre;$25 = $$pre; - } else { - $12 = HEAP32[$$phi$trans$insert>>2]|0; - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14; - $16 = (($12) - ($15))|0; - $17 = ((($0)) + 108|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($10) - ($18))|0; - $20 = ($16|0)<($19|0); - $21 = $12; - if ($20) { - $$sink = $21;$25 = $21; - } else { - $22 = (($19) + -1)|0; - $23 = (($14) + ($22)|0); - $$sink = $23;$25 = $21; - } - } - $24 = ((($0)) + 100|0); - HEAP32[$24>>2] = $$sink; - $26 = ($25|0)==(0|0); - $$phi$trans$insert29 = ((($0)) + 4|0); - if ($26) { - $$pre30 = HEAP32[$$phi$trans$insert29>>2]|0; - $36 = $$pre30; - } else { - $27 = HEAP32[$$phi$trans$insert29>>2]|0; - $28 = $25; - $29 = ((($0)) + 108|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($28) + 1)|0; - $32 = (($31) - ($27))|0; - $33 = (($32) + ($30))|0; - HEAP32[$29>>2] = $33; - $34 = $27; - $36 = $34; - } - $35 = ((($36)) + -1|0); - $37 = HEAP8[$35>>0]|0; - $38 = $37&255; - $39 = ($7|0)==($38|0); - if ($39) { - $$0 = $7; - } else { - $40 = $7&255; - HEAP8[$35>>0] = $40; - $$0 = $7; - } - } - } - if ((label|0) == 4) { - $9 = ((($0)) + 100|0); - HEAP32[$9>>2] = 0; - $$0 = -1; - } - return ($$0|0); -} -function _isspace($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $narrow = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(32); - $2 = (($0) + -9)|0; - $3 = ($2>>>0)<(5); - $narrow = $1 | $3; - $4 = $narrow&1; - return ($4|0); -} -function ___uflow($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = (___toread($0)|0); - $3 = ($2|0)==(0); - if ($3) { - $4 = ((($0)) + 32|0); - $5 = HEAP32[$4>>2]|0; - $6 = (FUNCTION_TABLE_iiii[$5 & 511]($0,$1,1)|0); - $7 = ($6|0)==(1); - if ($7) { - $8 = HEAP8[$1>>0]|0; - $9 = $8&255; - $$0 = $9; - } else { - $$0 = -1; - } - } else { - $$0 = -1; - } - STACKTOP = sp;return ($$0|0); -} -function ___toread($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 28|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($8>>>0)>($10>>>0); - if ($11) { - $12 = ((($0)) + 36|0); - $13 = HEAP32[$12>>2]|0; - (FUNCTION_TABLE_iiii[$13 & 511]($0,0,0)|0); - } - $14 = ((($0)) + 16|0); - HEAP32[$14>>2] = 0; - HEAP32[$9>>2] = 0; - HEAP32[$7>>2] = 0; - $15 = HEAP32[$0>>2]|0; - $16 = $15 & 4; - $17 = ($16|0)==(0); - if ($17) { - $19 = ((($0)) + 44|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($0)) + 48|0); - $22 = HEAP32[$21>>2]|0; - $23 = (($20) + ($22)|0); - $24 = ((($0)) + 8|0); - HEAP32[$24>>2] = $23; - $25 = ((($0)) + 4|0); - HEAP32[$25>>2] = $23; - $26 = $15 << 27; - $sext = $26 >> 31; - $$0 = $sext; - } else { - $18 = $15 | 32; - HEAP32[$0>>2] = $18; - $$0 = -1; - } - return ($$0|0); -} -function _atoi($0) { - $0 = $0|0; - var $$0 = 0, $$010$lcssa = 0, $$01015 = 0, $$011 = 0, $$1$ph = 0, $$112$ph = 0, $$11214 = 0, $$neg13 = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$011 = $0; - while(1) { - $1 = HEAP8[$$011>>0]|0; - $2 = $1 << 24 >> 24; - $3 = (_isspace($2)|0); - $4 = ($3|0)==(0); - $5 = ((($$011)) + 1|0); - if ($4) { - break; - } else { - $$011 = $5; - } - } - $6 = HEAP8[$$011>>0]|0; - $7 = $6 << 24 >> 24; - switch ($7|0) { - case 45: { - $$0 = 1; - label = 5; - break; - } - case 43: { - $$0 = 0; - label = 5; - break; - } - default: { - $$1$ph = 0;$$112$ph = $$011;$9 = $6; - } - } - if ((label|0) == 5) { - $$pre = HEAP8[$5>>0]|0; - $$1$ph = $$0;$$112$ph = $5;$9 = $$pre; - } - $8 = $9 << 24 >> 24; - $10 = (_isdigit($8)|0); - $11 = ($10|0)==(0); - if ($11) { - $$010$lcssa = 0; - } else { - $$01015 = 0;$$11214 = $$112$ph; - while(1) { - $12 = ($$01015*10)|0; - $13 = ((($$11214)) + 1|0); - $14 = HEAP8[$$11214>>0]|0; - $15 = $14 << 24 >> 24; - $$neg13 = (($12) + 48)|0; - $16 = (($$neg13) - ($15))|0; - $17 = HEAP8[$13>>0]|0; - $18 = $17 << 24 >> 24; - $19 = (_isdigit($18)|0); - $20 = ($19|0)==(0); - if ($20) { - $$010$lcssa = $16; - break; - } else { - $$01015 = $16;$$11214 = $13; - } - } - } - $21 = ($$1$ph|0)!=(0); - $22 = (0 - ($$010$lcssa))|0; - $23 = $21 ? $$010$lcssa : $22; - return ($23|0); -} -function ___strchrnul($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$029$lcssa = 0, $$02936 = 0, $$030$lcssa = 0, $$03039 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond33 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 & 255; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $8 = (_strlen($0)|0); - $9 = (($0) + ($8)|0); - $$0 = $9; - } else { - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)==(0); - if ($6) { - $$030$lcssa = $0; - } else { - $7 = $1&255; - $$03039 = $0; - while(1) { - $10 = HEAP8[$$03039>>0]|0; - $11 = ($10<<24>>24)==(0); - $12 = ($10<<24>>24)==($7<<24>>24); - $or$cond = $11 | $12; - if ($or$cond) { - $$0 = $$03039; - break L1; - } - $13 = ((($$03039)) + 1|0); - $14 = $13; - $15 = $14 & 3; - $16 = ($15|0)==(0); - if ($16) { - $$030$lcssa = $13; - break; - } else { - $$03039 = $13; - } - } - } - $17 = Math_imul($2, 16843009)|0; - $18 = HEAP32[$$030$lcssa>>2]|0; - $19 = (($18) + -16843009)|0; - $20 = $18 & -2139062144; - $21 = $20 ^ -2139062144; - $22 = $21 & $19; - $23 = ($22|0)==(0); - L10: do { - if ($23) { - $$02936 = $$030$lcssa;$25 = $18; - while(1) { - $24 = $25 ^ $17; - $26 = (($24) + -16843009)|0; - $27 = $24 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if (!($30)) { - $$029$lcssa = $$02936; - break L10; - } - $31 = ((($$02936)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + -16843009)|0; - $34 = $32 & -2139062144; - $35 = $34 ^ -2139062144; - $36 = $35 & $33; - $37 = ($36|0)==(0); - if ($37) { - $$02936 = $31;$25 = $32; - } else { - $$029$lcssa = $31; - break; - } - } - } else { - $$029$lcssa = $$030$lcssa; - } - } while(0); - $38 = $1&255; - $$1 = $$029$lcssa; - while(1) { - $39 = HEAP8[$$1>>0]|0; - $40 = ($39<<24>>24)==(0); - $41 = ($39<<24>>24)==($38<<24>>24); - $or$cond33 = $40 | $41; - $42 = ((($$1)) + 1|0); - if ($or$cond33) { - $$0 = $$1; - break; - } else { - $$1 = $42; - } - } - } - } while(0); - return ($$0|0); -} -function _atof($0) { - $0 = $0|0; - var $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (+_strtod($0,0)); - return (+$1); -} -function _strtod($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_strtox_24($0,$1,1)); - return (+$2); -} -function _strtox_24($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $3 = sp; - dest=$3; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4 = ((($3)) + 4|0); - HEAP32[$4>>2] = $0; - $5 = ((($3)) + 8|0); - HEAP32[$5>>2] = (-1); - $6 = ((($3)) + 44|0); - HEAP32[$6>>2] = $0; - $7 = ((($3)) + 76|0); - HEAP32[$7>>2] = -1; - ___shlim($3,0); - $8 = (+___floatscan($3,$2,1)); - $9 = ((($3)) + 108|0); - $10 = HEAP32[$9>>2]|0; - $11 = HEAP32[$4>>2]|0; - $12 = HEAP32[$5>>2]|0; - $13 = (($11) - ($12))|0; - $14 = (($13) + ($10))|0; - $15 = ($1|0)==(0|0); - if (!($15)) { - $16 = ($14|0)!=(0); - $17 = (($0) + ($14)|0); - $18 = $16 ? $17 : $0; - HEAP32[$1>>2] = $18; - } - STACKTOP = sp;return (+$8); -} -function ___floatscan($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0105$ph = 0, $$0106$ph = 0, $$0107$lcssa = 0, $$0107127 = 0, $$0113 = 0, $$0114 = 0.0, $$1$lcssa = 0, $$1108 = 0, $$1128 = 0, $$2 = 0, $$2109125 = 0, $$3110 = 0, $$3126 = 0, $$4 = 0, $$4111 = 0, $$5 = 0, $$6 = 0, $$in = 0, $$old8 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0.0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0.0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, label = 0, sp = 0; - sp = STACKTOP; - switch ($1|0) { - case 0: { - $$0105$ph = -149;$$0106$ph = 24; - label = 4; - break; - } - case 1: { - $$0105$ph = -1074;$$0106$ph = 53; - label = 4; - break; - } - case 2: { - $$0105$ph = -1074;$$0106$ph = 53; - label = 4; - break; - } - default: { - $$0114 = 0.0; - } - } - L4: do { - if ((label|0) == 4) { - $3 = ((($0)) + 4|0); - $4 = ((($0)) + 100|0); - while(1) { - $5 = HEAP32[$3>>2]|0; - $6 = HEAP32[$4>>2]|0; - $7 = ($5>>>0)<($6>>>0); - if ($7) { - $8 = ((($5)) + 1|0); - HEAP32[$3>>2] = $8; - $9 = HEAP8[$5>>0]|0; - $10 = $9&255; - $12 = $10; - } else { - $11 = (___shgetc($0)|0); - $12 = $11; - } - $13 = (_isspace($12)|0); - $14 = ($13|0)==(0); - if ($14) { - break; - } - } - L13: do { - switch ($12|0) { - case 43: case 45: { - $15 = ($12|0)==(45); - $16 = $15&1; - $17 = $16 << 1; - $18 = (1 - ($17))|0; - $19 = HEAP32[$3>>2]|0; - $20 = HEAP32[$4>>2]|0; - $21 = ($19>>>0)<($20>>>0); - if ($21) { - $22 = ((($19)) + 1|0); - HEAP32[$3>>2] = $22; - $23 = HEAP8[$19>>0]|0; - $24 = $23&255; - $$0 = $24;$$0113 = $18; - break L13; - } else { - $25 = (___shgetc($0)|0); - $$0 = $25;$$0113 = $18; - break L13; - } - break; - } - default: { - $$0 = $12;$$0113 = 1; - } - } - } while(0); - $$0107127 = 0;$$1128 = $$0; - while(1) { - $26 = $$1128 | 32; - $27 = (87913 + ($$0107127)|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28 << 24 >> 24; - $30 = ($26|0)==($29|0); - if (!($30)) { - $$0107$lcssa = $$0107127;$$1$lcssa = $$1128; - break; - } - $31 = ($$0107127>>>0)<(7); - do { - if ($31) { - $32 = HEAP32[$3>>2]|0; - $33 = HEAP32[$4>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$3>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $$2 = $37; - break; - } else { - $38 = (___shgetc($0)|0); - $$2 = $38; - break; - } - } else { - $$2 = $$1128; - } - } while(0); - $39 = (($$0107127) + 1)|0; - $40 = ($39>>>0)<(8); - if ($40) { - $$0107127 = $39;$$1128 = $$2; - } else { - $$0107$lcssa = $39;$$1$lcssa = $$2; - break; - } - } - L29: do { - switch ($$0107$lcssa|0) { - case 8: { - break; - } - case 3: { - label = 23; - break; - } - default: { - $41 = ($$0107$lcssa>>>0)>(3); - $42 = ($2|0)!=(0); - $or$cond5 = $42 & $41; - if ($or$cond5) { - $43 = ($$0107$lcssa|0)==(8); - if ($43) { - break L29; - } else { - label = 23; - break L29; - } - } - $56 = ($$0107$lcssa|0)==(0); - L34: do { - if ($56) { - $$2109125 = 0;$$3126 = $$1$lcssa; - while(1) { - $57 = $$3126 | 32; - $58 = (87922 + ($$2109125)|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59 << 24 >> 24; - $61 = ($57|0)==($60|0); - if (!($61)) { - $$3110 = $$2109125;$$5 = $$3126; - break L34; - } - $62 = ($$2109125>>>0)<(2); - do { - if ($62) { - $63 = HEAP32[$3>>2]|0; - $64 = HEAP32[$4>>2]|0; - $65 = ($63>>>0)<($64>>>0); - if ($65) { - $66 = ((($63)) + 1|0); - HEAP32[$3>>2] = $66; - $67 = HEAP8[$63>>0]|0; - $68 = $67&255; - $$4 = $68; - break; - } else { - $69 = (___shgetc($0)|0); - $$4 = $69; - break; - } - } else { - $$4 = $$3126; - } - } while(0); - $70 = (($$2109125) + 1)|0; - $71 = ($70>>>0)<(3); - if ($71) { - $$2109125 = $70;$$3126 = $$4; - } else { - $$3110 = $70;$$5 = $$4; - break; - } - } - } else { - $$3110 = $$0107$lcssa;$$5 = $$1$lcssa; - } - } while(0); - switch ($$3110|0) { - case 3: { - $72 = HEAP32[$3>>2]|0; - $73 = HEAP32[$4>>2]|0; - $74 = ($72>>>0)<($73>>>0); - if ($74) { - $75 = ((($72)) + 1|0); - HEAP32[$3>>2] = $75; - $76 = HEAP8[$72>>0]|0; - $77 = $76&255; - $79 = $77; - } else { - $78 = (___shgetc($0)|0); - $79 = $78; - } - $80 = ($79|0)==(40); - if ($80) { - $$4111 = 1; - } else { - $81 = HEAP32[$4>>2]|0; - $82 = ($81|0)==(0|0); - if ($82) { - $$0114 = nan; - break L4; - } - $83 = HEAP32[$3>>2]|0; - $84 = ((($83)) + -1|0); - HEAP32[$3>>2] = $84; - $$0114 = nan; - break L4; - } - while(1) { - $85 = HEAP32[$3>>2]|0; - $86 = HEAP32[$4>>2]|0; - $87 = ($85>>>0)<($86>>>0); - if ($87) { - $88 = ((($85)) + 1|0); - HEAP32[$3>>2] = $88; - $89 = HEAP8[$85>>0]|0; - $90 = $89&255; - $93 = $90; - } else { - $91 = (___shgetc($0)|0); - $93 = $91; - } - $92 = (($93) + -48)|0; - $94 = ($92>>>0)<(10); - $95 = (($93) + -65)|0; - $96 = ($95>>>0)<(26); - $or$cond = $94 | $96; - if (!($or$cond)) { - $97 = (($93) + -97)|0; - $98 = ($97>>>0)<(26); - $99 = ($93|0)==(95); - $or$cond7 = $99 | $98; - if (!($or$cond7)) { - break; - } - } - $111 = (($$4111) + 1)|0; - $$4111 = $111; - } - $100 = ($93|0)==(41); - if ($100) { - $$0114 = nan; - break L4; - } - $101 = HEAP32[$4>>2]|0; - $102 = ($101|0)==(0|0); - if (!($102)) { - $103 = HEAP32[$3>>2]|0; - $104 = ((($103)) + -1|0); - HEAP32[$3>>2] = $104; - } - if (!($42)) { - $106 = (___errno_location()|0); - HEAP32[$106>>2] = 22; - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - $105 = ($$4111|0)==(0); - if ($105) { - $$0114 = nan; - break L4; - } else { - $$in = $$4111; - } - while(1) { - $107 = (($$in) + -1)|0; - if (!($102)) { - $108 = HEAP32[$3>>2]|0; - $109 = ((($108)) + -1|0); - HEAP32[$3>>2] = $109; - } - $110 = ($107|0)==(0); - if ($110) { - $$0114 = nan; - break L4; - } else { - $$in = $107; - } - } - break; - } - case 0: { - $117 = ($$5|0)==(48); - if ($117) { - $118 = HEAP32[$3>>2]|0; - $119 = HEAP32[$4>>2]|0; - $120 = ($118>>>0)<($119>>>0); - if ($120) { - $121 = ((($118)) + 1|0); - HEAP32[$3>>2] = $121; - $122 = HEAP8[$118>>0]|0; - $123 = $122&255; - $126 = $123; - } else { - $124 = (___shgetc($0)|0); - $126 = $124; - } - $125 = $126 | 32; - $127 = ($125|0)==(120); - if ($127) { - $128 = (+_hexfloat($0,$$0106$ph,$$0105$ph,$$0113,$2)); - $$0114 = $128; - break L4; - } - $129 = HEAP32[$4>>2]|0; - $130 = ($129|0)==(0|0); - if ($130) { - $$6 = 48; - } else { - $131 = HEAP32[$3>>2]|0; - $132 = ((($131)) + -1|0); - HEAP32[$3>>2] = $132; - $$6 = 48; - } - } else { - $$6 = $$5; - } - $133 = (+_decfloat($0,$$6,$$0106$ph,$$0105$ph,$$0113,$2)); - $$0114 = $133; - break L4; - break; - } - default: { - $112 = HEAP32[$4>>2]|0; - $113 = ($112|0)==(0|0); - if (!($113)) { - $114 = HEAP32[$3>>2]|0; - $115 = ((($114)) + -1|0); - HEAP32[$3>>2] = $115; - } - $116 = (___errno_location()|0); - HEAP32[$116>>2] = 22; - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - } - } - } - } while(0); - if ((label|0) == 23) { - $44 = HEAP32[$4>>2]|0; - $45 = ($44|0)==(0|0); - if (!($45)) { - $46 = HEAP32[$3>>2]|0; - $47 = ((($46)) + -1|0); - HEAP32[$3>>2] = $47; - } - $48 = ($2|0)!=(0); - $49 = ($$0107$lcssa>>>0)>(3); - $or$cond9 = $48 & $49; - if ($or$cond9) { - $$1108 = $$0107$lcssa; - while(1) { - if (!($45)) { - $50 = HEAP32[$3>>2]|0; - $51 = ((($50)) + -1|0); - HEAP32[$3>>2] = $51; - } - $52 = (($$1108) + -1)|0; - $$old8 = ($52>>>0)>(3); - if ($$old8) { - $$1108 = $52; - } else { - break; - } - } - } - } - $53 = (+($$0113|0)); - $54 = $53 * inf; - $55 = $54; - $$0114 = $55; - } - } while(0); - return (+$$0114); -} -function _hexfloat($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0133 = 0, $$0142 = 0, $$0146 = 0, $$0148 = 0, $$0148$ = 0, $$0151 = 0.0, $$0152 = 0.0, $$0155 = 0.0, $$0155$ = 0.0, $$0159 = 0, $$0165 = 0.0, $$0166 = 0, $$0166169 = 0, $$0166170 = 0, $$1$ph = 0, $$1147 = 0, $$1149 = 0, $$1153 = 0.0, $$1156 = 0.0; - var $$1160 = 0, $$2 = 0, $$2$lcssa = 0, $$2144 = 0, $$2150 = 0, $$2154 = 0.0, $$2157 = 0.0, $$2161 = 0, $$3145 = 0, $$3158$lcssa = 0.0, $$3158179 = 0.0, $$3162$lcssa = 0, $$3162183 = 0, $$4 = 0.0, $$4163$lcssa = 0, $$4163178 = 0, $$5 = 0.0, $$5164 = 0, $$6 = 0, $$pn = 0.0; - var $$pre = 0, $$pre$phi201Z2D = 0.0, $$pre200 = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0.0, $14 = 0, $140 = 0.0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0.0; - var $151 = 0.0, $152 = 0.0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0.0, $164 = 0.0, $165 = 0.0, $166 = 0, $167 = 0, $168 = 0.0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; - var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0.0, $194 = 0, $195 = 0.0, $196 = 0.0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0.0, $203 = 0.0, $204 = 0.0, $205 = 0.0; - var $206 = 0.0, $207 = 0.0, $208 = 0, $209 = 0, $21 = 0, $210 = 0.0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0.0, $93 = 0.0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $not$ = 0, $or$cond = 0, $or$cond168 = 0, $or$cond4 = 0, $or$cond6 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ((($0)) + 100|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($6>>>0)<($8>>>0); - if ($9) { - $10 = ((($6)) + 1|0); - HEAP32[$5>>2] = $10; - $11 = HEAP8[$6>>0]|0; - $12 = $11&255; - $$0 = $12;$$0142 = 0; - } else { - $13 = (___shgetc($0)|0); - $$0 = $13;$$0142 = 0; - } - L4: while(1) { - switch ($$0|0) { - case 46: { - label = 8; - break L4; - break; - } - case 48: { - break; - } - default: { - $$0146 = 0;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $$0;$$2144 = $$0142;$50 = 0;$52 = 0;$95 = 0;$97 = 0; - break L4; - } - } - $14 = HEAP32[$5>>2]|0; - $15 = HEAP32[$7>>2]|0; - $16 = ($14>>>0)<($15>>>0); - if ($16) { - $17 = ((($14)) + 1|0); - HEAP32[$5>>2] = $17; - $18 = HEAP8[$14>>0]|0; - $19 = $18&255; - $$0 = $19;$$0142 = 1; - continue; - } else { - $20 = (___shgetc($0)|0); - $$0 = $20;$$0142 = 1; - continue; - } - } - if ((label|0) == 8) { - $21 = HEAP32[$5>>2]|0; - $22 = HEAP32[$7>>2]|0; - $23 = ($21>>>0)<($22>>>0); - if ($23) { - $24 = ((($21)) + 1|0); - HEAP32[$5>>2] = $24; - $25 = HEAP8[$21>>0]|0; - $26 = $25&255; - $$1$ph = $26; - } else { - $27 = (___shgetc($0)|0); - $$1$ph = $27; - } - $28 = ($$1$ph|0)==(48); - if ($28) { - $36 = 0;$37 = 0; - while(1) { - $29 = HEAP32[$5>>2]|0; - $30 = HEAP32[$7>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $32 = ((($29)) + 1|0); - HEAP32[$5>>2] = $32; - $33 = HEAP8[$29>>0]|0; - $34 = $33&255; - $40 = $34; - } else { - $35 = (___shgetc($0)|0); - $40 = $35; - } - $38 = (_i64Add(($36|0),($37|0),-1,-1)|0); - $39 = tempRet0; - $41 = ($40|0)==(48); - if ($41) { - $36 = $38;$37 = $39; - } else { - $$0146 = 1;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $40;$$2144 = 1;$50 = 0;$52 = 0;$95 = $38;$97 = $39; - break; - } - } - } else { - $$0146 = 1;$$0148 = 0;$$0152 = 1.0;$$0155 = 0.0;$$0159 = 0;$$2 = $$1$ph;$$2144 = $$0142;$50 = 0;$52 = 0;$95 = 0;$97 = 0; - } - } - while(1) { - $42 = (($$2) + -48)|0; - $43 = ($42>>>0)<(10); - $$pre = $$2 | 32; - if ($43) { - label = 20; - } else { - $44 = (($$pre) + -97)|0; - $45 = ($44>>>0)<(6); - $46 = ($$2|0)==(46); - $or$cond6 = $46 | $45; - if (!($or$cond6)) { - $$2$lcssa = $$2; - break; - } - if ($46) { - $47 = ($$0146|0)==(0); - if ($47) { - $$1147 = 1;$$2150 = $$0148;$$2154 = $$0152;$$2157 = $$0155;$$2161 = $$0159;$$3145 = $$2144;$211 = $52;$212 = $50;$213 = $52;$214 = $50; - } else { - $$2$lcssa = 46; - break; - } - } else { - label = 20; - } - } - if ((label|0) == 20) { - label = 0; - $48 = ($$2|0)>(57); - $49 = (($$pre) + -87)|0; - $$0133 = $48 ? $49 : $42; - $51 = ($50|0)<(0); - $53 = ($52>>>0)<(8); - $54 = ($50|0)==(0); - $55 = $54 & $53; - $56 = $51 | $55; - do { - if ($56) { - $57 = $$0159 << 4; - $58 = (($$0133) + ($57))|0; - $$1149 = $$0148;$$1153 = $$0152;$$1156 = $$0155;$$1160 = $58; - } else { - $59 = ($50|0)<(0); - $60 = ($52>>>0)<(14); - $61 = ($50|0)==(0); - $62 = $61 & $60; - $63 = $59 | $62; - if ($63) { - $64 = (+($$0133|0)); - $65 = $$0152 * 0.0625; - $66 = $65 * $64; - $67 = $$0155 + $66; - $$1149 = $$0148;$$1153 = $65;$$1156 = $67;$$1160 = $$0159; - break; - } else { - $68 = ($$0133|0)==(0); - $69 = ($$0148|0)!=(0); - $or$cond = $69 | $68; - $70 = $$0152 * 0.5; - $71 = $$0155 + $70; - $$0155$ = $or$cond ? $$0155 : $71; - $$0148$ = $or$cond ? $$0148 : 1; - $$1149 = $$0148$;$$1153 = $$0152;$$1156 = $$0155$;$$1160 = $$0159; - break; - } - } - } while(0); - $72 = (_i64Add(($52|0),($50|0),1,0)|0); - $73 = tempRet0; - $$1147 = $$0146;$$2150 = $$1149;$$2154 = $$1153;$$2157 = $$1156;$$2161 = $$1160;$$3145 = 1;$211 = $95;$212 = $97;$213 = $72;$214 = $73; - } - $74 = HEAP32[$5>>2]|0; - $75 = HEAP32[$7>>2]|0; - $76 = ($74>>>0)<($75>>>0); - if ($76) { - $77 = ((($74)) + 1|0); - HEAP32[$5>>2] = $77; - $78 = HEAP8[$74>>0]|0; - $79 = $78&255; - $$0146 = $$1147;$$0148 = $$2150;$$0152 = $$2154;$$0155 = $$2157;$$0159 = $$2161;$$2 = $79;$$2144 = $$3145;$50 = $214;$52 = $213;$95 = $211;$97 = $212; - continue; - } else { - $80 = (___shgetc($0)|0); - $$0146 = $$1147;$$0148 = $$2150;$$0152 = $$2154;$$0155 = $$2157;$$0159 = $$2161;$$2 = $80;$$2144 = $$3145;$50 = $214;$52 = $213;$95 = $211;$97 = $212; - continue; - } - } - $81 = ($$2144|0)==(0); - do { - if ($81) { - $82 = HEAP32[$7>>2]|0; - $83 = ($82|0)==(0|0); - if (!($83)) { - $84 = HEAP32[$5>>2]|0; - $85 = ((($84)) + -1|0); - HEAP32[$5>>2] = $85; - } - $86 = ($4|0)==(0); - if ($86) { - ___shlim($0,0); - } else { - if (!($83)) { - $87 = HEAP32[$5>>2]|0; - $88 = ((($87)) + -1|0); - HEAP32[$5>>2] = $88; - } - $89 = ($$0146|0)==(0); - $brmerge = $89 | $83; - if (!($brmerge)) { - $90 = HEAP32[$5>>2]|0; - $91 = ((($90)) + -1|0); - HEAP32[$5>>2] = $91; - } - } - $92 = (+($3|0)); - $93 = $92 * 0.0; - $$0165 = $93; - } else { - $94 = ($$0146|0)==(0); - $96 = $94 ? $52 : $95; - $98 = $94 ? $50 : $97; - $99 = ($50|0)<(0); - $100 = ($52>>>0)<(8); - $101 = ($50|0)==(0); - $102 = $101 & $100; - $103 = $99 | $102; - if ($103) { - $$3162183 = $$0159;$105 = $52;$106 = $50; - while(1) { - $104 = $$3162183 << 4; - $107 = (_i64Add(($105|0),($106|0),1,0)|0); - $108 = tempRet0; - $109 = ($106|0)<(0); - $110 = ($105>>>0)<(7); - $111 = ($106|0)==(0); - $112 = $111 & $110; - $113 = $109 | $112; - if ($113) { - $$3162183 = $104;$105 = $107;$106 = $108; - } else { - $$3162$lcssa = $104; - break; - } - } - } else { - $$3162$lcssa = $$0159; - } - $114 = $$2$lcssa | 32; - $115 = ($114|0)==(112); - if ($115) { - $116 = (_scanexp($0,$4)|0); - $117 = tempRet0; - $118 = ($116|0)==(0); - $119 = ($117|0)==(-2147483648); - $120 = $118 & $119; - if ($120) { - $121 = ($4|0)==(0); - if ($121) { - ___shlim($0,0); - $$0165 = 0.0; - break; - } - $122 = HEAP32[$7>>2]|0; - $123 = ($122|0)==(0|0); - if ($123) { - $134 = 0;$135 = 0; - } else { - $124 = HEAP32[$5>>2]|0; - $125 = ((($124)) + -1|0); - HEAP32[$5>>2] = $125; - $134 = 0;$135 = 0; - } - } else { - $134 = $116;$135 = $117; - } - } else { - $126 = HEAP32[$7>>2]|0; - $127 = ($126|0)==(0|0); - if ($127) { - $134 = 0;$135 = 0; - } else { - $128 = HEAP32[$5>>2]|0; - $129 = ((($128)) + -1|0); - HEAP32[$5>>2] = $129; - $134 = 0;$135 = 0; - } - } - $130 = (_bitshift64Shl(($96|0),($98|0),2)|0); - $131 = tempRet0; - $132 = (_i64Add(($130|0),($131|0),-32,-1)|0); - $133 = tempRet0; - $136 = (_i64Add(($132|0),($133|0),($134|0),($135|0))|0); - $137 = tempRet0; - $138 = ($$3162$lcssa|0)==(0); - if ($138) { - $139 = (+($3|0)); - $140 = $139 * 0.0; - $$0165 = $140; - break; - } - $141 = (0 - ($2))|0; - $142 = ($141|0)<(0); - $143 = $142 << 31 >> 31; - $144 = ($137|0)>($143|0); - $145 = ($136>>>0)>($141>>>0); - $146 = ($137|0)==($143|0); - $147 = $146 & $145; - $148 = $144 | $147; - if ($148) { - $149 = (___errno_location()|0); - HEAP32[$149>>2] = 34; - $150 = (+($3|0)); - $151 = $150 * 1.7976931348623157E+308; - $152 = $151 * 1.7976931348623157E+308; - $$0165 = $152; - break; - } - $153 = (($2) + -106)|0; - $154 = ($153|0)<(0); - $155 = $154 << 31 >> 31; - $156 = ($137|0)<($155|0); - $157 = ($136>>>0)<($153>>>0); - $158 = ($137|0)==($155|0); - $159 = $158 & $157; - $160 = $156 | $159; - if ($160) { - $162 = (___errno_location()|0); - HEAP32[$162>>2] = 34; - $163 = (+($3|0)); - $164 = $163 * 2.2250738585072014E-308; - $165 = $164 * 2.2250738585072014E-308; - $$0165 = $165; - break; - } - $161 = ($$3162$lcssa|0)>(-1); - if ($161) { - $$3158179 = $$0155;$$4163178 = $$3162$lcssa;$170 = $136;$171 = $137; - while(1) { - $166 = !($$3158179 >= 0.5); - $167 = $$4163178 << 1; - $168 = $$3158179 + -1.0; - $not$ = $166 ^ 1; - $169 = $not$&1; - $$5164 = $167 | $169; - $$pn = $166 ? $$3158179 : $168; - $$4 = $$3158179 + $$pn; - $172 = (_i64Add(($170|0),($171|0),-1,-1)|0); - $173 = tempRet0; - $174 = ($$5164|0)>(-1); - if ($174) { - $$3158179 = $$4;$$4163178 = $$5164;$170 = $172;$171 = $173; - } else { - $$3158$lcssa = $$4;$$4163$lcssa = $$5164;$181 = $172;$182 = $173; - break; - } - } - } else { - $$3158$lcssa = $$0155;$$4163$lcssa = $$3162$lcssa;$181 = $136;$182 = $137; - } - $175 = ($1|0)<(0); - $176 = $175 << 31 >> 31; - $177 = ($2|0)<(0); - $178 = $177 << 31 >> 31; - $179 = (_i64Subtract(32,0,($2|0),($178|0))|0); - $180 = tempRet0; - $183 = (_i64Add(($179|0),($180|0),($181|0),($182|0))|0); - $184 = tempRet0; - $185 = ($184|0)<($176|0); - $186 = ($183>>>0)<($1>>>0); - $187 = ($184|0)==($176|0); - $188 = $187 & $186; - $189 = $185 | $188; - if ($189) { - $190 = ($183|0)>(0); - if ($190) { - $$0166 = $183; - label = 59; - } else { - $$0166170 = 0;$194 = 84; - label = 61; - } - } else { - $$0166 = $1; - label = 59; - } - if ((label|0) == 59) { - $191 = ($$0166|0)<(53); - $192 = (84 - ($$0166))|0; - if ($191) { - $$0166170 = $$0166;$194 = $192; - label = 61; - } else { - $$pre200 = (+($3|0)); - $$0151 = 0.0;$$0166169 = $$0166;$$pre$phi201Z2D = $$pre200; - } - } - if ((label|0) == 61) { - $193 = (+($3|0)); - $195 = (+_scalbn(1.0,$194)); - $196 = (+_copysignl($195,$193)); - $$0151 = $196;$$0166169 = $$0166170;$$pre$phi201Z2D = $193; - } - $197 = ($$0166169|0)<(32); - $198 = $$3158$lcssa != 0.0; - $or$cond4 = $198 & $197; - $199 = $$4163$lcssa & 1; - $200 = ($199|0)==(0); - $or$cond168 = $200 & $or$cond4; - $201 = $or$cond168&1; - $$6 = (($$4163$lcssa) + ($201))|0; - $$5 = $or$cond168 ? 0.0 : $$3158$lcssa; - $202 = (+($$6>>>0)); - $203 = $$pre$phi201Z2D * $202; - $204 = $$0151 + $203; - $205 = $$5 * $$pre$phi201Z2D; - $206 = $205 + $204; - $207 = $206 - $$0151; - $208 = $207 != 0.0; - if (!($208)) { - $209 = (___errno_location()|0); - HEAP32[$209>>2] = 34; - } - $210 = (+_scalbnl($207,$181)); - $$0165 = $210; - } - } while(0); - return (+$$0165); -} -function _decfloat($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$$0345 = 0, $$$0350 = 0, $$$0385 = 0, $$$0401 = 0, $$$5355 = 0, $$$5390 = 0, $$0329 = 0, $$0332488 = 0, $$0333 = 0, $$0334 = 0, $$0336484 = 0, $$0340494 = 0, $$0341$lcssa = 0, $$0341461 = 0, $$0341462 = 0, $$0341463 = 0, $$0341511 = 0, $$0345$lcssa = 0, $$0345465 = 0; - var $$0345466 = 0, $$0345467 = 0, $$0345510 = 0, $$0350$lcssa553 = 0, $$0350492 = 0, $$0360 = 0.0, $$0361 = 0.0, $$0365482 = 0.0, $$0372 = 0, $$0380 = 0, $$0380$ph = 0, $$0385$lcssa552 = 0, $$0385491 = 0, $$0393 = 0, $$0396 = 0, $$0401$lcssa = 0, $$0401471 = 0, $$0401472 = 0, $$0401473 = 0, $$0401507 = 0; - var $$1 = 0.0, $$10 = 0, $$1330$be = 0, $$1330$ph = 0, $$1335 = 0, $$1337 = 0, $$1362 = 0.0, $$1366 = 0.0, $$1373 = 0, $$1373$ph446 = 0, $$1381 = 0, $$1381$ph = 0, $$1381$ph557 = 0, $$1394$lcssa = 0, $$1394509 = 0, $$2 = 0, $$2343 = 0, $$2347 = 0, $$2352$ph447 = 0, $$2367 = 0.0; - var $$2371$v = 0, $$2374 = 0, $$2387$ph445 = 0, $$2395 = 0, $$2398 = 0, $$2403 = 0, $$3$be = 0, $$3$lcssa = 0, $$3344501 = 0, $$3348 = 0, $$3364 = 0.0, $$3368 = 0.0, $$3375 = 0, $$3383 = 0, $$3399$lcssa = 0, $$3399508 = 0, $$3512 = 0, $$413 = 0, $$423 = 0, $$4349493 = 0; - var $$4354 = 0, $$4354$ph = 0, $$4354$ph558 = 0, $$4376 = 0, $$4384 = 0, $$4389$ph = 0, $$4389$ph443 = 0, $$4400 = 0, $$4483 = 0, $$5 = 0, $$5$in = 0, $$5355486 = 0, $$5390485 = 0, $$6378$ph = 0, $$6487 = 0, $$9481 = 0, $$neg440 = 0, $$neg441 = 0, $$pre = 0, $$pre551 = 0; - var $$promoted = 0, $$sink = 0, $$sink419$off0 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0.0, $132 = 0.0; - var $133 = 0.0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0.0, $144 = 0.0, $145 = 0.0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0.0, $159 = 0, $16 = 0, $160 = 0.0, $161 = 0.0, $162 = 0, $163 = 0.0, $164 = 0, $165 = 0.0, $166 = 0.0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0.0, $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0.0, $183 = 0.0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; - var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0; - var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0; - var $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0; - var $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0.0, $306 = 0, $307 = 0, $308 = 0.0, $309 = 0.0, $31 = 0, $310 = 0, $311 = 0.0, $312 = 0.0, $313 = 0, $314 = 0; - var $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0.0, $32 = 0, $320 = 0.0, $321 = 0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0; - var $333 = 0, $334 = 0, $335 = 0, $336 = 0.0, $337 = 0.0, $338 = 0, $339 = 0.0, $34 = 0, $340 = 0.0, $341 = 0, $342 = 0, $343 = 0, $344 = 0.0, $345 = 0.0, $346 = 0.0, $347 = 0.0, $348 = 0, $349 = 0, $35 = 0, $350 = 0.0; - var $351 = 0, $352 = 0.0, $353 = 0.0, $354 = 0.0, $355 = 0, $356 = 0, $357 = 0, $358 = 0.0, $359 = 0, $36 = 0, $360 = 0.0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0.0, $368 = 0, $369 = 0; - var $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0; - var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $exitcond = 0, $narrow = 0, $not$ = 0, $or$cond = 0, $or$cond11 = 0, $or$cond14 = 0, $or$cond415 = 0, $or$cond417 = 0, $or$cond418 = 0, $or$cond420 = 0, $or$cond420$not = 0, $or$cond421 = 0, $or$cond424 = 0, $or$cond5 = 0; - var $or$cond579 = 0, $sum = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(512|0); - $6 = sp; - $sum = (($3) + ($2))|0; - $7 = (0 - ($sum))|0; - $8 = ((($0)) + 4|0); - $9 = ((($0)) + 100|0); - $$0329 = $1;$$0396 = 0; - L1: while(1) { - switch ($$0329|0) { - case 46: { - label = 6; - break L1; - break; - } - case 48: { - break; - } - default: { - $$0393 = 0;$$2 = $$0329;$$2398 = $$0396;$368 = 0;$369 = 0; - break L1; - } - } - $10 = HEAP32[$8>>2]|0; - $11 = HEAP32[$9>>2]|0; - $12 = ($10>>>0)<($11>>>0); - if ($12) { - $13 = ((($10)) + 1|0); - HEAP32[$8>>2] = $13; - $14 = HEAP8[$10>>0]|0; - $15 = $14&255; - $$0329 = $15;$$0396 = 1; - continue; - } else { - $16 = (___shgetc($0)|0); - $$0329 = $16;$$0396 = 1; - continue; - } - } - if ((label|0) == 6) { - $17 = HEAP32[$8>>2]|0; - $18 = HEAP32[$9>>2]|0; - $19 = ($17>>>0)<($18>>>0); - if ($19) { - $20 = ((($17)) + 1|0); - HEAP32[$8>>2] = $20; - $21 = HEAP8[$17>>0]|0; - $22 = $21&255; - $$1330$ph = $22; - } else { - $23 = (___shgetc($0)|0); - $$1330$ph = $23; - } - $24 = ($$1330$ph|0)==(48); - if ($24) { - $25 = 0;$26 = 0; - while(1) { - $27 = (_i64Add(($25|0),($26|0),-1,-1)|0); - $28 = tempRet0; - $29 = HEAP32[$8>>2]|0; - $30 = HEAP32[$9>>2]|0; - $31 = ($29>>>0)<($30>>>0); - if ($31) { - $32 = ((($29)) + 1|0); - HEAP32[$8>>2] = $32; - $33 = HEAP8[$29>>0]|0; - $34 = $33&255; - $$1330$be = $34; - } else { - $35 = (___shgetc($0)|0); - $$1330$be = $35; - } - $36 = ($$1330$be|0)==(48); - if ($36) { - $25 = $27;$26 = $28; - } else { - $$0393 = 1;$$2 = $$1330$be;$$2398 = 1;$368 = $27;$369 = $28; - break; - } - } - } else { - $$0393 = 1;$$2 = $$1330$ph;$$2398 = $$0396;$368 = 0;$369 = 0; - } - } - HEAP32[$6>>2] = 0; - $37 = (($$2) + -48)|0; - $38 = ($37>>>0)<(10); - $39 = ($$2|0)==(46); - $40 = $39 | $38; - L20: do { - if ($40) { - $41 = ((($6)) + 496|0); - $$0341511 = 0;$$0345510 = 0;$$0401507 = 0;$$1394509 = $$0393;$$3399508 = $$2398;$$3512 = $$2;$370 = $39;$371 = $37;$372 = $368;$373 = $369;$44 = 0;$45 = 0; - L22: while(1) { - do { - if ($370) { - $cond = ($$1394509|0)==(0); - if ($cond) { - $$2343 = $$0341511;$$2347 = $$0345510;$$2395 = 1;$$2403 = $$0401507;$$4400 = $$3399508;$374 = $44;$375 = $45;$376 = $44;$377 = $45; - } else { - break L22; - } - } else { - $43 = ($$0345510|0)<(125); - $46 = (_i64Add(($44|0),($45|0),1,0)|0); - $47 = tempRet0; - $48 = ($$3512|0)!=(48); - if (!($43)) { - if (!($48)) { - $$2343 = $$0341511;$$2347 = $$0345510;$$2395 = $$1394509;$$2403 = $$0401507;$$4400 = $$3399508;$374 = $372;$375 = $373;$376 = $46;$377 = $47; - break; - } - $57 = HEAP32[$41>>2]|0; - $58 = $57 | 1; - HEAP32[$41>>2] = $58; - $$2343 = $$0341511;$$2347 = $$0345510;$$2395 = $$1394509;$$2403 = $$0401507;$$4400 = $$3399508;$374 = $372;$375 = $373;$376 = $46;$377 = $47; - break; - } - $$$0401 = $48 ? $46 : $$0401507; - $49 = ($$0341511|0)==(0); - $$pre551 = (($6) + ($$0345510<<2)|0); - if ($49) { - $$sink = $371; - } else { - $50 = HEAP32[$$pre551>>2]|0; - $51 = ($50*10)|0; - $52 = (($$3512) + -48)|0; - $53 = (($52) + ($51))|0; - $$sink = $53; - } - HEAP32[$$pre551>>2] = $$sink; - $54 = (($$0341511) + 1)|0; - $55 = ($54|0)==(9); - $56 = $55&1; - $$$0345 = (($$0345510) + ($56))|0; - $$413 = $55 ? 0 : $54; - $$2343 = $$413;$$2347 = $$$0345;$$2395 = $$1394509;$$2403 = $$$0401;$$4400 = 1;$374 = $372;$375 = $373;$376 = $46;$377 = $47; - } - } while(0); - $59 = HEAP32[$8>>2]|0; - $60 = HEAP32[$9>>2]|0; - $61 = ($59>>>0)<($60>>>0); - if ($61) { - $62 = ((($59)) + 1|0); - HEAP32[$8>>2] = $62; - $63 = HEAP8[$59>>0]|0; - $64 = $63&255; - $$3$be = $64; - } else { - $65 = (___shgetc($0)|0); - $$3$be = $65; - } - $66 = (($$3$be) + -48)|0; - $67 = ($66>>>0)<(10); - $68 = ($$3$be|0)==(46); - $69 = $68 | $67; - if ($69) { - $$0341511 = $$2343;$$0345510 = $$2347;$$0401507 = $$2403;$$1394509 = $$2395;$$3399508 = $$4400;$$3512 = $$3$be;$370 = $68;$371 = $66;$372 = $374;$373 = $375;$44 = $376;$45 = $377; - } else { - $$0341$lcssa = $$2343;$$0345$lcssa = $$2347;$$0401$lcssa = $$2403;$$1394$lcssa = $$2395;$$3$lcssa = $$3$be;$$3399$lcssa = $$4400;$71 = $374;$72 = $376;$74 = $375;$75 = $377; - label = 29; - break L20; - } - } - $42 = ($$3399508|0)!=(0); - $$0341463 = $$0341511;$$0345467 = $$0345510;$$0401473 = $$0401507;$378 = $44;$379 = $45;$380 = $372;$381 = $373;$382 = $42; - label = 37; - } else { - $$0341$lcssa = 0;$$0345$lcssa = 0;$$0401$lcssa = 0;$$1394$lcssa = $$0393;$$3$lcssa = $$2;$$3399$lcssa = $$2398;$71 = $368;$72 = 0;$74 = $369;$75 = 0; - label = 29; - } - } while(0); - do { - if ((label|0) == 29) { - $70 = ($$1394$lcssa|0)==(0); - $73 = $70 ? $72 : $71; - $76 = $70 ? $75 : $74; - $77 = ($$3399$lcssa|0)!=(0); - $78 = $$3$lcssa | 32; - $79 = ($78|0)==(101); - $or$cond415 = $77 & $79; - if (!($or$cond415)) { - $94 = ($$3$lcssa|0)>(-1); - if ($94) { - $$0341463 = $$0341$lcssa;$$0345467 = $$0345$lcssa;$$0401473 = $$0401$lcssa;$378 = $72;$379 = $75;$380 = $73;$381 = $76;$382 = $77; - label = 37; - break; - } else { - $$0341462 = $$0341$lcssa;$$0345466 = $$0345$lcssa;$$0401472 = $$0401$lcssa;$383 = $72;$384 = $75;$385 = $77;$386 = $73;$387 = $76; - label = 39; - break; - } - } - $80 = (_scanexp($0,$5)|0); - $81 = tempRet0; - $82 = ($80|0)==(0); - $83 = ($81|0)==(-2147483648); - $84 = $82 & $83; - if ($84) { - $85 = ($5|0)==(0); - if ($85) { - ___shlim($0,0); - $$1 = 0.0; - break; - } - $86 = HEAP32[$9>>2]|0; - $87 = ($86|0)==(0|0); - if ($87) { - $90 = 0;$91 = 0; - } else { - $88 = HEAP32[$8>>2]|0; - $89 = ((($88)) + -1|0); - HEAP32[$8>>2] = $89; - $90 = 0;$91 = 0; - } - } else { - $90 = $80;$91 = $81; - } - $92 = (_i64Add(($90|0),($91|0),($73|0),($76|0))|0); - $93 = tempRet0; - $$0341461 = $$0341$lcssa;$$0345465 = $$0345$lcssa;$$0401471 = $$0401$lcssa;$104 = $92;$106 = $72;$107 = $93;$109 = $75; - label = 41; - } - } while(0); - if ((label|0) == 37) { - $95 = HEAP32[$9>>2]|0; - $96 = ($95|0)==(0|0); - if ($96) { - $$0341462 = $$0341463;$$0345466 = $$0345467;$$0401472 = $$0401473;$383 = $378;$384 = $379;$385 = $382;$386 = $380;$387 = $381; - label = 39; - } else { - $97 = HEAP32[$8>>2]|0; - $98 = ((($97)) + -1|0); - HEAP32[$8>>2] = $98; - if ($382) { - $$0341461 = $$0341463;$$0345465 = $$0345467;$$0401471 = $$0401473;$104 = $380;$106 = $378;$107 = $381;$109 = $379; - label = 41; - } else { - label = 40; - } - } - } - if ((label|0) == 39) { - if ($385) { - $$0341461 = $$0341462;$$0345465 = $$0345466;$$0401471 = $$0401472;$104 = $386;$106 = $383;$107 = $387;$109 = $384; - label = 41; - } else { - label = 40; - } - } - do { - if ((label|0) == 40) { - $99 = (___errno_location()|0); - HEAP32[$99>>2] = 22; - ___shlim($0,0); - $$1 = 0.0; - } - else if ((label|0) == 41) { - $100 = HEAP32[$6>>2]|0; - $101 = ($100|0)==(0); - if ($101) { - $102 = (+($4|0)); - $103 = $102 * 0.0; - $$1 = $103; - break; - } - $105 = ($104|0)==($106|0); - $108 = ($107|0)==($109|0); - $110 = $105 & $108; - $111 = ($109|0)<(0); - $112 = ($106>>>0)<(10); - $113 = ($109|0)==(0); - $114 = $113 & $112; - $115 = $111 | $114; - $or$cond = $115 & $110; - if ($or$cond) { - $116 = ($2|0)>(30); - $117 = $100 >>> $2; - $118 = ($117|0)==(0); - $or$cond417 = $116 | $118; - if ($or$cond417) { - $119 = (+($4|0)); - $120 = (+($100>>>0)); - $121 = $119 * $120; - $$1 = $121; - break; - } - } - $122 = (($3|0) / -2)&-1; - $123 = ($122|0)<(0); - $124 = $123 << 31 >> 31; - $125 = ($107|0)>($124|0); - $126 = ($104>>>0)>($122>>>0); - $127 = ($107|0)==($124|0); - $128 = $127 & $126; - $129 = $125 | $128; - if ($129) { - $130 = (___errno_location()|0); - HEAP32[$130>>2] = 34; - $131 = (+($4|0)); - $132 = $131 * 1.7976931348623157E+308; - $133 = $132 * 1.7976931348623157E+308; - $$1 = $133; - break; - } - $134 = (($3) + -106)|0; - $135 = ($134|0)<(0); - $136 = $135 << 31 >> 31; - $137 = ($107|0)<($136|0); - $138 = ($104>>>0)<($134>>>0); - $139 = ($107|0)==($136|0); - $140 = $139 & $138; - $141 = $137 | $140; - if ($141) { - $142 = (___errno_location()|0); - HEAP32[$142>>2] = 34; - $143 = (+($4|0)); - $144 = $143 * 2.2250738585072014E-308; - $145 = $144 * 2.2250738585072014E-308; - $$1 = $145; - break; - } - $146 = ($$0341461|0)==(0); - if ($146) { - $$3348 = $$0345465; - } else { - $147 = ($$0341461|0)<(9); - if ($147) { - $148 = (($6) + ($$0345465<<2)|0); - $$promoted = HEAP32[$148>>2]|0; - $$3344501 = $$0341461;$150 = $$promoted; - while(1) { - $149 = ($150*10)|0; - $151 = (($$3344501) + 1)|0; - $152 = ($$3344501|0)<(8); - if ($152) { - $$3344501 = $151;$150 = $149; - } else { - break; - } - } - HEAP32[$148>>2] = $149; - } - $153 = (($$0345465) + 1)|0; - $$3348 = $153; - } - $154 = ($$0401471|0)<(9); - if ($154) { - $155 = ($$0401471|0)<=($104|0); - $156 = ($104|0)<(18); - $or$cond5 = $155 & $156; - if ($or$cond5) { - $157 = ($104|0)==(9); - if ($157) { - $158 = (+($4|0)); - $159 = HEAP32[$6>>2]|0; - $160 = (+($159>>>0)); - $161 = $158 * $160; - $$1 = $161; - break; - } - $162 = ($104|0)<(9); - if ($162) { - $163 = (+($4|0)); - $164 = HEAP32[$6>>2]|0; - $165 = (+($164>>>0)); - $166 = $163 * $165; - $167 = (8 - ($104))|0; - $168 = (7476 + ($167<<2)|0); - $169 = HEAP32[$168>>2]|0; - $170 = (+($169|0)); - $171 = $166 / $170; - $$1 = $171; - break; - } - $$neg440 = Math_imul($104, -3)|0; - $$neg441 = (($2) + 27)|0; - $172 = (($$neg441) + ($$neg440))|0; - $173 = ($172|0)>(30); - $$pre = HEAP32[$6>>2]|0; - $174 = $$pre >>> $172; - $175 = ($174|0)==(0); - $or$cond579 = $173 | $175; - if ($or$cond579) { - $176 = (+($4|0)); - $177 = (+($$pre>>>0)); - $178 = $176 * $177; - $179 = (($104) + -10)|0; - $180 = (7476 + ($179<<2)|0); - $181 = HEAP32[$180>>2]|0; - $182 = (+($181|0)); - $183 = $178 * $182; - $$1 = $183; - break; - } - } - } - $184 = (($104|0) % 9)&-1; - $185 = ($184|0)==(0); - if ($185) { - $$0380$ph = 0;$$1373$ph446 = $$3348;$$2352$ph447 = 0;$$2387$ph445 = $104; - } else { - $186 = ($104|0)>(-1); - $187 = (($184) + 9)|0; - $188 = $186 ? $184 : $187; - $189 = (8 - ($188))|0; - $190 = (7476 + ($189<<2)|0); - $191 = HEAP32[$190>>2]|0; - $192 = ($$3348|0)==(0); - if ($192) { - $$0350$lcssa553 = 0;$$0372 = 0;$$0385$lcssa552 = $104; - } else { - $193 = (1000000000 / ($191|0))&-1; - $$0340494 = 0;$$0350492 = 0;$$0385491 = $104;$$4349493 = 0; - while(1) { - $194 = (($6) + ($$4349493<<2)|0); - $195 = HEAP32[$194>>2]|0; - $196 = (($195>>>0) % ($191>>>0))&-1; - $197 = (($195>>>0) / ($191>>>0))&-1; - $198 = (($197) + ($$0340494))|0; - HEAP32[$194>>2] = $198; - $199 = Math_imul($193, $196)|0; - $200 = ($$4349493|0)==($$0350492|0); - $201 = ($198|0)==(0); - $or$cond418 = $200 & $201; - $202 = (($$0350492) + 1)|0; - $203 = $202 & 127; - $204 = (($$0385491) + -9)|0; - $$$0385 = $or$cond418 ? $204 : $$0385491; - $$$0350 = $or$cond418 ? $203 : $$0350492; - $205 = (($$4349493) + 1)|0; - $206 = ($205|0)==($$3348|0); - if ($206) { - break; - } else { - $$0340494 = $199;$$0350492 = $$$0350;$$0385491 = $$$0385;$$4349493 = $205; - } - } - $207 = ($199|0)==(0); - if ($207) { - $$0350$lcssa553 = $$$0350;$$0372 = $$3348;$$0385$lcssa552 = $$$0385; - } else { - $208 = (($6) + ($$3348<<2)|0); - $209 = (($$3348) + 1)|0; - HEAP32[$208>>2] = $199; - $$0350$lcssa553 = $$$0350;$$0372 = $209;$$0385$lcssa552 = $$$0385; - } - } - $210 = (9 - ($188))|0; - $211 = (($210) + ($$0385$lcssa552))|0; - $$0380$ph = 0;$$1373$ph446 = $$0372;$$2352$ph447 = $$0350$lcssa553;$$2387$ph445 = $211; - } - L101: while(1) { - $212 = ($$2387$ph445|0)<(18); - $213 = ($$2387$ph445|0)==(18); - $214 = (($6) + ($$2352$ph447<<2)|0); - $$0380 = $$0380$ph;$$1373 = $$1373$ph446; - while(1) { - if (!($212)) { - if (!($213)) { - $$1381$ph = $$0380;$$4354$ph = $$2352$ph447;$$4389$ph443 = $$2387$ph445;$$6378$ph = $$1373; - break L101; - } - $215 = HEAP32[$214>>2]|0; - $216 = ($215>>>0)<(9007199); - if (!($216)) { - $$1381$ph = $$0380;$$4354$ph = $$2352$ph447;$$4389$ph443 = 18;$$6378$ph = $$1373; - break L101; - } - } - $217 = (($$1373) + 127)|0; - $$0334 = 0;$$2374 = $$1373;$$5$in = $217; - while(1) { - $$5 = $$5$in & 127; - $218 = (($6) + ($$5<<2)|0); - $219 = HEAP32[$218>>2]|0; - $220 = (_bitshift64Shl(($219|0),0,29)|0); - $221 = tempRet0; - $222 = (_i64Add(($220|0),($221|0),($$0334|0),0)|0); - $223 = tempRet0; - $224 = ($223>>>0)>(0); - $225 = ($222>>>0)>(1000000000); - $226 = ($223|0)==(0); - $227 = $226 & $225; - $228 = $224 | $227; - if ($228) { - $229 = (___udivdi3(($222|0),($223|0),1000000000,0)|0); - $230 = tempRet0; - $231 = (___uremdi3(($222|0),($223|0),1000000000,0)|0); - $232 = tempRet0; - $$1335 = $229;$$sink419$off0 = $231; - } else { - $$1335 = 0;$$sink419$off0 = $222; - } - HEAP32[$218>>2] = $$sink419$off0; - $233 = (($$2374) + 127)|0; - $234 = $233 & 127; - $235 = ($$5|0)!=($234|0); - $236 = ($$5|0)==($$2352$ph447|0); - $or$cond420 = $235 | $236; - $or$cond420$not = $or$cond420 ^ 1; - $237 = ($$sink419$off0|0)==(0); - $or$cond421 = $237 & $or$cond420$not; - $$3375 = $or$cond421 ? $$5 : $$2374; - $238 = (($$5) + -1)|0; - if ($236) { - break; - } else { - $$0334 = $$1335;$$2374 = $$3375;$$5$in = $238; - } - } - $239 = (($$0380) + -29)|0; - $240 = ($$1335|0)==(0); - if ($240) { - $$0380 = $239;$$1373 = $$3375; - } else { - break; - } - } - $241 = (($$2387$ph445) + 9)|0; - $242 = (($$2352$ph447) + 127)|0; - $243 = $242 & 127; - $244 = ($243|0)==($$3375|0); - $245 = (($$3375) + 127)|0; - $246 = $245 & 127; - $247 = (($$3375) + 126)|0; - $248 = $247 & 127; - $249 = (($6) + ($248<<2)|0); - if ($244) { - $250 = (($6) + ($246<<2)|0); - $251 = HEAP32[$250>>2]|0; - $252 = HEAP32[$249>>2]|0; - $253 = $252 | $251; - HEAP32[$249>>2] = $253; - $$4376 = $246; - } else { - $$4376 = $$3375; - } - $254 = (($6) + ($243<<2)|0); - HEAP32[$254>>2] = $$1335; - $$0380$ph = $239;$$1373$ph446 = $$4376;$$2352$ph447 = $243;$$2387$ph445 = $241; - } - L119: while(1) { - $291 = (($$6378$ph) + 1)|0; - $288 = $291 & 127; - $292 = (($$6378$ph) + 127)|0; - $293 = $292 & 127; - $294 = (($6) + ($293<<2)|0); - $$1381$ph557 = $$1381$ph;$$4354$ph558 = $$4354$ph;$$4389$ph = $$4389$ph443; - while(1) { - $267 = ($$4389$ph|0)==(18); - $295 = ($$4389$ph|0)>(27); - $$423 = $295 ? 9 : 1; - $$1381 = $$1381$ph557;$$4354 = $$4354$ph558; - while(1) { - $$0336484 = 0; - while(1) { - $255 = (($$0336484) + ($$4354))|0; - $256 = $255 & 127; - $257 = ($256|0)==($$6378$ph|0); - if ($257) { - $$1337 = 2; - label = 88; - break; - } - $258 = (($6) + ($256<<2)|0); - $259 = HEAP32[$258>>2]|0; - $260 = (7508 + ($$0336484<<2)|0); - $261 = HEAP32[$260>>2]|0; - $262 = ($259>>>0)<($261>>>0); - if ($262) { - $$1337 = 2; - label = 88; - break; - } - $263 = ($259>>>0)>($261>>>0); - if ($263) { - break; - } - $264 = (($$0336484) + 1)|0; - $265 = ($$0336484|0)<(1); - if ($265) { - $$0336484 = $264; - } else { - $$1337 = $264; - label = 88; - break; - } - } - if ((label|0) == 88) { - label = 0; - $266 = ($$1337|0)==(2); - $or$cond11 = $267 & $266; - if ($or$cond11) { - $$0365482 = 0.0;$$4483 = 0;$$9481 = $$6378$ph; - break L119; - } - } - $268 = (($$423) + ($$1381))|0; - $269 = ($$4354|0)==($$6378$ph|0); - if ($269) { - $$1381 = $268;$$4354 = $$6378$ph; - } else { - break; - } - } - $270 = 1 << $$423; - $271 = (($270) + -1)|0; - $272 = 1000000000 >>> $$423; - $$0332488 = 0;$$5355486 = $$4354;$$5390485 = $$4389$ph;$$6487 = $$4354; - while(1) { - $273 = (($6) + ($$6487<<2)|0); - $274 = HEAP32[$273>>2]|0; - $275 = $274 & $271; - $276 = $274 >>> $$423; - $277 = (($276) + ($$0332488))|0; - HEAP32[$273>>2] = $277; - $278 = Math_imul($275, $272)|0; - $279 = ($$6487|0)==($$5355486|0); - $280 = ($277|0)==(0); - $or$cond424 = $279 & $280; - $281 = (($$5355486) + 1)|0; - $282 = $281 & 127; - $283 = (($$5390485) + -9)|0; - $$$5390 = $or$cond424 ? $283 : $$5390485; - $$$5355 = $or$cond424 ? $282 : $$5355486; - $284 = (($$6487) + 1)|0; - $285 = $284 & 127; - $286 = ($285|0)==($$6378$ph|0); - if ($286) { - break; - } else { - $$0332488 = $278;$$5355486 = $$$5355;$$5390485 = $$$5390;$$6487 = $285; - } - } - $287 = ($278|0)==(0); - if ($287) { - $$1381$ph557 = $268;$$4354$ph558 = $$$5355;$$4389$ph = $$$5390; - continue; - } - $289 = ($288|0)==($$$5355|0); - if (!($289)) { - break; - } - $296 = HEAP32[$294>>2]|0; - $297 = $296 | 1; - HEAP32[$294>>2] = $297; - $$1381$ph557 = $268;$$4354$ph558 = $$$5355;$$4389$ph = $$$5390; - } - $290 = (($6) + ($$6378$ph<<2)|0); - HEAP32[$290>>2] = $278; - $$1381$ph = $268;$$4354$ph = $$$5355;$$4389$ph443 = $$$5390;$$6378$ph = $288; - } - while(1) { - $298 = (($$4483) + ($$4354))|0; - $299 = $298 & 127; - $300 = ($299|0)==($$9481|0); - $301 = (($$9481) + 1)|0; - $302 = $301 & 127; - if ($300) { - $303 = (($302) + -1)|0; - $304 = (($6) + ($303<<2)|0); - HEAP32[$304>>2] = 0; - $$10 = $302; - } else { - $$10 = $$9481; - } - $305 = $$0365482 * 1.0E+9; - $306 = (($6) + ($299<<2)|0); - $307 = HEAP32[$306>>2]|0; - $308 = (+($307>>>0)); - $309 = $305 + $308; - $310 = (($$4483) + 1)|0; - $exitcond = ($310|0)==(2); - if ($exitcond) { - break; - } else { - $$0365482 = $309;$$4483 = $310;$$9481 = $$10; - } - } - $311 = (+($4|0)); - $312 = $309 * $311; - $313 = (($$1381) + 53)|0; - $314 = (($313) - ($3))|0; - $315 = ($314|0)<($2|0); - $316 = ($314|0)>(0); - $$ = $316 ? $314 : 0; - $$0333 = $315 ? $$ : $2; - $317 = ($$0333|0)<(53); - if ($317) { - $318 = (105 - ($$0333))|0; - $319 = (+_scalbn(1.0,$318)); - $320 = (+_copysignl($319,$312)); - $321 = (53 - ($$0333))|0; - $322 = (+_scalbn(1.0,$321)); - $323 = (+_fmodl($312,$322)); - $324 = $312 - $323; - $325 = $320 + $324; - $$0360 = $320;$$0361 = $323;$$1366 = $325; - } else { - $$0360 = 0.0;$$0361 = 0.0;$$1366 = $312; - } - $326 = (($$4354) + 2)|0; - $327 = $326 & 127; - $328 = ($327|0)==($$10|0); - if ($328) { - $$3364 = $$0361; - } else { - $329 = (($6) + ($327<<2)|0); - $330 = HEAP32[$329>>2]|0; - $331 = ($330>>>0)<(500000000); - do { - if ($331) { - $332 = ($330|0)==(0); - if ($332) { - $333 = (($$4354) + 3)|0; - $334 = $333 & 127; - $335 = ($334|0)==($$10|0); - if ($335) { - $$1362 = $$0361; - break; - } - } - $336 = $311 * 0.25; - $337 = $336 + $$0361; - $$1362 = $337; - } else { - $338 = ($330|0)==(500000000); - if (!($338)) { - $339 = $311 * 0.75; - $340 = $339 + $$0361; - $$1362 = $340; - break; - } - $341 = (($$4354) + 3)|0; - $342 = $341 & 127; - $343 = ($342|0)==($$10|0); - if ($343) { - $344 = $311 * 0.5; - $345 = $344 + $$0361; - $$1362 = $345; - break; - } else { - $346 = $311 * 0.75; - $347 = $346 + $$0361; - $$1362 = $347; - break; - } - } - } while(0); - $348 = (53 - ($$0333))|0; - $349 = ($348|0)>(1); - if ($349) { - $350 = (+_fmodl($$1362,1.0)); - $351 = $350 != 0.0; - if ($351) { - $$3364 = $$1362; - } else { - $352 = $$1362 + 1.0; - $$3364 = $352; - } - } else { - $$3364 = $$1362; - } - } - $353 = $$1366 + $$3364; - $354 = $353 - $$0360; - $355 = $313 & 2147483647; - $356 = (-2 - ($sum))|0; - $357 = ($355|0)>($356|0); - do { - if ($357) { - $358 = (+Math_abs((+$354))); - $359 = !($358 >= 9007199254740992.0); - $360 = $354 * 0.5; - $not$ = $359 ^ 1; - $361 = $not$&1; - $$3383 = (($$1381) + ($361))|0; - $$2367 = $359 ? $354 : $360; - $362 = (($$3383) + 50)|0; - $363 = ($362|0)>($7|0); - if (!($363)) { - $364 = ($$0333|0)!=($314|0); - $narrow = $364 | $359; - $$2371$v = $315 & $narrow; - $365 = $$3364 != 0.0; - $or$cond14 = $365 & $$2371$v; - if (!($or$cond14)) { - $$3368 = $$2367;$$4384 = $$3383; - break; - } - } - $366 = (___errno_location()|0); - HEAP32[$366>>2] = 34; - $$3368 = $$2367;$$4384 = $$3383; - } else { - $$3368 = $354;$$4384 = $$1381; - } - } while(0); - $367 = (+_scalbnl($$3368,$$4384)); - $$1 = $367; - } - } while(0); - STACKTOP = sp;return (+$$1); -} -function _scanexp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$04860 = 0, $$049 = 0, $$1$be = 0, $$159 = 0, $$2$be = 0, $$2$lcssa = 0, $$254 = 0, $$3$be = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 100|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if ($6) { - $7 = ((($3)) + 1|0); - HEAP32[$2>>2] = $7; - $8 = HEAP8[$3>>0]|0; - $9 = $8&255; - $11 = $9; - } else { - $10 = (___shgetc($0)|0); - $11 = $10; - } - switch ($11|0) { - case 43: case 45: { - $12 = ($11|0)==(45); - $13 = $12&1; - $14 = HEAP32[$2>>2]|0; - $15 = HEAP32[$4>>2]|0; - $16 = ($14>>>0)<($15>>>0); - if ($16) { - $17 = ((($14)) + 1|0); - HEAP32[$2>>2] = $17; - $18 = HEAP8[$14>>0]|0; - $19 = $18&255; - $22 = $19; - } else { - $20 = (___shgetc($0)|0); - $22 = $20; - } - $21 = (($22) + -48)|0; - $23 = ($21>>>0)>(9); - $24 = ($1|0)!=(0); - $or$cond3 = $24 & $23; - if ($or$cond3) { - $25 = HEAP32[$4>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $$0 = $13;$$049 = $22; - } else { - $27 = HEAP32[$2>>2]|0; - $28 = ((($27)) + -1|0); - HEAP32[$2>>2] = $28; - $$0 = $13;$$049 = $22; - } - } else { - $$0 = $13;$$049 = $22; - } - break; - } - default: { - $$0 = 0;$$049 = $11; - } - } - $29 = (($$049) + -48)|0; - $30 = ($29>>>0)>(9); - if ($30) { - $31 = HEAP32[$4>>2]|0; - $32 = ($31|0)==(0|0); - if ($32) { - $100 = -2147483648;$101 = 0; - } else { - $33 = HEAP32[$2>>2]|0; - $34 = ((($33)) + -1|0); - HEAP32[$2>>2] = $34; - $100 = -2147483648;$101 = 0; - } - } else { - $$04860 = 0;$$159 = $$049; - while(1) { - $35 = ($$04860*10)|0; - $36 = (($$159) + -48)|0; - $37 = (($36) + ($35))|0; - $38 = HEAP32[$2>>2]|0; - $39 = HEAP32[$4>>2]|0; - $40 = ($38>>>0)<($39>>>0); - if ($40) { - $41 = ((($38)) + 1|0); - HEAP32[$2>>2] = $41; - $42 = HEAP8[$38>>0]|0; - $43 = $42&255; - $$1$be = $43; - } else { - $44 = (___shgetc($0)|0); - $$1$be = $44; - } - $45 = (($$1$be) + -48)|0; - $46 = ($45>>>0)<(10); - $47 = ($37|0)<(214748364); - $48 = $46 & $47; - if ($48) { - $$04860 = $37;$$159 = $$1$be; - } else { - break; - } - } - $49 = ($37|0)<(0); - $50 = $49 << 31 >> 31; - $51 = (($$1$be) + -48)|0; - $52 = ($51>>>0)<(10); - if ($52) { - $$254 = $$1$be;$55 = $37;$56 = $50; - while(1) { - $57 = (___muldi3(($55|0),($56|0),10,0)|0); - $58 = tempRet0; - $59 = ($$254|0)<(0); - $60 = $59 << 31 >> 31; - $61 = (_i64Add(($$254|0),($60|0),-48,-1)|0); - $62 = tempRet0; - $63 = (_i64Add(($61|0),($62|0),($57|0),($58|0))|0); - $64 = tempRet0; - $65 = HEAP32[$2>>2]|0; - $66 = HEAP32[$4>>2]|0; - $67 = ($65>>>0)<($66>>>0); - if ($67) { - $68 = ((($65)) + 1|0); - HEAP32[$2>>2] = $68; - $69 = HEAP8[$65>>0]|0; - $70 = $69&255; - $$2$be = $70; - } else { - $71 = (___shgetc($0)|0); - $$2$be = $71; - } - $72 = (($$2$be) + -48)|0; - $73 = ($72>>>0)<(10); - $74 = ($64|0)<(21474836); - $75 = ($63>>>0)<(2061584302); - $76 = ($64|0)==(21474836); - $77 = $76 & $75; - $78 = $74 | $77; - $79 = $73 & $78; - if ($79) { - $$254 = $$2$be;$55 = $63;$56 = $64; - } else { - $$2$lcssa = $$2$be;$94 = $63;$95 = $64; - break; - } - } - } else { - $$2$lcssa = $$1$be;$94 = $37;$95 = $50; - } - $53 = (($$2$lcssa) + -48)|0; - $54 = ($53>>>0)<(10); - if ($54) { - while(1) { - $80 = HEAP32[$2>>2]|0; - $81 = HEAP32[$4>>2]|0; - $82 = ($80>>>0)<($81>>>0); - if ($82) { - $83 = ((($80)) + 1|0); - HEAP32[$2>>2] = $83; - $84 = HEAP8[$80>>0]|0; - $85 = $84&255; - $$3$be = $85; - } else { - $86 = (___shgetc($0)|0); - $$3$be = $86; - } - $87 = (($$3$be) + -48)|0; - $88 = ($87>>>0)<(10); - if (!($88)) { - break; - } - } - } - $89 = HEAP32[$4>>2]|0; - $90 = ($89|0)==(0|0); - if (!($90)) { - $91 = HEAP32[$2>>2]|0; - $92 = ((($91)) + -1|0); - HEAP32[$2>>2] = $92; - } - $93 = ($$0|0)!=(0); - $96 = (_i64Subtract(0,0,($94|0),($95|0))|0); - $97 = tempRet0; - $98 = $93 ? $96 : $94; - $99 = $93 ? $97 : $95; - $100 = $99;$101 = $98; - } - tempRet0 = ($100); - return ($101|0); -} -function _scalbn($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$ = 0, $$$ = 0, $$0 = 0.0, $$020 = 0, $$1 = 0, $$1$ = 0, $$21 = 0.0, $$22 = 0.0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0; - var $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)>(1023); - if ($2) { - $3 = $0 * 8.9884656743115795E+307; - $4 = (($1) + -1023)|0; - $5 = ($1|0)>(2046); - $6 = $3 * 8.9884656743115795E+307; - $7 = (($1) + -2046)|0; - $8 = ($7|0)<(1023); - $$ = $8 ? $7 : 1023; - $$$ = $5 ? $$ : $4; - $$21 = $5 ? $6 : $3; - $$0 = $$21;$$020 = $$$; - } else { - $9 = ($1|0)<(-1022); - if ($9) { - $10 = $0 * 2.2250738585072014E-308; - $11 = (($1) + 1022)|0; - $12 = ($1|0)<(-2044); - $13 = $10 * 2.2250738585072014E-308; - $14 = (($1) + 2044)|0; - $15 = ($14|0)>(-1022); - $$1 = $15 ? $14 : -1022; - $$1$ = $12 ? $$1 : $11; - $$22 = $12 ? $13 : $10; - $$0 = $$22;$$020 = $$1$; - } else { - $$0 = $0;$$020 = $1; - } - } - $16 = (($$020) + 1023)|0; - $17 = (_bitshift64Shl(($16|0),0,52)|0); - $18 = tempRet0; - HEAP32[tempDoublePtr>>2] = $17;HEAP32[tempDoublePtr+4>>2] = $18;$19 = +HEAPF64[tempDoublePtr>>3]; - $20 = $$0 * $19; - return (+$20); -} -function _copysignl($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_copysign($0,$1)); - return (+$2); -} -function _fmodl($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_fmod($0,$1)); - return (+$2); -} -function _scalbnl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_scalbn($0,$1)); - return (+$2); -} -function _fmod($0,$1) { - $0 = +$0; - $1 = +$1; - var $$ = 0.0, $$070 = 0.0, $$071$lcssa = 0, $$07194 = 0, $$073$lcssa = 0, $$073100 = 0, $$172$ph = 0, $$174 = 0, $$275$lcssa = 0, $$27586 = 0, $$376$lcssa = 0, $$37683 = 0, $$lcssa = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0.0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0.0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0; - var $160 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; - $5 = HEAP32[tempDoublePtr+4>>2]|0; - $6 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $7 = tempRet0; - $8 = $6 & 2047; - $9 = (_bitshift64Lshr(($4|0),($5|0),52)|0); - $10 = tempRet0; - $11 = $9 & 2047; - $12 = $3 & -2147483648; - $13 = (_bitshift64Shl(($4|0),($5|0),1)|0); - $14 = tempRet0; - $15 = ($13|0)==(0); - $16 = ($14|0)==(0); - $17 = $15 & $16; - L1: do { - if ($17) { - label = 3; - } else { - $18 = (___DOUBLE_BITS_130($1)|0); - $19 = tempRet0; - $20 = $19 & 2147483647; - $21 = ($20>>>0)>(2146435072); - $22 = ($18>>>0)>(0); - $23 = ($20|0)==(2146435072); - $24 = $23 & $22; - $25 = $21 | $24; - $26 = ($8|0)==(2047); - $or$cond = $26 | $25; - if ($or$cond) { - label = 3; - } else { - $29 = (_bitshift64Shl(($2|0),($3|0),1)|0); - $30 = tempRet0; - $31 = ($30>>>0)>($14>>>0); - $32 = ($29>>>0)>($13>>>0); - $33 = ($30|0)==($14|0); - $34 = $33 & $32; - $35 = $31 | $34; - if (!($35)) { - $36 = ($29|0)==($13|0); - $37 = ($30|0)==($14|0); - $38 = $36 & $37; - $39 = $0 * 0.0; - $$ = $38 ? $39 : $0; - return (+$$); - } - $40 = ($8|0)==(0); - if ($40) { - $41 = (_bitshift64Shl(($2|0),($3|0),12)|0); - $42 = tempRet0; - $43 = ($42|0)>(-1); - $44 = ($41>>>0)>(4294967295); - $45 = ($42|0)==(-1); - $46 = $45 & $44; - $47 = $43 | $46; - if ($47) { - $$073100 = 0;$49 = $41;$50 = $42; - while(1) { - $48 = (($$073100) + -1)|0; - $51 = (_bitshift64Shl(($49|0),($50|0),1)|0); - $52 = tempRet0; - $53 = ($52|0)>(-1); - $54 = ($51>>>0)>(4294967295); - $55 = ($52|0)==(-1); - $56 = $55 & $54; - $57 = $53 | $56; - if ($57) { - $$073100 = $48;$49 = $51;$50 = $52; - } else { - $$073$lcssa = $48; - break; - } - } - } else { - $$073$lcssa = 0; - } - $58 = (1 - ($$073$lcssa))|0; - $59 = (_bitshift64Shl(($2|0),($3|0),($58|0))|0); - $60 = tempRet0; - $$174 = $$073$lcssa;$87 = $59;$88 = $60; - } else { - $61 = $3 & 1048575; - $62 = $61 | 1048576; - $$174 = $8;$87 = $2;$88 = $62; - } - $63 = ($11|0)==(0); - if ($63) { - $64 = (_bitshift64Shl(($4|0),($5|0),12)|0); - $65 = tempRet0; - $66 = ($65|0)>(-1); - $67 = ($64>>>0)>(4294967295); - $68 = ($65|0)==(-1); - $69 = $68 & $67; - $70 = $66 | $69; - if ($70) { - $$07194 = 0;$72 = $64;$73 = $65; - while(1) { - $71 = (($$07194) + -1)|0; - $74 = (_bitshift64Shl(($72|0),($73|0),1)|0); - $75 = tempRet0; - $76 = ($75|0)>(-1); - $77 = ($74>>>0)>(4294967295); - $78 = ($75|0)==(-1); - $79 = $78 & $77; - $80 = $76 | $79; - if ($80) { - $$07194 = $71;$72 = $74;$73 = $75; - } else { - $$071$lcssa = $71; - break; - } - } - } else { - $$071$lcssa = 0; - } - $81 = (1 - ($$071$lcssa))|0; - $82 = (_bitshift64Shl(($4|0),($5|0),($81|0))|0); - $83 = tempRet0; - $$172$ph = $$071$lcssa;$89 = $82;$90 = $83; - } else { - $84 = $5 & 1048575; - $85 = $84 | 1048576; - $$172$ph = $11;$89 = $4;$90 = $85; - } - $86 = ($$174|0)>($$172$ph|0); - $91 = (_i64Subtract(($87|0),($88|0),($89|0),($90|0))|0); - $92 = tempRet0; - $93 = ($92|0)>(-1); - $94 = ($91>>>0)>(4294967295); - $95 = ($92|0)==(-1); - $96 = $95 & $94; - $97 = $93 | $96; - L23: do { - if ($86) { - $$27586 = $$174;$100 = $92;$156 = $97;$157 = $87;$158 = $88;$98 = $91; - while(1) { - if ($156) { - $99 = ($98|0)==(0); - $101 = ($100|0)==(0); - $102 = $99 & $101; - if ($102) { - break; - } else { - $104 = $98;$105 = $100; - } - } else { - $104 = $157;$105 = $158; - } - $106 = (_bitshift64Shl(($104|0),($105|0),1)|0); - $107 = tempRet0; - $108 = (($$27586) + -1)|0; - $109 = ($108|0)>($$172$ph|0); - $110 = (_i64Subtract(($106|0),($107|0),($89|0),($90|0))|0); - $111 = tempRet0; - $112 = ($111|0)>(-1); - $113 = ($110>>>0)>(4294967295); - $114 = ($111|0)==(-1); - $115 = $114 & $113; - $116 = $112 | $115; - if ($109) { - $$27586 = $108;$100 = $111;$156 = $116;$157 = $106;$158 = $107;$98 = $110; - } else { - $$275$lcssa = $108;$$lcssa = $116;$117 = $110;$119 = $111;$159 = $106;$160 = $107; - break L23; - } - } - $103 = $0 * 0.0; - $$070 = $103; - break L1; - } else { - $$275$lcssa = $$174;$$lcssa = $97;$117 = $91;$119 = $92;$159 = $87;$160 = $88; - } - } while(0); - if ($$lcssa) { - $118 = ($117|0)==(0); - $120 = ($119|0)==(0); - $121 = $118 & $120; - if ($121) { - $129 = $0 * 0.0; - $$070 = $129; - break; - } else { - $122 = $119;$124 = $117; - } - } else { - $122 = $160;$124 = $159; - } - $123 = ($122>>>0)<(1048576); - $125 = ($124>>>0)<(0); - $126 = ($122|0)==(1048576); - $127 = $126 & $125; - $128 = $123 | $127; - if ($128) { - $$37683 = $$275$lcssa;$130 = $124;$131 = $122; - while(1) { - $132 = (_bitshift64Shl(($130|0),($131|0),1)|0); - $133 = tempRet0; - $134 = (($$37683) + -1)|0; - $135 = ($133>>>0)<(1048576); - $136 = ($132>>>0)<(0); - $137 = ($133|0)==(1048576); - $138 = $137 & $136; - $139 = $135 | $138; - if ($139) { - $$37683 = $134;$130 = $132;$131 = $133; - } else { - $$376$lcssa = $134;$141 = $132;$142 = $133; - break; - } - } - } else { - $$376$lcssa = $$275$lcssa;$141 = $124;$142 = $122; - } - $140 = ($$376$lcssa|0)>(0); - if ($140) { - $143 = (_i64Add(($141|0),($142|0),0,-1048576)|0); - $144 = tempRet0; - $145 = (_bitshift64Shl(($$376$lcssa|0),0,52)|0); - $146 = tempRet0; - $147 = $143 | $145; - $148 = $144 | $146; - $153 = $148;$155 = $147; - } else { - $149 = (1 - ($$376$lcssa))|0; - $150 = (_bitshift64Lshr(($141|0),($142|0),($149|0))|0); - $151 = tempRet0; - $153 = $151;$155 = $150; - } - $152 = $153 | $12; - HEAP32[tempDoublePtr>>2] = $155;HEAP32[tempDoublePtr+4>>2] = $152;$154 = +HEAPF64[tempDoublePtr>>3]; - $$070 = $154; - } - } - } while(0); - if ((label|0) == 3) { - $27 = $0 * $1; - $28 = $27 / $27; - $$070 = $28; - } - return (+$$070); -} -function ___DOUBLE_BITS_130($0) { - $0 = +$0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$1 = HEAP32[tempDoublePtr>>2]|0; - $2 = HEAP32[tempDoublePtr+4>>2]|0; - tempRet0 = ($2); - return ($1|0); -} -function _copysign($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; - $5 = HEAP32[tempDoublePtr+4>>2]|0; - $6 = $3 & 2147483647; - $7 = $5 & -2147483648; - $8 = $7 | $6; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $8;$9 = +HEAPF64[tempDoublePtr>>3]; - return (+$9); -} -function _strchr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (___strchrnul($0,$1)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $1&255; - $5 = ($3<<24>>24)==($4<<24>>24); - $6 = $5 ? $2 : 0; - return ($6|0); -} -function _feof($0) { - $0 = $0|0; - var $$lobit = 0, $$lobit8 = 0, $$lobit9 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $6 = (___lockfile($0)|0); - $phitmp = ($6|0)==(0); - $7 = HEAP32[$0>>2]|0; - $8 = $7 >>> 4; - $$lobit = $8 & 1; - if ($phitmp) { - $$lobit9 = $$lobit; - } else { - $$lobit9 = $$lobit; - } - } else { - $4 = HEAP32[$0>>2]|0; - $5 = $4 >>> 4; - $$lobit8 = $5 & 1; - $$lobit9 = $$lobit8; - } - return ($$lobit9|0); -} -function _fclose($0) { - $0 = $0|0; - var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $4 = (___lockfile($0)|0); - $29 = $4; - } else { - $29 = 0; - } - ___unlist_locked_file($0); - $5 = HEAP32[$0>>2]|0; - $6 = $5 & 1; - $7 = ($6|0)!=(0); - if (!($7)) { - $8 = (___ofl_lock()|0); - $9 = ((($0)) + 52|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - $12 = $10; - $$pre = ((($0)) + 56|0); - if (!($11)) { - $13 = HEAP32[$$pre>>2]|0; - $14 = ((($10)) + 56|0); - HEAP32[$14>>2] = $13; - } - $15 = HEAP32[$$pre>>2]|0; - $16 = ($15|0)==(0|0); - $17 = $15; - if (!($16)) { - $18 = ((($15)) + 52|0); - HEAP32[$18>>2] = $12; - } - $19 = HEAP32[$8>>2]|0; - $20 = ($19|0)==($0|0); - if ($20) { - HEAP32[$8>>2] = $17; - } - ___ofl_unlock(); - } - $21 = (_fflush($0)|0); - $22 = ((($0)) + 12|0); - $23 = HEAP32[$22>>2]|0; - $24 = (FUNCTION_TABLE_ii[$23 & 255]($0)|0); - $25 = $24 | $21; - $26 = ((($0)) + 92|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0|0); - if (!($28)) { - _free($27); - } - if ($7) { - $30 = ($29|0)==(0); - if (!($30)) { - ___unlockfile($0); - } - } else { - _free($0); - } - return ($25|0); -} -function ___unlist_locked_file($0) { - $0 = $0|0; - var $$pre = 0, $$sink = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 68|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if (!($3)) { - $4 = ((($0)) + 116|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - $7 = $5; - $$pre = ((($0)) + 112|0); - if (!($6)) { - $8 = HEAP32[$$pre>>2]|0; - $9 = ((($5)) + 112|0); - HEAP32[$9>>2] = $8; - } - $10 = HEAP32[$$pre>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $13 = (___pthread_self_494()|0); - $14 = ((($13)) + 232|0); - $$sink = $14; - } else { - $12 = ((($10)) + 116|0); - $$sink = $12; - } - HEAP32[$$sink>>2] = $7; - } - return; -} -function ___ofl_lock() { - var label = 0, sp = 0; - sp = STACKTOP; - ___lock((88528|0)); - return (88536|0); -} -function ___ofl_unlock() { - var label = 0, sp = 0; - sp = STACKTOP; - ___unlock((88528|0)); - return; -} -function _fflush($0) { - $0 = $0|0; - var $$0 = 0, $$023 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - do { - if ($1) { - $8 = HEAP32[1744]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $29 = 0; - } else { - $10 = HEAP32[1744]|0; - $11 = (_fflush($10)|0); - $29 = $11; - } - $12 = (___ofl_lock()|0); - $$02325 = HEAP32[$12>>2]|0; - $13 = ($$02325|0)==(0|0); - if ($13) { - $$024$lcssa = $29; - } else { - $$02327 = $$02325;$$02426 = $29; - while(1) { - $14 = ((($$02327)) + 76|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)>(-1); - if ($16) { - $17 = (___lockfile($$02327)|0); - $25 = $17; - } else { - $25 = 0; - } - $18 = ((($$02327)) + 20|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($$02327)) + 28|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($19>>>0)>($21>>>0); - if ($22) { - $23 = (___fflush_unlocked($$02327)|0); - $24 = $23 | $$02426; - $$1 = $24; - } else { - $$1 = $$02426; - } - $26 = ($25|0)==(0); - if (!($26)) { - ___unlockfile($$02327); - } - $27 = ((($$02327)) + 56|0); - $$023 = HEAP32[$27>>2]|0; - $28 = ($$023|0)==(0|0); - if ($28) { - $$024$lcssa = $$1; - break; - } else { - $$02327 = $$023;$$02426 = $$1; - } - } - } - ___ofl_unlock(); - $$0 = $$024$lcssa; - } else { - $2 = ((($0)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(-1); - if (!($4)) { - $5 = (___fflush_unlocked($0)|0); - $$0 = $5; - break; - } - $6 = (___lockfile($0)|0); - $phitmp = ($6|0)==(0); - $7 = (___fflush_unlocked($0)|0); - if ($phitmp) { - $$0 = $7; - } else { - ___unlockfile($0); - $$0 = $7; - } - } - } while(0); - return ($$0|0); -} -function ___fflush_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)>($4>>>0); - if ($5) { - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - (FUNCTION_TABLE_iiii[$7 & 511]($0,0,0)|0); - $8 = HEAP32[$1>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $$0 = -1; - } else { - label = 3; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - $15 = $11; - $16 = $13; - $17 = (($15) - ($16))|0; - $18 = ((($0)) + 40|0); - $19 = HEAP32[$18>>2]|0; - (FUNCTION_TABLE_iiii[$19 & 511]($0,$17,1)|0); - } - $20 = ((($0)) + 16|0); - HEAP32[$20>>2] = 0; - HEAP32[$3>>2] = 0; - HEAP32[$1>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $$0 = 0; - } - return ($$0|0); -} -function ___pthread_self_494() { - var $0 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_pthread_self()|0); - return ($0|0); -} -function ___fdopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $vararg_buffer12 = sp + 40|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = sp + 56|0; - $3 = HEAP8[$1>>0]|0; - $4 = $3 << 24 >> 24; - $5 = (_strchr(87926,$4)|0); - $6 = ($5|0)==(0|0); - if ($6) { - $7 = (___errno_location()|0); - HEAP32[$7>>2] = 22; - $$0 = 0; - } else { - $8 = (_malloc(1156)|0); - $9 = ($8|0)==(0|0); - if ($9) { - $$0 = 0; - } else { - (_memset(($8|0),0,124)|0); - $10 = (_strchr($1,43)|0); - $11 = ($10|0)==(0|0); - if ($11) { - $12 = HEAP8[$1>>0]|0; - $13 = ($12<<24>>24)==(114); - $14 = $13 ? 8 : 4; - HEAP32[$8>>2] = $14; - } - $15 = (_strchr($1,101)|0); - $16 = ($15|0)==(0|0); - if (!($16)) { - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 2; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 1; - (___syscall221(221,($vararg_buffer|0))|0); - } - $17 = HEAP8[$1>>0]|0; - $18 = ($17<<24>>24)==(97); - if ($18) { - HEAP32[$vararg_buffer3>>2] = $0; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 3; - $19 = (___syscall221(221,($vararg_buffer3|0))|0); - $20 = $19 & 1024; - $21 = ($20|0)==(0); - if ($21) { - $22 = $19 | 1024; - HEAP32[$vararg_buffer7>>2] = $0; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = 4; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $22; - (___syscall221(221,($vararg_buffer7|0))|0); - } - $23 = HEAP32[$8>>2]|0; - $24 = $23 | 128; - HEAP32[$8>>2] = $24; - $31 = $24; - } else { - $$pre = HEAP32[$8>>2]|0; - $31 = $$pre; - } - $25 = ((($8)) + 60|0); - HEAP32[$25>>2] = $0; - $26 = ((($8)) + 132|0); - $27 = ((($8)) + 44|0); - HEAP32[$27>>2] = $26; - $28 = ((($8)) + 48|0); - HEAP32[$28>>2] = 1024; - $29 = ((($8)) + 75|0); - HEAP8[$29>>0] = -1; - $30 = $31 & 8; - $32 = ($30|0)==(0); - if ($32) { - $33 = $2; - HEAP32[$vararg_buffer12>>2] = $0; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = 21523; - $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); - HEAP32[$vararg_ptr16>>2] = $33; - $34 = (___syscall54(54,($vararg_buffer12|0))|0); - $35 = ($34|0)==(0); - if ($35) { - HEAP8[$29>>0] = 10; - } - } - $36 = ((($8)) + 32|0); - HEAP32[$36>>2] = 2; - $37 = ((($8)) + 36|0); - HEAP32[$37>>2] = 5; - $38 = ((($8)) + 40|0); - HEAP32[$38>>2] = 3; - $39 = ((($8)) + 12|0); - HEAP32[$39>>2] = 1; - $40 = HEAP32[(88460)>>2]|0; - $41 = ($40|0)==(0); - if ($41) { - $42 = ((($8)) + 76|0); - HEAP32[$42>>2] = -1; - } - $43 = (___ofl_add($8)|0); - $$0 = $8; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___ofl_add($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (___ofl_lock()|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 56|0); - HEAP32[$3>>2] = $2; - $4 = HEAP32[$1>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($4)) + 52|0); - HEAP32[$6>>2] = $0; - } - HEAP32[$1>>2] = $0; - ___ofl_unlock(); - return ($0|0); -} -function _fopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0; - var $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer8 = sp + 32|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (_strchr(87926,$3)|0); - $5 = ($4|0)==(0|0); - if ($5) { - $6 = (___errno_location()|0); - HEAP32[$6>>2] = 22; - $$0 = 0; - } else { - $7 = (___fmodeflags($1)|0); - $8 = $0; - $9 = $7 | 32768; - HEAP32[$vararg_buffer>>2] = $8; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $9; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 438; - $10 = (___syscall5(5,($vararg_buffer|0))|0); - $11 = (___syscall_ret($10)|0); - $12 = ($11|0)<(0); - if ($12) { - $$0 = 0; - } else { - $13 = $7 & 524288; - $14 = ($13|0)==(0); - if (!($14)) { - HEAP32[$vararg_buffer3>>2] = $11; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 2; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 1; - (___syscall221(221,($vararg_buffer3|0))|0); - } - $15 = (___fdopen($11,$1)|0); - $16 = ($15|0)==(0|0); - if ($16) { - HEAP32[$vararg_buffer8>>2] = $11; - (___syscall6(6,($vararg_buffer8|0))|0); - $$0 = 0; - } else { - $$0 = $15; - } - } - } - STACKTOP = sp;return ($$0|0); -} -function ___fmodeflags($0) { - $0 = $0|0; - var $$ = 0, $$$4 = 0, $$0 = 0, $$0$ = 0, $$2 = 0, $$2$ = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strchr($0,43)|0); - $2 = ($1|0)==(0|0); - $3 = HEAP8[$0>>0]|0; - $4 = ($3<<24>>24)!=(114); - $$ = $4&1; - $$0 = $2 ? $$ : 2; - $5 = (_strchr($0,120)|0); - $6 = ($5|0)==(0|0); - $7 = $$0 | 128; - $$0$ = $6 ? $$0 : $7; - $8 = (_strchr($0,101)|0); - $9 = ($8|0)==(0|0); - $10 = $$0$ | 524288; - $$2 = $9 ? $$0$ : $10; - $11 = ($3<<24>>24)==(114); - $12 = $$2 | 64; - $$2$ = $11 ? $$2 : $12; - $13 = ($3<<24>>24)==(119); - $14 = $$2$ | 512; - $$4 = $13 ? $14 : $$2$; - $15 = ($3<<24>>24)==(97); - $16 = $$4 | 1024; - $$$4 = $15 ? $16 : $$4; - return ($$$4|0); -} -function _ferror($0) { - $0 = $0|0; - var $$lobit = 0, $$lobit8 = 0, $$lobit9 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - $6 = (___lockfile($0)|0); - $phitmp = ($6|0)==(0); - $7 = HEAP32[$0>>2]|0; - $8 = $7 >>> 5; - $$lobit = $8 & 1; - if ($phitmp) { - $$lobit9 = $$lobit; - } else { - $$lobit9 = $$lobit; - } - } else { - $4 = HEAP32[$0>>2]|0; - $5 = $4 >>> 5; - $$lobit8 = $5 & 1; - $$lobit9 = $$lobit8; - } - return ($$lobit9|0); -} -function _sscanf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vsscanf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _vsscanf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $3 = sp; - dest=$3; stop=dest+124|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4 = ((($3)) + 32|0); - HEAP32[$4>>2] = 260; - $5 = ((($3)) + 44|0); - HEAP32[$5>>2] = $0; - $6 = ((($3)) + 76|0); - HEAP32[$6>>2] = -1; - $7 = ((($3)) + 84|0); - HEAP32[$7>>2] = $0; - $8 = (_vfscanf($3,$1,$2)|0); - STACKTOP = sp;return ($8|0); -} -function _do_read_426($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (___string_read($0,$1,$2)|0); - return ($3|0); -} -function _vfscanf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$0266 = 0, $$$0268 = 0, $$0266$lcssa = 0, $$0266397 = 0, $$0268 = 0, $$0270 = 0, $$0272 = 0, $$0273408 = 0, $$0276$ph = 0, $$0278$ph = 0, $$0278$ph$phi = 0, $$0278$ph336 = 0, $$0283407 = 0, $$0286399 = 0, $$0288$ = 0, $$0288404 = 0, $$0292 = 0, $$0293 = 0, $$0305402 = 0; - var $$10 = 0, $$11 = 0, $$1267 = 0, $$1271 = 0, $$1274 = 0, $$1277$ph = 0, $$1279 = 0, $$1284 = 0, $$1289 = 0, $$1306 = 0, $$2 = 0, $$2275 = 0, $$2280 = 0, $$2280$ph = 0, $$2280$ph$phi = 0, $$2285 = 0, $$2290 = 0, $$2307$ph = 0, $$3$lcssa = 0, $$317 = 0; - var $$318 = 0, $$319 = 0, $$320 = 0, $$3281 = 0, $$3291 = 0, $$3396 = 0, $$4 = 0, $$4282 = 0, $$4309 = 0, $$5 = 0, $$5299 = 0, $$5310 = 0, $$6 = 0, $$6$pn = 0, $$6311 = 0, $$7 = 0, $$7$ph = 0, $$7312 = 0, $$8 = 0, $$8313 = 0; - var $$9 = 0, $$9314 = 0, $$not = 0, $$old4 = 0, $$ph = 0, $$pr = 0, $$pr324 = 0, $$pr327 = 0, $$pre = 0, $$pre458 = 0, $$pre460 = 0, $$sink = 0, $$sink$in = 0, $$sink330 = 0, $$sroa$2$0$$sroa_idx13 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0; - var $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0; - var $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0; - var $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0; - var $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0; - var $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0.0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0.0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded1 = 0, $expanded3 = 0; - var $expanded4 = 0, $expanded5 = 0, $factor = 0, $factor332 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond316 = 0, $or$cond5 = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(288|0); - $3 = sp + 8|0; - $4 = sp + 17|0; - $5 = sp; - $6 = sp + 16|0; - $7 = ((($0)) + 76|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)>(-1); - if ($9) { - $10 = (___lockfile($0)|0); - $313 = $10; - } else { - $313 = 0; - } - $11 = HEAP8[$1>>0]|0; - $12 = ($11<<24>>24)==(0); - L4: do { - if ($12) { - $$3291 = 0; - } else { - $13 = ((($0)) + 4|0); - $14 = ((($0)) + 100|0); - $15 = ((($0)) + 108|0); - $16 = ((($0)) + 8|0); - $17 = ((($4)) + 10|0); - $18 = ((($4)) + 33|0); - $$sroa$2$0$$sroa_idx13 = ((($3)) + 4|0); - $$0273408 = $1;$$0283407 = 0;$$0288404 = 0;$$0305402 = 0;$20 = $11;$315 = 0; - L6: while(1) { - $19 = $20&255; - $21 = (_isspace($19)|0); - $22 = ($21|0)==(0); - L8: do { - if ($22) { - $49 = HEAP8[$$0273408>>0]|0; - $50 = ($49<<24>>24)==(37); - L10: do { - if ($50) { - $51 = ((($$0273408)) + 1|0); - $52 = HEAP8[$51>>0]|0; - L12: do { - switch ($52<<24>>24) { - case 37: { - break L10; - break; - } - case 42: { - $73 = ((($$0273408)) + 2|0); - $$0293 = 0;$$2275 = $73; - break; - } - default: { - $74 = $52&255; - $75 = (_isdigit($74)|0); - $76 = ($75|0)==(0); - if (!($76)) { - $77 = ((($$0273408)) + 2|0); - $78 = HEAP8[$77>>0]|0; - $79 = ($78<<24>>24)==(36); - if ($79) { - $80 = HEAP8[$51>>0]|0; - $81 = $80&255; - $82 = (($81) + -48)|0; - $83 = (_arg_n_580($2,$82)|0); - $84 = ((($$0273408)) + 3|0); - $$0293 = $83;$$2275 = $84; - break L12; - } - } - $arglist_current = HEAP32[$2>>2]|0; - $85 = $arglist_current; - $86 = ((0) + 4|0); - $expanded1 = $86; - $expanded = (($expanded1) - 1)|0; - $87 = (($85) + ($expanded))|0; - $88 = ((0) + 4|0); - $expanded5 = $88; - $expanded4 = (($expanded5) - 1)|0; - $expanded3 = $expanded4 ^ -1; - $89 = $87 & $expanded3; - $90 = $89; - $91 = HEAP32[$90>>2]|0; - $arglist_next = ((($90)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $$0293 = $91;$$2275 = $51; - } - } - } while(0); - $92 = HEAP8[$$2275>>0]|0; - $93 = $92&255; - $94 = (_isdigit($93)|0); - $95 = ($94|0)==(0); - if ($95) { - $$0266$lcssa = 0;$$3$lcssa = $$2275; - } else { - $$0266397 = 0;$$3396 = $$2275; - while(1) { - $96 = ($$0266397*10)|0; - $97 = HEAP8[$$3396>>0]|0; - $98 = $97&255; - $99 = (($96) + -48)|0; - $100 = (($99) + ($98))|0; - $101 = ((($$3396)) + 1|0); - $102 = HEAP8[$101>>0]|0; - $103 = $102&255; - $104 = (_isdigit($103)|0); - $105 = ($104|0)==(0); - if ($105) { - $$0266$lcssa = $100;$$3$lcssa = $101; - break; - } else { - $$0266397 = $100;$$3396 = $101; - } - } - } - $106 = HEAP8[$$3$lcssa>>0]|0; - $107 = ($106<<24>>24)==(109); - $108 = ((($$3$lcssa)) + 1|0); - if ($107) { - $109 = ($$0293|0)!=(0|0); - $110 = $109&1; - $$pr = HEAP8[$108>>0]|0; - $$0270 = $110;$$1306 = 0;$$4 = $108;$112 = $$pr;$318 = 0; - } else { - $$0270 = 0;$$1306 = $$0305402;$$4 = $$3$lcssa;$112 = $106;$318 = $315; - } - $111 = ((($$4)) + 1|0); - switch ($112<<24>>24) { - case 104: { - $113 = HEAP8[$111>>0]|0; - $114 = ($113<<24>>24)==(104); - $115 = ((($$4)) + 2|0); - $$317 = $114 ? $115 : $111; - $$318 = $114 ? -2 : -1; - $$0268 = $$318;$$5 = $$317; - break; - } - case 108: { - $116 = HEAP8[$111>>0]|0; - $117 = ($116<<24>>24)==(108); - $118 = ((($$4)) + 2|0); - $$319 = $117 ? $118 : $111; - $$320 = $117 ? 3 : 1; - $$0268 = $$320;$$5 = $$319; - break; - } - case 106: { - $$0268 = 3;$$5 = $111; - break; - } - case 116: case 122: { - $$0268 = 1;$$5 = $111; - break; - } - case 76: { - $$0268 = 2;$$5 = $111; - break; - } - case 110: case 112: case 67: case 83: case 91: case 99: case 115: case 88: case 71: case 70: case 69: case 65: case 103: case 102: case 101: case 97: case 120: case 117: case 111: case 105: case 100: { - $$0268 = 0;$$5 = $$4; - break; - } - default: { - $$7312 = $$1306;$319 = $318; - label = 136; - break L6; - } - } - $119 = HEAP8[$$5>>0]|0; - $120 = $119&255; - $121 = $120 & 47; - $122 = ($121|0)==(3); - $123 = $120 | 32; - $$ = $122 ? $123 : $120; - $$$0268 = $122 ? 1 : $$0268; - $trunc = $$&255; - switch ($trunc<<24>>24) { - case 99: { - $124 = ($$0266$lcssa|0)>(1); - $$$0266 = $124 ? $$0266$lcssa : 1; - $$1267 = $$$0266;$$1284 = $$0283407; - break; - } - case 91: { - $$1267 = $$0266$lcssa;$$1284 = $$0283407; - break; - } - case 110: { - $125 = ($$0283407|0)<(0); - $126 = $125 << 31 >> 31; - _store_int_581($$0293,$$$0268,$$0283407,$126); - $$11 = $$5;$$1289 = $$0288404;$$2285 = $$0283407;$$6311 = $$1306;$316 = $318; - break L8; - break; - } - default: { - ___shlim($0,0); - while(1) { - $127 = HEAP32[$13>>2]|0; - $128 = HEAP32[$14>>2]|0; - $129 = ($127>>>0)<($128>>>0); - if ($129) { - $130 = ((($127)) + 1|0); - HEAP32[$13>>2] = $130; - $131 = HEAP8[$127>>0]|0; - $132 = $131&255; - $134 = $132; - } else { - $133 = (___shgetc($0)|0); - $134 = $133; - } - $135 = (_isspace($134)|0); - $136 = ($135|0)==(0); - if ($136) { - break; - } - } - $137 = HEAP32[$14>>2]|0; - $138 = ($137|0)==(0|0); - if ($138) { - $$pre458 = HEAP32[$13>>2]|0; - $146 = $$pre458; - } else { - $139 = HEAP32[$13>>2]|0; - $140 = ((($139)) + -1|0); - HEAP32[$13>>2] = $140; - $141 = $140; - $146 = $141; - } - $142 = HEAP32[$15>>2]|0; - $143 = HEAP32[$16>>2]|0; - $144 = (($142) + ($$0283407))|0; - $145 = (($144) + ($146))|0; - $147 = (($145) - ($143))|0; - $$1267 = $$0266$lcssa;$$1284 = $147; - } - } - ___shlim($0,$$1267); - $148 = HEAP32[$13>>2]|0; - $149 = HEAP32[$14>>2]|0; - $150 = ($148>>>0)<($149>>>0); - if ($150) { - $151 = ((($148)) + 1|0); - HEAP32[$13>>2] = $151; - $154 = $149; - } else { - $152 = (___shgetc($0)|0); - $153 = ($152|0)<(0); - if ($153) { - $$7312 = $$1306;$319 = $318; - label = 136; - break L6; - } - $$pr327 = HEAP32[$14>>2]|0; - $154 = $$pr327; - } - $155 = ($154|0)==(0|0); - if (!($155)) { - $156 = HEAP32[$13>>2]|0; - $157 = ((($156)) + -1|0); - HEAP32[$13>>2] = $157; - } - L58: do { - switch ($trunc<<24>>24) { - case 91: case 99: case 115: { - $158 = ($$|0)==(99); - $159 = $$ | 16; - $160 = ($159|0)==(115); - L60: do { - if ($160) { - $161 = ($$|0)==(115); - (_memset(($4|0),-1,257)|0); - HEAP8[$4>>0] = 0; - if ($161) { - HEAP8[$18>>0] = 0; - ;HEAP8[$17>>0]=0|0;HEAP8[$17+1>>0]=0|0;HEAP8[$17+2>>0]=0|0;HEAP8[$17+3>>0]=0|0;HEAP8[$17+4>>0]=0|0; - $$9 = $$5; - } else { - $$9 = $$5; - } - } else { - $162 = ((($$5)) + 1|0); - $163 = HEAP8[$162>>0]|0; - $164 = ($163<<24>>24)==(94); - $165 = ((($$5)) + 2|0); - $$0292 = $164&1; - $$6 = $164 ? $165 : $162; - (_memset(($4|0),($$0292|0),257)|0); - HEAP8[$4>>0] = 0; - $166 = HEAP8[$$6>>0]|0; - switch ($166<<24>>24) { - case 45: { - $$6$pn = $$6;$$sink330 = 46; - label = 65; - break; - } - case 93: { - $$6$pn = $$6;$$sink330 = 94; - label = 65; - break; - } - default: { - $$7 = $$6;$168 = $166; - } - } - while(1) { - if ((label|0) == 65) { - label = 0; - $$sink$in = $$0292 ^ 1; - $$sink = $$sink$in&255; - $167 = (($4) + ($$sink330)|0); - HEAP8[$167>>0] = $$sink; - $$7$ph = ((($$6$pn)) + 1|0); - $$pr324 = HEAP8[$$7$ph>>0]|0; - $$7 = $$7$ph;$168 = $$pr324; - } - L70: do { - switch ($168<<24>>24) { - case 0: { - $$7312 = $$1306;$319 = $318; - label = 136; - break L6; - break; - } - case 93: { - $$9 = $$7; - break L60; - break; - } - case 45: { - $169 = ((($$7)) + 1|0); - $170 = HEAP8[$169>>0]|0; - switch ($170<<24>>24) { - case 93: case 0: { - $$8 = $$7;$183 = 45; - break L70; - break; - } - default: { - } - } - $171 = ((($$7)) + -1|0); - $172 = HEAP8[$171>>0]|0; - $173 = ($172&255)<($170&255); - if ($173) { - $174 = $172&255; - $175 = $$0292 ^ 1; - $176 = $175&255; - $$0286399 = $174; - while(1) { - $177 = (($$0286399) + 1)|0; - $178 = (($4) + ($177)|0); - HEAP8[$178>>0] = $176; - $179 = HEAP8[$169>>0]|0; - $180 = $179&255; - $181 = ($177|0)<($180|0); - if ($181) { - $$0286399 = $177; - } else { - $$8 = $169;$183 = $179; - break; - } - } - } else { - $$8 = $169;$183 = $170; - } - break; - } - default: { - $$8 = $$7;$183 = $168; - } - } - } while(0); - $182 = $183&255; - $184 = (($182) + 1)|0; - $$6$pn = $$8;$$sink330 = $184; - label = 65; - } - } - } while(0); - $185 = (($$1267) + 1)|0; - $186 = $158 ? $185 : 31; - $187 = ($$$0268|0)==(1); - $188 = ($$0270|0)!=(0); - L78: do { - if ($187) { - if ($188) { - $189 = $186 << 2; - $190 = (_malloc($189)|0); - $191 = ($190|0)==(0|0); - if ($191) { - $$7312 = 0;$319 = 0; - label = 136; - break L6; - } else { - $321 = $190; - } - } else { - $321 = $$0293; - } - HEAP32[$3>>2] = 0; - HEAP32[$$sroa$2$0$$sroa_idx13>>2] = 0; - $$0276$ph = $186;$$0278$ph = 0;$$ph = $321; - L83: while(1) { - $192 = ($$ph|0)==(0|0); - $$0278$ph336 = $$0278$ph; - while(1) { - L87: while(1) { - $193 = HEAP32[$13>>2]|0; - $194 = HEAP32[$14>>2]|0; - $195 = ($193>>>0)<($194>>>0); - if ($195) { - $196 = ((($193)) + 1|0); - HEAP32[$13>>2] = $196; - $197 = HEAP8[$193>>0]|0; - $198 = $197&255; - $201 = $198; - } else { - $199 = (___shgetc($0)|0); - $201 = $199; - } - $200 = (($201) + 1)|0; - $202 = (($4) + ($200)|0); - $203 = HEAP8[$202>>0]|0; - $204 = ($203<<24>>24)==(0); - if ($204) { - break L83; - } - $205 = $201&255; - HEAP8[$6>>0] = $205; - $206 = (_mbrtowc($5,$6,1,$3)|0); - switch ($206|0) { - case -1: { - $$7312 = 0;$319 = $$ph; - label = 136; - break L6; - break; - } - case -2: { - break; - } - default: { - break L87; - } - } - } - if ($192) { - $$1279 = $$0278$ph336; - } else { - $207 = (($$ph) + ($$0278$ph336<<2)|0); - $208 = (($$0278$ph336) + 1)|0; - $209 = HEAP32[$5>>2]|0; - HEAP32[$207>>2] = $209; - $$1279 = $208; - } - $210 = ($$1279|0)==($$0276$ph|0); - $or$cond = $188 & $210; - if ($or$cond) { - break; - } else { - $$0278$ph336 = $$1279; - } - } - $factor332 = $$0276$ph << 1; - $211 = $factor332 | 1; - $212 = $211 << 2; - $213 = (_realloc($$ph,$212)|0); - $214 = ($213|0)==(0|0); - if ($214) { - $$7312 = 0;$319 = $$ph; - label = 136; - break L6; - } else { - $$0278$ph$phi = $$0276$ph;$$0276$ph = $211;$$ph = $213;$$0278$ph = $$0278$ph$phi; - } - } - $215 = (_mbsinit($3)|0); - $216 = ($215|0)==(0); - if ($216) { - $$7312 = 0;$319 = $$ph; - label = 136; - break L6; - } else { - $$4282 = $$0278$ph336;$$4309 = 0;$$5299 = $$ph;$322 = $$ph; - } - } else { - if ($188) { - $217 = (_malloc($186)|0); - $218 = ($217|0)==(0|0); - if ($218) { - $$7312 = 0;$319 = 0; - label = 136; - break L6; - } else { - $$1277$ph = $186;$$2280$ph = 0;$$2307$ph = $217; - } - while(1) { - $$2280 = $$2280$ph; - while(1) { - $219 = HEAP32[$13>>2]|0; - $220 = HEAP32[$14>>2]|0; - $221 = ($219>>>0)<($220>>>0); - if ($221) { - $222 = ((($219)) + 1|0); - HEAP32[$13>>2] = $222; - $223 = HEAP8[$219>>0]|0; - $224 = $223&255; - $227 = $224; - } else { - $225 = (___shgetc($0)|0); - $227 = $225; - } - $226 = (($227) + 1)|0; - $228 = (($4) + ($226)|0); - $229 = HEAP8[$228>>0]|0; - $230 = ($229<<24>>24)==(0); - if ($230) { - $$4282 = $$2280;$$4309 = $$2307$ph;$$5299 = 0;$322 = 0; - break L78; - } - $231 = $227&255; - $232 = (($$2280) + 1)|0; - $233 = (($$2307$ph) + ($$2280)|0); - HEAP8[$233>>0] = $231; - $234 = ($232|0)==($$1277$ph|0); - if ($234) { - break; - } else { - $$2280 = $232; - } - } - $factor = $$1277$ph << 1; - $235 = $factor | 1; - $236 = (_realloc($$2307$ph,$235)|0); - $237 = ($236|0)==(0|0); - if ($237) { - $$7312 = $$2307$ph;$319 = 0; - label = 136; - break L6; - } else { - $$2280$ph$phi = $$1277$ph;$$1277$ph = $235;$$2307$ph = $236;$$2280$ph = $$2280$ph$phi; - } - } - } - $238 = ($$0293|0)==(0|0); - if ($238) { - while(1) { - $254 = HEAP32[$13>>2]|0; - $255 = HEAP32[$14>>2]|0; - $256 = ($254>>>0)<($255>>>0); - if ($256) { - $257 = ((($254)) + 1|0); - HEAP32[$13>>2] = $257; - $258 = HEAP8[$254>>0]|0; - $259 = $258&255; - $262 = $259; - } else { - $260 = (___shgetc($0)|0); - $262 = $260; - } - $261 = (($262) + 1)|0; - $263 = (($4) + ($261)|0); - $264 = HEAP8[$263>>0]|0; - $265 = ($264<<24>>24)==(0); - if ($265) { - $$4282 = 0;$$4309 = 0;$$5299 = 0;$322 = 0; - break L78; - } - } - } else { - $$3281 = 0; - } - while(1) { - $239 = HEAP32[$13>>2]|0; - $240 = HEAP32[$14>>2]|0; - $241 = ($239>>>0)<($240>>>0); - if ($241) { - $242 = ((($239)) + 1|0); - HEAP32[$13>>2] = $242; - $243 = HEAP8[$239>>0]|0; - $244 = $243&255; - $247 = $244; - } else { - $245 = (___shgetc($0)|0); - $247 = $245; - } - $246 = (($247) + 1)|0; - $248 = (($4) + ($246)|0); - $249 = HEAP8[$248>>0]|0; - $250 = ($249<<24>>24)==(0); - if ($250) { - $$4282 = $$3281;$$4309 = $$0293;$$5299 = 0;$322 = 0; - break L78; - } - $251 = $247&255; - $252 = (($$3281) + 1)|0; - $253 = (($$0293) + ($$3281)|0); - HEAP8[$253>>0] = $251; - $$3281 = $252; - } - } - } while(0); - $266 = HEAP32[$14>>2]|0; - $267 = ($266|0)==(0|0); - if ($267) { - $$pre460 = HEAP32[$13>>2]|0; - $274 = $$pre460; - } else { - $268 = HEAP32[$13>>2]|0; - $269 = ((($268)) + -1|0); - HEAP32[$13>>2] = $269; - $270 = $269; - $274 = $270; - } - $271 = HEAP32[$15>>2]|0; - $272 = HEAP32[$16>>2]|0; - $273 = (($274) - ($272))|0; - $275 = (($273) + ($271))|0; - $276 = ($275|0)==(0); - if ($276) { - $$2 = $$0270;$$2290 = $$0288404;$$9314 = $$4309;$312 = $322; - break L6; - } - $$not = $158 ^ 1; - $277 = ($275|0)==($$1267|0); - $or$cond316 = $277 | $$not; - if (!($or$cond316)) { - $$2 = $$0270;$$2290 = $$0288404;$$9314 = $$4309;$312 = $322; - break L6; - } - do { - if ($188) { - if ($187) { - HEAP32[$$0293>>2] = $$5299; - break; - } else { - HEAP32[$$0293>>2] = $$4309; - break; - } - } - } while(0); - if ($158) { - $$10 = $$9;$$5310 = $$4309;$320 = $322; - } else { - $278 = ($$5299|0)==(0|0); - if (!($278)) { - $279 = (($$5299) + ($$4282<<2)|0); - HEAP32[$279>>2] = 0; - } - $280 = ($$4309|0)==(0|0); - if ($280) { - $$10 = $$9;$$5310 = 0;$320 = $322; - break L58; - } - $281 = (($$4309) + ($$4282)|0); - HEAP8[$281>>0] = 0; - $$10 = $$9;$$5310 = $$4309;$320 = $322; - } - break; - } - case 120: case 88: case 112: { - $$0272 = 16; - label = 124; - break; - } - case 111: { - $$0272 = 8; - label = 124; - break; - } - case 117: case 100: { - $$0272 = 10; - label = 124; - break; - } - case 105: { - $$0272 = 0; - label = 124; - break; - } - case 71: case 103: case 70: case 102: case 69: case 101: case 65: case 97: { - $292 = (+___floatscan($0,$$$0268,0)); - $293 = HEAP32[$15>>2]|0; - $294 = HEAP32[$13>>2]|0; - $295 = HEAP32[$16>>2]|0; - $296 = (($295) - ($294))|0; - $297 = ($293|0)==($296|0); - if ($297) { - $$2 = $$0270;$$2290 = $$0288404;$$9314 = $$1306;$312 = $318; - break L6; - } - $298 = ($$0293|0)==(0|0); - if ($298) { - $$10 = $$5;$$5310 = $$1306;$320 = $318; - } else { - switch ($$$0268|0) { - case 0: { - $299 = $292; - HEAPF32[$$0293>>2] = $299; - $$10 = $$5;$$5310 = $$1306;$320 = $318; - break L58; - break; - } - case 1: { - HEAPF64[$$0293>>3] = $292; - $$10 = $$5;$$5310 = $$1306;$320 = $318; - break L58; - break; - } - case 2: { - HEAPF64[$$0293>>3] = $292; - $$10 = $$5;$$5310 = $$1306;$320 = $318; - break L58; - break; - } - default: { - $$10 = $$5;$$5310 = $$1306;$320 = $318; - break L58; - } - } - } - break; - } - default: { - $$10 = $$5;$$5310 = $$1306;$320 = $318; - } - } - } while(0); - do { - if ((label|0) == 124) { - label = 0; - $282 = (___intscan($0,$$0272,0,-1,-1)|0); - $283 = tempRet0; - $284 = HEAP32[$15>>2]|0; - $285 = HEAP32[$13>>2]|0; - $286 = HEAP32[$16>>2]|0; - $287 = (($286) - ($285))|0; - $288 = ($284|0)==($287|0); - if ($288) { - $$2 = $$0270;$$2290 = $$0288404;$$9314 = $$1306;$312 = $318; - break L6; - } - $289 = ($$|0)==(112); - $290 = ($$0293|0)!=(0|0); - $or$cond3 = $290 & $289; - if ($or$cond3) { - $291 = $282; - HEAP32[$$0293>>2] = $291; - $$10 = $$5;$$5310 = $$1306;$320 = $318; - break; - } else { - _store_int_581($$0293,$$$0268,$282,$283); - $$10 = $$5;$$5310 = $$1306;$320 = $318; - break; - } - } - } while(0); - $300 = HEAP32[$15>>2]|0; - $301 = HEAP32[$13>>2]|0; - $302 = HEAP32[$16>>2]|0; - $303 = (($300) + ($$1284))|0; - $304 = (($303) + ($301))|0; - $305 = (($304) - ($302))|0; - $306 = ($$0293|0)!=(0|0); - $307 = $306&1; - $$0288$ = (($$0288404) + ($307))|0; - $$11 = $$10;$$1289 = $$0288$;$$2285 = $305;$$6311 = $$5310;$316 = $320; - break L8; - } - } while(0); - $53 = $50&1; - $54 = (($$0273408) + ($53)|0); - ___shlim($0,0); - $55 = HEAP32[$13>>2]|0; - $56 = HEAP32[$14>>2]|0; - $57 = ($55>>>0)<($56>>>0); - if ($57) { - $58 = ((($55)) + 1|0); - HEAP32[$13>>2] = $58; - $59 = HEAP8[$55>>0]|0; - $60 = $59&255; - $64 = $60; - } else { - $61 = (___shgetc($0)|0); - $64 = $61; - } - $62 = HEAP8[$54>>0]|0; - $63 = $62&255; - $65 = ($64|0)==($63|0); - if (!($65)) { - label = 22; - break L6; - } - $72 = (($$0283407) + 1)|0; - $$11 = $54;$$1289 = $$0288404;$$2285 = $72;$$6311 = $$0305402;$316 = $315; - } else { - $$1274 = $$0273408; - while(1) { - $23 = ((($$1274)) + 1|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = (_isspace($25)|0); - $27 = ($26|0)==(0); - if ($27) { - break; - } else { - $$1274 = $23; - } - } - ___shlim($0,0); - while(1) { - $28 = HEAP32[$13>>2]|0; - $29 = HEAP32[$14>>2]|0; - $30 = ($28>>>0)<($29>>>0); - if ($30) { - $31 = ((($28)) + 1|0); - HEAP32[$13>>2] = $31; - $32 = HEAP8[$28>>0]|0; - $33 = $32&255; - $35 = $33; - } else { - $34 = (___shgetc($0)|0); - $35 = $34; - } - $36 = (_isspace($35)|0); - $37 = ($36|0)==(0); - if ($37) { - break; - } - } - $38 = HEAP32[$14>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - $$pre = HEAP32[$13>>2]|0; - $47 = $$pre; - } else { - $40 = HEAP32[$13>>2]|0; - $41 = ((($40)) + -1|0); - HEAP32[$13>>2] = $41; - $42 = $41; - $47 = $42; - } - $43 = HEAP32[$15>>2]|0; - $44 = HEAP32[$16>>2]|0; - $45 = (($43) + ($$0283407))|0; - $46 = (($45) + ($47))|0; - $48 = (($46) - ($44))|0; - $$11 = $$1274;$$1289 = $$0288404;$$2285 = $48;$$6311 = $$0305402;$316 = $315; - } - } while(0); - $308 = ((($$11)) + 1|0); - $309 = HEAP8[$308>>0]|0; - $310 = ($309<<24>>24)==(0); - if ($310) { - $$3291 = $$1289; - break L4; - } else { - $$0273408 = $308;$$0283407 = $$2285;$$0288404 = $$1289;$$0305402 = $$6311;$20 = $309;$315 = $316; - } - } - if ((label|0) == 22) { - $66 = HEAP32[$14>>2]|0; - $67 = ($66|0)==(0|0); - if (!($67)) { - $68 = HEAP32[$13>>2]|0; - $69 = ((($68)) + -1|0); - HEAP32[$13>>2] = $69; - } - $70 = ($64|0)>(-1); - $71 = ($$0288404|0)!=(0); - $or$cond5 = $71 | $70; - if ($or$cond5) { - $$3291 = $$0288404; - break; - } else { - $$1271 = 0;$$8313 = $$0305402;$317 = $315; - label = 137; - } - } - else if ((label|0) == 136) { - $$old4 = ($$0288404|0)==(0); - if ($$old4) { - $$1271 = $$0270;$$8313 = $$7312;$317 = $319; - label = 137; - } else { - $$2 = $$0270;$$2290 = $$0288404;$$9314 = $$7312;$312 = $319; - } - } - if ((label|0) == 137) { - $$2 = $$1271;$$2290 = -1;$$9314 = $$8313;$312 = $317; - } - $311 = ($$2|0)==(0); - if ($311) { - $$3291 = $$2290; - } else { - _free($$9314); - _free($312); - $$3291 = $$2290; - } - } - } while(0); - $314 = ($313|0)==(0); - if (!($314)) { - ___unlockfile($0); - } - STACKTOP = sp;return ($$3291|0); -} -function _arg_n_580($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded1 = 0, $expanded3 = 0, $expanded4 = 0, $expanded5 = 0, $vacopy_currentptr = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $vacopy_currentptr = HEAP32[$0>>2]|0; - HEAP32[$2>>2] = $vacopy_currentptr; - $$0 = $1; - while(1) { - $3 = ($$0>>>0)>(1); - $arglist_current = HEAP32[$2>>2]|0; - $4 = $arglist_current; - $5 = ((0) + 4|0); - $expanded1 = $5; - $expanded = (($expanded1) - 1)|0; - $6 = (($4) + ($expanded))|0; - $7 = ((0) + 4|0); - $expanded5 = $7; - $expanded4 = (($expanded5) - 1)|0; - $expanded3 = $expanded4 ^ -1; - $8 = $6 & $expanded3; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $arglist_next = ((($9)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $11 = (($$0) + -1)|0; - if ($3) { - $$0 = $11; - } else { - break; - } - } - STACKTOP = sp;return ($10|0); -} -function _store_int_581($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - L1: do { - if (!($4)) { - switch ($1|0) { - case -2: { - $5 = $2&255; - HEAP8[$0>>0] = $5; - break L1; - break; - } - case -1: { - $6 = $2&65535; - HEAP16[$0>>1] = $6; - break L1; - break; - } - case 0: { - HEAP32[$0>>2] = $2; - break L1; - break; - } - case 1: { - HEAP32[$0>>2] = $2; - break L1; - break; - } - case 3: { - $7 = $0; - $8 = $7; - HEAP32[$8>>2] = $2; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = $3; - break L1; - break; - } - default: { - break L1; - } - } - } - } while(0); - return; -} -function ___string_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$027 = 0, $$027$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 84|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($2) + 256)|0; - $6 = (_memchr($4,0,$5)|0); - $7 = ($6|0)==(0|0); - $8 = $6; - $9 = $4; - $10 = (($8) - ($9))|0; - $$027 = $7 ? $5 : $10; - $11 = ($$027>>>0)<($2>>>0); - $$027$ = $11 ? $$027 : $2; - (_memcpy(($1|0),($4|0),($$027$|0))|0); - $12 = (($4) + ($$027$)|0); - $13 = ((($0)) + 4|0); - HEAP32[$13>>2] = $12; - $14 = (($4) + ($$027)|0); - $15 = ((($0)) + 8|0); - HEAP32[$15>>2] = $14; - HEAP32[$3>>2] = $14; - return ($$027$|0); -} -function _fprintf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vfprintf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _fwrite($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ($1|0)==(0); - $$ = $5 ? 0 : $2; - $6 = ((($3)) + 76|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(-1); - if ($8) { - $10 = (___lockfile($3)|0); - $phitmp = ($10|0)==(0); - $11 = (___fwritex($0,$4,$3)|0); - if ($phitmp) { - $12 = $11; - } else { - ___unlockfile($3); - $12 = $11; - } - } else { - $9 = (___fwritex($0,$4,$3)|0); - $12 = $9; - } - $13 = ($12|0)==($4|0); - if ($13) { - $15 = $$; - } else { - $14 = (($12>>>0) / ($1>>>0))&-1; - $15 = $14; - } - return ($15|0); -} -function ___overflow($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = $1&255; - HEAP8[$2>>0] = $3; - $4 = ((($0)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $7 = (___towrite($0)|0); - $8 = ($7|0)==(0); - if ($8) { - $$pre = HEAP32[$4>>2]|0; - $12 = $$pre; - label = 4; - } else { - $$0 = -1; - } - } else { - $12 = $5; - label = 4; - } - do { - if ((label|0) == 4) { - $9 = ((($0)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10>>>0)<($12>>>0); - if ($11) { - $13 = $1 & 255; - $14 = ((($0)) + 75|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15 << 24 >> 24; - $17 = ($13|0)==($16|0); - if (!($17)) { - $18 = ((($10)) + 1|0); - HEAP32[$9>>2] = $18; - HEAP8[$10>>0] = $3; - $$0 = $13; - break; - } - } - $19 = ((($0)) + 36|0); - $20 = HEAP32[$19>>2]|0; - $21 = (FUNCTION_TABLE_iiii[$20 & 511]($0,$2,1)|0); - $22 = ($21|0)==(1); - if ($22) { - $23 = HEAP8[$2>>0]|0; - $24 = $23&255; - $$0 = $24; - } else { - $$0 = -1; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _tolower($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_isupper($0)|0); - $2 = ($1|0)==(0); - $3 = $0 | 32; - $$0 = $2 ? $0 : $3; - return ($$0|0); -} -function _isupper($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (($0) + -65)|0; - $2 = ($1>>>0)<(26); - $3 = $2&1; - return ($3|0); -} -function _getc($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)<(0); - if ($3) { - label = 3; - } else { - $4 = (___lockfile($0)|0); - $5 = ($4|0)==(0); - if ($5) { - label = 3; - } else { - $15 = ((($0)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($0)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($16>>>0)<($18>>>0); - if ($19) { - $20 = ((($16)) + 1|0); - HEAP32[$15>>2] = $20; - $21 = HEAP8[$16>>0]|0; - $22 = $21&255; - $24 = $22; - } else { - $23 = (___uflow($0)|0); - $24 = $23; - } - $$0 = $24; - } - } - do { - if ((label|0) == 3) { - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7>>>0)<($9>>>0); - if ($10) { - $11 = ((($7)) + 1|0); - HEAP32[$6>>2] = $11; - $12 = HEAP8[$7>>0]|0; - $13 = $12&255; - $$0 = $13; - break; - } else { - $14 = (___uflow($0)|0); - $$0 = $14; - break; - } - } - } while(0); - return ($$0|0); -} -function _fread($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$054$ph = 0, $$05460 = 0, $$056$ph = 0, $$05659 = 0, $$57 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ($1|0)==(0); - $$ = $5 ? 0 : $2; - $6 = ((($3)) + 76|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)>(-1); - if ($8) { - $9 = (___lockfile($3)|0); - $36 = $9; - } else { - $36 = 0; - } - $10 = ((($3)) + 74|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11 << 24 >> 24; - $13 = (($12) + 255)|0; - $14 = $13 | $12; - $15 = $14&255; - HEAP8[$10>>0] = $15; - $16 = ((($3)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($3)) + 4|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($17) - ($19))|0; - $21 = ($20|0)>(0); - if ($21) { - $22 = $19; - $23 = ($20>>>0)<($4>>>0); - $$57 = $23 ? $20 : $4; - (_memcpy(($0|0),($22|0),($$57|0))|0); - $24 = HEAP32[$18>>2]|0; - $25 = (($24) + ($$57)|0); - HEAP32[$18>>2] = $25; - $26 = (($0) + ($$57)|0); - $27 = (($4) - ($$57))|0; - $$054$ph = $27;$$056$ph = $26; - } else { - $$054$ph = $4;$$056$ph = $0; - } - $28 = ($$054$ph|0)==(0); - L7: do { - if ($28) { - label = 13; - } else { - $29 = ((($3)) + 32|0); - $$05460 = $$054$ph;$$05659 = $$056$ph; - while(1) { - $30 = (___toread($3)|0); - $31 = ($30|0)==(0); - if (!($31)) { - break; - } - $32 = HEAP32[$29>>2]|0; - $33 = (FUNCTION_TABLE_iiii[$32 & 511]($3,$$05659,$$05460)|0); - $34 = (($33) + 1)|0; - $35 = ($34>>>0)<(2); - if ($35) { - break; - } - $40 = (($$05460) - ($33))|0; - $41 = (($$05659) + ($33)|0); - $42 = ($40|0)==(0); - if ($42) { - label = 13; - break L7; - } else { - $$05460 = $40;$$05659 = $41; - } - } - $37 = ($36|0)==(0); - if (!($37)) { - ___unlockfile($3); - } - $38 = (($4) - ($$05460))|0; - $39 = (($38>>>0) / ($1>>>0))&-1; - $$0 = $39; - } - } while(0); - if ((label|0) == 13) { - $43 = ($36|0)==(0); - if ($43) { - $$0 = $$; - } else { - ___unlockfile($3); - $$0 = $$; - } - } - return ($$0|0); -} -function _ungetc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $$pr = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(-1); - do { - if ($2) { - $$1 = -1; - } else { - $3 = ((($1)) + 76|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)>(-1); - if ($5) { - $6 = (___lockfile($1)|0); - $16 = $6; - } else { - $16 = 0; - } - $7 = ((($1)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - (___toread($1)|0); - $$pr = HEAP32[$7>>2]|0; - $10 = ($$pr|0)==(0|0); - if (!($10)) { - $14 = $$pr; - label = 6; - } - } else { - $14 = $8; - label = 6; - } - if ((label|0) == 6) { - $11 = ((($1)) + 44|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($12)) + -8|0); - $15 = ($14>>>0)>($13>>>0); - if ($15) { - $18 = $0&255; - $19 = ((($14)) + -1|0); - HEAP32[$7>>2] = $19; - HEAP8[$19>>0] = $18; - $20 = HEAP32[$1>>2]|0; - $21 = $20 & -17; - HEAP32[$1>>2] = $21; - $22 = ($16|0)==(0); - if ($22) { - $$1 = $0; - break; - } - ___unlockfile($1); - $$1 = $0; - break; - } - } - $17 = ($16|0)==(0); - if ($17) { - $$1 = -1; - } else { - ___unlockfile($1); - $$1 = -1; - } - } - } while(0); - return ($$1|0); -} -function _fputc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(0); - if ($4) { - label = 3; - } else { - $5 = (___lockfile($1)|0); - $6 = ($5|0)==(0); - if ($6) { - label = 3; - } else { - $20 = $0&255; - $21 = $0 & 255; - $22 = ((($1)) + 75|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23 << 24 >> 24; - $25 = ($21|0)==($24|0); - if ($25) { - label = 10; - } else { - $26 = ((($1)) + 20|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($1)) + 16|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($27>>>0)<($29>>>0); - if ($30) { - $31 = ((($27)) + 1|0); - HEAP32[$26>>2] = $31; - HEAP8[$27>>0] = $20; - $33 = $21; - } else { - label = 10; - } - } - if ((label|0) == 10) { - $32 = (___overflow($1,$0)|0); - $33 = $32; - } - ___unlockfile($1); - $$0 = $33; - } - } - do { - if ((label|0) == 3) { - $7 = $0&255; - $8 = $0 & 255; - $9 = ((($1)) + 75|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10 << 24 >> 24; - $12 = ($8|0)==($11|0); - if (!($12)) { - $13 = ((($1)) + 20|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($1)) + 16|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($14>>>0)<($16>>>0); - if ($17) { - $18 = ((($14)) + 1|0); - HEAP32[$13>>2] = $18; - HEAP8[$14>>0] = $7; - $$0 = $8; - break; - } - } - $19 = (___overflow($1,$0)|0); - $$0 = $19; - } - } while(0); - return ($$0|0); -} -function runPostSets() { -} -function ___muldsi3($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; - $1 = $a & 65535; - $2 = $b & 65535; - $3 = Math_imul($2, $1) | 0; - $6 = $a >>> 16; - $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; - $11 = $b >>> 16; - $12 = Math_imul($11, $1) | 0; - return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; -} -function ___muldi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; - $x_sroa_0_0_extract_trunc = $a$0; - $y_sroa_0_0_extract_trunc = $b$0; - $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; - $1$1 = tempRet0; - $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; - return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0; -} -function _i64Add(a, b, c, d) { - /* - x = a + b*2^32 - y = c + d*2^32 - result = l + h*2^32 - */ - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a + c)>>>0; - h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. - return ((tempRet0 = h,l|0)|0); -} -function _i64Subtract(a, b, c, d) { - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a - c)>>>0; - h = (b - d)>>>0; - h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow. - return ((tempRet0 = h,l|0)|0); -} -function _llvm_cttz_i32(x) { - x = x|0; - var ret = 0; - ret = ((HEAP8[(((cttz_i8)+(x & 0xff))>>0)])|0); - if ((ret|0) < 8) return ret|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 8)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 8)|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 16)|0; - return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0; -} -function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - $rem = $rem | 0; - var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; - $n_sroa_0_0_extract_trunc = $a$0; - $n_sroa_1_4_extract_shift$0 = $a$1; - $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; - $d_sroa_0_0_extract_trunc = $b$0; - $d_sroa_1_4_extract_shift$0 = $b$1; - $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; - if (($n_sroa_1_4_extract_trunc | 0) == 0) { - $4 = ($rem | 0) != 0; - if (($d_sroa_1_4_extract_trunc | 0) == 0) { - if ($4) { - HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$4) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; - do { - if (($d_sroa_0_0_extract_trunc | 0) == 0) { - if ($17) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - if (($n_sroa_0_0_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0; - HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $37 = $d_sroa_1_4_extract_trunc - 1 | 0; - if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; - } - $_0$1 = 0; - $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($51 >>> 0 <= 30) { - $57 = $51 + 1 | 0; - $58 = 31 - $51 | 0; - $sr_1_ph = $57; - $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$17) { - $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($119 >>> 0 <= 31) { - $125 = $119 + 1 | 0; - $126 = 31 - $119 | 0; - $130 = $119 - 31 >> 31; - $sr_1_ph = $125; - $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $66 = $d_sroa_0_0_extract_trunc - 1 | 0; - if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { - $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; - $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - $89 = 64 - $88 | 0; - $91 = 32 - $88 | 0; - $92 = $91 >> 31; - $95 = $88 - 32 | 0; - $105 = $95 >> 31; - $sr_1_ph = $88; - $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; - $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); - $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; - $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; - break; - } - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; - HEAP32[$rem + 4 >> 2] = 0; - } - if (($d_sroa_0_0_extract_trunc | 0) == 1) { - $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$0 = 0 | $a$0 & -1; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; - $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); - $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - } while (0); - if (($sr_1_ph | 0) == 0) { - $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; - $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; - $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; - $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = 0; - } else { - $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; - $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; - $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; - $137$1 = tempRet0; - $q_sroa_1_1198 = $q_sroa_1_1_ph; - $q_sroa_0_1199 = $q_sroa_0_1_ph; - $r_sroa_1_1200 = $r_sroa_1_1_ph; - $r_sroa_0_1201 = $r_sroa_0_1_ph; - $sr_1202 = $sr_1_ph; - $carry_0203 = 0; - while (1) { - $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; - $149 = $carry_0203 | $q_sroa_0_1199 << 1; - $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); - $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; - _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; - $150$1 = tempRet0; - $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; - $152 = $151$0 & 1; - $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; - $r_sroa_0_0_extract_trunc = $154$0; - $r_sroa_1_4_extract_trunc = tempRet0; - $155 = $sr_1202 - 1 | 0; - if (($155 | 0) == 0) { - break; - } else { - $q_sroa_1_1198 = $147; - $q_sroa_0_1199 = $149; - $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; - $sr_1202 = $155; - $carry_0203 = $152; - } - } - $q_sroa_1_1_lcssa = $147; - $q_sroa_0_1_lcssa = $149; - $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = $152; - } - $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; - $q_sroa_0_0_insert_ext75$1 = 0; - $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; - HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; - } - $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; - $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; - return (tempRet0 = $_0$1, $_0$0) | 0; -} -function ___udivdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0; - $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; - return $1$0 | 0; -} -function ___uremdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $rem = __stackBase__ | 0; - ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; - STACKTOP = __stackBase__; - return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; -} -function _bitshift64Lshr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = high >>> bits; - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - tempRet0 = 0; - return (high >>> (bits - 32))|0; -} -function _bitshift64Shl(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits)); - return low << bits; - } - tempRet0 = low << (bits - 32); - return 0; -} -function _llvm_bswap_i32(x) { - x = x|0; - return (((x&0xff)<<24) | (((x>>8)&0xff)<<16) | (((x>>16)&0xff)<<8) | (x>>>24))|0; -} -function _memcpy(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - var aligned_dest_end = 0; - var block_aligned_dest_end = 0; - var dest_end = 0; - // Test against a benchmarked cutoff limit for when HEAPU8.set() becomes faster to use. - if ((num|0) >= - 8192 - ) { - return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; - } - - ret = dest|0; - dest_end = (dest + num)|0; - if ((dest&3) == (src&3)) { - // The initial unaligned < 4-byte front. - while (dest & 3) { - if ((num|0) == 0) return ret|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - aligned_dest_end = (dest_end & -4)|0; - block_aligned_dest_end = (aligned_dest_end - 64)|0; - while ((dest|0) <= (block_aligned_dest_end|0) ) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - HEAP32[(((dest)+(4))>>2)]=((HEAP32[(((src)+(4))>>2)])|0); - HEAP32[(((dest)+(8))>>2)]=((HEAP32[(((src)+(8))>>2)])|0); - HEAP32[(((dest)+(12))>>2)]=((HEAP32[(((src)+(12))>>2)])|0); - HEAP32[(((dest)+(16))>>2)]=((HEAP32[(((src)+(16))>>2)])|0); - HEAP32[(((dest)+(20))>>2)]=((HEAP32[(((src)+(20))>>2)])|0); - HEAP32[(((dest)+(24))>>2)]=((HEAP32[(((src)+(24))>>2)])|0); - HEAP32[(((dest)+(28))>>2)]=((HEAP32[(((src)+(28))>>2)])|0); - HEAP32[(((dest)+(32))>>2)]=((HEAP32[(((src)+(32))>>2)])|0); - HEAP32[(((dest)+(36))>>2)]=((HEAP32[(((src)+(36))>>2)])|0); - HEAP32[(((dest)+(40))>>2)]=((HEAP32[(((src)+(40))>>2)])|0); - HEAP32[(((dest)+(44))>>2)]=((HEAP32[(((src)+(44))>>2)])|0); - HEAP32[(((dest)+(48))>>2)]=((HEAP32[(((src)+(48))>>2)])|0); - HEAP32[(((dest)+(52))>>2)]=((HEAP32[(((src)+(52))>>2)])|0); - HEAP32[(((dest)+(56))>>2)]=((HEAP32[(((src)+(56))>>2)])|0); - HEAP32[(((dest)+(60))>>2)]=((HEAP32[(((src)+(60))>>2)])|0); - dest = (dest+64)|0; - src = (src+64)|0; - } - while ((dest|0) < (aligned_dest_end|0) ) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - } - } else { - // In the unaligned copy case, unroll a bit as well. - aligned_dest_end = (dest_end - 4)|0; - while ((dest|0) < (aligned_dest_end|0) ) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - HEAP8[(((dest)+(1))>>0)]=((HEAP8[(((src)+(1))>>0)])|0); - HEAP8[(((dest)+(2))>>0)]=((HEAP8[(((src)+(2))>>0)])|0); - HEAP8[(((dest)+(3))>>0)]=((HEAP8[(((src)+(3))>>0)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - } - } - // The remaining unaligned < 4 byte tail. - while ((dest|0) < (dest_end|0)) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - } - return ret|0; -} -function _memset(ptr, value, num) { - ptr = ptr|0; value = value|0; num = num|0; - var end = 0, aligned_end = 0, block_aligned_end = 0, value4 = 0; - end = (ptr + num)|0; - - value = value & 0xff; - if ((num|0) >= 67 /* 64 bytes for an unrolled loop + 3 bytes for unaligned head*/) { - while ((ptr&3) != 0) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - - aligned_end = (end & -4)|0; - block_aligned_end = (aligned_end - 64)|0; - value4 = value | (value << 8) | (value << 16) | (value << 24); - - while((ptr|0) <= (block_aligned_end|0)) { - HEAP32[((ptr)>>2)]=value4; - HEAP32[(((ptr)+(4))>>2)]=value4; - HEAP32[(((ptr)+(8))>>2)]=value4; - HEAP32[(((ptr)+(12))>>2)]=value4; - HEAP32[(((ptr)+(16))>>2)]=value4; - HEAP32[(((ptr)+(20))>>2)]=value4; - HEAP32[(((ptr)+(24))>>2)]=value4; - HEAP32[(((ptr)+(28))>>2)]=value4; - HEAP32[(((ptr)+(32))>>2)]=value4; - HEAP32[(((ptr)+(36))>>2)]=value4; - HEAP32[(((ptr)+(40))>>2)]=value4; - HEAP32[(((ptr)+(44))>>2)]=value4; - HEAP32[(((ptr)+(48))>>2)]=value4; - HEAP32[(((ptr)+(52))>>2)]=value4; - HEAP32[(((ptr)+(56))>>2)]=value4; - HEAP32[(((ptr)+(60))>>2)]=value4; - ptr = (ptr + 64)|0; - } - - while ((ptr|0) < (aligned_end|0) ) { - HEAP32[((ptr)>>2)]=value4; - ptr = (ptr+4)|0; - } - } - // The remaining bytes. - while ((ptr|0) < (end|0)) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - return (end-num)|0; -} -function _sbrk(increment) { - increment = increment|0; - var oldDynamicTop = 0; - var oldDynamicTopOnChange = 0; - var newDynamicTop = 0; - var totalMemory = 0; - oldDynamicTop = HEAP32[DYNAMICTOP_PTR>>2]|0; - newDynamicTop = oldDynamicTop + increment | 0; - - if (((increment|0) > 0 & (newDynamicTop|0) < (oldDynamicTop|0)) // Detect and fail if we would wrap around signed 32-bit int. - | (newDynamicTop|0) < 0) { // Also underflow, sbrk() should be able to be used to subtract. - abortOnCannotGrowMemory()|0; - ___setErrNo(12); - return -1; - } - - HEAP32[DYNAMICTOP_PTR>>2] = newDynamicTop; - totalMemory = getTotalMemory()|0; - if ((newDynamicTop|0) > (totalMemory|0)) { - if ((enlargeMemory()|0) == 0) { - HEAP32[DYNAMICTOP_PTR>>2] = oldDynamicTop; - ___setErrNo(12); - return -1; - } - } - return oldDynamicTop|0; -} - - -function dynCall_ii(index,a1) { - index = index|0; - a1=a1|0; - return FUNCTION_TABLE_ii[index&255](a1|0)|0; -} - - -function dynCall_iii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - return FUNCTION_TABLE_iii[index&255](a1|0,a2|0)|0; -} - - -function dynCall_iiii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - return FUNCTION_TABLE_iiii[index&511](a1|0,a2|0,a3|0)|0; -} - - -function dynCall_iiiii(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return FUNCTION_TABLE_iiiii[index&255](a1|0,a2|0,a3|0,a4|0)|0; -} - - -function dynCall_iiiiii(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return FUNCTION_TABLE_iiiiii[index&255](a1|0,a2|0,a3|0,a4|0,a5|0)|0; -} - - -function dynCall_iiiiiii(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return FUNCTION_TABLE_iiiiiii[index&255](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; -} - - -function dynCall_vi(index,a1) { - index = index|0; - a1=a1|0; - FUNCTION_TABLE_vi[index&255](a1|0); -} - - -function dynCall_vii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - FUNCTION_TABLE_vii[index&511](a1|0,a2|0); -} - - -function dynCall_viii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - FUNCTION_TABLE_viii[index&255](a1|0,a2|0,a3|0); -} - - -function dynCall_viiii(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - FUNCTION_TABLE_viiii[index&511](a1|0,a2|0,a3|0,a4|0); -} - - -function dynCall_viiiii(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - FUNCTION_TABLE_viiiii[index&255](a1|0,a2|0,a3|0,a4|0,a5|0); -} - - -function dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; - FUNCTION_TABLE_viiiiiii[index&127](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0); -} - - -function dynCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; - FUNCTION_TABLE_viiiiiiii[index&255](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0); -} - -function b0(p0) { - p0 = p0|0; nullFunc_ii(0);return 0; -} -function b1(p0,p1) { - p0 = p0|0;p1 = p1|0; nullFunc_iii(1);return 0; -} -function b2(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_iiii(2);return 0; -} -function b3(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_iiiii(3);return 0; -} -function b4(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; nullFunc_iiiiii(4);return 0; -} -function b5(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; nullFunc_iiiiiii(5);return 0; -} -function b6(p0) { - p0 = p0|0; nullFunc_vi(6); -} -function b7(p0,p1) { - p0 = p0|0;p1 = p1|0; nullFunc_vii(7); -} -function b8(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_viii(8); -} -function b9(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_viiii(9); -} -function b10(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; nullFunc_viiiii(10); -} -function b11(p0,p1,p2,p3,p4,p5,p6) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0; nullFunc_viiiiiii(11); -} -function b12(p0,p1,p2,p3,p4,p5,p6,p7) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0; nullFunc_viiiiiiii(12); -} - -// EMSCRIPTEN_END_FUNCS -var FUNCTION_TABLE_ii = [b0,___stdio_close,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,_empty_output_buffer,b0,b0,_empty_mem_output_buffer,b0,b0,_fill_input_buffer,b0,b0,b0,_consume_markers,b0,b0,b0,b0,_read_markers,_read_restart_marker,_skip_variable,_get_interesting_appn,_save_marker,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,_consume_data,b0,_dummy_consume_data,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0]; -var FUNCTION_TABLE_iii = [b1,b1,b1,b1,b1,b1,b1,b1,b1,_get_word_gray_row,_get_raw_row,_get_scaled_gray_row,_get_word_rgb_row,_get_scaled_rgb_row,_get_text_gray_row,_get_text_rgb_row,b1,b1,_get_rows,b1,b1,_preload_image,_get_8bit_row,_get_24bit_row,_get_32bit_row,b1,b1,b1,b1 -,_get_8bit_row_201,_get_16bit_row,_get_24bit_row_202,_get_8bit_gray_row,_preload_image_203,_get_memory_row,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,_encode_mcu_AC_first,_encode_mcu_DC_first,_encode_mcu_DC_refine,_encode_mcu_AC_refine,b1,b1,b1,b1,b1,b1,b1 -,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,_jpeg_resync_to_restart,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1 -,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,_decode_mcu_AC_refine,_decode_mcu_DC_refine,_decode_mcu_AC_first,_decode_mcu_DC_first,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1 -,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1 -,b1,b1,b1,b1,b1,b1,b1,b1,_encode_mcu_AC_first_411,_encode_mcu_DC_first_410,_encode_mcu_AC_refine_413,_encode_mcu_DC_refine_412,_encode_mcu,b1,_decode_mcu_AC_first_419,_decode_mcu_DC_first_418,_decode_mcu_AC_refine_421,_decode_mcu_DC_refine_420,_decode_mcu,b1,_compress_data,_compress_first_pass,_compress_output,_compress_trellis_pass,b1,b1,b1,b1,b1,b1 -,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,_encode_mcu_huff,_encode_mcu_gather,b1,b1,b1,b1 -,b1,_decompress_data,b1,_decompress_onepass,_decompress_smooth_data,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1 -,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,_decode_mcu_503]; -var FUNCTION_TABLE_iiii = [b2,b2,___stdio_read,___stdio_seek,___stdout_write,___stdio_write,_sn_write,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,_alloc_small,_alloc_large,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,_do_read_426,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2]; -var FUNCTION_TABLE_iiiii = [b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,_alloc_sarray,_alloc_barray,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3]; -var FUNCTION_TABLE_iiiiii = [b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,_access_virt_sarray,_access_virt_barray,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4]; -var FUNCTION_TABLE_iiiiiii = [b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,_request_virt_sarray -,_request_virt_barray,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5]; -var FUNCTION_TABLE_vi = [b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,_read_rle_pixel,_read_non_rle_pixel -,b6,b6,b6,b6,b6,b6,b6,b6,_write_file_header,_write_frame_header,_write_scan_header,_write_file_trailer,_write_tables_only,b6,b6,_prepare_for_pass,_pass_startup,_finish_pass_master,b6,b6,b6,b6,b6,_finish_pass_phuff,_finish_pass_gather_phuff,b6,b6,b6,_start_pass_downsample,b6 -,b6,b6,b6,b6,b6,b6,b6,b6,_init_destination,b6,_term_destination,_init_mem_destination,b6,_term_mem_destination,_init_source,b6,b6,b6,_term_source,b6,_reset_input_controller,_start_input_pass,_finish_input_pass,_reset_marker_reader,b6,b6,b6,b6,b6,_prepare_for_output_pass -,_finish_output_pass,_start_pass_merged_upsample,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,_start_pass_phuff_decoder,b6,b6,b6,b6,b6,b6,b6,b6,_start_pass_upsample,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,b6,b6,b6,b6,_error_exit,b6,_output_message,b6,_reset_error_mgr,b6,_finish_pass_1_quant,_new_color_map_1_quant,b6,b6,b6,b6,b6,b6,_new_color_map_2_quant,b6,_finish_pass1,b6,b6,_finish_pass2,b6,b6,b6,b6,b6 -,b6,_realize_virt_arrays,b6,b6,b6,_self_destruct,b6,_finish_pass,b6,b6,b6,b6,b6,_start_pass_417,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,_null_method,b6,_rgb_ycc_start,b6,b6,b6 -,b6,b6,b6,b6,_start_pass_fdctmgr,b6,_jpeg_fdct_islow,_jsimd_fdct_islow,_jpeg_fdct_ifast,_jsimd_fdct_ifast,b6,_jpeg_fdct_float,_jsimd_fdct_float,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,_finish_pass_huff,_finish_pass_gather,_start_input_pass_474,_start_output_pass -,b6,b6,b6,b6,b6,_start_pass_dcolor,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,_start_pass_485,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,_start_pass_huff_decoder,b6]; -var FUNCTION_TABLE_vii = [b7,b7,b7,b7,b7,b7,b7,_start_input_ppm,_finish_input_ppm,b7,b7,b7,b7,b7,b7,b7,_start_input_jpeg,_finish_input_jpeg,b7,_start_input_bmp,_finish_input_bmp,b7,b7,b7,b7,_start_input_tga,_finish_input_tga,b7,b7 -,b7,b7,b7,b7,b7,b7,_start_pass_main,b7,b7,b7,b7,b7,b7,b7,_write_marker_byte,b7,b7,b7,_start_pass_phuff,b7,b7,b7,b7,b7,b7,_start_pass_prep,b7,b7,b7,b7 -,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,_skip_input_data,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7 -,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,_start_pass_dpost,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7 -,b7,b7,b7,b7,b7,b7,_emit_message,b7,_format_message,b7,_start_pass_1_quant,b7,b7,b7,b7,b7,b7,b7,_start_pass_2_quant,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7 -,b7,b7,b7,b7,_free_pool,b7,_start_pass,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,_start_pass_coef,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7 -,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,_preprocess_deringing,b7,b7,b7,b7,_float_preprocess_deringing,b7,b7,_start_pass_huff,b7,b7,b7,b7,b7,b7 -,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7 -,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,_start_pass_main_506,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7 -,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7 -,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7 -,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7 -,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7 -,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7 -,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7 -,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7 -,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7 -,b7,b7,b7]; -var FUNCTION_TABLE_viii = [b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,_write_marker_header,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,_convsamp,_jsimd_convsamp,b8,_quantize,_jsimd_quantize,_convsamp_float,_jsimd_convsamp_float,b8,_quantize_float,_jsimd_quantize_float,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8]; -var FUNCTION_TABLE_viiii = [b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9 -,b9,b9,b9,b9,b9,b9,b9,_process_data_simple_main,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9 -,_fullsize_smooth_downsample,_fullsize_downsample,_h2v1_downsample,_jsimd_h2v1_downsample,_h2v2_smooth_downsample,_h2v2_downsample,_jsimd_h2v2_downsample,_int_downsample,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9 -,b9,b9,b9,_h2v2_merged_upsample,_jsimd_h2v2_merged_upsample,_h2v2_merged_upsample_565,_h2v2_merged_upsample_565D,b9,_h2v1_merged_upsample,_jsimd_h2v1_merged_upsample,_h2v1_merged_upsample_565,_h2v1_merged_upsample_565D,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,_noop_upsample,_fullsize_upsample,_h2v1_fancy_upsample,_jsimd_h2v1_fancy_upsample,_h2v1_upsample,_jsimd_h2v1_upsample,_h1v2_fancy_upsample -,_h2v2_fancy_upsample,_jsimd_h2v2_fancy_upsample,_h2v2_upsample,_jsimd_h2v2_upsample,_int_upsample,b9,b9,b9,b9,b9,b9,b9,b9,_color_quantize,_color_quantize3,_quantize_ord_dither,_quantize3_ord_dither,_quantize_fs_dither,b9,b9,_prescan_quantize,b9,_pass2_no_dither,_pass2_fs_dither,b9,b9,b9,b9,b9,b9 -,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9 -,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9 -,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9 -,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,_process_data_context_main,_process_data_simple_main_507,_process_data_crank_post,b9,b9,b9,b9,b9,b9,b9,b9,b9 -,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9 -,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9 -,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9 -,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9 -,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9 -,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9 -,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9 -,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9 -,b9,b9,b9]; -var FUNCTION_TABLE_viiiii = [b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10 -,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,_sep_downsample -,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10 -,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10 -,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10 -,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,_grayscale_convert,b10,_null_convert,_rgb_rgb_convert,_cmyk_ycck_convert -,_jsimd_rgb_gray_convert,_rgb_gray_convert,_jsimd_rgb_ycc_convert,_rgb_ycc_convert,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10 -,b10,b10,b10,b10,b10,b10,_grayscale_convert_477,_rgb_gray_convert_478,_jsimd_ycc_rgb_convert,_ycc_rgb_convert,_gray_rgb_convert,_jsimd_ycc_rgb565_convert,_ycc_rgb565_convert,_gray_rgb565_convert,_rgb_rgb565_convert,_ycc_rgb565D_convert,_gray_rgb565D_convert,_rgb_rgb565D_convert,_ycck_cmyk_convert,_null_convert_481,_rgb_rgb_convert_480,b10,_jsimd_idct_2x2,_jpeg_idct_2x2,_jsimd_idct_4x4,_jpeg_idct_4x4,_jsimd_idct_islow,_jpeg_idct_islow,_jsimd_idct_ifast,_jpeg_idct_ifast -,_jsimd_idct_float,_jpeg_idct_float,_jpeg_idct_1x1,_jpeg_idct_3x3,_jpeg_idct_5x5,_jpeg_idct_6x6,_jpeg_idct_7x7,_jpeg_idct_9x9,_jpeg_idct_10x10,_jpeg_idct_11x11,_jpeg_idct_12x12,_jpeg_idct_13x13,_jpeg_idct_14x14,_jpeg_idct_15x15,_jpeg_idct_16x16,b10,b10]; -var FUNCTION_TABLE_viiiiiii = [b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,_pre_process_context,_pre_process_data,b11,b11 -,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,_merged_2v_upsample,b11,b11,b11,b11,_merged_1v_upsample,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,_post_process_1pass,_post_process_prepass,_post_process_2pass,b11,_sep_upsample,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,b11,b11,b11,b11,b11,b11,b11]; -var FUNCTION_TABLE_viiiiiiii = [b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,_forward_DCT,b12,b12,b12,b12,_forward_DCT_float,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12]; - - return { ___errno_location: ___errno_location, ___muldi3: ___muldi3, ___udivdi3: ___udivdi3, ___uremdi3: ___uremdi3, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Shl: _bitshift64Shl, _emscripten_replace_memory: _emscripten_replace_memory, _fflush: _fflush, _free: _free, _i64Add: _i64Add, _i64Subtract: _i64Subtract, _llvm_bswap_i32: _llvm_bswap_i32, _main: _main, _malloc: _malloc, _memcpy: _memcpy, _memset: _memset, _sbrk: _sbrk, dynCall_ii: dynCall_ii, dynCall_iii: dynCall_iii, dynCall_iiii: dynCall_iiii, dynCall_iiiii: dynCall_iiiii, dynCall_iiiiii: dynCall_iiiiii, dynCall_iiiiiii: dynCall_iiiiiii, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_viii: dynCall_viii, dynCall_viiii: dynCall_viiii, dynCall_viiiii: dynCall_viiiii, dynCall_viiiiiii: dynCall_viiiiiii, dynCall_viiiiiiii: dynCall_viiiiiiii, establishStackSpace: establishStackSpace, getTempRet0: getTempRet0, runPostSets: runPostSets, setTempRet0: setTempRet0, setThrew: setThrew, stackAlloc: stackAlloc, stackRestore: stackRestore, stackSave: stackSave }; -}) -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); - -var real____errno_location = asm["___errno_location"]; asm["___errno_location"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____errno_location.apply(null, arguments); -}; - -var real____muldi3 = asm["___muldi3"]; asm["___muldi3"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____muldi3.apply(null, arguments); -}; - -var real____udivdi3 = asm["___udivdi3"]; asm["___udivdi3"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____udivdi3.apply(null, arguments); -}; - -var real____uremdi3 = asm["___uremdi3"]; asm["___uremdi3"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____uremdi3.apply(null, arguments); -}; - -var real__bitshift64Lshr = asm["_bitshift64Lshr"]; asm["_bitshift64Lshr"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__bitshift64Lshr.apply(null, arguments); -}; - -var real__bitshift64Shl = asm["_bitshift64Shl"]; asm["_bitshift64Shl"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__bitshift64Shl.apply(null, arguments); -}; - -var real__fflush = asm["_fflush"]; asm["_fflush"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__fflush.apply(null, arguments); -}; - -var real__free = asm["_free"]; asm["_free"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__free.apply(null, arguments); -}; - -var real__i64Add = asm["_i64Add"]; asm["_i64Add"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__i64Add.apply(null, arguments); -}; - -var real__i64Subtract = asm["_i64Subtract"]; asm["_i64Subtract"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__i64Subtract.apply(null, arguments); -}; - -var real__llvm_bswap_i32 = asm["_llvm_bswap_i32"]; asm["_llvm_bswap_i32"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__llvm_bswap_i32.apply(null, arguments); -}; - -var real__main = asm["_main"]; asm["_main"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__main.apply(null, arguments); -}; - -var real__malloc = asm["_malloc"]; asm["_malloc"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__malloc.apply(null, arguments); -}; - -var real__sbrk = asm["_sbrk"]; asm["_sbrk"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sbrk.apply(null, arguments); -}; - -var real_establishStackSpace = asm["establishStackSpace"]; asm["establishStackSpace"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_establishStackSpace.apply(null, arguments); -}; - -var real_getTempRet0 = asm["getTempRet0"]; asm["getTempRet0"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_getTempRet0.apply(null, arguments); -}; - -var real_setTempRet0 = asm["setTempRet0"]; asm["setTempRet0"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_setTempRet0.apply(null, arguments); -}; - -var real_setThrew = asm["setThrew"]; asm["setThrew"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_setThrew.apply(null, arguments); -}; - -var real_stackAlloc = asm["stackAlloc"]; asm["stackAlloc"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_stackAlloc.apply(null, arguments); -}; - -var real_stackRestore = asm["stackRestore"]; asm["stackRestore"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_stackRestore.apply(null, arguments); -}; - -var real_stackSave = asm["stackSave"]; asm["stackSave"] = function() { - assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); - assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_stackSave.apply(null, arguments); -}; -var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; -var ___muldi3 = Module["___muldi3"] = asm["___muldi3"]; -var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"]; -var ___uremdi3 = Module["___uremdi3"] = asm["___uremdi3"]; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; -var _emscripten_replace_memory = Module["_emscripten_replace_memory"] = asm["_emscripten_replace_memory"]; -var _fflush = Module["_fflush"] = asm["_fflush"]; -var _free = Module["_free"] = asm["_free"]; -var _i64Add = Module["_i64Add"] = asm["_i64Add"]; -var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; -var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = asm["_llvm_bswap_i32"]; -var _main = Module["_main"] = asm["_main"]; -var _malloc = Module["_malloc"] = asm["_malloc"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var _memset = Module["_memset"] = asm["_memset"]; -var _sbrk = Module["_sbrk"] = asm["_sbrk"]; -var establishStackSpace = Module["establishStackSpace"] = asm["establishStackSpace"]; -var getTempRet0 = Module["getTempRet0"] = asm["getTempRet0"]; -var runPostSets = Module["runPostSets"] = asm["runPostSets"]; -var setTempRet0 = Module["setTempRet0"] = asm["setTempRet0"]; -var setThrew = Module["setThrew"] = asm["setThrew"]; -var stackAlloc = Module["stackAlloc"] = asm["stackAlloc"]; -var stackRestore = Module["stackRestore"] = asm["stackRestore"]; -var stackSave = Module["stackSave"] = asm["stackSave"]; -var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; -var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; -var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; -var dynCall_iiiii = Module["dynCall_iiiii"] = asm["dynCall_iiiii"]; -var dynCall_iiiiii = Module["dynCall_iiiiii"] = asm["dynCall_iiiiii"]; -var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = asm["dynCall_iiiiiii"]; -var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; -var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; -var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; -var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; -var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; -var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = asm["dynCall_viiiiiii"]; -var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = asm["dynCall_viiiiiiii"]; -; - - - -// === Auto-generated postamble setup entry stuff === - -Module['asm'] = asm; - -if (!Module["intArrayFromString"]) Module["intArrayFromString"] = function() { abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["intArrayToString"]) Module["intArrayToString"] = function() { abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["ccall"]) Module["ccall"] = function() { abort("'ccall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["cwrap"]) Module["cwrap"] = function() { abort("'cwrap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["setValue"]) Module["setValue"] = function() { abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["getValue"]) Module["getValue"] = function() { abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["allocate"]) Module["allocate"] = function() { abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["getMemory"]) Module["getMemory"] = function() { abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Module["Pointer_stringify"]) Module["Pointer_stringify"] = function() { abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["AsciiToString"]) Module["AsciiToString"] = function() { abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["stringToAscii"]) Module["stringToAscii"] = function() { abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["UTF8ArrayToString"]) Module["UTF8ArrayToString"] = function() { abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["UTF8ToString"]) Module["UTF8ToString"] = function() { abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["stringToUTF8Array"]) Module["stringToUTF8Array"] = function() { abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["stringToUTF8"]) Module["stringToUTF8"] = function() { abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["lengthBytesUTF8"]) Module["lengthBytesUTF8"] = function() { abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["UTF16ToString"]) Module["UTF16ToString"] = function() { abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["stringToUTF16"]) Module["stringToUTF16"] = function() { abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["lengthBytesUTF16"]) Module["lengthBytesUTF16"] = function() { abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["UTF32ToString"]) Module["UTF32ToString"] = function() { abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["stringToUTF32"]) Module["stringToUTF32"] = function() { abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["lengthBytesUTF32"]) Module["lengthBytesUTF32"] = function() { abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["allocateUTF8"]) Module["allocateUTF8"] = function() { abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["stackTrace"]) Module["stackTrace"] = function() { abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["addOnPreRun"]) Module["addOnPreRun"] = function() { abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["addOnInit"]) Module["addOnInit"] = function() { abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["addOnPreMain"]) Module["addOnPreMain"] = function() { abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["addOnExit"]) Module["addOnExit"] = function() { abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["addOnPostRun"]) Module["addOnPostRun"] = function() { abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["writeStringToMemory"]) Module["writeStringToMemory"] = function() { abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["writeArrayToMemory"]) Module["writeArrayToMemory"] = function() { abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["writeAsciiToMemory"]) Module["writeAsciiToMemory"] = function() { abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["addRunDependency"]) Module["addRunDependency"] = function() { abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Module["removeRunDependency"]) Module["removeRunDependency"] = function() { abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Module["FS"]) Module["FS"] = function() { abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["FS_createFolder"]) Module["FS_createFolder"] = function() { abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Module["FS_createPath"]) Module["FS_createPath"] = function() { abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Module["FS_createDataFile"]) Module["FS_createDataFile"] = function() { abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Module["FS_createPreloadedFile"]) Module["FS_createPreloadedFile"] = function() { abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Module["FS_createLazyFile"]) Module["FS_createLazyFile"] = function() { abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Module["FS_createLink"]) Module["FS_createLink"] = function() { abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Module["FS_createDevice"]) Module["FS_createDevice"] = function() { abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Module["FS_unlink"]) Module["FS_unlink"] = function() { abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; -if (!Module["GL"]) Module["GL"] = function() { abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["staticAlloc"]) Module["staticAlloc"] = function() { abort("'staticAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["dynamicAlloc"]) Module["dynamicAlloc"] = function() { abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["warnOnce"]) Module["warnOnce"] = function() { abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["loadDynamicLibrary"]) Module["loadDynamicLibrary"] = function() { abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["loadWebAssemblyModule"]) Module["loadWebAssemblyModule"] = function() { abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["getLEB"]) Module["getLEB"] = function() { abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["getFunctionTables"]) Module["getFunctionTables"] = function() { abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["alignFunctionTables"]) Module["alignFunctionTables"] = function() { abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["registerFunctions"]) Module["registerFunctions"] = function() { abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["addFunction"]) Module["addFunction"] = function() { abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["removeFunction"]) Module["removeFunction"] = function() { abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["getFuncWrapper"]) Module["getFuncWrapper"] = function() { abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["prettyPrint"]) Module["prettyPrint"] = function() { abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["makeBigInt"]) Module["makeBigInt"] = function() { abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["dynCall"]) Module["dynCall"] = function() { abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["getCompilerSetting"]) Module["getCompilerSetting"] = function() { abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["stackSave"]) Module["stackSave"] = function() { abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["stackRestore"]) Module["stackRestore"] = function() { abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["stackAlloc"]) Module["stackAlloc"] = function() { abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["intArrayFromBase64"]) Module["intArrayFromBase64"] = function() { abort("'intArrayFromBase64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Module["tryParseAsDataURI"]) Module["tryParseAsDataURI"] = function() { abort("'tryParseAsDataURI' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") };if (!Module["ALLOC_NORMAL"]) Object.defineProperty(Module, "ALLOC_NORMAL", { get: function() { abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Module["ALLOC_STACK"]) Object.defineProperty(Module, "ALLOC_STACK", { get: function() { abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Module["ALLOC_STATIC"]) Object.defineProperty(Module, "ALLOC_STATIC", { get: function() { abort("'ALLOC_STATIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Module["ALLOC_DYNAMIC"]) Object.defineProperty(Module, "ALLOC_DYNAMIC", { get: function() { abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Module["ALLOC_NONE"]) Object.defineProperty(Module, "ALLOC_NONE", { get: function() { abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); - -if (memoryInitializer) { - if (!isDataURI(memoryInitializer)) { - if (typeof Module['locateFile'] === 'function') { - memoryInitializer = Module['locateFile'](memoryInitializer); - } else if (Module['memoryInitializerPrefixURL']) { - memoryInitializer = Module['memoryInitializerPrefixURL'] + memoryInitializer; - } - } - if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) { - var data = Module['readBinary'](memoryInitializer); - HEAPU8.set(data, GLOBAL_BASE); - } else { - addRunDependency('memory initializer'); - var applyMemoryInitializer = function(data) { - if (data.byteLength) data = new Uint8Array(data); - for (var i = 0; i < data.length; i++) { - assert(HEAPU8[GLOBAL_BASE + i] === 0, "area for memory initializer should not have been touched before it's loaded"); - } - HEAPU8.set(data, GLOBAL_BASE); - // Delete the typed array that contains the large blob of the memory initializer request response so that - // we won't keep unnecessary memory lying around. However, keep the XHR object itself alive so that e.g. - // its .status field can still be accessed later. - if (Module['memoryInitializerRequest']) delete Module['memoryInitializerRequest'].response; - removeRunDependency('memory initializer'); - } - function doBrowserLoad() { - Module['readAsync'](memoryInitializer, applyMemoryInitializer, function() { - throw 'could not load memory initializer ' + memoryInitializer; - }); - } - var memoryInitializerBytes = tryParseAsDataURI(memoryInitializer); - if (memoryInitializerBytes) { - applyMemoryInitializer(memoryInitializerBytes.buffer); - } else - if (Module['memoryInitializerRequest']) { - // a network request has already been created, just use that - function useRequest() { - var request = Module['memoryInitializerRequest']; - var response = request.response; - if (request.status !== 200 && request.status !== 0) { - var data = tryParseAsDataURI(Module['memoryInitializerRequestURL']); - if (data) { - response = data.buffer; - } else { - // If you see this warning, the issue may be that you are using locateFile or memoryInitializerPrefixURL, and defining them in JS. That - // means that the HTML file doesn't know about them, and when it tries to create the mem init request early, does it to the wrong place. - // Look in your browser's devtools network console to see what's going on. - console.warn('a problem seems to have happened with Module.memoryInitializerRequest, status: ' + request.status + ', retrying ' + memoryInitializer); - doBrowserLoad(); - return; - } - } - applyMemoryInitializer(response); - } - if (Module['memoryInitializerRequest'].response) { - setTimeout(useRequest, 0); // it's already here; but, apply it asynchronously - } else { - Module['memoryInitializerRequest'].addEventListener('load', useRequest); // wait for it - } - } else { - // fetch it from the network ourselves - doBrowserLoad(); - } - } -} - - - -/** - * @constructor - * @extends {Error} - * @this {ExitStatus} - */ -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(" + status + ")"; - this.status = status; -}; -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; - -var initialStackTop; -var calledMain = false; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!Module['calledRun']) run(); - if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -} - -Module['callMain'] = function callMain(args) { - assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'); - assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); - - args = args || []; - - ensureInitRuntime(); - - var argc = args.length+1; - var argv = stackAlloc((argc + 1) * 4); - HEAP32[argv >> 2] = allocateUTF8OnStack(Module['thisProgram']); - for (var i = 1; i < argc; i++) { - HEAP32[(argv >> 2) + i] = allocateUTF8OnStack(args[i - 1]); - } - HEAP32[(argv >> 2) + argc] = 0; - - - try { - - var ret = Module['_main'](argc, argv, 0); - - - // if we're not running an evented main loop, it's time to exit - exit(ret, /* implicit = */ true); - } - catch(e) { - if (e instanceof ExitStatus) { - // exit() throws this once it's done to make sure execution - // has been stopped completely - return; - } else if (e == 'SimulateInfiniteLoop') { - // running an evented main loop, don't immediately exit - Module['noExitRuntime'] = true; - return; - } else { - var toLog = e; - if (e && typeof e === 'object' && e.stack) { - toLog = [e, e.stack]; - } - Module.printErr('exception thrown: ' + toLog); - Module['quit'](1, e); - } - } finally { - calledMain = true; - } -} - - - - -/** @type {function(Array=)} */ -function run(args) { - args = args || Module['arguments']; - - if (runDependencies > 0) { - return; - } - - writeStackCookie(); - - preRun(); - - if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame - - function doRun() { - if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening - Module['calledRun'] = true; - - if (ABORT) return; - - ensureInitRuntime(); - - preMain(); - - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - if (Module['_main'] && shouldRunNow) Module['callMain'](args); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } - checkStackCookie(); -} -Module['run'] = run; - -function checkUnflushedContent() { - // Compiler settings do not allow exiting the runtime, so flushing - // the streams is not possible. but in ASSERTIONS mode we check - // if there was something to flush, and if so tell the user they - // should request that the runtime be exitable. - // Normally we would not even include flush() at all, but in ASSERTIONS - // builds we do so just for this check, and here we see if there is any - // content to flush, that is, we check if there would have been - // something a non-ASSERTIONS build would have not seen. - // How we flush the streams depends on whether we are in NO_FILESYSTEM - // mode (which has its own special function for this; otherwise, all - // the code is inside libc) - var print = Module['print']; - var printErr = Module['printErr']; - var has = false; - Module['print'] = Module['printErr'] = function(x) { - has = true; - } - try { // it doesn't matter if it fails - var flush = Module['_fflush']; - if (flush) flush(0); - // also flush in the JS FS layer - var hasFS = true; - if (hasFS) { - ['stdout', 'stderr'].forEach(function(name) { - var info = FS.analyzePath('/dev/' + name); - if (!info) return; - var stream = info.object; - var rdev = stream.rdev; - var tty = TTY.ttys[rdev]; - if (tty && tty.output && tty.output.length) { - has = true; - } - }); - } - } catch(e) {} - Module['print'] = print; - Module['printErr'] = printErr; - if (has) { - warnOnce('stdio streams had content in them that was not flushed. you should set NO_EXIT_RUNTIME to 0 (see the FAQ), or make sure to emit a newline when you printf etc.'); - } -} - -function exit(status, implicit) { - checkUnflushedContent(); - - // if this is just main exit-ing implicitly, and the status is 0, then we - // don't need to do anything here and can just leave. if the status is - // non-zero, though, then we need to report it. - // (we may have warned about this earlier, if a situation justifies doing so) - if (implicit && Module['noExitRuntime'] && status === 0) { - return; - } - - if (Module['noExitRuntime']) { - // if exit() was called, we may warn the user if the runtime isn't actually being shut down - if (!implicit) { - Module.printErr('exit(' + status + ') called, but NO_EXIT_RUNTIME is set, so halting execution but not exiting the runtime or preventing further async execution (build with NO_EXIT_RUNTIME=0, if you want a true shutdown)'); - } - } else { - - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; - - exitRuntime(); - - if (Module['onExit']) Module['onExit'](status); - } - - if (ENVIRONMENT_IS_NODE) { - process['exit'](status); - } - Module['quit'](status, new ExitStatus(status)); -} -Module['exit'] = exit; - -var abortDecorators = []; - -function abort(what) { - if (Module['onAbort']) { - Module['onAbort'](what); - } - - if (what !== undefined) { - Module.print(what); - Module.printErr(what); - what = JSON.stringify(what) - } else { - what = ''; - } - - ABORT = true; - EXITSTATUS = 1; - - var extra = ''; - var output = 'abort(' + what + ') at ' + stackTrace() + extra; - if (abortDecorators) { - abortDecorators.forEach(function(decorator) { - output = decorator(output, what); - }); - } - throw output; -} -Module['abort'] = abort; - -// {{PRE_RUN_ADDITIONS}} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - -// shouldRunNow refers to calling main(), not run(). -var shouldRunNow = true; -if (Module['noInitialRun']) { - shouldRunNow = false; -} - -Module["noExitRuntime"] = true; - -run(); - -// {{POST_RUN_ADDITIONS}} - - - - - -// {{MODULE_ADDITIONS}} - - - - var file = null; - - // Try to get output file. - try { - // read processed image data in file - file = FS.readFile("/output.jpg"); - } catch (e) { - // Cleaning up input png from MEMFS - FS.unlink("/input.jpg"); - return new Error("No output file: " + stderr); - } - - // Cleanup files from - FS.unlink("/output.jpg"); - FS.unlink("/input.jpg"); - - return { - "data": file, - "stdout": stdout, - "stderr": stderr - }; -}; - - -// for npm... -if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') { - module.exports = cjpeg; -} else { - cjpeg.call(this); -} diff --git a/vue/public/static/js/pngquant.js b/vue/public/static/js/pngquant.js deleted file mode 100644 index 10567fc..0000000 --- a/vue/public/static/js/pngquant.js +++ /dev/null @@ -1,74940 +0,0 @@ -/** - * Facade for pngquant lib which handles mounting of input file and exposing output file - * @param {object} file Arraybuffer of image data[png] - * @param {object} options command line options to be passed to pngquant exec - * @param {function} printF Custom print function to handle stdout logs - * @return {object} Object containing processed png image data in `data` key - */ - -function pngquant(file, options, printF) { - /* Wrapper around pngquant exec */ - - // This is to handle the case when we call the function without any argument in order to save it - // from google clojure compiler which removes this :p - if(typeof file === 'undefined') - return; - - var stdout = ""; - var stderr = ""; - - /* Default arguments to append -new.png to input file name */ - var args = ['--ext','-new.png']; - - /* Create command line options to passed using input `options` object */ - for (var key in options) { - if (!options.hasOwnProperty(key)) continue; - /* Prepend -- to option key name */ - if (options[key]) { - args.push("--" + key); - args.push(options[key]); - } - } - - /** - * We'll mount input file at MEMFS at input.png to ease up the things since - * only 1 image will be processed at a time - */ - args.push("/input.png"); - - /* Creating top level module which will be used by pngqauntjs */ - var Module = { - "print": printF, - "printErr": printF, - - /* Mounting input file at input.png at root location */ - "preRun": [function() { - FS.writeFile("/input.png", file, { - encoding: "binary" - }); - }], - "arguments": args, - "ENVIRONMENT": "SHELL" // maximum compatibility? - }; - -// The Module object: Our interface to the outside world. We import -// and export values on it, and do the work to get that through -// closure compiler if necessary. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to do an eval in order to handle the closure compiler -// case, where this code here is minified but Module was defined -// elsewhere (e.g. case 4 above). We also need to check if Module -// already exists (e.g. case 3 above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module; -if (!Module) Module = (typeof Module !== 'undefined' ? Module : null) || {}; - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = {}; -for (var key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} - -// The environment setup code below is customized to use Module. -// *** Environment setup code *** -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; - -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) - -if (Module['ENVIRONMENT']) { - if (Module['ENVIRONMENT'] === 'WEB') { - ENVIRONMENT_IS_WEB = true; - } else if (Module['ENVIRONMENT'] === 'WORKER') { - ENVIRONMENT_IS_WORKER = true; - } else if (Module['ENVIRONMENT'] === 'NODE') { - ENVIRONMENT_IS_NODE = true; - } else if (Module['ENVIRONMENT'] === 'SHELL') { - ENVIRONMENT_IS_SHELL = true; - } else { - throw new Error('The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.'); - } -} else { - ENVIRONMENT_IS_WEB = typeof window === 'object'; - ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; - ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; - ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; -} - - -if (ENVIRONMENT_IS_NODE) { - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - if (!Module['print']) Module['print'] = console.log; - if (!Module['printErr']) Module['printErr'] = console.warn; - - var nodeFS; - var nodePath; - - Module['read'] = function read(filename, binary) { - if (!nodeFS) nodeFS = require('fs'); - if (!nodePath) nodePath = require('path'); - filename = nodePath['normalize'](filename); - var ret = nodeFS['readFileSync'](filename); - return binary ? ret : ret.toString(); - }; - - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; - }; - - Module['load'] = function load(f) { - globalEval(read(f)); - }; - - if (!Module['thisProgram']) { - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } else { - Module['thisProgram'] = 'unknown-program'; - } - } - - Module['arguments'] = process['argv'].slice(2); - - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - - process['on']('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; -} -else if (ENVIRONMENT_IS_SHELL) { - if (!Module['print']) Module['print'] = print; - if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm - - if (typeof read != 'undefined') { - Module['read'] = read; - } else { - Module['read'] = function read() { throw 'no read() available' }; - } - - Module['readBinary'] = function readBinary(f) { - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - var data = read(f, 'binary'); - assert(typeof data === 'object'); - return data; - }; - - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - -} -else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - Module['read'] = function read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - }; - - Module['readAsync'] = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - } else { - onerror(); - } - }; - xhr.onerror = onerror; - xhr.send(null); - }; - - if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - - if (typeof console !== 'undefined') { - if (!Module['print']) Module['print'] = function print(x) { - console.log(x); - }; - if (!Module['printErr']) Module['printErr'] = function printErr(x) { - console.warn(x); - }; - } else { - // Probably a worker, and without console.log. We can do very little here... - var TRY_USE_DUMP = false; - if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { - dump(x); - }) : (function(x) { - // self.postMessage(x); // enable this if you want stdout to be sent as messages - })); - } - - if (ENVIRONMENT_IS_WORKER) { - Module['load'] = importScripts; - } - - if (typeof Module['setWindowTitle'] === 'undefined') { - Module['setWindowTitle'] = function(title) { document.title = title }; - } -} -else { - // Unreachable because SHELL is dependant on the others - throw 'Unknown runtime environment. Where are we?'; -} - -function globalEval(x) { - eval.call(null, x); -} -if (!Module['load'] && Module['read']) { - Module['load'] = function load(f) { - globalEval(Module['read'](f)); - }; -} -if (!Module['print']) { - Module['print'] = function(){}; -} -if (!Module['printErr']) { - Module['printErr'] = Module['print']; -} -if (!Module['arguments']) { - Module['arguments'] = []; -} -if (!Module['thisProgram']) { - Module['thisProgram'] = './this.program'; -} - -// *** Environment setup code *** - -// Closure helpers -Module.print = Module['print']; -Module.printErr = Module['printErr']; - -// Callbacks -Module['preRun'] = []; -Module['postRun'] = []; - -// Merge back in the overrides -for (var key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = undefined; - - - -// {{PREAMBLE_ADDITIONS}} - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - -//======================================== -// Runtime code shared with compiler -//======================================== - -var Runtime = { - setTempRet0: function (value) { - tempRet0 = value; - }, - getTempRet0: function () { - return tempRet0; - }, - stackSave: function () { - return STACKTOP; - }, - stackRestore: function (stackTop) { - STACKTOP = stackTop; - }, - getNativeTypeSize: function (type) { - switch (type) { - case 'i1': case 'i8': return 1; - case 'i16': return 2; - case 'i32': return 4; - case 'i64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length-1] === '*') { - return Runtime.QUANTUM_SIZE; // A pointer - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); - return bits/8; - } else { - return 0; - } - } - } - }, - getNativeFieldSize: function (type) { - return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); - }, - STACK_ALIGN: 16, - prepVararg: function (ptr, type) { - if (type === 'double' || type === 'i64') { - // move so the load is aligned - if (ptr & 7) { - assert((ptr & 7) === 4); - ptr += 4; - } - } else { - assert((ptr & 3) === 0); - } - return ptr; - }, - getAlignSize: function (type, size, vararg) { - // we align i64s and doubles on 64-bit boundaries, unlike x86 - if (!vararg && (type == 'i64' || type == 'double')) return 8; - if (!type) return Math.min(size, 8); // align structures internally to 64 bits - return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); - }, - dynCall: function (sig, ptr, args) { - if (args && args.length) { - assert(args.length == sig.length-1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - assert(sig.length == 1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); - return Module['dynCall_' + sig].call(null, ptr); - } - }, - functionPointers: [], - addFunction: function (func) { - for (var i = 0; i < Runtime.functionPointers.length; i++) { - if (!Runtime.functionPointers[i]) { - Runtime.functionPointers[i] = func; - return 2*(1 + i); - } - } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; - }, - removeFunction: function (index) { - Runtime.functionPointers[(index-2)/2] = null; - }, - warnOnce: function (text) { - if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; - if (!Runtime.warnOnce.shown[text]) { - Runtime.warnOnce.shown[text] = 1; - Module.printErr(text); - } - }, - funcWrappers: {}, - getFuncWrapper: function (func, sig) { - assert(sig); - if (!Runtime.funcWrappers[sig]) { - Runtime.funcWrappers[sig] = {}; - } - var sigCache = Runtime.funcWrappers[sig]; - if (!sigCache[func]) { - // optimize away arguments usage in common cases - if (sig.length === 1) { - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func); - }; - } else if (sig.length === 2) { - sigCache[func] = function dynCall_wrapper(arg) { - return Runtime.dynCall(sig, func, [arg]); - }; - } else { - // general case - sigCache[func] = function dynCall_wrapper() { - return Runtime.dynCall(sig, func, Array.prototype.slice.call(arguments)); - }; - } - } - return sigCache[func]; - }, - getCompilerSetting: function (name) { - throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; - }, - stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16);(assert((((STACKTOP|0) < (STACK_MAX|0))|0))|0); return ret; }, - staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + (assert(!staticSealed),size))|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, - dynamicAlloc: function (size) { assert(DYNAMICTOP_PTR);var ret = HEAP32[DYNAMICTOP_PTR>>2];var end = (((ret + size + 15)|0) & -16);HEAP32[DYNAMICTOP_PTR>>2] = end;if (end >= TOTAL_MEMORY) {var success = enlargeMemory();if (!success) {HEAP32[DYNAMICTOP_PTR>>2] = ret;return 0;}}return ret;}, - alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, - makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, - GLOBAL_BASE: 8, - QUANTUM_SIZE: 4, - __dummy__: 0 -} - - - -Module["Runtime"] = Runtime; - - - -//======================================== -// Runtime essentials -//======================================== - -var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() -var EXITSTATUS = 0; - -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} - -var globalScope = this; - -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - if (!func) { - try { func = eval('_' + ident); } catch(e) {} - } - assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); - return func; -} - -var cwrap, ccall; -(function(){ - var JSfuncs = { - // Helpers for cwrap -- it can't refer to Runtime directly because it might - // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find - // out what the minified function name is. - 'stackSave': function() { - Runtime.stackSave() - }, - 'stackRestore': function() { - Runtime.stackRestore() - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = Runtime.stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = Runtime.stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - } - }; - // For fast lookup of conversion functions - var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; - - // C calling interface. - ccall = function ccallFunc(ident, returnType, argTypes, args, opts) { - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - assert(returnType !== 'array', 'Return type should not be "array".'); - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = Runtime.stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - if ((!opts || !opts.async) && typeof EmterpreterAsync === 'object') { - assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling ccall'); - } - if (opts && opts.async) assert(!returnType, 'async ccalls cannot return values'); - if (returnType === 'string') ret = Pointer_stringify(ret); - if (stack !== 0) { - if (opts && opts.async) { - EmterpreterAsync.asyncFinalizers.push(function() { - Runtime.stackRestore(stack); - }); - return; - } - Runtime.stackRestore(stack); - } - return ret; - } - - var sourceRegex = /^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; - function parseJSFunc(jsfunc) { - // Match the body and the return value of a javascript function source - var parsed = jsfunc.toString().match(sourceRegex).slice(1); - return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} - } - - // sources of useful functions. we create this lazily as it can trigger a source decompression on this entire file - var JSsource = null; - function ensureJSsource() { - if (!JSsource) { - JSsource = {}; - for (var fun in JSfuncs) { - if (JSfuncs.hasOwnProperty(fun)) { - // Elements of toCsource are arrays of three items: - // the code, and the return value - JSsource[fun] = parseJSFunc(JSfuncs[fun]); - } - } - } - } - - cwrap = function cwrap(ident, returnType, argTypes) { - argTypes = argTypes || []; - var cfunc = getCFunc(ident); - // When the function takes numbers and returns a number, we can just return - // the original function - var numericArgs = argTypes.every(function(type){ return type === 'number'}); - var numericRet = (returnType !== 'string'); - if ( numericRet && numericArgs) { - return cfunc; - } - // Creation of the arguments list (["$1","$2",...,"$nargs"]) - var argNames = argTypes.map(function(x,i){return '$'+i}); - var funcstr = "(function(" + argNames.join(',') + ") {"; - var nargs = argTypes.length; - if (!numericArgs) { - // Generate the code needed to convert the arguments from javascript - // values to pointers - ensureJSsource(); - funcstr += 'var stack = ' + JSsource['stackSave'].body + ';'; - for (var i = 0; i < nargs; i++) { - var arg = argNames[i], type = argTypes[i]; - if (type === 'number') continue; - var convertCode = JSsource[type + 'ToC']; // [code, return] - funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; - funcstr += convertCode.body + ';'; - funcstr += arg + '=(' + convertCode.returnValue + ');'; - } - } - - // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore - var cfuncname = parseJSFunc(function(){return cfunc}).returnValue; - // Call the function - funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'; - if (!numericRet) { // Return type can only by 'string' or 'number' - // Convert the result to a string - var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; - funcstr += 'ret = ' + strgfy + '(ret);'; - } - funcstr += "if (typeof EmterpreterAsync === 'object') { assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling cwrap') }"; - if (!numericArgs) { - // If we had a stack, restore it - ensureJSsource(); - funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; - } - funcstr += 'return ret})'; - return eval(funcstr); - }; -})(); -Module["ccall"] = ccall; -Module["cwrap"] = cwrap; - -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} -Module["setValue"] = setValue; - - -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for setValue: ' + type); - } - return null; -} -Module["getValue"] = getValue; - -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate -Module["ALLOC_NORMAL"] = ALLOC_NORMAL; -Module["ALLOC_STACK"] = ALLOC_STACK; -Module["ALLOC_STATIC"] = ALLOC_STATIC; -Module["ALLOC_DYNAMIC"] = ALLOC_DYNAMIC; -Module["ALLOC_NONE"] = ALLOC_NONE; - -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - - var singleType = typeof types === 'string' ? types : null; - - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [typeof _malloc === 'function' ? _malloc : Runtime.staticAlloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); - } - - if (zeroinit) { - var ptr = ret, stop; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; - } - return ret; - } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(slab, ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; - } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - if (typeof curr === 'function') { - curr = Runtime.getFunctionIndex(curr); - } - - type = singleType || types[i]; - if (type === 0) { - i++; - continue; - } - assert(type, 'Must know what type to store in allocate!'); - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = Runtime.getNativeTypeSize(type); - previousType = type; - } - i += typeSize; - } - - return ret; -} -Module["allocate"] = allocate; - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!staticSealed) return Runtime.staticAlloc(size); - if (!runtimeInitialized) return Runtime.dynamicAlloc(size); - return _malloc(size); -} -Module["getMemory"] = getMemory; - -function Pointer_stringify(ptr, /* optional */ length) { - if (length === 0 || !ptr) return ''; - // TODO: use TextDecoder - // Find the length, and check for UTF while doing so - var hasUtf = 0; - var t; - var i = 0; - while (1) { - assert(ptr + i < TOTAL_MEMORY); - t = HEAPU8[(((ptr)+(i))>>0)]; - hasUtf |= t; - if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (hasUtf < 128) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - return Module['UTF8ToString'](ptr); -} -Module["Pointer_stringify"] = Pointer_stringify; - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; - while (1) { - var ch = HEAP8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} -Module["AsciiToString"] = AsciiToString; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} -Module["stringToAscii"] = stringToAscii; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx) { - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - while (u8Array[endPtr]) ++endPtr; - - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var u0, u1, u2, u3, u4, u5; - - var str = ''; - while (1) { - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; - } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; - } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; - } - } - } - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - } -} -Module["UTF8ArrayToString"] = UTF8ArrayToString; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8,ptr); -} -Module["UTF8ToString"] = UTF8ToString; - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { - if (outIdx + 3 >= endIdx) break; - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x3FFFFFF) { - if (outIdx + 4 >= endIdx) break; - outU8Array[outIdx++] = 0xF8 | (u >> 24); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 5 >= endIdx) break; - outU8Array[outIdx++] = 0xFC | (u >> 30); - outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} -Module["stringToUTF8Array"] = stringToUTF8Array; - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} -Module["stringToUTF8"] = stringToUTF8; - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - ++len; - } else if (u <= 0x7FF) { - len += 2; - } else if (u <= 0xFFFF) { - len += 3; - } else if (u <= 0x1FFFFF) { - len += 4; - } else if (u <= 0x3FFFFFF) { - len += 5; - } else { - len += 6; - } - } - return len; -} -Module["lengthBytesUTF8"] = lengthBytesUTF8; - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - - -function UTF32ToString(ptr) { - assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } -} - - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - - -function demangle(func) { - var hasLibcxxabi = !!Module['___cxa_demangle']; - if (hasLibcxxabi) { - try { - var s = func.substr(1); - var len = lengthBytesUTF8(s)+1; - var buf = _malloc(len); - stringToUTF8(s, buf, len); - var status = _malloc(4); - var ret = Module['___cxa_demangle'](buf, 0, 0, status); - if (getValue(status, 'i32') === 0 && ret) { - return Pointer_stringify(ret); - } - // otherwise, libcxxabi failed - } catch(e) { - // ignore problems here - } finally { - if (buf) _free(buf); - if (status) _free(status); - if (ret) _free(ret); - } - // failure when using libcxxabi, don't demangle - return func; - } - Runtime.warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); - return func; -} - -function demangleAll(text) { - return text.replace(/__Z[\w\d_]+/g, function(x) { var y = demangle(x); return x === y ? x : (x + ' [' + y + ']') }); -} - -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} - -function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); -} -Module["stackTrace"] = stackTrace; - -// Memory management - -var PAGE_SIZE = 4096; - -function alignMemoryPage(x) { - if (x % 4096 > 0) { - x += (4096 - (x % 4096)); - } - return x; -} - -var HEAP; -var buffer; -var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; - -function updateGlobalBuffer(buf) { - Module['buffer'] = buffer = buf; -} - -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} - -var STATIC_BASE, STATICTOP, staticSealed; // static area -var STACK_BASE, STACKTOP, STACK_MAX; // stack area -var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk - - STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; - staticSealed = false; - - -// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. -function writeStackCookie() { - assert((STACK_MAX & 3) == 0); - HEAPU32[(STACK_MAX >> 2)-1] = 0x02135467; - HEAPU32[(STACK_MAX >> 2)-2] = 0x89BACDFE; -} - -function checkStackCookie() { - if (HEAPU32[(STACK_MAX >> 2)-1] != 0x02135467 || HEAPU32[(STACK_MAX >> 2)-2] != 0x89BACDFE) { - abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + HEAPU32[(STACK_MAX >> 2)-2].toString(16) + ' ' + HEAPU32[(STACK_MAX >> 2)-1].toString(16)); - } - // Also test the global address 0 for integrity. This check is not compatible with SAFE_SPLIT_MEMORY though, since that mode already tests all address 0 accesses on its own. - if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) throw 'Runtime error: The application has corrupted its heap memory area (address zero)!'; -} - -function abortStackOverflow(allocSize) { - abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - asm.stackSave() + allocSize) + ' bytes available!'); -} - -function abortOnCannotGrowMemory() { - abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); -} - - -function enlargeMemory() { - abortOnCannotGrowMemory(); -} - - -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 335544323; - -var WASM_PAGE_SIZE = 64 * 1024; - -var totalMemory = WASM_PAGE_SIZE; -while (totalMemory < TOTAL_MEMORY || totalMemory < 2*TOTAL_STACK) { - if (totalMemory < 16*1024*1024) { - totalMemory *= 2; - } else { - totalMemory += 16*1024*1024; - } -} -if (totalMemory !== TOTAL_MEMORY) { - Module.printErr('increasing TOTAL_MEMORY to ' + totalMemory + ' to be compliant with the asm.js spec (and given that TOTAL_STACK=' + TOTAL_STACK + ')'); - TOTAL_MEMORY = totalMemory; -} - -// Initialize the runtime's memory -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) -assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']), - 'JS engine does not provide full typed array support'); - - - -// Use a provided buffer, if there is one, or else allocate a new one -if (Module['buffer']) { - buffer = Module['buffer']; - assert(buffer.byteLength === TOTAL_MEMORY, 'provided buffer should be ' + TOTAL_MEMORY + ' bytes, but it is ' + buffer.byteLength); -} else { - // Use a WebAssembly memory where available - { - buffer = new ArrayBuffer(TOTAL_MEMORY); - } - assert(buffer.byteLength === TOTAL_MEMORY); -} -updateGlobalBufferViews(); - - -function getTotalMemory() { - return TOTAL_MEMORY; -} - -// Endianness check (note: assumes compiler arch was little-endian) - HEAP32[0] = 0x63736d65; /* 'emsc' */ -HEAP16[1] = 0x6373; -if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; - -Module['HEAP'] = HEAP; -Module['buffer'] = buffer; -Module['HEAP8'] = HEAP8; -Module['HEAP16'] = HEAP16; -Module['HEAP32'] = HEAP32; -Module['HEAPU8'] = HEAPU8; -Module['HEAPU16'] = HEAPU16; -Module['HEAPU32'] = HEAPU32; -Module['HEAPF32'] = HEAPF32; -Module['HEAPF64'] = HEAPF64; - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Runtime.dynCall('v', func); - } else { - Runtime.dynCall('vi', func, [callback.arg]); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the runtime has exited - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function ensureInitRuntime() { - checkStackCookie(); - if (runtimeInitialized) return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - checkStackCookie(); - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - checkStackCookie(); - callRuntimeCallbacks(__ATEXIT__); - runtimeExited = true; -} - -function postRun() { - checkStackCookie(); - // compatibility - merge in anything from Module['postRun'] at this time - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} -Module["addOnPreRun"] = addOnPreRun; - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} -Module["addOnInit"] = addOnInit; - -function addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} -Module["addOnPreMain"] = addOnPreMain; - -function addOnExit(cb) { - __ATEXIT__.unshift(cb); -} -Module["addOnExit"] = addOnExit; - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -Module["addOnPostRun"] = addOnPostRun; - -// Tools - - -function intArrayFromString(stringy, dontAddNull, length /* optional */) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; -} -Module["intArrayFromString"] = intArrayFromString; - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} -Module["intArrayToString"] = intArrayToString; - -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -function writeStringToMemory(string, buffer, dontAddNull) { - Runtime.warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var lastChar, end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} -Module["writeStringToMemory"] = writeStringToMemory; - -function writeArrayToMemory(array, buffer) { - HEAP8.set(array, buffer); -} -Module["writeArrayToMemory"] = writeArrayToMemory; - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} -Module["writeAsciiToMemory"] = writeAsciiToMemory; - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 ) -if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) { - var ah = a >>> 16; - var al = a & 0xffff; - var bh = b >>> 16; - var bl = b & 0xffff; - return (al*bl + ((ah*bl + al*bh) << 16))|0; -}; -Math.imul = Math['imul']; - - -if (!Math['clz32']) Math['clz32'] = function(x) { - x = x >>> 0; - for (var i = 0; i < 32; i++) { - if (x & (1 << (31 - i))) return i; - } - return 32; -}; -Math.clz32 = Math['clz32'] - -if (!Math['trunc']) Math['trunc'] = function(x) { - return x < 0 ? Math.ceil(x) : Math.floor(x); -}; -Math.trunc = Math['trunc']; - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// PRE_RUN_ADDITIONS (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; - -function getUniqueRunDependency(id) { - var orig = id; - while (1) { - if (!runDependencyTracking[id]) return id; - id = orig + Math.random(); - } - return id; -} - -function addRunDependency(id) { - runDependencies++; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(function() { - if (ABORT) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - return; - } - var shown = false; - for (var dep in runDependencyTracking) { - if (!shown) { - shown = true; - Module.printErr('still waiting on run dependencies:'); - } - Module.printErr('dependency: ' + dep); - } - if (shown) { - Module.printErr('(end of list)'); - } - }, 10000); - } - } else { - Module.printErr('warning: run dependency added without ID'); - } -} -Module["addRunDependency"] = addRunDependency; - -function removeRunDependency(id) { - runDependencies--; - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - Module.printErr('warning: run dependency removed without ID'); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} -Module["removeRunDependency"] = removeRunDependency; - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - - -var memoryInitializer = null; - - - - - -// === Body === - -var ASM_CONSTS = []; - - - - -STATIC_BASE = 8; - -STATICTOP = STATIC_BASE + 33952; - /* global initializers */ __ATINIT__.push(); - - -/* memory initializer */ allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,66,69,0,0,70,69,0,0,80,69,0,0,86,69,0,0,96,69,0,0,70,69,0,0,103,69,0,0,86,69,0,0,112,69,0,0,86,69,0,0,121,69,0,0,128,69,0,0,136,69,0,0,145,69,0,0,156,69,0,0,165,69,0,0,175,69,0,0,182,69,0,0,190,69,0,0,182,69,0,0,201,69,0,0,165,69,0,0,210,69,0,0,216,69,0,0,223,69,0,0,232,69,0,0,242,69,0,0,247,69,0,0,253,69,0,0,4,70,0,0,186,68,0,0,0,0,0,0,0,0,0,0,118,0,0,0,194,68,0,0,0,0,0,0,0,0,0,0,113,0,0,0,200,68,0,0,0,0,0,0,0,0,0,0,102,0,0,0,206,68,0,0,0,0,0,0,0,0,0,0,4,0,0,0,215,68,0,0,2,0,0,0,0,0,0,0,1,0,0,0,221,68,0,0,0,0,0,0,0,0,0,0,2,0,0,0,229,68,0,0,0,0,0,0,0,0,0,0,2,0,0,0,234,68,0,0,0,0,0,0,0,0,0,0,5,0,0,0,240,68,0,0,0,0,0,0,0,0,0,0,6,0,0,0,249,68,0,0,1,0,0,0,0,0,0,0,3,0,0,0,253,68,0,0,0,0,0,0,0,0,0,0,9,0,0,0,12,69,0,0,1,0,0,0,0,0,0,0,111,0,0,0,19,69,0,0,1,0,0,0,0,0,0,0,115,0,0,0,25,69,0,0,1,0,0,0,0,0,0,0,81,0,0,0,33,69,0,0,1,0,0,0,0,0,0,0,8,0,0,0,43,69,0,0,0,0,0,0,0,0,0,0,10,0,0,0,49,69,0,0,1,0,0,0,0,0,0,0,7,0,0,0,53,69,0,0,0,0,0,0,0,0,0,0,86,0,0,0,61,69,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,0,0,232,128,0,0,48,117,0,0,96,234,0,0,152,58,0,0,112,23,0,0,38,122,0,0,132,128,0,0,23,161,0,0,16,83,0,0,141,7,0,0,174,139,0,0,93,23,1,0,143,46,0,0,128,70,0,0,51,28,0,0,77,115,1,0,246,217,63,10,185,114,135,59,232,11,0,0,222,61,248,41,174,85,242,175,228,250,66,120,13,57,131,202,1,0,0,0,225,229,9,73,33,187,126,66,236,11,0,0,55,214,91,201,59,138,93,233,153,143,243,13,137,3,50,193,1,0,1,0,161,68,33,253,174,216,111,48,60,238,0,0,120,51,102,252,107,136,226,55,131,233,114,253,184,241,40,130,1,0,0,0,210,53,156,32,18,120,239,187,32,238,0,0,191,42,86,52,6,205,76,153,33,87,44,109,93,140,214,208,1,0,0,0,98,215,84,160,206,41,81,93,208,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,251,243,132,247,82,165,46,24,72,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,252,243,152,3,109,82,158,242,72,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,240,240,240,240,204,204,204,204,170,170,170,170,0,255,0,255,240,240,240,240,204,204,204,204,0,0,255,255,0,255,0,255,240,240,240,240,15,15,15,15,51,51,51,51,85,85,85,85,0,255,0,255,15,15,15,15,51,51,51,51,0,0,255,255,0,255,0,255,15,15,15,15,1,1,1,1,16,16,16,16,17,17,17,17,68,68,68,68,85,85,85,85,170,170,170,170,3,0,3,0,0,3,0,3,3,3,3,3,48,48,48,48,51,51,51,51,204,204,204,204,15,0,0,0,0,0,15,0,15,0,15,0,0,15,0,15,15,15,15,15,240,240,240,240,128,128,128,128,8,8,8,8,136,136,136,136,34,34,34,34,170,170,170,170,85,85,85,85,192,0,192,0,0,192,0,192,192,192,192,192,12,12,12,12,204,204,204,204,51,51,51,51,240,0,0,0,0,0,240,0,240,0,240,0,0,240,0,240,240,240,240,240,15,15,15,15,0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20,217,108,6,99,99,61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65,220,118,6,113,219,1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130,87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212,65,165,223,74,215,149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4,131,22,220,115,18,11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79,241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175,246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188,160,210,111,37,54,226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0,5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213,229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,91,38,185,246,225,119,176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11,223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242,189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,46,122,102,179,184,74,97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,0,0,0,0,65,49,27,25,130,98,54,50,195,83,45,43,4,197,108,100,69,244,119,125,134,167,90,86,199,150,65,79,8,138,217,200,73,187,194,209,138,232,239,250,203,217,244,227,12,79,181,172,77,126,174,181,142,45,131,158,207,28,152,135,81,18,194,74,16,35,217,83,211,112,244,120,146,65,239,97,85,215,174,46,20,230,181,55,215,181,152,28,150,132,131,5,89,152,27,130,24,169,0,155,219,250,45,176,154,203,54,169,93,93,119,230,28,108,108,255,223,63,65,212,158,14,90,205,162,36,132,149,227,21,159,140,32,70,178,167,97,119,169,190,166,225,232,241,231,208,243,232,36,131,222,195,101,178,197,218,170,174,93,93,235,159,70,68,40,204,107,111,105,253,112,118,174,107,49,57,239,90,42,32,44,9,7,11,109,56,28,18,243,54,70,223,178,7,93,198,113,84,112,237,48,101,107,244,247,243,42,187,182,194,49,162,117,145,28,137,52,160,7,144,251,188,159,23,186,141,132,14,121,222,169,37,56,239,178,60,255,121,243,115,190,72,232,106,125,27,197,65,60,42,222,88,5,79,121,240,68,126,98,233,135,45,79,194,198,28,84,219,1,138,21,148,64,187,14,141,131,232,35,166,194,217,56,191,13,197,160,56,76,244,187,33,143,167,150,10,206,150,141,19,9,0,204,92,72,49,215,69,139,98,250,110,202,83,225,119,84,93,187,186,21,108,160,163,214,63,141,136,151,14,150,145,80,152,215,222,17,169,204,199,210,250,225,236,147,203,250,245,92,215,98,114,29,230,121,107,222,181,84,64,159,132,79,89,88,18,14,22,25,35,21,15,218,112,56,36,155,65,35,61,167,107,253,101,230,90,230,124,37,9,203,87,100,56,208,78,163,174,145,1,226,159,138,24,33,204,167,51,96,253,188,42,175,225,36,173,238,208,63,180,45,131,18,159,108,178,9,134,171,36,72,201,234,21,83,208,41,70,126,251,104,119,101,226,246,121,63,47,183,72,36,54,116,27,9,29,53,42,18,4,242,188,83,75,179,141,72,82,112,222,101,121,49,239,126,96,254,243,230,231,191,194,253,254,124,145,208,213,61,160,203,204,250,54,138,131,187,7,145,154,120,84,188,177,57,101,167,168,75,152,131,59,10,169,152,34,201,250,181,9,136,203,174,16,79,93,239,95,14,108,244,70,205,63,217,109,140,14,194,116,67,18,90,243,2,35,65,234,193,112,108,193,128,65,119,216,71,215,54,151,6,230,45,142,197,181,0,165,132,132,27,188,26,138,65,113,91,187,90,104,152,232,119,67,217,217,108,90,30,79,45,21,95,126,54,12,156,45,27,39,221,28,0,62,18,0,152,185,83,49,131,160,144,98,174,139,209,83,181,146,22,197,244,221,87,244,239,196,148,167,194,239,213,150,217,246,233,188,7,174,168,141,28,183,107,222,49,156,42,239,42,133,237,121,107,202,172,72,112,211,111,27,93,248,46,42,70,225,225,54,222,102,160,7,197,127,99,84,232,84,34,101,243,77,229,243,178,2,164,194,169,27,103,145,132,48,38,160,159,41,184,174,197,228,249,159,222,253,58,204,243,214,123,253,232,207,188,107,169,128,253,90,178,153,62,9,159,178,127,56,132,171,176,36,28,44,241,21,7,53,50,70,42,30,115,119,49,7,180,225,112,72,245,208,107,81,54,131,70,122,119,178,93,99,78,215,250,203,15,230,225,210,204,181,204,249,141,132,215,224,74,18,150,175,11,35,141,182,200,112,160,157,137,65,187,132,70,93,35,3,7,108,56,26,196,63,21,49,133,14,14,40,66,152,79,103,3,169,84,126,192,250,121,85,129,203,98,76,31,197,56,129,94,244,35,152,157,167,14,179,220,150,21,170,27,0,84,229,90,49,79,252,153,98,98,215,216,83,121,206,23,79,225,73,86,126,250,80,149,45,215,123,212,28,204,98,19,138,141,45,82,187,150,52,145,232,187,31,208,217,160,6,236,243,126,94,173,194,101,71,110,145,72,108,47,160,83,117,232,54,18,58,169,7,9,35,106,84,36,8,43,101,63,17,228,121,167,150,165,72,188,143,102,27,145,164,39,42,138,189,224,188,203,242,161,141,208,235,98,222,253,192,35,239,230,217,189,225,188,20,252,208,167,13,63,131,138,38,126,178,145,63,185,36,208,112,248,21,203,105,59,70,230,66,122,119,253,91,181,107,101,220,244,90,126,197,55,9,83,238,118,56,72,247,177,174,9,184,240,159,18,161,51,204,63,138,114,253,36,147,0,0,0,0,55,106,194,1,110,212,132,3,89,190,70,2,220,168,9,7,235,194,203,6,178,124,141,4,133,22,79,5,184,81,19,14,143,59,209,15,214,133,151,13,225,239,85,12,100,249,26,9,83,147,216,8,10,45,158,10,61,71,92,11,112,163,38,28,71,201,228,29,30,119,162,31,41,29,96,30,172,11,47,27,155,97,237,26,194,223,171,24,245,181,105,25,200,242,53,18,255,152,247,19,166,38,177,17,145,76,115,16,20,90,60,21,35,48,254,20,122,142,184,22,77,228,122,23,224,70,77,56,215,44,143,57,142,146,201,59,185,248,11,58,60,238,68,63,11,132,134,62,82,58,192,60,101,80,2,61,88,23,94,54,111,125,156,55,54,195,218,53,1,169,24,52,132,191,87,49,179,213,149,48,234,107,211,50,221,1,17,51,144,229,107,36,167,143,169,37,254,49,239,39,201,91,45,38,76,77,98,35,123,39,160,34,34,153,230,32,21,243,36,33,40,180,120,42,31,222,186,43,70,96,252,41,113,10,62,40,244,28,113,45,195,118,179,44,154,200,245,46,173,162,55,47,192,141,154,112,247,231,88,113,174,89,30,115,153,51,220,114,28,37,147,119,43,79,81,118,114,241,23,116,69,155,213,117,120,220,137,126,79,182,75,127,22,8,13,125,33,98,207,124,164,116,128,121,147,30,66,120,202,160,4,122,253,202,198,123,176,46,188,108,135,68,126,109,222,250,56,111,233,144,250,110,108,134,181,107,91,236,119,106,2,82,49,104,53,56,243,105,8,127,175,98,63,21,109,99,102,171,43,97,81,193,233,96,212,215,166,101,227,189,100,100,186,3,34,102,141,105,224,103,32,203,215,72,23,161,21,73,78,31,83,75,121,117,145,74,252,99,222,79,203,9,28,78,146,183,90,76,165,221,152,77,152,154,196,70,175,240,6,71,246,78,64,69,193,36,130,68,68,50,205,65,115,88,15,64,42,230,73,66,29,140,139,67,80,104,241,84,103,2,51,85,62,188,117,87,9,214,183,86,140,192,248,83,187,170,58,82,226,20,124,80,213,126,190,81,232,57,226,90,223,83,32,91,134,237,102,89,177,135,164,88,52,145,235,93,3,251,41,92,90,69,111,94,109,47,173,95,128,27,53,225,183,113,247,224,238,207,177,226,217,165,115,227,92,179,60,230,107,217,254,231,50,103,184,229,5,13,122,228,56,74,38,239,15,32,228,238,86,158,162,236,97,244,96,237,228,226,47,232,211,136,237,233,138,54,171,235,189,92,105,234,240,184,19,253,199,210,209,252,158,108,151,254,169,6,85,255,44,16,26,250,27,122,216,251,66,196,158,249,117,174,92,248,72,233,0,243,127,131,194,242,38,61,132,240,17,87,70,241,148,65,9,244,163,43,203,245,250,149,141,247,205,255,79,246,96,93,120,217,87,55,186,216,14,137,252,218,57,227,62,219,188,245,113,222,139,159,179,223,210,33,245,221,229,75,55,220,216,12,107,215,239,102,169,214,182,216,239,212,129,178,45,213,4,164,98,208,51,206,160,209,106,112,230,211,93,26,36,210,16,254,94,197,39,148,156,196,126,42,218,198,73,64,24,199,204,86,87,194,251,60,149,195,162,130,211,193,149,232,17,192,168,175,77,203,159,197,143,202,198,123,201,200,241,17,11,201,116,7,68,204,67,109,134,205,26,211,192,207,45,185,2,206,64,150,175,145,119,252,109,144,46,66,43,146,25,40,233,147,156,62,166,150,171,84,100,151,242,234,34,149,197,128,224,148,248,199,188,159,207,173,126,158,150,19,56,156,161,121,250,157,36,111,181,152,19,5,119,153,74,187,49,155,125,209,243,154,48,53,137,141,7,95,75,140,94,225,13,142,105,139,207,143,236,157,128,138,219,247,66,139,130,73,4,137,181,35,198,136,136,100,154,131,191,14,88,130,230,176,30,128,209,218,220,129,84,204,147,132,99,166,81,133,58,24,23,135,13,114,213,134,160,208,226,169,151,186,32,168,206,4,102,170,249,110,164,171,124,120,235,174,75,18,41,175,18,172,111,173,37,198,173,172,24,129,241,167,47,235,51,166,118,85,117,164,65,63,183,165,196,41,248,160,243,67,58,161,170,253,124,163,157,151,190,162,208,115,196,181,231,25,6,180,190,167,64,182,137,205,130,183,12,219,205,178,59,177,15,179,98,15,73,177,85,101,139,176,104,34,215,187,95,72,21,186,6,246,83,184,49,156,145,185,180,138,222,188,131,224,28,189,218,94,90,191,237,52,152,190,0,0,0,0,101,103,188,184,139,200,9,170,238,175,181,18,87,151,98,143,50,240,222,55,220,95,107,37,185,56,215,157,239,40,180,197,138,79,8,125,100,224,189,111,1,135,1,215,184,191,214,74,221,216,106,242,51,119,223,224,86,16,99,88,159,87,25,80,250,48,165,232,20,159,16,250,113,248,172,66,200,192,123,223,173,167,199,103,67,8,114,117,38,111,206,205,112,127,173,149,21,24,17,45,251,183,164,63,158,208,24,135,39,232,207,26,66,143,115,162,172,32,198,176,201,71,122,8,62,175,50,160,91,200,142,24,181,103,59,10,208,0,135,178,105,56,80,47,12,95,236,151,226,240,89,133,135,151,229,61,209,135,134,101,180,224,58,221,90,79,143,207,63,40,51,119,134,16,228,234,227,119,88,82,13,216,237,64,104,191,81,248,161,248,43,240,196,159,151,72,42,48,34,90,79,87,158,226,246,111,73,127,147,8,245,199,125,167,64,213,24,192,252,109,78,208,159,53,43,183,35,141,197,24,150,159,160,127,42,39,25,71,253,186,124,32,65,2,146,143,244,16,247,232,72,168,61,88,20,155,88,63,168,35,182,144,29,49,211,247,161,137,106,207,118,20,15,168,202,172,225,7,127,190,132,96,195,6,210,112,160,94,183,23,28,230,89,184,169,244,60,223,21,76,133,231,194,209,224,128,126,105,14,47,203,123,107,72,119,195,162,15,13,203,199,104,177,115,41,199,4,97,76,160,184,217,245,152,111,68,144,255,211,252,126,80,102,238,27,55,218,86,77,39,185,14,40,64,5,182,198,239,176,164,163,136,12,28,26,176,219,129,127,215,103,57,145,120,210,43,244,31,110,147,3,247,38,59,102,144,154,131,136,63,47,145,237,88,147,41,84,96,68,180,49,7,248,12,223,168,77,30,186,207,241,166,236,223,146,254,137,184,46,70,103,23,155,84,2,112,39,236,187,72,240,113,222,47,76,201,48,128,249,219,85,231,69,99,156,160,63,107,249,199,131,211,23,104,54,193,114,15,138,121,203,55,93,228,174,80,225,92,64,255,84,78,37,152,232,246,115,136,139,174,22,239,55,22,248,64,130,4,157,39,62,188,36,31,233,33,65,120,85,153,175,215,224,139,202,176,92,51,59,182,89,237,94,209,229,85,176,126,80,71,213,25,236,255,108,33,59,98,9,70,135,218,231,233,50,200,130,142,142,112,212,158,237,40,177,249,81,144,95,86,228,130,58,49,88,58,131,9,143,167,230,110,51,31,8,193,134,13,109,166,58,181,164,225,64,189,193,134,252,5,47,41,73,23,74,78,245,175,243,118,34,50,150,17,158,138,120,190,43,152,29,217,151,32,75,201,244,120,46,174,72,192,192,1,253,210,165,102,65,106,28,94,150,247,121,57,42,79,151,150,159,93,242,241,35,229,5,25,107,77,96,126,215,245,142,209,98,231,235,182,222,95,82,142,9,194,55,233,181,122,217,70,0,104,188,33,188,208,234,49,223,136,143,86,99,48,97,249,214,34,4,158,106,154,189,166,189,7,216,193,1,191,54,110,180,173,83,9,8,21,154,78,114,29,255,41,206,165,17,134,123,183,116,225,199,15,205,217,16,146,168,190,172,42,70,17,25,56,35,118,165,128,117,102,198,216,16,1,122,96,254,174,207,114,155,201,115,202,34,241,164,87,71,150,24,239,169,57,173,253,204,94,17,69,6,238,77,118,99,137,241,206,141,38,68,220,232,65,248,100,81,121,47,249,52,30,147,65,218,177,38,83,191,214,154,235,233,198,249,179,140,161,69,11,98,14,240,25,7,105,76,161,190,81,155,60,219,54,39,132,53,153,146,150,80,254,46,46,153,185,84,38,252,222,232,158,18,113,93,140,119,22,225,52,206,46,54,169,171,73,138,17,69,230,63,3,32,129,131,187,118,145,224,227,19,246,92,91,253,89,233,73,152,62,85,241,33,6,130,108,68,97,62,212,170,206,139,198,207,169,55,126,56,65,127,214,93,38,195,110,179,137,118,124,214,238,202,196,111,214,29,89,10,177,161,225,228,30,20,243,129,121,168,75,215,105,203,19,178,14,119,171,92,161,194,185,57,198,126,1,128,254,169,156,229,153,21,36,11,54,160,54,110,81,28,142,167,22,102,134,194,113,218,62,44,222,111,44,73,185,211,148,240,129,4,9,149,230,184,177,123,73,13,163,30,46,177,27,72,62,210,67,45,89,110,251,195,246,219,233,166,145,103,81,31,169,176,204,122,206,12,116,148,97,185,102,241,6,5,222,0,0,0,0,119,7,48,150,238,14,97,44,153,9,81,186,7,109,196,25,112,106,244,143,233,99,165,53,158,100,149,163,14,219,136,50,121,220,184,164,224,213,233,30,151,210,217,136,9,182,76,43,126,177,124,189,231,184,45,7,144,191,29,145,29,183,16,100,106,176,32,242,243,185,113,72,132,190,65,222,26,218,212,125,109,221,228,235,244,212,181,81,131,211,133,199,19,108,152,86,100,107,168,192,253,98,249,122,138,101,201,236,20,1,92,79,99,6,108,217,250,15,61,99,141,8,13,245,59,110,32,200,76,105,16,94,213,96,65,228,162,103,113,114,60,3,228,209,75,4,212,71,210,13,133,253,165,10,181,107,53,181,168,250,66,178,152,108,219,187,201,214,172,188,249,64,50,216,108,227,69,223,92,117,220,214,13,207,171,209,61,89,38,217,48,172,81,222,0,58,200,215,81,128,191,208,97,22,33,180,244,181,86,179,196,35,207,186,149,153,184,189,165,15,40,2,184,158,95,5,136,8,198,12,217,178,177,11,233,36,47,111,124,135,88,104,76,17,193,97,29,171,182,102,45,61,118,220,65,144,1,219,113,6,152,210,32,188,239,213,16,42,113,177,133,137,6,182,181,31,159,191,228,165,232,184,212,51,120,7,201,162,15,0,249,52,150,9,168,142,225,14,152,24,127,106,13,187,8,109,61,45,145,100,108,151,230,99,92,1,107,107,81,244,28,108,97,98,133,101,48,216,242,98,0,78,108,6,149,237,27,1,165,123,130,8,244,193,245,15,196,87,101,176,217,198,18,183,233,80,139,190,184,234,252,185,136,124,98,221,29,223,21,218,45,73,140,211,124,243,251,212,76,101,77,178,97,88,58,181,81,206,163,188,0,116,212,187,48,226,74,223,165,65,61,216,149,215,164,209,196,109,211,214,244,251,67,105,233,106,52,110,217,252,173,103,136,70,218,96,184,208,68,4,45,115,51,3,29,229,170,10,76,95,221,13,124,201,80,5,113,60,39,2,65,170,190,11,16,16,201,12,32,134,87,104,181,37,32,111,133,179,185,102,212,9,206,97,228,159,94,222,249,14,41,217,201,152,176,208,152,34,199,215,168,180,89,179,61,23,46,180,13,129,183,189,92,59,192,186,108,173,237,184,131,32,154,191,179,182,3,182,226,12,116,177,210,154,234,213,71,57,157,210,119,175,4,219,38,21,115,220,22,131,227,99,11,18,148,100,59,132,13,109,106,62,122,106,90,168,228,14,207,11,147,9,255,157,10,0,174,39,125,7,158,177,240,15,147,68,135,8,163,210,30,1,242,104,105,6,194,254,247,98,87,93,128,101,103,203,25,108,54,113,110,107,6,231,254,212,27,118,137,211,43,224,16,218,122,90,103,221,74,204,249,185,223,111,142,190,239,249,23,183,190,67,96,176,142,213,214,214,163,232,161,209,147,126,56,216,194,196,79,223,242,82,209,187,103,241,166,188,87,103,63,181,6,221,72,178,54,75,216,13,43,218,175,10,27,76,54,3,74,246,65,4,122,96,223,96,239,195,168,103,223,85,49,110,142,239,70,105,190,121,203,97,179,140,188,102,131,26,37,111,210,160,82,104,226,54,204,12,119,149,187,11,71,3,34,2,22,185,85,5,38,47,197,186,59,190,178,189,11,40,43,180,90,146,92,179,106,4,194,215,255,167,181,208,207,49,44,217,158,139,91,222,174,29,155,100,194,176,236,99,242,38,117,106,163,156,2,109,147,10,156,9,6,169,235,14,54,63,114,7,103,133,5,0,87,19,149,191,74,130,226,184,122,20,123,177,43,174,12,182,27,56,146,210,142,155,229,213,190,13,124,220,239,183,11,219,223,33,134,211,210,212,241,212,226,66,104,221,179,248,31,218,131,110,129,190,22,205,246,185,38,91,111,176,119,225,24,183,71,119,136,8,90,230,255,15,106,112,102,6,59,202,17,1,11,92,143,101,158,255,248,98,174,105,97,107,255,211,22,108,207,69,160,10,226,120,215,13,210,238,78,4,131,84,57,3,179,194,167,103,38,97,208,96,22,247,73,105,71,77,62,110,119,219,174,209,106,74,217,214,90,220,64,223,11,102,55,216,59,240,169,188,174,83,222,187,158,197,71,178,207,127,48,181,255,233,189,189,242,28,202,186,194,138,83,179,147,48,36,180,163,166,186,208,54,5,205,215,6,147,84,222,87,41,35,217,103,191,179,102,122,46,196,97,74,184,93,104,27,2,42,111,43,148,180,11,190,55,195,12,142,161,90,5,223,27,45,2,239,141,0,0,0,0,25,27,49,65,50,54,98,130,43,45,83,195,100,108,197,4,125,119,244,69,86,90,167,134,79,65,150,199,200,217,138,8,209,194,187,73,250,239,232,138,227,244,217,203,172,181,79,12,181,174,126,77,158,131,45,142,135,152,28,207,74,194,18,81,83,217,35,16,120,244,112,211,97,239,65,146,46,174,215,85,55,181,230,20,28,152,181,215,5,131,132,150,130,27,152,89,155,0,169,24,176,45,250,219,169,54,203,154,230,119,93,93,255,108,108,28,212,65,63,223,205,90,14,158,149,132,36,162,140,159,21,227,167,178,70,32,190,169,119,97,241,232,225,166,232,243,208,231,195,222,131,36,218,197,178,101,93,93,174,170,68,70,159,235,111,107,204,40,118,112,253,105,57,49,107,174,32,42,90,239,11,7,9,44,18,28,56,109,223,70,54,243,198,93,7,178,237,112,84,113,244,107,101,48,187,42,243,247,162,49,194,182,137,28,145,117,144,7,160,52,23,159,188,251,14,132,141,186,37,169,222,121,60,178,239,56,115,243,121,255,106,232,72,190,65,197,27,125,88,222,42,60,240,121,79,5,233,98,126,68,194,79,45,135,219,84,28,198,148,21,138,1,141,14,187,64,166,35,232,131,191,56,217,194,56,160,197,13,33,187,244,76,10,150,167,143,19,141,150,206,92,204,0,9,69,215,49,72,110,250,98,139,119,225,83,202,186,187,93,84,163,160,108,21,136,141,63,214,145,150,14,151,222,215,152,80,199,204,169,17,236,225,250,210,245,250,203,147,114,98,215,92,107,121,230,29,64,84,181,222,89,79,132,159,22,14,18,88,15,21,35,25,36,56,112,218,61,35,65,155,101,253,107,167,124,230,90,230,87,203,9,37,78,208,56,100,1,145,174,163,24,138,159,226,51,167,204,33,42,188,253,96,173,36,225,175,180,63,208,238,159,18,131,45,134,9,178,108,201,72,36,171,208,83,21,234,251,126,70,41,226,101,119,104,47,63,121,246,54,36,72,183,29,9,27,116,4,18,42,53,75,83,188,242,82,72,141,179,121,101,222,112,96,126,239,49,231,230,243,254,254,253,194,191,213,208,145,124,204,203,160,61,131,138,54,250,154,145,7,187,177,188,84,120,168,167,101,57,59,131,152,75,34,152,169,10,9,181,250,201,16,174,203,136,95,239,93,79,70,244,108,14,109,217,63,205,116,194,14,140,243,90,18,67,234,65,35,2,193,108,112,193,216,119,65,128,151,54,215,71,142,45,230,6,165,0,181,197,188,27,132,132,113,65,138,26,104,90,187,91,67,119,232,152,90,108,217,217,21,45,79,30,12,54,126,95,39,27,45,156,62,0,28,221,185,152,0,18,160,131,49,83,139,174,98,144,146,181,83,209,221,244,197,22,196,239,244,87,239,194,167,148,246,217,150,213,174,7,188,233,183,28,141,168,156,49,222,107,133,42,239,42,202,107,121,237,211,112,72,172,248,93,27,111,225,70,42,46,102,222,54,225,127,197,7,160,84,232,84,99,77,243,101,34,2,178,243,229,27,169,194,164,48,132,145,103,41,159,160,38,228,197,174,184,253,222,159,249,214,243,204,58,207,232,253,123,128,169,107,188,153,178,90,253,178,159,9,62,171,132,56,127,44,28,36,176,53,7,21,241,30,42,70,50,7,49,119,115,72,112,225,180,81,107,208,245,122,70,131,54,99,93,178,119,203,250,215,78,210,225,230,15,249,204,181,204,224,215,132,141,175,150,18,74,182,141,35,11,157,160,112,200,132,187,65,137,3,35,93,70,26,56,108,7,49,21,63,196,40,14,14,133,103,79,152,66,126,84,169,3,85,121,250,192,76,98,203,129,129,56,197,31,152,35,244,94,179,14,167,157,170,21,150,220,229,84,0,27,252,79,49,90,215,98,98,153,206,121,83,216,73,225,79,23,80,250,126,86,123,215,45,149,98,204,28,212,45,141,138,19,52,150,187,82,31,187,232,145,6,160,217,208,94,126,243,236,71,101,194,173,108,72,145,110,117,83,160,47,58,18,54,232,35,9,7,169,8,36,84,106,17,63,101,43,150,167,121,228,143,188,72,165,164,145,27,102,189,138,42,39,242,203,188,224,235,208,141,161,192,253,222,98,217,230,239,35,20,188,225,189,13,167,208,252,38,138,131,63,63,145,178,126,112,208,36,185,105,203,21,248,66,230,70,59,91,253,119,122,220,101,107,181,197,126,90,244,238,83,9,55,247,72,56,118,184,9,174,177,161,18,159,240,138,63,204,51,147,36,253,114,0,0,0,0,1,194,106,55,3,132,212,110,2,70,190,89,7,9,168,220,6,203,194,235,4,141,124,178,5,79,22,133,14,19,81,184,15,209,59,143,13,151,133,214,12,85,239,225,9,26,249,100,8,216,147,83,10,158,45,10,11,92,71,61,28,38,163,112,29,228,201,71,31,162,119,30,30,96,29,41,27,47,11,172,26,237,97,155,24,171,223,194,25,105,181,245,18,53,242,200,19,247,152,255,17,177,38,166,16,115,76,145,21,60,90,20,20,254,48,35,22,184,142,122,23,122,228,77,56,77,70,224,57,143,44,215,59,201,146,142,58,11,248,185,63,68,238,60,62,134,132,11,60,192,58,82,61,2,80,101,54,94,23,88,55,156,125,111,53,218,195,54,52,24,169,1,49,87,191,132,48,149,213,179,50,211,107,234,51,17,1,221,36,107,229,144,37,169,143,167,39,239,49,254,38,45,91,201,35,98,77,76,34,160,39,123,32,230,153,34,33,36,243,21,42,120,180,40,43,186,222,31,41,252,96,70,40,62,10,113,45,113,28,244,44,179,118,195,46,245,200,154,47,55,162,173,112,154,141,192,113,88,231,247,115,30,89,174,114,220,51,153,119,147,37,28,118,81,79,43,116,23,241,114,117,213,155,69,126,137,220,120,127,75,182,79,125,13,8,22,124,207,98,33,121,128,116,164,120,66,30,147,122,4,160,202,123,198,202,253,108,188,46,176,109,126,68,135,111,56,250,222,110,250,144,233,107,181,134,108,106,119,236,91,104,49,82,2,105,243,56,53,98,175,127,8,99,109,21,63,97,43,171,102,96,233,193,81,101,166,215,212,100,100,189,227,102,34,3,186,103,224,105,141,72,215,203,32,73,21,161,23,75,83,31,78,74,145,117,121,79,222,99,252,78,28,9,203,76,90,183,146,77,152,221,165,70,196,154,152,71,6,240,175,69,64,78,246,68,130,36,193,65,205,50,68,64,15,88,115,66,73,230,42,67,139,140,29,84,241,104,80,85,51,2,103,87,117,188,62,86,183,214,9,83,248,192,140,82,58,170,187,80,124,20,226,81,190,126,213,90,226,57,232,91,32,83,223,89,102,237,134,88,164,135,177,93,235,145,52,92,41,251,3,94,111,69,90,95,173,47,109,225,53,27,128,224,247,113,183,226,177,207,238,227,115,165,217,230,60,179,92,231,254,217,107,229,184,103,50,228,122,13,5,239,38,74,56,238,228,32,15,236,162,158,86,237,96,244,97,232,47,226,228,233,237,136,211,235,171,54,138,234,105,92,189,253,19,184,240,252,209,210,199,254,151,108,158,255,85,6,169,250,26,16,44,251,216,122,27,249,158,196,66,248,92,174,117,243,0,233,72,242,194,131,127,240,132,61,38,241,70,87,17,244,9,65,148,245,203,43,163,247,141,149,250,246,79,255,205,217,120,93,96,216,186,55,87,218,252,137,14,219,62,227,57,222,113,245,188,223,179,159,139,221,245,33,210,220,55,75,229,215,107,12,216,214,169,102,239,212,239,216,182,213,45,178,129,208,98,164,4,209,160,206,51,211,230,112,106,210,36,26,93,197,94,254,16,196,156,148,39,198,218,42,126,199,24,64,73,194,87,86,204,195,149,60,251,193,211,130,162,192,17,232,149,203,77,175,168,202,143,197,159,200,201,123,198,201,11,17,241,204,68,7,116,205,134,109,67,207,192,211,26,206,2,185,45,145,175,150,64,144,109,252,119,146,43,66,46,147,233,40,25,150,166,62,156,151,100,84,171,149,34,234,242,148,224,128,197,159,188,199,248,158,126,173,207,156,56,19,150,157,250,121,161,152,181,111,36,153,119,5,19,155,49,187,74,154,243,209,125,141,137,53,48,140,75,95,7,142,13,225,94,143,207,139,105,138,128,157,236,139,66,247,219,137,4,73,130,136,198,35,181,131,154,100,136,130,88,14,191,128,30,176,230,129,220,218,209,132,147,204,84,133,81,166,99,135,23,24,58,134,213,114,13,169,226,208,160,168,32,186,151,170,102,4,206,171,164,110,249,174,235,120,124,175,41,18,75,173,111,172,18,172,173,198,37,167,241,129,24,166,51,235,47,164,117,85,118,165,183,63,65,160,248,41,196,161,58,67,243,163,124,253,170,162,190,151,157,181,196,115,208,180,6,25,231,182,64,167,190,183,130,205,137,178,205,219,12,179,15,177,59,177,73,15,98,176,139,101,85,187,215,34,104,186,21,72,95,184,83,246,6,185,145,156,49,188,222,138,180,189,28,224,131,191,90,94,218,190,152,52,237,0,0,0,0,184,188,103,101,170,9,200,139,18,181,175,238,143,98,151,87,55,222,240,50,37,107,95,220,157,215,56,185,197,180,40,239,125,8,79,138,111,189,224,100,215,1,135,1,74,214,191,184,242,106,216,221,224,223,119,51,88,99,16,86,80,25,87,159,232,165,48,250,250,16,159,20,66,172,248,113,223,123,192,200,103,199,167,173,117,114,8,67,205,206,111,38,149,173,127,112,45,17,24,21,63,164,183,251,135,24,208,158,26,207,232,39,162,115,143,66,176,198,32,172,8,122,71,201,160,50,175,62,24,142,200,91,10,59,103,181,178,135,0,208,47,80,56,105,151,236,95,12,133,89,240,226,61,229,151,135,101,134,135,209,221,58,224,180,207,143,79,90,119,51,40,63,234,228,16,134,82,88,119,227,64,237,216,13,248,81,191,104,240,43,248,161,72,151,159,196,90,34,48,42,226,158,87,79,127,73,111,246,199,245,8,147,213,64,167,125,109,252,192,24,53,159,208,78,141,35,183,43,159,150,24,197,39,42,127,160,186,253,71,25,2,65,32,124,16,244,143,146,168,72,232,247,155,20,88,61,35,168,63,88,49,29,144,182,137,161,247,211,20,118,207,106,172,202,168,15,190,127,7,225,6,195,96,132,94,160,112,210,230,28,23,183,244,169,184,89,76,21,223,60,209,194,231,133,105,126,128,224,123,203,47,14,195,119,72,107,203,13,15,162,115,177,104,199,97,4,199,41,217,184,160,76,68,111,152,245,252,211,255,144,238,102,80,126,86,218,55,27,14,185,39,77,182,5,64,40,164,176,239,198,28,12,136,163,129,219,176,26,57,103,215,127,43,210,120,145,147,110,31,244,59,38,247,3,131,154,144,102,145,47,63,136,41,147,88,237,180,68,96,84,12,248,7,49,30,77,168,223,166,241,207,186,254,146,223,236,70,46,184,137,84,155,23,103,236,39,112,2,113,240,72,187,201,76,47,222,219,249,128,48,99,69,231,85,107,63,160,156,211,131,199,249,193,54,104,23,121,138,15,114,228,93,55,203,92,225,80,174,78,84,255,64,246,232,152,37,174,139,136,115,22,55,239,22,4,130,64,248,188,62,39,157,33,233,31,36,153,85,120,65,139,224,215,175,51,92,176,202,237,89,182,59,85,229,209,94,71,80,126,176,255,236,25,213,98,59,33,108,218,135,70,9,200,50,233,231,112,142,142,130,40,237,158,212,144,81,249,177,130,228,86,95,58,88,49,58,167,143,9,131,31,51,110,230,13,134,193,8,181,58,166,109,189,64,225,164,5,252,134,193,23,73,41,47,175,245,78,74,50,34,118,243,138,158,17,150,152,43,190,120,32,151,217,29,120,244,201,75,192,72,174,46,210,253,1,192,106,65,102,165,247,150,94,28,79,42,57,121,93,159,150,151,229,35,241,242,77,107,25,5,245,215,126,96,231,98,209,142,95,222,182,235,194,9,142,82,122,181,233,55,104,0,70,217,208,188,33,188,136,223,49,234,48,99,86,143,34,214,249,97,154,106,158,4,7,189,166,189,191,1,193,216,173,180,110,54,21,8,9,83,29,114,78,154,165,206,41,255,183,123,134,17,15,199,225,116,146,16,217,205,42,172,190,168,56,25,17,70,128,165,118,35,216,198,102,117,96,122,1,16,114,207,174,254,202,115,201,155,87,164,241,34,239,24,150,71,253,173,57,169,69,17,94,204,118,77,238,6,206,241,137,99,220,68,38,141,100,248,65,232,249,47,121,81,65,147,30,52,83,38,177,218,235,154,214,191,179,249,198,233,11,69,161,140,25,240,14,98,161,76,105,7,60,155,81,190,132,39,54,219,150,146,153,53,46,46,254,80,38,84,185,153,158,232,222,252,140,93,113,18,52,225,22,119,169,54,46,206,17,138,73,171,3,63,230,69,187,131,129,32,227,224,145,118,91,92,246,19,73,233,89,253,241,85,62,152,108,130,6,33,212,62,97,68,198,139,206,170,126,55,169,207,214,127,65,56,110,195,38,93,124,118,137,179,196,202,238,214,89,29,214,111,225,161,177,10,243,20,30,228,75,168,121,129,19,203,105,215,171,119,14,178,185,194,161,92,1,126,198,57,156,169,254,128,36,21,153,229,54,160,54,11,142,28,81,110,134,102,22,167,62,218,113,194,44,111,222,44,148,211,185,73,9,4,129,240,177,184,230,149,163,13,73,123,27,177,46,30,67,210,62,72,251,110,89,45,233,219,246,195,81,103,145,166,204,176,169,31,116,12,206,122,102,185,97,148,222,5,6,241,0,0,0,0,0,0,0,0,1,0,0,0,4,0,4,0,8,0,4,0,2,0,0,0,4,0,5,0,16,0,8,0,2,0,0,0,4,0,6,0,32,0,32,0,2,0,0,0,4,0,4,0,16,0,16,0,3,0,0,0,8,0,16,0,32,0,32,0,3,0,0,0,8,0,16,0,128,0,128,0,3,0,0,0,8,0,32,0,128,0,0,1,3,0,0,0,32,0,128,0,2,1,0,4,3,0,0,0,32,0,2,1,2,1,0,16,3,0,0,0,222,51,0,0,112,37,0,0,1,1,0,0,30,1,0,0,15,0,0,0,102,51,0,0,248,36,0,0,0,0,0,0,30,0,0,0,15,0,0,0,0,0,0,0,172,36,0,0,0,0,0,0,19,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,192,0,0,0,0,1,0,0,128,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,194,110,0,0,210,110,0,0,124,124,0,0,221,110,0,0,232,110,0,0,245,110,0,0,0,111,0,0,20,111,0,0,33,111,0,0,124,124,0,0,1,0,0,0,1,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,208,39,0,0,9,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,6,0,0,0,133,124,0,0,0,4], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); -/* memory initializer */ allocate([255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,40,0,0,5,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,6,0,0,0,141,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,40,0,0,188,40,0,0,5,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,149,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,192,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,160,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,224,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,144,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,208,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,176,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,240,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,200,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,168,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,232,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,152,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,216,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,184,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,248,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,196,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,164,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,228,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,148,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,212,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,180,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,244,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,204,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,172,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,236,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,156,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,220,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,188,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,252,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,194,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,162,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,226,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,146,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,210,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,178,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,242,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,202,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,170,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,234,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,154,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,218,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,186,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,250,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,198,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,166,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,230,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,150,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,214,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,182,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,246,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,206,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,174,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,238,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,158,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,222,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,190,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,254,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,193,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,161,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,225,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,145,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,209,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,177,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,241,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,201,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,169,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,233,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,153,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,217,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,185,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,249,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,197,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,165,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,229,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,149,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,213,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,181,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,245,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,205,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,173,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,237,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,157,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,221,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,189,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,253,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,195,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,163,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,227,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,147,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,211,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,179,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,243,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,203,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,171,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,235,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,155,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,219,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,187,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,251,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,199,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,167,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,231,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,151,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,215,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,183,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,247,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,207,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,175,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,239,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,159,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,223,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,191,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,255,0,16,5,1,0,23,5,1,1,19,5,17,0,27,5,1,16,17,5,5,0,25,5,1,4,21,5,65,0,29,5,1,64,16,5,3,0,24,5,1,2,20,5,33,0,28,5,1,32,18,5,9,0,26,5,1,8,22,5,129,0,64,5,0,0,16,5,2,0,23,5,129,1,19,5,25,0,27,5,1,24,17,5,7,0,25,5,1,6,21,5,97,0,29,5,1,96,16,5,4,0,24,5,1,3,20,5,49,0,28,5,1,48,18,5,13,0,26,5,1,12,22,5,193,0,64,5,0,0,16,0,17,0,18,0,0,0,8,0,7,0,9,0,6,0,10,0,5,0,11,0,4,0,12,0,3,0,13,0,2,0,14,0,1,0,15,0,1,0,2,0,3,0,4,0,5,0,7,0,9,0,13,0,17,0,25,0,33,0,49,0,65,0,97,0,129,0,193,0,1,1,129,1,1,2,1,3,1,4,1,6,1,8,1,12,1,16,1,24,1,32,1,48,1,64,1,96,0,0,0,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,13,0,15,0,17,0,19,0,23,0,27,0,31,0,35,0,43,0,51,0,59,0,67,0,83,0,99,0,115,0,131,0,163,0,195,0,227,0,2,1,0,0,0,0,16,0,16,0,16,0,16,0,17,0,17,0,18,0,18,0,19,0,19,0,20,0,20,0,21,0,21,0,22,0,22,0,23,0,23,0,24,0,24,0,25,0,25,0,26,0,26,0,27,0,27,0,28,0,28,0,29,0,29,0,64,0,64,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,17,0,17,0,17,0,17,0,18,0,18,0,18,0,18,0,19,0,19,0,19,0,19,0,20,0,20,0,20,0,20,0,21,0,21,0,21,0,21,0,16,0,72,0,78,0,0,0,5,0,16,0,5,0,8,0,5,0,24,0,5,0,4,0,5,0,20,0,5,0,12,0,5,0,28,0,5,0,2,0,5,0,18,0,5,0,10,0,5,0,26,0,5,0,6,0,5,0,22,0,5,0,14,0,5,0,30,0,5,0,1,0,5,0,17,0,5,0,9,0,5,0,25,0,5,0,5,0,5,0,21,0,5,0,13,0,5,0,29,0,5,0,3,0,5,0,19,0,5,0,11,0,5,0,27,0,5,0,7,0,5,0,23,0,5,0,12,0,8,0,140,0,8,0,76,0,8,0,204,0,8,0,44,0,8,0,172,0,8,0,108,0,8,0,236,0,8,0,28,0,8,0,156,0,8,0,92,0,8,0,220,0,8,0,60,0,8,0,188,0,8,0,124,0,8,0,252,0,8,0,2,0,8,0,130,0,8,0,66,0,8,0,194,0,8,0,34,0,8,0,162,0,8,0,98,0,8,0,226,0,8,0,18,0,8,0,146,0,8,0,82,0,8,0,210,0,8,0,50,0,8,0,178,0,8,0,114,0,8,0,242,0,8,0,10,0,8,0,138,0,8,0,74,0,8,0,202,0,8,0,42,0,8,0,170,0,8,0,106,0,8,0,234,0,8,0,26,0,8,0,154,0,8,0,90,0,8,0,218,0,8,0,58,0,8,0,186,0,8,0,122,0,8,0,250,0,8,0,6,0,8,0,134,0,8,0,70,0,8,0,198,0,8,0,38,0,8,0,166,0,8,0,102,0,8,0,230,0,8,0,22,0,8,0,150,0,8,0,86,0,8,0,214,0,8,0,54,0,8,0,182,0,8,0,118,0,8,0,246,0,8,0,14,0,8,0,142,0,8,0,78,0,8,0,206,0,8,0,46,0,8,0,174,0,8,0,110,0,8,0,238,0,8,0,30,0,8,0,158,0,8,0,94,0,8,0,222,0,8,0,62,0,8,0,190,0,8,0,126,0,8,0,254,0,8,0,1,0,8,0,129,0,8,0,65,0,8,0,193,0,8,0,33,0,8,0,161,0,8,0,97,0,8,0,225,0,8,0,17,0,8,0,145,0,8,0,81,0,8,0,209,0,8,0,49,0,8,0,177,0,8,0,113,0,8,0,241,0,8,0,9,0,8,0,137,0,8,0,73,0,8,0,201,0,8,0,41,0,8,0,169,0,8,0,105,0,8,0,233,0,8,0,25,0,8,0,153,0,8,0,89,0,8,0,217,0,8,0,57,0,8,0,185,0,8,0,121,0,8,0,249,0,8,0,5,0,8,0,133,0,8,0,69,0,8,0,197,0,8,0,37,0,8,0,165,0,8,0,101,0,8,0,229,0,8,0,21,0,8,0,149,0,8,0,85,0,8,0,213,0,8,0,53,0,8,0,181,0,8,0,117,0,8,0,245,0,8,0,13,0,8,0,141,0,8,0,77,0,8,0,205,0,8,0,45,0,8,0,173,0,8,0,109,0,8,0,237,0,8,0,29,0,8,0,157,0,8,0,93,0,8,0,221,0,8,0,61,0,8,0,189,0,8,0,125,0,8,0,253,0,8,0,19,0,9,0,19,1,9,0,147,0,9,0,147,1,9,0,83,0,9,0,83,1,9,0,211,0,9,0,211,1,9,0,51,0,9,0,51,1,9,0,179,0,9,0,179,1,9,0,115,0,9,0,115,1,9,0,243,0,9,0,243,1,9,0,11,0,9,0,11,1,9,0,139,0,9,0,139,1,9,0,75,0,9,0,75,1,9,0,203,0,9,0,203,1,9,0,43,0,9,0,43,1,9,0,171,0,9,0,171,1,9,0,107,0,9,0,107,1,9,0,235,0,9,0,235,1,9,0,27,0,9,0,27,1,9,0,155,0,9,0,155,1,9,0,91,0,9,0,91,1,9,0,219,0,9,0,219,1,9,0,59,0,9,0,59,1,9,0,187,0,9,0,187,1,9,0,123,0,9,0,123,1,9,0,251,0,9,0,251,1,9,0,7,0,9,0,7,1,9,0,135,0,9,0,135,1,9,0,71,0,9,0,71,1,9,0,199,0,9,0,199,1,9,0,39,0,9,0,39,1,9,0,167,0,9,0,167,1,9,0,103,0,9,0,103,1,9,0,231,0,9,0,231,1,9,0,23,0,9,0,23,1,9,0,151,0,9,0,151,1,9,0,87,0,9,0,87,1,9,0,215,0,9,0,215,1,9,0,55,0,9,0,55,1,9,0,183,0,9,0,183,1,9,0,119,0,9,0,119,1,9,0,247,0,9,0,247,1,9,0,15,0,9,0,15,1,9,0,143,0,9,0,143,1,9,0,79,0,9,0,79,1,9,0,207,0,9,0,207,1,9,0,47,0,9,0,47,1,9,0,175,0,9,0,175,1,9,0,111,0,9,0,111,1,9,0,239,0,9,0,239,1,9,0,31,0,9,0,31,1,9,0,159,0,9,0,159,1,9,0,95,0,9,0,95,1,9,0,223,0,9,0,223,1,9,0,63,0,9,0,63,1,9,0,191,0,9,0,191,1,9,0,127,0,9,0,127,1,9,0,255,0,9,0,255,1,9,0,0,0,7,0,64,0,7,0,32,0,7,0,96,0,7,0,16,0,7,0,80,0,7,0,48,0,7,0,112,0,7,0,8,0,7,0,72,0,7,0,40,0,7,0,104,0,7,0,24,0,7,0,88,0,7,0,56,0,7,0,120,0,7,0,4,0,7,0,68,0,7,0,36,0,7,0,100,0,7,0,20,0,7,0,84,0,7,0,52,0,7,0,116,0,7,0,3,0,8,0,131,0,8,0,67,0,8,0,195,0,8,0,35,0,8,0,163,0,8,0,99,0,8,0,227,0,8,0,83,83,69,45,99,97,112,97,98,108,101,32,67,80,85,32,105,115,32,114,101,113,117,105,114,101,100,32,102,111,114,32,116,104,105,115,32,98,117,105,108,100,46,10,0,32,32,119,97,114,110,105,110,103,58,32,111,112,116,105,111,110,32,39,37,115,39,32,104,97,115,32,98,101,101,110,32,114,101,112,108,97,99,101,100,32,119,105,116,104,32,39,37,115,39,46,10,0,86,118,113,102,104,115,58,81,58,111,58,0,45,45,102,108,111,121,100,32,97,114,103,117,109,101,110,116,32,109,117,115,116,32,98,101,32,105,110,32,48,46,46,49,32,114,97,110,103,101,10,0,45,45,111,117,116,112,117,116,32,111,112,116,105,111,110,32,99,97,110,32,98,101,32,117,115,101,100,32,111,110,108,121,32,111,110,99,101,10,0,45,0,32,32,119,97,114,110,105,110,103,58,32,116,104,101,32,119,111,114,107,97,114,111,117,110,100,32,102,111,114,32,73,69,54,32,105,115,32,100,101,112,114,101,99,97,116,101,100,10,0,83,112,101,101,100,32,115,104,111,117,108,100,32,98,101,32,98,101,116,119,101,101,110,32,49,32,40,115,108,111,119,41,32,97,110,100,32,49,49,32,40,102,97,115,116,41,46,10,0,81,117,97,108,105,116,121,32,115,104,111,117,108,100,32,98,101,32,105,110,32,102,111,114,109,97,116,32,109,105,110,45,109,97,120,32,119,104,101,114,101,32,109,105,110,32,97,110,100,32,109,97,120,32,97,114,101,32,110,117,109,98,101,114,115,32,105,110,32,114,97,110,103,101,32,48,45,49,48,48,46,10,0,80,111,115,116,101,114,105,122,97,116,105,111,110,32,115,104,111,117,108,100,32,98,101,32,110,117,109,98,101,114,32,111,102,32,98,105,116,115,32,105,110,32,114,97,110,103,101,32,48,45,52,46,10,0,32,32,101,114,114,111,114,58,32,117,110,97,98,108,101,32,116,111,32,108,111,97,100,32,37,115,0,32,32,101,114,114,111,114,58,32,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,99,111,108,111,114,115,32,102,114,111,109,32,37,115,0,112,110,103,113,117,97,110,116,44,32,37,115,44,32,98,121,32,75,111,114,110,101,108,32,76,101,115,105,110,115,107,105,44,32,71,114,101,103,32,82,111,101,108,111,102,115,46,10,0,50,46,57,46,48,32,40,77,97,114,99,104,32,50,48,49,55,41,0,117,115,97,103,101,58,32,32,112,110,103,113,117,97,110,116,32,91,111,112,116,105,111,110,115,93,32,91,110,99,111,108,111,114,115,93,32,45,45,32,112,110,103,102,105,108,101,32,91,112,110,103,102,105,108,101,32,46,46,46,93,10,32,32,32,32,32,32,32,32,112,110,103,113,117,97,110,116,32,91,111,112,116,105,111,110,115,93,32,91,110,99,111,108,111,114,115,93,32,45,32,62,115,116,100,111,117,116,32,60,115,116,100,105,110,10,10,111,112,116,105,111,110,115,58,10,32,32,45,45,102,111,114,99,101,32,32,32,32,32,32,32,32,32,32,32,111,118,101,114,119,114,105,116,101,32,101,120,105,115,116,105,110,103,32,111,117,116,112,117,116,32,102,105,108,101,115,32,40,115,121,110,111,110,121,109,58,32,45,102,41,10,32,32,45,45,115,107,105,112,45,105,102,45,108,97,114,103,101,114,32,32,111,110,108,121,32,115,97,118,101,32,99,111,110,118,101,114,116,101,100,32,102,105,108,101,115,32,105,102,32,116,104,101,121,39,114,101,32,115,109,97,108,108,101,114,32,116,104,97,110,32,111,114,105,103,105,110,97,108,10,32,32,45,45,111,117,116,112,117,116,32,102,105,108,101,32,32,32,32,32,100,101,115,116,105,110,97,116,105,111,110,32,102,105,108,101,32,112,97,116,104,32,116,111,32,117,115,101,32,105,110,115,116,101,97,100,32,111,102,32,45,45,101,120,116,32,40,115,121,110,111,110,121,109,58,32,45,111,41,10,32,32,45,45,101,120,116,32,110,101,119,46,112,110,103,32,32,32,32,32,115,101,116,32,99,117,115,116,111,109,32,115,117,102,102,105,120,47,101,120,116,101,110,115,105,111,110,32,102,111,114,32,111,117,116,112,117,116,32,102,105,108,101,110,97,109,101,115,10,32,32,45,45,113,117,97,108,105,116,121,32,109,105,110,45,109,97,120,32,100,111,110,39,116,32,115,97,118,101,32,98,101,108,111,119,32,109,105,110,44,32,117,115,101,32,102,101,119,101,114,32,99,111,108,111,114,115,32,98,101,108,111,119,32,109,97,120,32,40,48,45,49,48,48,41,10,32,32,45,45,115,112,101,101,100,32,78,32,32,32,32,32,32,32,32,32,115,112,101,101,100,47,113,117,97,108,105,116,121,32,116,114,97,100,101,45,111,102,102,46,32,49,61,115,108,111,119,44,32,51,61,100,101,102,97,117,108,116,44,32,49,49,61,102,97,115,116,32,38,32,114,111,117,103,104,10,32,32,45,45,110,111,102,115,32,32,32,32,32,32,32,32,32,32,32,32,100,105,115,97,98,108,101,32,70,108,111,121,100,45,83,116,101,105,110,98,101,114,103,32,100,105,116,104,101,114,105,110,103,10,32,32,45,45,112,111,115,116,101,114,105,122,101,32,78,32,32,32,32,32,111,117,116,112,117,116,32,108,111,119,101,114,45,112,114,101,99,105,115,105,111,110,32,99,111,108,111,114,32,40,101,46,103,46,32,102,111,114,32,65,82,71,66,52,52,52,52,32,111,117,116,112,117,116,41,10,32,32,45,45,115,116,114,105,112,32,32,32,32,32,32,32,32,32,32,32,114,101,109,111,118,101,32,111,112,116,105,111,110,97,108,32,109,101,116,97,100,97,116,97,32,40,100,101,102,97,117,108,116,32,111,110,32,77,97,99,41,10,32,32,45,45,118,101,114,98,111,115,101,32,32,32,32,32,32,32,32,32,112,114,105,110,116,32,115,116,97,116,117,115,32,109,101,115,115,97,103,101,115,32,40,115,121,110,111,110,121,109,58,32,45,118,41,10,10,81,117,97,110,116,105,122,101,115,32,111,110,101,32,111,114,32,109,111,114,101,32,51,50,45,98,105,116,32,82,71,66,65,32,80,78,71,115,32,116,111,32,56,45,98,105,116,32,40,111,114,32,115,109,97,108,108,101,114,41,32,82,71,66,65,45,112,97,108,101,116,116,101,46,10,84,104,101,32,111,117,116,112,117,116,32,102,105,108,101,110,97,109,101,32,105,115,32,116,104,101,32,115,97,109,101,32,97,115,32,116,104,101,32,105,110,112,117,116,32,110,97,109,101,32,101,120,99,101,112,116,32,116,104,97,116,10,105,116,32,101,110,100,115,32,105,110,32,34,45,102,115,56,46,112,110,103,34,44,32,34,45,111,114,56,46,112,110,103,34,32,111,114,32,121,111,117,114,32,99,117,115,116,111,109,32,101,120,116,101,110,115,105,111,110,32,40,117,110,108,101,115,115,32,116,104,101,10,105,110,112,117,116,32,105,115,32,115,116,100,105,110,44,32,105,110,32,119,104,105,99,104,32,99,97,115,101,32,116,104,101,32,113,117,97,110,116,105,122,101,100,32,105,109,97,103,101,32,119,105,108,108,32,103,111,32,116,111,32,115,116,100,111,117,116,41,46,10,73,102,32,121,111,117,32,112,97,115,115,32,116,104,101,32,115,112,101,99,105,97,108,32,111,117,116,112,117,116,32,112,97,116,104,32,34,45,34,32,97,110,100,32,97,32,115,105,110,103,108,101,32,105,110,112,117,116,32,102,105,108,101,44,32,116,104,97,116,32,102,105,108,101,10,119,105,108,108,32,98,101,32,112,114,111,99,101,115,115,101,100,32,97,110,100,32,116,104,101,32,113,117,97,110,116,105,122,101,100,32,105,109,97,103,101,32,119,105,108,108,32,103,111,32,116,111,32,115,116,100,111,117,116,46,10,84,104,101,32,100,101,102,97,117,108,116,32,98,101,104,97,118,105,111,114,32,105,102,32,116,104,101,32,111,117,116,112,117,116,32,102,105,108,101,32,101,120,105,115,116,115,32,105,115,32,116,111,32,115,107,105,112,32,116,104,101,32,99,111,110,118,101,114,115,105,111,110,59,10,117,115,101,32,45,45,102,111,114,99,101,32,116,111,32,111,118,101,114,119,114,105,116,101,46,32,83,101,101,32,109,97,110,32,112,97,103,101,32,102,111,114,32,102,117,108,108,32,108,105,115,116,32,111,102,32,111,112,116,105,111,110,115,46,10,0,78,111,32,105,110,112,117,116,32,102,105,108,101,115,32,115,112,101,99,105,102,105,101,100,46,10,0,78,117,109,98,101,114,32,111,102,32,99,111,108,111,114,115,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,50,32,97,110,100,32,50,53,54,46,10,0,45,45,101,120,116,32,97,110,100,32,45,45,111,117,116,112,117,116,32,111,112,116,105,111,110,115,32,99,97,110,39,116,32,98,101,32,117,115,101,100,32,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,10,0,45,105,101,45,102,115,56,46,112,110,103,0,45,105,101,45,111,114,56,46,112,110,103,0,79,110,108,121,32,111,110,101,32,105,110,112,117,116,32,102,105,108,101,32,105,115,32,97,108,108,111,119,101,100,32,119,104,101,110,32,45,45,111,117,116,112,117,116,32,105,115,32,117,115,101,100,10,0,115,116,100,105,110,0,114,98,0,32,32,101,114,114,111,114,58,32,39,37,115,39,32,101,120,105,115,116,115,59,32,110,111,116,32,111,118,101,114,119,114,105,116,105,110,103,10,0,79,110,108,121,32,111,110,101,32,105,110,112,117,116,32,102,105,108,101,32,105,115,32,97,108,108,111,119,101,100,32,119,104,101,110,32,117,115,105,110,103,32,116,104,101,32,115,112,101,99,105,97,108,32,111,117,116,112,117,116,32,112,97,116,104,32,34,45,34,32,116,111,32,119,114,105,116,101,32,116,111,32,115,116,100,111,117,116,10,0,46,112,110,103,0,46,80,78,71,0,115,0,84,104,101,114,101,32,119,101,114,101,32,101,114,114,111,114,115,32,113,117,97,110,116,105,122,105,110,103,32,37,100,32,102,105,108,101,37,115,32,111,117,116,32,111,102,32,97,32,116,111,116,97,108,32,111,102,32,37,100,32,102,105,108,101,37,115,46,0,83,107,105,112,112,101,100,32,37,100,32,102,105,108,101,37,115,32,111,117,116,32,111,102,32,97,32,116,111,116,97,108,32,111,102,32,37,100,32,102,105,108,101,37,115,46,0,81,117,97,110,116,105,122,101,100,32,37,100,32,105,109,97,103,101,37,115,46,0,37,115,58,0,32,32,114,101,97,100,32,37,108,117,75,66,32,102,105,108,101,0,32,32,117,115,101,100,32,101,109,98,101,100,100,101,100,32,73,67,67,32,112,114,111,102,105,108,101,32,116,111,32,116,114,97,110,115,102,111,114,109,32,105,109,97,103,101,32,116,111,32,115,82,71,66,32,99,111,108,111,114,115,112,97,99,101,0,32,32,117,115,101,100,32,103,65,77,65,32,97,110,100,32,99,72,82,77,32,99,104,117,110,107,115,32,116,111,32,116,114,97,110,115,102,111,114,109,32,105,109,97,103,101,32,116,111,32,115,82,71,66,32,99,111,108,111,114,115,112,97,99,101,0,32,32,119,97,114,110,105,110,103,58,32,105,103,110,111,114,101,100,32,73,67,67,32,112,114,111,102,105,108,101,32,105,110,32,71,82,65,89,32,99,111,108,111,114,115,112,97,99,101,0,32,32,112,97,115,115,105,110,103,32,115,82,71,66,32,116,97,103,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,0,32,32,99,111,110,118,101,114,116,101,100,32,105,109,97,103,101,32,102,114,111,109,32,103,97,109,109,97,32,37,50,46,49,102,32,116,111,32,103,97,109,109,97,32,50,46,50,0,32,32,109,97,112,112,101,100,32,105,109,97,103,101,32,116,111,32,110,101,119,32,99,111,108,111,114,115,46,46,46,77,83,69,61,37,46,51,102,32,40,81,61,37,100,41,0,32,32,102,105,108,101,32,101,120,99,101,101,100,101,100,32,101,120,112,101,99,116,101,100,32,115,105,122,101,32,111,102,32,37,108,117,75,66,0,32,32,99,111,112,105,101,100,32,37,100,75,66,32,111,102,32,97,100,100,105,116,105,111,110,97,108,32,80,78,71,32,109,101,116,97,100,97,116,97,0,32,32,119,114,105,116,105,110,103,32,37,100,45,99,111,108,111,114,32,105,109,97,103,101,32,116,111,32,115,116,100,111,117,116,0,32,32,119,114,105,116,105,110,103,32,116,114,117,101,99,111,108,111,114,32,105,109,97,103,101,32,116,111,32,115,116,100,111,117,116,0,46,116,109,112,0,119,98,0,32,32,101,114,114,111,114,58,32,99,97,110,110,111,116,32,111,112,101,110,32,39,37,115,39,32,102,111,114,32,119,114,105,116,105,110,103,10,0,32,32,119,114,105,116,105,110,103,32,37,100,45,99,111,108,111,114,32,105,109,97,103,101,32,97,115,32,37,115,0,32,32,119,114,105,116,105,110,103,32,116,114,117,101,99,111,108,111,114,32,105,109,97,103,101,32,97,115,32,37,115,0,115,116,100,111,117,116,0,32,32,101,114,114,111,114,58,32,102,97,105,108,101,100,32,119,114,105,116,105,110,103,32,105,109,97,103,101,32,116,111,32,37,115,32,40,37,100,41,10,0,37,115,10,0,32,32,101,114,114,111,114,58,32,99,97,110,110,111,116,32,111,112,101,110,32,37,115,32,102,111,114,32,114,101,97,100,105,110,103,10,0,102,114,111,109,32,115,116,100,105,110,0,32,32,101,114,114,111,114,58,32,99,97,110,110,111,116,32,100,101,99,111,100,101,32,105,109,97,103,101,32,37,115,10,0,118,101,114,98,111,115,101,0,113,117,105,101,116,0,102,111,114,99,101,0,110,111,45,102,111,114,99,101,0,102,108,111,121,100,0,111,114,100,101,114,101,100,0,110,111,102,115,0,105,101,98,117,103,0,116,114,97,110,115,98,117,103,0,101,120,116,0,115,107,105,112,45,105,102,45,108,97,114,103,101,114,0,111,117,116,112,117,116,0,115,112,101,101,100,0,113,117,97,108,105,116,121,0,112,111,115,116,101,114,105,122,101,0,115,116,114,105,112,0,109,97,112,0,118,101,114,115,105,111,110,0,104,101,108,112,0,45,102,115,0,45,45,102,108,111,121,100,61,49,0,45,110,111,102,115,0,45,45,111,114,100,101,114,101,100,0,45,102,108,111,121,100,0,45,110,111,102,108,111,121,100,0,45,111,114,100,101,114,101,100,0,45,102,111,114,99,101,0,45,45,102,111,114,99,101,0,45,110,111,102,111,114,99,101,0,45,45,110,111,45,102,111,114,99,101,0,45,118,101,114,98,111,115,101,0,45,45,118,101,114,98,111,115,101,0,45,113,117,105,101,116,0,45,45,113,117,105,101,116,0,45,110,111,118,101,114,98,111,115,101,0,45,110,111,113,117,105,101,116,0,45,104,101,108,112,0,45,45,104,101,108,112,0,45,118,101,114,115,105,111,110,0,45,45,118,101,114,115,105,111,110,0,45,101,120,116,0,45,45,101,120,116,0,45,115,112,101,101,100,0,45,45,115,112,101,101,100,0,32,32,32,67,111,109,112,105,108,101,100,32,119,105,116,104,32,110,111,32,115,117,112,112,111,114,116,32,102,111,114,32,99,111,108,111,114,32,112,114,111,102,105,108,101,115,46,32,85,115,105,110,103,32,108,105,98,112,110,103,32,37,115,46,10,0,49,46,54,46,50,48,0,112,72,89,115,0,105,84,88,116,0,116,69,88,116,0,122,84,88,116,0,112,110,103,113,117,97,110,116,32,114,101,97,100,112,110,103,58,32,32,105,103,110,111,114,101,100,32,111,117,116,45,111,102,45,114,97,110,103,101,32,103,97,109,109,97,32,37,102,10,0,112,110,103,113,117,97,110,116,32,114,101,97,100,112,110,103,58,32,32,117,110,97,98,108,101,32,116,111,32,97,108,108,111,99,97,116,101,32,105,109,97,103,101,32,100,97,116,97,10,0,82,101,97,100,32,101,114,114,111,114,0,105,67,67,80,0,99,72,82,77,0,103,65,77,65,0,32,32,101,114,114,111,114,58,32,37,115,32,40,108,105,98,112,110,103,32,102,97,105,108,101,100,41,10,0,32,32,108,105,98,112,110,103,32,119,97,114,110,105,110,103,58,32,37,115,10,0,102,114,101,101,0,37,115,32,117,115,101,100,32,97,102,116,101,114,32,98,101,105,110,103,32,102,114,101,101,100,0,108,105,113,95,97,116,116,114,0,108,105,113,95,114,101,115,117,108,116,0,108,105,113,95,114,101,109,97,112,112,105,110,103,95,114,101,115,117,108,116,0,108,105,113,95,105,109,97,103,101,0,32,32,101,114,114,111,114,58,32,37,115,0,119,105,100,116,104,32,97,110,100,32,104,101,105,103,104,116,32,109,117,115,116,32,98,101,32,62,32,48,0,105,109,97,103,101,32,116,111,111,32,108,97,114,103,101,0,103,97,109,109,97,32,109,117,115,116,32,98,101,32,62,61,32,48,32,97,110,100,32,60,61,32,49,32,40,116,114,121,32,49,47,103,97,109,109,97,32,105,110,115,116,101,97,100,41,0,109,105,115,115,105,110,103,32,114,111,119,32,100,97,116,97,0,32,32,99,111,110,115,101,114,118,105,110,103,32,109,101,109,111,114,121,0,32,32,87,111,114,107,105,110,103,32,97,114,111,117,110,100,32,73,69,54,32,98,117,103,32,98,121,32,109,97,107,105,110,103,32,105,109,97,103,101,32,108,101,115,115,32,116,114,97,110,115,112,97,114,101,110,116,46,46,46,0,105,110,118,97,108,105,100,32,114,111,119,32,112,111,105,110,116,101,114,115,0,108,105,113,95,104,105,115,116,111,103,114,97,109,0,32,32,109,97,100,101,32,104,105,115,116,111,103,114,97,109,46,46,46,37,100,32,99,111,108,111,114,115,32,102,111,117,110,100,0,32,32,115,101,108,101,99,116,105,110,103,32,99,111,108,111,114,115,46,46,46,37,100,37,37,0,32,32,109,111,118,105,110,103,32,99,111,108,111,114,109,97,112,32,116,111,119,97,114,100,115,32,108,111,99,97,108,32,109,105,110,105,109,117,109,0,32,32,105,109,97,103,101,32,100,101,103,114,97,100,97,116,105,111,110,32,77,83,69,61,37,46,51,102,32,40,81,61,37,100,41,32,101,120,99,101,101,100,101,100,32,108,105,109,105,116,32,111,102,32,37,46,51,102,32,40,37,100,41,0,121,0,105,101,115,0,32,32,101,108,105,109,105,110,97,116,101,100,32,111,112,97,113,117,101,32,116,82,78,83,45,99,104,117,110,107,32,101,110,116,114,105,101,115,46,46,46,37,100,32,101,110,116,114,37,115,32,116,114,97,110,115,112,97,114,101,110,116,0,32,32,116,111,111,32,109,97,110,121,32,99,111,108,111,114,115,33,32,83,99,97,108,105,110,103,32,99,111,108,111,114,115,32,116,111,32,105,109,112,114,111,118,101,32,99,108,117,115,116,101,114,105,110,103,46,46,46,32,37,100,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,117,110,100,101,102,105,110,101,100,0,108,105,98,112,110,103,32,101,114,114,111,114,58,32,37,115,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,97,114,114,97,121,32,97,108,108,111,99,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,97,114,114,97,121,32,114,101,97,108,108,111,99,0,108,105,98,112,110,103,32,119,97,114,110,105,110,103,58,32,37,115,0,105,110,99,111,110,115,105,115,116,101,110,116,32,99,104,114,111,109,97,116,105,99,105,116,105,101,115,0,105,110,118,97,108,105,100,32,99,104,114,111,109,97,116,105,99,105,116,105,101,115,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,32,99,104,101,99,107,105,110,103,32,99,104,114,111,109,97,116,105,99,105,116,105,101,115,0,102,105,120,101,100,32,112,111,105,110,116,32,111,118,101,114,102,108,111,119,32,105,110,32,0,103,97,109,109,97,32,118,97,108,117,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,108,105,98,112,110,103,32,101,115,116,105,109,97,116,101,0,103,97,109,109,97,32,118,97,108,117,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,115,82,71,66,0,103,97,109,109,97,32,118,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101,0,112,110,103,95,115,101,116,95,103,65,77,65,0,73,110,118,97,108,105,100,32,112,97,108,101,116,116,101,32,115,105,122,101,44,32,104,73,83,84,32,97,108,108,111,99,97,116,105,111,110,32,115,107,105,112,112,101,100,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,102,111,114,32,104,73,83,84,32,99,104,117,110,107,32,100,97,116,97,0,73,109,97,103,101,32,119,105,100,116,104,32,105,115,32,122,101,114,111,32,105,110,32,73,72,68,82,0,73,110,118,97,108,105,100,32,105,109,97,103,101,32,119,105,100,116,104,32,105,110,32,73,72,68,82,0,73,109,97,103,101,32,119,105,100,116,104,32,105,115,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,116,104,105,115,32,97,114,99,104,105,116,101,99,116,117,114,101,0,73,109,97,103,101,32,119,105,100,116,104,32,101,120,99,101,101,100,115,32,117,115,101,114,32,108,105,109,105,116,32,105,110,32,73,72,68,82,0,73,109,97,103,101,32,104,101,105,103,104,116,32,105,115,32,122,101,114,111,32,105,110,32,73,72,68,82,0,73,110,118,97,108,105,100,32,105,109,97,103,101,32,104,101,105,103,104,116,32,105,110,32,73,72,68,82,0,73,109,97,103,101,32,104,101,105,103,104,116,32,101,120,99,101,101,100,115,32,117,115,101,114,32,108,105,109,105,116,32,105,110,32,73,72,68,82,0,73,110,118,97,108,105,100,32,98,105,116,32,100,101,112,116,104,32,105,110,32,73,72,68,82,0,73,110,118,97,108,105,100,32,99,111,108,111,114,32,116,121,112,101,32,105,110,32,73,72,68,82,0,73,110,118,97,108,105,100,32,99,111,108,111,114,32,116,121,112,101,47,98,105,116,32,100,101,112,116,104,32,99,111,109,98,105,110,97,116,105,111,110,32,105,110,32,73,72,68,82,0,85,110,107,110,111,119,110,32,105,110,116,101,114,108,97,99,101,32,109,101,116,104,111,100,32,105,110,32,73,72,68,82,0,85,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,32,105,110,32,73,72,68,82,0,85,110,107,110,111,119,110,32,102,105,108,116,101,114,32,109,101,116,104,111,100,32,105,110,32,73,72,68,82,0,73,110,118,97,108,105,100,32,102,105,108,116,101,114,32,109,101,116,104,111,100,32,105,110,32,73,72,68,82,0,73,110,118,97,108,105,100,32,73,72,68,82,32,100,97,116,97,0,73,110,118,97,108,105,100,32,112,67,65,76,32,101,113,117,97,116,105,111,110,32,116,121,112,101,0,73,110,118,97,108,105,100,32,112,67,65,76,32,112,97,114,97,109,101,116,101,114,32,99,111,117,110,116,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,102,111,114,32,112,67,65,76,32,112,97,114,97,109,101,116,101,114,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,102,111,114,32,112,67,65,76,32,112,117,114,112,111,115,101,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,102,111,114,32,112,67,65,76,32,117,110,105,116,115,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,102,111,114,32,112,67,65,76,32,112,97,114,97,109,115,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,102,111,114,32,112,67,65,76,32,112,97,114,97,109,101,116,101,114,0,73,110,118,97,108,105,100,32,115,67,65,76,32,117,110,105,116,0,73,110,118,97,108,105,100,32,115,67,65,76,32,119,105,100,116,104,0,73,110,118,97,108,105,100,32,115,67,65,76,32,104,101,105,103,104,116,0,77,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,101,100,32,119,104,105,108,101,32,112,114,111,99,101,115,115,105,110,103,32,115,67,65,76,0,73,110,118,97,108,105,100,32,112,97,108,101,116,116,101,32,108,101,110,103,116,104,0,73,110,118,97,108,105,100,32,112,97,108,101,116,116,101,0,115,82,71,66,0,105,110,118,97,108,105,100,32,115,82,71,66,32,114,101,110,100,101,114,105,110,103,32,105,110,116,101,110,116,0,105,110,99,111,110,115,105,115,116,101,110,116,32,114,101,110,100,101,114,105,110,103,32,105,110,116,101,110,116,115,0,100,117,112,108,105,99,97,116,101,32,115,82,71,66,32,105,110,102,111,114,109,97,116,105,111,110,32,105,103,110,111,114,101,100,0,99,72,82,77,32,99,104,117,110,107,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,115,82,71,66,0,112,114,111,102,105,108,101,32,39,0,39,58,32,0,104,58,32,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,107,110,111,119,110,32,105,110,99,111,114,114,101,99,116,32,115,82,71,66,32,112,114,111,102,105,108,101,0,111,117,116,45,111,102,45,100,97,116,101,32,115,82,71,66,32,112,114,111,102,105,108,101,32,119,105,116,104,32,110,111,32,115,105,103,110,97,116,117,114,101,0,78,111,116,32,114,101,99,111,103,110,105,122,105,110,103,32,107,110,111,119,110,32,115,82,71,66,32,112,114,111,102,105,108,101,32,116,104,97,116,32,104,97,115,32,98,101,101,110,32,101,100,105,116,101,100,0,73,67,67,32,112,114,111,102,105,108,101,32,116,97,103,32,115,116,97,114,116,32,110,111,116,32,97,32,109,117,108,116,105,112,108,101,32,111,102,32,52,0,73,67,67,32,112,114,111,102,105,108,101,32,116,97,103,32,111,117,116,115,105,100,101,32,112,114,111,102,105,108,101,0,108,101,110,103,116,104,32,100,111,101,115,32,110,111,116,32,109,97,116], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10260); -/* memory initializer */ allocate([99,104,32,112,114,111,102,105,108,101,0,105,110,118,97,108,105,100,32,108,101,110,103,116,104,0,116,97,103,32,99,111,117,110,116,32,116,111,111,32,108,97,114,103,101,0,105,110,118,97,108,105,100,32,114,101,110,100,101,114,105,110,103,32,105,110,116,101,110,116,0,105,110,116,101,110,116,32,111,117,116,115,105,100,101,32,100,101,102,105,110,101,100,32,114,97,110,103,101,0,105,110,118,97,108,105,100,32,115,105,103,110,97,116,117,114,101,0,0,0,246,214,0,1,0,0,0,0,211,45,80,67,83,32,105,108,108,117,109,105,110,97,110,116,32,105,115,32,110,111,116,32,68,53,48,0,82,71,66,32,99,111,108,111,114,32,115,112,97,99,101,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,111,110,32,103,114,97,121,115,99,97,108,101,32,80,78,71,0,71,114,97,121,32,99,111,108,111,114,32,115,112,97,99,101,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,111,110,32,82,71,66,32,80,78,71,0,105,110,118,97,108,105,100,32,73,67,67,32,112,114,111,102,105,108,101,32,99,111,108,111,114,32,115,112,97,99,101,0,105,110,118,97,108,105,100,32,101,109,98,101,100,100,101,100,32,65,98,115,116,114,97,99,116,32,73,67,67,32,112,114,111,102,105,108,101,0,117,110,101,120,112,101,99,116,101,100,32,68,101,118,105,99,101,76,105,110,107,32,73,67,67,32,112,114,111,102,105,108,101,32,99,108,97,115,115,0,117,110,101,120,112,101,99,116,101,100,32,78,97,109,101,100,67,111,108,111,114,32,73,67,67,32,112,114,111,102,105,108,101,32,99,108,97,115,115,0,117,110,114,101,99,111,103,110,105,122,101,100,32,73,67,67,32,112,114,111,102,105,108,101,32,99,108,97,115,115,0,117,110,101,120,112,101,99,116,101,100,32,73,67,67,32,80,67,83,32,101,110,99,111,100,105,110,103,0,116,111,111,32,109,97,110,121,32,116,101,120,116,32,99,104,117,110,107,115,0,116,101,120,116,32,99,111,109,112,114,101,115,115,105,111,110,32,109,111,100,101,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,116,101,120,116,32,99,104,117,110,107,58,32,111,117,116,32,111,102,32,109,101,109,111,114,121,0,73,103,110,111,114,105,110,103,32,105,110,118,97,108,105,100,32,116,105,109,101,32,118,97,108,117,101,0,116,82,78,83,32,99,104,117,110,107,32,104,97,115,32,111,117,116,45,111,102,45,114,97,110,103,101,32,115,97,109,112,108,101,115,32,102,111,114,32,98,105,116,95,100,101,112,116,104,0,116,111,111,32,109,97,110,121,32,115,80,76,84,32,99,104,117,110,107,115,0,112,110,103,95,115,101,116,95,115,80,76,84,58,32,105,110,118,97,108,105,100,32,115,80,76,84,0,115,80,76,84,32,111,117,116,32,111,102,32,109,101,109,111,114,121,0,116,111,111,32,109,97,110,121,32,117,110,107,110,111,119,110,32,99,104,117,110,107,115,0,112,110,103,95,115,101,116,95,117,110,107,110,111,119,110,95,99,104,117,110,107,115,32,110,111,119,32,101,120,112,101,99,116,115,32,97,32,118,97,108,105,100,32,108,111,99,97,116,105,111,110,0,105,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,112,110,103,95,115,101,116,95,117,110,107,110,111,119,110,95,99,104,117,110,107,115,0,117,110,107,110,111,119,110,32,99,104,117,110,107,58,32,111,117,116,32,111,102,32,109,101,109,111,114,121,0,112,110,103,95,115,101,116,95,107,101,101,112,95,117,110,107,110,111,119,110,95,99,104,117,110,107,115,58,32,105,110,118,97,108,105,100,32,107,101,101,112,0,112,110,103,95,115,101,116,95,107,101,101,112,95,117,110,107,110,111,119,110,95,99,104,117,110,107,115,58,32,110,111,32,99,104,117,110,107,32,108,105,115,116,0,98,75,71,68,0,99,72,82,77,0,103,65,77,65,0,104,73,83,84,0,105,67,67,80,0,105,84,88,116,0,111,70,70,115,0,112,67,65,76,0,112,72,89,115,0,115,66,73,84,0,115,67,65,76,0,115,80,76,84,0,115,84,69,82,0,115,82,71,66,0,116,69,88,116,0,116,73,77,69,0,122,84,88,116,0,112,110,103,95,115,101,116,95,107,101,101,112,95,117,110,107,110,111,119,110,95,99,104,117,110,107,115,58,32,116,111,111,32,109,97,110,121,32,99,104,117,110,107,115,0,0,64,128,192,16,80,144,208,32,96,160,224,48,112,176,240,4,68,132,196,20,84,148,212,36,100,164,228,52,116,180,244,8,72,136,200,24,88,152,216,40,104,168,232,56,120,184,248,12,76,140,204,28,92,156,220,44,108,172,236,60,124,188,252,1,65,129,193,17,81,145,209,33,97,161,225,49,113,177,241,5,69,133,197,21,85,149,213,37,101,165,229,53,117,181,245,9,73,137,201,25,89,153,217,41,105,169,233,57,121,185,249,13,77,141,205,29,93,157,221,45,109,173,237,61,125,189,253,2,66,130,194,18,82,146,210,34,98,162,226,50,114,178,242,6,70,134,198,22,86,150,214,38,102,166,230,54,118,182,246,10,74,138,202,26,90,154,218,42,106,170,234,58,122,186,250,14,78,142,206,30,94,158,222,46,110,174,238,62,126,190,254,3,67,131,195,19,83,147,211,35,99,163,227,51,115,179,243,7,71,135,199,23,87,151,215,39,103,167,231,55,119,183,247,11,75,139,203,27,91,155,219,43,107,171,235,59,123,187,251,15,79,143,207,31,95,159,223,47,111,175,239,63,127,191,255,0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,1,17,33,49,65,81,97,113,129,145,161,177,193,209,225,241,2,18,34,50,66,82,98,114,130,146,162,178,194,210,226,242,3,19,35,51,67,83,99,115,131,147,163,179,195,211,227,243,4,20,36,52,68,84,100,116,132,148,164,180,196,212,228,244,5,21,37,53,69,85,101,117,133,149,165,181,197,213,229,245,6,22,38,54,70,86,102,118,134,150,166,182,198,214,230,246,7,23,39,55,71,87,103,119,135,151,167,183,199,215,231,247,8,24,40,56,72,88,104,120,136,152,168,184,200,216,232,248,9,25,41,57,73,89,105,121,137,153,169,185,201,217,233,249,10,26,42,58,74,90,106,122,138,154,170,186,202,218,234,250,11,27,43,59,75,91,107,123,139,155,171,187,203,219,235,251,12,28,44,60,76,92,108,124,140,156,172,188,204,220,236,252,13,29,45,61,77,93,109,125,141,157,173,189,205,221,237,253,14,30,46,62,78,94,110,126,142,158,174,190,206,222,238,254,15,31,47,63,79,95,111,127,143,159,175,191,207,223,239,255,0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255,67,97,108,108,32,116,111,32,78,85,76,76,32,119,114,105,116,101,32,102,117,110,99,116,105,111,110,0,108,101,110,103,116,104,32,101,120,99,101,101,100,115,32,80,78,71,32,109,97,120,105,109,117,109,0,73,110,118,97,108,105,100,32,98,105,116,32,100,101,112,116,104,32,102,111,114,32,103,114,97,121,115,99,97,108,101,32,105,109,97,103,101,0,73,110,118,97,108,105,100,32,98,105,116,32,100,101,112,116,104,32,102,111,114,32,82,71,66,32,105,109,97,103,101,0,73,110,118,97,108,105,100,32,98,105,116,32,100,101,112,116,104,32,102,111,114,32,112,97,108,101,116,116,101,100,32,105,109,97,103,101,0,73,110,118,97,108,105,100,32,98,105,116,32,100,101,112,116,104,32,102,111,114,32,103,114,97,121,115,99,97,108,101,43,97,108,112,104,97,32,105,109,97,103,101,0,73,110,118,97,108,105,100,32,98,105,116,32,100,101,112,116,104,32,102,111,114,32,82,71,66,65,32,105,109,97,103,101,0,73,110,118,97,108,105,100,32,105,109,97,103,101,32,99,111,108,111,114,32,116,121,112,101,32,115,112,101,99,105,102,105,101,100,0,73,110,118,97,108,105,100,32,99,111,109,112,114,101,115,115,105,111,110,32,116,121,112,101,32,115,112,101,99,105,102,105,101,100,0,73,110,118,97,108,105,100,32,102,105,108,116,101,114,32,116,121,112,101,32,115,112,101,99,105,102,105,101,100,0,73,110,118,97,108,105,100,32,105,110,116,101,114,108,97,99,101,32,116,121,112,101,32,115,112,101,99,105,102,105,101,100,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,99,111,108,111,114,115,32,105,110,32,112,97,108,101,116,116,101,0,73,103,110,111,114,105,110,103,32,114,101,113,117,101,115,116,32,116,111,32,119,114,105,116,101,32,97,32,80,76,84,69,32,99,104,117,110,107,32,105,110,32,103,114,97,121,115,99,97,108,101,32,80,78,71,0,90,95,79,75,32,111,110,32,90,95,70,73,78,73,83,72,32,119,105,116,104,32,111,117,116,112,117,116,32,115,112,97,99,101,0,117,110,101,120,112,101,99,116,101,100,32,122,108,105,98,32,114,101,116,117,114,110,32,99,111,100,101,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,76,90,32,115,116,114,101,97,109,0,109,105,115,115,105,110,103,32,76,90,32,100,105,99,116,105,111,110,97,114,121,0,122,108,105,98,32,73,79,32,101,114,114,111,114,0,98,97,100,32,112,97,114,97,109,101,116,101,114,115,32,116,111,32,122,108,105,98,0,100,97,109,97,103,101,100,32,76,90,32,115,116,114,101,97,109,0,117,110,115,117,112,112,111,114,116,101,100,32,122,108,105,98,32,118,101,114,115,105,111,110,0,117,110,101,120,112,101,99,116,101,100,32,122,108,105,98,32,114,101,116,117,114,110,0,105,110,32,117,115,101,32,98,121,32,73,68,65,84,0,100,101,102,108,97,116,101,69,110,100,32,102,97,105,108,101,100,32,40,105,103,110,111,114,101,100,41,0,73,110,118,97,108,105,100,32,115,82,71,66,32,114,101,110,100,101,114,105,110,103,32,105,110,116,101,110,116,32,115,112,101,99,105,102,105,101,100,0,78,111,32,112,114,111,102,105,108,101,32,102,111,114,32,105,67,67,80,32,99,104,117,110,107,0,73,67,67,32,112,114,111,102,105,108,101,32,116,111,111,32,115,104,111,114,116,0,73,67,67,32,112,114,111,102,105,108,101,32,108,101,110,103,116,104,32,105,110,118,97,108,105,100,32,40,110,111,116,32,97,32,109,117,108,116,105,112,108,101,32,111,102,32,52,41,0,105,67,67,80,58,32,105,110,118,97,108,105,100,32,107,101,121,119,111,114,100,0,101,114,114,111,114,32,119,114,105,116,105,110,103,32,97,110,99,105,108,108,97,114,121,32,99,104,117,110,107,101,100,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,0,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,116,111,111,32,108,111,110,103,0,107,101,121,119,111,114,100,32,116,114,117,110,99,97,116,101,100,0,107,101,121,119,111,114,100,32,34,64,49,34,58,32,98,97,100,32,99,104,97,114,97,99,116,101,114,32,39,48,120,64,50,39,0,49,50,51,52,53,54,55,56,57,0,115,80,76,84,58,32,105,110,118,97,108,105,100,32,107,101,121,119,111,114,100,0,73,110,118,97,108,105,100,32,115,66,73,84,32,100,101,112,116,104,32,115,112,101,99,105,102,105,101,100,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,116,114,97,110,115,112,97,114,101,110,116,32,99,111,108,111,114,115,32,115,112,101,99,105,102,105,101,100,0,73,103,110,111,114,105,110,103,32,97,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,116,82,78,83,32,99,104,117,110,107,32,111,117,116,45,111,102,45,114,97,110,103,101,32,102,111,114,32,98,105,116,95,100,101,112,116,104,0,73,103,110,111,114,105,110,103,32,97,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,49,54,45,98,105,116,32,116,82,78,83,32,99,104,117,110,107,32,119,104,101,110,32,98,105,116,95,100,101,112,116,104,32,105,115,32,56,0,67,97,110,39,116,32,119,114,105,116,101,32,116,82,78,83,32,119,105,116,104,32,97,110,32,97,108,112,104,97,32,99,104,97,110,110,101,108,0,73,110,118,97,108,105,100,32,98,97,99,107,103,114,111,117,110,100,32,112,97,108,101,116,116,101,32,105,110,100,101,120,0,73,103,110,111,114,105,110,103,32,97,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,49,54,45,98,105,116,32,98,75,71,68,32,99,104,117,110,107,32,119,104,101,110,32,98,105,116,95,100,101,112,116,104,32,105,115,32,56,0,73,103,110,111,114,105,110,103,32,97,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,98,75,71,68,32,99,104,117,110,107,32,111,117,116,45,111,102,45,114,97,110,103,101,32,102,111,114,32,98,105,116,95,100,101,112,116,104,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,104,105,115,116,111,103,114,97,109,32,101,110,116,114,105,101,115,32,115,112,101,99,105,102,105,101,100,0,116,69,88,116,58,32,105,110,118,97,108,105,100,32,107,101,121,119,111,114,100,0,116,69,88,116,58,32,116,101,120,116,32,116,111,111,32,108,111,110,103,0,122,84,88,116,58,32,105,110,118,97,108,105,100,32,99,111,109,112,114,101,115,115,105,111,110,32,116,121,112,101,0,122,84,88,116,58,32,105,110,118,97,108,105,100,32,107,101,121,119,111,114,100,0,105,84,88,116,58,32,105,110,118,97,108,105,100,32,107,101,121,119,111,114,100,0,105,84,88,116,58,32,105,110,118,97,108,105,100,32,99,111,109,112,114,101,115,115,105,111,110,0,105,84,88,116,58,32,117,110,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,32,116,111,111,32,108,111,110,103,0,85,110,114,101,99,111,103,110,105,122,101,100,32,117,110,105,116,32,116,121,112,101,32,102,111,114,32,111,70,70,115,32,99,104,117,110,107,0,85,110,114,101,99,111,103,110,105,122,101,100,32,101,113,117,97,116,105,111,110,32,116,121,112,101,32,102,111,114,32,112,67,65,76,32,99,104,117,110,107,0,112,67,65,76,58,32,105,110,118,97,108,105,100,32,107,101,121,119,111,114,100,0,67,97,110,39,116,32,119,114,105,116,101,32,115,67,65,76,32,40,98,117,102,102,101,114,32,116,111,111,32,115,109,97,108,108,41,0,85,110,114,101,99,111,103,110,105,122,101,100,32,117,110,105,116,32,116,121,112,101,32,102,111,114,32,112,72,89,115,32,99,104,117,110,107,0,73,110,118,97,108,105,100,32,116,105,109,101,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,116,73,77,69,32,99,104,117,110,107,0,82,101,97,100,32,69,114,114,111,114,0,80,111,116,101,110,116,105,97,108,32,111,118,101,114,102,108,111,119,32,105,110,32,112,110,103,95,122,97,108,108,111,99,40,41,0,49,46,54,46,49,55,0,65,112,112,108,105,99,97,116,105,111,110,32,98,117,105,108,116,32,119,105,116,104,32,108,105,98,112,110,103,45,0,32,98,117,116,32,114,117,110,110,105,110,103,32,119,105,116,104,32,0,77,105,115,115,105,110,103,32,73,72,68,82,32,98,101,102,111,114,101,32,73,68,65,84,0,77,105,115,115,105,110,103,32,80,76,84,69,32,98,101,102,111,114,101,32,73,68,65,84,0,84,111,111,32,109,97,110,121,32,73,68,65,84,115,32,102,111,117,110,100,0,110,111,32,115,112,97,99,101,32,105,110,32,99,104,117,110,107,32,99,97,99,104,101,0,109,105,115,115,105,110,103,32,73,72,68,82,0,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,99,104,117,110,107,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,116,114,117,110,99,97,116,101,100,0,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,32,105,110,102,111,0,98,97,100,32,107,101,121,119,111,114,100,0,122,115,116,114,101,97,109,32,117,110,99,108,97,105,109,101,100,0,101,120,116,114,97,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,0,32,117,115,105,110,103,32,122,115,116,114,101,97,109,0,49,46,50,46,56,0,67,97,108,108,32,116,111,32,78,85,76,76,32,114,101,97,100,32,102,117,110,99,116,105,111,110,0,67,82,67,32,101,114,114,111,114,0,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,116,121,112,101,0,111,117,116,32,111,102,32,112,108,97,99,101,0,100,117,112,108,105,99,97,116,101,0,105,110,118,97,108,105,100,0,105,110,118,97,108,105,100,32,119,105,116,104,32,97,108,112,104,97,32,99,104,97,110,110,101,108,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,116,111,32,112,114,111,99,101,115,115,32,116,101,120,116,32,99,104,117,110,107,0,78,111,32,115,112,97,99,101,32,105,110,32,99,104,117,110,107,32,99,97,99,104,101,32,102,111,114,32,115,80,76,84,0,109,97,108,102,111,114,109,101,100,32,115,80,76,84,32,99,104,117,110,107,0,115,80,76,84,32,99,104,117,110,107,32,104,97,115,32,98,97,100,32,108,101,110,103,116,104,0,115,80,76,84,32,99,104,117,110,107,32,116,111,111,32,108,111,110,103,0,115,80,76,84,32,99,104,117,110,107,32,114,101,113,117,105,114,101,115,32,116,111,111,32,109,117,99,104,32,109,101,109,111,114,121,0,116,111,111,32,115,104,111,114,116,0,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,0,116,111,111,32,109,97,110,121,32,112,114,111,102,105,108,101,115,0,105,110,118,97,108,105,100,32,117,110,105,116,0,98,97,100,32,119,105,100,116,104,32,102,111,114,109,97,116,0,110,111,110,45,112,111,115,105,116,105,118,101,32,119,105,100,116,104,0,98,97,100,32,104,101,105,103,104,116,32,102,111,114,109,97,116,0,110,111,110,45,112,111,115,105,116,105,118,101,32,104,101,105,103,104,116,0,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,99,111,117,110,116,0,117,110,114,101,99,111,103,110,105,122,101,100,32,101,113,117,97,116,105,111,110,32,116,121,112,101,0,105,110,118,97,108,105,100,32,100,97,116,97,0,105,110,118,97,108,105,100,32,118,97,108,117,101,115,0,105,110,118,97,108,105,100,32,105,110,100,101,120,0,105,103,110,111,114,101,100,32,105,110,32,103,114,97,121,115,99,97,108,101,32,80,78,71,0,116,82,78,83,32,109,117,115,116,32,98,101,32,97,102,116,101,114,0,104,73,83,84,32,109,117,115,116,32,98,101,32,97,102,116,101,114,0,98,75,71,68,32,109,117,115,116,32,98,101,32,97,102,116,101,114,0,101,114,114,111,114,32,105,110,32,117,115,101,114,32,99,104,117,110,107,0,83,97,118,105,110,103,32,117,110,107,110,111,119,110,32,99,104,117,110,107,58,0,102,111,114,99,105,110,103,32,115,97,118,101,32,111,102,32,97,110,32,117,110,104,97,110,100,108,101,100,32,99,104,117,110,107,59,32,112,108,101,97,115,101,32,99,97,108,108,32,112,110,103,95,115,101,116,95,107,101,101,112,95,117,110,107,110,111,119,110,95,99,104,117,110,107,115,0,117,110,104,97,110,100,108,101,100,32,99,114,105,116,105,99,97,108,32,99,104,117,110,107,0,117,110,107,110,111,119,110,32,99,104,117,110,107,32,101,120,99,101,101,100,115,32,109,101,109,111,114,121,32,108,105,109,105,116,115,0,80,78,71,32,117,110,115,105,103,110,101,100,32,105,110,116,101,103,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,0,105,110,118,97,108,105,100,32,99,104,117,110,107,32,116,121,112,101,0,78,111,116,32,97,32,80,78,71,32,102,105,108,101,0,80,78,71,32,102,105,108,101,32,99,111,114,114,117,112,116,101,100,32,98,121,32,65,83,67,73,73,32,99,111,110,118,101,114,115,105,111,110,0,137,80,78,71,13,10,26,10,112,110,103,95,114,101,97,100,95,117,112,100,97,116,101,95,105,110,102,111,47,112,110,103,95,115,116,97,114,116,95,114,101,97,100,95,105,109,97,103,101,58,32,100,117,112,108,105,99,97,116,101,32,99,97,108,108,0,80,97,108,101,116,116,101,32,105,115,32,78,85,76,76,32,105,110,32,105,110,100,101,120,101,100,32,105,109,97,103,101,0,8,8,4,4,2,2,1,0,4,0,2,0,1,0,82,111,119,32,104,97,115,32,116,111,111,32,109,97,110,121,32,98,121,116,101,115,32,116,111,32,97,108,108,111,99,97,116,101,32,105,110,32,109,101,109,111,114,121,0,108,105,98,112,110,103,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,103,97,109,109,97,43,98,97,99,107,103,114,111,117,110,100,43,114,103,98,95,116,111,95,103,114,97,121,0,105,110,118,97,108,105,100,32,98,97,99,107,103,114,111,117,110,100,32,103,97,109,109,97,32,116,121,112,101,0,103,97,109,109,97,32,116,97,98,108,101,32,98,101,105,110,103,32,114,101,98,117,105,108,116,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,32,104,97,110,100,108,105,110,103,32,99,72,82,77,32,99,111,101,102,102,105,99,105,101,110,116,115,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,32,104,97,110,100,108,105,110,103,32,99,72,82,77,45,62,88,89,90,0,112,110,103,95,115,116,97,114,116,95,114,101,97,100,95,105,109,97,103,101,47,112,110,103,95,114,101,97,100,95,117,112,100,97,116,101,95,105,110,102,111,58,32,100,117,112,108,105,99,97,116,101,32,99,97,108,108,0,73,110,118,97,108,105,100,32,97,116,116,101,109,112,116,32,116,111,32,114,101,97,100,32,114,111,119,32,100,97,116,97,0,98,97,100,32,97,100,97,112,116,105,118,101,32,102,105,108,116,101,114,32,118,97,108,117,101,0,115,101,113,117,101,110,116,105,97,108,32,114,111,119,32,111,118,101,114,102,108,111,119,0,105,110,116,101,114,110,97,108,32,115,101,113,117,101,110,116,105,97,108,32,114,111,119,32,115,105,122,101,32,99,97,108,99,117,108,97,116,105,111,110,32,101,114,114,111,114,0,78,85,76,76,32,114,111,119,32,98,117,102,102,101,114,0,85,110,105,110,105,116,105,97,108,105,122,101,100,32,114,111,119,0,112,110,103,95,100,111,95,114,103,98,95,116,111,95,103,114,97,121,32,102,111,117,110,100,32,110,111,110,103,114,97,121,32,112,105,120,101,108,0,112,110,103,95,100,111,95,101,110,99,111,100,101,95,97,108,112,104,97,58,32,117,110,101,120,112,101,99,116,101,100,32,99,97,108,108,0,112,110,103,95,100,111,95,113,117,97,110,116,105,122,101,32,114,101,116,117,114,110,101,100,32,114,111,119,98,121,116,101,115,61,48,0,78,111,116,32,101,110,111,117,103,104,32,105,109,97,103,101,32,100,97,116,97,0,69,120,116,114,97,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,0,84,111,111,32,109,117,99,104,32,105,109,97,103,101,32,100,97,116,97,0,8,8,8,4,4,2,2,0,0,4,0,2,0,1,105,110,116,101,114,110,97,108,32,114,111,119,32,108,111,103,105,99,32,101,114,114,111,114,0,105,110,116,101,114,110,97,108,32,114,111,119,32,115,105,122,101,32,99,97,108,99,117,108,97,116,105,111,110,32,101,114,114,111,114,0,105,110,116,101,114,110,97,108,32,114,111,119,32,119,105,100,116,104,32,101,114,114,111,114,0,105,110,118,97,108,105,100,32,117,115,101,114,32,116,114,97,110,115,102,111,114,109,32,112,105,120,101,108,32,100,101,112,116,104,0,73,110,116,101,114,108,97,99,101,32,104,97,110,100,108,105,110,103,32,115,104,111,117,108,100,32,98,101,32,116,117,114,110,101,100,32,111,110,32,119,104,101,110,32,117,115,105,110,103,32,112,110,103,95,114,101,97,100,95,105,109,97,103,101,0,82,101,97,100,32,112,97,108,101,116,116,101,32,105,110,100,101,120,32,101,120,99,101,101,100,105,110,103,32,110,117,109,95,112,97,108,101,116,116,101,0,105,110,118,97,108,105,100,32,97,102,116,101,114,32,112,110,103,95,115,116,97,114,116,95,114,101,97,100,95,105,109,97,103,101,32,111,114,32,112,110,103,95,114,101,97,100,95,117,112,100,97,116,101,95,105,110,102,111,0,112,110,103,95,115,101,116,95,102,105,108,108,101,114,32,105,115,32,105,110,118,97,108,105,100,32,102,111,114,32,108,111,119,32,98,105,116,32,100,101,112,116,104,32,103,114,97,121,32,111,117,116,112,117,116,0,112,110,103,95,115,101,116,95,102,105,108,108,101,114,58,32,105,110,97,112,112,114,111,112,114,105,97,116,101,32,99,111,108,111,114,32,116,121,112,101,0,87,114,105,116,101,32,69,114,114,111,114,0,67,97,110,39,116,32,115,101,116,32,98,111,116,104,32,114,101,97,100,95,100,97,116,97,95,102,110,32,97,110,100,32,119,114,105,116,101,95,100,97,116,97,95,102,110,32,105,110,32,116,104,101,32,115,97,109,101,32,115,116,114,117,99,116,117,114,101,0,77,78,71,32,102,101,97,116,117,114,101,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,97,32,80,78,71,32,100,97,116,97,115,116,114,101,97,109,0,112,114,111,102,105,108,101,32,109,97,116,99,104,101,115,32,115,82,71,66,32,98,117,116,32,119,114,105,116,105,110,103,32,105,67,67,80,32,105,110,115,116,101,97,100,0,87,114,105,116,105,110,103,32,122,101,114,111,45,108,101,110,103,116,104,32,117,110,107,110,111,119,110,32,99,104,117,110,107,0,86,97,108,105,100,32,112,97,108,101,116,116,101,32,114,101,113,117,105,114,101,100,32,102,111,114,32,112,97,108,101,116,116,101,100,32,105,109,97,103,101,115,0,78,111,32,73,68,65,84,115,32,119,114,105,116,116,101,110,32,105,110,116,111,32,102,105,108,101,0,87,114,111,116,101,32,112,97,108,101,116,116,101,32,105,110,100,101,120,32,101,120,99,101,101,100,105,110,103,32,110,117,109,95,112,97,108,101,116,116,101,0,112,110,103,95,119,114,105,116,101,95,105,110,102,111,32,119,97,115,32,110,101,118,101,114,32,99,97,108,108,101,100,32,98,101,102,111,114,101,32,112,110,103,95,119,114,105,116,101,95,114,111,119,0,105,110,116,101,114,110,97,108,32,119,114,105,116,101,32,116,114,97,110,115,102,111,114,109,32,108,111,103,105,99,32,101,114,114,111,114,0,85,110,107,110,111,119,110,32,114,111,119,32,102,105,108,116,101,114,32,102,111,114,32,109,101,116,104,111,100,32,48,0,67,97,110,39,116,32,97,100,100,32,85,112,32,102,105,108,116,101,114,32,97,102,116,101,114,32,115,116,97,114,116,105,110,103,0,67,97,110,39,116,32,97,100,100,32,65,118,101,114,97,103,101,32,102,105,108,116,101,114,32,97,102,116,101,114,32,115,116,97,114,116,105,110,103,0,67,97,110,39,116,32,97,100,100,32,80,97,101,116,104,32,102,105,108,116,101,114,32,97,102,116,101,114,32,115,116,97,114,116,105,110,103,0,85,110,107,110,111,119,110,32,99,117,115,116,111,109,32,102,105,108,116,101,114,32,109,101,116,104,111,100,0,105,110,99,111,114,114,101,99,116,32,104,101,97,100,101,114,32,99,104,101,99,107,0,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,0,105,110,118,97,108,105,100,32,119,105,110,100,111,119,32,115,105,122,101,0,117,110,107,110,111,119,110,32,104,101,97,100,101,114,32,102,108,97,103,115,32,115,101,116,0,104,101,97,100,101,114,32,99,114,99,32,109,105,115,109,97,116,99,104,0,105,110,118,97,108,105,100,32,98,108,111,99,107,32,116,121,112,101,0,105,110,118,97,108,105,100,32,115,116,111,114,101,100,32,98,108,111,99,107,32,108,101,110,103,116,104,115,0,116,111,111,32,109,97,110,121,32,108,101,110,103,116,104,32,111,114,32,100,105,115,116,97,110,99,101,32,115,121,109,98,111,108,115,0,105,110,118,97,108,105,100,32,99,111,100,101,32,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,98,105,116,32,108,101,110,103,116,104,32,114,101,112,101,97,116,0,105,110,118,97,108,105,100,32,99,111,100,101,32,45,45,32,109,105,115,115,105,110,103,32,101,110,100,45,111,102,45,98,108,111,99,107,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,115,32,115,101,116,0,105,110,99,111,114,114,101,99,116,32,100,97,116,97,32,99,104,101,99,107,0,105,110,99,111,114,114,101,99,116,32,108,101,110,103,116,104,32,99,104,101,99,107,0,0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,110,101,101,100,32,100,105,99,116,105,111,110,97,114,121,0,115,116,114,101,97,109,32,101,110,100,0,102,105,108,101,32,101,114,114,111,114,0,115,116,114,101,97,109,32,101,114,114,111,114,0,100,97,116,97,32,101,114,114,111,114,0,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,98,117,102,102,101,114,32,101,114,114,111,114,0,105,110,99,111,109,112,97,116,105,98,108,101,32,118,101,114,115,105,111,110,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,116,111,111,32,102,97,114,32,98,97,99,107,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,32,99,111,100,101,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+20500); -/* memory initializer */ allocate([32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,114,119,97,0,58,32,105,108,108,101,103,97,108,32,111,112,116,105,111,110,58,32,0,10,0,58,32,111,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+30740); - - - - - -/* no memory initializer */ -var tempDoublePtr = STATICTOP; STATICTOP += 16; - -assert(tempDoublePtr % 8 == 0); - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - -} - -function copyTempDouble(ptr) { - - HEAP8[tempDoublePtr] = HEAP8[ptr]; - - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; - -} - -// {{PRE_LIBRARY}} - - - - Module["_i64Subtract"] = _i64Subtract; - - - Module["_i64Add"] = _i64Add; - - - Module["_memset"] = _memset; - - - Module["_bitshift64Shl"] = _bitshift64Shl; - - function _abort() { - Module['abort'](); - } - - function ___lock() {} - - function ___unlock() {} - - var _llvm_pow_f32=Math_pow; - - function _llvm_stackrestore(p) { - var self = _llvm_stacksave; - var ret = self.LLVM_SAVEDSTACKS[p]; - self.LLVM_SAVEDSTACKS.splice(p, 1); - Runtime.stackRestore(ret); - } - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - Module["_memcpy"] = _memcpy; - - - function _realloc() { throw 'bad' } - Module["_realloc"] = _realloc; - Module["_saveSetjmp"] = _saveSetjmp; - - - Module["_memmove"] = _memmove; - - - - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - else Module.printErr('failed to set errno from JS'); - return value; - } - - var PATH={splitPath:function (filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function (parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift('..'); - } - } - return parts; - },normalize:function (path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:function (path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:function (path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function (path) { - return PATH.splitPath(path)[3]; - },join:function () { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function (l, r) { - return PATH.normalize(l + '/' + r); - },resolve:function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function (from, to) { - from = PATH.resolve(from).substr(1); - to = PATH.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function () { - // https://github.com/kripken/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function (dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function (stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - stream.tty = tty; - stream.seekable = false; - },close:function (stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function (stream) { - stream.tty.ops.flush(stream.tty); - },read:function (stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function (stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(ERRNO_CODES.ENXIO); - } - for (var i = 0; i < length; i++) { - try { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function (tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = new Buffer(BUFSIZE); - var bytesRead = 0; - - var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - - var fd = process.stdin.fd; - if (isPosixPlatform) { - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - } - - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().indexOf('EOF') != -1) bytesRead = 0; - else throw e; - } - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - - } else if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function (tty, val) { - if (val === null || val === 10) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['print'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function (tty, val) { - if (val === null || val === 10) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function (tty) { - if (tty.output && tty.output.length > 0) { - Module['printErr'](UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - var MEMFS={ops_table:null,mount:function (mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function (parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - } - return node; - },getFileDataAsRegularArray:function (node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. - } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function (node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function (node, newCapacity) { - // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file - // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to - // increase the size. - if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { - node.contents = MEMFS.getFileDataAsRegularArray(node); - node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it. - } - - if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well. - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - } - // Not using a typed array to back the file storage. Use a standard JS array instead. - if (!node.contents && newCapacity > 0) node.contents = []; - while (node.contents.length < newCapacity) node.contents.push(0); - },resizeFileStorage:function (node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - return; - } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function (node) { - var attr = {}; - // device numbers reuse inode numbers. - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - },lookup:function (parent, name) { - throw FS.genericErrors[ERRNO_CODES.ENOENT]; - },mknod:function (parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function (old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function (parent, name) { - delete parent.contents[name]; - },rmdir:function (parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - delete parent.contents[name]; - },readdir:function (node) { - var entries = ['.', '..'] - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function (parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function (node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return node.link; - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - assert(size >= 0); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - assert(position === 0, 'canOwn must imply no weird position inside the file'); - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - },allocate:function (stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); - } - buffer.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function () { - if (typeof indexedDB !== 'undefined') return indexedDB; - var ret = null; - if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - assert(ret, 'IDBFS used, but indexedDB not supported'); - return ret; - },DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function (mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function (mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function (name, callback) { - // check the cache first - var db = IDBFS.dbs[name]; - if (db) { - return callback(null, db); - } - - var req; - try { - req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); - } catch (e) { - return callback(e); - } - if (!req) { - return callback("Unable to connect to IndexedDB"); - } - req.onupgradeneeded = function(e) { - var db = e.target.result; - var transaction = e.target.transaction; - - var fileStore; - - if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { - fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); - } else { - fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); - } - - if (!fileStore.indexNames.contains('timestamp')) { - fileStore.createIndex('timestamp', 'timestamp', { unique: false }); - } - }; - req.onsuccess = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function (mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return PATH.join2(root, p); - } - }; - - var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); - - while (check.length) { - var path = check.pop(); - var stat; - - try { - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); - } - - entries[path] = { timestamp: stat.mtime }; - } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function (mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(event) { - var cursor = event.target.result; - - if (!cursor) { - return callback(null, { type: 'remote', db: db, entries: entries }); - } - - entries[cursor.primaryKey] = { timestamp: cursor.key }; - - cursor.continue(); - }; - }); - },loadLocalEntry:function (path, callback) { - var stat, node; - - try { - var lookup = FS.lookupPath(path); - node = lookup.node; - stat = FS.stat(path); - } catch (e) { - return callback(e); - } - - if (FS.isDir(stat.mode)) { - return callback(null, { timestamp: stat.mtime, mode: stat.mode }); - } else if (FS.isFile(stat.mode)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - node.contents = MEMFS.getFileDataAsTypedArray(node); - return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents }); - } else { - return callback(new Error('node type not supported')); - } - },storeLocalEntry:function (path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { encoding: 'binary', canOwn: true }); - } else { - return callback(new Error('node type not supported')); - } - - FS.chmod(path, entry.mode); - FS.utime(path, entry.timestamp, entry.timestamp); - } catch (e) { - return callback(e); - } - - callback(null); - },removeLocalEntry:function (path, callback) { - try { - var lookup = FS.lookupPath(path); - var stat = FS.stat(path); - - if (FS.isDir(stat.mode)) { - FS.rmdir(path); - } else if (FS.isFile(stat.mode)) { - FS.unlink(path); - } - } catch (e) { - return callback(e); - } - - callback(null); - },loadRemoteEntry:function (store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function (store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function (store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function (src, dst, callback) { - var total = 0; - - var create = []; - Object.keys(src.entries).forEach(function (key) { - var e = src.entries[key]; - var e2 = dst.entries[key]; - if (!e2 || e.timestamp > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); - } - - var errored = false; - var completed = 0; - var db = src.type === 'remote' ? src.db : dst.db; - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return callback(err); - } - return; - } - if (++completed >= total) { - return callback(null); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function () { - NODEFS.isWindows = !!process.platform.match(/^win/); - },mount:function (mount) { - assert(ENVIRONMENT_IS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so - // propagate write bits to execute bits. - stat.mode = stat.mode | ((stat.mode & 146) >> 1); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; - } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { - flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. - if (flags in NODEFS.flagsToPermissionStringMap) { - return NODEFS.flagsToPermissionStringMap[flags]; - } else { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - },node_ops:{getattr:function (node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function (node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },unlink:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },rmdir:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readdir:function (node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },symlink:function (parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },readlink:function (node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - },read:function (stream, buffer, offset, length, position) { - if (length === 0) return 0; // node errors on 0 length reads - // FIXME this is terrible. - var nbuffer = new Buffer(length); - var res; - try { - res = fs.readSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - if (res > 0) { - for (var i = 0; i < res; i++) { - buffer[offset + i] = nbuffer[i]; - } - } - return res; - },write:function (stream, buffer, offset, length, position) { - // FIXME this is terrible. - var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); - var res; - try { - res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - return res; - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES[e.code]); - } - } - } - - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - // Issue 4254: Using curr as a node name will prevent the node - // from being found in FS.nameTable when FS.open is called on - // a path which holds a child of this node, - // given that all FS functions assume node names - // are just their corresponding parts within their given path, - // rather than incremental aggregates which include their parent's - // directories. - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; - } - return parent; - } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; - } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; - } - if (parent) { - parent.contents[name] = node; - } - return node; - },node_ops:{getattr:function (node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function (node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },unlink:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },rmdir:function (parent, name) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readdir:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },symlink:function (parent, newName, oldPath) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - },readlink:function (node) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; - } - } - if (position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return position; - }}}; - - var _stdin=STATICTOP; STATICTOP += 16;; - - var _stdout=STATICTOP; STATICTOP += 16;; - - var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function (path, opts) { - path = PATH.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; - } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(ERRNO_CODES.ELOOP); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:function (node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; - } - path = path ? node.name + '/' + path : node.name; - node = node.parent; - } - },hashName:function (parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function (node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - },lookupNode:function (parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function (parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); - } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function (node) { - FS.hashRemoveNode(node); - },isRoot:function (node) { - return node === node.parent; - },isMountpoint:function (node) { - return !!node.mounted; - },isFile:function (mode) { - return (mode & 61440) === 32768; - },isDir:function (mode) { - return (mode & 61440) === 16384; - },isLink:function (mode) { - return (mode & 61440) === 40960; - },isChrdev:function (mode) { - return (mode & 61440) === 8192; - },isBlkdev:function (mode) { - return (mode & 61440) === 24576; - },isFIFO:function (mode) { - return (mode & 61440) === 4096; - },isSocket:function (mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function (flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:function (node, perms) { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return ERRNO_CODES.EACCES; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return ERRNO_CODES.EACCES; - } - return 0; - },mayLookup:function (dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; - return 0; - },mayCreate:function (dir, name) { - try { - var node = FS.lookupNode(dir, name); - return ERRNO_CODES.EEXIST; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function (dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return ERRNO_CODES.ENOTDIR; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return ERRNO_CODES.EBUSY; - } - } else { - if (FS.isDir(node.mode)) { - return ERRNO_CODES.EISDIR; - } - } - return 0; - },mayOpen:function (node, flags) { - if (!node) { - return ERRNO_CODES.ENOENT; - } - if (FS.isLink(node.mode)) { - return ERRNO_CODES.ELOOP; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return ERRNO_CODES.EISDIR; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(ERRNO_CODES.EMFILE); - },getStream:function (fd) { - return FS.streams[fd]; - },createStream:function (stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function (fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function (stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function () { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - }},major:function (dev) { - return ((dev) >> 8); - },minor:function (dev) { - return ((dev) & 0xff); - },makedev:function (ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function (dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function (dev) { - return FS.devices[dev]; - },getMounts:function (mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:function (populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - console.log('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); - } - - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - - function doCallback(err) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(err); - } - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:function (type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function (parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function (path, mode, dev) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function (path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function (path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:function (path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != ERRNO_CODES.EEXIST) throw e; - } - } - },mkdev:function (path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function (oldpath, newpath) { - if (!PATH.resolve(oldpath)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function (old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(ERRNO_CODES.EXDEV); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - // new path should not be an ancestor of the old path - relative = PATH.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - return node.node_ops.readdir(node); - },unlink:function (path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EBUSY); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); - } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function (path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function (path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - return node.node_ops.getattr(node); - },lstat:function (path) { - return FS.stat(path, true); - },chmod:function (path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function (path, mode) { - FS.chmod(path, mode, true); - },fchmod:function (fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chmod(stream.node, mode); - },chown:function (path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function (path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function (fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - FS.chown(stream.node, uid, gid); - },truncate:function (path, len) { - if (len < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(ERRNO_CODES.EPERM); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function (fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - FS.truncate(stream.node, len); - },utime:function (path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function (path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(ERRNO_CODES.EEXIST); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); - } - } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - Module['printErr']('read file: ' + path); - } - } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); - } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function (stream) { - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - },llseek:function (stream, offset, whence) { - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function (stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function (stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.EISDIR); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = true; - if (typeof position === 'undefined') { - position = stream.position; - seeking = false; - } else if (!stream.seekable) { - throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: " + e.message); - } - return bytesWritten; - },allocate:function (stream, offset, length) { - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(ERRNO_CODES.EINVAL); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EBADF); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function (stream, buffer, offset, length, position, prot, flags) { - // TODO if PROT is PROT_WRITE, make sure we have write access - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(ERRNO_CODES.EACCES); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(ERRNO_CODES.ENODEV); - } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function (stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function (stream) { - return 0; - },ioctl:function (stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function (path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - },writeFile:function (path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - opts.encoding = opts.encoding || 'utf8'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var stream = FS.open(path, opts.flags, opts.mode); - if (opts.encoding === 'utf8') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, 0, opts.canOwn); - } else if (opts.encoding === 'binary') { - FS.write(stream, data, 0, data.length, 0, opts.canOwn); - } - FS.close(stream); - },cwd:function () { - return FS.currentPath; - },chdir:function (path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(ERRNO_CODES.ENOENT); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); - } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:function () { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function () { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - // setup /dev/[u]random - var random_device; - if (typeof crypto !== 'undefined') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else if (ENVIRONMENT_IS_NODE) { - // for nodejs - random_device = function() { return require('crypto').randomBytes(1)[0]; }; - } else { - // default for ES5 platforms - random_device = function() { return (Math.random()*256)|0; }; - } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function () { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function () { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - - var stdout = FS.open('/dev/stdout', 'w'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - - var stderr = FS.open('/dev/stderr', 'w'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function () { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - //Module.printErr(stackTrace()); // useful for debugging - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - if (this.stack) this.stack = demangleAll(this.stack); - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [ERRNO_CODES.ENOENT].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function () { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function (input, output, error) { - assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.init.initialized = true; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function () { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:function (canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function (parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function (relative, base) { - return PATH.resolve(base, relative); - },standardizePath:function (path) { - return PATH.normalize(path); - },findObject:function (path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; - } - },analyzePath:function (path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function (parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function (parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:function (parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:function (parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function (parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function (obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (Module['read']) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(Module['read'](obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - if (!success) ___setErrNo(ERRNO_CODES.EIO); - return success; - },createLazyFile:function (parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - } - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - } - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(from, to) { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(xhr.response || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - } - if (typeof XMLHttpRequest !== 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(ERRNO_CODES.EIO); - } - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - assert(size >= 0); - if (contents.slice) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); // XXX perhaps this method should move onto Browser? - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); - } - },indexedDB:function () { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function () { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function (paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - dir = dirstream.path; - } - path = PATH.join2(dir, path); - } - return path; - },doStat:function (func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -ERRNO_CODES.ENOTDIR; - } - throw e; - } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - HEAP32[(((buf)+(36))>>2)]=stat.size; - HEAP32[(((buf)+(40))>>2)]=4096; - HEAP32[(((buf)+(44))>>2)]=stat.blocks; - HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(52))>>2)]=0; - HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=stat.ino; - return 0; - },doMsync:function (addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function (path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function (path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -ERRNO_CODES.EINVAL; - } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function (path, buf, bufsize) { - if (bufsize <= 0) return -ERRNO_CODES.EINVAL; - var ret = FS.readlink(path); - - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf+len]; - stringToUTF8(ret, buf, bufsize+1); - // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) - // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. - HEAP8[buf+len] = endChar; - - return len; - },doAccess:function (path, amode) { - if (amode & ~7) { - // need a valid mode - return -ERRNO_CODES.EINVAL; - } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -ERRNO_CODES.EACCES; - } - return 0; - },doDup:function (path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - },doWritev:function (stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - },varargs:0,get:function (varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function () { - var ret = Pointer_stringify(SYSCALLS.get()); - return ret; - },getStreamFromFD:function () { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return stream; - },getSocketFromFD:function () { - var socket = SOCKFS.getSocket(SYSCALLS.get()); - if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); - return socket; - },getSocketAddress:function (allowNull) { - var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get(); - if (allowNull && addrp === 0) return null; - var info = __read_sockaddr(addrp, addrlen); - if (info.errno) throw new FS.ErrnoError(info.errno); - info.addr = DNS.lookup_addr(info.addr) || info.addr; - return info; - },get64:function () { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function () { - assert(SYSCALLS.get() === 0); - }};function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); - switch (op) { - case 21505: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; - } - case 21506: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)]=0; - return 0; - } - case 21520: { - if (!stream.tty) return -ERRNO_CODES.ENOTTY; - return -ERRNO_CODES.EINVAL; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - default: abort('bad ioctl syscall ' + op); - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - Module["_bitshift64Lshr"] = _bitshift64Lshr; - - function ___syscall38(which, varargs) {SYSCALLS.varargs = varargs; - try { - // rename - var old_path = SYSCALLS.getStr(), new_path = SYSCALLS.getStr(); - FS.rename(old_path, new_path); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - - Module["_testSetjmp"] = _testSetjmp;function _longjmp(env, value) { - asm['setThrew'](env, value || 1); - throw 'longjmp'; - } - - function _pthread_cleanup_push(routine, arg) { - __ATEXIT__.push(function() { Runtime.dynCall('vi', routine, [arg]) }) - _pthread_cleanup_push.level = __ATEXIT__.length; - } - - function ___syscall10(which, varargs) {SYSCALLS.varargs = varargs; - try { - // unlink - var path = SYSCALLS.getStr(); - FS.unlink(path); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function _pthread_cleanup_pop() { - assert(_pthread_cleanup_push.level == __ATEXIT__.length, 'cannot pop if something else added meanwhile!'); - __ATEXIT__.pop(); - _pthread_cleanup_push.level = __ATEXIT__.length; - } - - function _emscripten_longjmp(env, value) { - _longjmp(env, value); - } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall4(which, varargs) {SYSCALLS.varargs = varargs; - try { - // write - var stream = SYSCALLS.getStreamFromFD(), buf = SYSCALLS.get(), count = SYSCALLS.get(); - return FS.write(stream, HEAP8,buf, count); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - - - var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_STATIC); - Module["_llvm_cttz_i32"] = _llvm_cttz_i32; - Module["___udivmoddi4"] = ___udivmoddi4; - Module["___udivdi3"] = ___udivdi3; - - - - Module["___muldsi3"] = ___muldsi3; - Module["___muldi3"] = ___muldi3; - - var _llvm_pow_f64=Math_pow; - - - Module["_sbrk"] = _sbrk; - - - function _llvm_stacksave() { - var self = _llvm_stacksave; - if (!self.LLVM_SAVEDSTACKS) { - self.LLVM_SAVEDSTACKS = []; - } - self.LLVM_SAVEDSTACKS.push(Runtime.stackSave()); - return self.LLVM_SAVEDSTACKS.length-1; - } - - - Module["___uremdi3"] = ___uremdi3; - - - Module["_llvm_bswap_i32"] = _llvm_bswap_i32; - - - Module["_pthread_self"] = _pthread_self; - - function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - var offset = offset_low; - assert(offset_high === 0); - FS.llseek(stream, offset, whence); - HEAP32[((result)>>2)]=stream.position; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doWritev(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -ERRNO_CODES.EINVAL; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - case 12: { - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - case 13: - case 14: - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(ERRNO_CODES.EINVAL); - return -1; - default: { - return -ERRNO_CODES.EINVAL; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readv - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doReadv(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } -FS.staticInit();__ATINIT__.unshift(function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; -__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });; -if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; -DYNAMICTOP_PTR = allocate(1, "i32", ALLOC_STATIC); - -STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = Runtime.alignMemory(STACK_MAX); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - -staticSealed = true; // seal the static portion of memory - -assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); - - - -function nullFunc_vi(x) { Module["printErr"]("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vid(x) { Module["printErr"]("Invalid function pointer called with signature 'vid'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iiiiiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiiiiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vii(x) { Module["printErr"]("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_ii(x) { Module["printErr"]("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viii(x) { Module["printErr"]("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_idi(x) { Module["printErr"]("Invalid function pointer called with signature 'idi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iii(x) { Module["printErr"]("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function invoke_vi(index,a1) { - try { - Module["dynCall_vi"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_iiii(index,a1,a2,a3) { - try { - return Module["dynCall_iiii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vid(index,a1,a2) { - try { - Module["dynCall_vid"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - try { - return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_vii(index,a1,a2) { - try { - Module["dynCall_vii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_ii(index,a1) { - try { - return Module["dynCall_ii"](index,a1); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viii(index,a1,a2,a3) { - try { - Module["dynCall_viii"](index,a1,a2,a3); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_idi(index,a1,a2) { - try { - return Module["dynCall_idi"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_iiiii(index,a1,a2,a3,a4) { - try { - return Module["dynCall_iiiii"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_iii(index,a1,a2) { - try { - return Module["dynCall_iii"](index,a1,a2); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - try { - Module["dynCall_viiii"](index,a1,a2,a3,a4); - } catch(e) { - if (typeof e !== 'number' && e !== 'longjmp') throw e; - asm["setThrew"](1, 0); - } -} - -Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "abortStackOverflow": abortStackOverflow, "nullFunc_vi": nullFunc_vi, "nullFunc_iiii": nullFunc_iiii, "nullFunc_vid": nullFunc_vid, "nullFunc_iiiiiiiiii": nullFunc_iiiiiiiiii, "nullFunc_vii": nullFunc_vii, "nullFunc_ii": nullFunc_ii, "nullFunc_viii": nullFunc_viii, "nullFunc_idi": nullFunc_idi, "nullFunc_iiiii": nullFunc_iiiii, "nullFunc_iii": nullFunc_iii, "nullFunc_viiii": nullFunc_viiii, "invoke_vi": invoke_vi, "invoke_iiii": invoke_iiii, "invoke_vid": invoke_vid, "invoke_iiiiiiiiii": invoke_iiiiiiiiii, "invoke_vii": invoke_vii, "invoke_ii": invoke_ii, "invoke_viii": invoke_viii, "invoke_idi": invoke_idi, "invoke_iiiii": invoke_iiiii, "invoke_iii": invoke_iii, "invoke_viiii": invoke_viiii, "_pthread_cleanup_pop": _pthread_cleanup_pop, "___syscall221": ___syscall221, "_llvm_pow_f64": _llvm_pow_f64, "_abort": _abort, "_pthread_cleanup_push": _pthread_cleanup_push, "_llvm_stackrestore": _llvm_stackrestore, "_longjmp": _longjmp, "___setErrNo": ___setErrNo, "_llvm_pow_f32": _llvm_pow_f32, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_llvm_stacksave": _llvm_stacksave, "___syscall54": ___syscall54, "___unlock": ___unlock, "___syscall38": ___syscall38, "___syscall10": ___syscall10, "___lock": ___lock, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "___syscall4": ___syscall4, "_emscripten_longjmp": _emscripten_longjmp, "___syscall140": ___syscall140, "___syscall145": ___syscall145, "___syscall146": ___syscall146, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "cttz_i8": cttz_i8 }; -// EMSCRIPTEN_START_ASM -var asm = (function(global, env, buffer) { - 'almost asm'; - - - var HEAP8 = new global.Int8Array(buffer); - var HEAP16 = new global.Int16Array(buffer); - var HEAP32 = new global.Int32Array(buffer); - var HEAPU8 = new global.Uint8Array(buffer); - var HEAPU16 = new global.Uint16Array(buffer); - var HEAPU32 = new global.Uint32Array(buffer); - var HEAPF32 = new global.Float32Array(buffer); - var HEAPF64 = new global.Float64Array(buffer); - - - var STACKTOP=env.STACKTOP|0; - var STACK_MAX=env.STACK_MAX|0; - var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0; - var tempDoublePtr=env.tempDoublePtr|0; - var ABORT=env.ABORT|0; - var cttz_i8=env.cttz_i8|0; - - var __THREW__ = 0; - var threwValue = 0; - var setjmpId = 0; - var undef = 0; - var nan = global.NaN, inf = global.Infinity; - var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0; - var tempRet0 = 0; - - var Math_floor=global.Math.floor; - var Math_abs=global.Math.abs; - var Math_sqrt=global.Math.sqrt; - var Math_pow=global.Math.pow; - var Math_cos=global.Math.cos; - var Math_sin=global.Math.sin; - var Math_tan=global.Math.tan; - var Math_acos=global.Math.acos; - var Math_asin=global.Math.asin; - var Math_atan=global.Math.atan; - var Math_atan2=global.Math.atan2; - var Math_exp=global.Math.exp; - var Math_log=global.Math.log; - var Math_ceil=global.Math.ceil; - var Math_imul=global.Math.imul; - var Math_min=global.Math.min; - var Math_max=global.Math.max; - var Math_clz32=global.Math.clz32; - var abort=env.abort; - var assert=env.assert; - var enlargeMemory=env.enlargeMemory; - var getTotalMemory=env.getTotalMemory; - var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory; - var abortStackOverflow=env.abortStackOverflow; - var nullFunc_vi=env.nullFunc_vi; - var nullFunc_iiii=env.nullFunc_iiii; - var nullFunc_vid=env.nullFunc_vid; - var nullFunc_iiiiiiiiii=env.nullFunc_iiiiiiiiii; - var nullFunc_vii=env.nullFunc_vii; - var nullFunc_ii=env.nullFunc_ii; - var nullFunc_viii=env.nullFunc_viii; - var nullFunc_idi=env.nullFunc_idi; - var nullFunc_iiiii=env.nullFunc_iiiii; - var nullFunc_iii=env.nullFunc_iii; - var nullFunc_viiii=env.nullFunc_viiii; - var invoke_vi=env.invoke_vi; - var invoke_iiii=env.invoke_iiii; - var invoke_vid=env.invoke_vid; - var invoke_iiiiiiiiii=env.invoke_iiiiiiiiii; - var invoke_vii=env.invoke_vii; - var invoke_ii=env.invoke_ii; - var invoke_viii=env.invoke_viii; - var invoke_idi=env.invoke_idi; - var invoke_iiiii=env.invoke_iiiii; - var invoke_iii=env.invoke_iii; - var invoke_viiii=env.invoke_viiii; - var _pthread_cleanup_pop=env._pthread_cleanup_pop; - var ___syscall221=env.___syscall221; - var _llvm_pow_f64=env._llvm_pow_f64; - var _abort=env._abort; - var _pthread_cleanup_push=env._pthread_cleanup_push; - var _llvm_stackrestore=env._llvm_stackrestore; - var _longjmp=env._longjmp; - var ___setErrNo=env.___setErrNo; - var _llvm_pow_f32=env._llvm_pow_f32; - var _emscripten_memcpy_big=env._emscripten_memcpy_big; - var _llvm_stacksave=env._llvm_stacksave; - var ___syscall54=env.___syscall54; - var ___unlock=env.___unlock; - var ___syscall38=env.___syscall38; - var ___syscall10=env.___syscall10; - var ___lock=env.___lock; - var ___syscall6=env.___syscall6; - var ___syscall5=env.___syscall5; - var ___syscall4=env.___syscall4; - var _emscripten_longjmp=env._emscripten_longjmp; - var ___syscall140=env.___syscall140; - var ___syscall145=env.___syscall145; - var ___syscall146=env.___syscall146; - var tempFloat = 0.0; - -// EMSCRIPTEN_START_FUNCS - -function stackAlloc(size) { - size = size|0; - var ret = 0; - ret = STACKTOP; - STACKTOP = (STACKTOP + size)|0; - STACKTOP = (STACKTOP + 15)&-16; - if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(size|0); - - return ret|0; -} -function stackSave() { - return STACKTOP|0; -} -function stackRestore(top) { - top = top|0; - STACKTOP = top; -} -function establishStackSpace(stackBase, stackMax) { - stackBase = stackBase|0; - stackMax = stackMax|0; - STACKTOP = stackBase; - STACK_MAX = stackMax; -} - -function setThrew(threw, value) { - threw = threw|0; - value = value|0; - if ((__THREW__|0) == 0) { - __THREW__ = threw; - threwValue = value; - } -} - -function setTempRet0(value) { - value = value|0; - tempRet0 = value; -} -function getTempRet0() { - return tempRet0|0; -} - -function _main($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0131 = 0, $$0137202 = 0, $$0137202$us = 0, $$0141$lcssa = 0, $$0141$lcssa247 = 0, $$0141$lcssa247249 = 0, $$0141201 = 0, $$0141201$us = 0, $$0143 = 0, $$0145206 = 0, $$0146$lcssa = 0, $$0146$lcssa246250 = 0, $$0146200 = 0, $$0146200$us = 0, $$0148$lcssa245251 = 0, $$0149 = 0, $$0150$lcssa = 0, $$0150$lcssa244252 = 0, $$0150198 = 0; - var $$0150198$us = 0, $$0152 = 0, $$0152$phi = 0, $$0154 = 0, $$0154$phi = 0, $$01921$i = 0, $$020$i = 0, $$1132$ph = 0, $$1134 = 0, $$1134$us241243 = 0, $$1142 = 0, $$1142$us = 0, $$1144 = 0, $$1147 = 0, $$1147$us = 0, $$1151 = 0, $$1151$us = 0, $$1169 = 0, $$133$i = 0, $$135$i = 0; - var $$2156 = 0, $$6 = 0, $$9 = 0, $$byval_copy = 0, $$cast$i = 0, $$not = 0, $$pre236 = 0, $$pre237 = 0, $$pre239 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0.0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0; - var $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $51$phi = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond$i = 0, $exitcond235 = 0, $not$or$cond3$i = 0, $notlhs$i = 0, $notrhs$i = 0, $or$cond = 0; - var $or$cond$i = 0, $or$cond157 = 0, $or$cond4 = 0, $or$cond6 = 0, $vararg_buffer = 0, $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0, $vararg_buffer2 = 0, $vararg_buffer20 = 0, $vararg_buffer26 = 0, $vararg_buffer32 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr23 = 0, $vararg_ptr24 = 0, $vararg_ptr25 = 0, $vararg_ptr29 = 0, $vararg_ptr30 = 0; - var $vararg_ptr31 = 0, $vararg_ptr35 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 384|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(384|0); - $$byval_copy = sp + 372|0; - $vararg_buffer32 = sp + 288|0; - $vararg_buffer26 = sp + 272|0; - $vararg_buffer20 = sp + 256|0; - $vararg_buffer17 = sp + 248|0; - $vararg_buffer14 = sp + 240|0; - $vararg_buffer11 = sp + 232|0; - $vararg_buffer8 = sp + 224|0; - $vararg_buffer5 = sp + 216|0; - $vararg_buffer2 = sp + 208|0; - $vararg_buffer = sp + 200|0; - $2 = sp + 368|0; - $3 = sp + 336|0; - $4 = sp; - $5 = sp + 328|0; - $6 = sp + 296|0; - ;HEAP32[$3>>2]=HEAP32[8>>2]|0;HEAP32[$3+4>>2]=HEAP32[8+4>>2]|0;HEAP32[$3+8>>2]=HEAP32[8+8>>2]|0;HEAP32[$3+12>>2]=HEAP32[8+12>>2]|0;HEAP32[$3+16>>2]=HEAP32[8+16>>2]|0;HEAP32[$3+20>>2]=HEAP32[8+20>>2]|0;HEAP32[$3+24>>2]=HEAP32[8+24>>2]|0;HEAP32[$3+28>>2]=HEAP32[8+28>>2]|0; - $7 = (_liq_attr_create()|0); - HEAP32[$3>>2] = $7; - $8 = ($7|0)==(0|0); - if ($8) { - $9 = HEAP32[2606]|0; - (_fwrite(14430,44,1,$9)|0); - $$9 = 18; - STACKTOP = sp;return ($$9|0); - } - $10 = ($0>>>0)>(1); - $11 = HEAP32[2606]|0; - L5: do { - if ($10) { - $$01921$i = 1; - while(1) { - $12 = (($1) + ($$01921$i<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(45); - if ($15) { - $16 = ((($13)) + 1|0); - $17 = HEAP8[$16>>0]|0; - $18 = ($17<<24>>24)==(45); - if ($18) { - break L5; - } - $$020$i = 0;$21 = $13; - while(1) { - $19 = (40 + ($$020$i<<3)|0); - $20 = HEAP32[$19>>2]|0; - $22 = (_strcmp($20,$21)|0); - $23 = ($22|0)==(0); - if ($23) { - $24 = (((40 + ($$020$i<<3)|0)) + 4|0); - $25 = HEAP32[$24>>2]|0; - HEAP32[$vararg_buffer>>2] = $20; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $25; - (_fprintf($11,14475,$vararg_buffer)|0); - $$cast$i = $25; - HEAP32[$12>>2] = $$cast$i; - $223 = $25; - } else { - $223 = $21; - } - $26 = (($$020$i) + 1)|0; - $exitcond$i = ($26|0)==(15); - if ($exitcond$i) { - break; - } else { - $$020$i = $26;$21 = $223; - } - } - } - $27 = (($$01921$i) + 1)|0; - $28 = ($27>>>0)<($0>>>0); - if ($28) { - $$01921$i = $27; - } else { - break; - } - } - } - } while(0); - $29 = ((($3)) + 28|0); - $30 = ((($3)) + 16|0); - $31 = ((($3)) + 22|0); - $32 = ((($3)) + 21|0); - $33 = ((($3)) + 26|0); - $34 = ((($3)) + 23|0); - $35 = ((($3)) + 25|0); - $36 = ((($3)) + 27|0); - $37 = ((($3)) + 4|0); - $$0152 = 0;$$0154 = 0;$51 = $7; - L18: while(1) { - $38 = (_getopt_long($0,$1,14528,160,0)|0); - do { - switch ($38|0) { - case 104: { - label = 57; - break L18; - break; - } - case 86: { - label = 58; - break L18; - break; - } - case -1: { - $$pre236 = $51; - label = 60; - break L18; - break; - } - case 118: { - HEAP8[$29>>0] = 1; - $51$phi = $51;$$0154$phi = $$0154;$$0152$phi = $$0152;$51 = $51$phi;$$0154 = $$0154$phi;$$0152 = $$0152$phi; - continue L18; - break; - } - case 113: { - HEAP8[$29>>0] = 0; - $51$phi = $51;$$0154$phi = $$0154;$$0152$phi = $$0152;$51 = $51$phi;$$0154 = $$0154$phi;$$0152 = $$0152$phi; - continue L18; - break; - } - case 1: { - $39 = HEAP32[7830]|0; - $40 = ($39|0)==(0|0); - if ($40) { - $43 = 1.0; - } else { - $41 = (+_atof($39)); - $43 = $41; - } - $42 = $43; - HEAPF32[$30>>2] = $42; - $44 = $42 < 0.0; - $45 = $42 > 1.0; - $or$cond157 = $44 | $45; - if ($or$cond157) { - label = 18; - break L18; - } else { - $224 = $51; - } - break; - } - case 2: { - HEAPF32[$30>>2] = 0.0; - $51$phi = $51;$$0154$phi = $$0154;$$0152$phi = $$0152;$51 = $51$phi;$$0154 = $$0154$phi;$$0152 = $$0152$phi; - continue L18; - break; - } - case 102: { - HEAP8[$31>>0] = 1; - $51$phi = $51;$$0154$phi = $$0154;$$0152$phi = $$0152;$51 = $51$phi;$$0154 = $$0154$phi;$$0152 = $$0152$phi; - continue L18; - break; - } - case 4: { - HEAP8[$31>>0] = 0; - $51$phi = $51;$$0154$phi = $$0154;$$0152$phi = $$0152;$51 = $51$phi;$$0154 = $$0154$phi;$$0152 = $$0152$phi; - continue L18; - break; - } - case 3: { - $46 = HEAP32[7830]|0; - $51$phi = $51;$$0152$phi = $$0152;$$0154 = $46;$51 = $51$phi;$$0152 = $$0152$phi; - continue L18; - break; - } - case 111: { - $47 = ($$0152|0)==(0|0); - if (!($47)) { - label = 24; - break L18; - } - $48 = HEAP32[7830]|0; - $49 = (_strcmp($48,14619)|0); - $50 = ($49|0)==(0); - if (!($50)) { - $51$phi = $51;$$0154$phi = $$0154;$$0152 = $48;$51 = $51$phi;$$0154 = $$0154$phi; - continue L18; - } - HEAP8[$32>>0] = 1; - $51$phi = $51;$$0154$phi = $$0154;$$0152 = 0;$51 = $51$phi;$$0154 = $$0154$phi; - continue L18; - break; - } - case 5: { - (_liq_set_min_opacity($51,238)|0); - (_fwrite(14621,48,1,$11)|0); - $51$phi = $51;$$0154$phi = $$0154;$$0152$phi = $$0152;$51 = $51$phi;$$0154 = $$0154$phi;$$0152 = $$0152$phi; - continue L18; - break; - } - case 6: { - _liq_set_last_index_transparent($51,1); - $51$phi = $51;$$0154$phi = $$0154;$$0152$phi = $$0152;$51 = $51$phi;$$0154 = $$0154$phi;$$0152 = $$0152$phi; - continue L18; - break; - } - case 9: { - HEAP8[$33>>0] = 1; - $51$phi = $51;$$0154$phi = $$0154;$$0152$phi = $$0152;$51 = $51$phi;$$0154 = $$0154$phi;$$0152 = $$0152$phi; - continue L18; - break; - } - case 115: { - $52 = HEAP32[7830]|0; - $53 = (_atoi($52)|0); - $54 = ($53|0)>(9); - if ($54) { - HEAP8[$34>>0] = 1; - $55 = ($53|0)==(11); - if ($55) { - HEAPF32[$30>>2] = 0.0; - $$0149 = 10; - } else { - $$0149 = $53; - } - } else { - $$0149 = $53; - } - $56 = (_liq_set_speed($51,$$0149)|0); - $57 = ($56|0)==(0); - if ($57) { - $51$phi = $51;$$0154$phi = $$0154;$$0152$phi = $$0152;$51 = $51$phi;$$0154 = $$0154$phi;$$0152 = $$0152$phi; - continue L18; - } else { - label = 34; - break L18; - } - break; - } - case 81: { - $58 = HEAP32[7830]|0; - $59 = (_strtol($58,$2,10)|0); - $60 = HEAP32[$2>>2]|0; - $61 = ($60|0)==($58|0); - if ($61) { - label = 43; - break L18; - } - $62 = HEAP8[$60>>0]|0; - $63 = ($62<<24>>24)==(0); - $64 = ($59|0)<(0); - $or$cond$i = $64 & $63; - do { - if ($or$cond$i) { - $65 = (0 - ($59))|0; - $$133$i = 0;$$135$i = $65; - } else { - if ($63) { - $66 = ($59*9)|0; - $67 = (($66|0) / 10)&-1; - $$133$i = $67;$$135$i = $59; - break; - } - $68 = ($62<<24>>24)==(45); - if ($68) { - $69 = ((($60)) + 1|0); - $70 = HEAP8[$69>>0]|0; - $71 = ($70<<24>>24)==(0); - if ($71) { - $$133$i = $59;$$135$i = 100; - break; - } - } - $72 = (_strtol($60,$2,10)|0); - $73 = HEAP32[$2>>2]|0; - $74 = (0 - ($72))|0; - $notlhs$i = ($60|0)!=($73|0); - $notrhs$i = ($72|0)<(1); - $not$or$cond3$i = $notrhs$i & $notlhs$i; - if ($not$or$cond3$i) { - $$133$i = $59;$$135$i = $74; - } else { - label = 43; - break L18; - } - } - } while(0); - $75 = ($$133$i|0)>(0); - $76 = $75&1; - HEAP8[$35>>0] = $76; - $77 = (_liq_set_quality($51,$$133$i,$$135$i)|0); - $78 = ($77|0)==(0); - if ($78) { - $224 = $51; - } else { - label = 45; - break L18; - } - break; - } - case 8: { - $79 = HEAP32[7830]|0; - $80 = (_atoi($79)|0); - $81 = (_liq_set_min_posterization($51,$80)|0); - $82 = ($81|0)==(0); - if ($82) { - $51$phi = $51;$$0154$phi = $$0154;$$0152$phi = $$0152;$51 = $51$phi;$$0154 = $$0154$phi;$$0152 = $$0152$phi; - continue L18; - } else { - label = 47; - break L18; - } - break; - } - case 10: { - HEAP8[$36>>0] = 1; - $51$phi = $51;$$0154$phi = $$0154;$$0152$phi = $$0152;$51 = $51$phi;$$0154 = $$0154$phi;$$0152 = $$0152$phi; - continue L18; - break; - } - case 7: { - _memset(($4|0),0,200)|0; - $83 = HEAP32[7830]|0; - $84 = (_read_image($51,$83,0,$4,$37,1,1,0)|0); - $85 = ($84|0)==(0); - if (!($85)) { - label = 50; - break L18; - } - $87 = HEAP32[$3>>2]|0; - $88 = HEAP32[$37>>2]|0; - $89 = (_liq_quantize_image($87,$88)|0); - $90 = (_liq_get_palette($89)|0); - $91 = ($90|0)==(0|0); - if ($91) { - label = 53; - break L18; - } - $92 = HEAP32[$90>>2]|0; - $93 = ($92|0)==(0); - if (!($93)) { - $$0145206 = 0; - while(1) { - $95 = (((($90)) + 4|0) + ($$0145206<<2)|0); - ;HEAP8[$$byval_copy>>0]=HEAP8[$95>>0]|0;HEAP8[$$byval_copy+1>>0]=HEAP8[$95+1>>0]|0;HEAP8[$$byval_copy+2>>0]=HEAP8[$95+2>>0]|0;HEAP8[$$byval_copy+3>>0]=HEAP8[$95+3>>0]|0; - (_liq_image_add_fixed_color($88,$$byval_copy)|0); - $96 = (($$0145206) + 1)|0; - $97 = HEAP32[$90>>2]|0; - $98 = ($96>>>0)<($97>>>0); - if ($98) { - $$0145206 = $96; - } else { - break; - } - } - } - _liq_result_destroy($89); - $224 = $87; - break; - } - default: { - $$9 = 4; - label = 127; - break L18; - } - } - } while(0); - $100 = ($38|0)==(-1); - if ($100) { - $$pre236 = $224; - label = 60; - break; - } else { - $$0154$phi = $$0154;$$0152$phi = $$0152;$51 = $224;$$0154 = $$0154$phi;$$0152 = $$0152$phi; - } - } - switch (label|0) { - case 18: { - (_fwrite(14540,39,1,$11)|0); - $$9 = 4; - STACKTOP = sp;return ($$9|0); - break; - } - case 24: { - (_fwrite(14580,38,1,$11)|0); - $$9 = 4; - STACKTOP = sp;return ($$9|0); - break; - } - case 34: { - (_fwrite(14670,48,1,$11)|0); - $$9 = 4; - STACKTOP = sp;return ($$9|0); - break; - } - case 43: { - label = 45; - break; - } - case 47: { - (_fwrite(14802,53,1,$11)|0); - $$9 = 4; - STACKTOP = sp;return ($$9|0); - break; - } - case 50: { - $86 = HEAP32[7830]|0; - HEAP32[$vararg_buffer2>>2] = $86; - (_fprintf($11,14856,$vararg_buffer2)|0); - label = 55; - break; - } - case 53: { - $94 = HEAP32[7830]|0; - HEAP32[$vararg_buffer5>>2] = $94; - (_fprintf($11,14883,$vararg_buffer5)|0); - label = 55; - break; - } - case 57: { - $99 = HEAP32[2576]|0; - HEAP32[$vararg_buffer8>>2] = 14971; - (_fprintf($99,14922,$vararg_buffer8)|0); - _rwpng_version_info($99); - (_fputc(10,$99)|0); - (_fwrite(14990,1379,1,$99)|0); - $$9 = 0; - STACKTOP = sp;return ($$9|0); - break; - } - case 58: { - (_puts(14971)|0); - $$9 = 0; - STACKTOP = sp;return ($$9|0); - break; - } - case 60: { - $101 = HEAP32[2494]|0; - $102 = ($101|0)<($0|0); - if (!($102)) { - $103 = ($101|0)>(1); - if ($103) { - (_fwrite(16370,26,1,$11)|0); - } else { - HEAP32[$vararg_buffer11>>2] = 14971; - (_fprintf($11,14922,$vararg_buffer11)|0); - _rwpng_version_info($11); - (_fputc(10,$11)|0); - } - (_fwrite(14990,1379,1,$11)|0); - $$9 = 1; - STACKTOP = sp;return ($$9|0); - } - $104 = HEAP8[$29>>0]|0; - $105 = ($104<<24>>24)==(0); - if (!($105)) { - _liq_set_log_callback($$pre236,10,0); - $106 = ((($3)) + 8|0); - HEAP32[$106>>2] = 10; - } - $107 = (($1) + ($101<<2)|0); - $108 = HEAP32[$107>>2]|0; - $109 = (_strtoul($108,$5,10)|0); - $110 = HEAP32[$5>>2]|0; - $111 = HEAP32[$107>>2]|0; - $112 = ($110|0)==($111|0); - do { - if ($112) { - $$0143 = $101; - label = 72; - } else { - $113 = HEAP8[$110>>0]|0; - $114 = ($113<<24>>24)==(0); - if ($114) { - $115 = (_liq_set_max_colors($$pre236,$109)|0); - $116 = ($115|0)==(0); - if ($116) { - $117 = (($101) + 1)|0; - $$0143 = $117; - label = 72; - break; - } else { - (_fwrite(16397,44,1,$11)|0); - $$6 = 4; - break; - } - } else { - $$0143 = $101; - label = 72; - } - } - } while(0); - do { - if ((label|0) == 72) { - $118 = ($$0154|0)!=(0|0); - $119 = ($$0152|0)!=(0|0); - $or$cond = $118 & $119; - if ($or$cond) { - (_fwrite(16442,58,1,$11)|0); - $$6 = 4; - break; - } - $120 = ($$0154|0)==(0|0); - if ($120) { - $121 = +HEAPF32[$30>>2]; - $122 = $121 > 0.0; - $123 = $122 ? 16501 : 16513; - $124 = ((($3)) + 24|0); - $125 = HEAP8[$124>>0]|0; - $126 = ($125<<24>>24)==(0); - $127 = ((($123)) + 3|0); - $$ = $126 ? $127 : $123; - $$2156 = $$; - } else { - $$2156 = $$0154; - } - $128 = ($$0143|0)==($0|0); - $$pre239 = (($0) + -1)|0; - if ($128) { - label = 79; - } else { - $129 = ($$0143|0)==($$pre239|0); - if ($129) { - $130 = (($1) + ($$0143<<2)|0); - $131 = HEAP32[$130>>2]|0; - $132 = (_strcmp($131,14619)|0); - $133 = ($132|0)==(0); - if ($133) { - label = 79; - } else { - $$1144 = $$0143; - } - } else { - $$1144 = $$0143; - } - } - if ((label|0) == 79) { - $134 = ((($3)) + 20|0); - HEAP8[$134>>0] = 1; - $135 = $119&1; - $136 = $135 ^ 1; - HEAP8[$32>>0] = $136; - $$1144 = $$pre239; - } - $137 = (($0) - ($$1144))|0; - $138 = ($137|0)!=(1); - $or$cond4 = $119 & $138; - if ($or$cond4) { - (_fwrite(16525,53,1,$11)|0); - $$6 = 4; - break; - } - $139 = HEAP8[$32>>0]|0; - $140 = ($139<<24>>24)==(0); - if (!($140)) { - $141 = ((($3)) + 20|0); - $142 = HEAP8[$141>>0]|0; - $$not = ($142<<24>>24)==(0); - $or$cond6 = $138 & $$not; - if ($or$cond6) { - (_fwrite(16627,89,1,$11)|0); - $$6 = 4; - break; - } - } - $143 = ($137|0)>(0); - if ($143) { - $144 = ((($6)) + 20|0); - $145 = ((($6)) + 22|0); - L110: do { - if ($119) { - $$0137202$us = 0;$$0141201$us = 0;$$0146200$us = 0;$$0150198$us = 0; - while(1) { - ;HEAP32[$6>>2]=HEAP32[$3>>2]|0;HEAP32[$6+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$6+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$6+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$6+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$6+24>>2]=HEAP32[$3+24>>2]|0;HEAP32[$6+28>>2]=HEAP32[$3+28>>2]|0; - $146 = (_liq_attr_copy($$pre236)|0); - HEAP32[$6>>2] = $146; - $147 = HEAP32[$144>>2]|0; - $148 = $147&65535; - $149 = $147&255; - $150 = ($149<<24>>24)==(0); - $151 = ($148&65535) >>> 8; - $152 = $151&255; - $153 = $147 >>> 16; - $154 = $153&255; - if ($150) { - $155 = (($$0137202$us) + ($$1144))|0; - $156 = (($1) + ($155<<2)|0); - $157 = HEAP32[$156>>2]|0; - $163 = $157; - } else { - $163 = 16579; - } - $158 = $152 | $154; - $159 = ($158<<24>>24)==(0); - do { - if ($159) { - $160 = (_fopen($$0152,16585)|0); - $161 = ($160|0)==(0|0); - if ($161) { - label = 93; - break; - } - (_fclose($160)|0); - HEAP32[$vararg_buffer14>>2] = $$0152; - (_fprintf($11,16588,$vararg_buffer14)|0); - $162 = HEAP32[$6>>2]|0; - _liq_attr_destroy($162); - $$1134$us241243 = 15; - label = 95; - } else { - label = 93; - } - } while(0); - do { - if ((label|0) == 93) { - label = 0; - $164 = (_pngquant_file($163,$$0152,$6)|0); - $165 = HEAP32[$6>>2]|0; - _liq_attr_destroy($165); - $166 = ($164|0)==(0); - if ($166) { - $$1142$us = $$0141201$us;$$1147$us = $$0146200$us;$$1151$us = $$0150198$us; - break; - } - $167 = $164 | 1; - $168 = ($167|0)==(99); - if (!($168)) { - $$1134$us241243 = $164; - label = 95; - break; - } - $170 = (($$0146200$us) + 1)|0; - $$1142$us = $$0141201$us;$$1147$us = $170;$$1151$us = $164; - } - } while(0); - if ((label|0) == 95) { - label = 0; - $169 = (($$0141201$us) + 1)|0; - $$1142$us = $169;$$1147$us = $$0146200$us;$$1151$us = $$1134$us241243; - } - $171 = (($$0137202$us) + 1)|0; - $exitcond = ($171|0)==($137|0); - if ($exitcond) { - $$0141$lcssa = $$1142$us;$$0146$lcssa = $$1147$us;$$0150$lcssa = $$1151$us; - break; - } else { - $$0137202$us = $171;$$0141201$us = $$1142$us;$$0146200$us = $$1147$us;$$0150198$us = $$1151$us; - } - } - } else { - $$0137202 = 0;$$0141201 = 0;$$0146200 = 0;$$0150198 = 0;$173 = $$pre236; - while(1) { - ;HEAP32[$6>>2]=HEAP32[$3>>2]|0;HEAP32[$6+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$6+12>>2]=HEAP32[$3+12>>2]|0;HEAP32[$6+16>>2]=HEAP32[$3+16>>2]|0;HEAP32[$6+20>>2]=HEAP32[$3+20>>2]|0;HEAP32[$6+24>>2]=HEAP32[$3+24>>2]|0;HEAP32[$6+28>>2]=HEAP32[$3+28>>2]|0; - $174 = (_liq_attr_copy($173)|0); - HEAP32[$6>>2] = $174; - $175 = HEAP16[$144>>1]|0; - $176 = $175&255; - $177 = ($176<<24>>24)==(0); - if ($177) { - $178 = (($$0137202) + ($$1144))|0; - $179 = (($1) + ($178<<2)|0); - $180 = HEAP32[$179>>2]|0; - $182 = $180; - } else { - $182 = 16579; - } - $181 = ($175&65535)<(256); - do { - if ($181) { - $183 = (_strlen($182)|0); - $184 = (_strlen($$2156)|0); - $185 = (($183) + 5)|0; - $186 = (($185) + ($184))|0; - $187 = (_malloc($186)|0); - $188 = ($187|0)==(0|0); - L135: do { - if ($188) { - $$0131 = 0; - } else { - (_strncpy($187,$182,$183)|0); - $189 = (($187) + ($183)|0); - $190 = ((($189)) + -4|0); - $191 = (_strncmp($190,16717,4)|0); - $192 = ($191|0)==(0); - do { - if (!($192)) { - $193 = (_strncmp($190,16722,4)|0); - $194 = ($193|0)==(0); - if ($194) { - break; - } - (_strcpy($189,$$2156)|0); - $$0131 = $187; - break L135; - } - } while(0); - (_strcpy($190,$$2156)|0); - $$0131 = $187; - } - } while(0); - $195 = HEAP8[$145>>0]|0; - $196 = ($195<<24>>24)==(0); - if (!($196)) { - $$1132$ph = $$0131; - label = 111; - break; - } - $197 = (_fopen($$0131,16585)|0); - $198 = ($197|0)==(0|0); - if ($198) { - $$1132$ph = $$0131; - label = 111; - break; - } - (_fclose($197)|0); - HEAP32[$vararg_buffer17>>2] = $$0131; - (_fprintf($11,16588,$vararg_buffer17)|0); - $$1134 = 15;$$1169 = $$0131; - } else { - $$1132$ph = 0; - label = 111; - } - } while(0); - if ((label|0) == 111) { - label = 0; - $199 = (_pngquant_file($182,$$1132$ph,$6)|0); - $$1134 = $199;$$1169 = $$1132$ph; - } - _free($$1169); - $200 = HEAP32[$6>>2]|0; - _liq_attr_destroy($200); - $201 = ($$1134|0)==(0); - do { - if ($201) { - $$1142 = $$0141201;$$1147 = $$0146200;$$1151 = $$0150198; - } else { - $202 = $$1134 | 1; - $203 = ($202|0)==(99); - if ($203) { - $204 = (($$0146200) + 1)|0; - $$1142 = $$0141201;$$1147 = $204;$$1151 = $$1134; - break; - } else { - $205 = (($$0141201) + 1)|0; - $$1142 = $205;$$1147 = $$0146200;$$1151 = $$1134; - break; - } - } - } while(0); - $206 = (($$0137202) + 1)|0; - $exitcond235 = ($206|0)==($137|0); - if ($exitcond235) { - $$0141$lcssa = $$1142;$$0146$lcssa = $$1147;$$0150$lcssa = $$1151; - break L110; - } - $$pre237 = HEAP32[$3>>2]|0; - $$0137202 = $206;$$0141201 = $$1142;$$0146200 = $$1147;$$0150198 = $$1151;$173 = $$pre237; - } - } - } while(0); - $172 = ($$0141$lcssa|0)==(0); - if ($172) { - $$0141$lcssa247 = 0; - } else { - $207 = ($$0141$lcssa|0)==(1); - $208 = $207 ? 31868 : 16727; - $209 = ($137|0)==(1); - $210 = $209 ? 31868 : 16727; - HEAP32[$vararg_buffer20>>2] = $$0141$lcssa; - $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); - HEAP32[$vararg_ptr23>>2] = $208; - $vararg_ptr24 = ((($vararg_buffer20)) + 8|0); - HEAP32[$vararg_ptr24>>2] = $137; - $vararg_ptr25 = ((($vararg_buffer20)) + 12|0); - HEAP32[$vararg_ptr25>>2] = $210; - _verbose_printf($3,16729,$vararg_buffer20); - $$0141$lcssa247 = $$0141$lcssa; - } - $211 = ($$0146$lcssa|0)==(0); - if ($211) { - $$0141$lcssa247249 = $$0141$lcssa247;$$0146$lcssa246250 = 0;$$0148$lcssa245251 = $137;$$0150$lcssa244252 = $$0150$lcssa; - } else { - $212 = ($$0146$lcssa|0)==(1); - $213 = $212 ? 31868 : 16727; - $214 = ($137|0)==(1); - $215 = $214 ? 31868 : 16727; - HEAP32[$vararg_buffer26>>2] = $$0146$lcssa; - $vararg_ptr29 = ((($vararg_buffer26)) + 4|0); - HEAP32[$vararg_ptr29>>2] = $213; - $vararg_ptr30 = ((($vararg_buffer26)) + 8|0); - HEAP32[$vararg_ptr30>>2] = $137; - $vararg_ptr31 = ((($vararg_buffer26)) + 12|0); - HEAP32[$vararg_ptr31>>2] = $215; - _verbose_printf($3,16797,$vararg_buffer26); - $$0141$lcssa247249 = $$0141$lcssa247;$$0146$lcssa246250 = $$0146$lcssa;$$0148$lcssa245251 = $137;$$0150$lcssa244252 = $$0150$lcssa; - } - } else { - $$0141$lcssa247249 = 0;$$0146$lcssa246250 = 0;$$0148$lcssa245251 = 0;$$0150$lcssa244252 = 0; - } - $216 = $$0141$lcssa247249 | $$0146$lcssa246250; - $217 = ($216|0)==(0); - if ($217) { - $218 = ($$0148$lcssa245251|0)==(1); - $219 = $218 ? 31868 : 16727; - HEAP32[$vararg_buffer32>>2] = $$0148$lcssa245251; - $vararg_ptr35 = ((($vararg_buffer32)) + 4|0); - HEAP32[$vararg_ptr35>>2] = $219; - _verbose_printf($3,16844,$vararg_buffer32); - } - $220 = HEAP32[$37>>2]|0; - $221 = ($220|0)==(0|0); - if (!($221)) { - _liq_image_destroy($220); - } - $222 = HEAP32[$3>>2]|0; - _liq_attr_destroy($222); - $$6 = $$0150$lcssa244252; - } - } while(0); - $$9 = $$6; - STACKTOP = sp;return ($$9|0); - break; - } - case 127: { - STACKTOP = sp;return ($$9|0); - break; - } - } - if ((label|0) == 45) { - (_fwrite(14719,82,1,$11)|0); - $$9 = 4; - STACKTOP = sp;return ($$9|0); - } - else if ((label|0) == 55) { - $$9 = 4; - STACKTOP = sp;return ($$9|0); - } - return (0)|0; -} -function _read_image($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$0$i = 0, $$1 = 0, $$mux = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $8 = 0, $9 = 0, $brmerge = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $8 = ($2|0)!=(0); - do { - if ($8) { - $9 = HEAP32[2547]|0; - $10 = $6&1; - $11 = $7&1; - $12 = (_rwpng_read_image24($9,$3,$10,$11)|0); - $19 = $12; - } else { - $13 = (_fopen($1,16585)|0); - $14 = ($13|0)==(0|0); - if (!($14)) { - $16 = $6&1; - $17 = $7&1; - $18 = (_rwpng_read_image24($13,$3,$16,$17)|0); - (_fclose($13)|0); - $19 = $18; - break; - } - $15 = HEAP32[2606]|0; - HEAP32[$vararg_buffer>>2] = $1; - (_fprintf($15,17513,$vararg_buffer)|0); - $$1 = 2; - STACKTOP = sp;return ($$1|0); - } - } while(0); - $20 = ($19|0)==(0); - if (!($20)) { - $21 = HEAP32[2606]|0; - if ($8) { - $25 = 17550; - } else { - $22 = (_strrchr($1,47)|0); - $23 = ($22|0)==(0|0); - $24 = ((($22)) + 1|0); - $$0$i = $23 ? $1 : $24; - $25 = $$0$i; - } - HEAP32[$vararg_buffer1>>2] = $25; - (_fprintf($21,17561,$vararg_buffer1)|0); - $$1 = $19; - STACKTOP = sp;return ($$1|0); - } - $26 = ((($3)) + 176|0); - $27 = HEAP32[$26>>2]|0; - $28 = ((($3)) + 156|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($3)) + 160|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($3)) + 168|0); - $33 = +HEAPF64[$32>>3]; - $34 = (_liq_image_create_rgba_rows($0,$27,$29,$31,$33)|0); - HEAP32[$4>>2] = $34; - $35 = ($34|0)==(0|0); - $brmerge = $35 | $5; - $$mux = $35 ? 17 : 0; - if ($brmerge) { - $$1 = $$mux; - STACKTOP = sp;return ($$1|0); - } - $36 = (_liq_image_set_memory_ownership($34,12)|0); - $37 = ($36|0)==(0); - if (!($37)) { - $$1 = 17; - STACKTOP = sp;return ($$1|0); - } - HEAP32[$26>>2] = 0; - $38 = ((($3)) + 180|0); - HEAP32[$38>>2] = 0; - $$1 = 0; - STACKTOP = sp;return ($$1|0); -} -function _log_callback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $3 = HEAP32[2606]|0; - HEAP32[$vararg_buffer>>2] = $1; - (_fprintf($3,17509,$vararg_buffer)|0); - STACKTOP = sp;return; -} -function _pngquant_file($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$014$i = 0, $$166 = 0.0, $$2 = 0, $$3$ph = 0, $$5 = 0, $$5$ = 0, $$7 = 0, $$not74 = 0, $$pre = 0, $$pre$i$pre = 0, $$pre32$i$pre = 0, $$sroa$0$0$$sroa_idx$i = 0, $$sroa$01$0$$sroa_idx$i = 0, $$sroa$01$0$copyload$i = 0, $$sroa$2$0$$sroa_idx$i = 0, $$sroa$3$0$$sroa_idx$i = 0, $$sroa$4$0$$sroa_idx$i = 0, $$sroa$42$0$$sroa_idx$i = 0, $$sroa$42$0$copyload$i = 0; - var $$sroa$5$0$$sroa_idx$i = 0, $$sroa$5$0$copyload$i = 0, $$sroa$6$0$$sroa_idx$i = 0, $$sroa$6$0$copyload$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0.0, $105 = 0.0, $106 = 0, $107 = 0, $108 = 0.0, $109 = 0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0.0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0.0, $97 = 0, $98 = 0, $99 = 0, $brmerge$not = 0, $or$cond = 0; - var $or$cond$i = 0, $phitmp = 0.0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer4 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, $vararg_ptr18 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1536|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1536|0); - $vararg_buffer22 = sp + 1512|0; - $vararg_buffer19 = sp + 1504|0; - $vararg_buffer15 = sp + 1488|0; - $vararg_buffer12 = sp + 1480|0; - $vararg_buffer10 = sp + 1472|0; - $vararg_buffer8 = sp + 1464|0; - $vararg_buffer6 = sp + 1456|0; - $vararg_buffer4 = sp + 1448|0; - $vararg_buffer1 = sp + 1440|0; - $vararg_buffer = sp + 1432|0; - $3 = sp + 1520|0; - $4 = sp + 1232|0; - $5 = sp; - $6 = sp + 1516|0; - HEAP32[$vararg_buffer>>2] = $0; - _verbose_printf($2,16866,$vararg_buffer); - HEAP32[$3>>2] = 0; - _memset(($4|0),0,200)|0; - $7 = ((($2)) + 26|0); - $8 = HEAP16[$7>>1]|0; - $9 = $8&255; - $10 = ($9<<24>>24)==(0); - if ($10) { - $11 = ((($2)) + 21|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - $25 = 0; - } else { - $14 = ((($2)) + 25|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)!=(0); - $25 = $16; - } - } else { - $25 = 1; - } - $17 = HEAP32[$2>>2]|0; - $18 = ((($2)) + 20|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = ($8&65535)>(255); - $22 = ((($2)) + 28|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)!=(0); - $26 = (_read_image($17,$0,$20,$4,$3,$25,$21,$24)|0); - _memset(($5|0),0,1232)|0; - $27 = ($26|0)==(0); - L5: do { - if ($27) { - $28 = ((($4)) + 164|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($29) + 1023)|0; - $31 = $30 >>> 10; - HEAP32[$vararg_buffer1>>2] = $31; - _verbose_printf($2,16870,$vararg_buffer1); - $32 = ((($4)) + 188|0); - $33 = HEAP32[$32>>2]|0; - switch ($33|0) { - case 2: { - _verbose_printf($2,16888,$vararg_buffer4); - break; - } - case 4: { - _verbose_printf($2,16954,$vararg_buffer6); - break; - } - case 3: { - _verbose_printf($2,17020,$vararg_buffer8); - break; - } - case 6: { - break; - } - case 1: { - _verbose_printf($2,17070,$vararg_buffer10); - break; - } - default: { - $34 = ((($4)) + 168|0); - $35 = +HEAPF64[$34>>3]; - $36 = $35 != 0.45455000000000001; - if ($36) { - $37 = 1.0 / $35; - HEAPF64[$vararg_buffer12>>3] = $37; - _verbose_printf($2,17104,$vararg_buffer12); - } - } - } - $38 = ((($2)) + 4|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - $41 = HEAP32[$3>>2]|0; - $42 = $40 ? $41 : $39; - $43 = HEAP32[$2>>2]|0; - $44 = (_liq_image_quantize($42,$43,$6)|0); - switch ($44|0) { - case 0: { - $45 = HEAP32[$6>>2]|0; - (_liq_set_output_gamma($45,0.45455000000000001)|0); - $46 = HEAP32[$6>>2]|0; - $47 = ((($2)) + 16|0); - $48 = +HEAPF32[$47>>2]; - (_liq_set_dithering_level($46,$48)|0); - $49 = HEAP32[$6>>2]|0; - $50 = ((($4)) + 192|0); - $51 = HEAP32[$50>>2]|0; - $52 = (_liq_image_get_width($41)|0); - $53 = ((($5)) + 156|0); - HEAP32[$53>>2] = $52; - $54 = (_liq_image_get_height($41)|0); - $55 = ((($5)) + 160|0); - HEAP32[$55>>2] = $54; - $56 = (+_liq_get_output_gamma($49)); - $57 = ((($5)) + 176|0); - HEAPF64[$57>>3] = $56; - $58 = ((($5)) + 1224|0); - HEAP32[$58>>2] = $51; - $59 = HEAP32[$55>>2]|0; - $60 = HEAP32[$53>>2]|0; - $61 = Math_imul($60, $59)|0; - $62 = (_malloc($61)|0); - $63 = ((($5)) + 188|0); - HEAP32[$63>>2] = $62; - $64 = $59 << 2; - $65 = (_malloc($64)|0); - $66 = ((($5)) + 184|0); - HEAP32[$66>>2] = $65; - $67 = ($62|0)==(0|0); - $68 = ($65|0)==(0|0); - $or$cond$i = $67 | $68; - if ($or$cond$i) { - $$166 = 90.0;$$2 = 17; - } else { - $69 = ($59|0)==(0); - if ($69) { - $85 = $41; - } else { - HEAP32[$65>>2] = $62; - $70 = ($59|0)==(1); - if ($70) { - $85 = $41; - } else { - $71 = (($62) + ($60)|0); - $72 = ((($65)) + 4|0); - HEAP32[$72>>2] = $71; - $73 = ($59>>>0)>(2); - if ($73) { - $75 = 2; - while(1) { - $$pre$i$pre = HEAP32[$63>>2]|0; - $$pre32$i$pre = HEAP32[$66>>2]|0; - $74 = Math_imul($75, $60)|0; - $76 = (($$pre$i$pre) + ($74)|0); - $77 = (($$pre32$i$pre) + ($75<<2)|0); - HEAP32[$77>>2] = $76; - $78 = (($75) + 1)|0; - $79 = ($78>>>0)<($59>>>0); - if ($79) { - $75 = $78; - } else { - break; - } - } - } - $$pre = HEAP32[$3>>2]|0; - $85 = $$pre; - } - } - $80 = (_liq_get_palette($49)|0); - $81 = HEAP32[$80>>2]|0; - $82 = ((($5)) + 196|0); - HEAP32[$82>>2] = $81; - $83 = HEAP32[$6>>2]|0; - $84 = HEAP32[$66>>2]|0; - $86 = (_liq_write_remapped_image_rows($83,$85,$84)|0); - $87 = ($86|0)==(0); - $$ = $87 ? 0 : 17; - $88 = HEAP32[$6>>2]|0; - $89 = (_liq_get_palette($88)|0); - $90 = HEAP32[$89>>2]|0; - HEAP32[$82>>2] = $90; - $91 = ($90|0)==(0); - if (!($91)) { - $$014$i = 0; - while(1) { - $$sroa$01$0$$sroa_idx$i = (((($89)) + 4|0) + ($$014$i<<2)|0); - $$sroa$01$0$copyload$i = HEAP8[$$sroa$01$0$$sroa_idx$i>>0]|0; - $$sroa$42$0$$sroa_idx$i = (((((($89)) + 4|0) + ($$014$i<<2)|0)) + 1|0); - $$sroa$42$0$copyload$i = HEAP8[$$sroa$42$0$$sroa_idx$i>>0]|0; - $$sroa$5$0$$sroa_idx$i = (((((($89)) + 4|0) + ($$014$i<<2)|0)) + 2|0); - $$sroa$5$0$copyload$i = HEAP8[$$sroa$5$0$$sroa_idx$i>>0]|0; - $$sroa$6$0$$sroa_idx$i = (((((($89)) + 4|0) + ($$014$i<<2)|0)) + 3|0); - $$sroa$6$0$copyload$i = HEAP8[$$sroa$6$0$$sroa_idx$i>>0]|0; - $$sroa$0$0$$sroa_idx$i = (((($5)) + 200|0) + ($$014$i<<2)|0); - HEAP8[$$sroa$0$0$$sroa_idx$i>>0] = $$sroa$01$0$copyload$i; - $$sroa$2$0$$sroa_idx$i = (((((($5)) + 200|0) + ($$014$i<<2)|0)) + 1|0); - HEAP8[$$sroa$2$0$$sroa_idx$i>>0] = $$sroa$42$0$copyload$i; - $$sroa$3$0$$sroa_idx$i = (((((($5)) + 200|0) + ($$014$i<<2)|0)) + 2|0); - HEAP8[$$sroa$3$0$$sroa_idx$i>>0] = $$sroa$5$0$copyload$i; - $$sroa$4$0$$sroa_idx$i = (((((($5)) + 200|0) + ($$014$i<<2)|0)) + 3|0); - HEAP8[$$sroa$4$0$$sroa_idx$i>>0] = $$sroa$6$0$copyload$i; - $92 = (($$014$i) + 1)|0; - $93 = HEAP32[$89>>2]|0; - $94 = ($92>>>0)<($93>>>0); - if ($94) { - $$014$i = $92; - } else { - break; - } - } - } - $95 = HEAP32[$6>>2]|0; - $96 = (+_liq_get_quantization_error($95)); - $97 = !($96 >= 0.0); - if ($97) { - $$166 = 90.0;$$2 = $$; - } else { - $98 = HEAP32[$6>>2]|0; - $99 = (_liq_get_quantization_quality($98)|0); - HEAPF64[$vararg_buffer15>>3] = $96; - $vararg_ptr18 = ((($vararg_buffer15)) + 8|0); - HEAP32[$vararg_ptr18>>2] = $99; - _verbose_printf($2,17152,$vararg_buffer15); - $phitmp = (+($99|0)); - $$166 = $phitmp;$$2 = $$; - } - } - $100 = HEAP32[$6>>2]|0; - _liq_result_destroy($100); - $101 = ($$2|0)==(0); - if (!($101)) { - $$5 = $$2; - break L5; - } - $102 = HEAP8[$7>>0]|0; - $103 = ($102<<24>>24)==(0); - if (!($103)) { - $104 = $$166 / 100.0; - $105 = (+Math_pow((+$104),1.5)); - $106 = HEAP32[$28>>2]|0; - $107 = (($106) + -1)|0; - $108 = (+($107>>>0)); - $109 = $105 < 0.5; - $110 = $109 ? 0.5 : $105; - $111 = $110 * $108; - $112 = (~~(($111))>>>0); - $113 = ((($5)) + 164|0); - HEAP32[$113>>2] = $112; - } - $114 = ((($2)) + 23|0); - $115 = HEAP8[$114>>0]|0; - $116 = ((($5)) + 1228|0); - HEAP8[$116>>0] = $115; - $117 = ((($4)) + 184|0); - $118 = HEAP32[$117>>2]|0; - $119 = ((($5)) + 192|0); - HEAP32[$119>>2] = $118; - HEAP32[$117>>2] = 0; - $120 = (_write_image($5,0,$1,$2)|0); - switch ($120|0) { - case 98: { - $121 = ((($5)) + 164|0); - $122 = HEAP32[$121>>2]|0; - $123 = $122 >>> 10; - HEAP32[$vararg_buffer19>>2] = $123; - _verbose_printf($2,17199,$vararg_buffer19); - $$5 = 98; - break L5; - break; - } - case 0: { - break; - } - default: { - $$5 = $120; - break L5; - } - } - $124 = ((($5)) + 168|0); - $125 = HEAP32[$124>>2]|0; - $126 = ($125|0)==(0); - if ($126) { - $$5 = 0; - break L5; - } - $127 = (($125) + 999)|0; - $128 = (($127|0) / 1000)&-1; - HEAP32[$vararg_buffer22>>2] = $128; - _verbose_printf($2,17238,$vararg_buffer22); - $$5 = 0; - break L5; - break; - } - case 99: { - $$3$ph = 99; - break; - } - default: { - $$3$ph = 4; - } - } - $$5 = $$3$ph; - } else { - $$5 = $26; - } - } while(0); - $129 = ((($2)) + 21|0); - $130 = HEAP8[$129>>0]|0; - $$not74 = ($130<<24>>24)!=(0); - $brmerge$not = $25 & $$not74; - $131 = $$5 | 1; - $132 = ($131|0)==(99); - $or$cond = $132 & $brmerge$not; - if ($or$cond) { - $133 = (_write_image(0,$4,$1,$2)|0); - $134 = ($133|0)==(0); - $$5$ = $134 ? $$5 : $133; - $$7 = $$5$; - } else { - $$7 = $$5; - } - $135 = HEAP32[$3>>2]|0; - $136 = ($135|0)==(0|0); - if ($136) { - _rwpng_free_image24($4); - _rwpng_free_image8($5); - STACKTOP = sp;return ($$7|0); - } - _liq_image_destroy($135); - _rwpng_free_image24($4); - _rwpng_free_image8($5); - STACKTOP = sp;return ($$7|0); -} -function _verbose_printf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $$alloca_mul = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - STACKTOP = sp;return; - } - HEAP32[$2>>2] = $varargs; - $6 = (_vsnprintf(0,0,$1,$2)|0); - $7 = (($6) + 1)|0; - $8 = (_llvm_stacksave()|0); - $$alloca_mul = $7; - $9 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - HEAP32[$2>>2] = $varargs; - (_vsnprintf($9,$7,$1,$2)|0); - $10 = HEAP32[$3>>2]|0; - $11 = HEAP32[$0>>2]|0; - $12 = ((($0)) + 12|0); - $13 = HEAP32[$12>>2]|0; - FUNCTION_TABLE_viii[$10 & 127]($11,$9,$13); - _llvm_stackrestore(($8|0)); - STACKTOP = sp;return; -} -function _write_image($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i42 = 0, $$0$i43 = 0, $$039 = 0, $$039$ph = 0, $$03946 = 0, $$040 = 0, $$040$ph = 0, $$04045 = 0, $$041 = 0, $$1$ph = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_ptr16 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer13 = sp + 40|0; - $vararg_buffer10 = sp + 32|0; - $vararg_buffer6 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = ((($3)) + 21|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - do { - if ($6) { - $11 = (_strlen($2)|0); - $12 = (($11) + 5)|0; - $13 = (_malloc($12)|0); - $14 = ($13|0)==(0|0); - if ($14) { - $$041 = 17; - STACKTOP = sp;return ($$041|0); - } - (_strcpy($13,$2)|0); - $15 = (($13) + ($11)|0); - ;HEAP8[$15>>0]=HEAP8[17350>>0]|0;HEAP8[$15+1>>0]=HEAP8[17350+1>>0]|0;HEAP8[$15+2>>0]=HEAP8[17350+2>>0]|0;HEAP8[$15+3>>0]=HEAP8[17350+3>>0]|0;HEAP8[$15+4>>0]=HEAP8[17350+4>>0]|0; - $16 = (_fopen($13,17355)|0); - $17 = ($16|0)==(0|0); - if ($17) { - $18 = HEAP32[2606]|0; - HEAP32[$vararg_buffer3>>2] = $13; - (_fprintf($18,17358,$vararg_buffer3)|0); - _free($13); - $$041 = 16; - STACKTOP = sp;return ($$041|0); - } - $19 = ($0|0)==(0|0); - if ($19) { - $25 = (_strrchr($2,47)|0); - $26 = ($25|0)==(0|0); - $27 = ((($25)) + 1|0); - $$0$i43 = $26 ? $2 : $27; - HEAP32[$vararg_buffer10>>2] = $$0$i43; - _verbose_printf($3,17428,$vararg_buffer10); - $$039$ph = $13;$$040$ph = $16; - label = 12; - break; - } else { - $20 = ((($0)) + 196|0); - $21 = HEAP32[$20>>2]|0; - $22 = (_strrchr($2,47)|0); - $23 = ($22|0)==(0|0); - $24 = ((($22)) + 1|0); - $$0$i42 = $23 ? $2 : $24; - HEAP32[$vararg_buffer6>>2] = $21; - $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); - HEAP32[$vararg_ptr9>>2] = $$0$i42; - _verbose_printf($3,17397,$vararg_buffer6); - $$039 = $13;$$040 = $16; - label = 11; - break; - } - } else { - $7 = HEAP32[2576]|0; - $8 = ($0|0)==(0|0); - if ($8) { - _verbose_printf($3,17314,$vararg_buffer1); - $$039$ph = 0;$$040$ph = $7; - label = 12; - break; - } else { - $9 = ((($0)) + 196|0); - $10 = HEAP32[$9>>2]|0; - HEAP32[$vararg_buffer>>2] = $10; - _verbose_printf($3,17279,$vararg_buffer); - $$039 = 0;$$040 = $7; - label = 11; - break; - } - } - } while(0); - if ((label|0) == 11) { - $28 = (_rwpng_write_image8($$040,$0)|0); - $$0 = $28;$$03946 = $$039;$$04045 = $$040; - } - else if ((label|0) == 12) { - $29 = (_rwpng_write_image24($$040$ph,$1)|0); - $$0 = $29;$$03946 = $$039$ph;$$04045 = $$040$ph; - } - $30 = HEAP8[$4>>0]|0; - $31 = ($30<<24>>24)==(0); - if ($31) { - (_fclose($$04045)|0); - $32 = ($$0|0)==(0); - if ($32) { - $33 = (_rename($$03946,$2)|0); - $34 = ($33|0)==(0); - if ($34) { - _free($$03946); - $$041 = 0; - STACKTOP = sp;return ($$041|0); - } else { - $$1$ph = 16; - } - } else { - $$1$ph = $$0; - } - (_unlink($$03946)|0); - $$2 = $$1$ph; - } else { - $$2 = $$0; - } - _free($$03946); - switch ($$2|0) { - case 0: case 98: { - $$041 = $$2; - STACKTOP = sp;return ($$041|0); - break; - } - default: { - } - } - $35 = HEAP32[2606]|0; - $36 = HEAP8[$4>>0]|0; - $37 = ($36<<24>>24)!=(0); - $38 = $37 ? 17460 : $2; - HEAP32[$vararg_buffer13>>2] = $38; - $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); - HEAP32[$vararg_ptr16>>2] = $$2; - (_fprintf($35,17467,$vararg_buffer13)|0); - $$041 = $$2; - STACKTOP = sp;return ($$041|0); -} -function _rwpng_version_info($0) { - $0 = $0|0; - var $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = (_png_get_header_ver(0)|0); - HEAP32[$vararg_buffer>>2] = $1; - (_fprintf($0,17932,$vararg_buffer)|0); - STACKTOP = sp;return; -} -function _rwpng_free_image24($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 176|0); - $2 = HEAP32[$1>>2]|0; - _free($2); - HEAP32[$1>>2] = 0; - $3 = ((($0)) + 180|0); - $4 = HEAP32[$3>>2]|0; - _free($4); - HEAP32[$3>>2] = 0; - $5 = ((($0)) + 184|0); - $6 = HEAP32[$5>>2]|0; - _rwpng_free_chunks($6); - HEAP32[$5>>2] = 0; - return; -} -function _rwpng_free_chunks($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } else { - $2 = HEAP32[$0>>2]|0; - _rwpng_free_chunks($2); - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - _free($4); - _free($0); - return; - } -} -function _rwpng_free_image8($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 188|0); - $2 = HEAP32[$1>>2]|0; - _free($2); - HEAP32[$1>>2] = 0; - $3 = ((($0)) + 184|0); - $4 = HEAP32[$3>>2]|0; - _free($4); - HEAP32[$3>>2] = 0; - $5 = ((($0)) + 192|0); - $6 = HEAP32[$5>>2]|0; - _rwpng_free_chunks($6); - HEAP32[$5>>2] = 0; - return; -} -function _rwpng_read_image24($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (_rwpng_read_image24_libpng($0,$1,$2,$3)|0); - return ($4|0); -} -function _rwpng_read_image24_libpng($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$reg2mem142$0 = 0, $$01$i$reg2mem$0 = 0, $$017$i$reg2mem144$0 = 0, $$1$reg2mem$0 = 0, $$reg2mem146$0 = 0.0, $$reg2mem148$0 = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $cond = 0, $cond155 = 0, $cond156 = 0, $cond157 = 0, $cond158 = 0, $cond159 = 0, $cond160 = 0, $cond161 = 0, $cond162 = 0, $cond163 = 0, $cond164 = 0, $cond165 = 0, $cond166 = 0, $cond167 = 0, $cond168 = 0, $cond169 = 0, $cond170 = 0, $cond171 = 0, $cond172 = 0; - var $cond173 = 0, $cond174 = 0, $cond175 = 0, $cond176 = 0, $cond177 = 0, $cond178 = 0, $cond179 = 0, $cond180 = 0, $cond181 = 0, $cond182 = 0, $cond183 = 0, $exitcond$i = 0, $or$cond = 0, $vararg_buffer = 0, _setjmpTable = 0, _setjmpTableSize = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer = sp + 8|0; - _setjmpTableSize = 4;_setjmpTable = _malloc(40) | 0;HEAP32[_setjmpTable>>2]=0; - $4 = sp + 36|0; - $5 = sp + 32|0; - $6 = sp + 28|0; - $7 = sp + 24|0; - $8 = sp + 16|0; - $9 = sp; - HEAP32[$4>>2] = 0; - HEAP32[$5>>2] = 0; - $10 = ($3|0)!=(0); - $11 = $10 ? 12 : 11; - __THREW__ = 0; - $12 = (invoke_iiiii(13,(17998|0),($1|0),(14|0),($11|0))|0); - $13 = __THREW__; __THREW__ = 0; - if ((($13|0) != 0) & ((threwValue|0) != 0)) { $14 = _testSetjmp(HEAP32[$13>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($14|0) == 0) { _longjmp($13|0, threwValue|0); } tempRet0 = (threwValue); } else { $14 = -1; }; - $15 = tempRet0; - $cond = ($14|0)==(1); - do { - if ($cond) { - $$reg2mem148$0 = $15; - } else { - HEAP32[$4>>2] = $12; - $16 = ($12|0)==(0|0); - if ($16) { - $$1$reg2mem$0 = 24; - _free(_setjmpTable|0); - STACKTOP = sp;return ($$1$reg2mem$0|0); - } - __THREW__ = 0; - $17 = (invoke_ii(15,($12|0))|0); - $18 = __THREW__; __THREW__ = 0; - if ((($18|0) != 0) & ((threwValue|0) != 0)) { $19 = _testSetjmp(HEAP32[$18>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($19|0) == 0) { _longjmp($18|0, threwValue|0); } tempRet0 = (threwValue); } else { $19 = -1; }; - $20 = tempRet0; - $cond155 = ($19|0)==(1); - if ($cond155) { - $$reg2mem148$0 = $20; - } else { - HEAP32[$5>>2] = $17; - $21 = ($17|0)==(0|0); - if (!($21)) { - _setjmpTable = _saveSetjmp($1,1,_setjmpTable|0,_setjmpTableSize|0)|0;_setjmpTableSize = tempRet0; - __THREW__ = 0; - $25 = __THREW__; __THREW__ = 0; - if ((($25|0) != 0) & ((threwValue|0) != 0)) { $26 = _testSetjmp(HEAP32[$25>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($26|0) == 0) { _longjmp($25|0, threwValue|0); } tempRet0 = (threwValue); } else { $26 = -1; }; - $27 = tempRet0; - $cond156 = ($26|0)==(1); - if ($cond156) { - $$reg2mem148$0 = $27; - break; - } - $$reg2mem148$0 = 0; - break; - } - __THREW__ = 0; - invoke_viii(16,($4|0),(0|0),(0|0)); - $22 = __THREW__; __THREW__ = 0; - if ((($22|0) != 0) & ((threwValue|0) != 0)) { $23 = _testSetjmp(HEAP32[$22>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($23|0) == 0) { _longjmp($22|0, threwValue|0); } tempRet0 = (threwValue); } else { $23 = -1; }; - $24 = tempRet0; - $cond157 = ($23|0)==(1); - if ($cond157) { - $$reg2mem148$0 = $24; - } else { - $$1$reg2mem$0 = 24; - _free(_setjmpTable|0); - STACKTOP = sp;return ($$1$reg2mem$0|0); - } - } - } - } while(0); - L13: while(1) { - $28 = ($$reg2mem148$0|0)==(0); - if (!($28)) { - __THREW__ = 0; - invoke_viii(16,($4|0),($5|0),(0|0)); - $29 = __THREW__; __THREW__ = 0; - if ((($29|0) != 0) & ((threwValue|0) != 0)) { $30 = _testSetjmp(HEAP32[$29>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($30|0) == 0) { _longjmp($29|0, threwValue|0); } tempRet0 = (threwValue); } else { $30 = -1; }; - $31 = tempRet0; - $cond158 = ($30|0)==(1); - if ($cond158) { - $$reg2mem148$0 = $31; - continue; - } else { - label = 11; - break; - } - } - $32 = HEAP32[$4>>2]|0; - __THREW__ = 0; - (invoke_iiii(17,($32|0),4,3)|0); - $33 = __THREW__; __THREW__ = 0; - if ((($33|0) != 0) & ((threwValue|0) != 0)) { $34 = _testSetjmp(HEAP32[$33>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($34|0) == 0) { _longjmp($33|0, threwValue|0); } tempRet0 = (threwValue); } else { $34 = -1; }; - $35 = tempRet0; - $cond159 = ($34|0)==(1); - if ($cond159) { - $$reg2mem148$0 = $35; - continue; - } - $36 = ($2|0)==(0); - if ($36) { - $37 = HEAP32[$4>>2]|0; - __THREW__ = 0; - invoke_viiii(18,($37|0),2,(18005|0),4); - $38 = __THREW__; __THREW__ = 0; - if ((($38|0) != 0) & ((threwValue|0) != 0)) { $39 = _testSetjmp(HEAP32[$38>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($39|0) == 0) { _longjmp($38|0, threwValue|0); } tempRet0 = (threwValue); } else { $39 = -1; }; - $40 = tempRet0; - $cond182 = ($39|0)==(1); - if ($cond182) { - $$reg2mem148$0 = $40; - continue; - } - $41 = HEAP32[$4>>2]|0; - $42 = ((($1)) + 184|0); - __THREW__ = 0; - invoke_viii(19,($41|0),($42|0),(20|0)); - $43 = __THREW__; __THREW__ = 0; - if ((($43|0) != 0) & ((threwValue|0) != 0)) { $44 = _testSetjmp(HEAP32[$43>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($44|0) == 0) { _longjmp($43|0, threwValue|0); } tempRet0 = (threwValue); } else { $44 = -1; }; - $45 = tempRet0; - $cond183 = ($44|0)==(1); - if ($cond183) { - $$reg2mem148$0 = $45; - continue; - } - } - HEAP32[$8>>2] = $0; - $46 = ((($8)) + 4|0); - HEAP32[$46>>2] = 0; - $47 = HEAP32[$4>>2]|0; - __THREW__ = 0; - invoke_viii(21,($47|0),($8|0),(22|0)); - $48 = __THREW__; __THREW__ = 0; - if ((($48|0) != 0) & ((threwValue|0) != 0)) { $49 = _testSetjmp(HEAP32[$48>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($49|0) == 0) { _longjmp($48|0, threwValue|0); } tempRet0 = (threwValue); } else { $49 = -1; }; - $50 = tempRet0; - $cond160 = ($49|0)==(1); - if ($cond160) { - $$reg2mem148$0 = $50; - continue; - } - $51 = HEAP32[$4>>2]|0; - $52 = HEAP32[$5>>2]|0; - __THREW__ = 0; - invoke_vii(23,($51|0),($52|0)); - $53 = __THREW__; __THREW__ = 0; - if ((($53|0) != 0) & ((threwValue|0) != 0)) { $54 = _testSetjmp(HEAP32[$53>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($54|0) == 0) { _longjmp($53|0, threwValue|0); } tempRet0 = (threwValue); } else { $54 = -1; }; - $55 = tempRet0; - $cond161 = ($54|0)==(1); - if ($cond161) { - $$reg2mem148$0 = $55; - continue; - } - $56 = HEAP32[$4>>2]|0; - $57 = HEAP32[$5>>2]|0; - $58 = ((($1)) + 156|0); - $59 = ((($1)) + 160|0); - __THREW__ = 0; - (invoke_iiiiiiiiii(24,($56|0),($57|0),($58|0),($59|0),($7|0),($6|0),(0|0),(0|0),(0|0))|0); - $60 = __THREW__; __THREW__ = 0; - if ((($60|0) != 0) & ((threwValue|0) != 0)) { $61 = _testSetjmp(HEAP32[$60>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($61|0) == 0) { _longjmp($60|0, threwValue|0); } tempRet0 = (threwValue); } else { $61 = -1; }; - $62 = tempRet0; - $cond162 = ($61|0)==(1); - if ($cond162) { - $$reg2mem148$0 = $62; - continue; - } - $63 = HEAP32[$6>>2]|0; - $64 = $63 & 4; - $65 = ($64|0)==(0); - if ($65) { - $66 = HEAP32[$4>>2]|0; - __THREW__ = 0; - invoke_vi(25,($66|0)); - $67 = __THREW__; __THREW__ = 0; - if ((($67|0) != 0) & ((threwValue|0) != 0)) { $68 = _testSetjmp(HEAP32[$67>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($68|0) == 0) { _longjmp($67|0, threwValue|0); } tempRet0 = (threwValue); } else { $68 = -1; }; - $69 = tempRet0; - $cond180 = ($68|0)==(1); - if ($cond180) { - $$reg2mem148$0 = $69; - continue; - } - $70 = HEAP32[$4>>2]|0; - __THREW__ = 0; - invoke_viii(26,($70|0),65535,1); - $71 = __THREW__; __THREW__ = 0; - if ((($71|0) != 0) & ((threwValue|0) != 0)) { $72 = _testSetjmp(HEAP32[$71>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($72|0) == 0) { _longjmp($71|0, threwValue|0); } tempRet0 = (threwValue); } else { $72 = -1; }; - $73 = tempRet0; - $cond181 = ($72|0)==(1); - if ($cond181) { - $$reg2mem148$0 = $73; - continue; - } - } - $74 = HEAP32[$7>>2]|0; - $75 = ($74|0)==(16); - if ($75) { - $76 = HEAP32[$4>>2]|0; - __THREW__ = 0; - invoke_vi(27,($76|0)); - $77 = __THREW__; __THREW__ = 0; - if ((($77|0) != 0) & ((threwValue|0) != 0)) { $78 = _testSetjmp(HEAP32[$77>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($78|0) == 0) { _longjmp($77|0, threwValue|0); } tempRet0 = (threwValue); } else { $78 = -1; }; - $79 = tempRet0; - $cond179 = ($78|0)==(1); - if ($cond179) { - $$reg2mem148$0 = $79; - continue; - } - } - $80 = HEAP32[$6>>2]|0; - $81 = $80 & 2; - $82 = ($81|0)==(0); - if ($82) { - $83 = HEAP32[$4>>2]|0; - __THREW__ = 0; - invoke_vi(28,($83|0)); - $84 = __THREW__; __THREW__ = 0; - if ((($84|0) != 0) & ((threwValue|0) != 0)) { $85 = _testSetjmp(HEAP32[$84>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($85|0) == 0) { _longjmp($84|0, threwValue|0); } tempRet0 = (threwValue); } else { $85 = -1; }; - $86 = tempRet0; - $cond178 = ($85|0)==(1); - if ($cond178) { - $$reg2mem148$0 = $86; - continue; - } - } - HEAPF64[$9>>3] = 0.45455000000000001; - $87 = HEAP32[$4>>2]|0; - $88 = HEAP32[$5>>2]|0; - __THREW__ = 0; - $89 = (invoke_iiii(29,($87|0),($88|0),2048)|0); - $90 = __THREW__; __THREW__ = 0; - if ((($90|0) != 0) & ((threwValue|0) != 0)) { $91 = _testSetjmp(HEAP32[$90>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($91|0) == 0) { _longjmp($90|0, threwValue|0); } tempRet0 = (threwValue); } else { $91 = -1; }; - $92 = tempRet0; - $cond163 = ($91|0)==(1); - if ($cond163) { - $$reg2mem148$0 = $92; - continue; - } - $93 = ($89|0)==(0); - do { - if ($93) { - $96 = HEAP32[$4>>2]|0; - $97 = HEAP32[$5>>2]|0; - __THREW__ = 0; - (invoke_iiii(30,($96|0),($97|0),($9|0))|0); - $98 = __THREW__; __THREW__ = 0; - if ((($98|0) != 0) & ((threwValue|0) != 0)) { $99 = _testSetjmp(HEAP32[$98>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($99|0) == 0) { _longjmp($98|0, threwValue|0); } tempRet0 = (threwValue); } else { $99 = -1; }; - $100 = tempRet0; - $cond176 = ($99|0)==(1); - if ($cond176) { - $$reg2mem148$0 = $100; - continue L13; - } - $101 = +HEAPF64[$9>>3]; - $102 = $101 > 0.0; - $103 = $101 <= 1.0; - $or$cond = $102 & $103; - if ($or$cond) { - $104 = ((($1)) + 188|0); - HEAP32[$104>>2] = 5; - $105 = ((($1)) + 192|0); - HEAP32[$105>>2] = 5; - $$reg2mem146$0 = $101; - break; - } - $106 = HEAP32[2606]|0; - __THREW__ = 0; - HEAPF64[$vararg_buffer>>3] = $101; - (invoke_iiii(31,($106|0),(18025|0),($vararg_buffer|0))|0); - $107 = __THREW__; __THREW__ = 0; - if ((($107|0) != 0) & ((threwValue|0) != 0)) { $108 = _testSetjmp(HEAP32[$107>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($108|0) == 0) { _longjmp($107|0, threwValue|0); } tempRet0 = (threwValue); } else { $108 = -1; }; - $109 = tempRet0; - $cond177 = ($108|0)==(1); - if ($cond177) { - $$reg2mem148$0 = $109; - continue L13; - } - $110 = ((($1)) + 188|0); - HEAP32[$110>>2] = 0; - $111 = ((($1)) + 192|0); - HEAP32[$111>>2] = 0; - HEAPF64[$9>>3] = 0.45455000000000001; - $$reg2mem146$0 = 0.45455000000000001; - } else { - $94 = ((($1)) + 188|0); - HEAP32[$94>>2] = 1; - $95 = ((($1)) + 192|0); - HEAP32[$95>>2] = 1; - $$reg2mem146$0 = 0.45455000000000001; - } - } while(0); - $112 = ((($1)) + 168|0); - HEAPF64[$112>>3] = $$reg2mem146$0; - $113 = HEAP32[$4>>2]|0; - __THREW__ = 0; - (invoke_ii(32,($113|0))|0); - $114 = __THREW__; __THREW__ = 0; - if ((($114|0) != 0) & ((threwValue|0) != 0)) { $115 = _testSetjmp(HEAP32[$114>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($115|0) == 0) { _longjmp($114|0, threwValue|0); } tempRet0 = (threwValue); } else { $115 = -1; }; - $116 = tempRet0; - $cond164 = ($115|0)==(1); - if ($cond164) { - $$reg2mem148$0 = $116; - continue; - } - $117 = HEAP32[$4>>2]|0; - $118 = HEAP32[$5>>2]|0; - __THREW__ = 0; - invoke_vii(33,($117|0),($118|0)); - $119 = __THREW__; __THREW__ = 0; - if ((($119|0) != 0) & ((threwValue|0) != 0)) { $120 = _testSetjmp(HEAP32[$119>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($120|0) == 0) { _longjmp($119|0, threwValue|0); } tempRet0 = (threwValue); } else { $120 = -1; }; - $121 = tempRet0; - $cond165 = ($120|0)==(1); - if ($cond165) { - $$reg2mem148$0 = $121; - continue; - } - $122 = HEAP32[$4>>2]|0; - $123 = HEAP32[$5>>2]|0; - __THREW__ = 0; - $124 = (invoke_iii(34,($122|0),($123|0))|0); - $125 = __THREW__; __THREW__ = 0; - if ((($125|0) != 0) & ((threwValue|0) != 0)) { $126 = _testSetjmp(HEAP32[$125>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($126|0) == 0) { _longjmp($125|0, threwValue|0); } tempRet0 = (threwValue); } else { $126 = -1; }; - $127 = tempRet0; - $cond166 = ($126|0)==(1); - if ($cond166) { - $$reg2mem148$0 = $127; - continue; - } - $128 = HEAP32[$59>>2]|0; - $129 = (2147483647 / ($128>>>0))&-1; - $130 = ($124>>>0)>($129>>>0); - if ($130) { - __THREW__ = 0; - invoke_viii(16,($4|0),($5|0),(0|0)); - $131 = __THREW__; __THREW__ = 0; - if ((($131|0) != 0) & ((threwValue|0) != 0)) { $132 = _testSetjmp(HEAP32[$131>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($132|0) == 0) { _longjmp($131|0, threwValue|0); } tempRet0 = (threwValue); } else { $132 = -1; }; - $133 = tempRet0; - $cond175 = ($132|0)==(1); - if ($cond175) { - $$reg2mem148$0 = $133; - continue; - } else { - label = 43; - break; - } - } - $134 = Math_imul($128, $124)|0; - __THREW__ = 0; - $135 = (invoke_ii(35,($134|0))|0); - $136 = __THREW__; __THREW__ = 0; - if ((($136|0) != 0) & ((threwValue|0) != 0)) { $137 = _testSetjmp(HEAP32[$136>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($137|0) == 0) { _longjmp($136|0, threwValue|0); } tempRet0 = (threwValue); } else { $137 = -1; }; - $138 = tempRet0; - $cond167 = ($137|0)==(1); - if ($cond167) { - $$reg2mem148$0 = $138; - continue; - } - $139 = ((($1)) + 180|0); - HEAP32[$139>>2] = $135; - $140 = ($135|0)==(0|0); - if ($140) { - $141 = HEAP32[2606]|0; - __THREW__ = 0; - (invoke_iiiii(36,(18075|0),49,1,($141|0))|0); - $142 = __THREW__; __THREW__ = 0; - if ((($142|0) != 0) & ((threwValue|0) != 0)) { $143 = _testSetjmp(HEAP32[$142>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($143|0) == 0) { _longjmp($142|0, threwValue|0); } tempRet0 = (threwValue); } else { $143 = -1; }; - $144 = tempRet0; - $cond173 = ($143|0)==(1); - if ($cond173) { - $$reg2mem148$0 = $144; - continue; - } - __THREW__ = 0; - invoke_viii(16,($4|0),($5|0),(0|0)); - $145 = __THREW__; __THREW__ = 0; - if ((($145|0) != 0) & ((threwValue|0) != 0)) { $146 = _testSetjmp(HEAP32[$145>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($146|0) == 0) { _longjmp($145|0, threwValue|0); } tempRet0 = (threwValue); } else { $146 = -1; }; - $147 = tempRet0; - $cond174 = ($146|0)==(1); - if ($cond174) { - $$reg2mem148$0 = $147; - continue; - } else { - label = 48; - break; - } - } - $148 = HEAP32[$5>>2]|0; - $149 = HEAP32[$4>>2]|0; - __THREW__ = 0; - $150 = (invoke_iii(34,($149|0),($148|0))|0); - $151 = __THREW__; __THREW__ = 0; - if ((($151|0) != 0) & ((threwValue|0) != 0)) { $152 = _testSetjmp(HEAP32[$151>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($152|0) == 0) { _longjmp($151|0, threwValue|0); } tempRet0 = (threwValue); } else { $152 = -1; }; - $153 = tempRet0; - $cond168 = ($152|0)==(1); - if ($cond168) { - $$reg2mem148$0 = $153; - continue; - } - $154 = $128 << 2; - __THREW__ = 0; - $155 = (invoke_ii(35,($154|0))|0); - $156 = __THREW__; __THREW__ = 0; - if ((($156|0) != 0) & ((threwValue|0) != 0)) { $157 = _testSetjmp(HEAP32[$156>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($157|0) == 0) { _longjmp($156|0, threwValue|0); } tempRet0 = (threwValue); } else { $157 = -1; }; - $158 = tempRet0; - $cond169 = ($157|0)==(1); - if ($cond169) { - $$reg2mem148$0 = $158; - continue; - } - $159 = ($155|0)==(0|0); - do { - if ($159) { - $$017$i$reg2mem144$0 = 0; - } else { - $160 = ($128|0)==(0); - if ($160) { - $$017$i$reg2mem144$0 = $155; - break; - } else { - $$01$i$reg2mem$0 = 0; - } - while(1) { - $161 = Math_imul($$01$i$reg2mem$0, $150)|0; - $162 = (($135) + ($161)|0); - $163 = (($155) + ($$01$i$reg2mem$0<<2)|0); - HEAP32[$163>>2] = $162; - $164 = (($$01$i$reg2mem$0) + 1)|0; - $exitcond$i = ($164|0)==($128|0); - if ($exitcond$i) { - $$017$i$reg2mem144$0 = $155; - break; - } else { - $$01$i$reg2mem$0 = $164; - } - } - } - } while(0); - $165 = HEAP32[$4>>2]|0; - __THREW__ = 0; - invoke_vii(37,($165|0),($$017$i$reg2mem144$0|0)); - $166 = __THREW__; __THREW__ = 0; - if ((($166|0) != 0) & ((threwValue|0) != 0)) { $167 = _testSetjmp(HEAP32[$166>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($167|0) == 0) { _longjmp($166|0, threwValue|0); } tempRet0 = (threwValue); } else { $167 = -1; }; - $168 = tempRet0; - $cond170 = ($167|0)==(1); - if ($cond170) { - $$reg2mem148$0 = $168; - continue; - } - $169 = HEAP32[$4>>2]|0; - __THREW__ = 0; - invoke_vii(38,($169|0),(0|0)); - $170 = __THREW__; __THREW__ = 0; - if ((($170|0) != 0) & ((threwValue|0) != 0)) { $171 = _testSetjmp(HEAP32[$170>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($171|0) == 0) { _longjmp($170|0, threwValue|0); } tempRet0 = (threwValue); } else { $171 = -1; }; - $172 = tempRet0; - $cond171 = ($171|0)==(1); - if ($cond171) { - $$reg2mem148$0 = $172; - continue; - } - __THREW__ = 0; - invoke_viii(16,($4|0),($5|0),(0|0)); - $173 = __THREW__; __THREW__ = 0; - if ((($173|0) != 0) & ((threwValue|0) != 0)) { $174 = _testSetjmp(HEAP32[$173>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($174|0) == 0) { _longjmp($173|0, threwValue|0); } tempRet0 = (threwValue); } else { $174 = -1; }; - $175 = tempRet0; - $cond172 = ($174|0)==(1); - if ($cond172) { - $$reg2mem148$0 = $175; - } else { - label = 57; - break; - } - } - if ((label|0) == 11) { - $$1$reg2mem$0 = 25; - _free(_setjmpTable|0); - STACKTOP = sp;return ($$1$reg2mem$0|0); - } - else if ((label|0) == 43) { - $$0$reg2mem142$0 = 24; - } - else if ((label|0) == 48) { - $$0$reg2mem142$0 = 24; - } - else if ((label|0) == 57) { - $176 = HEAP32[$46>>2]|0; - $177 = ((($1)) + 164|0); - HEAP32[$177>>2] = $176; - $178 = ((($1)) + 176|0); - HEAP32[$178>>2] = $$017$i$reg2mem144$0; - $$0$reg2mem142$0 = 0; - } - $$1$reg2mem$0 = $$0$reg2mem142$0; - _free(_setjmpTable|0); - STACKTOP = sp;return ($$1$reg2mem$0|0); -} -function _rwpng_warning_stderr_handler($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = HEAP32[2606]|0; - HEAP32[$vararg_buffer>>2] = $1; - (_fprintf($2,18180,$vararg_buffer)|0); - STACKTOP = sp;return; -} -function _rwpng_warning_silent_handler($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _rwpng_error_handler($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = HEAP32[2606]|0; - HEAP32[$vararg_buffer>>2] = $1; - (_fprintf($2,18151,$vararg_buffer)|0); - (_fflush($2)|0); - $3 = (_png_get_error_ptr($0)|0); - $4 = ($3|0)==(0|0); - if ($4) { - _abort(); - // unreachable; - } else { - _longjmp(($3|0),1); - // unreachable; - } -} -function _read_chunk_callback($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_memcmp(18136,$1,5)|0); - $3 = ($2|0)==(0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - $4 = (_memcmp(18141,$1,5)|0); - $5 = ($4|0)==(0); - if ($5) { - $$0 = 0; - return ($$0|0); - } - $6 = (_memcmp(18146,$1,5)|0); - $7 = ($6|0)==(0); - if ($7) { - $$0 = 0; - return ($$0|0); - } - $8 = ((($1)) + 16|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$0 = 1; - return ($$0|0); - } - $11 = (_png_get_user_chunk_ptr($0)|0); - $12 = (_malloc(20)|0); - $13 = ((($12)) + 12|0); - ;HEAP32[$13>>2]=HEAP32[$1>>2]|0;HEAP8[$13+4>>0]=HEAP8[$1+4>>0]|0; - $14 = ((($1)) + 12|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($12)) + 8|0); - HEAP32[$16>>2] = $15; - $17 = HEAP8[$8>>0]|0; - $18 = ((($12)) + 17|0); - HEAP8[$18>>0] = $17; - $19 = ($15|0)==(0); - if ($19) { - $20 = ((($12)) + 4|0); - HEAP32[$20>>2] = 0; - } else { - $21 = (_malloc($15)|0); - $22 = ((($12)) + 4|0); - HEAP32[$22>>2] = $21; - $23 = ((($1)) + 8|0); - $24 = HEAP32[$23>>2]|0; - _memcpy(($21|0),($24|0),($15|0))|0; - } - $25 = HEAP32[$11>>2]|0; - HEAP32[$12>>2] = $25; - HEAP32[$11>>2] = $12; - $$0 = 1; - return ($$0|0); -} -function _user_read_data($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_png_get_io_ptr($0)|0); - $4 = HEAP32[$3>>2]|0; - $5 = (_fread($1,1,$2,$4)|0); - $6 = ($5|0)==(0); - if ($6) { - _png_error($0,18125); - // unreachable; - } else { - $7 = ((($3)) + 4|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + ($5))|0; - HEAP32[$7>>2] = $9; - return; - } -} -function _rwpng_write_image8($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $$063 = 0, $$06471 = 0, $$065$ = 0, $$065$lcssa = 0, $$06570 = 0, $$06873 = 0, $$2 = 0, $$lcssa = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx = 0, $$sroa$230$0$$sroa_idx31 = 0, $$sroa$3$0$$sroa_idx = 0, $$sroa$332$0$$sroa_idx33 = 0, $$sroa$4$0$$sroa_idx34 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1072|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1072|0); - $2 = sp + 44|0; - $3 = sp + 40|0; - $4 = sp + 24|0; - $5 = sp; - $6 = sp + 304|0; - $7 = sp + 48|0; - $8 = ((($1)) + 196|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9>>>0)>(256); - if ($10) { - $$2 = 4; - STACKTOP = sp;return ($$2|0); - } - $11 = ((($1)) + 1228|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12 << 24 >> 24; - $14 = (_rwpng_write_image_init($1,$2,$3,$13)|0); - $15 = ($14|0)==(0); - if (!($15)) { - $$2 = $14; - STACKTOP = sp;return ($$2|0); - } - $16 = ((($1)) + 164|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$4>>2] = $0; - $$sroa$230$0$$sroa_idx31 = ((($4)) + 4|0); - HEAP32[$$sroa$230$0$$sroa_idx31>>2] = $17; - $$sroa$332$0$$sroa_idx33 = ((($4)) + 8|0); - HEAP32[$$sroa$332$0$$sroa_idx33>>2] = 0; - $$sroa$4$0$$sroa_idx34 = ((($4)) + 12|0); - HEAP32[$$sroa$4$0$$sroa_idx34>>2] = 0; - $18 = HEAP32[$2>>2]|0; - _png_set_write_fn($18,$4,39,40); - $19 = HEAP32[$2>>2]|0; - _png_set_filter($19,0,0); - $20 = HEAP32[$3>>2]|0; - $21 = HEAP32[$2>>2]|0; - $22 = ((($1)) + 1224|0); - $23 = HEAP32[$22>>2]|0; - switch ($23|0) { - case 5: case 0: { - break; - } - default: { - $24 = ((($1)) + 176|0); - $25 = +HEAPF64[$24>>3]; - _png_set_gAMA($21,$20,$25); - $26 = ($23|0)==(1); - if ($26) { - _png_set_sRGB($21,$20,0); - } - } - } - $27 = HEAP32[$8>>2]|0; - $28 = ($27>>>0)<(3); - if ($28) { - $$063 = 1; - } else { - $29 = ($27>>>0)<(5); - if ($29) { - $$063 = 2; - } else { - $30 = ($27>>>0)<(17); - $$ = $30 ? 4 : 8; - $$063 = $$; - } - } - $31 = ((($1)) + 192|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($1)) + 168|0); - HEAP32[$33>>2] = 0; - $34 = ($32|0)==(0|0); - if (!($34)) { - $35 = ((($5)) + 8|0); - $36 = ((($5)) + 12|0); - $37 = ((($5)) + 16|0); - $$06873 = $32; - while(1) { - ;HEAP32[$5>>2]=0|0;HEAP8[$5+4>>0]=0|0; - $38 = ((($$06873)) + 4|0); - $39 = HEAP32[$38>>2]|0; - HEAP32[$35>>2] = $39; - $40 = ((($$06873)) + 8|0); - $41 = HEAP32[$40>>2]|0; - HEAP32[$36>>2] = $41; - $42 = ((($$06873)) + 17|0); - $43 = HEAP8[$42>>0]|0; - HEAP8[$37>>0] = $43; - $44 = ((($$06873)) + 12|0); - ;HEAP32[$5>>2]=HEAP32[$44>>2]|0;HEAP8[$5+4>>0]=HEAP8[$44+4>>0]|0; - $45 = HEAP32[$2>>2]|0; - $46 = HEAP32[$3>>2]|0; - _png_set_unknown_chunks($45,$46,$5,1); - $47 = HEAP32[$40>>2]|0; - $48 = (($47) + 12)|0; - $49 = HEAP32[$33>>2]|0; - $50 = (($48) + ($49))|0; - HEAP32[$33>>2] = $50; - $51 = HEAP32[$$06873>>2]|0; - $52 = ($51|0)==(0|0); - if ($52) { - break; - } else { - $$06873 = $51; - } - } - } - $53 = HEAP32[$2>>2]|0; - $54 = HEAP32[$3>>2]|0; - $55 = ((($1)) + 156|0); - $56 = HEAP32[$55>>2]|0; - $57 = ((($1)) + 160|0); - $58 = HEAP32[$57>>2]|0; - _png_set_IHDR($53,$54,$56,$58,$$063,3,0,0,0); - $59 = HEAP32[$8>>2]|0; - $60 = ($59|0)==(0); - if ($60) { - $$065$lcssa = 0;$$lcssa = 0; - } else { - $$06471 = 0;$$06570 = 0; - while(1) { - $64 = (((($1)) + 200|0) + ($$06471<<2)|0); - $65 = HEAP8[$64>>0]|0; - $66 = (((((($1)) + 200|0) + ($$06471<<2)|0)) + 1|0); - $67 = HEAP8[$66>>0]|0; - $68 = (((((($1)) + 200|0) + ($$06471<<2)|0)) + 2|0); - $69 = HEAP8[$68>>0]|0; - $$sroa$0$0$$sroa_idx = (($6) + (($$06471*3)|0)|0); - HEAP8[$$sroa$0$0$$sroa_idx>>0] = $65; - $$sroa$2$0$$sroa_idx = (((($6) + (($$06471*3)|0)|0)) + 1|0); - HEAP8[$$sroa$2$0$$sroa_idx>>0] = $67; - $$sroa$3$0$$sroa_idx = (((($6) + (($$06471*3)|0)|0)) + 2|0); - HEAP8[$$sroa$3$0$$sroa_idx>>0] = $69; - $70 = (((((($1)) + 200|0) + ($$06471<<2)|0)) + 3|0); - $71 = HEAP8[$70>>0]|0; - $72 = (($7) + ($$06471)|0); - HEAP8[$72>>0] = $71; - $73 = ($71<<24>>24)==(-1); - $74 = (($$06471) + 1)|0; - $$065$ = $73 ? $$06570 : $74; - $75 = ($74>>>0)<($59>>>0); - if ($75) { - $$06471 = $74;$$06570 = $$065$; - } else { - $$065$lcssa = $$065$;$$lcssa = $59; - break; - } - } - } - $61 = HEAP32[$2>>2]|0; - $62 = HEAP32[$3>>2]|0; - _png_set_PLTE($61,$62,$6,$$lcssa); - $63 = ($$065$lcssa|0)==(0); - if (!($63)) { - $76 = HEAP32[$2>>2]|0; - $77 = HEAP32[$3>>2]|0; - _png_set_tRNS($76,$77,$7,$$065$lcssa,0); - } - $78 = ((($1)) + 184|0); - $79 = HEAP32[$78>>2]|0; - $80 = HEAP32[$2>>2]|0; - $81 = HEAP32[$3>>2]|0; - _png_write_info($80,$81); - $82 = HEAP32[$2>>2]|0; - _png_set_packing($82); - $83 = HEAP32[$2>>2]|0; - _png_write_image($83,$79); - $84 = HEAP32[$2>>2]|0; - _png_write_end($84,0); - _png_destroy_write_struct($2,$3); - $85 = HEAP32[$$sroa$4$0$$sroa_idx34>>2]|0; - $86 = ($85|0)==(0); - if ($86) { - $87 = HEAP32[$$sroa$230$0$$sroa_idx31>>2]|0; - $88 = ($87|0)!=(0); - $89 = HEAP32[$$sroa$332$0$$sroa_idx33>>2]|0; - $90 = ($89>>>0)>($87>>>0); - $or$cond = $88 & $90; - if ($or$cond) { - $$0 = 98; - } else { - label = 18; - } - } else { - label = 18; - } - if ((label|0) == 18) { - $$0 = $85; - } - $$2 = $$0; - STACKTOP = sp;return ($$2|0); -} -function _rwpng_write_image_init($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$reg2mem$0 = 0, $$reg2mem29$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $cond31 = 0, $cond32 = 0, $cond33 = 0, $cond34 = 0, $cond35 = 0, $cond36 = 0; - var _setjmpTable = 0, _setjmpTableSize = 0, label = 0, sp = 0; - sp = STACKTOP; - _setjmpTableSize = 4;_setjmpTable = _malloc(40) | 0;HEAP32[_setjmpTable>>2]=0; - __THREW__ = 0; - $4 = (invoke_iiiii(41,(17998|0),($0|0),(14|0),(0|0))|0); - $5 = __THREW__; __THREW__ = 0; - if ((($5|0) != 0) & ((threwValue|0) != 0)) { $6 = _testSetjmp(HEAP32[$5>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($6|0) == 0) { _longjmp($5|0, threwValue|0); } tempRet0 = (threwValue); } else { $6 = -1; }; - $7 = tempRet0; - $cond = ($6|0)==(1); - do { - if ($cond) { - $$reg2mem29$0 = $7; - } else { - HEAP32[$1>>2] = $4; - $8 = ($4|0)==(0|0); - if ($8) { - $$0$reg2mem$0 = 35; - _free(_setjmpTable|0); - return ($$0$reg2mem$0|0); - } - __THREW__ = 0; - $9 = (invoke_ii(15,($4|0))|0); - $10 = __THREW__; __THREW__ = 0; - if ((($10|0) != 0) & ((threwValue|0) != 0)) { $11 = _testSetjmp(HEAP32[$10>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($11|0) == 0) { _longjmp($10|0, threwValue|0); } tempRet0 = (threwValue); } else { $11 = -1; }; - $12 = tempRet0; - $cond31 = ($11|0)==(1); - if ($cond31) { - $$reg2mem29$0 = $12; - } else { - HEAP32[$2>>2] = $9; - $13 = ($9|0)==(0|0); - if (!($13)) { - _setjmpTable = _saveSetjmp($0,1,_setjmpTable|0,_setjmpTableSize|0)|0;_setjmpTableSize = tempRet0; - __THREW__ = 0; - $17 = __THREW__; __THREW__ = 0; - if ((($17|0) != 0) & ((threwValue|0) != 0)) { $18 = _testSetjmp(HEAP32[$17>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($18|0) == 0) { _longjmp($17|0, threwValue|0); } tempRet0 = (threwValue); } else { $18 = -1; }; - $19 = tempRet0; - $cond32 = ($18|0)==(1); - if ($cond32) { - $$reg2mem29$0 = $19; - break; - } - $$reg2mem29$0 = 0; - break; - } - __THREW__ = 0; - invoke_vii(42,($1|0),(0|0)); - $14 = __THREW__; __THREW__ = 0; - if ((($14|0) != 0) & ((threwValue|0) != 0)) { $15 = _testSetjmp(HEAP32[$14>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($15|0) == 0) { _longjmp($14|0, threwValue|0); } tempRet0 = (threwValue); } else { $15 = -1; }; - $16 = tempRet0; - $cond33 = ($15|0)==(1); - if ($cond33) { - $$reg2mem29$0 = $16; - } else { - $$0$reg2mem$0 = 35; - _free(_setjmpTable|0); - return ($$0$reg2mem$0|0); - } - } - } - } while(0); - while(1) { - $20 = ($$reg2mem29$0|0)==(0); - if (!($20)) { - __THREW__ = 0; - invoke_vii(42,($1|0),($2|0)); - $21 = __THREW__; __THREW__ = 0; - if ((($21|0) != 0) & ((threwValue|0) != 0)) { $22 = _testSetjmp(HEAP32[$21>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($22|0) == 0) { _longjmp($21|0, threwValue|0); } tempRet0 = (threwValue); } else { $22 = -1; }; - $23 = tempRet0; - $cond34 = ($22|0)==(1); - if ($cond34) { - $$reg2mem29$0 = $23; - continue; - } else { - label = 11; - break; - } - } - $24 = HEAP32[$1>>2]|0; - $25 = ($3|0)!=(0); - $26 = $25 ? 1 : 9; - __THREW__ = 0; - invoke_vii(43,($24|0),($26|0)); - $27 = __THREW__; __THREW__ = 0; - if ((($27|0) != 0) & ((threwValue|0) != 0)) { $28 = _testSetjmp(HEAP32[$27>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($28|0) == 0) { _longjmp($27|0, threwValue|0); } tempRet0 = (threwValue); } else { $28 = -1; }; - $29 = tempRet0; - $cond35 = ($28|0)==(1); - if ($cond35) { - $$reg2mem29$0 = $29; - continue; - } - $30 = HEAP32[$1>>2]|0; - $31 = $25 ? 9 : 5; - __THREW__ = 0; - invoke_vii(44,($30|0),($31|0)); - $32 = __THREW__; __THREW__ = 0; - if ((($32|0) != 0) & ((threwValue|0) != 0)) { $33 = _testSetjmp(HEAP32[$32>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($33|0) == 0) { _longjmp($32|0, threwValue|0); } tempRet0 = (threwValue); } else { $33 = -1; }; - $34 = tempRet0; - $cond36 = ($33|0)==(1); - if ($cond36) { - $$reg2mem29$0 = $34; - } else { - label = 14; - break; - } - } - if ((label|0) == 11) { - $$0$reg2mem$0 = 35; - _free(_setjmpTable|0); - return ($$0$reg2mem$0|0); - } - else if ((label|0) == 14) { - $$0$reg2mem$0 = 0; - _free(_setjmpTable|0); - return ($$0$reg2mem$0|0); - } - return (0)|0; -} -function _user_write_data($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_png_get_io_ptr($0)|0); - $4 = ((($3)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if (!($6)) { - return; - } - $7 = HEAP32[$3>>2]|0; - $8 = (_fwrite($1,$2,1,$7)|0); - $9 = ($8|0)==(0); - if ($9) { - HEAP32[$4>>2] = 16; - } - $10 = ((($3)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + ($2))|0; - HEAP32[$10>>2] = $12; - return; -} -function _user_flush_data($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function _rwpng_write_image24($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$01$i = 0, $$017$i = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $exitcond$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp + 4|0; - $3 = sp; - $4 = (_rwpng_write_image_init($1,$2,$3,0)|0); - $5 = ($4|0)==(0); - if (!($5)) { - $$0 = $4; - STACKTOP = sp;return ($$0|0); - } - $6 = HEAP32[$2>>2]|0; - _png_init_io($6,$0); - $7 = HEAP32[$3>>2]|0; - $8 = HEAP32[$2>>2]|0; - $9 = ((($1)) + 192|0); - $10 = HEAP32[$9>>2]|0; - switch ($10|0) { - case 5: case 0: { - break; - } - default: { - $11 = ((($1)) + 168|0); - $12 = +HEAPF64[$11>>3]; - _png_set_gAMA($8,$7,$12); - $13 = ($10|0)==(1); - if ($13) { - _png_set_sRGB($8,$7,0); - } - } - } - $14 = HEAP32[$2>>2]|0; - $15 = HEAP32[$3>>2]|0; - $16 = ((($1)) + 156|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($1)) + 160|0); - $19 = HEAP32[$18>>2]|0; - _png_set_IHDR($14,$15,$17,$19,8,6,0,0,0); - $20 = HEAP32[$3>>2]|0; - $21 = HEAP32[$2>>2]|0; - $22 = ((($1)) + 180|0); - $23 = HEAP32[$22>>2]|0; - $24 = HEAP32[$18>>2]|0; - $25 = (_png_get_rowbytes($21,$20)|0); - $26 = $24 << 2; - $27 = (_malloc($26)|0); - $28 = ($27|0)==(0|0); - if ($28) { - $$017$i = 0; - } else { - $29 = ($24|0)==(0); - if ($29) { - $$017$i = $27; - } else { - $$01$i = 0; - while(1) { - $30 = Math_imul($$01$i, $25)|0; - $31 = (($23) + ($30)|0); - $32 = (($27) + ($$01$i<<2)|0); - HEAP32[$32>>2] = $31; - $33 = (($$01$i) + 1)|0; - $exitcond$i = ($33|0)==($24|0); - if ($exitcond$i) { - $$017$i = $27; - break; - } else { - $$01$i = $33; - } - } - } - } - $34 = HEAP32[$2>>2]|0; - $35 = HEAP32[$3>>2]|0; - _png_write_info($34,$35); - $36 = HEAP32[$2>>2]|0; - _png_set_packing($36); - $37 = HEAP32[$2>>2]|0; - _png_write_image($37,$$017$i); - $38 = HEAP32[$2>>2]|0; - _png_write_end($38,0); - _png_destroy_write_struct($2,$3); - _free($$017$i); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _liq_crash_if_invalid_handle_pointer_given($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = ($0|0)==(0|0); - if ($2) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $3 = HEAP32[$0>>2]|0; - $4 = ($3|0)==(18202|0); - if ($4) { - $5 = HEAP32[2606]|0; - HEAP32[$vararg_buffer>>2] = $1; - (_fprintf($5,18207,$vararg_buffer)|0); - _abort(); - // unreachable; - } - $6 = ($3|0)==($1|0); - $$0 = $6; - STACKTOP = sp;return ($$0|0); -} -function _liq_crash_if_invalid_pointer_given($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - } else { - $2 = HEAP8[$0>>0]|0; - $$0 = 1; - } - return ($$0|0); -} -function _liq_set_quality($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0.0, $$0$i13 = 0.0, $10 = 0.0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_liq_crash_if_invalid_handle_pointer_given($0,18233)|0); - if (!($3)) { - $$0 = 105; - return ($$0|0); - } - $4 = ($2>>>0)>(100); - if ($4) { - $$0 = 100; - return ($$0|0); - } - $5 = ($2|0)<($1|0); - $6 = ($1|0)<(0); - $or$cond3 = $6 | $5; - if ($or$cond3) { - $$0 = 100; - return ($$0|0); - } - switch ($2|0) { - case 0: { - $$0$i = 1.0E+20; - break; - } - case 100: { - $$0$i = 0.0; - break; - } - default: { - $7 = (+($2|0)); - $8 = $7 + 0.001; - $9 = 0.016 / $8; - $10 = $9 + -0.001; - $11 = $10 < 0.0; - $12 = $11 ? 0.0 : $10; - $13 = $7 + 210.0; - $14 = (+Math_pow((+$13),1.2)); - $15 = 2.5 / $14; - $16 = 100.09999999999999 - $7; - $17 = $16 * $15; - $18 = $17 / 100.0; - $19 = $12 + $18; - $$0$i = $19; - } - } - $20 = ((($0)) + 16|0); - HEAPF64[$20>>3] = $$0$i; - switch ($1|0) { - case 0: { - $$0$i13 = 1.0E+20; - break; - } - case 100: { - $$0$i13 = 0.0; - break; - } - default: { - $21 = (+($1|0)); - $22 = $21 + 0.001; - $23 = 0.016 / $22; - $24 = $23 + -0.001; - $25 = $24 < 0.0; - $26 = $25 ? 0.0 : $24; - $27 = $21 + 210.0; - $28 = (+Math_pow((+$27),1.2)); - $29 = 2.5 / $28; - $30 = 100.09999999999999 - $21; - $31 = $30 * $29; - $32 = $31 / 100.0; - $33 = $26 + $32; - $$0$i13 = $33; - } - } - $34 = ((($0)) + 24|0); - HEAPF64[$34>>3] = $$0$i13; - $$0 = 0; - return ($$0|0); -} -function _liq_set_max_colors($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$off = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_liq_crash_if_invalid_handle_pointer_given($0,18233)|0); - if (!($2)) { - $$0 = 105; - return ($$0|0); - } - $$off = (($1) + -2)|0; - $3 = ($$off>>>0)>(254); - if ($3) { - $$0 = 100; - return ($$0|0); - } - $4 = ((($0)) + 44|0); - HEAP32[$4>>2] = $1; - $$0 = 0; - return ($$0|0); -} -function _liq_set_min_posterization($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_liq_crash_if_invalid_handle_pointer_given($0,18233)|0); - if ($2) { - $3 = ($1>>>0)>(4); - if ($3) { - $$0 = 100; - } else { - $4 = ((($0)) + 52|0); - HEAP32[$4>>2] = $1; - $$0 = 0; - } - } else { - $$0 = 105; - } - return ($$0|0); -} -function _liq_set_speed($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $$off = 0, $$op = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_liq_crash_if_invalid_handle_pointer_given($0,18233)|0); - if (!($2)) { - $$0 = 105; - return ($$0|0); - } - $$off = (($1) + -1)|0; - $3 = ($$off>>>0)>(9); - if ($3) { - $$0 = 100; - return ($$0|0); - } - $4 = (8 - ($1))|0; - $5 = ($4|0)>(0); - $6 = Math_imul($4, $4)|0; - $$op = $6 >>> 1; - $7 = (($$op) + ($4))|0; - $8 = $5 ? $7 : 0; - $9 = ((($0)) + 60|0); - HEAP32[$9>>2] = $8; - $10 = (23 - ($1))|0; - $11 = 1 << $10; - $12 = (+($11|0)); - $13 = 1.0 / $12; - $14 = ((($0)) + 32|0); - HEAPF64[$14>>3] = $13; - $15 = Math_imul($1, -9)|0; - $16 = (($15) + 56)|0; - $17 = ($16|0)>(0); - $$ = $17 ? $16 : 0; - $18 = ((($0)) + 64|0); - HEAP32[$18>>2] = $$; - $19 = (10 - ($1))|0; - $20 = $19 << 18; - $21 = $20 | 131072; - $22 = ((($0)) + 48|0); - HEAP32[$22>>2] = $21; - $23 = ($1|0)>(7); - $24 = $23&1; - $25 = ((($0)) + 56|0); - HEAP32[$25>>2] = $24; - $26 = ($1|0)<(6); - $27 = ((($0)) + 70|0); - $28 = $26&1; - HEAP8[$27>>0] = $28; - $29 = ($1|0)<(8); - $30 = $29 ? 1 : $28; - $31 = ((($0)) + 69|0); - HEAP8[$31>>0] = $30; - $32 = $1&255; - $33 = ((($0)) + 71|0); - HEAP8[$33>>0] = $32; - $34 = ($30<<24>>24)!=(0); - $35 = $34 ? 20 : 8; - $36 = ((($0)) + 72|0); - $37 = ($$>>>0)<(2); - if ($37) { - $38 = $35&255; - $39 = (($38) + 30)|0; - $40 = $39&255; - $storemerge = $40; - } else { - $storemerge = $35; - } - HEAP8[$36>>0] = $storemerge; - $41 = (($1) + 1)|0; - $42 = (50 / ($41|0))&-1; - $43 = $42&255; - $44 = ((($0)) + 74|0); - HEAP8[$44>>0] = $43; - $45 = $storemerge&255; - $46 = (100 - ($42))|0; - $47 = (($46) - ($45))|0; - $48 = $47&255; - $49 = ((($0)) + 73|0); - HEAP8[$49>>0] = $48; - $$0 = 0; - return ($$0|0); -} -function _liq_set_output_gamma($0,$1) { - $0 = $0|0; - $1 = +$1; - var $$0 = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = (_liq_crash_if_invalid_handle_pointer_given($0,18242)|0); - if (!($2)) { - $$0 = 105; - return ($$0|0); - } - $3 = $1 <= 0.0; - $4 = $1 >= 1.0; - $or$cond = $3 | $4; - if ($or$cond) { - $$0 = 100; - return ($$0|0); - } - $5 = ((($0)) + 12|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if (!($7)) { - $8 = (_liq_crash_if_invalid_handle_pointer_given($6,18253)|0); - if ($8) { - $9 = ((($6)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - _pam_freecolormap($10); - } - $12 = ((($6)) + 12|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - $$pre$i = ((($6)) + 8|0); - if (!($14)) { - $15 = HEAP32[$$pre$i>>2]|0; - FUNCTION_TABLE_vi[$15 & 127]($13); - } - HEAP32[$6>>2] = 18202; - $16 = HEAP32[$$pre$i>>2]|0; - FUNCTION_TABLE_vi[$16 & 127]($6); - } - HEAP32[$5>>2] = 0; - } - $17 = ((($0)) + 1064|0); - HEAPF64[$17>>3] = $1; - $$0 = 0; - return ($$0|0); -} -function _liq_set_min_opacity($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_liq_crash_if_invalid_handle_pointer_given($0,18233)|0); - if (!($2)) { - $$0 = 105; - return ($$0|0); - } - $3 = ($1>>>0)>(255); - if ($3) { - $$0 = 100; - return ($$0|0); - } - $4 = (+($1|0)); - $5 = $4 / 255.0; - $6 = $5; - $7 = ((($0)) + 40|0); - HEAPF32[$7>>2] = $6; - $$0 = 0; - return ($$0|0); -} -function _liq_set_last_index_transparent($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_liq_crash_if_invalid_handle_pointer_given($0,18233)|0); - if (!($2)) { - return; - } - $3 = ($1|0)!=(0); - $4 = ((($0)) + 68|0); - $5 = $3&1; - HEAP8[$4>>0] = $5; - return; -} -function _liq_set_log_callback($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_liq_crash_if_invalid_handle_pointer_given($0,18233)|0); - if (!($3)) { - return; - } - $4 = ((($0)) + 92|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $7 = ((($0)) + 96|0); - $8 = HEAP32[$7>>2]|0; - FUNCTION_TABLE_vii[$5 & 127]($0,$8); - } - $9 = ((($0)) + 84|0); - HEAP32[$9>>2] = $1; - $10 = ((($0)) + 88|0); - HEAP32[$10>>2] = $2; - return; -} -function _liq_attr_create() { - var $$1$i = 0, $$sroa$11$0$$sroa_idx12$i = 0, $$sroa$12$0$$sroa_idx13$i = 0, $$sroa$13$0$$sroa_idx14$i = 0, $$sroa$2$0$$sroa_idx2$i = 0, $$sroa$2115$0$$sroa_idx16$i = 0, $$sroa$3$0$$sroa_idx3$i = 0, $$sroa$44$0$$sroa_idx5$i = 0, $$sroa$5$0$$sroa_idx6$i = 0, $$sroa$6$0$$sroa_idx7$i = 0, $$sroa$7$0$$sroa_idx8$i = 0, $$sroa$8$0$$sroa_idx9$i = 0, $$sroa$9$0$$sroa_idx10$i = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = (_malloc(120)|0); - $1 = ($0|0)==(0|0); - if ($1) { - $$1$i = 0; - return ($$1$i|0); - } - $2 = $0; - $3 = $2 & 15; - $4 = (16 - ($3))|0; - $5 = (($0) + ($4)|0); - $6 = $4 ^ 89; - $7 = $6&255; - $8 = ((($5)) + -1|0); - HEAP8[$8>>0] = $7; - $9 = ($5|0)==(0|0); - if ($9) { - $$1$i = 0; - return ($$1$i|0); - } - HEAP32[$5>>2] = 18233; - $$sroa$2$0$$sroa_idx2$i = ((($5)) + 4|0); - HEAP32[$$sroa$2$0$$sroa_idx2$i>>2] = 45; - $$sroa$3$0$$sroa_idx3$i = ((($5)) + 8|0); - HEAP32[$$sroa$3$0$$sroa_idx3$i>>2] = 46; - $$sroa$44$0$$sroa_idx5$i = ((($5)) + 16|0); - HEAPF64[$$sroa$44$0$$sroa_idx5$i>>3] = 0.0; - $$sroa$5$0$$sroa_idx6$i = ((($5)) + 24|0); - HEAPF64[$$sroa$5$0$$sroa_idx6$i>>3] = 1.0E+20; - $$sroa$6$0$$sroa_idx7$i = ((($5)) + 32|0); - HEAPF64[$$sroa$6$0$$sroa_idx7$i>>3] = 0.0; - $$sroa$7$0$$sroa_idx8$i = ((($5)) + 40|0); - HEAPF32[$$sroa$7$0$$sroa_idx8$i>>2] = 1.0; - $$sroa$8$0$$sroa_idx9$i = ((($5)) + 44|0); - HEAP32[$$sroa$8$0$$sroa_idx9$i>>2] = 256; - $$sroa$9$0$$sroa_idx10$i = ((($5)) + 48|0); - $$sroa$2115$0$$sroa_idx16$i = ((($5)) + 76|0); - ;HEAP32[$$sroa$9$0$$sroa_idx10$i>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx10$i+4>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx10$i+8>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx10$i+12>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx10$i+16>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx10$i+20>>2]=0|0;HEAP16[$$sroa$9$0$$sroa_idx10$i+24>>1]=0|0;HEAP8[$$sroa$9$0$$sroa_idx10$i+26>>0]=0|0; - ;HEAP32[$$sroa$2115$0$$sroa_idx16$i>>2]=0|0;HEAP32[$$sroa$2115$0$$sroa_idx16$i+4>>2]=0|0;HEAP32[$$sroa$2115$0$$sroa_idx16$i+8>>2]=0|0;HEAP32[$$sroa$2115$0$$sroa_idx16$i+12>>2]=0|0;HEAP32[$$sroa$2115$0$$sroa_idx16$i+16>>2]=0|0;HEAP32[$$sroa$2115$0$$sroa_idx16$i+20>>2]=0|0; - $10 = (_liq_crash_if_invalid_handle_pointer_given($5,18233)|0); - if (!($10)) { - $$1$i = $5; - return ($$1$i|0); - } - $11 = ((($5)) + 74|0); - $12 = ((($5)) + 73|0); - $13 = ((($5)) + 72|0); - $14 = ((($5)) + 71|0); - $15 = ((($5)) + 70|0); - $16 = ((($5)) + 69|0); - $$sroa$13$0$$sroa_idx14$i = ((($5)) + 64|0); - $$sroa$12$0$$sroa_idx13$i = ((($5)) + 60|0); - $$sroa$11$0$$sroa_idx12$i = ((($5)) + 56|0); - HEAP32[$$sroa$12$0$$sroa_idx13$i>>2] = 17; - HEAPF64[$$sroa$6$0$$sroa_idx7$i>>3] = 9.5367431640625E-7; - HEAP32[$$sroa$13$0$$sroa_idx14$i>>2] = 29; - HEAP32[$$sroa$9$0$$sroa_idx10$i>>2] = 1966080; - HEAP32[$$sroa$11$0$$sroa_idx12$i>>2] = 0; - HEAP8[$15>>0] = 1; - HEAP8[$16>>0] = 1; - HEAP8[$14>>0] = 3; - HEAP8[$13>>0] = 20; - HEAP8[$11>>0] = 12; - HEAP8[$12>>0] = 68; - $$1$i = $5; - return ($$1$i|0); -} -function _liq_aligned_malloc($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (($0) + 16)|0; - $2 = (_malloc($1)|0); - $3 = ($2|0)==(0|0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - $4 = $2; - $5 = $4 & 15; - $6 = (16 - ($5))|0; - $7 = (($2) + ($6)|0); - $8 = $6 ^ 89; - $9 = $8&255; - $10 = ((($7)) + -1|0); - HEAP8[$10>>0] = $9; - $$0 = $7; - return ($$0|0); -} -function _liq_aligned_free($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + -1|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = $3 ^ 89; - $5 = (0 - ($4))|0; - $6 = (($0) + ($5)|0); - _free($6); - return; -} -function _liq_attr_destroy($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_liq_crash_if_invalid_handle_pointer_given($0,18233)|0); - if (!($1)) { - return; - } - $2 = ((($0)) + 92|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - $5 = ((($0)) + 96|0); - $6 = HEAP32[$5>>2]|0; - FUNCTION_TABLE_vii[$3 & 127]($0,$6); - } - HEAP32[$0>>2] = 18202; - $7 = ((($0)) + 8|0); - $8 = HEAP32[$7>>2]|0; - FUNCTION_TABLE_vi[$8 & 127]($0); - return; -} -function _liq_attr_copy($0) { - $0 = $0|0; - var $$1 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - $1 = (_liq_crash_if_invalid_handle_pointer_given($0,18233)|0); - if (!($1)) { - $$1 = 0; - return ($$1|0); - } - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = (FUNCTION_TABLE_ii[$3 & 63](104)|0); - $5 = ($4|0)==(0|0); - if ($5) { - $$1 = 0; - return ($$1|0); - } - dest=$4; src=$0; stop=dest+104|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $$1 = $4; - return ($$1|0); -} -function _liq_image_add_fixed_color($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx5 = 0, $$sroa$3$0$$sroa_idx6 = 0, $$sroa$4$0$$sroa_idx7 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0.0; - var $24 = 0.0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1024|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1024|0); - $2 = sp; - $3 = (_liq_crash_if_invalid_handle_pointer_given($0,18274)|0); - if (!($3)) { - $$0 = 105; - STACKTOP = sp;return ($$0|0); - } - $4 = ((($0)) + 4172|0); - $5 = HEAP16[$4>>1]|0; - $6 = ($5&65535)>(255); - if ($6) { - $$0 = 106; - STACKTOP = sp;return ($$0|0); - } - $7 = ((($0)) + 24|0); - $8 = +HEAPF64[$7>>3]; - _to_f_set_gamma($2,$8); - $9 = HEAP16[$4>>1]|0; - $10 = (($9) + 1)<<16>>16; - HEAP16[$4>>1] = $10; - $11 = $9&65535; - $12 = HEAP8[$1>>0]|0; - $13 = ((($1)) + 1|0); - $14 = HEAP8[$13>>0]|0; - $15 = ((($1)) + 2|0); - $16 = HEAP8[$15>>0]|0; - $17 = ((($1)) + 3|0); - $18 = HEAP8[$17>>0]|0; - $19 = (+($18&255)); - $20 = $19 / 255.0; - $21 = $12&255; - $22 = (($2) + ($21<<2)|0); - $23 = +HEAPF32[$22>>2]; - $24 = $23 * $20; - $25 = $14&255; - $26 = (($2) + ($25<<2)|0); - $27 = +HEAPF32[$26>>2]; - $28 = $20 * $27; - $29 = $16&255; - $30 = (($2) + ($29<<2)|0); - $31 = +HEAPF32[$30>>2]; - $32 = $20 * $31; - $$sroa$0$0$$sroa_idx = (((($0)) + 76|0) + ($11<<4)|0); - HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $20; - $$sroa$2$0$$sroa_idx5 = (((((($0)) + 76|0) + ($11<<4)|0)) + 4|0); - HEAPF32[$$sroa$2$0$$sroa_idx5>>2] = $24; - $$sroa$3$0$$sroa_idx6 = (((((($0)) + 76|0) + ($11<<4)|0)) + 8|0); - HEAPF32[$$sroa$3$0$$sroa_idx6>>2] = $28; - $$sroa$4$0$$sroa_idx7 = (((((($0)) + 76|0) + ($11<<4)|0)) + 12|0); - HEAPF32[$$sroa$4$0$$sroa_idx7>>2] = $32; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _liq_image_set_memory_ownership($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$024 = 0, $$027 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond26 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_liq_crash_if_invalid_handle_pointer_given($0,18274)|0); - if (!($2)) { - $$024 = 105; - return ($$024|0); - } - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)!=(0|0); - $6 = ($1|0)!=(0); - $or$cond = $6 & $5; - $7 = $1 & -13; - $8 = ($7|0)==(0); - $or$cond26 = $8 & $or$cond; - if (!($or$cond26)) { - $$024 = 100; - return ($$024|0); - } - $9 = $1 & 4; - $10 = ($9|0)==(0); - do { - if (!($10)) { - $11 = ((($0)) + 4176|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if ($13) { - $14 = ((($0)) + 4175|0); - HEAP8[$14>>0] = 1; - break; - } else { - $$024 = 100; - return ($$024|0); - } - } - } while(0); - $15 = $1 & 8; - $16 = ($15|0)==(0); - if ($16) { - $$024 = 0; - return ($$024|0); - } - $17 = ((($0)) + 4174|0); - HEAP8[$17>>0] = 1; - $18 = ((($0)) + 52|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - if (!($20)) { - $$024 = 0; - return ($$024|0); - } - $21 = HEAP32[$4>>2]|0; - HEAP32[$18>>2] = $21; - $22 = ((($0)) + 36|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23>>>0)>(1); - if (!($24)) { - $$024 = 0; - return ($$024|0); - } - $25 = $21; - $$027 = 1;$28 = $25; - while(1) { - $26 = (($4) + ($$027<<2)|0); - $27 = HEAP32[$26>>2]|0; - $29 = ($28>>>0)<($27>>>0); - $$ = $29 ? $28 : $27; - HEAP32[$18>>2] = $$; - $30 = (($$027) + 1)|0; - $31 = ($30>>>0)<($23>>>0); - if ($31) { - $$027 = $30;$28 = $$; - } else { - $$024 = 0; - break; - } - } - return ($$024|0); -} -function _liq_verbose_printf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $$alloca_mul = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = ((($0)) + 84|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - STACKTOP = sp;return; - } - HEAP32[$2>>2] = $varargs; - $6 = (_vsnprintf(0,0,$1,$2)|0); - $7 = (($6) + 1)|0; - $8 = (_llvm_stacksave()|0); - $$alloca_mul = $7; - $9 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - HEAP32[$2>>2] = $varargs; - (_vsnprintf($9,$7,$1,$2)|0); - $10 = HEAP32[$3>>2]|0; - $11 = ((($0)) + 88|0); - $12 = HEAP32[$11>>2]|0; - FUNCTION_TABLE_viii[$10 & 127]($0,$9,$12); - _llvm_stackrestore(($8|0)); - STACKTOP = sp;return; -} -function _liq_image_create_internal($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = +$6; - var $$ = 0, $$1 = 0, $$idx$val = 0, $$idx$val59 = 0, $$idx55$val = 0, $$idx55$val61 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre63 = 0, $$sroa$10$0$$sroa_idx16 = 0, $$sroa$11$0$$sroa_idx17 = 0, $$sroa$12$0$$sroa_idx = 0, $$sroa$3$0$$sroa_idx4 = 0, $$sroa$4$0$$sroa_idx5 = 0, $$sroa$5$0$$sroa_idx6 = 0, $$sroa$57$0$$sroa_idx8 = 0, $$sroa$6$0$$sroa_idx = 0, $$sroa$69$0$$sroa_idx10 = 0, $$sroa$7$0$$sroa_idx11 = 0, $$sroa$8$0$$sroa_idx12 = 0; - var $$sroa$9$0$$sroa_idx = 0, $$sroa$914$0$$sroa_idx15 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0; - var $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $7 = $6 < 0.0; - $8 = $6 > 1.0; - $or$cond = $7 | $8; - if ($or$cond) { - $9 = (_liq_crash_if_invalid_handle_pointer_given($0,18233)|0); - if (!($9)) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - HEAP32[$vararg_buffer>>2] = 18341; - _liq_verbose_printf($0,18284,$vararg_buffer); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $10 = ($1|0)!=(0|0); - $11 = ($2|0)!=(0|0); - $or$cond3 = $10 | $11; - if (!($or$cond3)) { - $12 = (_liq_crash_if_invalid_handle_pointer_given($0,18233)|0); - if (!($12)) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - HEAP32[$vararg_buffer1>>2] = 18391; - _liq_verbose_printf($0,18284,$vararg_buffer1); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = (FUNCTION_TABLE_ii[$14 & 63](4184)|0); - $16 = ($15|0)==(0|0); - if ($16) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $17 = HEAP32[$13>>2]|0; - $18 = ((($0)) + 8|0); - $19 = HEAP32[$18>>2]|0; - $20 = $6 != 0.0; - $21 = $20 ? $6 : 0.45455000000000001; - $22 = ((($0)) + 40|0); - $23 = HEAP32[$22>>2]|0; - HEAP32[$15>>2] = 18274; - $$sroa$3$0$$sroa_idx4 = ((($15)) + 4|0); - HEAP32[$$sroa$3$0$$sroa_idx4>>2] = $17; - $$sroa$4$0$$sroa_idx5 = ((($15)) + 8|0); - HEAP32[$$sroa$4$0$$sroa_idx5>>2] = $19; - $$sroa$5$0$$sroa_idx6 = ((($15)) + 12|0); - HEAP32[$$sroa$5$0$$sroa_idx6>>2] = 0; - $$sroa$57$0$$sroa_idx8 = ((($15)) + 16|0); - HEAP32[$$sroa$57$0$$sroa_idx8>>2] = $1; - $$sroa$6$0$$sroa_idx = ((($15)) + 20|0); - HEAP32[$$sroa$6$0$$sroa_idx>>2] = 0; - $$sroa$69$0$$sroa_idx10 = ((($15)) + 24|0); - HEAPF64[$$sroa$69$0$$sroa_idx10>>3] = $21; - $$sroa$7$0$$sroa_idx11 = ((($15)) + 32|0); - HEAP32[$$sroa$7$0$$sroa_idx11>>2] = $4; - $$sroa$8$0$$sroa_idx12 = ((($15)) + 36|0); - HEAP32[$$sroa$8$0$$sroa_idx12>>2] = $5; - $$sroa$9$0$$sroa_idx = ((($15)) + 40|0); - ;HEAP32[$$sroa$9$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx+8>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx+12>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx+16>>2]=0|0;HEAP32[$$sroa$9$0$$sroa_idx+20>>2]=0|0; - $$sroa$914$0$$sroa_idx15 = ((($15)) + 64|0); - HEAP32[$$sroa$914$0$$sroa_idx15>>2] = $2; - $$sroa$10$0$$sroa_idx16 = ((($15)) + 68|0); - HEAP32[$$sroa$10$0$$sroa_idx16>>2] = $3; - $$sroa$11$0$$sroa_idx17 = ((($15)) + 72|0); - HEAP32[$$sroa$11$0$$sroa_idx17>>2] = $23; - $$sroa$12$0$$sroa_idx = ((($15)) + 76|0); - _memset(($$sroa$12$0$$sroa_idx|0),0,4108)|0; - if ($10) { - $24 = +HEAPF32[$22>>2]; - $25 = $24 < 1.0; - if ($25) { - label = 11; - } else { - $$phi$trans$insert = ((($15)) + 56|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $31 = $$pre; - } - } else { - label = 11; - } - do { - if ((label|0) == 11) { - $26 = HEAP32[$13>>2]|0; - $27 = $4 << 2; - $28 = (FUNCTION_TABLE_ii[$26 & 63]($27)|0); - $29 = ((($15)) + 56|0); - HEAP32[$29>>2] = $28; - $30 = ($28|0)==(0|0); - if ($30) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } else { - $31 = $28; - break; - } - } - } while(0); - $32 = ($31|0)==(0|0); - if ($32) { - $33 = ((($0)) + 69|0); - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(0); - if ($35) { - $37 = ((($0)) + 70|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($38<<24>>24)==(0); - $$idx$val = HEAP32[$$sroa$7$0$$sroa_idx11>>2]|0; - $$idx55$val = HEAP32[$$sroa$8$0$$sroa_idx12>>2]|0; - $40 = Math_imul($$idx55$val, $$idx$val)|0; - $$ = $39 ? 524288 : 4194304; - $41 = $40;$43 = $$;$62 = $$idx$val; - } else { - label = 15; - } - } else { - label = 15; - } - if ((label|0) == 15) { - $$idx$val59 = HEAP32[$$sroa$7$0$$sroa_idx11>>2]|0; - $$idx55$val61 = HEAP32[$$sroa$8$0$$sroa_idx12>>2]|0; - $36 = Math_imul($$idx55$val61, $$idx$val59)|0; - $41 = $36;$43 = 4194304;$62 = $$idx$val59; - } - $42 = ($41>>>0)>($43>>>0); - if ($42) { - $44 = ((($0)) + 84|0); - $45 = HEAP32[$44>>2]|0; - $46 = ($45|0)==(0|0); - if ($46) { - $51 = $62; - } else { - $47 = ((($0)) + 88|0); - $48 = HEAP32[$47>>2]|0; - FUNCTION_TABLE_viii[$45 & 127]($0,18408,$48); - $$pre63 = HEAP32[$$sroa$7$0$$sroa_idx11>>2]|0; - $51 = $$pre63; - } - $49 = HEAP32[$$sroa$3$0$$sroa_idx4>>2]|0; - $50 = $51 << 4; - $52 = (FUNCTION_TABLE_ii[$49 & 63]($50)|0); - $53 = ((($15)) + 60|0); - HEAP32[$53>>2] = $52; - $54 = ($52|0)==(0|0); - if ($54) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - } - $55 = +HEAPF32[$$sroa$11$0$$sroa_idx17>>2]; - $56 = $55 < 1.0; - if (!($56)) { - $$1 = $15; - STACKTOP = sp;return ($$1|0); - } - $57 = ((($0)) + 84|0); - $58 = HEAP32[$57>>2]|0; - $59 = ($58|0)==(0|0); - if ($59) { - $$1 = $15; - STACKTOP = sp;return ($$1|0); - } - $60 = ((($0)) + 88|0); - $61 = HEAP32[$60>>2]|0; - FUNCTION_TABLE_viii[$58 & 127]($0,18428,$61); - $$1 = $15; - STACKTOP = sp;return ($$1|0); -} -function _liq_image_create_rgba_rows($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = +$4; - var $$01820 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $or$cond$i = 0, $or$cond3$i = 0, $or$cond5$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $5 = (_liq_crash_if_invalid_handle_pointer_given($0,18233)|0); - if (!($5)) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $6 = ($2|0)<(1); - $7 = ($3|0)<(1); - $or$cond$i = $6 | $7; - if ($or$cond$i) { - $8 = (_liq_crash_if_invalid_handle_pointer_given($0,18233)|0); - if (!($8)) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - HEAP32[$vararg_buffer>>2] = 18296; - _liq_verbose_printf($0,18284,$vararg_buffer); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $9 = (536870911 / ($3>>>0))&-1; - $10 = ($9>>>0)<($2>>>0); - $11 = ($2>>>0)>(8388607); - $or$cond3$i = $11 | $10; - $12 = ($3>>>0)>(536870911); - $or$cond5$i = $12 | $or$cond3$i; - if ($or$cond5$i) { - $14 = (_liq_crash_if_invalid_handle_pointer_given($0,18233)|0); - if (!($14)) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - HEAP32[$vararg_buffer1>>2] = 18325; - _liq_verbose_printf($0,18284,$vararg_buffer1); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $13 = ($3|0)>(0); - L18: do { - if ($13) { - $$01820 = 0; - while(1) { - $17 = (($1) + ($$01820<<2)|0); - $18 = (_liq_crash_if_invalid_pointer_given($17)|0); - if (!($18)) { - break; - } - $19 = HEAP32[$17>>2]|0; - $20 = (_liq_crash_if_invalid_pointer_given($19)|0); - $15 = (($$01820) + 1)|0; - if (!($20)) { - break; - } - $16 = ($15|0)<($3|0); - if ($16) { - $$01820 = $15; - } else { - break L18; - } - } - $21 = (_liq_crash_if_invalid_handle_pointer_given($0,18233)|0); - if (!($21)) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - HEAP32[$vararg_buffer4>>2] = 18489; - _liq_verbose_printf($0,18284,$vararg_buffer4); - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - } while(0); - $22 = (_liq_image_create_internal($0,$1,0,0,$2,$3,$4)|0); - $$1 = $22; - STACKTOP = sp;return ($$1|0); -} -function _liq_executing_user_callback($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var label = 0, sp = 0; - sp = STACKTOP; - FUNCTION_TABLE_viiii[$0 & 63]($1,$2,$3,$4); - return; -} -function _liq_image_get_width($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_liq_crash_if_invalid_handle_pointer_given($0,18274)|0); - if (!($1)) { - $$0 = -1; - return ($$0|0); - } - $2 = ((($0)) + 32|0); - $3 = HEAP32[$2>>2]|0; - $$0 = $3; - return ($$0|0); -} -function _liq_image_get_height($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_liq_crash_if_invalid_handle_pointer_given($0,18274)|0); - if (!($1)) { - $$0 = -1; - return ($$0|0); - } - $2 = ((($0)) + 36|0); - $3 = HEAP32[$2>>2]|0; - $$0 = $3; - return ($$0|0); -} -function _liq_image_destroy($0) { - $0 = $0|0; - var $$0$i$i = 0, $$0$i11$i = 0, $$phi$trans$insert$i = 0, $$pre = 0, $$pre$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $or$cond$i$i = 0, $or$cond$i10$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_liq_crash_if_invalid_handle_pointer_given($0,18274)|0); - if (!($1)) { - return; - } - $2 = ((($0)) + 4174|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3&255; - $5 = ($4<<24>>24)==(0); - $6 = ($3&65535) >>> 8; - $7 = $6&255; - if ($5) { - $17 = $7; - } else { - $8 = ((($0)) + 52|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - $17 = $7; - } else { - $11 = ((($0)) + 4176|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - $14 = ((($0)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(46|0); - $or$cond$i$i = $13 & $16; - $$0$i$i = $or$cond$i$i ? 47 : $15; - FUNCTION_TABLE_vi[$$0$i$i & 127]($9); - HEAP32[$8>>2] = 0; - $$phi$trans$insert$i = ((($0)) + 4175|0); - $$pre$i = HEAP8[$$phi$trans$insert$i>>0]|0; - $17 = $$pre$i; - } - } - $18 = ($17<<24>>24)==(0); - if (!($18)) { - $19 = ((($0)) + 16|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0|0); - if (!($21)) { - $22 = ((($0)) + 4176|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23<<24>>24)==(0); - $25 = ((($0)) + 8|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(46|0); - $or$cond$i10$i = $24 & $27; - $$0$i11$i = $or$cond$i10$i ? 47 : $26; - FUNCTION_TABLE_vi[$$0$i11$i & 127]($20); - HEAP32[$19>>2] = 0; - } - } - $28 = ((($0)) + 40|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0|0); - if (!($30)) { - $31 = ((($0)) + 8|0); - $32 = HEAP32[$31>>2]|0; - FUNCTION_TABLE_vi[$32 & 127]($29); - } - $33 = ((($0)) + 44|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34|0)==(0|0); - if (!($35)) { - $36 = ((($0)) + 8|0); - $37 = HEAP32[$36>>2]|0; - FUNCTION_TABLE_vi[$37 & 127]($34); - } - $38 = ((($0)) + 48|0); - $39 = HEAP32[$38>>2]|0; - $40 = ($39|0)==(0|0); - if (!($40)) { - $41 = ((($0)) + 8|0); - $42 = HEAP32[$41>>2]|0; - FUNCTION_TABLE_vi[$42 & 127]($39); - } - $43 = ((($0)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - if (!($45)) { - $46 = ((($0)) + 8|0); - $47 = HEAP32[$46>>2]|0; - FUNCTION_TABLE_vi[$47 & 127]($44); - } - $48 = ((($0)) + 56|0); - $49 = HEAP32[$48>>2]|0; - $50 = ($49|0)==(0|0); - if (!($50)) { - $51 = ((($0)) + 8|0); - $52 = HEAP32[$51>>2]|0; - FUNCTION_TABLE_vi[$52 & 127]($49); - } - $53 = ((($0)) + 60|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - $$pre = ((($0)) + 8|0); - if (!($55)) { - $56 = HEAP32[$$pre>>2]|0; - FUNCTION_TABLE_vi[$56 & 127]($54); - } - HEAP32[$0>>2] = 18202; - $57 = HEAP32[$$pre>>2]|0; - FUNCTION_TABLE_vi[$57 & 127]($0); - return; -} -function _liq_quantize_image($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = (_liq_image_quantize($1,$0,$2)|0); - $4 = ($3|0)==(0); - $5 = HEAP32[$2>>2]|0; - $$0 = $4 ? $5 : 0; - STACKTOP = sp;return ($$0|0); -} -function _liq_image_quantize($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$i = 0, $$2 = 0, $$sroa$3$0$$sroa_idx1$i = 0, $$sroa$4$0$$sroa_idx2$i = 0, $$sroa$5$0$$sroa_idx$i = 0, $$sroa$54$0$$sroa_idx5$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_liq_crash_if_invalid_handle_pointer_given($1,18233)|0); - if (!($3)) { - $$2 = 105; - return ($$2|0); - } - $4 = (_liq_crash_if_invalid_handle_pointer_given($0,18274)|0); - if (!($4)) { - $$2 = 106; - return ($$2|0); - } - $5 = ((($0)) + 16|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $8 = ((($0)) + 56|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - $$2 = 106; - return ($$2|0); - } - $11 = ((($0)) + 64|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $$2 = 106; - return ($$2|0); - } - } - $14 = (_liq_crash_if_invalid_handle_pointer_given($1,18233)|0); - if (!($14)) { - $$2 = 101; - return ($$2|0); - } - $15 = ((($1)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = (FUNCTION_TABLE_ii[$16 & 63](4128)|0); - $18 = ($17|0)==(0|0); - if ($18) { - $$2 = 101; - return ($$2|0); - } - $19 = HEAP32[$15>>2]|0; - $20 = ((($1)) + 8|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($1)) + 52|0); - $23 = HEAP32[$22>>2]|0; - $24 = ((($1)) + 56|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($23>>>0)>($25>>>0); - $$$i = $26 ? $23 : $25; - $27 = $$$i&65535; - HEAP32[$17>>2] = 18510; - $$sroa$3$0$$sroa_idx1$i = ((($17)) + 4|0); - HEAP32[$$sroa$3$0$$sroa_idx1$i>>2] = $19; - $$sroa$4$0$$sroa_idx2$i = ((($17)) + 8|0); - HEAP32[$$sroa$4$0$$sroa_idx2$i>>2] = $21; - $$sroa$5$0$$sroa_idx$i = ((($17)) + 12|0); - _memset(($$sroa$5$0$$sroa_idx$i|0),0,4110)|0; - $$sroa$54$0$$sroa_idx5$i = ((($17)) + 4122|0); - HEAP16[$$sroa$54$0$$sroa_idx5$i>>1] = $27; - $28 = ((($17)) + 4124|0); - HEAP32[$28>>2] = 0; - $29 = (_liq_histogram_add_image($17,$1,$0)|0); - $30 = ($29|0)==(0); - if (!($30)) { - $$2 = $29; - return ($$2|0); - } - $31 = (_liq_histogram_quantize_internal($17,$1,0,$2)|0); - $32 = (_liq_crash_if_invalid_handle_pointer_given($17,18510)|0); - if (!($32)) { - $$2 = $31; - return ($$2|0); - } - HEAP32[$17>>2] = 18202; - $33 = HEAP32[$$sroa$5$0$$sroa_idx$i>>2]|0; - _pam_freeacolorhash($33); - $34 = HEAP32[$$sroa$4$0$$sroa_idx2$i>>2]|0; - FUNCTION_TABLE_vi[$34 & 127]($17); - $$2 = $31; - return ($$2|0); -} -function _liq_histogram_add_image($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i$i = 0, $$0$i11$i = 0, $$085114$us = 0, $$087116 = 0, $$9 = 0, $$phi$trans$insert$i = 0, $$pr = 0, $$pre$i = 0, $$pre120 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i$i = 0, $or$cond$i10$i = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp + 16|0; - $3 = sp; - $4 = sp + 20|0; - $5 = (_liq_crash_if_invalid_handle_pointer_given($1,18233)|0); - if (!($5)) { - $$9 = 105; - STACKTOP = sp;return ($$9|0); - } - $6 = (_liq_crash_if_invalid_handle_pointer_given($0,18510)|0); - if (!($6)) { - $$9 = 105; - STACKTOP = sp;return ($$9|0); - } - $7 = (_liq_crash_if_invalid_handle_pointer_given($2,18274)|0); - if (!($7)) { - $$9 = 105; - STACKTOP = sp;return ($$9|0); - } - $8 = ((($2)) + 32|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($2)) + 36|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($2)) + 40|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - $15 = ((($1)) + 69|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(0); - if (!($17)) { - _contrast_maps($2); - } - } - $18 = ((($2)) + 24|0); - $19 = +HEAPF64[$18>>3]; - $20 = ((($0)) + 16|0); - HEAPF64[$20>>3] = $19; - $21 = ((($2)) + 4172|0); - $22 = HEAP16[$21>>1]|0; - $23 = ($22<<16>>16)==(0); - L14: do { - if (!($23)) { - $24 = ((($0)) + 4120|0); - $$087116 = 0; - while(1) { - $25 = (((($2)) + 76|0) + ($$087116<<4)|0); - dest=$3; src=$25; stop=dest+16|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $26 = HEAP16[$24>>1]|0; - $27 = ($26&65535)>(255); - if ($27) { - break; - } - $28 = (($26) + 1)<<16>>16; - $29 = $26&65535; - $30 = (((($0)) + 24|0) + ($29<<4)|0); - HEAP16[$24>>1] = $28; - ;HEAP32[$30>>2]=HEAP32[$3>>2]|0;HEAP32[$30+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$30+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$30+12>>2]=HEAP32[$3+12>>2]|0; - $31 = (($$087116) + 1)|0; - $32 = HEAP16[$21>>1]|0; - $33 = $32&65535; - $34 = ($31|0)<($33|0); - if ($34) { - $$087116 = $31; - } else { - break L14; - } - } - $$9 = 106; - STACKTOP = sp;return ($$9|0); - } - } while(0); - $35 = ((($1)) + 72|0); - $36 = ((($1)) + 76|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37|0)==(0|0); - if (!($38)) { - $39 = HEAP8[$35>>0]|0; - $40 = (+($39&255)); - $41 = $40 * 0.40000000596046448; - $42 = ((($1)) + 80|0); - $43 = HEAP32[$42>>2]|0; - $44 = (FUNCTION_TABLE_idi[$37 & 0]($41,$43)|0); - $45 = ($44|0)==(0); - if ($45) { - $$9 = 102; - STACKTOP = sp;return ($$9|0); - } - } - $46 = ((($2)) + 16|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0|0); - if ($48) { - $141 = 0; - } else { - $49 = ((($2)) + 72|0); - $50 = +HEAPF32[$49>>2]; - $51 = !($50 < 1.0); - $141 = $51; - } - $52 = ((($0)) + 4124|0); - $53 = HEAP8[$52>>0]|0; - $54 = ($53<<24>>24)==(0); - if ($54) { - $55 = ((($1)) + 48|0); - $56 = HEAP32[$55>>2]|0; - $70 = $56; - } else { - $70 = -1; - } - $57 = ((($0)) + 12|0); - $58 = Math_imul($11, $9)|0; - $59 = ((($0)) + 4122|0); - $60 = ((($1)) + 4|0); - $61 = ((($1)) + 8|0); - $62 = ($11|0)==(0); - $63 = ((($1)) + 80|0); - $$pre120 = HEAP32[$57>>2]|0; - L32: do { - if ($62) { - $100 = ($$pre120|0)==(0|0); - if ($100) { - $101 = HEAP16[$59>>1]|0; - $102 = $101&65535; - $103 = HEAP32[$60>>2]|0; - $104 = HEAP32[$61>>2]|0; - $105 = (_pam_allocacolorhash($70,$58,$102,$103,$104)|0); - HEAP32[$57>>2] = $105; - $106 = ($105|0)==(0|0); - if ($106) { - $$9 = 101; - STACKTOP = sp;return ($$9|0); - } - } - } else { - $64 = $$pre120; - while(1) { - $65 = ($64|0)==(0|0); - if ($65) { - $66 = HEAP16[$59>>1]|0; - $67 = $66&65535; - $68 = HEAP32[$60>>2]|0; - $69 = HEAP32[$61>>2]|0; - $71 = (_pam_allocacolorhash($70,$58,$67,$68,$69)|0); - HEAP32[$57>>2] = $71; - $72 = ($71|0)==(0|0); - if ($72) { - $$9 = 101; - label = 40; - break; - } else { - $98 = $71; - } - } else { - $98 = $64; - } - L41: do { - if ($141) { - $96 = HEAP32[$46>>2]|0; - $97 = HEAP32[$12>>2]|0; - $99 = (_pam_computeacolorhash($98,$96,$9,$11,$97)|0); - if (!($99)) { - label = 23; - } - } else { - $$085114$us = 0; - while(1) { - $75 = (_liq_image_get_row_rgba($2,$$085114$us)|0); - HEAP32[$4>>2] = $75; - $76 = HEAP32[$57>>2]|0; - $77 = HEAP32[$12>>2]|0; - $78 = ($77|0)==(0|0); - $79 = Math_imul($$085114$us, $9)|0; - $80 = (($77) + ($79)|0); - $81 = $78 ? 0 : $80; - $82 = (_pam_computeacolorhash($76,$4,$9,1,$81)|0); - $73 = (($$085114$us) + 1)|0; - if (!($82)) { - label = 23; - break L41; - } - $74 = ($73>>>0)<($11>>>0); - if ($74) { - $$085114$us = $73; - } else { - break; - } - } - } - } while(0); - if ((label|0) == 23) { - label = 0; - $83 = HEAP16[$59>>1]|0; - $84 = (($83) + 1)<<16>>16; - HEAP16[$59>>1] = $84; - $85 = $84&65535; - HEAP32[$vararg_buffer>>2] = $85; - _liq_verbose_printf($1,18758,$vararg_buffer); - $86 = HEAP32[$57>>2]|0; - _pam_freeacolorhash($86); - HEAP32[$57>>2] = 0; - $87 = HEAP32[$36>>2]|0; - $88 = ($87|0)==(0|0); - if ($88) { - $64 = 0; - continue; - } - $89 = HEAP8[$35>>0]|0; - $90 = (+($89&255)); - $91 = $90 * 0.60000002384185791; - $92 = HEAP32[$63>>2]|0; - $93 = (FUNCTION_TABLE_idi[$87 & 0]($91,$92)|0); - $94 = ($93|0)==(0); - if ($94) { - $$9 = 102; - label = 40; - break; - } - } - $$pr = HEAP32[$57>>2]|0; - $95 = ($$pr|0)==(0|0); - if ($95) { - $64 = 0; - } else { - break L32; - } - } - if ((label|0) == 40) { - STACKTOP = sp;return ($$9|0); - } - } - } while(0); - HEAP8[$52>>0] = 1; - $107 = HEAP32[$12>>2]|0; - $108 = ($107|0)==(0|0); - if (!($108)) { - $109 = ((($2)) + 8|0); - $110 = HEAP32[$109>>2]|0; - FUNCTION_TABLE_vi[$110 & 127]($107); - HEAP32[$12>>2] = 0; - } - $111 = ((($2)) + 4174|0); - $112 = HEAP8[$111>>0]|0; - $113 = ($112<<24>>24)==(0); - if ($113) { - $$9 = 0; - STACKTOP = sp;return ($$9|0); - } - $114 = ((($2)) + 12|0); - $115 = HEAP32[$114>>2]|0; - $116 = ($115|0)==(0|0); - if ($116) { - $$9 = 0; - STACKTOP = sp;return ($$9|0); - } - $117 = HEAP16[$111>>1]|0; - $118 = $117&255; - $119 = ($118<<24>>24)==(0); - $120 = ($117&65535) >>> 8; - $121 = $120&255; - if ($119) { - $131 = $121; - } else { - $122 = ((($2)) + 52|0); - $123 = HEAP32[$122>>2]|0; - $124 = ($123|0)==(0|0); - if ($124) { - $131 = $121; - } else { - $125 = ((($2)) + 4176|0); - $126 = HEAP8[$125>>0]|0; - $127 = ($126<<24>>24)==(0); - $128 = ((($2)) + 8|0); - $129 = HEAP32[$128>>2]|0; - $130 = ($129|0)==(46|0); - $or$cond$i$i = $127 & $130; - $$0$i$i = $or$cond$i$i ? 47 : $129; - FUNCTION_TABLE_vi[$$0$i$i & 127]($123); - HEAP32[$122>>2] = 0; - $$phi$trans$insert$i = ((($2)) + 4175|0); - $$pre$i = HEAP8[$$phi$trans$insert$i>>0]|0; - $131 = $$pre$i; - } - } - $132 = ($131<<24>>24)==(0); - if ($132) { - $$9 = 0; - STACKTOP = sp;return ($$9|0); - } - $133 = HEAP32[$46>>2]|0; - $134 = ($133|0)==(0|0); - if ($134) { - $$9 = 0; - STACKTOP = sp;return ($$9|0); - } - $135 = ((($2)) + 4176|0); - $136 = HEAP8[$135>>0]|0; - $137 = ($136<<24>>24)==(0); - $138 = ((($2)) + 8|0); - $139 = HEAP32[$138>>2]|0; - $140 = ($139|0)==(46|0); - $or$cond$i10$i = $137 & $140; - $$0$i11$i = $or$cond$i10$i ? 47 : $139; - FUNCTION_TABLE_vi[$$0$i11$i & 127]($133); - HEAP32[$46>>2] = 0; - $$9 = 0; - STACKTOP = sp;return ($$9|0); -} -function _liq_histogram_quantize_internal($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$0120$i$i = 0, $$$0136$i$i = 0.0, $$$i = 0, $$$i$i = 0, $$$i$i$i = 0, $$$i$i$i$us$i$i = 0.0, $$$i128$i = 0.0, $$$i4$i$i$us$i$i = 0.0, $$$i5$i$i$us$i$i = 0.0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i$i131$i = 0.0, $$0$i$i134$i = 0.0, $$0113$i$i = 0, $$0115$i = 0, $$0119152$i$i = 0, $$0119182$i = 0, $$0120$i$i = 0, $$0120177$i = 0.0, $$0121176$i = 0; - var $$0123$i$i = 0, $$0123175$i = 0, $$0128$i$i = 0, $$0129$i$i = 0, $$0132$i$i = 0.0, $$0136$i$i = 0.0, $$0166$i = 0.0, $$019$i$i = 0, $$020$i$i = 0, $$02345$us$i$i = 0, $$044$us$i$i = 0, $$05155$i$i = 0, $$05155$i$i$i = 0, $$05253$i$i = 0, $$05253$i$i$i = 0, $$068$i$i = 0, $$068$i132$i = 0, $$087$lcssa$i$i = 0, $$087112$i$i = 0, $$089115$i$i = 0; - var $$090$lcssa$i194$i = 0, $$090$lcssa129$i$i = 0, $$091122$i$i = 0, $$1 = 0, $$1$i$i = 0, $$1$us$i$i = 0, $$1121$i$i = 0, $$1122$i = 0, $$1124$i$i = 0, $$1130$i$i = 0, $$1133$i$i = 0.0, $$1137$i$i = 0.0, $$188$i$i = 0, $$2$i = 0.0, $$2$i142$i = 0, $$2$i167$i = 0, $$2$ph$i$i = 0, $$2$ph$i$i$i = 0, $$2125$i$i = 0, $$2125$v$i$i = 0; - var $$2134$i$i = 0.0, $$254$i$i = 0, $$254$i$i$i = 0, $$3$i = 0, $$3$i$i = 0, $$4$i = 0.0, $$pow2$i$i = 0.0, $$pr = 0, $$pre = 0, $$pre$i$i = 0, $$pre$i$i19 = 0, $$pre$i138$i = 0, $$pre188$i = 0, $$pre189$i = 0, $$pre54 = 0, $$sroa$0$0$$sroa_idx$us$i$i = 0, $$sroa$0$0$copyload$us$i$i = 0.0, $$sroa$031$0$$sroa_idx$us$i$i = 0, $$sroa$031$0$copyload$us$i$i = 0.0, $$sroa$10$0$$sroa_raw_idx$i = 0; - var $$sroa$2$0$$sroa_idx3$i$i = 0, $$sroa$2$0$$sroa_idx3$i$i$i = 0, $$sroa$3$0$$sroa_idx$i$i = 0, $$sroa$3$0$$sroa_idx$i$i$i = 0, $$sroa$3$0$$sroa_idx4$i = 0, $$sroa$4$0$$sroa_idx25$us$i$i = 0, $$sroa$4$0$$sroa_idx5$i = 0, $$sroa$4$0$$sroa_raw_idx$i$i = 0, $$sroa$4$0$$sroa_raw_idx$i$i$i = 0, $$sroa$4$0$copyload$us$i$i = 0.0, $$sroa$4$i$i = 0, $$sroa$433$0$$sroa_idx34$us$i$i = 0, $$sroa$433$0$copyload$us$i$i = 0.0, $$sroa$5$0$$sroa_idx27$us$i$i = 0, $$sroa$5$0$$sroa_idx6$i = 0, $$sroa$5$0$copyload$us$i$i = 0.0, $$sroa$536$0$$sroa_idx37$us$i$i = 0, $$sroa$536$0$copyload$us$i$i = 0.0, $$sroa$57$0$$sroa_idx8$i = 0, $$sroa$6$0$$sroa_idx$i = 0; - var $$sroa$6$0$$sroa_idx29$us$i$i = 0, $$sroa$6$0$copyload$us$i$i = 0.0, $$sroa$610$0$$sroa_idx11$i = 0, $$sroa$639$0$$sroa_idx40$us$i$i = 0, $$sroa$639$0$copyload$us$i$i = 0.0, $$sroa$7$0$$sroa_idx12$i = 0, $$sroa$8$0$$sroa_idx13$i = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0.0, $168 = 0.0, $169 = 0, $17 = 0, $170 = 0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0.0, $176 = 0.0, $177 = 0.0, $178 = 0, $179 = 0.0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0.0, $188 = 0, $189 = 0.0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0; - var $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0.0; - var $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0.0, $228 = 0, $229 = 0, $23 = 0.0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0.0, $238 = 0.0; - var $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0.0, $245 = 0, $246 = 0, $247 = 0.0, $248 = 0, $249 = 0.0, $25 = 0, $250 = 0.0, $251 = 0.0, $252 = 0, $253 = 0.0, $254 = 0.0, $255 = 0, $256 = 0.0; - var $257 = 0.0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0.0, $263 = 0, $264 = 0, $265 = 0.0, $266 = 0.0, $267 = 0.0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0.0, $272 = 0, $273 = 0, $274 = 0; - var $275 = 0, $276 = 0.0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0; - var $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0.0, $302 = 0.0, $303 = 0.0, $304 = 0.0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0.0, $310 = 0; - var $311 = 0, $312 = 0.0, $313 = 0, $314 = 0, $315 = 0, $316 = 0.0, $317 = 0.0, $318 = 0.0, $319 = 0.0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0.0, $324 = 0.0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0; - var $33 = 0, $330 = 0, $331 = 0, $332 = 0.0, $333 = 0.0, $334 = 0.0, $335 = 0.0, $336 = 0.0, $337 = 0.0, $338 = 0, $339 = 0.0, $34 = 0, $340 = 0.0, $341 = 0.0, $342 = 0.0, $343 = 0.0, $344 = 0.0, $345 = 0.0, $346 = 0.0, $347 = 0.0; - var $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0.0, $352 = 0.0, $353 = 0.0, $354 = 0.0, $355 = 0.0, $356 = 0.0, $357 = 0, $358 = 0.0, $359 = 0.0, $36 = 0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0.0, $364 = 0.0, $365 = 0.0; - var $366 = 0.0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0.0, $38 = 0, $380 = 0, $381 = 0, $382 = 0.0, $383 = 0.0; - var $384 = 0.0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0.0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0; - var $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0; - var $42 = 0, $420 = 0.0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0; - var $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0.0, $450 = 0, $451 = 0, $452 = 0, $46 = 0.0, $47 = 0.0, $48 = 0.0; - var $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0; - var $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0.0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0.0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond$i$i = 0, $cond$i133$i = 0, $exitcond$i = 0, $not$$i$i = 0; - var $or$cond$i = 0, $or$cond$i$i = 0, $or$cond$i$i$i = 0, $or$cond$i127$i = 0, $or$cond140$i$i = 0, $or$cond141$i$i = 0, $or$cond201$i = 0, $or$cond3$i = 0, $pow2$i$i = 0.0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0, $vararg_ptr13 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); - $vararg_buffer10 = sp + 48|0; - $vararg_buffer4 = sp + 16|0; - $vararg_buffer1 = sp + 8|0; - $vararg_buffer = sp; - $4 = sp + 152|0; - $5 = sp + 128|0; - $6 = sp + 104|0; - $7 = sp + 80|0; - $8 = sp + 56|0; - $$sroa$4$i$i = sp + 176|0; - $9 = (_liq_crash_if_invalid_pointer_given($3)|0); - if (!($9)) { - $$1 = 105; - STACKTOP = sp;return ($$1|0); - } - HEAP32[$3>>2] = 0; - $10 = (_liq_crash_if_invalid_handle_pointer_given($1,18233)|0); - if (!($10)) { - $$1 = 105; - STACKTOP = sp;return ($$1|0); - } - $11 = (_liq_crash_if_invalid_handle_pointer_given($0,18510)|0); - if (!($11)) { - $$1 = 105; - STACKTOP = sp;return ($$1|0); - } - $12 = ((($1)) + 76|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if (!($14)) { - $15 = ((($1)) + 80|0); - $16 = HEAP32[$15>>2]|0; - $17 = (FUNCTION_TABLE_idi[$13 & 0](0.0,$16)|0); - $18 = ($17|0)==(0); - if ($18) { - $$1 = 102; - STACKTOP = sp;return ($$1|0); - } - $$pr = HEAP32[$12>>2]|0; - $19 = ($$pr|0)==(0|0); - if (!($19)) { - $20 = ((($1)) + 72|0); - $21 = HEAP8[$20>>0]|0; - $22 = (+($21&255)); - $23 = $22 * 0.89999997615814208; - $24 = HEAP32[$15>>2]|0; - $25 = (FUNCTION_TABLE_idi[$$pr & 0]($23,$24)|0); - $26 = ($25|0)==(0); - if ($26) { - $$1 = 102; - STACKTOP = sp;return ($$1|0); - } - } - } - $27 = ((($0)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==(0|0); - if ($29) { - $$1 = 103; - STACKTOP = sp;return ($$1|0); - } - $30 = ((($0)) + 16|0); - $31 = +HEAPF64[$30>>3]; - $32 = ((($1)) + 4|0); - $33 = HEAP32[$32>>2]|0; - $34 = ((($1)) + 8|0); - $35 = HEAP32[$34>>2]|0; - $36 = (_pam_acolorhashtoacolorhist($28,$31,$33,$35)|0); - $37 = HEAP32[$27>>2]|0; - _pam_freeacolorhash($37); - HEAP32[$27>>2] = 0; - $38 = ($36|0)==(0|0); - if ($38) { - $$1 = 101; - STACKTOP = sp;return ($$1|0); - } - $39 = ((($36)) + 16|0); - $40 = HEAP32[$39>>2]|0; - HEAP32[$vararg_buffer>>2] = $40; - _liq_verbose_printf($1,18524,$vararg_buffer); - $41 = ((($0)) + 4120|0); - $42 = HEAP16[$41>>1]|0; - $43 = $42&65535; - $44 = ((($1)) + 16|0); - $45 = +HEAPF64[$44>>3]; - $46 = $45; - $47 = $46; - $48 = $47 * 0.5; - $49 = $48 > 3.0517578125E-5; - $50 = $49 ? $48 : 3.0517578125E-5; - $51 = $50; - $52 = ($42<<16>>16)==(0); - $$pre54 = HEAP32[$39>>2]|0; - if ($52) { - $107 = $$pre54;$93 = 0; - } else { - $53 = ($$pre54|0)==(0); - if ($53) { - $107 = 0;$93 = $42; - } else { - $$02345$us$i$i = 0;$86 = $$pre54; - while(1) { - $54 = HEAP32[$36>>2]|0; - $$sroa$0$0$$sroa_idx$us$i$i = (($54) + ($$02345$us$i$i<<5)|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$0$0$$sroa_idx$us$i$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$0$0$$sroa_idx$us$i$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$0$0$$sroa_idx$us$i$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$0$0$$sroa_idx$us$i$i+3>>0];$$sroa$0$0$copyload$us$i$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$4$0$$sroa_idx25$us$i$i = (((($54) + ($$02345$us$i$i<<5)|0)) + 4|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$4$0$$sroa_idx25$us$i$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$4$0$$sroa_idx25$us$i$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$4$0$$sroa_idx25$us$i$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$4$0$$sroa_idx25$us$i$i+3>>0];$$sroa$4$0$copyload$us$i$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$5$0$$sroa_idx27$us$i$i = (((($54) + ($$02345$us$i$i<<5)|0)) + 8|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$5$0$$sroa_idx27$us$i$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$5$0$$sroa_idx27$us$i$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$5$0$$sroa_idx27$us$i$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$5$0$$sroa_idx27$us$i$i+3>>0];$$sroa$5$0$copyload$us$i$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$6$0$$sroa_idx29$us$i$i = (((($54) + ($$02345$us$i$i<<5)|0)) + 12|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$6$0$$sroa_idx29$us$i$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$6$0$$sroa_idx29$us$i$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$6$0$$sroa_idx29$us$i$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$6$0$$sroa_idx29$us$i$i+3>>0];$$sroa$6$0$copyload$us$i$i = +HEAPF32[tempDoublePtr>>2]; - $55 = $$sroa$4$0$copyload$us$i$i; - $56 = $$sroa$5$0$copyload$us$i$i; - $57 = $$sroa$6$0$copyload$us$i$i; - $$044$us$i$i = 0; - while(1) { - $$sroa$031$0$$sroa_idx$us$i$i = (((($0)) + 24|0) + ($$044$us$i$i<<4)|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$031$0$$sroa_idx$us$i$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$031$0$$sroa_idx$us$i$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$031$0$$sroa_idx$us$i$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$031$0$$sroa_idx$us$i$i+3>>0];$$sroa$031$0$copyload$us$i$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$433$0$$sroa_idx34$us$i$i = (((((($0)) + 24|0) + ($$044$us$i$i<<4)|0)) + 4|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$433$0$$sroa_idx34$us$i$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$433$0$$sroa_idx34$us$i$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$433$0$$sroa_idx34$us$i$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$433$0$$sroa_idx34$us$i$i+3>>0];$$sroa$433$0$copyload$us$i$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$536$0$$sroa_idx37$us$i$i = (((((($0)) + 24|0) + ($$044$us$i$i<<4)|0)) + 8|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$536$0$$sroa_idx37$us$i$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$536$0$$sroa_idx37$us$i$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$536$0$$sroa_idx37$us$i$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$536$0$$sroa_idx37$us$i$i+3>>0];$$sroa$536$0$copyload$us$i$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$639$0$$sroa_idx40$us$i$i = (((((($0)) + 24|0) + ($$044$us$i$i<<4)|0)) + 12|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$639$0$$sroa_idx40$us$i$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$639$0$$sroa_idx40$us$i$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$639$0$$sroa_idx40$us$i$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$639$0$$sroa_idx40$us$i$i+3>>0];$$sroa$639$0$copyload$us$i$i = +HEAPF32[tempDoublePtr>>2]; - $60 = $$sroa$031$0$copyload$us$i$i - $$sroa$0$0$copyload$us$i$i; - $61 = $60; - $62 = $$sroa$433$0$copyload$us$i$i; - $63 = $55 - $62; - $64 = $61 + $63; - $65 = $63 * $63; - $66 = $64 * $64; - $67 = $65 > $66; - $$$i$i$i$us$i$i = $67 ? $65 : $66; - $68 = $$sroa$536$0$copyload$us$i$i; - $69 = $56 - $68; - $70 = $61 + $69; - $71 = $69 * $69; - $72 = $70 * $70; - $73 = $71 > $72; - $$$i5$i$i$us$i$i = $73 ? $71 : $72; - $74 = $$$i$i$i$us$i$i + $$$i5$i$i$us$i$i; - $75 = $$sroa$639$0$copyload$us$i$i; - $76 = $57 - $75; - $77 = $61 + $76; - $78 = $76 * $76; - $79 = $77 * $77; - $80 = $78 > $79; - $$$i4$i$i$us$i$i = $80 ? $78 : $79; - $81 = $74 + $$$i4$i$i$us$i$i; - $82 = $81; - $83 = $82 < $51; - $58 = (($$044$us$i$i) + 1)|0; - if ($83) { - label = 16; - break; - } - $59 = ($58>>>0)<($43>>>0); - if ($59) { - $$044$us$i$i = $58; - } else { - $$1$us$i$i = $$02345$us$i$i;$91 = $86; - break; - } - } - if ((label|0) == 16) { - label = 0; - $84 = (($54) + ($$02345$us$i$i<<5)|0); - $85 = (($86) + -1)|0; - HEAP32[$39>>2] = $85; - $87 = (($54) + ($85<<5)|0); - ;HEAP32[$84>>2]=HEAP32[$87>>2]|0;HEAP32[$84+4>>2]=HEAP32[$87+4>>2]|0;HEAP32[$84+8>>2]=HEAP32[$87+8>>2]|0;HEAP32[$84+12>>2]=HEAP32[$87+12>>2]|0;HEAP32[$84+16>>2]=HEAP32[$87+16>>2]|0;HEAP32[$84+20>>2]=HEAP32[$87+20>>2]|0;HEAP32[$84+24>>2]=HEAP32[$87+24>>2]|0;HEAP32[$84+28>>2]=HEAP32[$87+28>>2]|0; - $88 = (($$02345$us$i$i) + -1)|0; - $$pre$i$i = HEAP32[$39>>2]|0; - $$1$us$i$i = $88;$91 = $$pre$i$i; - } - $89 = (($$1$us$i$i) + 1)|0; - $90 = ($89>>>0)<($91>>>0); - if ($90) { - $$02345$us$i$i = $89;$86 = $91; - } else { - break; - } - } - $$pre = HEAP16[$41>>1]|0; - $107 = $91;$93 = $$pre; - } - } - $92 = $93&65535; - $94 = +HEAPF64[$30>>3]; - $95 = ((($1)) + 44|0); - $96 = HEAP32[$95>>2]|0; - $97 = ((($1)) + 72|0); - $98 = HEAP32[$12>>2]|0; - $99 = ($98|0)==(0|0); - if ($99) { - label = 21; - } else { - $100 = HEAP8[$97>>0]|0; - $101 = (+($100&255)); - $102 = ((($1)) + 80|0); - $103 = HEAP32[$102>>2]|0; - $104 = (FUNCTION_TABLE_idi[$98 & 0]($101,$103)|0); - $105 = ($104|0)==(0); - if ($105) { - $$3$i = 102; - } else { - label = 21; - } - } - L39: do { - if ((label|0) == 21) { - $106 = (($107) + ($92))|0; - $108 = ($106>>>0)<=($96>>>0); - $109 = +HEAPF64[$44>>3]; - $110 = $109 == 0.0; - $or$cond201$i = $108 & $110; - if ($or$cond201$i) { - $111 = HEAP32[$39>>2]|0; - $112 = ($111|0)==(0); - if ($112) { - $$019$i$i = 0; - } else { - $113 = HEAP32[$32>>2]|0; - $114 = HEAP32[$34>>2]|0; - $115 = (_pam_colormap($111,$113,$114)|0); - $116 = HEAP32[$39>>2]|0; - $117 = ($116|0)==(0); - if ($117) { - $$019$i$i = $115; - } else { - $$pre$i$i19 = HEAP32[$36>>2]|0; - $$020$i$i = 0;$120 = $$pre$i$i19; - while(1) { - $118 = (((($115)) + 12|0) + (($$020$i$i*24)|0)|0); - $119 = (($120) + ($$020$i$i<<5)|0); - ;HEAP32[$118>>2]=HEAP32[$119>>2]|0;HEAP32[$118+4>>2]=HEAP32[$119+4>>2]|0;HEAP32[$118+8>>2]=HEAP32[$119+8>>2]|0;HEAP32[$118+12>>2]=HEAP32[$119+12>>2]|0; - $121 = HEAP32[$36>>2]|0; - $122 = (((($121) + ($$020$i$i<<5)|0)) + 20|0); - $123 = HEAP32[$122>>2]|0; - $124 = (((((($115)) + 12|0) + (($$020$i$i*24)|0)|0)) + 16|0); - HEAP32[$124>>2] = $123; - $125 = (($$020$i$i) + 1)|0; - $126 = HEAP32[$39>>2]|0; - $127 = ($125>>>0)<($126>>>0); - if ($127) { - $$020$i$i = $125;$120 = $121; - } else { - $$019$i$i = $115; - break; - } - } - } - } - $128 = HEAP32[$95>>2]|0; - $129 = HEAP32[$32>>2]|0; - $130 = HEAP32[$34>>2]|0; - $131 = ($93<<16>>16)==(0); - if ($131) { - $$0$i$i = $$019$i$i; - } else { - $132 = ($$019$i$i|0)!=(0|0); - if ($132) { - $133 = HEAP32[$$019$i$i>>2]|0; - $135 = $133; - } else { - $135 = 0; - } - $134 = (($135) + ($92))|0; - $136 = ($134>>>0)>($128>>>0); - if ($136) { - $140 = $128; - } else { - if ($132) { - $137 = HEAP32[$$019$i$i>>2]|0; - $139 = $137; - } else { - $139 = 0; - } - $138 = (($139) + ($92))|0; - $140 = $138; - } - $141 = (_pam_colormap($140,$129,$130)|0); - $142 = ($128|0)>($92|0); - $or$cond$i$i = $132 & $142; - if ($or$cond$i$i) { - $146 = HEAP32[$$019$i$i>>2]|0; - $147 = (($128) - ($92))|0; - $148 = ($146>>>0)<($147>>>0); - $$$i$i = $148 ? $146 : $147; - $149 = ($$$i$i|0)==(0); - if ($149) { - $$2$ph$i$i = 0; - } else { - $$05155$i$i = 0; - while(1) { - $150 = (((($141)) + 12|0) + (($$05155$i$i*24)|0)|0); - $151 = (((($$019$i$i)) + 12|0) + (($$05155$i$i*24)|0)|0); - ;HEAP32[$150>>2]=HEAP32[$151>>2]|0;HEAP32[$150+4>>2]=HEAP32[$151+4>>2]|0;HEAP32[$150+8>>2]=HEAP32[$151+8>>2]|0;HEAP32[$150+12>>2]=HEAP32[$151+12>>2]|0;HEAP32[$150+16>>2]=HEAP32[$151+16>>2]|0;HEAP32[$150+20>>2]=HEAP32[$151+20>>2]|0; - $152 = (($$05155$i$i) + 1)|0; - $153 = ($152>>>0)<($$$i$i>>>0); - if ($153) { - $$05155$i$i = $152; - } else { - $$2$ph$i$i = $$$i$i; - break; - } - } - } - } else { - $$2$ph$i$i = 0; - } - $143 = ($128|0)<($92|0); - $144 = $143 ? $128 : $92; - $145 = ($144|0)>(0); - if ($145) { - $$05253$i$i = 0;$$254$i$i = $$2$ph$i$i; - while(1) { - $154 = (($$254$i$i) + 1)|0; - $155 = (((($141)) + 12|0) + (($$254$i$i*24)|0)|0); - $156 = (((($0)) + 24|0) + ($$05253$i$i<<4)|0); - _memmove(($155|0),($156|0),16)|0; - $$sroa$2$0$$sroa_idx3$i$i = (((((($141)) + 12|0) + (($$254$i$i*24)|0)|0)) + 16|0); - HEAPF32[$$sroa$2$0$$sroa_idx3$i$i>>2] = 0.0; - $$sroa$3$0$$sroa_idx$i$i = (((((($141)) + 12|0) + (($$254$i$i*24)|0)|0)) + 20|0); - HEAP8[$$sroa$3$0$$sroa_idx$i$i>>0] = 1; - $$sroa$4$0$$sroa_raw_idx$i$i = ((($155)) + 21|0); - ;HEAP8[$$sroa$4$0$$sroa_raw_idx$i$i>>0]=HEAP8[$$sroa$4$i$i>>0]|0;HEAP8[$$sroa$4$0$$sroa_raw_idx$i$i+1>>0]=HEAP8[$$sroa$4$i$i+1>>0]|0;HEAP8[$$sroa$4$0$$sroa_raw_idx$i$i+2>>0]=HEAP8[$$sroa$4$i$i+2>>0]|0; - $157 = (($$05253$i$i) + 1)|0; - $158 = ($157|0)<($144|0); - if ($158) { - $$05253$i$i = $157;$$254$i$i = $154; - } else { - break; - } - } - } - if ($132) { - _pam_freecolormap($$019$i$i); - $$0$i$i = $141; - } else { - $$0$i$i = $141; - } - } - $$0115$i = $$0$i$i;$$4$i = 0.0; - } else { - $159 = ((($1)) + 24|0); - $160 = +HEAPF64[$159>>3]; - $161 = $108 ? 0.33000000000000002 : 1.0; - $162 = $161 * $160; - $163 = HEAP32[$95>>2]|0; - $164 = ((($1)) + 52|0); - $165 = HEAP32[$164>>2]|0; - $166 = 1 << $165; - $167 = (+($166|0)); - $168 = $167 * 9.765625E-4; - $pow2$i$i = $168 * $168; - $169 = $109 > $pow2$i$i; - $$pow2$i$i = $169 ? $109 : $pow2$i$i; - $170 = $$pow2$i$i > $162; - $171 = $170 ? $162 : $$pow2$i$i; - $172 = ((($1)) + 64|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)>(0); - $175 = $174 ? 1.05 : 1.0; - $176 = (+($173|0)); - $177 = $174 ? $176 : 1.0; - $178 = $171 < 6.866455078125E-4; - $179 = $178 ? 6.866455078125E-4 : $171; - $180 = ($93<<16>>16)==(0); - $181 = $171 > 0.0; - $182 = ((($1)) + 80|0); - $$0120$i$i = $163;$$0123$i$i = $173;$$0129$i$i = 0;$$0132$i$i = $175;$$0136$i$i = 1.0E+20; - while(1) { - $183 = HEAP32[$39>>2]|0; - $184 = ($183|0)!=(0); - $185 = ($$0120$i$i>>>0)>($92>>>0); - $or$cond140$i$i = $185 & $184; - if ($or$cond140$i$i) { - $186 = (($$0120$i$i) - ($92))|0; - $187 = $171 * $$0132$i$i; - $188 = $179 > $$0136$i$i; - $$$0136$i$i = $188 ? $179 : $$0136$i$i; - $189 = $$$0136$i$i * 1.2; - $190 = HEAP32[$32>>2]|0; - $191 = HEAP32[$34>>2]|0; - $192 = (_mediancut($36,$186,$187,$189,$190,$191)|0); - $$0128$i$i = $192;$$1124$i$i = $$0123$i$i; - } else { - $$0128$i$i = 0;$$1124$i$i = 0; - } - $193 = HEAP32[$32>>2]|0; - $194 = HEAP32[$34>>2]|0; - if ($180) { - $$0$i$i$i = $$0128$i$i; - } else { - $195 = ($$0128$i$i|0)!=(0|0); - if ($195) { - $196 = HEAP32[$$0128$i$i>>2]|0; - $198 = $196; - } else { - $198 = 0; - } - $197 = (($198) + ($92))|0; - $199 = ($197>>>0)>($$0120$i$i>>>0); - if ($199) { - $203 = $$0120$i$i; - } else { - if ($195) { - $200 = HEAP32[$$0128$i$i>>2]|0; - $202 = $200; - } else { - $202 = 0; - } - $201 = (($202) + ($92))|0; - $203 = $201; - } - $204 = (_pam_colormap($203,$193,$194)|0); - $205 = ($$0120$i$i|0)>($92|0); - $or$cond$i$i$i = $205 & $195; - if ($or$cond$i$i$i) { - $209 = HEAP32[$$0128$i$i>>2]|0; - $210 = (($$0120$i$i) - ($92))|0; - $211 = ($209>>>0)<($210>>>0); - $$$i$i$i = $211 ? $209 : $210; - $212 = ($$$i$i$i|0)==(0); - if ($212) { - $$2$ph$i$i$i = 0; - } else { - $$05155$i$i$i = 0; - while(1) { - $213 = (((($204)) + 12|0) + (($$05155$i$i$i*24)|0)|0); - $214 = (((($$0128$i$i)) + 12|0) + (($$05155$i$i$i*24)|0)|0); - ;HEAP32[$213>>2]=HEAP32[$214>>2]|0;HEAP32[$213+4>>2]=HEAP32[$214+4>>2]|0;HEAP32[$213+8>>2]=HEAP32[$214+8>>2]|0;HEAP32[$213+12>>2]=HEAP32[$214+12>>2]|0;HEAP32[$213+16>>2]=HEAP32[$214+16>>2]|0;HEAP32[$213+20>>2]=HEAP32[$214+20>>2]|0; - $215 = (($$05155$i$i$i) + 1)|0; - $216 = ($215>>>0)<($$$i$i$i>>>0); - if ($216) { - $$05155$i$i$i = $215; - } else { - $$2$ph$i$i$i = $$$i$i$i; - break; - } - } - } - } else { - $$2$ph$i$i$i = 0; - } - $206 = ($$0120$i$i|0)<($92|0); - $207 = $206 ? $$0120$i$i : $92; - $208 = ($207|0)>(0); - if ($208) { - $$05253$i$i$i = 0;$$254$i$i$i = $$2$ph$i$i$i; - while(1) { - $217 = (($$254$i$i$i) + 1)|0; - $218 = (((($204)) + 12|0) + (($$254$i$i$i*24)|0)|0); - $219 = (((($0)) + 24|0) + ($$05253$i$i$i<<4)|0); - _memmove(($218|0),($219|0),16)|0; - $$sroa$2$0$$sroa_idx3$i$i$i = (((((($204)) + 12|0) + (($$254$i$i$i*24)|0)|0)) + 16|0); - HEAPF32[$$sroa$2$0$$sroa_idx3$i$i$i>>2] = 0.0; - $$sroa$3$0$$sroa_idx$i$i$i = (((((($204)) + 12|0) + (($$254$i$i$i*24)|0)|0)) + 20|0); - HEAP8[$$sroa$3$0$$sroa_idx$i$i$i>>0] = 1; - $$sroa$4$0$$sroa_raw_idx$i$i$i = ((($218)) + 21|0); - ;HEAP8[$$sroa$4$0$$sroa_raw_idx$i$i$i>>0]=HEAP8[$$sroa$4$i$i>>0]|0;HEAP8[$$sroa$4$0$$sroa_raw_idx$i$i$i+1>>0]=HEAP8[$$sroa$4$i$i+1>>0]|0;HEAP8[$$sroa$4$0$$sroa_raw_idx$i$i$i+2>>0]=HEAP8[$$sroa$4$i$i+2>>0]|0; - $220 = (($$05253$i$i$i) + 1)|0; - $221 = ($220|0)<($207|0); - if ($221) { - $$05253$i$i$i = $220;$$254$i$i$i = $217; - } else { - break; - } - } - } - if ($195) { - _pam_freecolormap($$0128$i$i); - $$0$i$i$i = $204; - } else { - $$0$i$i$i = $204; - } - } - $222 = ($$0$i$i$i|0)==(0|0); - if ($222) { - $$3$i = 100; - break L39; - } - $223 = ($$1124$i$i|0)<(1); - if ($223) { - $$0166$i = -1.0;$$2$i167$i = $$0$i$i$i; - break; - } - $224 = ($$0129$i$i|0)!=(0|0); - $not$$i$i = $224 ^ 1; - $225 = $181 & $not$$i$i; - $226 = $225 ? 0 : 48; - $227 = (+_kmeans_do_iteration($36,$$0$i$i$i,$226)); - $228 = $227 < $$0136$i$i; - $or$cond141$i$i = $228 | $not$$i$i; - do { - if ($or$cond141$i$i) { - label = 65; - } else { - $229 = !($227 <= $171); - if (!($229)) { - $230 = HEAP32[$$0$i$i$i>>2]|0; - $231 = ($230>>>0)<($$0120$i$i>>>0); - if ($231) { - label = 65; - break; - } - } - $232 = HEAP32[$39>>2]|0; - $233 = ($232|0)==(0); - if (!($233)) { - $234 = HEAP32[$36>>2]|0; - $$0119152$i$i = 0; - while(1) { - $246 = (((($234) + ($$0119152$i$i<<5)|0)) + 20|0); - $247 = +HEAPF32[$246>>2]; - $248 = (((($234) + ($$0119152$i$i<<5)|0)) + 16|0); - $249 = +HEAPF32[$248>>2]; - $250 = $247 + $249; - $251 = $250 * 0.5; - HEAPF32[$248>>2] = $251; - $252 = (($$0119152$i$i) + 1)|0; - $exitcond$i = ($252|0)==($232|0); - if ($exitcond$i) { - break; - } else { - $$0119152$i$i = $252; - } - } - } - $244 = $$0136$i$i * 4.0; - $245 = $227 > $244; - $$2125$v$i$i = $245 ? -9 : -6; - $$2125$i$i = (($$2125$v$i$i) + ($$1124$i$i))|0; - _pam_freecolormap($$0$i$i$i); - $$1121$i$i = $$0120$i$i;$$1130$i$i = $$0129$i$i;$$1137$i$i = $$0136$i$i;$$2134$i$i = 1.0;$$3$i$i = $$2125$i$i; - } - } while(0); - if ((label|0) == 65) { - label = 0; - if ($224) { - _pam_freecolormap($$0129$i$i); - } - $235 = $227 < $171; - $236 = $227 > 0.0; - $or$cond$i127$i = $235 & $236; - if ($or$cond$i127$i) { - $237 = $$0132$i$i * 1.25; - $238 = $171 / $227; - $239 = $237 < $238; - $$$i128$i = $239 ? $237 : $238; - $$1133$i$i = $$$i128$i; - } else { - $$1133$i$i = $$0132$i$i; - } - $240 = HEAP32[$$0$i$i$i>>2]|0; - $241 = (($240) + 1)|0; - $242 = ($241>>>0)<($$0120$i$i>>>0); - $$$0120$i$i = $242 ? $241 : $$0120$i$i; - $243 = (($$1124$i$i) + -1)|0; - $$1121$i$i = $$$0120$i$i;$$1130$i$i = $$0$i$i$i;$$1137$i$i = $227;$$2134$i$i = $$1133$i$i;$$3$i$i = $243; - } - $253 = (+($$3$i$i|0)); - $254 = $253 / $177; - $255 = $254 < 0.0; - $256 = $255 ? 0.0 : $254; - $257 = 1.0 - $256; - $258 = HEAP32[$12>>2]|0; - $259 = ($258|0)==(0|0); - if (!($259)) { - $260 = HEAP16[$97>>1]|0; - $261 = $260&255; - $262 = (+($261&255)); - $263 = ($260&65535) >>> 8; - $264 = $263&255; - $265 = (+($264&255)); - $266 = $257 * $265; - $267 = $262 + $266; - $268 = HEAP32[$182>>2]|0; - $269 = (FUNCTION_TABLE_idi[$258 & 0]($267,$268)|0); - $270 = ($269|0)==(0); - if ($270) { - label = 75; - break; - } - } - $271 = $257 * 100.0; - $272 = (~~(($271))); - HEAP32[$vararg_buffer1>>2] = $272; - _liq_verbose_printf($1,18559,$vararg_buffer1); - $273 = ($$3$i$i|0)>(0); - if ($273) { - $$0120$i$i = $$1121$i$i;$$0123$i$i = $$3$i$i;$$0129$i$i = $$1130$i$i;$$0132$i$i = $$2134$i$i;$$0136$i$i = $$1137$i$i; - } else { - label = 75; - break; - } - } - if ((label|0) == 75) { - $274 = ($$1130$i$i|0)==(0|0); - if ($274) { - $$3$i = 100; - break; - } else { - $$0166$i = $$1137$i$i;$$2$i167$i = $$1130$i$i; - } - } - $275 = ((($1)) + 32|0); - $276 = +HEAPF64[$275>>3]; - $277 = ((($1)) + 60|0); - $278 = HEAP32[$277>>2]|0; - $279 = ($278|0)==(0); - $280 = $$0166$i < 0.0; - $or$cond$i = $280 & $279; - $281 = $162 < 1.0E+20; - $or$cond3$i = $281 & $or$cond$i; - $$$i = $or$cond3$i ? 1 : $278; - $282 = ($$$i|0)==(0); - L126: do { - if ($282) { - $$2$i = $$0166$i; - } else { - $283 = HEAP32[$$2$i167$i>>2]|0; - $284 = ($283>>>0)<(256); - L128: do { - if ($284) { - $285 = HEAP32[$39>>2]|0; - $286 = ($285|0)==(0); - if (!($286)) { - $$0119182$i = 0;$292 = $283;$452 = $285; - while(1) { - $287 = HEAP32[$36>>2]|0; - $288 = (((($287) + ($$0119182$i<<5)|0)) + 28|0); - $289 = HEAP8[$288>>0]|0; - $290 = $289&255; - $291 = ($290>>>0)<($292>>>0); - if ($291) { - $295 = $452; - } else { - HEAP8[$288>>0] = 0; - $$pre189$i = HEAP32[$39>>2]|0; - $295 = $$pre189$i; - } - $293 = (($$0119182$i) + 1)|0; - $294 = ($293>>>0)<($295>>>0); - if (!($294)) { - break L128; - } - $$pre188$i = HEAP32[$$2$i167$i>>2]|0; - $$0119182$i = $293;$292 = $$pre188$i;$452 = $295; - } - } - } - } while(0); - $296 = ((($1)) + 84|0); - $297 = HEAP32[$296>>2]|0; - $298 = ($297|0)==(0|0); - if (!($298)) { - $299 = ((($1)) + 88|0); - $300 = HEAP32[$299>>2]|0; - FUNCTION_TABLE_viii[$297 & 127]($1,18585,$300); - } - $301 = $162 * 3.0; - $302 = $162 * 1.5; - $303 = (+($$$i>>>0)); - $$0120177$i = 1.0E+20;$$0121176$i = 0; - while(1) { - $304 = (+_kmeans_do_iteration($36,$$2$i167$i,0)); - $305 = HEAP32[$12>>2]|0; - $306 = ($305|0)==(0|0); - if (!($306)) { - $307 = HEAP32[$97>>2]|0; - $308 = $307 & 255; - $309 = $307 >>> 8; - $310 = $309 & 255; - $311 = (($310) + ($308))|0; - $312 = (+($311|0)); - $313 = $307 >>> 16; - $314 = $313 & 255; - $315 = Math_imul($314, $$0121176$i)|0; - $316 = (+($315>>>0)); - $317 = $316 * 0.89999997615814208; - $318 = $317 / $303; - $319 = $312 + $318; - $320 = HEAP32[$182>>2]|0; - $321 = (FUNCTION_TABLE_idi[$305 & 0]($319,$320)|0); - $322 = ($321|0)==(0); - if ($322) { - $$2$i = $304; - break L126; - } - } - $323 = $$0120177$i - $304; - $324 = (+Math_abs((+$323))); - $325 = $324 < $276; - if ($325) { - $$2$i = $304; - break L126; - } - $326 = $304 > $302; - if ($326) { - $327 = $304 > $301; - if ($327) { - $$2$i = $304; - break L126; - } - $328 = (($$0121176$i) + 1)|0; - $$1122$i = $328; - } else { - $$1122$i = $$0121176$i; - } - $329 = (($$1122$i) + 1)|0; - $330 = ($329>>>0)<($$$i>>>0); - if ($330) { - $$0120177$i = $304;$$0121176$i = $329; - } else { - $$2$i = $304; - break; - } - } - } - } while(0); - $331 = $$2$i > $162; - if ($331) { - $332 = $$2$i * 65536.0; - $333 = $332 / 6.0; - $$068$i$i = 100; - while(1) { - $cond$i$i = ($$068$i$i|0)==(100); - if ($cond$i$i) { - $$0$i$i131$i = 0.0; - } else { - $334 = (+($$068$i$i|0)); - $335 = $334 + 0.001; - $336 = 0.016 / $335; - $337 = $336 + -0.001; - $338 = $337 < 0.0; - $339 = $338 ? 0.0 : $337; - $340 = $334 + 210.0; - $341 = (+Math_pow((+$340),1.2)); - $342 = 2.5 / $341; - $343 = 100.09999999999999 - $334; - $344 = $343 * $342; - $345 = $344 / 100.0; - $346 = $339 + $345; - $$0$i$i131$i = $346; - } - $347 = $$0$i$i131$i + 9.9999999999999995E-7; - $348 = !($347 >= $$2$i); - if (!($348)) { - $370 = $$068$i$i; - break; - } - $349 = (($$068$i$i) + -1)|0; - $350 = ($$068$i$i|0)>(1); - if ($350) { - $$068$i$i = $349; - } else { - $370 = 0; - break; - } - } - $351 = $162 * 65536.0; - $352 = $351 / 6.0; - $$068$i132$i = 100; - while(1) { - $cond$i133$i = ($$068$i132$i|0)==(100); - if ($cond$i133$i) { - $$0$i$i134$i = 0.0; - } else { - $353 = (+($$068$i132$i|0)); - $354 = $353 + 0.001; - $355 = 0.016 / $354; - $356 = $355 + -0.001; - $357 = $356 < 0.0; - $358 = $357 ? 0.0 : $356; - $359 = $353 + 210.0; - $360 = (+Math_pow((+$359),1.2)); - $361 = 2.5 / $360; - $362 = 100.09999999999999 - $353; - $363 = $362 * $361; - $364 = $363 / 100.0; - $365 = $358 + $364; - $$0$i$i134$i = $365; - } - $366 = $$0$i$i134$i + 9.9999999999999995E-7; - $367 = !($366 >= $162); - if (!($367)) { - $371 = $$068$i132$i; - break; - } - $368 = (($$068$i132$i) + -1)|0; - $369 = ($$068$i132$i|0)>(1); - if ($369) { - $$068$i132$i = $368; - } else { - $371 = 0; - break; - } - } - HEAPF64[$vararg_buffer4>>3] = $333; - $vararg_ptr7 = ((($vararg_buffer4)) + 8|0); - HEAP32[$vararg_ptr7>>2] = $370; - $vararg_ptr8 = ((($vararg_buffer4)) + 16|0); - HEAPF64[$vararg_ptr8>>3] = $352; - $vararg_ptr9 = ((($vararg_buffer4)) + 24|0); - HEAP32[$vararg_ptr9>>2] = $371; - _liq_verbose_printf($1,18625,$vararg_buffer4); - _pam_freecolormap($$2$i167$i); - $$3$i = 99; - break; - } else { - $$0115$i = $$2$i167$i;$$4$i = $$2$i; - } - } - $372 = HEAP32[$12>>2]|0; - $373 = ($372|0)==(0|0); - if (!($373)) { - $374 = HEAP32[$97>>2]|0; - $375 = $374 & 255; - $376 = $374 >>> 8; - $377 = $376 & 255; - $378 = (($377) + ($375))|0; - $379 = (+($378|0)); - $380 = $374 >>> 16; - $381 = $380&255; - $382 = (+($381&255)); - $383 = $382 * 0.94999998807907104; - $384 = $379 + $383; - $385 = ((($1)) + 80|0); - $386 = HEAP32[$385>>2]|0; - $387 = (FUNCTION_TABLE_idi[$372 & 0]($384,$386)|0); - $388 = ($387|0)==(0); - if ($388) { - _pam_freecolormap($$0115$i); - $$3$i = 102; - break; - } - } - $389 = ((($1)) + 68|0); - $390 = HEAP8[$389>>0]|0; - $391 = ($390<<24>>24)==(0); - $$pre$i138$i = HEAP32[$$0115$i>>2]|0; - L171: do { - if ($391) { - label = 110; - } else { - $392 = ($$pre$i138$i|0)==(0); - if ($392) { - $$087$lcssa$i$i = 0;$$090$lcssa129$i$i = 0; - label = 119; - } else { - $$091122$i$i = 0; - while(1) { - $396 = (((($$0115$i)) + 12|0) + (($$091122$i$i*24)|0)|0); - $397 = +HEAPF32[$396>>2]; - $398 = $397 < 0.00390625; - $394 = (($$091122$i$i) + 1)|0; - if ($398) { - break; - } - $395 = ($394>>>0)<($$pre$i138$i>>>0); - if ($395) { - $$091122$i$i = $394; - } else { - label = 110; - break L171; - } - } - $399 = (($$pre$i138$i) + -1)|0; - $400 = (((($$0115$i)) + 12|0) + (($399*24)|0)|0); - ;HEAP32[$4>>2]=HEAP32[$400>>2]|0;HEAP32[$4+4>>2]=HEAP32[$400+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[$400+8>>2]|0;HEAP32[$4+12>>2]=HEAP32[$400+12>>2]|0;HEAP32[$4+16>>2]=HEAP32[$400+16>>2]|0;HEAP32[$4+20>>2]=HEAP32[$400+20>>2]|0; - ;HEAP32[$400>>2]=HEAP32[$396>>2]|0;HEAP32[$400+4>>2]=HEAP32[$396+4>>2]|0;HEAP32[$400+8>>2]=HEAP32[$396+8>>2]|0;HEAP32[$400+12>>2]=HEAP32[$396+12>>2]|0;HEAP32[$400+16>>2]=HEAP32[$396+16>>2]|0;HEAP32[$400+20>>2]=HEAP32[$396+20>>2]|0; - ;HEAP32[$396>>2]=HEAP32[$4>>2]|0;HEAP32[$396+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$396+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$396+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$396+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$396+20>>2]=HEAP32[$4+20>>2]|0; - $401 = HEAP32[$$0115$i>>2]|0; - $402 = (($401) + -1)|0; - $403 = ($402|0)==(0); - if (!($403)) { - $404 = ((($$0115$i)) + 12|0); - _qsort($404,$402,24,49); - } - } - } - } while(0); - do { - if ((label|0) == 110) { - $393 = ($$pre$i138$i|0)==(0); - if ($393) { - $$087$lcssa$i$i = 0;$$090$lcssa129$i$i = 0; - label = 119; - } else { - $$089115$i$i = 0; - while(1) { - $406 = (((((($$0115$i)) + 12|0) + (($$089115$i$i*24)|0)|0)) + 20|0); - $407 = HEAP8[$406>>0]|0; - $408 = ($407<<24>>24)==(0); - if (!($408)) { - label = 115; - break; - } - $409 = (($$089115$i$i) + 1)|0; - $410 = ($409>>>0)<($$pre$i138$i>>>0); - if ($410) { - $$089115$i$i = $409; - } else { - $$090$lcssa$i194$i = $409; - break; - } - } - if ((label|0) == 115) { - $405 = ($$089115$i$i|0)==(0); - if ($405) { - $$087$lcssa$i$i = 0;$$090$lcssa129$i$i = 0; - label = 119; - break; - } else { - $$090$lcssa$i194$i = $$089115$i$i; - } - } - $$0113$i$i = 0;$$087112$i$i = 0; - while(1) { - $419 = (((($$0115$i)) + 12|0) + (($$0113$i$i*24)|0)|0); - $420 = +HEAPF32[$419>>2]; - $421 = $420 < 0.99609375; - if ($421) { - $422 = ($$0113$i$i|0)==($$087112$i$i|0); - if ($422) { - $$1$i$i = $$0113$i$i; - } else { - $423 = (((($$0115$i)) + 12|0) + (($$087112$i$i*24)|0)|0); - ;HEAP32[$5>>2]=HEAP32[$423>>2]|0;HEAP32[$5+4>>2]=HEAP32[$423+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[$423+8>>2]|0;HEAP32[$5+12>>2]=HEAP32[$423+12>>2]|0;HEAP32[$5+16>>2]=HEAP32[$423+16>>2]|0;HEAP32[$5+20>>2]=HEAP32[$423+20>>2]|0; - ;HEAP32[$423>>2]=HEAP32[$419>>2]|0;HEAP32[$423+4>>2]=HEAP32[$419+4>>2]|0;HEAP32[$423+8>>2]=HEAP32[$419+8>>2]|0;HEAP32[$423+12>>2]=HEAP32[$419+12>>2]|0;HEAP32[$423+16>>2]=HEAP32[$419+16>>2]|0;HEAP32[$423+20>>2]=HEAP32[$419+20>>2]|0; - ;HEAP32[$419>>2]=HEAP32[$5>>2]|0;HEAP32[$419+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$419+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$419+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$419+16>>2]=HEAP32[$5+16>>2]|0;HEAP32[$419+20>>2]=HEAP32[$5+20>>2]|0; - $424 = (($$0113$i$i) + -1)|0; - $$1$i$i = $424; - } - $425 = (($$087112$i$i) + 1)|0; - $$188$i$i = $425;$$2$i142$i = $$1$i$i; - } else { - $$188$i$i = $$087112$i$i;$$2$i142$i = $$0113$i$i; - } - $426 = (($$2$i142$i) + 1)|0; - $427 = ($426>>>0)<($$090$lcssa$i194$i>>>0); - if ($427) { - $$0113$i$i = $426;$$087112$i$i = $$188$i$i; - } else { - $$087$lcssa$i$i = $$188$i$i;$$090$lcssa129$i$i = $$090$lcssa$i194$i; - label = 119; - break; - } - } - } - } - } while(0); - if ((label|0) == 119) { - $411 = ($$087$lcssa$i$i|0)==(1); - $412 = $411 ? 18689 : 18691; - HEAP32[$vararg_buffer10>>2] = $$087$lcssa$i$i; - $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); - HEAP32[$vararg_ptr13>>2] = $412; - _liq_verbose_printf($1,18695,$vararg_buffer10); - $413 = ($$087$lcssa$i$i|0)==(0); - if (!($413)) { - $414 = ((($$0115$i)) + 12|0); - _qsort($414,$$087$lcssa$i$i,24,49); - } - $415 = (($$090$lcssa129$i$i) - ($$087$lcssa$i$i))|0; - $416 = ($415|0)==(0); - if (!($416)) { - $417 = (((($$0115$i)) + 12|0) + (($$087$lcssa$i$i*24)|0)|0); - _qsort($417,$415,24,49); - } - $418 = ($$090$lcssa129$i$i>>>0)>(9); - if ($418) { - $428 = HEAP32[$$0115$i>>2]|0; - $429 = ($428>>>0)>(16); - if ($429) { - $430 = ((($$0115$i)) + 180|0); - ;HEAP32[$6>>2]=HEAP32[$430>>2]|0;HEAP32[$6+4>>2]=HEAP32[$430+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[$430+8>>2]|0;HEAP32[$6+12>>2]=HEAP32[$430+12>>2]|0;HEAP32[$6+16>>2]=HEAP32[$430+16>>2]|0;HEAP32[$6+20>>2]=HEAP32[$430+20>>2]|0; - $431 = ((($$0115$i)) + 36|0); - ;HEAP32[$430>>2]=HEAP32[$431>>2]|0;HEAP32[$430+4>>2]=HEAP32[$431+4>>2]|0;HEAP32[$430+8>>2]=HEAP32[$431+8>>2]|0;HEAP32[$430+12>>2]=HEAP32[$431+12>>2]|0;HEAP32[$430+16>>2]=HEAP32[$431+16>>2]|0;HEAP32[$430+20>>2]=HEAP32[$431+20>>2]|0; - ;HEAP32[$431>>2]=HEAP32[$6>>2]|0;HEAP32[$431+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$431+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$431+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$431+16>>2]=HEAP32[$6+16>>2]|0;HEAP32[$431+20>>2]=HEAP32[$6+20>>2]|0; - $432 = ((($$0115$i)) + 204|0); - ;HEAP32[$7>>2]=HEAP32[$432>>2]|0;HEAP32[$7+4>>2]=HEAP32[$432+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$432+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[$432+12>>2]|0;HEAP32[$7+16>>2]=HEAP32[$432+16>>2]|0;HEAP32[$7+20>>2]=HEAP32[$432+20>>2]|0; - $433 = ((($$0115$i)) + 60|0); - ;HEAP32[$432>>2]=HEAP32[$433>>2]|0;HEAP32[$432+4>>2]=HEAP32[$433+4>>2]|0;HEAP32[$432+8>>2]=HEAP32[$433+8>>2]|0;HEAP32[$432+12>>2]=HEAP32[$433+12>>2]|0;HEAP32[$432+16>>2]=HEAP32[$433+16>>2]|0;HEAP32[$432+20>>2]=HEAP32[$433+20>>2]|0; - ;HEAP32[$433>>2]=HEAP32[$7>>2]|0;HEAP32[$433+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$433+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$433+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$433+16>>2]=HEAP32[$7+16>>2]|0;HEAP32[$433+20>>2]=HEAP32[$7+20>>2]|0; - $434 = ((($$0115$i)) + 228|0); - ;HEAP32[$8>>2]=HEAP32[$434>>2]|0;HEAP32[$8+4>>2]=HEAP32[$434+4>>2]|0;HEAP32[$8+8>>2]=HEAP32[$434+8>>2]|0;HEAP32[$8+12>>2]=HEAP32[$434+12>>2]|0;HEAP32[$8+16>>2]=HEAP32[$434+16>>2]|0;HEAP32[$8+20>>2]=HEAP32[$434+20>>2]|0; - $435 = ((($$0115$i)) + 84|0); - ;HEAP32[$434>>2]=HEAP32[$435>>2]|0;HEAP32[$434+4>>2]=HEAP32[$435+4>>2]|0;HEAP32[$434+8>>2]=HEAP32[$435+8>>2]|0;HEAP32[$434+12>>2]=HEAP32[$435+12>>2]|0;HEAP32[$434+16>>2]=HEAP32[$435+16>>2]|0;HEAP32[$434+20>>2]=HEAP32[$435+20>>2]|0; - ;HEAP32[$435>>2]=HEAP32[$8>>2]|0;HEAP32[$435+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$435+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$435+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$435+16>>2]=HEAP32[$8+16>>2]|0;HEAP32[$435+20>>2]=HEAP32[$8+20>>2]|0; - } - } - } - if ($2) { - $436 = HEAP32[$$0115$i>>2]|0; - $437 = ($436|0)==(0); - if (!($437)) { - $$0123175$i = 0; - while(1) { - $438 = (((((($$0115$i)) + 12|0) + (($$0123175$i*24)|0)|0)) + 20|0); - HEAP8[$438>>0] = 1; - $439 = (($$0123175$i) + 1)|0; - $440 = HEAP32[$$0115$i>>2]|0; - $441 = ($439>>>0)<($440>>>0); - if ($441) { - $$0123175$i = $439; - } else { - break; - } - } - } - } - $442 = HEAP32[$32>>2]|0; - $443 = (FUNCTION_TABLE_ii[$442 & 63](1088)|0); - $444 = ($443|0)==(0|0); - if ($444) { - $$3$i = 101; - } else { - $445 = HEAP32[$32>>2]|0; - $446 = HEAP32[$34>>2]|0; - $447 = ((($1)) + 52|0); - $448 = HEAP32[$447>>2]|0; - $449 = ((($1)) + 70|0); - $450 = HEAP8[$449>>0]|0; - HEAP32[$443>>2] = 18242; - $$sroa$3$0$$sroa_idx4$i = ((($443)) + 4|0); - HEAP32[$$sroa$3$0$$sroa_idx4$i>>2] = $445; - $$sroa$4$0$$sroa_idx5$i = ((($443)) + 8|0); - HEAP32[$$sroa$4$0$$sroa_idx5$i>>2] = $446; - $$sroa$5$0$$sroa_idx6$i = ((($443)) + 12|0); - HEAP32[$$sroa$5$0$$sroa_idx6$i>>2] = 0; - $$sroa$57$0$$sroa_idx8$i = ((($443)) + 16|0); - HEAP32[$$sroa$57$0$$sroa_idx8$i>>2] = $$0115$i; - $$sroa$6$0$$sroa_idx$i = ((($443)) + 20|0); - _memset(($$sroa$6$0$$sroa_idx$i|0),0,1044)|0; - $$sroa$610$0$$sroa_idx11$i = ((($443)) + 1064|0); - HEAPF64[$$sroa$610$0$$sroa_idx11$i>>3] = $94; - $$sroa$7$0$$sroa_idx12$i = ((($443)) + 1072|0); - HEAPF64[$$sroa$7$0$$sroa_idx12$i>>3] = $$4$i; - $$sroa$8$0$$sroa_idx13$i = ((($443)) + 1080|0); - HEAP32[$$sroa$8$0$$sroa_idx13$i>>2] = $448; - $451 = ((($443)) + 1084|0); - HEAP8[$451>>0] = $450; - $$sroa$10$0$$sroa_raw_idx$i = ((($443)) + 1085|0); - ;HEAP8[$$sroa$10$0$$sroa_raw_idx$i>>0]=0|0;HEAP8[$$sroa$10$0$$sroa_raw_idx$i+1>>0]=0|0;HEAP8[$$sroa$10$0$$sroa_raw_idx$i+2>>0]=0|0; - HEAP32[$3>>2] = $443; - $$3$i = 0; - } - } - } while(0); - _pam_freeacolorhist($36); - $$1 = $$3$i; - STACKTOP = sp;return ($$1|0); -} -function _adjust_histogram_callback($0,$1) { - $0 = $0|0; - $1 = +$1; - var $2 = 0, $3 = 0.0, $4 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 20|0); - $3 = +HEAPF32[$2>>2]; - $4 = ((($0)) + 16|0); - $5 = +HEAPF32[$4>>2]; - $6 = $3 + $5; - $7 = $1 + 1.0; - $8 = (+Math_sqrt((+$7))); - $9 = $6 * $8; - HEAPF32[$4>>2] = $9; - return; -} -function _compare_popularity($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0.0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 16|0); - $3 = +HEAPF32[$2>>2]; - $4 = ((($1)) + 16|0); - $5 = +HEAPF32[$4>>2]; - $6 = $3 > $5; - $7 = $6 ? -1 : 1; - return ($7|0); -} -function _contrast_maps($0) { - $0 = $0|0; - var $$ = 0.0, $$0297317 = 0, $$0297317$phi = 0, $$0298316 = 0, $$0299315 = 0, $$0300304 = 0, $$0303 = 0, $$301 = 0.0, $$302 = 0, $$pre = 0, $$pre$phi325Z2D = 0, $$pre$phiZ2D = 0, $$pre324 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$0$0$copyload = 0.0, $$sroa$0123$0$$sroa_idx126 = 0, $$sroa$0123$0$copyload127 = 0.0, $$sroa$0123$0305 = 0.0, $$sroa$0148$0$copyload = 0.0, $$sroa$0148$0309 = 0.0; - var $$sroa$0148$0309$phi = 0.0, $$sroa$078$0$$sroa_idx = 0, $$sroa$078$0$copyload = 0.0, $$sroa$12$0$$sroa_idx159 = 0, $$sroa$12$0$copyload = 0.0, $$sroa$12$0311 = 0.0, $$sroa$12$0311$phi = 0.0, $$sroa$16$0$$sroa_idx164 = 0, $$sroa$16$0$copyload = 0.0, $$sroa$16$0312 = 0.0, $$sroa$16$0312$phi = 0.0, $$sroa$4$0$$sroa_idx72 = 0, $$sroa$4$0$copyload = 0.0, $$sroa$480$0$$sroa_idx81 = 0, $$sroa$480$0$copyload = 0.0, $$sroa$5$0$$sroa_idx74 = 0, $$sroa$5$0$copyload = 0.0, $$sroa$583$0$$sroa_idx84 = 0, $$sroa$583$0$copyload = 0.0, $$sroa$6$0$$sroa_idx76 = 0; - var $$sroa$6$0$copyload = 0.0, $$sroa$6129$0$$sroa_idx133 = 0, $$sroa$6129$0$copyload134 = 0.0, $$sroa$6129$0306 = 0.0, $$sroa$686$0$$sroa_idx87 = 0, $$sroa$686$0$copyload = 0.0, $$sroa$7$0$$sroa_idx139 = 0, $$sroa$7$0$copyload140 = 0.0, $$sroa$7$0307 = 0.0, $$sroa$8$0$$sroa_idx145 = 0, $$sroa$8$0$copyload146 = 0.0, $$sroa$8$0308 = 0.0, $$sroa$8153$0$$sroa_idx154 = 0, $$sroa$8153$0$copyload = 0.0, $$sroa$8153$0310 = 0.0, $$sroa$8153$0310$phi = 0.0, $1 = 0, $10 = 0, $100 = 0.0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0; - var $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0.0, $79 = 0, $8 = 0, $80 = 0.0, $81 = 0, $82 = 0, $83 = 0.0; - var $84 = 0, $85 = 0.0, $86 = 0, $87 = 0.0, $88 = 0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond321 = 0, $exitcond322 = 0; - var $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 32|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 36|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)<(4); - $6 = ($4>>>0)<(4); - $or$cond = $5 | $6; - if ($or$cond) { - return; - } - $7 = ($2*3)|0; - $8 = Math_imul($7, $4)|0; - $9 = ($8>>>0)>(67108864); - if ($9) { - return; - } - $10 = ((($0)) + 40|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - $13 = Math_imul($4, $2)|0; - $14 = ((($0)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = (FUNCTION_TABLE_ii[$15 & 63]($13)|0); - $26 = $16; - } else { - $26 = $11; - } - HEAP32[$10>>2] = 0; - $17 = ((($0)) + 44|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - if ($19) { - $20 = Math_imul($4, $2)|0; - $21 = ((($0)) + 4|0); - $22 = HEAP32[$21>>2]|0; - $23 = (FUNCTION_TABLE_ii[$22 & 63]($20)|0); - $$pre$phi325Z2D = $20;$$pre$phiZ2D = $21;$28 = $23; - } else { - $$pre = ((($0)) + 4|0); - $$pre324 = Math_imul($4, $2)|0; - $$pre$phi325Z2D = $$pre324;$$pre$phiZ2D = $$pre;$28 = $18; - } - HEAP32[$17>>2] = 0; - $24 = HEAP32[$$pre$phiZ2D>>2]|0; - $25 = (FUNCTION_TABLE_ii[$24 & 63]($$pre$phi325Z2D)|0); - $27 = ($26|0)!=(0|0); - $29 = ($28|0)!=(0|0); - $or$cond3 = $27 & $29; - $30 = ($25|0)!=(0|0); - $or$cond5 = $or$cond3 & $30; - if (!($or$cond5)) { - $31 = ((($0)) + 8|0); - $32 = HEAP32[$31>>2]|0; - FUNCTION_TABLE_vi[$32 & 127]($26); - $33 = HEAP32[$31>>2]|0; - FUNCTION_TABLE_vi[$33 & 127]($28); - $34 = HEAP32[$31>>2]|0; - FUNCTION_TABLE_vi[$34 & 127]($25); - return; - } - $35 = (_liq_image_get_row_f($0,0)|0); - $36 = ($4|0)==(0); - if (!($36)) { - $37 = (($4) + -1)|0; - $38 = ($2|0)==(0); - $39 = (($2) + -1)|0; - $$0297317 = $35;$$0298316 = $35;$$0299315 = 0; - while(1) { - $40 = (($$0299315) + 1)|0; - $42 = ($37>>>0)<($40>>>0); - $43 = $42 ? $37 : $40; - $44 = (_liq_image_get_row_f($0,$43)|0); - $$sroa$0148$0$copyload = +HEAPF32[$$0298316>>2]; - $$sroa$8153$0$$sroa_idx154 = ((($$0298316)) + 4|0); - $$sroa$8153$0$copyload = +HEAPF32[$$sroa$8153$0$$sroa_idx154>>2]; - $$sroa$12$0$$sroa_idx159 = ((($$0298316)) + 8|0); - $$sroa$12$0$copyload = +HEAPF32[$$sroa$12$0$$sroa_idx159>>2]; - $$sroa$16$0$$sroa_idx164 = ((($$0298316)) + 12|0); - $$sroa$16$0$copyload = +HEAPF32[$$sroa$16$0$$sroa_idx164>>2]; - if (!($38)) { - $45 = Math_imul($$0299315, $2)|0; - $$0300304 = 0;$$sroa$0123$0305 = $$sroa$0148$0$copyload;$$sroa$0148$0309 = $$sroa$0148$0$copyload;$$sroa$12$0311 = $$sroa$12$0$copyload;$$sroa$16$0312 = $$sroa$16$0$copyload;$$sroa$6129$0306 = $$sroa$8153$0$copyload;$$sroa$7$0307 = $$sroa$12$0$copyload;$$sroa$8$0308 = $$sroa$16$0$copyload;$$sroa$8153$0310 = $$sroa$8153$0$copyload; - while(1) { - $46 = (($$0300304) + 1)|0; - $47 = ($39>>>0)<($46>>>0); - $48 = $47 ? $39 : $46; - $$sroa$0123$0$$sroa_idx126 = (($$0298316) + ($48<<4)|0); - $$sroa$0123$0$copyload127 = +HEAPF32[$$sroa$0123$0$$sroa_idx126>>2]; - $$sroa$6129$0$$sroa_idx133 = (((($$0298316) + ($48<<4)|0)) + 4|0); - $$sroa$6129$0$copyload134 = +HEAPF32[$$sroa$6129$0$$sroa_idx133>>2]; - $$sroa$7$0$$sroa_idx139 = (((($$0298316) + ($48<<4)|0)) + 8|0); - $$sroa$7$0$copyload140 = +HEAPF32[$$sroa$7$0$$sroa_idx139>>2]; - $$sroa$8$0$$sroa_idx145 = (((($$0298316) + ($48<<4)|0)) + 12|0); - $$sroa$8$0$copyload146 = +HEAPF32[$$sroa$8$0$$sroa_idx145>>2]; - $49 = $$sroa$0148$0309 + $$sroa$0123$0$copyload127; - $50 = $$sroa$0123$0305 * 2.0; - $51 = $49 - $50; - $52 = (+Math_abs((+$51))); - $53 = $$sroa$8153$0310 + $$sroa$6129$0$copyload134; - $54 = $$sroa$6129$0306 * 2.0; - $55 = $53 - $54; - $56 = (+Math_abs((+$55))); - $57 = $$sroa$12$0311 + $$sroa$7$0$copyload140; - $58 = $$sroa$7$0307 * 2.0; - $59 = $57 - $58; - $60 = (+Math_abs((+$59))); - $61 = $$sroa$16$0312 + $$sroa$8$0$copyload146; - $62 = $$sroa$8$0308 * 2.0; - $63 = $61 - $62; - $64 = (+Math_abs((+$63))); - $$sroa$078$0$$sroa_idx = (($$0297317) + ($$0300304<<4)|0); - $$sroa$078$0$copyload = +HEAPF32[$$sroa$078$0$$sroa_idx>>2]; - $$sroa$480$0$$sroa_idx81 = (((($$0297317) + ($$0300304<<4)|0)) + 4|0); - $$sroa$480$0$copyload = +HEAPF32[$$sroa$480$0$$sroa_idx81>>2]; - $$sroa$583$0$$sroa_idx84 = (((($$0297317) + ($$0300304<<4)|0)) + 8|0); - $$sroa$583$0$copyload = +HEAPF32[$$sroa$583$0$$sroa_idx84>>2]; - $$sroa$686$0$$sroa_idx87 = (((($$0297317) + ($$0300304<<4)|0)) + 12|0); - $$sroa$686$0$copyload = +HEAPF32[$$sroa$686$0$$sroa_idx87>>2]; - $$sroa$0$0$$sroa_idx = (($44) + ($$0300304<<4)|0); - $$sroa$0$0$copyload = +HEAPF32[$$sroa$0$0$$sroa_idx>>2]; - $$sroa$4$0$$sroa_idx72 = (((($44) + ($$0300304<<4)|0)) + 4|0); - $$sroa$4$0$copyload = +HEAPF32[$$sroa$4$0$$sroa_idx72>>2]; - $$sroa$5$0$$sroa_idx74 = (((($44) + ($$0300304<<4)|0)) + 8|0); - $$sroa$5$0$copyload = +HEAPF32[$$sroa$5$0$$sroa_idx74>>2]; - $$sroa$6$0$$sroa_idx76 = (((($44) + ($$0300304<<4)|0)) + 12|0); - $$sroa$6$0$copyload = +HEAPF32[$$sroa$6$0$$sroa_idx76>>2]; - $65 = $$sroa$078$0$copyload + $$sroa$0$0$copyload; - $66 = $65 - $50; - $67 = (+Math_abs((+$66))); - $68 = $$sroa$480$0$copyload + $$sroa$4$0$copyload; - $69 = $68 - $54; - $70 = (+Math_abs((+$69))); - $71 = $$sroa$583$0$copyload + $$sroa$5$0$copyload; - $72 = $71 - $58; - $73 = (+Math_abs((+$72))); - $74 = $$sroa$686$0$copyload + $$sroa$6$0$copyload; - $75 = $74 - $62; - $76 = (+Math_abs((+$75))); - $77 = $52 > $56; - $78 = $77 ? $52 : $56; - $79 = $60 > $64; - $80 = $79 ? $60 : $64; - $81 = $78 > $80; - $$ = $81 ? $78 : $80; - $82 = $67 > $70; - $83 = $82 ? $67 : $70; - $84 = $73 > $76; - $85 = $84 ? $73 : $76; - $86 = $83 > $85; - $87 = $86 ? $83 : $85; - $88 = $$ > $87; - $89 = $88 ? $$ : $87; - $90 = $$ - $87; - $91 = (+Math_abs((+$90))); - $92 = $91 * 0.5; - $93 = $89 - $92; - $94 = $$ < $87; - $95 = $94 ? $$ : $87; - $96 = $93 > $95; - $$301 = $96 ? $93 : $95; - $97 = 1.0 - $$301; - $98 = $97 * $97; - $99 = $98 * $98; - $100 = $99 * 256.0; - $101 = $100 < 256.0; - $102 = (~~(($100))&255); - $103 = $101 ? $102 : -1; - $104 = (($$0300304) + ($45))|0; - $105 = (($26) + ($104)|0); - HEAP8[$105>>0] = $103; - $106 = 1.0 - $89; - $107 = $106 * 256.0; - $108 = $107 > 0.0; - $109 = $107 < 256.0; - $110 = (~~(($107))&255); - $111 = $109 ? $110 : -1; - $112 = $108 ? $111 : 0; - $113 = (($28) + ($104)|0); - HEAP8[$113>>0] = $112; - $exitcond321 = ($46|0)==($2|0); - if ($exitcond321) { - break; - } else { - $$sroa$8153$0310$phi = $$sroa$6129$0306;$$sroa$16$0312$phi = $$sroa$8$0308;$$sroa$12$0311$phi = $$sroa$7$0307;$$sroa$0148$0309$phi = $$sroa$0123$0305;$$0300304 = $46;$$sroa$0123$0305 = $$sroa$0123$0$copyload127;$$sroa$6129$0306 = $$sroa$6129$0$copyload134;$$sroa$7$0307 = $$sroa$7$0$copyload140;$$sroa$8$0308 = $$sroa$8$0$copyload146;$$sroa$8153$0310 = $$sroa$8153$0310$phi;$$sroa$16$0312 = $$sroa$16$0312$phi;$$sroa$12$0311 = $$sroa$12$0311$phi;$$sroa$0148$0309 = $$sroa$0148$0309$phi; - } - } - } - $exitcond322 = ($40|0)==($4|0); - if ($exitcond322) { - break; - } else { - $$0297317$phi = $$0298316;$$0298316 = $44;$$0299315 = $40;$$0297317 = $$0297317$phi; - } - } - } - _liq_max3($26,$25,$2,$4); - _liq_max3($25,$26,$2,$4); - _liq_blur($26,$25,$26,$2,$4,3); - _liq_max3($26,$25,$2,$4); - _liq_min3($25,$26,$2,$4); - _liq_min3($26,$25,$2,$4); - _liq_min3($25,$26,$2,$4); - _liq_min3($28,$25,$2,$4); - _liq_max3($25,$28,$2,$4); - $41 = ($$pre$phi325Z2D|0)==(0); - if (!($41)) { - $$0303 = 0; - while(1) { - $116 = (($26) + ($$0303)|0); - $117 = HEAP8[$116>>0]|0; - $118 = (($28) + ($$0303)|0); - $119 = HEAP8[$118>>0]|0; - $120 = ($117&255)<($119&255); - $$302 = $120 ? $117 : $119; - HEAP8[$118>>0] = $$302; - $121 = (($$0303) + 1)|0; - $exitcond = ($121|0)==($$pre$phi325Z2D|0); - if ($exitcond) { - break; - } else { - $$0303 = $121; - } - } - } - $114 = ((($0)) + 8|0); - $115 = HEAP32[$114>>2]|0; - FUNCTION_TABLE_vi[$115 & 127]($25); - HEAP32[$10>>2] = $26; - HEAP32[$17>>2] = $28; - return; -} -function _liq_image_get_row_rgba($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$033$i = 0, $$pre$phiZ2D = 0, $$pre20 = 0, $$sroa$3$0$$sroa_idx$i = 0, $$sroa$3$0$copyload$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0.0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0.0; - var $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0.0, $48 = 0, $49 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - do { - if ($4) { - $17 = ((($0)) + 56|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($0)) + 32|0); - $20 = HEAP32[$19>>2]|0; - $$pre20 = ((($0)) + 72|0); - $21 = ((($0)) + 64|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($0)) + 68|0); - $24 = HEAP32[$23>>2]|0; - _liq_executing_user_callback($22,$18,$1,$20,$24); - $$pre$phiZ2D = $$pre20;$32 = $19;$36 = $18; - } else { - $5 = ((($0)) + 72|0); - $6 = +HEAPF32[$5>>2]; - $7 = !($6 < 1.0); - if (!($7)) { - $10 = ((($0)) + 56|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 32|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($3) + ($1<<2)|0); - $15 = HEAP32[$14>>2]|0; - $16 = $13 << 2; - _memcpy(($11|0),($15|0),($16|0))|0; - $$pre$phiZ2D = $5;$32 = $12;$36 = $11; - break; - } - $8 = (($3) + ($1<<2)|0); - $9 = HEAP32[$8>>2]|0; - $$0 = $9; - return ($$0|0); - } - } while(0); - $25 = +HEAPF32[$$pre$phiZ2D>>2]; - $26 = $25 < 1.0; - if (!($26)) { - $$0 = $36; - return ($$0|0); - } - $27 = $25 * 169.0; - $28 = $27 * 0.00390625; - $29 = $28 * 255.0; - $30 = (~~(($29))>>>0); - $31 = HEAP32[$32>>2]|0; - $33 = ($31|0)==(0); - if ($33) { - $$0 = $36; - return ($$0|0); - } - $34 = 1.0 - $28; - $35 = $25 - $28; - $$033$i = 0; - while(1) { - $$sroa$3$0$$sroa_idx$i = (((($36) + ($$033$i<<2)|0)) + 3|0); - $$sroa$3$0$copyload$i = HEAP8[$$sroa$3$0$$sroa_idx$i>>0]|0; - $37 = $$sroa$3$0$copyload$i&255; - $38 = ($37>>>0)<($30>>>0); - if (!($38)) { - $39 = (+($$sroa$3$0$copyload$i&255)); - $40 = $39 / 255.0; - $41 = $40 - $28; - $42 = $34 * $41; - $43 = $42 / $35; - $44 = $28 + $43; - $45 = $44 * 256.0; - $46 = $45 >= 255.0; - $47 = $46 ? 255.0 : $45; - $48 = (~~(($47))&255); - HEAP8[$$sroa$3$0$$sroa_idx$i>>0] = $48; - } - $49 = (($$033$i) + 1)|0; - $exitcond = ($49|0)==($31|0); - if ($exitcond) { - $$0 = $36; - break; - } else { - $$033$i = $49; - } - } - return ($$0|0); -} -function _liq_image_get_row_f($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$017$i = 0, $$017$i35 = 0, $$033 = 0, $$050 = 0, $$idx = 0, $$idx$val = 0, $$idx34 = 0, $$idx34$val = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre51 = 0, $$pre53 = 0, $$sroa$0$0$$sroa_idx$i = 0, $$sroa$0$0$$sroa_idx$i44 = 0, $$sroa$015$0$$sroa_idx$i = 0, $$sroa$015$0$$sroa_idx$i36 = 0, $$sroa$015$0$copyload$i = 0, $$sroa$015$0$copyload$i37 = 0, $$sroa$2$0$$sroa_idx12$i = 0, $$sroa$2$0$$sroa_idx12$i45 = 0; - var $$sroa$3$0$$sroa_idx13$i = 0, $$sroa$3$0$$sroa_idx13$i46 = 0, $$sroa$4$0$$sroa_idx14$i = 0, $$sroa$4$0$$sroa_idx14$i47 = 0, $$sroa$416$0$$sroa_idx$i = 0, $$sroa$416$0$$sroa_idx$i38 = 0, $$sroa$416$0$copyload$i = 0, $$sroa$416$0$copyload$i39 = 0, $$sroa$5$0$$sroa_idx$i = 0, $$sroa$5$0$$sroa_idx$i40 = 0, $$sroa$5$0$copyload$i = 0, $$sroa$5$0$copyload$i41 = 0, $$sroa$6$0$$sroa_idx$i = 0, $$sroa$6$0$$sroa_idx$i42 = 0, $$sroa$6$0$copyload$i = 0, $$sroa$6$0$copyload$i43 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0; - var $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0.0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0.0, $65 = 0, $66 = 0, $67 = 0.0, $68 = 0.0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $phitmp = 0, label = 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2048|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(2048|0); - $2 = sp + 1024|0; - $3 = sp; - $4 = ((($0)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - do { - if ($6) { - $7 = ((($0)) + 60|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if (!($9)) { - $10 = ((($0)) + 24|0); - $11 = +HEAPF64[$10>>3]; - _to_f_set_gamma($2,$11); - $12 = HEAP32[$7>>2]|0; - $13 = (_liq_image_get_row_rgba($0,$1)|0); - $14 = ((($0)) + 32|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0); - if (!($16)) { - $$017$i = 0; - while(1) { - $$sroa$015$0$$sroa_idx$i = (($13) + ($$017$i<<2)|0); - $$sroa$015$0$copyload$i = HEAP8[$$sroa$015$0$$sroa_idx$i>>0]|0; - $$sroa$416$0$$sroa_idx$i = (((($13) + ($$017$i<<2)|0)) + 1|0); - $$sroa$416$0$copyload$i = HEAP8[$$sroa$416$0$$sroa_idx$i>>0]|0; - $$sroa$5$0$$sroa_idx$i = (((($13) + ($$017$i<<2)|0)) + 2|0); - $$sroa$5$0$copyload$i = HEAP8[$$sroa$5$0$$sroa_idx$i>>0]|0; - $$sroa$6$0$$sroa_idx$i = (((($13) + ($$017$i<<2)|0)) + 3|0); - $$sroa$6$0$copyload$i = HEAP8[$$sroa$6$0$$sroa_idx$i>>0]|0; - $17 = (+($$sroa$6$0$copyload$i&255)); - $18 = $17 / 255.0; - $19 = $$sroa$015$0$copyload$i&255; - $20 = (($2) + ($19<<2)|0); - $21 = +HEAPF32[$20>>2]; - $22 = $21 * $18; - $23 = $$sroa$416$0$copyload$i&255; - $24 = (($2) + ($23<<2)|0); - $25 = +HEAPF32[$24>>2]; - $26 = $18 * $25; - $27 = $$sroa$5$0$copyload$i&255; - $28 = (($2) + ($27<<2)|0); - $29 = +HEAPF32[$28>>2]; - $30 = $18 * $29; - $$sroa$0$0$$sroa_idx$i = (($12) + ($$017$i<<4)|0); - HEAPF32[$$sroa$0$0$$sroa_idx$i>>2] = $18; - $$sroa$2$0$$sroa_idx12$i = (((($12) + ($$017$i<<4)|0)) + 4|0); - HEAPF32[$$sroa$2$0$$sroa_idx12$i>>2] = $22; - $$sroa$3$0$$sroa_idx13$i = (((($12) + ($$017$i<<4)|0)) + 8|0); - HEAPF32[$$sroa$3$0$$sroa_idx13$i>>2] = $26; - $$sroa$4$0$$sroa_idx14$i = (((($12) + ($$017$i<<4)|0)) + 12|0); - HEAPF32[$$sroa$4$0$$sroa_idx14$i>>2] = $30; - $31 = (($$017$i) + 1)|0; - $32 = HEAP32[$14>>2]|0; - $33 = ($31>>>0)<($32>>>0); - if ($33) { - $$017$i = $31; - } else { - break; - } - } - } - $$033 = $12; - STACKTOP = sp;return ($$033|0); - } - $$idx = ((($0)) + 32|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx34 = ((($0)) + 36|0); - $$idx34$val = HEAP32[$$idx34>>2]|0; - $34 = Math_imul($$idx34$val, $$idx$val)|0; - $35 = ($34>>>0)>(4194304); - if (!($35)) { - $36 = ((($0)) + 4|0); - $37 = HEAP32[$36>>2]|0; - $38 = $$idx$val << 4; - $39 = Math_imul($38, $$idx34$val)|0; - $40 = (FUNCTION_TABLE_ii[$37 & 63]($39)|0); - HEAP32[$4>>2] = $40; - $phitmp = ($40|0)==(0|0); - if (!($phitmp)) { - $48 = ((($0)) + 24|0); - $49 = +HEAPF64[$48>>3]; - _to_f_set_gamma($3,$49); - $50 = HEAP32[$$idx34>>2]|0; - $51 = ($50|0)==(0); - if (!($51)) { - $$pre = HEAP32[$$idx>>2]|0; - $$050 = 0;$53 = $$pre; - while(1) { - $52 = Math_imul($53, $$050)|0; - $54 = HEAP32[$4>>2]|0; - $55 = (($54) + ($52<<4)|0); - $56 = (_liq_image_get_row_rgba($0,$$050)|0); - $57 = HEAP32[$$idx>>2]|0; - $58 = ($57|0)==(0); - if ($58) { - $83 = 0; - } else { - $$017$i35 = 0; - while(1) { - $$sroa$015$0$$sroa_idx$i36 = (($56) + ($$017$i35<<2)|0); - $$sroa$015$0$copyload$i37 = HEAP8[$$sroa$015$0$$sroa_idx$i36>>0]|0; - $$sroa$416$0$$sroa_idx$i38 = (((($56) + ($$017$i35<<2)|0)) + 1|0); - $$sroa$416$0$copyload$i39 = HEAP8[$$sroa$416$0$$sroa_idx$i38>>0]|0; - $$sroa$5$0$$sroa_idx$i40 = (((($56) + ($$017$i35<<2)|0)) + 2|0); - $$sroa$5$0$copyload$i41 = HEAP8[$$sroa$5$0$$sroa_idx$i40>>0]|0; - $$sroa$6$0$$sroa_idx$i42 = (((($56) + ($$017$i35<<2)|0)) + 3|0); - $$sroa$6$0$copyload$i43 = HEAP8[$$sroa$6$0$$sroa_idx$i42>>0]|0; - $59 = (+($$sroa$6$0$copyload$i43&255)); - $60 = $59 / 255.0; - $61 = $$sroa$015$0$copyload$i37&255; - $62 = (($3) + ($61<<2)|0); - $63 = +HEAPF32[$62>>2]; - $64 = $63 * $60; - $65 = $$sroa$416$0$copyload$i39&255; - $66 = (($3) + ($65<<2)|0); - $67 = +HEAPF32[$66>>2]; - $68 = $60 * $67; - $69 = $$sroa$5$0$copyload$i41&255; - $70 = (($3) + ($69<<2)|0); - $71 = +HEAPF32[$70>>2]; - $72 = $60 * $71; - $$sroa$0$0$$sroa_idx$i44 = (($55) + ($$017$i35<<4)|0); - HEAPF32[$$sroa$0$0$$sroa_idx$i44>>2] = $60; - $$sroa$2$0$$sroa_idx12$i45 = (((($55) + ($$017$i35<<4)|0)) + 4|0); - HEAPF32[$$sroa$2$0$$sroa_idx12$i45>>2] = $64; - $$sroa$3$0$$sroa_idx13$i46 = (((($55) + ($$017$i35<<4)|0)) + 8|0); - HEAPF32[$$sroa$3$0$$sroa_idx13$i46>>2] = $68; - $$sroa$4$0$$sroa_idx14$i47 = (((($55) + ($$017$i35<<4)|0)) + 12|0); - HEAPF32[$$sroa$4$0$$sroa_idx14$i47>>2] = $72; - $73 = (($$017$i35) + 1)|0; - $74 = HEAP32[$$idx>>2]|0; - $75 = ($73>>>0)<($74>>>0); - if ($75) { - $$017$i35 = $73; - } else { - $83 = $74; - break; - } - } - } - $76 = (($$050) + 1)|0; - $77 = HEAP32[$$idx34>>2]|0; - $78 = ($76>>>0)<($77>>>0); - if ($78) { - $$050 = $76;$53 = $83; - } else { - break; - } - } - } - $$pre51 = HEAP32[$4>>2]|0; - $$pre$phiZ2D = $$idx;$82 = $$pre51; - break; - } - } - $41 = ((($0)) + 4|0); - $42 = HEAP32[$41>>2]|0; - $43 = HEAP32[$$idx>>2]|0; - $44 = $43 << 4; - $45 = (FUNCTION_TABLE_ii[$42 & 63]($44)|0); - HEAP32[$7>>2] = $45; - $46 = ($45|0)==(0|0); - if ($46) { - $$033 = 0; - STACKTOP = sp;return ($$033|0); - } - $47 = (_liq_image_get_row_f($0,$1)|0); - $$033 = $47; - STACKTOP = sp;return ($$033|0); - } else { - $$pre53 = ((($0)) + 32|0); - $$pre$phiZ2D = $$pre53;$82 = $5; - } - } while(0); - $79 = HEAP32[$$pre$phiZ2D>>2]|0; - $80 = Math_imul($79, $1)|0; - $81 = (($82) + ($80<<4)|0); - $$033 = $81; - STACKTOP = sp;return ($$033|0); -} -function _liq_set_dithering_level($0,$1) { - $0 = $0|0; - $1 = +$1; - var $$0 = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $2 = (_liq_crash_if_invalid_handle_pointer_given($0,18242)|0); - if (!($2)) { - $$0 = 105; - return ($$0|0); - } - $3 = ((($0)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = (_liq_crash_if_invalid_handle_pointer_given($4,18253)|0); - if ($6) { - $7 = ((($4)) + 16|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if (!($9)) { - _pam_freecolormap($8); - } - $10 = ((($4)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - $$pre$i = ((($4)) + 8|0); - if (!($12)) { - $13 = HEAP32[$$pre$i>>2]|0; - FUNCTION_TABLE_vi[$13 & 127]($11); - } - HEAP32[$4>>2] = 18202; - $14 = HEAP32[$$pre$i>>2]|0; - FUNCTION_TABLE_vi[$14 & 127]($4); - } - HEAP32[$3>>2] = 0; - } - $15 = ((($0)) + 1056|0); - $16 = +HEAPF32[$15>>2]; - $17 = $16 < 0.0; - $18 = $16 > 1.0; - $or$cond = $17 | $18; - if ($or$cond) { - $$0 = 100; - return ($$0|0); - } - HEAPF32[$15>>2] = $1; - $$0 = 0; - return ($$0|0); -} -function _liq_get_output_gamma($0) { - $0 = $0|0; - var $$0 = 0.0, $1 = 0, $2 = 0, $3 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_liq_crash_if_invalid_handle_pointer_given($0,18242)|0); - if (!($1)) { - $$0 = -1.0; - return (+$$0); - } - $2 = ((($0)) + 1064|0); - $3 = +HEAPF64[$2>>3]; - $$0 = $3; - return (+$$0); -} -function _liq_result_destroy($0) { - $0 = $0|0; - var $$pre$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_liq_crash_if_invalid_handle_pointer_given($0,18242)|0); - if (!($1)) { - return; - } - $2 = ((($0)) + 28|0); - _memset(($2|0),0,1028)|0; - $3 = ((($0)) + 12|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($4)) + 28|0); - _memset(($6|0),0,1028)|0; - $7 = HEAP32[$3>>2]|0; - $8 = (_liq_crash_if_invalid_handle_pointer_given($7,18253)|0); - if ($8) { - $9 = ((($7)) + 16|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if (!($11)) { - _pam_freecolormap($10); - } - $12 = ((($7)) + 12|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - $$pre$i = ((($7)) + 8|0); - if (!($14)) { - $15 = HEAP32[$$pre$i>>2]|0; - FUNCTION_TABLE_vi[$15 & 127]($13); - } - HEAP32[$7>>2] = 18202; - $16 = HEAP32[$$pre$i>>2]|0; - FUNCTION_TABLE_vi[$16 & 127]($7); - } - } - $17 = ((($0)) + 16|0); - $18 = HEAP32[$17>>2]|0; - _pam_freecolormap($18); - HEAP32[$0>>2] = 18202; - $19 = ((($0)) + 8|0); - $20 = HEAP32[$19>>2]|0; - FUNCTION_TABLE_vi[$20 & 127]($0); - return; -} -function _liq_get_quantization_error($0) { - $0 = $0|0; - var $$0 = 0.0, $1 = 0, $2 = 0, $3 = 0.0, $4 = 0, $5 = 0.0, $6 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_liq_crash_if_invalid_handle_pointer_given($0,18242)|0); - if (!($1)) { - $$0 = -1.0; - return (+$$0); - } - $2 = ((($0)) + 1072|0); - $3 = +HEAPF64[$2>>3]; - $4 = !($3 >= 0.0); - if ($4) { - $$0 = -1.0; - return (+$$0); - } - $5 = $3 * 65536.0; - $6 = $5 / 6.0; - $$0 = $6; - return (+$$0); -} -function _liq_get_quantization_quality($0) { - $0 = $0|0; - var $$0 = 0, $$0$i$i = 0.0, $$068$i = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0.0, $4 = 0, $5 = 0.0; - var $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, $cond$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_liq_crash_if_invalid_handle_pointer_given($0,18242)|0); - if (!($1)) { - $$0 = -1; - return ($$0|0); - } - $2 = ((($0)) + 1072|0); - $3 = +HEAPF64[$2>>3]; - $4 = !($3 >= 0.0); - if ($4) { - $$0 = -1; - return ($$0|0); - } else { - $$068$i = 100; - } - while(1) { - $cond$i = ($$068$i|0)==(100); - if ($cond$i) { - $$0$i$i = 0.0; - } else { - $5 = (+($$068$i|0)); - $6 = $5 + 0.001; - $7 = 0.016 / $6; - $8 = $7 + -0.001; - $9 = $8 < 0.0; - $10 = $9 ? 0.0 : $8; - $11 = $5 + 210.0; - $12 = (+Math_pow((+$11),1.2)); - $13 = 2.5 / $12; - $14 = 100.09999999999999 - $5; - $15 = $14 * $13; - $16 = $15 / 100.0; - $17 = $10 + $16; - $$0$i$i = $17; - } - $18 = $$0$i$i + 9.9999999999999995E-7; - $19 = !($18 >= $3); - if (!($19)) { - $$0 = $$068$i; - label = 7; - break; - } - $20 = (($$068$i) + -1)|0; - $21 = ($$068$i|0)>(1); - if ($21) { - $$068$i = $20; - } else { - $$0 = 0; - label = 7; - break; - } - } - if ((label|0) == 7) { - return ($$0|0); - } - return (0)|0; -} -function _liq_get_palette($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_liq_crash_if_invalid_handle_pointer_given($0,18242)|0); - if (!($1)) { - $$0 = 0; - return ($$0|0); - } - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - $5 = ((($3)) + 28|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if (!($7)) { - $$0 = $5; - return ($$0|0); - } - } - $8 = ((($0)) + 28|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - if (!($10)) { - $$0 = $8; - return ($$0|0); - } - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 1064|0); - $14 = +HEAPF64[$13>>3]; - $15 = ((($0)) + 1080|0); - $16 = HEAP32[$15>>2]|0; - _set_rounded_palette($8,$12,$14,$16); - $$0 = $8; - return ($$0|0); -} -function _set_rounded_palette($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = $3|0; - var $$ = 0, $$047 = 0, $$45 = 0, $$46 = 0, $$sink$i = 0, $$sink25$i = 0, $$sink26$i = 0, $$sink27$i = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$026$0 = 0, $$sroa$032$0$$sroa_idx = 0, $$sroa$032$0$copyload = 0.0, $$sroa$13$0 = 0, $$sroa$2$0$$sroa_idx = 0, $$sroa$3$0$$sroa_idx = 0, $$sroa$4$0$$sroa_idx = 0, $$sroa$434$0$$sroa_idx35 = 0, $$sroa$434$0$copyload = 0.0, $$sroa$5$0$$sroa_idx37 = 0, $$sroa$5$0$copyload = 0.0; - var $$sroa$6$0$$sroa_idx39 = 0, $$sroa$6$0$copyload = 0.0, $$sroa$8$0 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0.0; - var $27 = 0, $28 = 0, $29 = 0.0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0; - var $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1024|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1024|0); - $4 = sp; - _to_f_set_gamma($4,$2); - $5 = HEAP32[$1>>2]|0; - HEAP32[$0>>2] = $5; - $6 = HEAP32[$1>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - STACKTOP = sp;return; - } - $8 = -1 << $3; - $9 = (8 - ($3))|0; - $10 = $2; - $11 = $10; - $12 = $11 / 0.54990000000000006; - $13 = $12; - $$047 = 0; - while(1) { - $$sroa$032$0$$sroa_idx = (((($1)) + 12|0) + (($$047*24)|0)|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$032$0$$sroa_idx>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$032$0$$sroa_idx+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$032$0$$sroa_idx+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$032$0$$sroa_idx+3>>0];$$sroa$032$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $$sroa$434$0$$sroa_idx35 = (((((($1)) + 12|0) + (($$047*24)|0)|0)) + 4|0); - $$sroa$5$0$$sroa_idx37 = (((((($1)) + 12|0) + (($$047*24)|0)|0)) + 8|0); - $$sroa$6$0$$sroa_idx39 = (((((($1)) + 12|0) + (($$047*24)|0)|0)) + 12|0); - $14 = $$sroa$032$0$copyload < 0.00390625; - if ($14) { - $$sink$i = 0;$$sink25$i = 0;$$sink26$i = 0;$$sink27$i = 0; - } else { - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$6$0$$sroa_idx39>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$6$0$$sroa_idx39+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$6$0$$sroa_idx39+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$6$0$$sroa_idx39+3>>0];$$sroa$6$0$copyload = +HEAPF32[tempDoublePtr>>2]; - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$5$0$$sroa_idx37>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$5$0$$sroa_idx37+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$5$0$$sroa_idx37+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$5$0$$sroa_idx37+3>>0];$$sroa$5$0$copyload = +HEAPF32[tempDoublePtr>>2]; - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$434$0$$sroa_idx35>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$434$0$$sroa_idx35+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$434$0$$sroa_idx35+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$434$0$$sroa_idx35+3>>0];$$sroa$434$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $15 = $$sroa$434$0$copyload / $$sroa$032$0$copyload; - $16 = $$sroa$5$0$copyload / $$sroa$032$0$copyload; - $17 = $$sroa$6$0$copyload / $$sroa$032$0$copyload; - $18 = (+Math_pow((+$15),(+$13))); - $19 = (+Math_pow((+$16),(+$13))); - $20 = (+Math_pow((+$17),(+$13))); - $21 = $18 * 256.0; - $22 = $19 * 256.0; - $23 = $20 * 256.0; - $24 = $$sroa$032$0$copyload * 256.0; - $25 = $21 >= 255.0; - $26 = $25 ? 255.0 : $21; - $27 = (~~(($26))&255); - $28 = $22 >= 255.0; - $29 = $28 ? 255.0 : $22; - $30 = (~~(($29))&255); - $31 = $23 >= 255.0; - $32 = $31 ? 255.0 : $23; - $33 = (~~(($32))&255); - $34 = $24 >= 255.0; - $35 = $34 ? 255.0 : $24; - $36 = (~~(($35))&255); - $$sink$i = $36;$$sink25$i = $33;$$sink26$i = $30;$$sink27$i = $27; - } - $37 = $$sink27$i&255; - $38 = $37 & $8; - $39 = $37 >>> $9; - $40 = $38 | $39; - $41 = $40&255; - $42 = $$sink26$i&255; - $43 = $42 & $8; - $44 = $42 >>> $9; - $45 = $43 | $44; - $46 = $45&255; - $47 = $$sink25$i&255; - $48 = $47 & $8; - $49 = $47 >>> $9; - $50 = $48 | $49; - $51 = $50&255; - $52 = $$sink$i&255; - $53 = $52 & $8; - $54 = $52 >>> $9; - $55 = $53 | $54; - $56 = $55&255; - $57 = (+($56&255)); - $58 = $57 / 255.0; - $59 = $40 & 255; - $60 = (($4) + ($59<<2)|0); - $61 = +HEAPF32[$60>>2]; - $62 = $61 * $58; - $63 = $45 & 255; - $64 = (($4) + ($63<<2)|0); - $65 = +HEAPF32[$64>>2]; - $66 = $65 * $58; - $67 = $50 & 255; - $68 = (($4) + ($67<<2)|0); - $69 = +HEAPF32[$68>>2]; - $70 = $69 * $58; - HEAPF32[$$sroa$032$0$$sroa_idx>>2] = $58; - HEAPF32[$$sroa$434$0$$sroa_idx35>>2] = $62; - HEAPF32[$$sroa$5$0$$sroa_idx37>>2] = $66; - HEAPF32[$$sroa$6$0$$sroa_idx39>>2] = $70; - $71 = ($56<<24>>24)==(0); - if ($71) { - $72 = (((((($1)) + 12|0) + (($$047*24)|0)|0)) + 20|0); - $73 = HEAP8[$72>>0]|0; - $74 = ($73<<24>>24)==(0); - $$ = $74 ? 71 : $41; - $$45 = $74 ? 112 : $46; - $$46 = $74 ? 76 : $51; - $$sroa$026$0 = $$;$$sroa$13$0 = $$46;$$sroa$8$0 = $$45; - } else { - $$sroa$026$0 = $41;$$sroa$13$0 = $51;$$sroa$8$0 = $46; - } - $$sroa$0$0$$sroa_idx = (((($0)) + 4|0) + ($$047<<2)|0); - HEAP8[$$sroa$0$0$$sroa_idx>>0] = $$sroa$026$0; - $$sroa$2$0$$sroa_idx = (((((($0)) + 4|0) + ($$047<<2)|0)) + 1|0); - HEAP8[$$sroa$2$0$$sroa_idx>>0] = $$sroa$8$0; - $$sroa$3$0$$sroa_idx = (((((($0)) + 4|0) + ($$047<<2)|0)) + 2|0); - HEAP8[$$sroa$3$0$$sroa_idx>>0] = $$sroa$13$0; - $$sroa$4$0$$sroa_idx = (((((($0)) + 4|0) + ($$047<<2)|0)) + 3|0); - HEAP8[$$sroa$4$0$$sroa_idx>>0] = $56; - $75 = (($$047) + 1)|0; - $76 = HEAP32[$1>>2]|0; - $77 = ($75>>>0)<($76>>>0); - if ($77) { - $$047 = $75; - } else { - break; - } - } - STACKTOP = sp;return; -} -function _liq_write_remapped_image_rows($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$073$i = 0, $$$073$us84$i = 0, $$$2$us$us$i$us = 0, $$$2$us86$i = 0, $$$i$i = 0.0, $$0$$i$i = 0.0, $$0$75$i$i = 0.0, $$0$i$i = 0.0, $$0229272$i = 0, $$0229272$i$phi = 0, $$0230271$i = 0, $$0230271$i$phi = 0, $$0233$i = 0.0, $$0234$i = 0.0, $$0235270$i = 0, $$0236$i = 0, $$0237269$i = 0, $$0238268$i = 0, $$060 = 0.0, $$06281 = 0; - var $$07197$i = 0, $$07197$i$us = 0, $$07281$i = 0, $$07281$us$us$i$us = 0, $$07281$us82$i = 0, $$073$i$i = 0.0, $$073$lcssa$i = 0, $$073$lcssa$i$us = 0, $$07380$i = 0, $$07380$us$us$i$us = 0, $$07380$us83$i = 0, $$07596$i = 0, $$07596$i$us = 0, $$099$i = 0, $$1$$i$i = 0.0, $$1$76$i$i = 0.0, $$1$i$i = 0.0, $$1$i67 = 0, $$1$i67$us = 0, $$1$i71 = 0; - var $$161 = 0.0, $$17688$i = 0, $$17688$i$us = 0, $$2$i$i = 0.0, $$277$i = 0, $$277$i$us = 0, $$3$i$i = 0.0, $$4 = 0, $$74$i$i = 0.0, $$not = 0, $$not82 = 0, $$pre = 0, $$pre$i = 0, $$pre$i68 = 0, $$pre$i68$us = 0, $$pre$phi127$iZ2D = 0, $$pre121$i = 0, $$pre122$i = 0, $$pre123$i$us = 0, $$pre124$i = 0; - var $$pre126$i = 0, $$sroa$0$0$$sroa_idx$i72 = 0, $$sroa$0$0$copyload$i = 0.0, $$sroa$0$0$i = 0.0, $$sroa$0249$0$$sroa_idx250$i = 0, $$sroa$0249$0$copyload251$i = 0.0, $$sroa$045$0$$sroa_idx$i = 0, $$sroa$045$0$copyload$i = 0.0, $$sroa$10$0$$sroa_idx12$i = 0, $$sroa$13$0$$sroa_raw_idx$i = 0, $$sroa$14$0$i = 0.0, $$sroa$27$0$i = 0.0, $$sroa$3$0$$sroa_idx1$i = 0, $$sroa$4$0$$sroa_idx2$i = 0, $$sroa$4$0$$sroa_idx240$i = 0, $$sroa$4$0$$sroa_idx47$i = 0, $$sroa$4$0$copyload$i = 0.0, $$sroa$4$0$copyload241$i = 0.0, $$sroa$40$0$i = 0.0, $$sroa$5$0$$sroa_idx243$i = 0; - var $$sroa$5$0$$sroa_idx3$i = 0, $$sroa$5$0$$sroa_idx49$i = 0, $$sroa$5$0$copyload$i = 0.0, $$sroa$5$0$copyload244$i = 0.0, $$sroa$5253$0$$sroa_idx255$i = 0, $$sroa$5253$0$copyload256$i = 0.0, $$sroa$54$0$$sroa_idx5$i = 0, $$sroa$6$0$$sroa_idx246$i = 0, $$sroa$6$0$$sroa_idx51$i = 0, $$sroa$6$0$$sroa_idx6$i = 0, $$sroa$6$0$copyload$i = 0.0, $$sroa$6$0$copyload247$i = 0.0, $$sroa$6258$0$$sroa_idx260$i = 0, $$sroa$6258$0$copyload261$i = 0.0, $$sroa$7$0$$sroa_idx264$i = 0, $$sroa$7$0$$sroa_idx7$i = 0, $$sroa$7$0$copyload265$i = 0.0, $$sroa$8$0$$sroa_idx$i = 0, $$sroa$89$0$$sroa_idx10$i = 0, $$sroa$9$0$$sroa_idx11$i = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0.0, $133 = 0.0, $134 = 0.0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0.0, $157 = 0.0, $158 = 0.0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0.0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0.0, $179 = 0.0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0.0, $185 = 0, $186 = 0, $187 = 0.0, $188 = 0.0, $189 = 0, $19 = 0; - var $190 = 0.0, $191 = 0.0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0.0, $212 = 0.0, $213 = 0.0, $214 = 0.0, $215 = 0.0, $216 = 0.0, $217 = 0, $218 = 0, $219 = 0.0, $22 = 0, $220 = 0.0, $221 = 0.0, $222 = 0.0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; - var $227 = 0, $228 = 0.0, $229 = 0, $23 = 0, $230 = 0.0, $231 = 0, $232 = 0, $233 = 0.0, $234 = 0.0, $235 = 0.0, $236 = 0.0, $237 = 0.0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; - var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0.0, $25 = 0, $250 = 0.0, $251 = 0, $252 = 0.0, $253 = 0.0, $254 = 0.0, $255 = 0.0, $256 = 0.0, $257 = 0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0, $261 = 0, $262 = 0.0; - var $263 = 0.0, $264 = 0, $265 = 0.0, $266 = 0, $267 = 0.0, $268 = 0.0, $269 = 0, $27 = 0, $270 = 0, $271 = 0.0, $272 = 0.0, $273 = 0, $274 = 0.0, $275 = 0, $276 = 0.0, $277 = 0.0, $278 = 0, $279 = 0, $28 = 0, $280 = 0.0; - var $281 = 0.0, $282 = 0, $283 = 0.0, $284 = 0, $285 = 0, $286 = 0.0, $287 = 0.0, $288 = 0.0, $289 = 0.0, $29 = 0, $290 = 0.0, $291 = 0.0, $292 = 0.0, $293 = 0, $294 = 0.0, $295 = 0.0, $296 = 0.0, $297 = 0, $298 = 0.0, $299 = 0.0; - var $3 = 0, $30 = 0, $300 = 0.0, $301 = 0.0, $302 = 0.0, $303 = 0.0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0.0, $314 = 0.0, $315 = 0.0, $316 = 0.0; - var $317 = 0.0, $318 = 0.0, $319 = 0.0, $32 = 0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0.0, $327 = 0.0, $328 = 0, $329 = 0.0, $33 = 0, $330 = 0.0, $331 = 0.0, $332 = 0.0, $333 = 0.0, $334 = 0; - var $335 = 0, $336 = 0.0, $337 = 0.0, $338 = 0.0, $339 = 0, $34 = 0, $340 = 0.0, $341 = 0.0, $342 = 0.0, $343 = 0, $344 = 0.0, $345 = 0.0, $346 = 0.0, $347 = 0, $348 = 0.0, $349 = 0.0, $35 = 0, $350 = 0.0, $351 = 0, $352 = 0.0; - var $353 = 0, $354 = 0.0, $355 = 0, $356 = 0.0, $357 = 0, $358 = 0.0, $359 = 0, $36 = 0, $360 = 0.0, $361 = 0.0, $362 = 0.0, $363 = 0, $364 = 0.0, $365 = 0.0, $366 = 0.0, $367 = 0, $368 = 0.0, $369 = 0.0, $37 = 0, $370 = 0.0; - var $371 = 0, $372 = 0.0, $373 = 0.0, $374 = 0.0, $375 = 0, $376 = 0.0, $377 = 0.0, $378 = 0.0, $379 = 0, $38 = 0, $380 = 0.0, $381 = 0.0, $382 = 0.0, $383 = 0, $384 = 0.0, $385 = 0.0, $386 = 0.0, $387 = 0, $388 = 0.0, $389 = 0.0; - var $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0.0, $394 = 0.0, $395 = 0.0, $396 = 0, $397 = 0.0, $398 = 0.0, $399 = 0.0, $4 = 0, $40 = 0, $400 = 0, $401 = 0.0, $402 = 0.0, $403 = 0.0, $404 = 0, $405 = 0.0, $406 = 0.0; - var $407 = 0.0, $408 = 0, $409 = 0.0, $41 = 0, $410 = 0, $411 = 0.0, $412 = 0, $413 = 0.0, $414 = 0, $415 = 0.0, $416 = 0, $417 = 0.0, $418 = 0.0, $419 = 0.0, $42 = 0, $420 = 0, $421 = 0.0, $422 = 0.0, $423 = 0.0, $424 = 0; - var $425 = 0.0, $426 = 0.0, $427 = 0.0, $428 = 0, $429 = 0.0, $43 = 0, $430 = 0.0, $431 = 0.0, $432 = 0, $433 = 0, $434 = 0.0, $435 = 0.0, $436 = 0.0, $437 = 0, $438 = 0.0, $439 = 0.0, $44 = 0.0, $440 = 0.0, $441 = 0, $442 = 0.0; - var $443 = 0.0, $444 = 0.0, $445 = 0, $446 = 0.0, $447 = 0.0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0.0, $460 = 0; - var $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0.0, $466 = 0, $467 = 0.0, $468 = 0, $469 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0.0, $73 = 0.0, $74 = 0.0; - var $75 = 0, $76 = 0, $77 = 0.0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $brmerge = 0, $exitcond$i = 0, $exitcond108$i = 0, $exitcond114$i$us = 0, $exitcond117$i = 0, $exitcond117$i$us = 0, $exitcond118$i = 0, $exitcond118$i$us = 0, $exitcond119$i = 0, $indvars$iv$next113$i = 0, $indvars$iv$next113$i$us = 0, $indvars$iv$next116$i = 0, $indvars$iv$next116$i$us = 0; - var $indvars$iv112$i = 0, $indvars$iv112$i$us = 0, $indvars$iv115$i = 0, $indvars$iv115$i$us = 0, $or$cond$i = 0, $or$cond$i$us = 0, $storemerge$i = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = (_liq_crash_if_invalid_handle_pointer_given($0,18242)|0); - if (!($4)) { - $$4 = 105; - STACKTOP = sp;return ($$4|0); - } - $5 = (_liq_crash_if_invalid_handle_pointer_given($1,18274)|0); - if (!($5)) { - $$4 = 105; - STACKTOP = sp;return ($$4|0); - } - $6 = ((($1)) + 36|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - L7: do { - if (!($8)) { - $$06281 = 0; - while(1) { - $12 = (($2) + ($$06281<<2)|0); - $13 = (_liq_crash_if_invalid_pointer_given($12)|0); - if (!($13)) { - $$4 = 105; - label = 107; - break; - } - $14 = HEAP32[$12>>2]|0; - $15 = (_liq_crash_if_invalid_pointer_given($14)|0); - $10 = (($$06281) + 1)|0; - if (!($15)) { - $$4 = 105; - label = 107; - break; - } - $9 = HEAP32[$6>>2]|0; - $11 = ($10>>>0)<($9>>>0); - if ($11) { - $$06281 = $10; - } else { - break L7; - } - } - if ((label|0) == 107) { - STACKTOP = sp;return ($$4|0); - } - } - } while(0); - $16 = ((($0)) + 12|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if (!($18)) { - $19 = (_liq_crash_if_invalid_handle_pointer_given($17,18253)|0); - if ($19) { - $20 = ((($17)) + 16|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==(0|0); - if (!($22)) { - _pam_freecolormap($21); - } - $23 = ((($17)) + 12|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - $$pre$i = ((($17)) + 8|0); - if (!($25)) { - $26 = HEAP32[$$pre$i>>2]|0; - FUNCTION_TABLE_vi[$26 & 127]($24); - } - HEAP32[$17>>2] = 18202; - $27 = HEAP32[$$pre$i>>2]|0; - FUNCTION_TABLE_vi[$27 & 127]($17); - } - } - $28 = (_liq_crash_if_invalid_handle_pointer_given($0,18242)|0); - if ($28) { - $29 = ((($0)) + 4|0); - $30 = HEAP32[$29>>2]|0; - $31 = (FUNCTION_TABLE_ii[$30 & 63](1080)|0); - $32 = ($31|0)==(0|0); - if (!($32)) { - $33 = HEAP32[$29>>2]|0; - $34 = ((($0)) + 8|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($0)) + 16|0); - $37 = HEAP32[$36>>2]|0; - $38 = (_pam_duplicate_colormap($37)|0); - $39 = ((($0)) + 20|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($0)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($0)) + 1064|0); - $44 = +HEAPF64[$43>>3]; - $45 = ((($0)) + 1072|0); - $46 = +HEAPF64[$45>>3]; - $47 = ((($0)) + 1056|0); - $48 = HEAP32[$47>>2]|0; - $49 = ((($0)) + 1084|0); - $50 = HEAP8[$49>>0]|0; - $51 = ($50<<24>>24)!=(0); - $52 = $51 ? 20 : 0; - HEAP32[$31>>2] = 18253; - $$sroa$3$0$$sroa_idx1$i = ((($31)) + 4|0); - HEAP32[$$sroa$3$0$$sroa_idx1$i>>2] = $33; - $$sroa$4$0$$sroa_idx2$i = ((($31)) + 8|0); - HEAP32[$$sroa$4$0$$sroa_idx2$i>>2] = $35; - $$sroa$5$0$$sroa_idx3$i = ((($31)) + 12|0); - HEAP32[$$sroa$5$0$$sroa_idx3$i>>2] = 0; - $$sroa$54$0$$sroa_idx5$i = ((($31)) + 16|0); - HEAP32[$$sroa$54$0$$sroa_idx5$i>>2] = $38; - $$sroa$6$0$$sroa_idx6$i = ((($31)) + 20|0); - HEAP32[$$sroa$6$0$$sroa_idx6$i>>2] = $40; - $$sroa$7$0$$sroa_idx7$i = ((($31)) + 24|0); - HEAP32[$$sroa$7$0$$sroa_idx7$i>>2] = $42; - $$sroa$8$0$$sroa_idx$i = ((($31)) + 28|0); - _memset(($$sroa$8$0$$sroa_idx$i|0),0,1028)|0; - $$sroa$89$0$$sroa_idx10$i = ((($31)) + 1056|0); - HEAPF64[$$sroa$89$0$$sroa_idx10$i>>3] = $44; - $$sroa$9$0$$sroa_idx11$i = ((($31)) + 1064|0); - HEAPF64[$$sroa$9$0$$sroa_idx11$i>>3] = $46; - $$sroa$10$0$$sroa_idx12$i = ((($31)) + 1072|0); - HEAP32[$$sroa$10$0$$sroa_idx12$i>>2] = $48; - $53 = ((($31)) + 1076|0); - HEAP8[$53>>0] = $50; - $54 = ((($31)) + 1077|0); - HEAP8[$54>>0] = $52; - $$sroa$13$0$$sroa_raw_idx$i = ((($31)) + 1078|0); - HEAP16[$$sroa$13$0$$sroa_raw_idx$i>>1] = 0; - HEAP32[$16>>2] = $31; - $55 = ((($1)) + 44|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)==(0|0); - $58 = $40; - if ($57) { - $59 = ((($1)) + 48|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)==(0|0); - if ($61) { - $62 = HEAP8[$49>>0]|0; - $63 = ($62<<24>>24)==(0); - if ($63) { - $64 = $58; - } else { - _contrast_maps($1); - $$pre = HEAP32[$$sroa$6$0$$sroa_idx6$i>>2]|0; - $64 = $$pre; - } - } else { - $64 = $58; - } - } else { - $64 = $58; - } - $65 = ($64|0)==(0|0); - if (!($65)) { - $66 = HEAP8[$54>>0]|0; - $67 = (+($66&255)); - $68 = $67 * 0.25; - $69 = HEAP32[$$sroa$7$0$$sroa_idx7$i>>2]|0; - $70 = (FUNCTION_TABLE_idi[$64 & 0]($68,$69)|0); - $71 = ($70|0)==(0); - if ($71) { - $$4 = 102; - STACKTOP = sp;return ($$4|0); - } - } - $72 = +HEAPF64[$$sroa$9$0$$sroa_idx11$i>>3]; - $73 = $72; - $74 = +HEAPF32[$$sroa$10$0$$sroa_idx12$i>>2]; - $75 = $74 == 0.0; - do { - if ($75) { - $76 = HEAP32[$$sroa$54$0$$sroa_idx5$i>>2]|0; - $77 = +HEAPF64[$$sroa$89$0$$sroa_idx10$i>>3]; - $78 = ((($0)) + 1080|0); - $79 = HEAP32[$78>>2]|0; - _set_rounded_palette($$sroa$8$0$$sroa_idx$i,$76,$77,$79); - $80 = HEAP32[$$sroa$54$0$$sroa_idx5$i>>2]|0; - $81 = (+_remap_to_palette($1,$2,$80)); - $$161 = $81; - } else { - $82 = HEAP8[$53>>0]|0; - $83 = ($82<<24>>24)==(0); - if ($83) { - $$060 = $73;$468 = 0; - } else { - $84 = HEAP32[$55>>2]|0; - $85 = ($84|0)==(0|0); - if ($85) { - $$060 = $73;$468 = 0; - } else { - $86 = ((($1)) + 48|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87|0)==(0|0); - if ($88) { - $89 = HEAP32[$$sroa$54$0$$sroa_idx5$i>>2]|0; - $90 = (+_remap_to_palette($1,$2,$89)); - $91 = ((($1)) + 32|0); - $92 = HEAP32[$91>>2]|0; - $93 = HEAP32[$6>>2]|0; - $94 = HEAP32[$55>>2]|0; - $95 = ($93|0)==(0); - if ($95) { - $96 = $94; - $174 = $96; - } else { - $97 = ($92>>>0)>(1); - $98 = (($92) + -1)|0; - $99 = (($93) + -1)|0; - $$099$i = 0; - while(1) { - $100 = (($2) + ($$099$i<<2)|0); - L50: do { - if ($97) { - $101 = HEAP32[$100>>2]|0; - $102 = HEAP8[$101>>0]|0; - $103 = ($$099$i|0)==(0); - $104 = ($$099$i>>>0)<($99>>>0); - $105 = (($$099$i) + 1)|0; - $106 = (($2) + ($105<<2)|0); - $107 = (($$099$i) + -1)|0; - $108 = (($2) + ($107<<2)|0); - $109 = Math_imul($$099$i, $92)|0; - if ($103) { - $$not82 = $104 ^ 1; - $$07197$i$us = $102;$$07596$i$us = 0;$111 = $101;$indvars$iv112$i$us = 1;$indvars$iv115$i$us = 2; - while(1) { - $110 = (($111) + ($indvars$iv112$i$us)|0); - $112 = HEAP8[$110>>0]|0; - $113 = ($112<<24>>24)!=($$07197$i$us<<24>>24); - $114 = ($indvars$iv112$i$us|0)==($98|0); - $or$cond$i$us = $114 | $113; - do { - if ($or$cond$i$us) { - $115 = (($indvars$iv112$i$us) - ($$07596$i$us))|0; - $116 = ($115*10)|0; - $$not = ($indvars$iv112$i$us>>>0)<=($$07596$i$us>>>0); - $brmerge = $$not | $$not82; - if ($brmerge) { - $$073$lcssa$i$us = $116; - } else { - $$pre123$i$us = HEAP32[$106>>2]|0; - $$07281$us$us$i$us = $$07596$i$us;$$07380$us$us$i$us = $116; - while(1) { - $117 = (($$pre123$i$us) + ($$07281$us$us$i$us)|0); - $118 = HEAP8[$117>>0]|0; - $119 = ($118<<24>>24)==($$07197$i$us<<24>>24); - $120 = (($$07380$us$us$i$us) + 15)|0; - $$$2$us$us$i$us = $119 ? $120 : $$07380$us$us$i$us; - $121 = (($$07281$us$us$i$us) + 1)|0; - $exitcond114$i$us = ($121|0)==($indvars$iv112$i$us|0); - if ($exitcond114$i$us) { - $$073$lcssa$i$us = $$$2$us$us$i$us; - break; - } else { - $$07281$us$us$i$us = $121;$$07380$us$us$i$us = $$$2$us$us$i$us; - } - } - } - $122 = ($indvars$iv112$i$us>>>0)<($$07596$i$us>>>0); - if ($122) { - $$1$i67$us = $112;$$277$i$us = $$07596$i$us; - break; - } - $123 = (($$073$lcssa$i$us) + 20)|0; - $124 = (+($123|0)); - $125 = 20.0 / $124; - $126 = 1.0 - $125; - $$17688$i$us = $$07596$i$us; - while(1) { - $127 = (($$17688$i$us) + ($109))|0; - $128 = (($94) + ($127)|0); - $129 = HEAP8[$128>>0]|0; - $130 = $129&255; - $131 = (($130) + 128)|0; - $132 = (+($131|0)); - $133 = $132 * 0.66579633951187134; - $134 = $126 * $133; - $135 = (~~(($134))&255); - $136 = (($$17688$i$us) + 1)|0; - HEAP8[$128>>0] = $135; - $exitcond117$i$us = ($136|0)==($indvars$iv115$i$us|0); - if ($exitcond117$i$us) { - $$1$i67$us = $112;$$277$i$us = $indvars$iv115$i$us; - break; - } else { - $$17688$i$us = $136; - } - } - } else { - $$1$i67$us = $$07197$i$us;$$277$i$us = $$07596$i$us; - } - } while(0); - $exitcond118$i$us = ($indvars$iv115$i$us|0)==($92|0); - if ($exitcond118$i$us) { - $$pre$phi127$iZ2D = $105; - break L50; - } - $indvars$iv$next116$i$us = (($indvars$iv115$i$us) + 1)|0; - $indvars$iv$next113$i$us = (($indvars$iv112$i$us) + 1)|0; - $$pre$i68$us = HEAP32[$100>>2]|0; - $$07197$i$us = $$1$i67$us;$$07596$i$us = $$277$i$us;$111 = $$pre$i68$us;$indvars$iv112$i$us = $indvars$iv$next113$i$us;$indvars$iv115$i$us = $indvars$iv$next116$i$us; - } - } else { - $$07197$i = $102;$$07596$i = 0;$138 = $101;$indvars$iv112$i = 1;$indvars$iv115$i = 2; - } - while(1) { - $137 = (($138) + ($indvars$iv112$i)|0); - $139 = HEAP8[$137>>0]|0; - $140 = ($139<<24>>24)!=($$07197$i<<24>>24); - $141 = ($indvars$iv112$i|0)==($98|0); - $or$cond$i = $141 | $140; - do { - if ($or$cond$i) { - $142 = (($indvars$iv112$i) - ($$07596$i))|0; - $143 = ($142*10)|0; - $144 = ($indvars$iv112$i>>>0)>($$07596$i>>>0); - L72: do { - if ($144) { - $$pre121$i = HEAP32[$108>>2]|0; - if (!($104)) { - $$07281$i = $$07596$i;$$07380$i = $143; - while(1) { - $159 = (($$pre121$i) + ($$07281$i)|0); - $160 = HEAP8[$159>>0]|0; - $161 = ($160<<24>>24)==($$07197$i<<24>>24); - $162 = (($$07380$i) + 15)|0; - $$$073$i = $161 ? $162 : $$07380$i; - $163 = (($$07281$i) + 1)|0; - $exitcond$i = ($163|0)==($indvars$iv112$i|0); - if ($exitcond$i) { - $$073$lcssa$i = $$$073$i; - break L72; - } else { - $$07281$i = $163;$$07380$i = $$$073$i; - } - } - } - $$pre122$i = HEAP32[$106>>2]|0; - $$07281$us82$i = $$07596$i;$$07380$us83$i = $143; - while(1) { - $145 = (($$pre121$i) + ($$07281$us82$i)|0); - $146 = HEAP8[$145>>0]|0; - $147 = ($146<<24>>24)==($$07197$i<<24>>24); - $148 = (($$07380$us83$i) + 15)|0; - $$$073$us84$i = $147 ? $148 : $$07380$us83$i; - $149 = (($$pre122$i) + ($$07281$us82$i)|0); - $150 = HEAP8[$149>>0]|0; - $151 = ($150<<24>>24)==($$07197$i<<24>>24); - $152 = (($$$073$us84$i) + 15)|0; - $$$2$us86$i = $151 ? $152 : $$$073$us84$i; - $153 = (($$07281$us82$i) + 1)|0; - $exitcond108$i = ($153|0)==($indvars$iv112$i|0); - if ($exitcond108$i) { - $$073$lcssa$i = $$$2$us86$i; - break; - } else { - $$07281$us82$i = $153;$$07380$us83$i = $$$2$us86$i; - } - } - } else { - $$073$lcssa$i = $143; - } - } while(0); - $154 = ($indvars$iv112$i>>>0)<($$07596$i>>>0); - if ($154) { - $$1$i67 = $139;$$277$i = $$07596$i; - break; - } - $155 = (($$073$lcssa$i) + 20)|0; - $156 = (+($155|0)); - $157 = 20.0 / $156; - $158 = 1.0 - $157; - $$17688$i = $$07596$i; - while(1) { - $164 = (($$17688$i) + ($109))|0; - $165 = (($94) + ($164)|0); - $166 = HEAP8[$165>>0]|0; - $167 = $166&255; - $168 = (($167) + 128)|0; - $169 = (+($168|0)); - $170 = $169 * 0.66579633951187134; - $171 = $158 * $170; - $172 = (~~(($171))&255); - $173 = (($$17688$i) + 1)|0; - HEAP8[$165>>0] = $172; - $exitcond117$i = ($173|0)==($indvars$iv115$i|0); - if ($exitcond117$i) { - $$1$i67 = $139;$$277$i = $indvars$iv115$i; - break; - } else { - $$17688$i = $173; - } - } - } else { - $$1$i67 = $$07197$i;$$277$i = $$07596$i; - } - } while(0); - $exitcond118$i = ($indvars$iv115$i|0)==($92|0); - if ($exitcond118$i) { - $$pre$phi127$iZ2D = $105; - break L50; - } - $indvars$iv$next116$i = (($indvars$iv115$i) + 1)|0; - $indvars$iv$next113$i = (($indvars$iv112$i) + 1)|0; - $$pre$i68 = HEAP32[$100>>2]|0; - $$07197$i = $$1$i67;$$07596$i = $$277$i;$138 = $$pre$i68;$indvars$iv112$i = $indvars$iv$next113$i;$indvars$iv115$i = $indvars$iv$next116$i; - } - } else { - $$pre126$i = (($$099$i) + 1)|0; - $$pre$phi127$iZ2D = $$pre126$i; - } - } while(0); - $exitcond119$i = ($$pre$phi127$iZ2D|0)==($93|0); - if ($exitcond119$i) { - break; - } else { - $$099$i = $$pre$phi127$iZ2D; - } - } - $$pre124$i = HEAP32[$55>>2]|0; - $174 = $$pre124$i; - } - HEAP32[$86>>2] = $174; - HEAP32[$55>>2] = 0; - $$060 = $90;$468 = 1; - } else { - $$060 = $73;$468 = 0; - } - } - } - $175 = HEAP32[$$sroa$6$0$$sroa_idx6$i>>2]|0; - $176 = ($175|0)==(0|0); - if (!($176)) { - $177 = HEAP8[$54>>0]|0; - $178 = (+($177&255)); - $179 = $178 * 0.5; - $180 = HEAP32[$$sroa$7$0$$sroa_idx7$i>>2]|0; - $181 = (FUNCTION_TABLE_idi[$175 & 0]($179,$180)|0); - $182 = ($181|0)==(0); - if ($182) { - $$4 = 102; - STACKTOP = sp;return ($$4|0); - } - } - $183 = HEAP32[$$sroa$54$0$$sroa_idx5$i>>2]|0; - $184 = +HEAPF64[$$sroa$89$0$$sroa_idx10$i>>3]; - $185 = ((($0)) + 1080|0); - $186 = HEAP32[$185>>2]|0; - _set_rounded_palette($$sroa$8$0$$sroa_idx$i,$183,$184,$186); - $187 = $$060; - $188 = $187 * 2.3999999999999999; - $189 = $188 > 0.0625; - $190 = $189 ? $188 : 0.0625; - $191 = $190; - $192 = HEAP32[$6>>2]|0; - $193 = ((($1)) + 32|0); - $194 = HEAP32[$193>>2]|0; - $195 = HEAP8[$53>>0]|0; - $196 = ($195<<24>>24)==(0); - if ($196) { - $217 = 0; - } else { - $197 = ((($1)) + 48|0); - $198 = HEAP32[$197>>2]|0; - $199 = ($198|0)==(0|0); - if ($199) { - $200 = HEAP32[$55>>2]|0; - $217 = $200; - } else { - $217 = $198; - } - } - $201 = HEAP32[$$sroa$54$0$$sroa_idx5$i>>2]|0; - $202 = (($194) + 2)|0; - $203 = $202 << 4; - $204 = $202 << 5; - $205 = ((($1)) + 4|0); - $206 = HEAP32[$205>>2]|0; - $207 = (FUNCTION_TABLE_ii[$206 & 63]($204)|0); - $208 = ($207|0)==(0|0); - if ($208) { - $$4 = 102; - STACKTOP = sp;return ($$4|0); - } - _memset(($207|0),0,($204|0))|0; - $209 = (($207) + ($202<<4)|0); - $210 = (_nearest_init($201)|0); - $211 = +HEAPF32[$$sroa$10$0$$sroa_idx12$i>>2]; - $212 = $211; - $213 = 1.0 - $212; - $214 = $213 * $213; - $215 = 1.0 - $214; - $216 = $215; - $218 = ($217|0)!=(0|0); - if ($218) { - $219 = $216; - $220 = $219 * 0.0039215686274509803; - $221 = $220; - $$0233$i = $221; - } else { - $$0233$i = $216; - } - $222 = $$0233$i * 0.9375; - $223 = ($192|0)>(0); - if (!($223)) { - $457 = ((($1)) + 8|0); - $458 = HEAP32[$457>>2]|0; - $459 = ($207>>>0)<($209>>>0); - $460 = $459 ? $207 : $209; - FUNCTION_TABLE_vi[$458 & 127]($460); - _nearest_free($210); - $$161 = $$060; - break; - } - $224 = (($194) + -1)|0; - $225 = ((($3)) + 4|0); - $226 = ((($3)) + 8|0); - $227 = ((($3)) + 12|0); - $228 = (+($192|0)); - $$0229272$i = $207;$$0230271$i = $209;$$0235270$i = 1;$$0237269$i = 0;$$0238268$i = 0; - while(1) { - $229 = HEAP8[$54>>0]|0; - $230 = (+($229&255)); - $231 = HEAP32[$$sroa$6$0$$sroa_idx6$i>>2]|0; - $232 = ($231|0)==(0|0); - if (!($232)) { - $233 = (+($$0237269$i|0)); - $234 = 100.0 - $230; - $235 = $233 * $234; - $236 = $235 / $228; - $237 = $230 + $236; - $238 = HEAP32[$$sroa$7$0$$sroa_idx7$i>>2]|0; - $239 = (FUNCTION_TABLE_idi[$231 & 0]($237,$238)|0); - $240 = ($239|0)==(0); - if ($240) { - break; - } - } - _memset(($$0230271$i|0),0,($203|0))|0; - $241 = ($$0235270$i|0)>(0); - $242 = $241 ? 0 : $224; - $243 = (_liq_image_get_row_f($1,$$0237269$i)|0); - $244 = Math_imul($$0237269$i, $194)|0; - $245 = (($2) + ($$0237269$i<<2)|0); - $$0236$i = $242;$$1$i71 = $$0238268$i; - while(1) { - if ($218) { - $246 = (($$0236$i) + ($244))|0; - $247 = (($217) + ($246)|0); - $248 = HEAP8[$247>>0]|0; - $249 = (+($248&255)); - $250 = $222 * $249; - $$0234$i = $250; - } else { - $$0234$i = $222; - } - $251 = (($$0236$i) + 1)|0; - $$sroa$0249$0$$sroa_idx250$i = (($243) + ($$0236$i<<4)|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$0249$0$$sroa_idx250$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$0249$0$$sroa_idx250$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$0249$0$$sroa_idx250$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$0249$0$$sroa_idx250$i+3>>0];$$sroa$0249$0$copyload251$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$5253$0$$sroa_idx255$i = (((($243) + ($$0236$i<<4)|0)) + 4|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$5253$0$$sroa_idx255$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$5253$0$$sroa_idx255$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$5253$0$$sroa_idx255$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$5253$0$$sroa_idx255$i+3>>0];$$sroa$5253$0$copyload256$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$6258$0$$sroa_idx260$i = (((($243) + ($$0236$i<<4)|0)) + 8|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$6258$0$$sroa_idx260$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$6258$0$$sroa_idx260$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$6258$0$$sroa_idx260$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$6258$0$$sroa_idx260$i+3>>0];$$sroa$6258$0$copyload261$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$7$0$$sroa_idx264$i = (((($243) + ($$0236$i<<4)|0)) + 12|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$7$0$$sroa_idx264$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$7$0$$sroa_idx264$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$7$0$$sroa_idx264$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$7$0$$sroa_idx264$i+3>>0];$$sroa$7$0$copyload265$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$0$0$$sroa_idx$i72 = (($$0229272$i) + ($251<<4)|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$0$0$$sroa_idx$i72>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$0$0$$sroa_idx$i72+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$0$0$$sroa_idx$i72+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$0$0$$sroa_idx$i72+3>>0];$$sroa$0$0$copyload$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$4$0$$sroa_idx240$i = (((($$0229272$i) + ($251<<4)|0)) + 4|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$4$0$$sroa_idx240$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$4$0$$sroa_idx240$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$4$0$$sroa_idx240$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$4$0$$sroa_idx240$i+3>>0];$$sroa$4$0$copyload241$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$5$0$$sroa_idx243$i = (((($$0229272$i) + ($251<<4)|0)) + 8|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$5$0$$sroa_idx243$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$5$0$$sroa_idx243$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$5$0$$sroa_idx243$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$5$0$$sroa_idx243$i+3>>0];$$sroa$5$0$copyload244$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$6$0$$sroa_idx246$i = (((($$0229272$i) + ($251<<4)|0)) + 12|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$6$0$$sroa_idx246$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$6$0$$sroa_idx246$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$6$0$$sroa_idx246$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$6$0$$sroa_idx246$i+3>>0];$$sroa$6$0$copyload247$i = +HEAPF32[tempDoublePtr>>2]; - $252 = $$0234$i * $$sroa$4$0$copyload241$i; - $253 = $$0234$i * $$sroa$5$0$copyload244$i; - $254 = $$0234$i * $$sroa$6$0$copyload247$i; - $255 = $$0234$i * $$sroa$0$0$copyload$i; - $256 = $$sroa$5253$0$copyload256$i + $252; - $257 = $256 > 1.1000000238418579; - do { - if ($257) { - $258 = 1.1000000238418579 - $$sroa$5253$0$copyload256$i; - $259 = $258 / $252; - $260 = $259 > 1.0; - $$$i$i = $260 ? 1.0 : $259; - $$0$i$i = $$$i$i; - } else { - $261 = $256 < -0.10000000149011612; - if (!($261)) { - $$0$i$i = 1.0; - break; - } - $262 = -0.10000000149011612 - $$sroa$5253$0$copyload256$i; - $263 = $262 / $252; - $264 = $263 > 1.0; - $$74$i$i = $264 ? 1.0 : $263; - $$0$i$i = $$74$i$i; - } - } while(0); - $265 = $$sroa$6258$0$copyload261$i + $253; - $266 = $265 > 1.1000000238418579; - do { - if ($266) { - $267 = 1.1000000238418579 - $$sroa$6258$0$copyload261$i; - $268 = $267 / $253; - $269 = $$0$i$i < $268; - $$0$$i$i = $269 ? $$0$i$i : $268; - $$1$i$i = $$0$$i$i; - } else { - $270 = $265 < -0.10000000149011612; - if (!($270)) { - $$1$i$i = $$0$i$i; - break; - } - $271 = -0.10000000149011612 - $$sroa$6258$0$copyload261$i; - $272 = $271 / $253; - $273 = $$0$i$i < $272; - $$0$75$i$i = $273 ? $$0$i$i : $272; - $$1$i$i = $$0$75$i$i; - } - } while(0); - $274 = $$sroa$7$0$copyload265$i + $254; - $275 = $274 > 1.1000000238418579; - do { - if ($275) { - $276 = 1.1000000238418579 - $$sroa$7$0$copyload265$i; - $277 = $276 / $254; - $278 = $$1$i$i < $277; - $$1$$i$i = $278 ? $$1$i$i : $277; - $$2$i$i = $$1$$i$i; - } else { - $279 = $274 < -0.10000000149011612; - if (!($279)) { - $$2$i$i = $$1$i$i; - break; - } - $280 = -0.10000000149011612 - $$sroa$7$0$copyload265$i; - $281 = $280 / $254; - $282 = $$1$i$i < $281; - $$1$76$i$i = $282 ? $$1$i$i : $281; - $$2$i$i = $$1$76$i$i; - } - } while(0); - $283 = $$sroa$0249$0$copyload251$i + $255; - $284 = $283 > 1.0; - do { - if ($284) { - $$073$i$i = 1.0; - } else { - $285 = $283 < 0.0; - if (!($285)) { - $$073$i$i = $283; - break; - } - $$073$i$i = 0.0; - } - } while(0); - $286 = $252 * $252; - $287 = $253 * $253; - $288 = $286 + $287; - $289 = $254 * $254; - $290 = $288 + $289; - $291 = $255 * $255; - $292 = $291 + $290; - $293 = $292 > $191; - do { - if ($293) { - $294 = $$2$i$i; - $295 = $294 * 0.80000000000000004; - $296 = $295; - $$3$i$i = $296; - label = 92; - } else { - $297 = $292 < 3.0517578125E-5; - if (!($297)) { - $$3$i$i = $$2$i$i; - label = 92; - break; - } - HEAPF32[$3>>2] = $$sroa$0249$0$copyload251$i; - HEAPF32[$225>>2] = $$sroa$5253$0$copyload256$i; - HEAPF32[$226>>2] = $$sroa$6258$0$copyload261$i; - $storemerge$i = $$sroa$7$0$copyload265$i; - } - } while(0); - if ((label|0) == 92) { - label = 0; - HEAPF32[$3>>2] = $$073$i$i; - $298 = $252 * $$3$i$i; - $299 = $$sroa$5253$0$copyload256$i + $298; - HEAPF32[$225>>2] = $299; - $300 = $253 * $$3$i$i; - $301 = $$sroa$6258$0$copyload261$i + $300; - HEAPF32[$226>>2] = $301; - $302 = $254 * $$3$i$i; - $303 = $$sroa$7$0$copyload265$i + $302; - $storemerge$i = $303; - } - HEAPF32[$227>>2] = $storemerge$i; - if ($468) { - $304 = HEAP32[$245>>2]|0; - $305 = (($304) + ($$0236$i)|0); - $306 = HEAP8[$305>>0]|0; - $307 = $306&255; - $308 = $307; - } else { - $308 = $$1$i71; - } - $309 = (_nearest_search($210,$3,$308,0)|0); - $310 = $309&255; - $311 = HEAP32[$245>>2]|0; - $312 = (($311) + ($$0236$i)|0); - HEAP8[$312>>0] = $310; - $$sroa$045$0$$sroa_idx$i = (((($201)) + 12|0) + (($309*24)|0)|0); - $$sroa$045$0$copyload$i = +HEAPF32[$$sroa$045$0$$sroa_idx$i>>2]; - $$sroa$4$0$$sroa_idx47$i = (((((($201)) + 12|0) + (($309*24)|0)|0)) + 4|0); - $$sroa$4$0$copyload$i = +HEAPF32[$$sroa$4$0$$sroa_idx47$i>>2]; - $$sroa$5$0$$sroa_idx49$i = (((((($201)) + 12|0) + (($309*24)|0)|0)) + 8|0); - $$sroa$5$0$copyload$i = +HEAPF32[$$sroa$5$0$$sroa_idx49$i>>2]; - $$sroa$6$0$$sroa_idx51$i = (((((($201)) + 12|0) + (($309*24)|0)|0)) + 12|0); - $$sroa$6$0$copyload$i = +HEAPF32[$$sroa$6$0$$sroa_idx51$i>>2]; - $313 = +HEAPF32[$3>>2]; - $314 = $313 - $$sroa$045$0$copyload$i; - $315 = +HEAPF32[$225>>2]; - $316 = $315 - $$sroa$4$0$copyload$i; - $317 = +HEAPF32[$226>>2]; - $318 = $317 - $$sroa$5$0$copyload$i; - $319 = +HEAPF32[$227>>2]; - $320 = $319 - $$sroa$6$0$copyload$i; - $321 = $316 * $316; - $322 = $318 * $318; - $323 = $321 + $322; - $324 = $320 * $320; - $325 = $323 + $324; - $326 = $314 * $314; - $327 = $326 + $325; - $328 = $327 > $191; - if ($328) { - $329 = $316 * 0.75; - $330 = $318 * 0.75; - $331 = $320 * 0.75; - $332 = $314 * 0.75; - $$sroa$0$0$i = $332;$$sroa$14$0$i = $329;$$sroa$27$0$i = $330;$$sroa$40$0$i = $331; - } else { - $$sroa$0$0$i = $314;$$sroa$14$0$i = $316;$$sroa$27$0$i = $318;$$sroa$40$0$i = $320; - } - $333 = $$sroa$0$0$i * 0.4375; - if ($241) { - $334 = (($$0236$i) + 2)|0; - $335 = (($$0229272$i) + ($334<<4)|0); - $336 = +HEAPF32[$335>>2]; - $337 = $333 + $336; - HEAPF32[$335>>2] = $337; - $338 = $$sroa$14$0$i * 0.4375; - $339 = (((($$0229272$i) + ($334<<4)|0)) + 4|0); - $340 = +HEAPF32[$339>>2]; - $341 = $338 + $340; - HEAPF32[$339>>2] = $341; - $342 = $$sroa$27$0$i * 0.4375; - $343 = (((($$0229272$i) + ($334<<4)|0)) + 8|0); - $344 = +HEAPF32[$343>>2]; - $345 = $342 + $344; - HEAPF32[$343>>2] = $345; - $346 = $$sroa$40$0$i * 0.4375; - $347 = (((($$0229272$i) + ($334<<4)|0)) + 12|0); - $348 = +HEAPF32[$347>>2]; - $349 = $346 + $348; - HEAPF32[$347>>2] = $349; - $350 = $$sroa$0$0$i * 0.0625; - $351 = (($$0230271$i) + ($334<<4)|0); - HEAPF32[$351>>2] = $350; - $352 = $$sroa$14$0$i * 0.0625; - $353 = (((($$0230271$i) + ($334<<4)|0)) + 4|0); - HEAPF32[$353>>2] = $352; - $354 = $$sroa$27$0$i * 0.0625; - $355 = (((($$0230271$i) + ($334<<4)|0)) + 8|0); - HEAPF32[$355>>2] = $354; - $356 = $$sroa$40$0$i * 0.0625; - $357 = (((($$0230271$i) + ($334<<4)|0)) + 12|0); - HEAPF32[$357>>2] = $356; - $358 = $$sroa$0$0$i * 0.3125; - $359 = (($$0230271$i) + ($251<<4)|0); - $360 = +HEAPF32[$359>>2]; - $361 = $358 + $360; - HEAPF32[$359>>2] = $361; - $362 = $$sroa$14$0$i * 0.3125; - $363 = (((($$0230271$i) + ($251<<4)|0)) + 4|0); - $364 = +HEAPF32[$363>>2]; - $365 = $362 + $364; - HEAPF32[$363>>2] = $365; - $366 = $$sroa$27$0$i * 0.3125; - $367 = (((($$0230271$i) + ($251<<4)|0)) + 8|0); - $368 = +HEAPF32[$367>>2]; - $369 = $366 + $368; - HEAPF32[$367>>2] = $369; - $370 = $$sroa$40$0$i * 0.3125; - $371 = (((($$0230271$i) + ($251<<4)|0)) + 12|0); - $372 = +HEAPF32[$371>>2]; - $373 = $370 + $372; - HEAPF32[$371>>2] = $373; - $374 = $$sroa$0$0$i * 0.1875; - $375 = (($$0230271$i) + ($$0236$i<<4)|0); - $376 = +HEAPF32[$375>>2]; - $377 = $374 + $376; - HEAPF32[$375>>2] = $377; - $378 = $$sroa$14$0$i * 0.1875; - $379 = (((($$0230271$i) + ($$0236$i<<4)|0)) + 4|0); - $380 = +HEAPF32[$379>>2]; - $381 = $378 + $380; - HEAPF32[$379>>2] = $381; - $382 = $$sroa$27$0$i * 0.1875; - $383 = (((($$0230271$i) + ($$0236$i<<4)|0)) + 8|0); - $384 = +HEAPF32[$383>>2]; - $385 = $382 + $384; - HEAPF32[$383>>2] = $385; - $386 = $$sroa$40$0$i * 0.1875; - $387 = (((($$0230271$i) + ($$0236$i<<4)|0)) + 12|0); - $388 = +HEAPF32[$387>>2]; - $389 = $386 + $388; - HEAPF32[$387>>2] = $389; - $390 = (($$0236$i) + ($$0235270$i))|0; - $391 = ($390|0)<($194|0); - if ($391) { - $469 = $390; - } else { - break; - } - } else { - $392 = (($$0229272$i) + ($$0236$i<<4)|0); - $393 = +HEAPF32[$392>>2]; - $394 = $333 + $393; - HEAPF32[$392>>2] = $394; - $395 = $$sroa$14$0$i * 0.4375; - $396 = (((($$0229272$i) + ($$0236$i<<4)|0)) + 4|0); - $397 = +HEAPF32[$396>>2]; - $398 = $395 + $397; - HEAPF32[$396>>2] = $398; - $399 = $$sroa$27$0$i * 0.4375; - $400 = (((($$0229272$i) + ($$0236$i<<4)|0)) + 8|0); - $401 = +HEAPF32[$400>>2]; - $402 = $399 + $401; - HEAPF32[$400>>2] = $402; - $403 = $$sroa$40$0$i * 0.4375; - $404 = (((($$0229272$i) + ($$0236$i<<4)|0)) + 12|0); - $405 = +HEAPF32[$404>>2]; - $406 = $403 + $405; - HEAPF32[$404>>2] = $406; - $407 = $$sroa$0$0$i * 0.0625; - $408 = (($$0230271$i) + ($$0236$i<<4)|0); - HEAPF32[$408>>2] = $407; - $409 = $$sroa$14$0$i * 0.0625; - $410 = (((($$0230271$i) + ($$0236$i<<4)|0)) + 4|0); - HEAPF32[$410>>2] = $409; - $411 = $$sroa$27$0$i * 0.0625; - $412 = (((($$0230271$i) + ($$0236$i<<4)|0)) + 8|0); - HEAPF32[$412>>2] = $411; - $413 = $$sroa$40$0$i * 0.0625; - $414 = (((($$0230271$i) + ($$0236$i<<4)|0)) + 12|0); - HEAPF32[$414>>2] = $413; - $415 = $$sroa$0$0$i * 0.3125; - $416 = (($$0230271$i) + ($251<<4)|0); - $417 = +HEAPF32[$416>>2]; - $418 = $415 + $417; - HEAPF32[$416>>2] = $418; - $419 = $$sroa$14$0$i * 0.3125; - $420 = (((($$0230271$i) + ($251<<4)|0)) + 4|0); - $421 = +HEAPF32[$420>>2]; - $422 = $419 + $421; - HEAPF32[$420>>2] = $422; - $423 = $$sroa$27$0$i * 0.3125; - $424 = (((($$0230271$i) + ($251<<4)|0)) + 8|0); - $425 = +HEAPF32[$424>>2]; - $426 = $423 + $425; - HEAPF32[$424>>2] = $426; - $427 = $$sroa$40$0$i * 0.3125; - $428 = (((($$0230271$i) + ($251<<4)|0)) + 12|0); - $429 = +HEAPF32[$428>>2]; - $430 = $427 + $429; - HEAPF32[$428>>2] = $430; - $431 = $$sroa$0$0$i * 0.1875; - $432 = (($$0236$i) + 2)|0; - $433 = (($$0230271$i) + ($432<<4)|0); - $434 = +HEAPF32[$433>>2]; - $435 = $431 + $434; - HEAPF32[$433>>2] = $435; - $436 = $$sroa$14$0$i * 0.1875; - $437 = (((($$0230271$i) + ($432<<4)|0)) + 4|0); - $438 = +HEAPF32[$437>>2]; - $439 = $436 + $438; - HEAPF32[$437>>2] = $439; - $440 = $$sroa$27$0$i * 0.1875; - $441 = (((($$0230271$i) + ($432<<4)|0)) + 8|0); - $442 = +HEAPF32[$441>>2]; - $443 = $440 + $442; - HEAPF32[$441>>2] = $443; - $444 = $$sroa$40$0$i * 0.1875; - $445 = (((($$0230271$i) + ($432<<4)|0)) + 12|0); - $446 = +HEAPF32[$445>>2]; - $447 = $444 + $446; - HEAPF32[$445>>2] = $447; - $448 = (($$0236$i) + ($$0235270$i))|0; - $449 = ($448|0)<(1); - if ($449) { - break; - } else { - $469 = $448; - } - } - $$0236$i = $469;$$1$i71 = $309; - } - $450 = (0 - ($$0235270$i))|0; - $451 = (($$0237269$i) + 1)|0; - $452 = ($451|0)<($192|0); - if ($452) { - $$0230271$i$phi = $$0229272$i;$$0229272$i$phi = $$0230271$i;$$0235270$i = $450;$$0237269$i = $451;$$0238268$i = $309;$$0230271$i = $$0230271$i$phi;$$0229272$i = $$0229272$i$phi; - } else { - label = 104; - break; - } - } - if ((label|0) == 104) { - $461 = ((($1)) + 8|0); - $462 = HEAP32[$461>>2]|0; - $463 = ($$0230271$i>>>0)<($$0229272$i>>>0); - $464 = $463 ? $$0230271$i : $$0229272$i; - FUNCTION_TABLE_vi[$462 & 127]($464); - _nearest_free($210); - $$161 = $$060; - break; - } - $453 = ((($1)) + 8|0); - $454 = HEAP32[$453>>2]|0; - $455 = ($$0229272$i>>>0)<($$0230271$i>>>0); - $456 = $455 ? $$0229272$i : $$0230271$i; - FUNCTION_TABLE_vi[$454 & 127]($456); - _nearest_free($210); - $$4 = 102; - STACKTOP = sp;return ($$4|0); - } - } while(0); - $465 = +HEAPF64[$$sroa$9$0$$sroa_idx11$i>>3]; - $466 = $465 < 0.0; - if (!($466)) { - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - $467 = $$161; - HEAPF64[$$sroa$9$0$$sroa_idx11$i>>3] = $467; - $$4 = 0; - STACKTOP = sp;return ($$4|0); - } - } - HEAP32[$16>>2] = 0; - $$4 = 101; - STACKTOP = sp;return ($$4|0); -} -function _remap_to_palette($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$04954$us = 0, $$050 = 0.0, $$05157 = 0, $$05157$us = 0, $$052$lcssa = 0.0, $$05256$us = 0.0, $$055$us = 0, $$153$us = 0.0, $$alloca_mul = 0, $$byval_copy = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond63 = 0, $exitcond64 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$byval_copy = sp + 8|0; - $3 = sp; - $4 = ((($0)) + 36|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 32|0); - $7 = HEAP32[$6>>2]|0; - $8 = (_liq_image_get_row_f($0,0)|0); - $9 = ($8|0)==(0|0); - if ($9) { - $$050 = -1.0; - STACKTOP = sp;return (+$$050); - } - $10 = (_nearest_init($2)|0); - $11 = HEAP32[$2>>2]|0; - $12 = (($11) + 2)|0; - $13 = (_llvm_stacksave()|0); - $$alloca_mul = ($12*40)|0; - $14 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - _kmeans_init($2,1,$14); - $15 = ($5|0)>(0); - L4: do { - if ($15) { - $16 = ($7|0)==(0); - if ($16) { - $$05157 = 0; - while(1) { - (_liq_image_get_row_f($0,$$05157)|0); - $35 = (($$05157) + 1)|0; - $exitcond = ($35|0)==($5|0); - if ($exitcond) { - $$052$lcssa = 0.0; - break L4; - } else { - $$05157 = $35; - } - } - } else { - $$05157$us = 0;$$05256$us = 0.0; - } - while(1) { - $17 = (_liq_image_get_row_f($0,$$05157$us)|0); - $18 = (($1) + ($$05157$us<<2)|0); - $$04954$us = 0;$$055$us = 0;$$153$us = $$05256$us; - while(1) { - $19 = (($17) + ($$055$us<<4)|0); - $20 = (_nearest_search($10,$19,$$04954$us,$3)|0); - $21 = $20&255; - $22 = HEAP32[$18>>2]|0; - $23 = (($22) + ($$055$us)|0); - HEAP8[$23>>0] = $21; - $24 = +HEAPF32[$3>>2]; - $25 = $24; - $26 = $$153$us + $25; - ;HEAP32[$$byval_copy>>2]=HEAP32[$19>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$19+4>>2]|0;HEAP32[$$byval_copy+8>>2]=HEAP32[$19+8>>2]|0;HEAP32[$$byval_copy+12>>2]=HEAP32[$19+12>>2]|0; - _kmeans_update_color($$byval_copy,1.0,$2,$20,0,$14); - $27 = (($$055$us) + 1)|0; - $exitcond63 = ($27|0)==($7|0); - if ($exitcond63) { - break; - } else { - $$04954$us = $20;$$055$us = $27;$$153$us = $26; - } - } - $28 = (($$05157$us) + 1)|0; - $exitcond64 = ($28|0)==($5|0); - if ($exitcond64) { - $$052$lcssa = $26; - break; - } else { - $$05157$us = $28;$$05256$us = $26; - } - } - } else { - $$052$lcssa = 0.0; - } - } while(0); - _kmeans_finalize($2,1,$14); - _nearest_free($10); - $29 = HEAP32[$6>>2]|0; - $30 = HEAP32[$4>>2]|0; - $31 = Math_imul($30, $29)|0; - $32 = (+($31>>>0)); - $33 = $$052$lcssa / $32; - $34 = $33; - _llvm_stackrestore(($13|0)); - $$050 = $34; - STACKTOP = sp;return (+$$050); -} -function _pam_computeacolorhash($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$us = 0, $$06386$us = 0, $$06485$us = 0.0, $$06888$us = 0, $$07387$us = 0, $$1$us = 0.0, $$17484$us = 0, $$2$us = 0.0, $$275$us = 0, $$5 = 0, $$byval_copy = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0; - var $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $$byval_copy = sp + 4|0; - $5 = sp; - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = 255 >>> $7; - $9 = $8 << $7; - $10 = $8 ^ 255; - $11 = $9 << 24; - $12 = $9 << 16; - $13 = $9 << 8; - $14 = $12 | $9; - $15 = $14 | $11; - $16 = $15 | $13; - $17 = $10 << 24; - $18 = $10 << 16; - $19 = $10 << 8; - $20 = $18 | $10; - $21 = $20 | $17; - $22 = $21 | $19; - $23 = ((($0)) + 24|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($3|0)==(0); - L1: do { - if (!($25)) { - $26 = ($2|0)==(0); - $27 = (8 - ($7))|0; - if (!($26)) { - $$06888$us = 0;$$07387$us = $4; - L3: while(1) { - $28 = (($1) + ($$06888$us<<2)|0); - $$06386$us = 0;$$06485$us = 1.0;$$17484$us = $$07387$us; - while(1) { - $31 = ($$17484$us|0)==(0|0); - if ($31) { - $$1$us = $$06485$us;$$275$us = 0; - } else { - $32 = ((($$17484$us)) + 1|0); - $33 = HEAP8[$$17484$us>>0]|0; - $34 = (+($33&255)); - $35 = $34 / 255.0; - $36 = $35 + 0.5; - $37 = $36; - $$1$us = $37;$$275$us = $32; - } - $38 = HEAP32[$28>>2]|0; - $39 = (($38) + ($$06386$us<<2)|0); - $40 = HEAPU8[$39>>0]|(HEAPU8[$39+1>>0]<<8)|(HEAPU8[$39+2>>0]<<16)|(HEAPU8[$39+3>>0]<<24); - HEAP32[$5>>2] = $40; - $41 = ($40>>>0)<(16777216); - if ($41) { - HEAP32[$5>>2] = 0; - $$0$us = 0;$$2$us = 10.0; - } else { - $42 = $40 & $16; - $43 = $40 & $22; - $44 = $43 >>> $27; - $45 = $44 | $42; - HEAP32[$5>>2] = $45; - $46 = (($45>>>0) % ($24>>>0))&-1; - $$0$us = $46;$$2$us = $$1$us; - } - ;HEAP32[$$byval_copy>>2]=HEAP32[$5>>2]|0; - $47 = (_pam_add_to_hash($0,$$0$us,$$2$us,$$byval_copy,$$06888$us,$3)|0); - $29 = (($$06386$us) + 1)|0; - if (!($47)) { - $$5 = 0; - break L3; - } - $30 = ($29>>>0)<($2>>>0); - if ($30) { - $$06386$us = $29;$$06485$us = $$2$us;$$17484$us = $$275$us; - } else { - break; - } - } - $48 = (($$06888$us) + 1)|0; - $49 = ($48>>>0)<($3>>>0); - if ($49) { - $$06888$us = $48;$$07387$us = $$275$us; - } else { - break L1; - } - } - STACKTOP = sp;return ($$5|0); - } - } - } while(0); - $50 = ((($0)) + 16|0); - HEAP32[$50>>2] = $2; - $51 = ((($0)) + 20|0); - $52 = HEAP32[$51>>2]|0; - $53 = (($52) + ($3))|0; - HEAP32[$51>>2] = $53; - $$5 = 1; - STACKTOP = sp;return ($$5|0); -} -function _pam_add_to_hash($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0107$lcssa = 0, $$0107114 = 0, $$0108 = 0, $$0109 = 0, $$4 = 0, $$pre117 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$022$0$$sroa_idx = 0, $$sroa$2$0$$sroa_idx4 = 0, $$sroa$225$0$$sroa_idx26 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0.0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = (((($0)) + 2080|0) + (($1*28)|0)|0); - $7 = HEAP32[$6>>2]|0; - $8 = HEAP32[$3>>2]|0; - $9 = ($7|0)==($8|0); - $10 = (((((($0)) + 2080|0) + (($1*28)|0)|0)) + 16|0); - $11 = HEAP32[$10>>2]|0; - L1: do { - if ($9) { - $12 = ($11|0)==(0); - if (!($12)) { - $13 = (((((($0)) + 2080|0) + (($1*28)|0)|0)) + 4|0); - $14 = +HEAPF32[$13>>2]; - $15 = $14 + $2; - HEAPF32[$13>>2] = $15; - $$4 = 1; - return ($$4|0); - } - } else { - switch ($11|0) { - case 0: { - break L1; - break; - } - case 1: { - $95 = (((((($0)) + 2080|0) + (($1*28)|0)|0)) + 8|0); - HEAP32[$95>>2] = $8; - $96 = (((((($0)) + 2080|0) + (($1*28)|0)|0)) + 12|0); - HEAPF32[$96>>2] = $2; - HEAP32[$10>>2] = 2; - $97 = ((($0)) + 12|0); - $98 = HEAP32[$97>>2]|0; - $99 = (($98) + 1)|0; - HEAP32[$97>>2] = $99; - $$4 = 1; - return ($$4|0); - break; - } - default: { - } - } - $16 = (((((($0)) + 2080|0) + (($1*28)|0)|0)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==($8|0); - if ($18) { - $19 = (((((($0)) + 2080|0) + (($1*28)|0)|0)) + 12|0); - $20 = +HEAPF32[$19>>2]; - $21 = $20 + $2; - HEAPF32[$19>>2] = $21; - $$4 = 1; - return ($$4|0); - } - $22 = (((((($0)) + 2080|0) + (($1*28)|0)|0)) + 24|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($11|0)==(2); - L14: do { - if ($24) { - $$0107$lcssa = 0; - } else { - $25 = (($11) + -2)|0; - $$0107114 = 0; - while(1) { - $26 = (($23) + ($$0107114<<3)|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==($8|0); - if ($28) { - break; - } - $32 = (($$0107114) + 1)|0; - $33 = ($32>>>0)<($25>>>0); - if ($33) { - $$0107114 = $32; - } else { - $$0107$lcssa = $32; - break L14; - } - } - $29 = (((($23) + ($$0107114<<3)|0)) + 4|0); - $30 = +HEAPF32[$29>>2]; - $31 = $30 + $2; - HEAPF32[$29>>2] = $31; - $$4 = 1; - return ($$4|0); - } - } while(0); - $34 = (((((($0)) + 2080|0) + (($1*28)|0)|0)) + 20|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($$0107$lcssa>>>0)<($35>>>0); - if ($36) { - $$sroa$022$0$$sroa_idx = (($23) + ($$0107$lcssa<<3)|0); - HEAP32[$$sroa$022$0$$sroa_idx>>2] = $8; - $$sroa$225$0$$sroa_idx26 = (((($23) + ($$0107$lcssa<<3)|0)) + 4|0); - HEAPF32[$$sroa$225$0$$sroa_idx26>>2] = $2; - $37 = HEAP32[$10>>2]|0; - $38 = (($37) + 1)|0; - HEAP32[$10>>2] = $38; - $39 = ((($0)) + 12|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($40) + 1)|0; - HEAP32[$39>>2] = $41; - $$4 = 1; - return ($$4|0); - } - $42 = ((($0)) + 12|0); - $43 = HEAP32[$42>>2]|0; - $44 = (($43) + 1)|0; - HEAP32[$42>>2] = $44; - $45 = ((($0)) + 8|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($44>>>0)>($46>>>0); - if ($47) { - $$4 = 0; - return ($$4|0); - } - $48 = ($23|0)==(0|0); - do { - if ($48) { - $49 = ((($0)) + 28|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0); - if ($51) { - $52 = ((($0)) + 20|0); - $53 = HEAP32[$52>>2]|0; - $54 = (($5) - ($4))|0; - $55 = (($54) + ($53))|0; - $56 = $44 << 1; - $57 = Math_imul($56, $55)|0; - $58 = (($4) + 1)|0; - $59 = (($58) + ($53))|0; - $60 = (($57>>>0) / ($59>>>0))&-1; - $61 = $60 << 3; - $62 = (($61) + 8192)|0; - $63 = (_mempool_alloc($0,64,$62)|0); - $$0108 = $63;$$0109 = 8; - break; - } else { - $64 = (($50) + -1)|0; - HEAP32[$49>>2] = $64; - $65 = (((($0)) + 32|0) + ($64<<2)|0); - $66 = HEAP32[$65>>2]|0; - $$0108 = $66;$$0109 = 8; - break; - } - } else { - $67 = HEAP32[$34>>2]|0; - $68 = $67 << 1; - $69 = (($68) + 16)|0; - $70 = ((($0)) + 28|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71>>>0)<(511); - if ($72) { - $73 = (((($0)) + 32|0) + ($71<<2)|0); - $74 = (($71) + 1)|0; - HEAP32[$70>>2] = $74; - HEAP32[$73>>2] = $23; - $$pre117 = HEAP32[$42>>2]|0; - $81 = $$pre117; - } else { - $81 = $44; - } - $75 = ((($0)) + 20|0); - $76 = HEAP32[$75>>2]|0; - $77 = (($5) - ($4))|0; - $78 = (($77) + ($76))|0; - $79 = $78 << 1; - $80 = Math_imul($79, $81)|0; - $82 = (($4) + 1)|0; - $83 = (($82) + ($76))|0; - $84 = (($80>>>0) / ($83>>>0))&-1; - $85 = $69 << 5; - $86 = (($84) + ($85))|0; - $87 = $86 << 3; - $88 = $69 << 3; - $89 = (_mempool_alloc($0,$88,$87)|0); - $90 = ($89|0)==(0|0); - if ($90) { - $$4 = 0; - return ($$4|0); - } else { - $91 = HEAP32[$34>>2]|0; - $92 = $91 << 3; - _memcpy(($89|0),($23|0),($92|0))|0; - $$0108 = $89;$$0109 = $69; - break; - } - } - } while(0); - HEAP32[$22>>2] = $$0108; - HEAP32[$34>>2] = $$0109; - $$sroa$0$0$$sroa_idx = (($$0108) + ($$0107$lcssa<<3)|0); - HEAP32[$$sroa$0$0$$sroa_idx>>2] = $8; - $$sroa$2$0$$sroa_idx4 = (((($$0108) + ($$0107$lcssa<<3)|0)) + 4|0); - HEAPF32[$$sroa$2$0$$sroa_idx4>>2] = $2; - $93 = HEAP32[$10>>2]|0; - $94 = (($93) + 1)|0; - HEAP32[$10>>2] = $94; - $$4 = 1; - return ($$4|0); - } - } while(0); - HEAP32[$6>>2] = $8; - $100 = (((((($0)) + 2080|0) + (($1*28)|0)|0)) + 4|0); - HEAPF32[$100>>2] = $2; - HEAP32[$10>>2] = 1; - $101 = ((($0)) + 12|0); - $102 = HEAP32[$101>>2]|0; - $103 = (($102) + 1)|0; - HEAP32[$101>>2] = $103; - $$4 = 1; - return ($$4|0); -} -function _pam_allocacolorhash($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$0 = 0, $$sroa$3$0$$sroa_idx1 = 0, $$sroa$4$0$$sroa_idx2 = 0, $$sroa$5$0$$sroa_idx = 0, $$sroa$54$0$$sroa_idx5 = 0, $$sroa$6$0$$sroa_idx = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $5 = sp; - $6 = ($1>>>0)>(262144); - $7 = $6 ? 6 : 5; - $8 = (($7) + ($2))|0; - $9 = (($1>>>0) / ($8>>>0))&-1; - $10 = ($9>>>0)>($0>>>0); - $$ = $10 ? $0 : $9; - $11 = ($$>>>0)<(66000); - $12 = ($$>>>0)<(200000); - $13 = $12 ? 12011 : 24019; - $14 = $11 ? 6673 : $13; - HEAP32[$5>>2] = 0; - $15 = ($14*28)|0; - $16 = (($15) + 2080)|0; - $17 = $$ << 3; - $18 = (($16) + ($17))|0; - $19 = (_mempool_create($5,$16,$18,$3,$4)|0); - $20 = ($19|0)==(0|0); - if ($20) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $21 = HEAP32[$5>>2]|0; - HEAP32[$19>>2] = $21; - $$sroa$3$0$$sroa_idx1 = ((($19)) + 4|0); - HEAP32[$$sroa$3$0$$sroa_idx1>>2] = $2; - $$sroa$4$0$$sroa_idx2 = ((($19)) + 8|0); - HEAP32[$$sroa$4$0$$sroa_idx2>>2] = $0; - $$sroa$5$0$$sroa_idx = ((($19)) + 12|0); - ;HEAP32[$$sroa$5$0$$sroa_idx>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+4>>2]=0|0;HEAP32[$$sroa$5$0$$sroa_idx+8>>2]=0|0; - $$sroa$54$0$$sroa_idx5 = ((($19)) + 24|0); - HEAP32[$$sroa$54$0$$sroa_idx5>>2] = $14; - $$sroa$6$0$$sroa_idx = ((($19)) + 28|0); - _memset(($$sroa$6$0$$sroa_idx|0),0,2052)|0; - $22 = ((($19)) + 2080|0); - _memset(($22|0),0,($15|0))|0; - $$0 = $19; - STACKTOP = sp;return ($$0|0); -} -function _pam_acolorhashtoacolorhist($0,$1,$2,$3) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = $3|0; - var $$$i = 0.0, $$$i79 = 0.0, $$$i92 = 0.0, $$06$i = 0, $$061 = 0, $$06299 = 0, $$06398 = 0, $$064$lcssa = 0.0, $$06497 = 0.0, $$095 = 0, $$16593 = 0.0, $$194 = 0, $$2 = 0, $$266 = 0.0, $$phitmp = 0, $$sroa$0$0$$sroa_idx$i = 0, $$sroa$0$0$$sroa_idx$i75 = 0, $$sroa$0$0$$sroa_idx$i88 = 0, $$sroa$017$0$copyload$i = 0, $$sroa$017$0$copyload$i68 = 0; - var $$sroa$017$0$copyload$i81 = 0, $$sroa$2$0$$sroa_idx14$i = 0, $$sroa$2$0$$sroa_idx14$i76 = 0, $$sroa$2$0$$sroa_idx14$i89 = 0, $$sroa$2$0$$sroa_idx33 = 0, $$sroa$3$0$$sroa_idx15$i = 0, $$sroa$3$0$$sroa_idx15$i77 = 0, $$sroa$3$0$$sroa_idx15$i90 = 0, $$sroa$3$0$$sroa_idx34 = 0, $$sroa$4$0$$sroa_idx16$i = 0, $$sroa$4$0$$sroa_idx16$i78 = 0, $$sroa$4$0$$sroa_idx16$i91 = 0, $$sroa$4$0$$sroa_idx35 = 0, $$sroa$418$0$$sroa_idx$i = 0, $$sroa$418$0$$sroa_idx$i69 = 0, $$sroa$418$0$$sroa_idx$i82 = 0, $$sroa$418$0$copyload$i = 0, $$sroa$418$0$copyload$i70 = 0, $$sroa$418$0$copyload$i83 = 0, $$sroa$5$0$$sroa_idx$i = 0; - var $$sroa$5$0$$sroa_idx$i71 = 0, $$sroa$5$0$$sroa_idx$i84 = 0, $$sroa$5$0$$sroa_idx36 = 0, $$sroa$5$0$copyload$i = 0, $$sroa$5$0$copyload$i72 = 0, $$sroa$5$0$copyload$i85 = 0, $$sroa$6$0$$sroa_idx$i = 0, $$sroa$6$0$$sroa_idx$i73 = 0, $$sroa$6$0$$sroa_idx$i86 = 0, $$sroa$6$0$copyload$i = 0, $$sroa$6$0$copyload$i74 = 0, $$sroa$6$0$copyload$i87 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0.0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0.0; - var $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0.0, $114 = 0.0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0.0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0, $43 = 0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0.0; - var $54 = 0, $55 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0.0, $68 = 0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0; - var $72 = 0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0, $77 = 0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0, $exitcond$i = 0, $or$cond = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1024|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1024|0); - $4 = sp; - $5 = (FUNCTION_TABLE_ii[$2 & 63](24)|0); - $6 = ($5|0)!=(0|0); - $7 = ($0|0)!=(0|0); - $or$cond = $7 & $6; - if (!($or$cond)) { - $$061 = 0; - STACKTOP = sp;return ($$061|0); - } - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0); - $phitmp = $9 << 5; - $$phitmp = $10 ? 32 : $phitmp; - $11 = (FUNCTION_TABLE_ii[$2 & 63]($$phitmp)|0); - $12 = HEAP32[$8>>2]|0; - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - HEAP32[$5>>2] = $11; - $$sroa$2$0$$sroa_idx33 = ((($5)) + 4|0); - HEAP32[$$sroa$2$0$$sroa_idx33>>2] = $3; - $$sroa$3$0$$sroa_idx34 = ((($5)) + 8|0); - HEAPF64[$$sroa$3$0$$sroa_idx34>>3] = 0.0; - $$sroa$4$0$$sroa_idx35 = ((($5)) + 16|0); - HEAP32[$$sroa$4$0$$sroa_idx35>>2] = $12; - $$sroa$5$0$$sroa_idx36 = ((($5)) + 20|0); - HEAP32[$$sroa$5$0$$sroa_idx36>>2] = $14; - $15 = ($11|0)==(0|0); - if ($15) { - $$061 = 0; - STACKTOP = sp;return ($$061|0); - } - $16 = 0.54990000000000006 / $1; - $$06$i = 0; - while(1) { - $17 = (+($$06$i|0)); - $18 = $17 / 255.0; - $19 = (+Math_pow((+$18),(+$16))); - $20 = $19; - $21 = (($4) + ($$06$i<<2)|0); - HEAPF32[$21>>2] = $20; - $22 = (($$06$i) + 1)|0; - $exitcond$i = ($22|0)==(256); - if ($exitcond$i) { - break; - } else { - $$06$i = $22; - } - } - $23 = ((($0)) + 16|0); - $24 = HEAP32[$23>>2]|0; - $25 = (+($24>>>0)); - $26 = $25 * 0.10000000149011612; - $27 = ((($0)) + 20|0); - $28 = HEAP32[$27>>2]|0; - $29 = (+($28>>>0)); - $30 = $26 * $29; - $31 = ((($0)) + 24|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0); - if ($33) { - $$064$lcssa = 0.0; - } else { - $$06299 = 0;$$06398 = 0;$$06497 = 0.0; - while(1) { - $34 = (((((($0)) + 2080|0) + (($$06299*28)|0)|0)) + 16|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0); - if ($36) { - $$2 = $$06398;$$266 = $$06497; - } else { - $37 = HEAP32[$5>>2]|0; - $38 = (($$06398) + 1)|0; - $39 = (((($0)) + 2080|0) + (($$06299*28)|0)|0); - $$sroa$017$0$copyload$i81 = HEAP8[$39>>0]|0; - $$sroa$418$0$$sroa_idx$i82 = ((($39)) + 1|0); - $$sroa$418$0$copyload$i83 = HEAP8[$$sroa$418$0$$sroa_idx$i82>>0]|0; - $$sroa$5$0$$sroa_idx$i84 = ((($39)) + 2|0); - $$sroa$5$0$copyload$i85 = HEAP8[$$sroa$5$0$$sroa_idx$i84>>0]|0; - $$sroa$6$0$$sroa_idx$i86 = ((($39)) + 3|0); - $$sroa$6$0$copyload$i87 = HEAP8[$$sroa$6$0$$sroa_idx$i86>>0]|0; - $40 = (+($$sroa$6$0$copyload$i87&255)); - $41 = $40 / 255.0; - $42 = $$sroa$017$0$copyload$i81&255; - $43 = (($4) + ($42<<2)|0); - $44 = +HEAPF32[$43>>2]; - $45 = $44 * $41; - $46 = $$sroa$418$0$copyload$i83&255; - $47 = (($4) + ($46<<2)|0); - $48 = +HEAPF32[$47>>2]; - $49 = $41 * $48; - $50 = $$sroa$5$0$copyload$i85&255; - $51 = (($4) + ($50<<2)|0); - $52 = +HEAPF32[$51>>2]; - $53 = $41 * $52; - $$sroa$0$0$$sroa_idx$i88 = (($37) + ($$06398<<5)|0); - HEAPF32[$$sroa$0$0$$sroa_idx$i88>>2] = $41; - $$sroa$2$0$$sroa_idx14$i89 = (((($37) + ($$06398<<5)|0)) + 4|0); - HEAPF32[$$sroa$2$0$$sroa_idx14$i89>>2] = $45; - $$sroa$3$0$$sroa_idx15$i90 = (((($37) + ($$06398<<5)|0)) + 8|0); - HEAPF32[$$sroa$3$0$$sroa_idx15$i90>>2] = $49; - $$sroa$4$0$$sroa_idx16$i91 = (((($37) + ($$06398<<5)|0)) + 12|0); - HEAPF32[$$sroa$4$0$$sroa_idx16$i91>>2] = $53; - $54 = (((((($0)) + 2080|0) + (($$06299*28)|0)|0)) + 4|0); - $55 = +HEAPF32[$54>>2]; - $56 = $55 < $30; - $$$i92 = $56 ? $55 : $30; - $57 = (((($37) + ($$06398<<5)|0)) + 20|0); - HEAPF32[$57>>2] = $$$i92; - $58 = (((($37) + ($$06398<<5)|0)) + 16|0); - HEAPF32[$58>>2] = $$$i92; - $59 = $$$i92; - $60 = $$06497 + $59; - $61 = HEAP32[$34>>2]|0; - $62 = ($61>>>0)>(1); - if ($62) { - $63 = HEAP32[$5>>2]|0; - $64 = (($$06398) + 2)|0; - $65 = (((((($0)) + 2080|0) + (($$06299*28)|0)|0)) + 8|0); - $$sroa$017$0$copyload$i68 = HEAP8[$65>>0]|0; - $$sroa$418$0$$sroa_idx$i69 = ((($65)) + 1|0); - $$sroa$418$0$copyload$i70 = HEAP8[$$sroa$418$0$$sroa_idx$i69>>0]|0; - $$sroa$5$0$$sroa_idx$i71 = ((($65)) + 2|0); - $$sroa$5$0$copyload$i72 = HEAP8[$$sroa$5$0$$sroa_idx$i71>>0]|0; - $$sroa$6$0$$sroa_idx$i73 = ((($65)) + 3|0); - $$sroa$6$0$copyload$i74 = HEAP8[$$sroa$6$0$$sroa_idx$i73>>0]|0; - $66 = (+($$sroa$6$0$copyload$i74&255)); - $67 = $66 / 255.0; - $68 = $$sroa$017$0$copyload$i68&255; - $69 = (($4) + ($68<<2)|0); - $70 = +HEAPF32[$69>>2]; - $71 = $70 * $67; - $72 = $$sroa$418$0$copyload$i70&255; - $73 = (($4) + ($72<<2)|0); - $74 = +HEAPF32[$73>>2]; - $75 = $67 * $74; - $76 = $$sroa$5$0$copyload$i72&255; - $77 = (($4) + ($76<<2)|0); - $78 = +HEAPF32[$77>>2]; - $79 = $67 * $78; - $$sroa$0$0$$sroa_idx$i75 = (($63) + ($38<<5)|0); - HEAPF32[$$sroa$0$0$$sroa_idx$i75>>2] = $67; - $$sroa$2$0$$sroa_idx14$i76 = (((($63) + ($38<<5)|0)) + 4|0); - HEAPF32[$$sroa$2$0$$sroa_idx14$i76>>2] = $71; - $$sroa$3$0$$sroa_idx15$i77 = (((($63) + ($38<<5)|0)) + 8|0); - HEAPF32[$$sroa$3$0$$sroa_idx15$i77>>2] = $75; - $$sroa$4$0$$sroa_idx16$i78 = (((($63) + ($38<<5)|0)) + 12|0); - HEAPF32[$$sroa$4$0$$sroa_idx16$i78>>2] = $79; - $80 = (((((($0)) + 2080|0) + (($$06299*28)|0)|0)) + 12|0); - $81 = +HEAPF32[$80>>2]; - $82 = $81 < $30; - $$$i79 = $82 ? $81 : $30; - $83 = (((($63) + ($38<<5)|0)) + 20|0); - HEAPF32[$83>>2] = $$$i79; - $84 = (((($63) + ($38<<5)|0)) + 16|0); - HEAPF32[$84>>2] = $$$i79; - $85 = $$$i79; - $86 = $60 + $85; - $87 = HEAP32[$34>>2]|0; - $88 = ($87|0)==(2); - if ($88) { - $$2 = $64;$$266 = $86; - } else { - $89 = (((((($0)) + 2080|0) + (($$06299*28)|0)|0)) + 24|0); - $$095 = 0;$$16593 = $86;$$194 = $64; - while(1) { - $90 = HEAP32[$5>>2]|0; - $91 = (($$194) + 1)|0; - $92 = HEAP32[$89>>2]|0; - $93 = (($92) + ($$095<<3)|0); - $$sroa$017$0$copyload$i = HEAP8[$93>>0]|0; - $$sroa$418$0$$sroa_idx$i = ((($93)) + 1|0); - $$sroa$418$0$copyload$i = HEAP8[$$sroa$418$0$$sroa_idx$i>>0]|0; - $$sroa$5$0$$sroa_idx$i = ((($93)) + 2|0); - $$sroa$5$0$copyload$i = HEAP8[$$sroa$5$0$$sroa_idx$i>>0]|0; - $$sroa$6$0$$sroa_idx$i = ((($93)) + 3|0); - $$sroa$6$0$copyload$i = HEAP8[$$sroa$6$0$$sroa_idx$i>>0]|0; - $94 = (+($$sroa$6$0$copyload$i&255)); - $95 = $94 / 255.0; - $96 = $$sroa$017$0$copyload$i&255; - $97 = (($4) + ($96<<2)|0); - $98 = +HEAPF32[$97>>2]; - $99 = $98 * $95; - $100 = $$sroa$418$0$copyload$i&255; - $101 = (($4) + ($100<<2)|0); - $102 = +HEAPF32[$101>>2]; - $103 = $95 * $102; - $104 = $$sroa$5$0$copyload$i&255; - $105 = (($4) + ($104<<2)|0); - $106 = +HEAPF32[$105>>2]; - $107 = $95 * $106; - $$sroa$0$0$$sroa_idx$i = (($90) + ($$194<<5)|0); - HEAPF32[$$sroa$0$0$$sroa_idx$i>>2] = $95; - $$sroa$2$0$$sroa_idx14$i = (((($90) + ($$194<<5)|0)) + 4|0); - HEAPF32[$$sroa$2$0$$sroa_idx14$i>>2] = $99; - $$sroa$3$0$$sroa_idx15$i = (((($90) + ($$194<<5)|0)) + 8|0); - HEAPF32[$$sroa$3$0$$sroa_idx15$i>>2] = $103; - $$sroa$4$0$$sroa_idx16$i = (((($90) + ($$194<<5)|0)) + 12|0); - HEAPF32[$$sroa$4$0$$sroa_idx16$i>>2] = $107; - $108 = (((($92) + ($$095<<3)|0)) + 4|0); - $109 = +HEAPF32[$108>>2]; - $110 = $109 < $30; - $$$i = $110 ? $109 : $30; - $111 = (((($90) + ($$194<<5)|0)) + 20|0); - HEAPF32[$111>>2] = $$$i; - $112 = (((($90) + ($$194<<5)|0)) + 16|0); - HEAPF32[$112>>2] = $$$i; - $113 = $$$i; - $114 = $$16593 + $113; - $115 = (($$095) + 1)|0; - $116 = HEAP32[$34>>2]|0; - $117 = (($116) + -2)|0; - $118 = ($115>>>0)<($117>>>0); - if ($118) { - $$095 = $115;$$16593 = $114;$$194 = $91; - } else { - $$2 = $91;$$266 = $114; - break; - } - } - } - } else { - $$2 = $38;$$266 = $60; - } - } - $119 = (($$06299) + 1)|0; - $120 = HEAP32[$31>>2]|0; - $121 = ($119>>>0)<($120>>>0); - if ($121) { - $$06299 = $119;$$06398 = $$2;$$06497 = $$266; - } else { - $$064$lcssa = $$266; - break; - } - } - } - HEAPF64[$$sroa$3$0$$sroa_idx34>>3] = $$064$lcssa; - $$061 = $5; - STACKTOP = sp;return ($$061|0); -} -function _to_f_set_gamma($0,$1) { - $0 = $0|0; - $1 = +$1; - var $$06 = 0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0, $8 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = 0.54990000000000006 / $1; - $$06 = 0; - while(1) { - $3 = (+($$06|0)); - $4 = $3 / 255.0; - $5 = (+Math_pow((+$4),(+$2))); - $6 = $5; - $7 = (($0) + ($$06<<2)|0); - HEAPF32[$7>>2] = $6; - $8 = (($$06) + 1)|0; - $exitcond = ($8|0)==(256); - if ($exitcond) { - break; - } else { - $$06 = $8; - } - } - return; -} -function _pam_freeacolorhash($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = HEAP32[$0>>2]|0; - _mempool_destroy($2); - return; -} -function _pam_freeacolorhist($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 4|0); - $2 = HEAP32[$1>>2]|0; - $3 = HEAP32[$0>>2]|0; - FUNCTION_TABLE_vi[$2 & 127]($3); - $4 = HEAP32[$1>>2]|0; - FUNCTION_TABLE_vi[$4 & 127]($0); - return; -} -function _pam_colormap($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$sroa$2$0$$sroa_idx1 = 0, $$sroa$3$0$$sroa_idx2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0*24)|0; - $4 = (($3) + 12)|0; - $5 = (FUNCTION_TABLE_ii[$1 & 63]($4)|0); - $6 = ($5|0)==(0|0); - if ($6) { - $$0 = 0; - return ($$0|0); - } - HEAP32[$5>>2] = $0; - $$sroa$2$0$$sroa_idx1 = ((($5)) + 4|0); - HEAP32[$$sroa$2$0$$sroa_idx1>>2] = $1; - $$sroa$3$0$$sroa_idx2 = ((($5)) + 8|0); - HEAP32[$$sroa$3$0$$sroa_idx2>>2] = $2; - $7 = ((($5)) + 12|0); - _memset(($7|0),0,($3|0))|0; - $$0 = $5; - return ($$0|0); -} -function _pam_duplicate_colormap($0) { - $0 = $0|0; - var $$0$i = 0, $$013 = 0, $$sroa$2$0$$sroa_idx1$i = 0, $$sroa$3$0$$sroa_idx2$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[$0>>2]|0; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($1*24)|0; - $7 = (($6) + 12)|0; - $8 = (FUNCTION_TABLE_ii[$3 & 63]($7)|0); - $9 = ($8|0)==(0|0); - if ($9) { - $$0$i = 0; - } else { - HEAP32[$8>>2] = $1; - $$sroa$2$0$$sroa_idx1$i = ((($8)) + 4|0); - HEAP32[$$sroa$2$0$$sroa_idx1$i>>2] = $3; - $$sroa$3$0$$sroa_idx2$i = ((($8)) + 8|0); - HEAP32[$$sroa$3$0$$sroa_idx2$i>>2] = $5; - $10 = ((($8)) + 12|0); - _memset(($10|0),0,($6|0))|0; - $$0$i = $8; - } - $11 = HEAP32[$0>>2]|0; - $12 = ($11|0)==(0); - if ($12) { - return ($$0$i|0); - } else { - $$013 = 0; - } - while(1) { - $13 = (((($$0$i)) + 12|0) + (($$013*24)|0)|0); - $14 = (((($0)) + 12|0) + (($$013*24)|0)|0); - ;HEAP32[$13>>2]=HEAP32[$14>>2]|0;HEAP32[$13+4>>2]=HEAP32[$14+4>>2]|0;HEAP32[$13+8>>2]=HEAP32[$14+8>>2]|0;HEAP32[$13+12>>2]=HEAP32[$14+12>>2]|0;HEAP32[$13+16>>2]=HEAP32[$14+16>>2]|0;HEAP32[$13+20>>2]=HEAP32[$14+20>>2]|0; - $15 = (($$013) + 1)|0; - $16 = HEAP32[$0>>2]|0; - $17 = ($15>>>0)<($16>>>0); - if ($17) { - $$013 = $15; - } else { - break; - } - } - return ($$0$i|0); -} -function _pam_freecolormap($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 8|0); - $2 = HEAP32[$1>>2]|0; - FUNCTION_TABLE_vi[$2 & 127]($0); - return; -} -function _mediancut($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - $3 = +$3; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$$i = 0.0, $$$i$i$i$i$i = 0.0, $$$i$i$i$i$i116 = 0.0, $$$i4$i$i$i$i = 0.0, $$$i4$i$i$i$i118 = 0.0, $$$i5$i$i$i$i = 0.0, $$$i5$i$i$i$i117 = 0.0, $$0$i = 0.0, $$0$i$i$i$i$i = 0, $$0$i50$i$i$i$i = 0, $$0$lcssa = 0.0, $$0$lcssa$i$i$i$i = 0, $$0$ph45$i$i$i$i = 0, $$0100149 = 0, $$0101$lcssa = 0.0, $$0101148 = 0.0, $$0102155 = 0, $$0103150 = 0, $$014$lcssa$i$i = 0.0; - var $$01433$i$i = 0.0, $$0156 = 0.0, $$01618$i = 0, $$017$i = 0, $$020$ph$i$i$i = 0, $$021$i$i$i = 0, $$021$ph$i$i$i = 0, $$02325$i = 0, $$024$i = 0, $$024$ph$i$i$i = 0, $$030$ph44$i$i$i$i = 0, $$034$i$i = 0, $$03649$i = 0, $$03748$i = 0.0, $$042$i$i$i$i = 0, $$042$lcssa$i = 0.0, $$04278$i = 0.0, $$04380$i = 0, $$046$i = 0, $$04757$i = 0; - var $$04855$i = 0, $$04954$i = 0.0, $$079$i = 0, $$1$i = 0, $$1$i$i$i = 0.0, $$1$i$i$i$i = 0, $$138$i = 0.0, $$150$i = 0.0, $$150$i$i$i = 0.0, $$152$i$i$i = 0.0, $$154$i$i$i = 0.0, $$2 = 0, $$2$i = 0, $$251$i = 0.0, $$345$i = 0.0, $$4$i = 0.0, $$53$i = 0.0, $$alloca_mul = 0, $$in$i$i$i$i = 0, $$lcssa147 = 0; - var $$lcssa41$i$i$i = 0, $$lcssa76$i = 0, $$sroa$0$0$$sroa_idx$i$1$i$i = 0, $$sroa$0$0$$sroa_idx$i$i = 0, $$sroa$0$0$copyload$i$1$i$i = 0.0, $$sroa$0$0$copyload$i$i = 0.0, $$sroa$0$0$copyload$i$i$i = 0.0, $$sroa$0$0$i = 0.0, $$sroa$022$0$$sroa_idx$i$i = 0, $$sroa$022$0$copyload$i$i = 0.0, $$sroa$056$0$$sroa_idx$i = 0, $$sroa$056$0$copyload$i = 0.0, $$sroa$4$0$$sroa_idx16$i$i = 0, $$sroa$4$0$$sroa_idx58$i = 0, $$sroa$4$0$$sroa_idx7$i$1$i$i = 0, $$sroa$4$0$$sroa_idx7$i$i$i = 0, $$sroa$4$0$copyload$i = 0.0, $$sroa$4$0$copyload$i$1$i$i = 0.0, $$sroa$4$0$copyload$i$i = 0.0, $$sroa$4$0$copyload$i$i$i = 0.0; - var $$sroa$424$0$$sroa_idx25$i$i = 0, $$sroa$424$0$copyload$i$i = 0.0, $$sroa$5$0$$sroa_idx18$i$i = 0, $$sroa$5$0$$sroa_idx9$i$1$i$i = 0, $$sroa$5$0$$sroa_idx9$i$i$i = 0, $$sroa$5$0$copyload$i$1$i$i = 0.0, $$sroa$5$0$copyload$i$i = 0.0, $$sroa$5$0$copyload$i$i$i = 0.0, $$sroa$5$0$i = 0.0, $$sroa$527$0$$sroa_idx28$i$i = 0, $$sroa$527$0$copyload$i$i = 0.0, $$sroa$560$0$$sroa_idx61$i = 0, $$sroa$560$0$copyload$i = 0.0, $$sroa$6$0$$sroa_idx11$i$1$i$i = 0, $$sroa$6$0$$sroa_idx11$i$i$i = 0, $$sroa$6$0$$sroa_idx20$i$i = 0, $$sroa$6$0$$sroa_idx63$i = 0, $$sroa$6$0$copyload$i = 0.0, $$sroa$6$0$copyload$i$1$i$i = 0.0, $$sroa$6$0$copyload$i$i = 0.0; - var $$sroa$6$0$copyload$i$i$i = 0.0, $$sroa$630$0$$sroa_idx31$i$i = 0, $$sroa$630$0$copyload$i$i = 0.0, $$sroa$7$0$i = 0.0, $$sroa$765$0$$sroa_idx66$i = 0, $$sroa$765$0$copyload$i = 0.0, $$sroa$9$0$i = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0.0, $14 = 0, $140 = 0.0, $141 = 0.0, $142 = 0.0, $143 = 0.0, $144 = 0.0, $145 = 0.0, $146 = 0.0, $147 = 0.0; - var $148 = 0.0, $149 = 0.0, $15 = 0, $150 = 0.0, $151 = 0.0, $152 = 0.0, $153 = 0.0, $154 = 0, $155 = 0.0, $156 = 0.0, $157 = 0.0, $158 = 0.0, $159 = 0.0, $16 = 0, $160 = 0.0, $161 = 0.0, $162 = 0.0, $163 = 0.0, $164 = 0.0, $165 = 0.0; - var $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0.0, $17 = 0.0, $170 = 0, $171 = 0.0, $172 = 0.0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $176 = 0.0, $177 = 0.0, $178 = 0.0, $179 = 0, $18 = 0, $180 = 0, $181 = 0.0, $182 = 0.0, $183 = 0.0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0.0, $189 = 0.0, $19 = 0, $190 = 0.0, $191 = 0, $192 = 0, $193 = 0, $194 = 0.0, $195 = 0.0, $196 = 0, $197 = 0.0, $198 = 0.0, $199 = 0.0, $20 = 0, $200 = 0.0, $201 = 0; - var $202 = 0.0, $203 = 0.0, $204 = 0.0, $205 = 0.0, $206 = 0.0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0.0, $214 = 0.0, $215 = 0.0, $216 = 0.0, $217 = 0.0, $218 = 0.0, $219 = 0.0, $22 = 0; - var $220 = 0.0, $221 = 0, $222 = 0.0, $223 = 0.0, $224 = 0.0, $225 = 0.0, $226 = 0.0, $227 = 0, $228 = 0.0, $229 = 0.0, $23 = 0, $230 = 0.0, $231 = 0.0, $232 = 0.0, $233 = 0.0, $234 = 0, $235 = 0.0, $236 = 0.0, $237 = 0.0, $238 = 0.0; - var $239 = 0.0, $24 = 0, $240 = 0.0, $241 = 0.0, $242 = 0.0, $243 = 0.0, $244 = 0.0, $245 = 0, $246 = 0.0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0; - var $257 = 0, $258 = 0.0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0.0, $265 = 0, $266 = 0.0, $267 = 0.0, $268 = 0, $269 = 0, $27 = 0.0, $270 = 0, $271 = 0.0, $272 = 0, $273 = 0.0, $274 = 0; - var $275 = 0, $276 = 0, $277 = 0, $278 = 0.0, $279 = 0, $28 = 0.0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0.0, $287 = 0.0, $288 = 0.0, $289 = 0, $29 = 0.0, $290 = 0.0, $291 = 0.0, $292 = 0.0; - var $293 = 0.0, $294 = 0.0, $295 = 0.0, $296 = 0.0, $297 = 0, $298 = 0.0, $299 = 0.0, $30 = 0, $300 = 0.0, $301 = 0.0, $302 = 0.0, $303 = 0, $304 = 0.0, $305 = 0.0, $306 = 0.0, $307 = 0.0, $308 = 0.0, $309 = 0.0, $31 = 0, $310 = 0; - var $311 = 0.0, $312 = 0.0, $313 = 0, $314 = 0.0, $315 = 0.0, $316 = 0.0, $317 = 0.0, $318 = 0, $319 = 0.0, $32 = 0.0, $320 = 0, $321 = 0, $322 = 0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0, $327 = 0, $328 = 0, $329 = 0; - var $33 = 0.0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0.0, $34 = 0.0, $340 = 0, $341 = 0, $342 = 0.0, $343 = 0.0, $344 = 0, $345 = 0, $346 = 0, $347 = 0; - var $348 = 0, $349 = 0, $35 = 0.0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $36 = 0.0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0.0, $42 = 0, $43 = 0.0; - var $44 = 0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0, $50 = 0.0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $exitcond = 0, $exitcond$i = 0, $exitcond$i108 = 0, $exitcond$i110 = 0, $exitcond$i113 = 0, $exitcond$i119 = 0, $or$cond27$i$i$i = 0, $phitmp$i = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0); - $6 = sp + 104|0; - $7 = sp + 72|0; - $8 = sp + 40|0; - $9 = sp + 8|0; - $10 = sp; - $11 = HEAP32[$0>>2]|0; - $$alloca_mul = $1<<6; - $12 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $13 = ((($0)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - if ($15) { - $$0$lcssa = 0.0;$$lcssa147 = 0; - } else { - $$0102155 = 0;$$0156 = 0.0; - while(1) { - $26 = (((($11) + ($$0102155<<5)|0)) + 16|0); - $27 = +HEAPF32[$26>>2]; - $28 = $27; - $29 = $$0156 + $28; - $30 = (($$0102155) + 1)|0; - $31 = ($30>>>0)<($14>>>0); - if ($31) { - $$0102155 = $30;$$0156 = $29; - } else { - $$0$lcssa = $29;$$lcssa147 = $14; - break; - } - } - } - _box_init($12,$11,0,$$lcssa147,$$0$lcssa); - $16 = ($1>>>0)>(1); - L5: do { - if ($16) { - $17 = (+($1>>>0)); - $18 = ((($9)) + 4|0); - $19 = ((($9)) + 8|0); - $20 = ((($9)) + 12|0); - $21 = ((($9)) + 16|0); - $22 = ((($9)) + 20|0); - $23 = ((($9)) + 24|0); - $24 = ((($9)) + 28|0); - $25 = ((($0)) + 8|0); - $$0103150 = 1; - L7: while(1) { - $32 = (+($$0103150>>>0)); - $33 = $32 / $17; - $34 = $33 * 16.0; - $35 = $34 * $3; - $36 = $35 + $3; - $$04757$i = -1;$$04855$i = 0;$$04954$i = 0.0; - while(1) { - $37 = (((($12) + ($$04855$i<<6)|0)) + 60|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38>>>0)<(2); - if ($39) { - $$2$i = $$04757$i;$$251$i = $$04954$i; - } else { - $40 = (((($12) + ($$04855$i<<6)|0)) + 20|0); - $41 = +HEAPF32[$40>>2]; - $42 = (((($12) + ($$04855$i<<6)|0)) + 24|0); - $43 = +HEAPF32[$42>>2]; - $44 = (((($12) + ($$04855$i<<6)|0)) + 28|0); - $45 = +HEAPF32[$44>>2]; - $46 = $43 > $45; - $$$i = $46 ? $43 : $45; - $47 = $41 > $$$i; - $48 = $47 ? $41 : $$$i; - $49 = (((($12) + ($$04855$i<<6)|0)) + 32|0); - $50 = +HEAPF64[$49>>3]; - $51 = (((($12) + ($$04855$i<<6)|0)) + 16|0); - $52 = +HEAPF32[$51>>2]; - $53 = $52 > $48; - $$53$i = $53 ? $52 : $48; - $54 = $$53$i; - $55 = $50 * $54; - $56 = (((($12) + ($$04855$i<<6)|0)) + 48|0); - $57 = +HEAPF64[$56>>3]; - $58 = $57 > $36; - if ($58) { - $59 = $57 * $55; - $60 = $59 / $36; - $$0$i = $60; - } else { - $$0$i = $55; - } - $61 = $$0$i > $$04954$i; - $$150$i = $61 ? $$0$i : $$04954$i; - $$1$i = $61 ? $$04855$i : $$04757$i; - $$2$i = $$1$i;$$251$i = $$150$i; - } - $62 = (($$04855$i) + 1)|0; - $exitcond$i = ($62|0)==($$0103150|0); - if ($exitcond$i) { - break; - } else { - $$04757$i = $$2$i;$$04855$i = $62;$$04954$i = $$251$i; - } - } - $63 = ($$2$i|0)<(0); - if ($63) { - $$2 = $$0103150; - break L5; - } - $64 = (($12) + ($$2$i<<6)|0); - $65 = (((($12) + ($$2$i<<6)|0)) + 56|0); - $66 = HEAP32[$65>>2]|0; - $67 = (((($12) + ($$2$i<<6)|0)) + 60|0); - $68 = HEAP32[$67>>2]|0; - HEAP32[$9>>2] = 0; - $69 = (((($12) + ($$2$i<<6)|0)) + 16|0); - $70 = HEAP32[$69>>2]|0; - HEAP32[$18>>2] = $70; - HEAP32[$19>>2] = 1; - $71 = (((($12) + ($$2$i<<6)|0)) + 20|0); - $72 = HEAP32[$71>>2]|0; - HEAP32[$20>>2] = $72; - HEAP32[$21>>2] = 2; - $73 = (((($12) + ($$2$i<<6)|0)) + 24|0); - $74 = HEAP32[$73>>2]|0; - HEAP32[$22>>2] = $74; - HEAP32[$23>>2] = 3; - $75 = (((($12) + ($$2$i<<6)|0)) + 28|0); - $76 = HEAP32[$75>>2]|0; - HEAP32[$24>>2] = $76; - _qsort($9,4,8,50); - $77 = HEAP32[$67>>2]|0; - $78 = ($77|0)==(0); - if ($78) { - $$lcssa76$i = 0; - } else { - $79 = HEAP32[$9>>2]|0; - $80 = HEAP32[$21>>2]|0; - $81 = HEAP32[$19>>2]|0; - $82 = HEAP32[$23>>2]|0; - $$04380$i = 0; - while(1) { - $184 = HEAP32[$65>>2]|0; - $185 = (($184) + ($$04380$i))|0; - $186 = (($11) + ($185<<5)|0); - $187 = (($186) + ($79<<2)|0); - $188 = +HEAPF32[$187>>2]; - $189 = $188; - $190 = $189 * 65535.0; - $191 = (~~(($190))>>>0); - $192 = $191 << 16; - $193 = (($186) + ($80<<2)|0); - $194 = +HEAPF32[$193>>2]; - $195 = $194; - $196 = (($186) + ($81<<2)|0); - $197 = +HEAPF32[$196>>2]; - $198 = $197; - $199 = $198 * 0.5; - $200 = $195 + $199; - $201 = (($186) + ($82<<2)|0); - $202 = +HEAPF32[$201>>2]; - $203 = $202; - $204 = $203 * 0.25; - $205 = $200 + $204; - $206 = $205 * 65535.0; - $207 = (~~(($206))>>>0); - $208 = $207 | $192; - $209 = (((($11) + ($185<<5)|0)) + 28|0); - HEAP32[$209>>2] = $208; - $210 = (($$04380$i) + 1)|0; - $211 = HEAP32[$67>>2]|0; - $212 = ($210>>>0)<($211>>>0); - if ($212) { - $$04380$i = $210; - } else { - $$lcssa76$i = $211; - break; - } - } - } - $83 = (($$lcssa76$i) + -1)|0; - $84 = $83 >>> 1; - $85 = HEAP32[$65>>2]|0; - $86 = (($11) + ($85<<5)|0); - $$020$ph$i$i$i = $86;$$021$ph$i$i$i = $$lcssa76$i;$$024$ph$i$i$i = $84; - while(1) { - $87 = ((($$020$ph$i$i$i)) + 284|0); - $$in$i$i$i$i = ((($$020$ph$i$i$i)) + 28|0); - $$021$i$i$i = $$021$ph$i$i$i; - while(1) { - $88 = ($$021$i$i$i>>>0)>(7); - L28: do { - if ($88) { - $89 = ($$021$i$i$i>>>0)<(32); - $90 = $$021$i$i$i >>> 1; - do { - if ($89) { - $$0$i50$i$i$i$i = $90; - } else { - $91 = (($$021$i$i$i) + -1)|0; - $92 = HEAP32[$87>>2]|0; - $93 = (((($$020$ph$i$i$i) + ($90<<5)|0)) + 28|0); - $94 = HEAP32[$93>>2]|0; - $95 = (((($$020$ph$i$i$i) + ($91<<5)|0)) + 28|0); - $96 = HEAP32[$95>>2]|0; - $97 = ($92>>>0)<($94>>>0); - if ($97) { - $98 = ($94>>>0)<($96>>>0); - if ($98) { - $$0$i50$i$i$i$i = $90; - break; - } - $99 = ($92>>>0)<($96>>>0); - $100 = $99 ? $91 : 8; - $$0$i$i$i$i$i = $100; - } else { - $101 = ($94>>>0)>($96>>>0); - if ($101) { - $$0$i50$i$i$i$i = $90; - break; - } - $102 = ($92>>>0)<($96>>>0); - $103 = $102 ? 8 : $91; - $$0$i$i$i$i$i = $103; - } - $104 = ($$0$i$i$i$i$i|0)==(0); - if ($104) { - label = 26; - break L28; - } else { - $$0$i50$i$i$i$i = $$0$i$i$i$i$i; - } - } - } while(0); - $105 = (($$020$ph$i$i$i) + ($$0$i50$i$i$i$i<<5)|0); - ;HEAP32[$6>>2]=HEAP32[$$020$ph$i$i$i>>2]|0;HEAP32[$6+4>>2]=HEAP32[$$020$ph$i$i$i+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[$$020$ph$i$i$i+8>>2]|0;HEAP32[$6+12>>2]=HEAP32[$$020$ph$i$i$i+12>>2]|0;HEAP32[$6+16>>2]=HEAP32[$$020$ph$i$i$i+16>>2]|0;HEAP32[$6+20>>2]=HEAP32[$$020$ph$i$i$i+20>>2]|0;HEAP32[$6+24>>2]=HEAP32[$$020$ph$i$i$i+24>>2]|0;HEAP32[$6+28>>2]=HEAP32[$$020$ph$i$i$i+28>>2]|0; - ;HEAP32[$$020$ph$i$i$i>>2]=HEAP32[$105>>2]|0;HEAP32[$$020$ph$i$i$i+4>>2]=HEAP32[$105+4>>2]|0;HEAP32[$$020$ph$i$i$i+8>>2]=HEAP32[$105+8>>2]|0;HEAP32[$$020$ph$i$i$i+12>>2]=HEAP32[$105+12>>2]|0;HEAP32[$$020$ph$i$i$i+16>>2]=HEAP32[$105+16>>2]|0;HEAP32[$$020$ph$i$i$i+20>>2]=HEAP32[$105+20>>2]|0;HEAP32[$$020$ph$i$i$i+24>>2]=HEAP32[$105+24>>2]|0;HEAP32[$$020$ph$i$i$i+28>>2]=HEAP32[$105+28>>2]|0; - ;HEAP32[$105>>2]=HEAP32[$6>>2]|0;HEAP32[$105+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$105+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$105+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$105+16>>2]=HEAP32[$6+16>>2]|0;HEAP32[$105+20>>2]=HEAP32[$6+20>>2]|0;HEAP32[$105+24>>2]=HEAP32[$6+24>>2]|0;HEAP32[$105+28>>2]=HEAP32[$6+28>>2]|0; - label = 26; - } else { - $106 = ($$021$i$i$i>>>0)>(1); - if ($106) { - label = 26; - } else { - $125 = 0; - } - } - } while(0); - if ((label|0) == 26) { - label = 0; - $107 = HEAP32[$$in$i$i$i$i>>2]|0; - $$0$ph45$i$i$i$i = 1;$$030$ph44$i$i$i$i = $$021$i$i$i; - L42: while(1) { - $$042$i$i$i$i = $$0$ph45$i$i$i$i; - while(1) { - $108 = (((($$020$ph$i$i$i) + ($$042$i$i$i$i<<5)|0)) + 28|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109>>>0)<($107>>>0); - if ($110) { - break; - } - $112 = (($$042$i$i$i$i) + 1)|0; - $113 = ($112>>>0)<($$030$ph44$i$i$i$i>>>0); - if ($113) { - $$042$i$i$i$i = $112; - } else { - $$0$lcssa$i$i$i$i = $112; - break L42; - } - } - $111 = (($$020$ph$i$i$i) + ($$042$i$i$i$i<<5)|0); - $$1$i$i$i$i = $$030$ph44$i$i$i$i; - while(1) { - $114 = (($$1$i$i$i$i) + -1)|0; - $115 = ($$042$i$i$i$i>>>0)<($114>>>0); - if (!($115)) { - $$lcssa41$i$i$i = 0; - break; - } - $116 = (((($$020$ph$i$i$i) + ($114<<5)|0)) + 28|0); - $117 = HEAP32[$116>>2]|0; - $118 = ($117>>>0)>($107>>>0); - if ($118) { - $$lcssa41$i$i$i = 1; - break; - } else { - $$1$i$i$i$i = $114; - } - } - $119 = ($$042$i$i$i$i|0)==($114|0); - if (!($119)) { - $120 = (($$020$ph$i$i$i) + ($114<<5)|0); - ;HEAP32[$7>>2]=HEAP32[$111>>2]|0;HEAP32[$7+4>>2]=HEAP32[$111+4>>2]|0;HEAP32[$7+8>>2]=HEAP32[$111+8>>2]|0;HEAP32[$7+12>>2]=HEAP32[$111+12>>2]|0;HEAP32[$7+16>>2]=HEAP32[$111+16>>2]|0;HEAP32[$7+20>>2]=HEAP32[$111+20>>2]|0;HEAP32[$7+24>>2]=HEAP32[$111+24>>2]|0;HEAP32[$7+28>>2]=HEAP32[$111+28>>2]|0; - ;HEAP32[$111>>2]=HEAP32[$120>>2]|0;HEAP32[$111+4>>2]=HEAP32[$120+4>>2]|0;HEAP32[$111+8>>2]=HEAP32[$120+8>>2]|0;HEAP32[$111+12>>2]=HEAP32[$120+12>>2]|0;HEAP32[$111+16>>2]=HEAP32[$120+16>>2]|0;HEAP32[$111+20>>2]=HEAP32[$120+20>>2]|0;HEAP32[$111+24>>2]=HEAP32[$120+24>>2]|0;HEAP32[$111+28>>2]=HEAP32[$120+28>>2]|0; - ;HEAP32[$120>>2]=HEAP32[$7>>2]|0;HEAP32[$120+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$120+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$120+12>>2]=HEAP32[$7+12>>2]|0;HEAP32[$120+16>>2]=HEAP32[$7+16>>2]|0;HEAP32[$120+20>>2]=HEAP32[$7+20>>2]|0;HEAP32[$120+24>>2]=HEAP32[$7+24>>2]|0;HEAP32[$120+28>>2]=HEAP32[$7+28>>2]|0; - } - if ($$lcssa41$i$i$i) { - $$0$ph45$i$i$i$i = $$042$i$i$i$i;$$030$ph44$i$i$i$i = $114; - } else { - $$0$lcssa$i$i$i$i = $$042$i$i$i$i; - break; - } - } - $121 = (($$0$lcssa$i$i$i$i) + -1)|0; - $122 = ($121|0)==(0); - if ($122) { - $125 = 0; - } else { - $123 = (($$020$ph$i$i$i) + ($121<<5)|0); - ;HEAP32[$8>>2]=HEAP32[$$020$ph$i$i$i>>2]|0;HEAP32[$8+4>>2]=HEAP32[$$020$ph$i$i$i+4>>2]|0;HEAP32[$8+8>>2]=HEAP32[$$020$ph$i$i$i+8>>2]|0;HEAP32[$8+12>>2]=HEAP32[$$020$ph$i$i$i+12>>2]|0;HEAP32[$8+16>>2]=HEAP32[$$020$ph$i$i$i+16>>2]|0;HEAP32[$8+20>>2]=HEAP32[$$020$ph$i$i$i+20>>2]|0;HEAP32[$8+24>>2]=HEAP32[$$020$ph$i$i$i+24>>2]|0;HEAP32[$8+28>>2]=HEAP32[$$020$ph$i$i$i+28>>2]|0; - ;HEAP32[$$020$ph$i$i$i>>2]=HEAP32[$123>>2]|0;HEAP32[$$020$ph$i$i$i+4>>2]=HEAP32[$123+4>>2]|0;HEAP32[$$020$ph$i$i$i+8>>2]=HEAP32[$123+8>>2]|0;HEAP32[$$020$ph$i$i$i+12>>2]=HEAP32[$123+12>>2]|0;HEAP32[$$020$ph$i$i$i+16>>2]=HEAP32[$123+16>>2]|0;HEAP32[$$020$ph$i$i$i+20>>2]=HEAP32[$123+20>>2]|0;HEAP32[$$020$ph$i$i$i+24>>2]=HEAP32[$123+24>>2]|0;HEAP32[$$020$ph$i$i$i+28>>2]=HEAP32[$123+28>>2]|0; - ;HEAP32[$123>>2]=HEAP32[$8>>2]|0;HEAP32[$123+4>>2]=HEAP32[$8+4>>2]|0;HEAP32[$123+8>>2]=HEAP32[$8+8>>2]|0;HEAP32[$123+12>>2]=HEAP32[$8+12>>2]|0;HEAP32[$123+16>>2]=HEAP32[$8+16>>2]|0;HEAP32[$123+20>>2]=HEAP32[$8+20>>2]|0;HEAP32[$123+24>>2]=HEAP32[$8+24>>2]|0;HEAP32[$123+28>>2]=HEAP32[$8+28>>2]|0; - $125 = $121; - } - } - $124 = ($$024$ph$i$i$i>>>0)<($125>>>0); - if ($124) { - $$021$i$i$i = $125; - } else { - break; - } - } - $126 = (($125) + 1)|0; - $127 = ($$021$i$i$i>>>0)>($126>>>0); - $128 = ($$024$ph$i$i$i>>>0)>($126>>>0); - $or$cond27$i$i$i = $127 & $128; - $129 = (($$020$ph$i$i$i) + ($126<<5)|0); - $130 = (($$021$i$i$i) - ($126))|0; - $131 = (($$024$ph$i$i$i) - ($126))|0; - if ($or$cond27$i$i$i) { - $$020$ph$i$i$i = $129;$$021$ph$i$i$i = $130;$$024$ph$i$i$i = $131; - } else { - break; - } - } - $132 = HEAP32[$67>>2]|0; - $133 = $132 & 1; - $134 = ($133|0)==(0); - $135 = HEAP32[$65>>2]|0; - $136 = (($135) + ($84))|0; - $137 = (($11) + ($136<<5)|0); - $$sroa$0$0$copyload$i$i$i = +HEAPF32[$137>>2]; - $$sroa$4$0$$sroa_idx7$i$i$i = (((($11) + ($136<<5)|0)) + 4|0); - $$sroa$4$0$copyload$i$i$i = +HEAPF32[$$sroa$4$0$$sroa_idx7$i$i$i>>2]; - $$sroa$5$0$$sroa_idx9$i$i$i = (((($11) + ($136<<5)|0)) + 8|0); - $$sroa$5$0$copyload$i$i$i = +HEAPF32[$$sroa$5$0$$sroa_idx9$i$i$i>>2]; - $$sroa$6$0$$sroa_idx11$i$i$i = (((($11) + ($136<<5)|0)) + 12|0); - $$sroa$6$0$copyload$i$i$i = +HEAPF32[$$sroa$6$0$$sroa_idx11$i$i$i>>2]; - if ($134) { - $138 = (((($11) + ($136<<5)|0)) + 16|0); - $139 = +HEAPF32[$138>>2]; - $140 = $139; - $141 = $140 + 0.0; - $142 = $$sroa$0$0$copyload$i$i$i; - $143 = $142 * $140; - $144 = $143 + 0.0; - $145 = $$sroa$4$0$copyload$i$i$i; - $146 = $145 * $140; - $147 = $146 + 0.0; - $148 = $$sroa$5$0$copyload$i$i$i; - $149 = $148 * $140; - $150 = $149 + 0.0; - $151 = $$sroa$6$0$copyload$i$i$i; - $152 = $151 * $140; - $153 = $152 + 0.0; - $$sroa$0$0$$sroa_idx$i$1$i$i = ((($137)) + 32|0); - $$sroa$0$0$copyload$i$1$i$i = +HEAPF32[$$sroa$0$0$$sroa_idx$i$1$i$i>>2]; - $$sroa$4$0$$sroa_idx7$i$1$i$i = ((($137)) + 36|0); - $$sroa$4$0$copyload$i$1$i$i = +HEAPF32[$$sroa$4$0$$sroa_idx7$i$1$i$i>>2]; - $$sroa$5$0$$sroa_idx9$i$1$i$i = ((($137)) + 40|0); - $$sroa$5$0$copyload$i$1$i$i = +HEAPF32[$$sroa$5$0$$sroa_idx9$i$1$i$i>>2]; - $$sroa$6$0$$sroa_idx11$i$1$i$i = ((($137)) + 44|0); - $$sroa$6$0$copyload$i$1$i$i = +HEAPF32[$$sroa$6$0$$sroa_idx11$i$1$i$i>>2]; - $154 = ((($137)) + 48|0); - $155 = +HEAPF32[$154>>2]; - $156 = $155; - $157 = $141 + $156; - $158 = $$sroa$0$0$copyload$i$1$i$i; - $159 = $158 * $156; - $160 = $144 + $159; - $161 = $$sroa$4$0$copyload$i$1$i$i; - $162 = $161 * $156; - $163 = $147 + $162; - $164 = $$sroa$5$0$copyload$i$1$i$i; - $165 = $164 * $156; - $166 = $150 + $165; - $167 = $$sroa$6$0$copyload$i$1$i$i; - $168 = $167 * $156; - $169 = $153 + $168; - $170 = $157 != 0.0; - if ($170) { - $171 = $160 / $157; - $172 = $163 / $157; - $173 = $166 / $157; - $174 = $169 / $157; - $$1$i$i$i = $172;$$150$i$i$i = $173;$$152$i$i$i = $174;$$154$i$i$i = $171; - } else { - $$1$i$i$i = $163;$$150$i$i$i = $166;$$152$i$i$i = $169;$$154$i$i$i = $160; - } - $175 = $$154$i$i$i; - $176 = $$1$i$i$i; - $177 = $$150$i$i$i; - $178 = $$152$i$i$i; - $$sroa$0$0$i = $175;$$sroa$5$0$i = $176;$$sroa$7$0$i = $177;$$sroa$9$0$i = $178; - } else { - $$sroa$0$0$i = $$sroa$0$0$copyload$i$i$i;$$sroa$5$0$i = $$sroa$4$0$copyload$i$i$i;$$sroa$7$0$i = $$sroa$5$0$copyload$i$i$i;$$sroa$9$0$i = $$sroa$6$0$copyload$i$i$i; - } - $179 = (($135) + ($132))|0; - $180 = ($135>>>0)<($179>>>0); - if ($180) { - $181 = $$sroa$5$0$i; - $182 = $$sroa$7$0$i; - $183 = $$sroa$9$0$i; - $$04278$i = 0.0;$$079$i = $135; - while(1) { - $$sroa$056$0$$sroa_idx$i = (($11) + ($$079$i<<5)|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$056$0$$sroa_idx$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$056$0$$sroa_idx$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$056$0$$sroa_idx$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$056$0$$sroa_idx$i+3>>0];$$sroa$056$0$copyload$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$4$0$$sroa_idx58$i = (((($11) + ($$079$i<<5)|0)) + 4|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$4$0$$sroa_idx58$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$4$0$$sroa_idx58$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$4$0$$sroa_idx58$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$4$0$$sroa_idx58$i+3>>0];$$sroa$4$0$copyload$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$560$0$$sroa_idx61$i = (((($11) + ($$079$i<<5)|0)) + 8|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$560$0$$sroa_idx61$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$560$0$$sroa_idx61$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$560$0$$sroa_idx61$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$560$0$$sroa_idx61$i+3>>0];$$sroa$560$0$copyload$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$6$0$$sroa_idx63$i = (((($11) + ($$079$i<<5)|0)) + 12|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$6$0$$sroa_idx63$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$6$0$$sroa_idx63$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$6$0$$sroa_idx63$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$6$0$$sroa_idx63$i+3>>0];$$sroa$6$0$copyload$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$765$0$$sroa_idx66$i = (((($11) + ($$079$i<<5)|0)) + 16|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$765$0$$sroa_idx66$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$765$0$$sroa_idx66$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$765$0$$sroa_idx66$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$765$0$$sroa_idx66$i+3>>0];$$sroa$765$0$copyload$i = +HEAPF32[tempDoublePtr>>2]; - $214 = $$sroa$056$0$copyload$i - $$sroa$0$0$i; - $215 = $214; - $216 = $$sroa$4$0$copyload$i; - $217 = $181 - $216; - $218 = $215 + $217; - $219 = $217 * $217; - $220 = $218 * $218; - $221 = $219 > $220; - $$$i$i$i$i$i116 = $221 ? $219 : $220; - $222 = $$sroa$560$0$copyload$i; - $223 = $182 - $222; - $224 = $215 + $223; - $225 = $223 * $223; - $226 = $224 * $224; - $227 = $225 > $226; - $$$i5$i$i$i$i117 = $227 ? $225 : $226; - $228 = $$$i$i$i$i$i116 + $$$i5$i$i$i$i117; - $229 = $$sroa$6$0$copyload$i; - $230 = $183 - $229; - $231 = $215 + $230; - $232 = $230 * $230; - $233 = $231 * $231; - $234 = $232 > $233; - $$$i4$i$i$i$i118 = $234 ? $232 : $233; - $235 = $228 + $$$i4$i$i$i$i118; - $236 = $235; - $237 = $236; - $238 = (+Math_sqrt((+$237))); - $239 = $$sroa$765$0$copyload$i; - $240 = $239 + 1.0; - $241 = (+Math_sqrt((+$240))); - $242 = $241 + -1.0; - $243 = $238 * $242; - $244 = $243; - $245 = (((($11) + ($$079$i<<5)|0)) + 24|0); - HEAPF32[$245>>2] = $244; - $246 = $244; - $213 = $$04278$i + $246; - $247 = (($$079$i) + 1)|0; - $exitcond$i119 = ($247|0)==($179|0); - if ($exitcond$i119) { - break; - } else { - $$04278$i = $213;$$079$i = $247; - } - } - $phitmp$i = $213 * 0.5; - $$042$lcssa$i = $phitmp$i; - } else { - $$042$lcssa$i = 0.0; - } - HEAPF64[$10>>3] = 0.0; - $248 = (($11) + ($66<<5)|0); - $249 = (_hist_item_sort_halfvar($248,$68,$10,$$042$lcssa$i)|0); - $250 = (($68) + -1)|0; - $251 = $249; - $252 = $248; - $253 = (($251) - ($252))|0; - $254 = $253 >> 5; - $255 = (($254) + 1)|0; - $256 = ($250>>>0)<($255>>>0); - $$ = $256 ? $250 : $255; - $257 = (((($12) + ($$2$i<<6)|0)) + 32|0); - $258 = +HEAPF64[$257>>3]; - $259 = ($$|0)==(0); - if ($259) { - $$0101$lcssa = 0.0; - } else { - $$0100149 = 0;$$0101148 = 0.0; - while(1) { - $321 = (($$0100149) + ($66))|0; - $322 = (((($11) + ($321<<5)|0)) + 16|0); - $323 = +HEAPF32[$322>>2]; - $324 = $323; - $325 = $$0101148 + $324; - $326 = (($$0100149) + 1)|0; - $327 = ($326>>>0)<($$>>>0); - if ($327) { - $$0100149 = $326;$$0101148 = $325; - } else { - $$0101$lcssa = $325; - break; - } - } - } - $260 = HEAP32[$65>>2]|0; - _box_init($64,$11,$260,$$,$$0101$lcssa); - $261 = (($12) + ($$0103150<<6)|0); - $262 = (($$) + ($66))|0; - $263 = (($68) - ($$))|0; - $264 = $258 - $$0101$lcssa; - _box_init($261,$11,$262,$263,$264); - $265 = (($$0103150) + 1)|0; - $266 = +HEAPF64[$25>>3]; - $267 = $266 * $2; - $$03649$i = 0;$$03748$i = 0.0; - while(1) { - $270 = (((($12) + ($$03649$i<<6)|0)) + 40|0); - $271 = +HEAPF64[$270>>3]; - $272 = !($271 >= 0.0); - $273 = $$03748$i + $271; - $$138$i = $272 ? $$03748$i : $273; - $274 = $$138$i > $267; - $268 = (($$03649$i) + 1)|0; - if ($274) { - break; - } - $269 = ($268>>>0)<($265>>>0); - if ($269) { - $$03649$i = $268;$$03748$i = $$138$i; - } else { - $$046$i = 0;$$345$i = $$138$i; - label = 54; - break; - } - } - L79: do { - if ((label|0) == 54) { - while(1) { - label = 0; - $277 = (((($12) + ($$046$i<<6)|0)) + 40|0); - $278 = +HEAPF64[$277>>3]; - $279 = $278 < 0.0; - if ($279) { - $280 = HEAP32[$0>>2]|0; - $$sroa$0$0$$sroa_idx$i$i = (($12) + ($$046$i<<6)|0); - $$sroa$0$0$copyload$i$i = +HEAPF32[$$sroa$0$0$$sroa_idx$i$i>>2]; - $281 = (((($12) + ($$046$i<<6)|0)) + 60|0); - $282 = HEAP32[$281>>2]|0; - $283 = ($282|0)==(0); - if ($283) { - $$014$lcssa$i$i = 0.0; - } else { - $$sroa$6$0$$sroa_idx20$i$i = (((($12) + ($$046$i<<6)|0)) + 12|0); - $$sroa$6$0$copyload$i$i = +HEAPF32[$$sroa$6$0$$sroa_idx20$i$i>>2]; - $$sroa$5$0$$sroa_idx18$i$i = (((($12) + ($$046$i<<6)|0)) + 8|0); - $$sroa$5$0$copyload$i$i = +HEAPF32[$$sroa$5$0$$sroa_idx18$i$i>>2]; - $$sroa$4$0$$sroa_idx16$i$i = (((($12) + ($$046$i<<6)|0)) + 4|0); - $$sroa$4$0$copyload$i$i = +HEAPF32[$$sroa$4$0$$sroa_idx16$i$i>>2]; - $284 = (((($12) + ($$046$i<<6)|0)) + 56|0); - $285 = HEAP32[$284>>2]|0; - $286 = $$sroa$4$0$copyload$i$i; - $287 = $$sroa$5$0$copyload$i$i; - $288 = $$sroa$6$0$copyload$i$i; - $$01433$i$i = 0.0;$$034$i$i = 0; - while(1) { - $289 = (($$034$i$i) + ($285))|0; - $$sroa$022$0$$sroa_idx$i$i = (($280) + ($289<<5)|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$022$0$$sroa_idx$i$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$022$0$$sroa_idx$i$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$022$0$$sroa_idx$i$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$022$0$$sroa_idx$i$i+3>>0];$$sroa$022$0$copyload$i$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$424$0$$sroa_idx25$i$i = (((($280) + ($289<<5)|0)) + 4|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$424$0$$sroa_idx25$i$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$424$0$$sroa_idx25$i$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$424$0$$sroa_idx25$i$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$424$0$$sroa_idx25$i$i+3>>0];$$sroa$424$0$copyload$i$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$527$0$$sroa_idx28$i$i = (((($280) + ($289<<5)|0)) + 8|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$527$0$$sroa_idx28$i$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$527$0$$sroa_idx28$i$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$527$0$$sroa_idx28$i$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$527$0$$sroa_idx28$i$i+3>>0];$$sroa$527$0$copyload$i$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$630$0$$sroa_idx31$i$i = (((($280) + ($289<<5)|0)) + 12|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$630$0$$sroa_idx31$i$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$630$0$$sroa_idx31$i$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$630$0$$sroa_idx31$i$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$630$0$$sroa_idx31$i$i+3>>0];$$sroa$630$0$copyload$i$i = +HEAPF32[tempDoublePtr>>2]; - $290 = $$sroa$022$0$copyload$i$i - $$sroa$0$0$copyload$i$i; - $291 = $290; - $292 = $$sroa$424$0$copyload$i$i; - $293 = $286 - $292; - $294 = $291 + $293; - $295 = $293 * $293; - $296 = $294 * $294; - $297 = $295 > $296; - $$$i$i$i$i$i = $297 ? $295 : $296; - $298 = $$sroa$527$0$copyload$i$i; - $299 = $287 - $298; - $300 = $291 + $299; - $301 = $299 * $299; - $302 = $300 * $300; - $303 = $301 > $302; - $$$i5$i$i$i$i = $303 ? $301 : $302; - $304 = $$$i$i$i$i$i + $$$i5$i$i$i$i; - $305 = $$sroa$630$0$copyload$i$i; - $306 = $288 - $305; - $307 = $291 + $306; - $308 = $306 * $306; - $309 = $307 * $307; - $310 = $308 > $309; - $$$i4$i$i$i$i = $310 ? $308 : $309; - $311 = $304 + $$$i4$i$i$i$i; - $312 = $311; - $313 = (((($280) + ($289<<5)|0)) + 20|0); - $314 = +HEAPF32[$313>>2]; - $315 = $314 * $312; - $316 = $315; - $317 = $$01433$i$i + $316; - $318 = (($$034$i$i) + 1)|0; - $exitcond$i113 = ($318|0)==($282|0); - if ($exitcond$i113) { - $$014$lcssa$i$i = $317; - break; - } else { - $$01433$i$i = $317;$$034$i$i = $318; - } - } - } - HEAPF64[$277>>3] = $$014$lcssa$i$i; - $319 = $$345$i + $$014$lcssa$i$i; - $$4$i = $319; - } else { - $$4$i = $$345$i; - } - $320 = $$4$i > $267; - $275 = (($$046$i) + 1)|0; - if ($320) { - break L79; - } - $276 = ($275>>>0)<($265>>>0); - if ($276) { - $$046$i = $275;$$345$i = $$4$i; - label = 54; - } else { - break L7; - } - } - } - } while(0); - $328 = ($265>>>0)<($1>>>0); - if ($328) { - $$0103150 = $265; - } else { - $$2 = $265; - break L5; - } - } - $$2 = $265; - } else { - $$2 = 1; - } - } while(0); - $329 = (_pam_colormap($$2,$4,$5)|0); - $$02325$i = 0; - while(1) { - $330 = (((($329)) + 12|0) + (($$02325$i*24)|0)|0); - $331 = (($12) + ($$02325$i<<6)|0); - ;HEAP32[$330>>2]=HEAP32[$331>>2]|0;HEAP32[$330+4>>2]=HEAP32[$331+4>>2]|0;HEAP32[$330+8>>2]=HEAP32[$331+8>>2]|0;HEAP32[$330+12>>2]=HEAP32[$331+12>>2]|0; - $332 = (((((($329)) + 12|0) + (($$02325$i*24)|0)|0)) + 16|0); - HEAPF32[$332>>2] = 0.0; - $333 = (((($12) + ($$02325$i<<6)|0)) + 56|0); - $334 = HEAP32[$333>>2]|0; - $335 = (((($12) + ($$02325$i<<6)|0)) + 60|0); - $336 = HEAP32[$335>>2]|0; - $337 = (($336) + ($334))|0; - $338 = ($334>>>0)<($337>>>0); - if ($338) { - $$024$i = $334;$343 = 0.0; - while(1) { - $341 = (((($11) + ($$024$i<<5)|0)) + 20|0); - $342 = +HEAPF32[$341>>2]; - $339 = $343 + $342; - $344 = (($$024$i) + 1)|0; - $exitcond = ($344|0)==($337|0); - if ($exitcond) { - break; - } else { - $$024$i = $344;$343 = $339; - } - } - HEAPF32[$332>>2] = $339; - } - $340 = (($$02325$i) + 1)|0; - $exitcond$i110 = ($340|0)==($$2|0); - if ($exitcond$i110) { - $$01618$i = 0; - break; - } else { - $$02325$i = $340; - } - } - while(1) { - $345 = (((($12) + ($$01618$i<<6)|0)) + 56|0); - $346 = HEAP32[$345>>2]|0; - $347 = (((($12) + ($$01618$i<<6)|0)) + 60|0); - $348 = HEAP32[$347>>2]|0; - $349 = (($348) + ($346))|0; - $350 = ($346>>>0)<($349>>>0); - if ($350) { - $351 = $$01618$i&255; - $$017$i = $346; - while(1) { - $353 = (((($11) + ($$017$i<<5)|0)) + 28|0); - HEAP8[$353>>0] = $351; - $354 = (($$017$i) + 1)|0; - $355 = HEAP32[$345>>2]|0; - $356 = HEAP32[$347>>2]|0; - $357 = (($356) + ($355))|0; - $358 = ($354>>>0)<($357>>>0); - if ($358) { - $$017$i = $354; - } else { - break; - } - } - } - $352 = (($$01618$i) + 1)|0; - $exitcond$i108 = ($352|0)==($$2|0); - if ($exitcond$i108) { - break; - } else { - $$01618$i = $352; - } - } - STACKTOP = sp;return ($329|0); -} -function _box_init($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = +$4; - var $$$i$i$i$i = 0.0, $$$i4$i$i$i = 0.0, $$$i5$i$i$i = 0.0, $$0$i$i = 0.0, $$0$i54$i = 0.0, $$0$i55$i = 0.0, $$0$i56$i = 0.0, $$0$lcssa$i = 0.0, $$0$lcssa$i25 = 0.0, $$01534$i = 0, $$035$i = 0.0, $$04961$i = 0.0, $$050$lcssa$i = 0.0, $$05060$i = 0.0, $$051$lcssa$i = 0.0, $$05159$i = 0.0, $$05160$i = 0.0, $$052$lcssa$i = 0.0, $$05258$i = 0.0, $$05357$i = 0; - var $$05359$i = 0.0, $$05558$i = 0.0, $$05657$i = 0, $$061$i = 0.0, $$062$i = 0.0, $$1$i = 0.0, $$1$i23 = 0.0, $$150$i = 0.0, $$152$i = 0.0, $$154$i = 0.0, $$sroa$0$0$$sroa_idx = 0, $$sroa$0$0$$sroa_idx$i = 0, $$sroa$0$0$$sroa_idx$i27 = 0, $$sroa$0$0$copyload$i = 0.0, $$sroa$0$0$copyload$i28 = 0.0, $$sroa$023$0$$sroa_idx$i = 0, $$sroa$023$0$copyload$i = 0.0, $$sroa$2$0$$sroa_idx32 = 0, $$sroa$236$0$$sroa_idx37 = 0, $$sroa$3$0$$sroa_idx33 = 0; - var $$sroa$338$0$$sroa_idx39 = 0, $$sroa$4$0$$sroa_idx34 = 0, $$sroa$4$0$$sroa_idx6$i = 0, $$sroa$4$0$$sroa_idx7$i = 0, $$sroa$4$0$copyload$i = 0.0, $$sroa$4$0$copyload$i29 = 0.0, $$sroa$425$0$$sroa_idx26$i = 0, $$sroa$425$0$copyload$i = 0.0, $$sroa$440$0$$sroa_idx41 = 0, $$sroa$5$0$$sroa_idx8$i = 0, $$sroa$5$0$$sroa_idx9$i = 0, $$sroa$5$0$copyload$i = 0.0, $$sroa$5$0$copyload$i30 = 0.0, $$sroa$528$0$$sroa_idx29$i = 0, $$sroa$528$0$copyload$i = 0.0, $$sroa$6$0$$sroa_idx10$i = 0, $$sroa$6$0$$sroa_idx11$i = 0, $$sroa$6$0$copyload$i = 0.0, $$sroa$6$0$copyload$i31 = 0.0, $$sroa$631$0$$sroa_idx32$i = 0; - var $$sroa$631$0$copyload$i = 0.0, $10 = 0, $100 = 0, $11 = 0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0; - var $28 = 0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $40 = 0.0, $41 = 0, $42 = 0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0; - var $48 = 0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0.0, $64 = 0.0, $65 = 0.0; - var $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0.0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0, $82 = 0.0, $83 = 0.0; - var $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond$i = 0, $exitcond58 = 0; - var $phitmp$i = 0.0, $phitmp68$i = 0.0, $phitmp69$i = 0.0, $phitmp70$i = 0.0, $phitmp71$i = 0.0, $phitmp72$i = 0.0, $phitmp73$i = 0.0, $phitmp74$i = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($0)) + 56|0); - HEAP32[$5>>2] = $2; - $6 = ((($0)) + 60|0); - HEAP32[$6>>2] = $3; - $7 = ((($0)) + 32|0); - HEAPF64[$7>>3] = $4; - $8 = ((($0)) + 40|0); - HEAPF64[$8>>3] = -1.0; - $9 = (($1) + ($2<<5)|0); - $10 = ($3|0)==(0); - if ($10) { - $$1$i = 0.0;$$150$i = 0.0;$$152$i = 0.0;$$154$i = 0.0; - } else { - $$04961$i = 0.0;$$05160$i = 0.0;$$05359$i = 0.0;$$05558$i = 0.0;$$05657$i = 0;$$062$i = 0.0; - while(1) { - $$sroa$0$0$$sroa_idx$i = (($9) + ($$05657$i<<5)|0); - $$sroa$0$0$copyload$i = +HEAPF32[$$sroa$0$0$$sroa_idx$i>>2]; - $$sroa$4$0$$sroa_idx7$i = (((($9) + ($$05657$i<<5)|0)) + 4|0); - $$sroa$4$0$copyload$i = +HEAPF32[$$sroa$4$0$$sroa_idx7$i>>2]; - $$sroa$5$0$$sroa_idx9$i = (((($9) + ($$05657$i<<5)|0)) + 8|0); - $$sroa$5$0$copyload$i = +HEAPF32[$$sroa$5$0$$sroa_idx9$i>>2]; - $$sroa$6$0$$sroa_idx11$i = (((($9) + ($$05657$i<<5)|0)) + 12|0); - $$sroa$6$0$copyload$i = +HEAPF32[$$sroa$6$0$$sroa_idx11$i>>2]; - $13 = (((($9) + ($$05657$i<<5)|0)) + 16|0); - $14 = +HEAPF32[$13>>2]; - $15 = $14; - $12 = $$05558$i + $15; - $16 = $$sroa$0$0$copyload$i; - $17 = $16 * $15; - $18 = $$05359$i + $17; - $19 = $$sroa$4$0$copyload$i; - $20 = $19 * $15; - $21 = $$062$i + $20; - $22 = $$sroa$5$0$copyload$i; - $23 = $22 * $15; - $24 = $$04961$i + $23; - $25 = $$sroa$6$0$copyload$i; - $26 = $25 * $15; - $27 = $$05160$i + $26; - $28 = (($$05657$i) + 1)|0; - $exitcond$i = ($28|0)==($3|0); - if ($exitcond$i) { - break; - } else { - $$04961$i = $24;$$05160$i = $27;$$05359$i = $18;$$05558$i = $12;$$05657$i = $28;$$062$i = $21; - } - } - $11 = $12 != 0.0; - if ($11) { - $29 = $18 / $12; - $30 = $21 / $12; - $31 = $24 / $12; - $32 = $27 / $12; - $$1$i = $30;$$150$i = $31;$$152$i = $32;$$154$i = $29; - } else { - $$1$i = $21;$$150$i = $24;$$152$i = $27;$$154$i = $18; - } - } - $33 = $$154$i; - $34 = $$1$i; - $35 = $$150$i; - $36 = $$152$i; - HEAPF32[$0>>2] = $33; - $$sroa$236$0$$sroa_idx37 = ((($0)) + 4|0); - HEAPF32[$$sroa$236$0$$sroa_idx37>>2] = $34; - $$sroa$338$0$$sroa_idx39 = ((($0)) + 8|0); - HEAPF32[$$sroa$338$0$$sroa_idx39>>2] = $35; - $$sroa$440$0$$sroa_idx41 = ((($0)) + 12|0); - HEAPF32[$$sroa$440$0$$sroa_idx41>>2] = $36; - if ($10) { - $$0$lcssa$i25 = 0.0;$$050$lcssa$i = 0.0;$$051$lcssa$i = 0.0;$$052$lcssa$i = 0.0; - } else { - $$05060$i = 0.0;$$05159$i = 0.0;$$05258$i = 0.0;$$05357$i = 0;$$061$i = 0.0; - while(1) { - $41 = (($$05357$i) + ($2))|0; - $$sroa$0$0$$sroa_idx$i27 = (($1) + ($41<<5)|0); - $$sroa$0$0$copyload$i28 = +HEAPF32[$$sroa$0$0$$sroa_idx$i27>>2]; - $$sroa$4$0$$sroa_idx6$i = (((($1) + ($41<<5)|0)) + 4|0); - $$sroa$4$0$copyload$i29 = +HEAPF32[$$sroa$4$0$$sroa_idx6$i>>2]; - $$sroa$5$0$$sroa_idx8$i = (((($1) + ($41<<5)|0)) + 8|0); - $$sroa$5$0$copyload$i30 = +HEAPF32[$$sroa$5$0$$sroa_idx8$i>>2]; - $$sroa$6$0$$sroa_idx10$i = (((($1) + ($41<<5)|0)) + 12|0); - $$sroa$6$0$copyload$i31 = +HEAPF32[$$sroa$6$0$$sroa_idx10$i>>2]; - $42 = (((($1) + ($41<<5)|0)) + 16|0); - $43 = +HEAPF32[$42>>2]; - $44 = $43; - $45 = $33 - $$sroa$0$0$copyload$i28; - $46 = $45; - $47 = $46 * $46; - $48 = $47 < 6.103515625E-5; - $49 = $47 * 0.25; - $$0$i$i = $48 ? $49 : $47; - $50 = $$0$i$i * $44; - $37 = $$061$i + $50; - $51 = $34 - $$sroa$4$0$copyload$i29; - $52 = $51; - $53 = $52 * $52; - $54 = $53 < 1.52587890625E-5; - $55 = $53 * 0.25; - $$0$i56$i = $54 ? $55 : $53; - $56 = $44 * $$0$i56$i; - $38 = $$05060$i + $56; - $57 = $35 - $$sroa$5$0$copyload$i30; - $58 = $57; - $59 = $58 * $58; - $60 = $59 < 1.52587890625E-5; - $61 = $59 * 0.25; - $$0$i55$i = $60 ? $61 : $59; - $62 = $44 * $$0$i55$i; - $39 = $$05159$i + $62; - $63 = $36 - $$sroa$6$0$copyload$i31; - $64 = $63; - $65 = $64 * $64; - $66 = $65 < 1.52587890625E-5; - $67 = $65 * 0.25; - $$0$i54$i = $66 ? $67 : $65; - $68 = $44 * $$0$i54$i; - $40 = $$05258$i + $68; - $69 = (($$05357$i) + 1)|0; - $exitcond58 = ($69|0)==($3|0); - if ($exitcond58) { - break; - } else { - $$05060$i = $38;$$05159$i = $39;$$05258$i = $40;$$05357$i = $69;$$061$i = $37; - } - } - $phitmp$i = $37 * 0.25; - $phitmp68$i = $phitmp$i; - $phitmp69$i = $38 * 0.4375; - $phitmp70$i = $phitmp69$i; - $phitmp71$i = $39 * 0.5625; - $phitmp72$i = $phitmp71$i; - $phitmp73$i = $40 * 0.3125; - $phitmp74$i = $phitmp73$i; - $$0$lcssa$i25 = $phitmp68$i;$$050$lcssa$i = $phitmp70$i;$$051$lcssa$i = $phitmp72$i;$$052$lcssa$i = $phitmp74$i; - } - $$sroa$0$0$$sroa_idx = ((($0)) + 16|0); - HEAPF32[$$sroa$0$0$$sroa_idx>>2] = $$0$lcssa$i25; - $$sroa$2$0$$sroa_idx32 = ((($0)) + 20|0); - HEAPF32[$$sroa$2$0$$sroa_idx32>>2] = $$050$lcssa$i; - $$sroa$3$0$$sroa_idx33 = ((($0)) + 24|0); - HEAPF32[$$sroa$3$0$$sroa_idx33>>2] = $$051$lcssa$i; - $$sroa$4$0$$sroa_idx34 = ((($0)) + 28|0); - HEAPF32[$$sroa$4$0$$sroa_idx34>>2] = $$052$lcssa$i; - if ($10) { - $$0$lcssa$i = 0.0; - $100 = ((($0)) + 48|0); - HEAPF64[$100>>3] = $$0$lcssa$i; - return; - } - $70 = $34; - $71 = $35; - $72 = $36; - $$01534$i = 0;$$035$i = 0.0; - while(1) { - $73 = (($$01534$i) + ($2))|0; - $$sroa$023$0$$sroa_idx$i = (($1) + ($73<<5)|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$023$0$$sroa_idx$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$023$0$$sroa_idx$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$023$0$$sroa_idx$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$023$0$$sroa_idx$i+3>>0];$$sroa$023$0$copyload$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$425$0$$sroa_idx26$i = (((($1) + ($73<<5)|0)) + 4|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$425$0$$sroa_idx26$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$425$0$$sroa_idx26$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$425$0$$sroa_idx26$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$425$0$$sroa_idx26$i+3>>0];$$sroa$425$0$copyload$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$528$0$$sroa_idx29$i = (((($1) + ($73<<5)|0)) + 8|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$528$0$$sroa_idx29$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$528$0$$sroa_idx29$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$528$0$$sroa_idx29$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$528$0$$sroa_idx29$i+3>>0];$$sroa$528$0$copyload$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$631$0$$sroa_idx32$i = (((($1) + ($73<<5)|0)) + 12|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$631$0$$sroa_idx32$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$631$0$$sroa_idx32$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$631$0$$sroa_idx32$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$631$0$$sroa_idx32$i+3>>0];$$sroa$631$0$copyload$i = +HEAPF32[tempDoublePtr>>2]; - $74 = $$sroa$023$0$copyload$i - $33; - $75 = $74; - $76 = $$sroa$425$0$copyload$i; - $77 = $70 - $76; - $78 = $75 + $77; - $79 = $77 * $77; - $80 = $78 * $78; - $81 = $79 > $80; - $$$i$i$i$i = $81 ? $79 : $80; - $82 = $$sroa$528$0$copyload$i; - $83 = $71 - $82; - $84 = $75 + $83; - $85 = $83 * $83; - $86 = $84 * $84; - $87 = $85 > $86; - $$$i5$i$i$i = $87 ? $85 : $86; - $88 = $$$i$i$i$i + $$$i5$i$i$i; - $89 = $$sroa$631$0$copyload$i; - $90 = $72 - $89; - $91 = $75 + $90; - $92 = $90 * $90; - $93 = $91 * $91; - $94 = $92 > $93; - $$$i4$i$i$i = $94 ? $92 : $93; - $95 = $88 + $$$i4$i$i$i; - $96 = $95; - $97 = $96; - $98 = $97 > $$035$i; - $$1$i23 = $98 ? $97 : $$035$i; - $99 = (($$01534$i) + 1)|0; - $exitcond = ($99|0)==($3|0); - if ($exitcond) { - $$0$lcssa$i = $$1$i23; - break; - } else { - $$01534$i = $99;$$035$i = $$1$i23; - } - } - $100 = ((($0)) + 48|0); - HEAPF64[$100>>3] = $$0$lcssa$i; - return; -} -function _comparevariance($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0.0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = +HEAPF32[$2>>2]; - $4 = ((($1)) + 4|0); - $5 = +HEAPF32[$4>>2]; - $6 = $3 > $5; - $7 = $3 < $5; - $8 = $7&1; - $9 = $6 ? -1 : $8; - return ($9|0); -} -function _hist_item_sort_halfvar($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = +$3; - var $$0$i$i = 0, $$0$i50$i = 0, $$0$lcssa$i = 0, $$0$ph45$i = 0, $$030$ph44$i = 0, $$042$i = 0, $$05177 = 0.0, $$05276 = 0, $$053 = 0, $$055 = 0, $$1$i = 0, $$363 = 0, $$in$i = 0, $$lcssa81 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0; - var $72 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $4 = sp + 64|0; - $5 = sp + 32|0; - $6 = sp; - $$053 = $0;$$055 = $1; - L1: while(1) { - $7 = ($$055>>>0)>(7); - L3: do { - if ($7) { - $8 = ($$055>>>0)<(32); - $9 = $$055 >>> 1; - do { - if ($8) { - $$0$i50$i = $9; - } else { - $10 = (($$055) + -1)|0; - $11 = ((($$053)) + 284|0); - $12 = HEAP32[$11>>2]|0; - $13 = (((($$053) + ($9<<5)|0)) + 28|0); - $14 = HEAP32[$13>>2]|0; - $15 = (((($$053) + ($10<<5)|0)) + 28|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($12>>>0)<($14>>>0); - if ($17) { - $18 = ($14>>>0)<($16>>>0); - if ($18) { - $$0$i50$i = $9; - break; - } - $19 = ($12>>>0)<($16>>>0); - $20 = $19 ? $10 : 8; - $$0$i$i = $20; - } else { - $21 = ($14>>>0)>($16>>>0); - if ($21) { - $$0$i50$i = $9; - break; - } - $22 = ($12>>>0)<($16>>>0); - $23 = $22 ? 8 : $10; - $$0$i$i = $23; - } - $24 = ($$0$i$i|0)==(0); - if ($24) { - label = 12; - break L3; - } else { - $$0$i50$i = $$0$i$i; - } - } - } while(0); - $25 = (($$053) + ($$0$i50$i<<5)|0); - ;HEAP32[$4>>2]=HEAP32[$$053>>2]|0;HEAP32[$4+4>>2]=HEAP32[$$053+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[$$053+8>>2]|0;HEAP32[$4+12>>2]=HEAP32[$$053+12>>2]|0;HEAP32[$4+16>>2]=HEAP32[$$053+16>>2]|0;HEAP32[$4+20>>2]=HEAP32[$$053+20>>2]|0;HEAP32[$4+24>>2]=HEAP32[$$053+24>>2]|0;HEAP32[$4+28>>2]=HEAP32[$$053+28>>2]|0; - ;HEAP32[$$053>>2]=HEAP32[$25>>2]|0;HEAP32[$$053+4>>2]=HEAP32[$25+4>>2]|0;HEAP32[$$053+8>>2]=HEAP32[$25+8>>2]|0;HEAP32[$$053+12>>2]=HEAP32[$25+12>>2]|0;HEAP32[$$053+16>>2]=HEAP32[$25+16>>2]|0;HEAP32[$$053+20>>2]=HEAP32[$25+20>>2]|0;HEAP32[$$053+24>>2]=HEAP32[$25+24>>2]|0;HEAP32[$$053+28>>2]=HEAP32[$25+28>>2]|0; - ;HEAP32[$25>>2]=HEAP32[$4>>2]|0;HEAP32[$25+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$25+8>>2]=HEAP32[$4+8>>2]|0;HEAP32[$25+12>>2]=HEAP32[$4+12>>2]|0;HEAP32[$25+16>>2]=HEAP32[$4+16>>2]|0;HEAP32[$25+20>>2]=HEAP32[$4+20>>2]|0;HEAP32[$25+24>>2]=HEAP32[$4+24>>2]|0;HEAP32[$25+28>>2]=HEAP32[$4+28>>2]|0; - label = 12; - } else { - $26 = ($$055>>>0)>(1); - if ($26) { - label = 12; - } else { - $45 = 0; - } - } - } while(0); - if ((label|0) == 12) { - label = 0; - $$in$i = ((($$053)) + 28|0); - $27 = HEAP32[$$in$i>>2]|0; - $$0$ph45$i = 1;$$030$ph44$i = $$055; - L17: while(1) { - $$042$i = $$0$ph45$i; - while(1) { - $28 = (((($$053) + ($$042$i<<5)|0)) + 28|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29>>>0)<($27>>>0); - if ($30) { - break; - } - $32 = (($$042$i) + 1)|0; - $33 = ($32>>>0)<($$030$ph44$i>>>0); - if ($33) { - $$042$i = $32; - } else { - $$0$lcssa$i = $32; - break L17; - } - } - $31 = (($$053) + ($$042$i<<5)|0); - $$1$i = $$030$ph44$i; - while(1) { - $34 = (($$1$i) + -1)|0; - $35 = ($$042$i>>>0)<($34>>>0); - if (!($35)) { - $$lcssa81 = 0; - break; - } - $36 = (((($$053) + ($34<<5)|0)) + 28|0); - $37 = HEAP32[$36>>2]|0; - $38 = ($37>>>0)>($27>>>0); - if ($38) { - $$lcssa81 = 1; - break; - } else { - $$1$i = $34; - } - } - $39 = ($$042$i|0)==($34|0); - if (!($39)) { - $40 = (($$053) + ($34<<5)|0); - ;HEAP32[$5>>2]=HEAP32[$31>>2]|0;HEAP32[$5+4>>2]=HEAP32[$31+4>>2]|0;HEAP32[$5+8>>2]=HEAP32[$31+8>>2]|0;HEAP32[$5+12>>2]=HEAP32[$31+12>>2]|0;HEAP32[$5+16>>2]=HEAP32[$31+16>>2]|0;HEAP32[$5+20>>2]=HEAP32[$31+20>>2]|0;HEAP32[$5+24>>2]=HEAP32[$31+24>>2]|0;HEAP32[$5+28>>2]=HEAP32[$31+28>>2]|0; - ;HEAP32[$31>>2]=HEAP32[$40>>2]|0;HEAP32[$31+4>>2]=HEAP32[$40+4>>2]|0;HEAP32[$31+8>>2]=HEAP32[$40+8>>2]|0;HEAP32[$31+12>>2]=HEAP32[$40+12>>2]|0;HEAP32[$31+16>>2]=HEAP32[$40+16>>2]|0;HEAP32[$31+20>>2]=HEAP32[$40+20>>2]|0;HEAP32[$31+24>>2]=HEAP32[$40+24>>2]|0;HEAP32[$31+28>>2]=HEAP32[$40+28>>2]|0; - ;HEAP32[$40>>2]=HEAP32[$5>>2]|0;HEAP32[$40+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$40+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$40+12>>2]=HEAP32[$5+12>>2]|0;HEAP32[$40+16>>2]=HEAP32[$5+16>>2]|0;HEAP32[$40+20>>2]=HEAP32[$5+20>>2]|0;HEAP32[$40+24>>2]=HEAP32[$5+24>>2]|0;HEAP32[$40+28>>2]=HEAP32[$5+28>>2]|0; - } - if ($$lcssa81) { - $$0$ph45$i = $$042$i;$$030$ph44$i = $34; - } else { - $$0$lcssa$i = $$042$i; - break; - } - } - $41 = (($$0$lcssa$i) + -1)|0; - $42 = ($41|0)==(0); - if ($42) { - $45 = 0; - } else { - $43 = (($$053) + ($41<<5)|0); - ;HEAP32[$6>>2]=HEAP32[$$053>>2]|0;HEAP32[$6+4>>2]=HEAP32[$$053+4>>2]|0;HEAP32[$6+8>>2]=HEAP32[$$053+8>>2]|0;HEAP32[$6+12>>2]=HEAP32[$$053+12>>2]|0;HEAP32[$6+16>>2]=HEAP32[$$053+16>>2]|0;HEAP32[$6+20>>2]=HEAP32[$$053+20>>2]|0;HEAP32[$6+24>>2]=HEAP32[$$053+24>>2]|0;HEAP32[$6+28>>2]=HEAP32[$$053+28>>2]|0; - ;HEAP32[$$053>>2]=HEAP32[$43>>2]|0;HEAP32[$$053+4>>2]=HEAP32[$43+4>>2]|0;HEAP32[$$053+8>>2]=HEAP32[$43+8>>2]|0;HEAP32[$$053+12>>2]=HEAP32[$43+12>>2]|0;HEAP32[$$053+16>>2]=HEAP32[$43+16>>2]|0;HEAP32[$$053+20>>2]=HEAP32[$43+20>>2]|0;HEAP32[$$053+24>>2]=HEAP32[$43+24>>2]|0;HEAP32[$$053+28>>2]=HEAP32[$43+28>>2]|0; - ;HEAP32[$43>>2]=HEAP32[$6>>2]|0;HEAP32[$43+4>>2]=HEAP32[$6+4>>2]|0;HEAP32[$43+8>>2]=HEAP32[$6+8>>2]|0;HEAP32[$43+12>>2]=HEAP32[$6+12>>2]|0;HEAP32[$43+16>>2]=HEAP32[$6+16>>2]|0;HEAP32[$43+20>>2]=HEAP32[$6+20>>2]|0;HEAP32[$43+24>>2]=HEAP32[$6+24>>2]|0;HEAP32[$43+28>>2]=HEAP32[$6+28>>2]|0; - $45 = $41; - } - } - $44 = (($45) + 1)|0; - $46 = +HEAPF64[$2>>3]; - $47 = $46 < $3; - if ($47) { - $$05177 = $46;$$05276 = 0; - while(1) { - $48 = (($$05276) + 1)|0; - $49 = (((($$053) + ($$05276<<5)|0)) + 24|0); - $50 = +HEAPF32[$49>>2]; - $51 = $50; - $52 = $$05177 + $51; - $53 = ($48>>>0)<=($45>>>0); - $54 = $52 < $3; - $or$cond = $53 & $54; - if ($or$cond) { - $$05177 = $52;$$05276 = $48; - } else { - break; - } - } - if ($54) { - HEAPF64[$2>>3] = $52; - } else { - label = 28; - } - } else { - label = 28; - } - do { - if ((label|0) == 28) { - label = 0; - $55 = ($45|0)==(0); - if ($55) { - $58 = ((($$053)) + 24|0); - $59 = +HEAPF32[$58>>2]; - $60 = $59; - $61 = $46 + $60; - HEAPF64[$2>>3] = $61; - $62 = $61 > $3; - if ($62) { - $$363 = $$053; - label = 33; - break L1; - } else { - break; - } - } else { - $56 = (_hist_item_sort_halfvar($$053,$45,$2,$3)|0); - $57 = ($56|0)==(0|0); - if ($57) { - break; - } else { - $$363 = $56; - label = 33; - break L1; - } - } - } - } while(0); - $63 = ($$055>>>0)>($44>>>0); - $64 = (($$053) + ($44<<5)|0); - $65 = (($$055) - ($44))|0; - if ($63) { - $$053 = $64;$$055 = $65; - } else { - label = 32; - break; - } - } - if ((label|0) == 32) { - $66 = (((($$053) + ($44<<5)|0)) + 24|0); - $67 = +HEAPF32[$66>>2]; - $68 = $67; - $69 = +HEAPF64[$2>>3]; - $70 = $69 + $68; - HEAPF64[$2>>3] = $70; - $71 = $70 > $3; - $72 = $71 ? $64 : 0; - $$363 = $72; - STACKTOP = sp;return ($$363|0); - } - else if ((label|0) == 33) { - STACKTOP = sp;return ($$363|0); - } - return (0)|0; -} -function _liq_max3($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$$us = 0, $$07789 = 0, $$07789$us = 0, $$07884$us = 0, $$07884$us$phi = 0, $$07983$us = 0, $$08082$us = 0, $$090 = 0, $$090$us = 0, $$185$us = 0, $$81$us = 0, $$sink$us = 0, $$sink2$us = 0, $$sink3$sink$us = 0, $$sink4$us = 0, $$sink6 = 0, $$sink6$us = 0, $10 = 0, $11 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond97 = 0, $exitcond98 = 0, $scevgep = 0, $scevgep96 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = ($3|0)==(0); - if ($4) { - return; - } - $5 = (($3) + -1)|0; - $6 = (($2) + -1)|0; - $7 = ($6|0)==(0); - if ($7) { - $$07789 = 0;$$090 = $1; - while(1) { - $42 = Math_imul($$07789, $2)|0; - $43 = (($0) + ($42)|0); - $44 = ($$07789>>>0)>(1); - $45 = (($$07789) + -1)|0; - $46 = $44 ? $45 : 0; - $47 = Math_imul($46, $2)|0; - $48 = (($0) + ($47)|0); - $49 = (($$07789) + 1)|0; - $50 = ($5>>>0)<($49>>>0); - $51 = $50 ? $5 : $49; - $52 = Math_imul($51, $2)|0; - $53 = (($0) + ($52)|0); - $54 = HEAP8[$43>>0]|0; - $55 = HEAP8[$53>>0]|0; - $56 = HEAP8[$48>>0]|0; - $57 = ($55&255)>($56&255); - $$ = $57 ? $55 : $56; - $58 = ($54&255)>($$&255); - $$sink6 = $58 ? $54 : $$; - $59 = ((($$090)) + 1|0); - HEAP8[$$090>>0] = $$sink6; - $exitcond = ($49|0)==($3|0); - if ($exitcond) { - break; - } else { - $$07789 = $49;$$090 = $59; - } - } - return; - } - $8 = (($2) + -2)|0; - $$07789$us = 0;$$090$us = $1; - while(1) { - $9 = Math_imul($$07789$us, $2)|0; - $10 = (($0) + ($9)|0); - $11 = ($$07789$us>>>0)>(1); - $12 = (($$07789$us) + -1)|0; - $13 = $11 ? $12 : 0; - $14 = Math_imul($13, $2)|0; - $15 = (($0) + ($14)|0); - $16 = (($$07789$us) + 1)|0; - $17 = ($5>>>0)<($16>>>0); - $18 = $17 ? $5 : $16; - $19 = Math_imul($18, $2)|0; - $20 = (($0) + ($19)|0); - $21 = HEAP8[$10>>0]|0; - $scevgep = (($$090$us) + ($8)|0); - $$07884$us = $21;$$07983$us = 0;$$08082$us = $21;$$185$us = $$090$us; - while(1) { - $22 = (($$07983$us) + 1)|0; - $23 = (($10) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($$07884$us&255)>($24&255); - $$sink$us = $25 ? $$07884$us : $24; - $26 = (($20) + ($$07983$us)|0); - $27 = HEAP8[$26>>0]|0; - $28 = (($15) + ($$07983$us)|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($27&255)>($29&255); - $$81$us = $30 ? $27 : $29; - $31 = ($$sink$us&255)>($$81$us&255); - $$sink2$us = $31 ? $$sink$us : $$81$us; - $32 = ($$08082$us&255)>($$sink2$us&255); - $$sink3$sink$us = $32 ? $$08082$us : $$sink2$us; - $33 = ((($$185$us)) + 1|0); - HEAP8[$$185$us>>0] = $$sink3$sink$us; - $exitcond97 = ($22|0)==($6|0); - if ($exitcond97) { - break; - } else { - $$07884$us$phi = $$08082$us;$$07983$us = $22;$$08082$us = $24;$$185$us = $33;$$07884$us = $$07884$us$phi; - } - } - $scevgep96 = (($$090$us) + ($6)|0); - $34 = ($$08082$us&255)>($24&255); - $$sink4$us = $34 ? $$08082$us : $24; - $35 = (($20) + ($6)|0); - $36 = HEAP8[$35>>0]|0; - $37 = (($15) + ($6)|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($36&255)>($38&255); - $$$us = $39 ? $36 : $38; - $40 = ($$sink4$us&255)>($$$us&255); - $$sink6$us = $40 ? $$sink4$us : $$$us; - $41 = ((($scevgep)) + 2|0); - HEAP8[$scevgep96>>0] = $$sink6$us; - $exitcond98 = ($16|0)==($3|0); - if ($exitcond98) { - break; - } else { - $$07789$us = $16;$$090$us = $41; - } - } - return; -} -function _liq_min3($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$$us = 0, $$07789 = 0, $$07789$us = 0, $$07884$us = 0, $$07884$us$phi = 0, $$07983$us = 0, $$08082$us = 0, $$090 = 0, $$090$us = 0, $$185$us = 0, $$81$us = 0, $$sink$us = 0, $$sink2$us = 0, $$sink3$sink$us = 0, $$sink4$us = 0, $$sink6 = 0, $$sink6$us = 0, $10 = 0, $11 = 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond97 = 0, $exitcond98 = 0, $scevgep = 0, $scevgep96 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $4 = ($3|0)==(0); - if ($4) { - return; - } - $5 = (($3) + -1)|0; - $6 = (($2) + -1)|0; - $7 = ($6|0)==(0); - if ($7) { - $$07789 = 0;$$090 = $1; - while(1) { - $42 = Math_imul($$07789, $2)|0; - $43 = (($0) + ($42)|0); - $44 = ($$07789>>>0)>(1); - $45 = (($$07789) + -1)|0; - $46 = $44 ? $45 : 0; - $47 = Math_imul($46, $2)|0; - $48 = (($0) + ($47)|0); - $49 = (($$07789) + 1)|0; - $50 = ($5>>>0)<($49>>>0); - $51 = $50 ? $5 : $49; - $52 = Math_imul($51, $2)|0; - $53 = (($0) + ($52)|0); - $54 = HEAP8[$43>>0]|0; - $55 = HEAP8[$53>>0]|0; - $56 = HEAP8[$48>>0]|0; - $57 = ($55&255)<($56&255); - $$ = $57 ? $55 : $56; - $58 = ($54&255)<($$&255); - $$sink6 = $58 ? $54 : $$; - $59 = ((($$090)) + 1|0); - HEAP8[$$090>>0] = $$sink6; - $exitcond = ($49|0)==($3|0); - if ($exitcond) { - break; - } else { - $$07789 = $49;$$090 = $59; - } - } - return; - } - $8 = (($2) + -2)|0; - $$07789$us = 0;$$090$us = $1; - while(1) { - $9 = Math_imul($$07789$us, $2)|0; - $10 = (($0) + ($9)|0); - $11 = ($$07789$us>>>0)>(1); - $12 = (($$07789$us) + -1)|0; - $13 = $11 ? $12 : 0; - $14 = Math_imul($13, $2)|0; - $15 = (($0) + ($14)|0); - $16 = (($$07789$us) + 1)|0; - $17 = ($5>>>0)<($16>>>0); - $18 = $17 ? $5 : $16; - $19 = Math_imul($18, $2)|0; - $20 = (($0) + ($19)|0); - $21 = HEAP8[$10>>0]|0; - $scevgep = (($$090$us) + ($8)|0); - $$07884$us = $21;$$07983$us = 0;$$08082$us = $21;$$185$us = $$090$us; - while(1) { - $22 = (($$07983$us) + 1)|0; - $23 = (($10) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($$07884$us&255)<($24&255); - $$sink$us = $25 ? $$07884$us : $24; - $26 = (($20) + ($$07983$us)|0); - $27 = HEAP8[$26>>0]|0; - $28 = (($15) + ($$07983$us)|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($27&255)<($29&255); - $$81$us = $30 ? $27 : $29; - $31 = ($$sink$us&255)<($$81$us&255); - $$sink2$us = $31 ? $$sink$us : $$81$us; - $32 = ($$08082$us&255)<($$sink2$us&255); - $$sink3$sink$us = $32 ? $$08082$us : $$sink2$us; - $33 = ((($$185$us)) + 1|0); - HEAP8[$$185$us>>0] = $$sink3$sink$us; - $exitcond97 = ($22|0)==($6|0); - if ($exitcond97) { - break; - } else { - $$07884$us$phi = $$08082$us;$$07983$us = $22;$$08082$us = $24;$$185$us = $33;$$07884$us = $$07884$us$phi; - } - } - $scevgep96 = (($$090$us) + ($6)|0); - $34 = ($$08082$us&255)<($24&255); - $$sink4$us = $34 ? $$08082$us : $24; - $35 = (($20) + ($6)|0); - $36 = HEAP8[$35>>0]|0; - $37 = (($15) + ($6)|0); - $38 = HEAP8[$37>>0]|0; - $39 = ($36&255)<($38&255); - $$$us = $39 ? $36 : $38; - $40 = ($$sink4$us&255)<($$$us&255); - $$sink6$us = $40 ? $$sink4$us : $$$us; - $41 = ((($scevgep)) + 2|0); - HEAP8[$scevgep96>>0] = $$sink6$us; - $exitcond98 = ($16|0)==($3|0); - if ($exitcond98) { - break; - } else { - $$07789$us = $16;$$090$us = $41; - } - } - return; -} -function _liq_blur($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = $5 << 1; - $7 = $6 | 1; - $8 = ($7>>>0)>($3>>>0); - $9 = ($7>>>0)>($4>>>0); - $or$cond = $8 | $9; - if ($or$cond) { - return; - } - _transposing_1d_blur($0,$1,$3,$4,$5); - _transposing_1d_blur($1,$2,$4,$3,$5); - return; -} -function _transposing_1d_blur($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$07892 = 0, $$07892$us = 0, $$07988$us = 0, $$08299 = 0, $$08299$us = 0, $$097 = 0, $$097$us = 0, $$187$us = 0, $$2$lcssa$us = 0, $$291$us = 0, $$396 = 0, $$396$us = 0, $$phi$trans$insert = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, $exitcond111 = 0, $exitcond112 = 0; - var $exitcond113 = 0, $exitcond114 = 0, $exitcond114128 = 0, $exitcond115 = 0, $exitcond116 = 0, $exitcond117 = 0, $exitcond118 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($3|0)==(0); - if ($5) { - return; - } - $6 = ($4|0)==(0); - $7 = (($2) - ($4))|0; - $8 = ($7>>>0)>($4>>>0); - $9 = (($2) + -1)|0; - $10 = $4 << 1; - $11 = ($7>>>0)<($2>>>0); - if ($6) { - $$08299 = 0; - while(1) { - $68 = Math_imul($$08299, $2)|0; - $69 = (($0) + ($68)|0); - if ($8) { - $$07892 = 0; - while(1) { - $73 = Math_imul($$07892, $3)|0; - $74 = (($73) + ($$08299))|0; - $75 = (($1) + ($74)|0); - HEAP8[$75>>0] = 0; - $76 = (($$07892) + 1)|0; - $exitcond111 = ($76|0)==($7|0); - if ($exitcond111) { - break; - } else { - $$07892 = $76; - } - } - } - if ($11) { - $70 = (($69) + ($9)|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $$097 = $7;$$396 = 0; - while(1) { - $78 = (($69) + ($$097)|0); - $79 = HEAP8[$78>>0]|0; - $80 = $79&255; - $81 = (($$396) - ($80))|0; - $82 = (($81) + ($72))|0; - $83 = (($82>>>0) / ($10>>>0))&-1; - $84 = $83&255; - $85 = Math_imul($$097, $3)|0; - $86 = (($85) + ($$08299))|0; - $87 = (($1) + ($86)|0); - HEAP8[$87>>0] = $84; - $88 = (($$097) + 1)|0; - $exitcond112 = ($88|0)==($2|0); - if ($exitcond112) { - break; - } else { - $$097 = $88;$$396 = $82; - } - } - } - $77 = (($$08299) + 1)|0; - $exitcond113 = ($77|0)==($3|0); - if ($exitcond113) { - break; - } else { - $$08299 = $77; - } - } - return; - } - $exitcond114128 = ($4|0)==(1); - $$08299$us = 0; - while(1) { - $12 = Math_imul($$08299$us, $2)|0; - $13 = (($0) + ($12)|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = Math_imul($15, $4)|0; - $17 = $14&255; - $18 = (($17) + ($16))|0; - if ($exitcond114128) { - $$07988$us = 0;$$187$us = $18; - } else { - $61 = 1;$64 = $18; - while(1) { - $$phi$trans$insert = (($13) + ($61)|0); - $$pre = HEAP8[$$phi$trans$insert>>0]|0; - $62 = $$pre&255; - $63 = (($62) + ($64))|0; - $65 = (($61) + 1)|0; - $exitcond114 = ($65|0)==($4|0); - if ($exitcond114) { - $$07988$us = 0;$$187$us = $63; - break; - } else { - $61 = $65;$64 = $63; - } - } - } - while(1) { - $49 = (($$187$us) - ($15))|0; - $50 = (($$07988$us) + ($4))|0; - $51 = (($13) + ($50)|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = (($49) + ($53))|0; - $55 = (($54>>>0) / ($10>>>0))&-1; - $56 = $55&255; - $57 = Math_imul($$07988$us, $3)|0; - $58 = (($57) + ($$08299$us))|0; - $59 = (($1) + ($58)|0); - HEAP8[$59>>0] = $56; - $60 = (($$07988$us) + 1)|0; - $exitcond115 = ($60|0)==($4|0); - if ($exitcond115) { - break; - } else { - $$07988$us = $60;$$187$us = $54; - } - } - if ($8) { - $$07892$us = $4;$$291$us = $54; - while(1) { - $33 = (($$07892$us) - ($4))|0; - $34 = (($13) + ($33)|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = (($$291$us) - ($36))|0; - $38 = (($$07892$us) + ($4))|0; - $39 = (($13) + ($38)|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = (($37) + ($41))|0; - $43 = (($42>>>0) / ($10>>>0))&-1; - $44 = $43&255; - $45 = Math_imul($$07892$us, $3)|0; - $46 = (($45) + ($$08299$us))|0; - $47 = (($1) + ($46)|0); - HEAP8[$47>>0] = $44; - $48 = (($$07892$us) + 1)|0; - $exitcond116 = ($48|0)==($7|0); - if ($exitcond116) { - $$2$lcssa$us = $42; - break; - } else { - $$07892$us = $48;$$291$us = $42; - } - } - } else { - $$2$lcssa$us = $54; - } - if ($11) { - $66 = (($13) + ($9)|0); - $67 = HEAP8[$66>>0]|0; - $26 = $67&255; - $$097$us = $7;$$396$us = $$2$lcssa$us; - while(1) { - $20 = (($$097$us) - ($4))|0; - $21 = (($13) + ($20)|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22&255; - $24 = (($$396$us) - ($23))|0; - $25 = (($24) + ($26))|0; - $27 = (($25>>>0) / ($10>>>0))&-1; - $28 = $27&255; - $29 = Math_imul($$097$us, $3)|0; - $30 = (($29) + ($$08299$us))|0; - $31 = (($1) + ($30)|0); - HEAP8[$31>>0] = $28; - $32 = (($$097$us) + 1)|0; - $exitcond117 = ($32|0)==($2|0); - if ($exitcond117) { - break; - } else { - $$097$us = $32;$$396$us = $25; - } - } - } - $19 = (($$08299$us) + 1)|0; - $exitcond118 = ($19|0)==($3|0); - if ($exitcond118) { - break; - } else { - $$08299$us = $19; - } - } - return; -} -function _mempool_create($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$1 = 0, $$pre = 0, $$sroa$2$0$$sroa_idx2 = 0, $$sroa$3$0$$sroa_idx3 = 0, $$sroa$4$0$$sroa_idx4 = 0, $$sroa$5$0$$sroa_idx5 = 0, $$tr42 = 0, $$tr43 = 0, $$tr44 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (($1) + 15)|0; - $$pre = HEAP32[$0>>2]|0; - $6 = $$pre; - $$tr42 = $2;$$tr43 = $3;$$tr44 = $4;$17 = $$pre;$24 = $6;$7 = $$pre; - while(1) { - $8 = ($7|0)==(0|0); - if (!($8)) { - $9 = HEAP32[$7>>2]|0; - $10 = (($9) + ($1))|0; - $11 = ((($7)) + 4|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($10>>>0)>($12>>>0); - if (!($13)) { - label = 4; - break; - } - } - $18 = ($$tr42|0)==(0); - $$ = $18 ? 131072 : $$tr42; - $19 = ($5>>>0)>($$>>>0); - $20 = $19 ? $5 : $$; - $21 = (($20) + 32)|0; - $22 = (FUNCTION_TABLE_ii[$$tr43 & 63]($21)|0); - HEAP32[$0>>2] = $22; - $23 = ($22|0)==(0|0); - if ($23) { - $$1 = 0; - label = 9; - break; - } - HEAP32[$22>>2] = 20; - $$sroa$2$0$$sroa_idx2 = ((($22)) + 4|0); - HEAP32[$$sroa$2$0$$sroa_idx2>>2] = $21; - $$sroa$3$0$$sroa_idx3 = ((($22)) + 8|0); - HEAP32[$$sroa$3$0$$sroa_idx3>>2] = $$tr43; - $$sroa$4$0$$sroa_idx4 = ((($22)) + 12|0); - HEAP32[$$sroa$4$0$$sroa_idx4>>2] = $$tr44; - $$sroa$5$0$$sroa_idx5 = ((($22)) + 16|0); - HEAP32[$$sroa$5$0$$sroa_idx5>>2] = $24; - $25 = HEAP32[$0>>2]|0; - $26 = $25; - $27 = HEAP32[$25>>2]|0; - $28 = (($26) + ($27))|0; - $29 = (0 - ($28))|0; - $30 = $29 & 15; - $31 = (($30) + ($27))|0; - HEAP32[$25>>2] = $31; - $32 = (($31) + ($1))|0; - $33 = ((($25)) + 4|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($32>>>0)>($34>>>0); - if (!($35)) { - label = 7; - break; - } - $39 = ((($25)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($25)) + 12|0); - $42 = HEAP32[$41>>2]|0; - $$tr42 = $1;$$tr43 = $40;$$tr44 = $42;$17 = $25;$24 = $26;$7 = $25; - } - if ((label|0) == 4) { - $14 = $5 & -16; - $15 = (($9) + ($14))|0; - HEAP32[$7>>2] = $15; - $16 = (($17) + ($9)|0); - $$1 = $16; - return ($$1|0); - } - else if ((label|0) == 7) { - $36 = $5 & -16; - $37 = (($31) + ($36))|0; - HEAP32[$25>>2] = $37; - $38 = (($25) + ($31)|0); - $$1 = $38; - return ($$1|0); - } - else if ((label|0) == 9) { - return ($$1|0); - } - return (0)|0; -} -function _mempool_alloc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = HEAP32[$3>>2]|0; - $5 = (($4) + ($1))|0; - $6 = ((($3)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($5>>>0)>($7>>>0); - if ($8) { - $13 = ((($3)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($3)) + 12|0); - $16 = HEAP32[$15>>2]|0; - $17 = (_mempool_create($0,$1,$2,$14,$16)|0); - $$0 = $17; - return ($$0|0); - } else { - $9 = (($1) + 15)|0; - $10 = $9 & -16; - $11 = (($4) + ($10))|0; - HEAP32[$3>>2] = $11; - $12 = (($3) + ($4)|0); - $$0 = $12; - return ($$0|0); - } - return (0)|0; -} -function _mempool_destroy($0) { - $0 = $0|0; - var $$06 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } else { - $$06 = $0; - } - while(1) { - $2 = ((($$06)) + 16|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($$06)) + 12|0); - $5 = HEAP32[$4>>2]|0; - FUNCTION_TABLE_vi[$5 & 127]($$06); - $6 = ($3|0)==(0|0); - if ($6) { - break; - } else { - $$06 = $3; - } - } - return; -} -function _kmeans_init($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ($3*40)|0; - $5 = (($4) + 80)|0; - $6 = Math_imul($5, $1)|0; - _memset(($2|0),0,($6|0))|0; - return; -} -function _kmeans_update_color($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0.0, $29 = 0.0; - var $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0.0, $40 = 0.0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = HEAP32[$2>>2]|0; - $7 = (($6) + 2)|0; - $8 = Math_imul($7, $4)|0; - $9 = (($8) + ($3))|0; - $10 = +HEAPF32[$0>>2]; - $11 = $10 * $1; - $12 = $11; - $13 = (($5) + (($9*40)|0)|0); - $14 = +HEAPF64[$13>>3]; - $15 = $14 + $12; - HEAPF64[$13>>3] = $15; - $16 = ((($0)) + 4|0); - $17 = +HEAPF32[$16>>2]; - $18 = $17 * $1; - $19 = $18; - $20 = (((($5) + (($9*40)|0)|0)) + 8|0); - $21 = +HEAPF64[$20>>3]; - $22 = $21 + $19; - HEAPF64[$20>>3] = $22; - $23 = ((($0)) + 8|0); - $24 = +HEAPF32[$23>>2]; - $25 = $24 * $1; - $26 = $25; - $27 = (((($5) + (($9*40)|0)|0)) + 16|0); - $28 = +HEAPF64[$27>>3]; - $29 = $28 + $26; - HEAPF64[$27>>3] = $29; - $30 = ((($0)) + 12|0); - $31 = +HEAPF32[$30>>2]; - $32 = $31 * $1; - $33 = $32; - $34 = (((($5) + (($9*40)|0)|0)) + 24|0); - $35 = +HEAPF64[$34>>3]; - $36 = $35 + $33; - HEAPF64[$34>>3] = $36; - $37 = $1; - $38 = (((($5) + (($9*40)|0)|0)) + 32|0); - $39 = +HEAPF64[$38>>3]; - $40 = $37 + $39; - HEAPF64[$38>>3] = $40; - return; -} -function _kmeans_finalize($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$05768$us = 0.0, $$05867$us = 0.0, $$05966$us = 0.0, $$06065$us = 0, $$06164$us = 0.0, $$06263$us = 0.0, $$073 = 0, $$073$us = 0, $$pre = 0, $$sroa$0$0$$sroa_idx$us = 0, $$sroa$2$0$$sroa_idx1$us = 0, $$sroa$3$0$$sroa_idx2$us = 0, $$sroa$4$0$$sroa_idx3$us = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0; - var $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0; - var $36 = 0.0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ($3|0)==(0); - if ($4) { - return; - } - $5 = ($1|0)==(0); - if ($5) { - $$073 = 0; - while(1) { - $43 = (($$073) + 1)|0; - $44 = ($43>>>0)<($3>>>0); - if ($44) { - $$073 = $43; - } else { - break; - } - } - return; - } else { - $$073$us = 0;$7 = $3; - } - while(1) { - $6 = (($7) + 2)|0; - $$05768$us = 0.0;$$05867$us = 0.0;$$05966$us = 0.0;$$06065$us = 0;$$06164$us = 0.0;$$06263$us = 0.0; - while(1) { - $29 = Math_imul($6, $$06065$us)|0; - $30 = (($29) + ($$073$us))|0; - $31 = (($2) + (($30*40)|0)|0); - $32 = +HEAPF64[$31>>3]; - $13 = $$05768$us + $32; - $33 = (((($2) + (($30*40)|0)|0)) + 8|0); - $34 = +HEAPF64[$33>>3]; - $16 = $$05867$us + $34; - $35 = (((($2) + (($30*40)|0)|0)) + 16|0); - $36 = +HEAPF64[$35>>3]; - $19 = $$05966$us + $36; - $37 = (((($2) + (($30*40)|0)|0)) + 24|0); - $38 = +HEAPF64[$37>>3]; - $22 = $$06263$us + $38; - $39 = (((($2) + (($30*40)|0)|0)) + 32|0); - $40 = +HEAPF64[$39>>3]; - $12 = $$06164$us + $40; - $41 = (($$06065$us) + 1)|0; - $exitcond = ($41|0)==($1|0); - if ($exitcond) { - break; - } else { - $$05768$us = $13;$$05867$us = $16;$$05966$us = $19;$$06065$us = $41;$$06164$us = $12;$$06263$us = $22; - } - } - $42 = $12 != 0.0; - if ($42) { - $8 = (((((($0)) + 12|0) + (($$073$us*24)|0)|0)) + 20|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if ($10) { - $11 = $13 / $12; - $14 = $11; - $15 = $16 / $12; - $17 = $15; - $18 = $19 / $12; - $20 = $18; - $21 = $22 / $12; - $23 = $21; - $$sroa$0$0$$sroa_idx$us = (((($0)) + 12|0) + (($$073$us*24)|0)|0); - HEAPF32[$$sroa$0$0$$sroa_idx$us>>2] = $14; - $$sroa$2$0$$sroa_idx1$us = (((((($0)) + 12|0) + (($$073$us*24)|0)|0)) + 4|0); - HEAPF32[$$sroa$2$0$$sroa_idx1$us>>2] = $17; - $$sroa$3$0$$sroa_idx2$us = (((((($0)) + 12|0) + (($$073$us*24)|0)|0)) + 8|0); - HEAPF32[$$sroa$3$0$$sroa_idx2$us>>2] = $20; - $$sroa$4$0$$sroa_idx3$us = (((((($0)) + 12|0) + (($$073$us*24)|0)|0)) + 12|0); - HEAPF32[$$sroa$4$0$$sroa_idx3$us>>2] = $23; - $24 = $12; - $25 = (((((($0)) + 12|0) + (($$073$us*24)|0)|0)) + 16|0); - HEAPF32[$25>>2] = $24; - $$pre = HEAP32[$0>>2]|0; - $28 = $$pre; - } else { - $28 = $7; - } - } else { - $28 = $7; - } - $26 = (($$073$us) + 1)|0; - $27 = ($26>>>0)<($28>>>0); - if ($27) { - $$073$us = $26;$7 = $28; - } else { - break; - } - } - return; -} -function _kmeans_do_iteration($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0.0, $$04658 = 0, $$04658$us = 0, $$059 = 0.0, $$059$us = 0.0, $$073$us$i = 0, $$alloca_mul = 0, $$pre$i = 0, $$sroa$0$0$$sroa_idx$us$i = 0, $$sroa$0$0$copyload = 0.0, $$sroa$0$0$copyload$us = 0.0, $$sroa$2$0$$sroa_idx1$us$i = 0, $$sroa$3$0$$sroa_idx2$us$i = 0, $$sroa$4$0$$sroa_idx3$us$i = 0, $$sroa$4$0$$sroa_idx48 = 0, $$sroa$4$0$$sroa_idx48$us = 0, $$sroa$4$0$copyload = 0.0, $$sroa$4$0$copyload$us = 0.0, $$sroa$5$0$$sroa_idx50 = 0, $$sroa$5$0$$sroa_idx50$us = 0; - var $$sroa$5$0$copyload = 0.0, $$sroa$5$0$copyload$us = 0.0, $$sroa$6$0$$sroa_idx52 = 0, $$sroa$6$0$$sroa_idx52$us = 0, $$sroa$6$0$copyload = 0.0, $$sroa$6$0$copyload$us = 0.0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0, $104 = 0.0, $105 = 0.0, $106 = 0.0, $107 = 0.0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0.0; - var $112 = 0.0, $113 = 0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $117 = 0.0, $118 = 0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0, $122 = 0, $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0.0; - var $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0, $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0.0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0.0, $81 = 0.0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0.0, $96 = 0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $exitcond = 0, $exitcond68 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = HEAP32[$1>>2]|0; - $5 = (($4) + 2)|0; - $$alloca_mul = ($5*40)|0; - $6 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $7 = ($4*40)|0; - $8 = (($7) + 80)|0; - _memset(($6|0),0,($8|0))|0; - $9 = (_nearest_init($1)|0); - $10 = HEAP32[$0>>2]|0; - $11 = ((($0)) + 16|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)>(0); - if ($13) { - $14 = ($2|0)==(0|0); - if ($14) { - $$04658$us = 0;$$059$us = 0.0; - while(1) { - $15 = (($10) + ($$04658$us<<5)|0); - $16 = (((($10) + ($$04658$us<<5)|0)) + 28|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = (_nearest_search($9,$15,$18,$3)|0); - $20 = $19&255; - HEAP8[$16>>0] = $20; - $21 = +HEAPF32[$3>>2]; - $22 = (((($10) + ($$04658$us<<5)|0)) + 20|0); - $23 = +HEAPF32[$22>>2]; - $24 = $21 * $23; - $25 = $24; - $26 = $$059$us + $25; - HEAP8[tempDoublePtr>>0]=HEAP8[$15>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$15+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$15+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$15+3>>0];$$sroa$0$0$copyload$us = +HEAPF32[tempDoublePtr>>2]; - $$sroa$4$0$$sroa_idx48$us = (((($10) + ($$04658$us<<5)|0)) + 4|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$4$0$$sroa_idx48$us>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$4$0$$sroa_idx48$us+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$4$0$$sroa_idx48$us+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$4$0$$sroa_idx48$us+3>>0];$$sroa$4$0$copyload$us = +HEAPF32[tempDoublePtr>>2]; - $$sroa$5$0$$sroa_idx50$us = (((($10) + ($$04658$us<<5)|0)) + 8|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$5$0$$sroa_idx50$us>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$5$0$$sroa_idx50$us+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$5$0$$sroa_idx50$us+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$5$0$$sroa_idx50$us+3>>0];$$sroa$5$0$copyload$us = +HEAPF32[tempDoublePtr>>2]; - $$sroa$6$0$$sroa_idx52$us = (((($10) + ($$04658$us<<5)|0)) + 12|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$6$0$$sroa_idx52$us>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$6$0$$sroa_idx52$us+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$6$0$$sroa_idx52$us+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$6$0$$sroa_idx52$us+3>>0];$$sroa$6$0$copyload$us = +HEAPF32[tempDoublePtr>>2]; - $27 = $23 * $$sroa$0$0$copyload$us; - $28 = $27; - $29 = (($6) + (($19*40)|0)|0); - $30 = +HEAPF64[$29>>3]; - $31 = $28 + $30; - HEAPF64[$29>>3] = $31; - $32 = $23 * $$sroa$4$0$copyload$us; - $33 = $32; - $34 = (((($6) + (($19*40)|0)|0)) + 8|0); - $35 = +HEAPF64[$34>>3]; - $36 = $33 + $35; - HEAPF64[$34>>3] = $36; - $37 = $23 * $$sroa$5$0$copyload$us; - $38 = $37; - $39 = (((($6) + (($19*40)|0)|0)) + 16|0); - $40 = +HEAPF64[$39>>3]; - $41 = $38 + $40; - HEAPF64[$39>>3] = $41; - $42 = $23 * $$sroa$6$0$copyload$us; - $43 = $42; - $44 = (((($6) + (($19*40)|0)|0)) + 24|0); - $45 = +HEAPF64[$44>>3]; - $46 = $43 + $45; - HEAPF64[$44>>3] = $46; - $47 = $23; - $48 = (((($6) + (($19*40)|0)|0)) + 32|0); - $49 = +HEAPF64[$48>>3]; - $50 = $47 + $49; - HEAPF64[$48>>3] = $50; - $51 = (($$04658$us) + 1)|0; - $exitcond = ($51|0)==($12|0); - if ($exitcond) { - $$0$lcssa = $26; - break; - } else { - $$04658$us = $51;$$059$us = $26; - } - } - } else { - $$04658 = 0;$$059 = 0.0; - while(1) { - $89 = (($10) + ($$04658<<5)|0); - $90 = (((($10) + ($$04658<<5)|0)) + 28|0); - $91 = HEAP8[$90>>0]|0; - $92 = $91&255; - $93 = (_nearest_search($9,$89,$92,$3)|0); - $94 = $93&255; - HEAP8[$90>>0] = $94; - $95 = +HEAPF32[$3>>2]; - $96 = (((($10) + ($$04658<<5)|0)) + 20|0); - $97 = +HEAPF32[$96>>2]; - $98 = $95 * $97; - $99 = $98; - $100 = $$059 + $99; - HEAP8[tempDoublePtr>>0]=HEAP8[$89>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$89+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$89+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$89+3>>0];$$sroa$0$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $$sroa$4$0$$sroa_idx48 = (((($10) + ($$04658<<5)|0)) + 4|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$4$0$$sroa_idx48>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$4$0$$sroa_idx48+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$4$0$$sroa_idx48+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$4$0$$sroa_idx48+3>>0];$$sroa$4$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $$sroa$5$0$$sroa_idx50 = (((($10) + ($$04658<<5)|0)) + 8|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$5$0$$sroa_idx50>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$5$0$$sroa_idx50+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$5$0$$sroa_idx50+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$5$0$$sroa_idx50+3>>0];$$sroa$5$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $$sroa$6$0$$sroa_idx52 = (((($10) + ($$04658<<5)|0)) + 12|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$6$0$$sroa_idx52>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$6$0$$sroa_idx52+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$6$0$$sroa_idx52+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$6$0$$sroa_idx52+3>>0];$$sroa$6$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $101 = $97 * $$sroa$0$0$copyload; - $102 = $101; - $103 = (($6) + (($93*40)|0)|0); - $104 = +HEAPF64[$103>>3]; - $105 = $102 + $104; - HEAPF64[$103>>3] = $105; - $106 = $97 * $$sroa$4$0$copyload; - $107 = $106; - $108 = (((($6) + (($93*40)|0)|0)) + 8|0); - $109 = +HEAPF64[$108>>3]; - $110 = $107 + $109; - HEAPF64[$108>>3] = $110; - $111 = $97 * $$sroa$5$0$copyload; - $112 = $111; - $113 = (((($6) + (($93*40)|0)|0)) + 16|0); - $114 = +HEAPF64[$113>>3]; - $115 = $112 + $114; - HEAPF64[$113>>3] = $115; - $116 = $97 * $$sroa$6$0$copyload; - $117 = $116; - $118 = (((($6) + (($93*40)|0)|0)) + 24|0); - $119 = +HEAPF64[$118>>3]; - $120 = $117 + $119; - HEAPF64[$118>>3] = $120; - $121 = $97; - $122 = (((($6) + (($93*40)|0)|0)) + 32|0); - $123 = +HEAPF64[$122>>3]; - $124 = $121 + $123; - HEAPF64[$122>>3] = $124; - FUNCTION_TABLE_vid[$2 & 63]($89,$95); - $125 = (($$04658) + 1)|0; - $exitcond68 = ($125|0)==($12|0); - if ($exitcond68) { - $$0$lcssa = $100; - break; - } else { - $$04658 = $125;$$059 = $100; - } - } - } - } else { - $$0$lcssa = 0.0; - } - _nearest_free($9); - $52 = HEAP32[$1>>2]|0; - $53 = ($52|0)==(0); - if ($53) { - $86 = ((($0)) + 8|0); - $87 = +HEAPF64[$86>>3]; - $88 = $$0$lcssa / $87; - STACKTOP = sp;return (+$88); - } else { - $$073$us$i = 0;$126 = $52; - } - while(1) { - $54 = (($6) + (($$073$us$i*40)|0)|0); - $55 = +HEAPF64[$54>>3]; - $56 = $55 + 0.0; - $57 = (((($6) + (($$073$us$i*40)|0)|0)) + 8|0); - $58 = +HEAPF64[$57>>3]; - $59 = $58 + 0.0; - $60 = (((($6) + (($$073$us$i*40)|0)|0)) + 16|0); - $61 = +HEAPF64[$60>>3]; - $62 = $61 + 0.0; - $63 = (((($6) + (($$073$us$i*40)|0)|0)) + 24|0); - $64 = +HEAPF64[$63>>3]; - $65 = $64 + 0.0; - $66 = (((($6) + (($$073$us$i*40)|0)|0)) + 32|0); - $67 = +HEAPF64[$66>>3]; - $68 = $67 + 0.0; - $69 = $68 != 0.0; - if ($69) { - $70 = (((((($1)) + 12|0) + (($$073$us$i*24)|0)|0)) + 20|0); - $71 = HEAP8[$70>>0]|0; - $72 = ($71<<24>>24)==(0); - if ($72) { - $73 = $56 / $68; - $74 = $73; - $75 = $59 / $68; - $76 = $75; - $77 = $62 / $68; - $78 = $77; - $79 = $65 / $68; - $80 = $79; - $$sroa$0$0$$sroa_idx$us$i = (((($1)) + 12|0) + (($$073$us$i*24)|0)|0); - HEAPF32[$$sroa$0$0$$sroa_idx$us$i>>2] = $74; - $$sroa$2$0$$sroa_idx1$us$i = (((((($1)) + 12|0) + (($$073$us$i*24)|0)|0)) + 4|0); - HEAPF32[$$sroa$2$0$$sroa_idx1$us$i>>2] = $76; - $$sroa$3$0$$sroa_idx2$us$i = (((((($1)) + 12|0) + (($$073$us$i*24)|0)|0)) + 8|0); - HEAPF32[$$sroa$3$0$$sroa_idx2$us$i>>2] = $78; - $$sroa$4$0$$sroa_idx3$us$i = (((((($1)) + 12|0) + (($$073$us$i*24)|0)|0)) + 12|0); - HEAPF32[$$sroa$4$0$$sroa_idx3$us$i>>2] = $80; - $81 = $68; - $82 = (((((($1)) + 12|0) + (($$073$us$i*24)|0)|0)) + 16|0); - HEAPF32[$82>>2] = $81; - $$pre$i = HEAP32[$1>>2]|0; - $85 = $$pre$i; - } else { - $85 = $126; - } - } else { - $85 = $126; - } - $83 = (($$073$us$i) + 1)|0; - $84 = ($83>>>0)<($85>>>0); - if ($84) { - $$073$us$i = $83;$126 = $85; - } else { - break; - } - } - $86 = ((($0)) + 8|0); - $87 = +HEAPF64[$86>>3]; - $88 = $$0$lcssa / $87; - STACKTOP = sp;return (+$88); -} -function _nearest_init($0) { - $0 = $0|0; - var $$03638 = 0, $$037 = 0, $$alloca_mul = 0, $$lcssa = 0, $$sroa$3$0$$sroa_idx6 = 0, $$sroa$4$0$$sroa_idx = 0, $$sroa$48$0$$sroa_idx9 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp + 12|0; - $2 = sp; - HEAP32[$1>>2] = 0; - $3 = HEAP32[$0>>2]|0; - $4 = $3 << 5; - $5 = (($4) + 1052)|0; - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 8|0); - $9 = HEAP32[$8>>2]|0; - $10 = (_mempool_create($1,1036,$5,$7,$9)|0); - $11 = HEAP32[$0>>2]|0; - $12 = (_llvm_stacksave()|0); - $$alloca_mul = $11<<3; - $13 = STACKTOP; STACKTOP = STACKTOP + ((((1*$$alloca_mul)|0)+15)&-16)|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(((((1*$$alloca_mul)|0)+15)&-16)|0);; - $14 = HEAP32[$0>>2]|0; - $15 = ($14|0)==(0); - if ($15) { - $$lcssa = 0; - } else { - $$03638 = 0; - while(1) { - $23 = (((($13) + ($$03638<<3)|0)) + 4|0); - HEAP32[$23>>2] = $$03638; - $24 = (($$03638) + 1)|0; - $25 = ($24>>>0)<($14>>>0); - if ($25) { - $$03638 = $24; - } else { - $$lcssa = $14; - break; - } - } - } - $16 = ((($0)) + 12|0); - $17 = (_vp_create_node($1,$13,$$lcssa,$16)|0); - $18 = HEAP32[$1>>2]|0; - HEAP32[$10>>2] = $17; - $$sroa$3$0$$sroa_idx6 = ((($10)) + 4|0); - HEAP32[$$sroa$3$0$$sroa_idx6>>2] = $16; - $$sroa$4$0$$sroa_idx = ((($10)) + 8|0); - _memset(($$sroa$4$0$$sroa_idx|0),0,1024)|0; - $$sroa$48$0$$sroa_idx9 = ((($10)) + 1032|0); - HEAP32[$$sroa$48$0$$sroa_idx9>>2] = $18; - $19 = HEAP32[$0>>2]|0; - $20 = ($19|0)==(0); - if ($20) { - _llvm_stackrestore(($12|0)); - STACKTOP = sp;return ($10|0); - } - $21 = ((($2)) + 4|0); - $22 = ((($2)) + 8|0); - $$037 = 0; - while(1) { - HEAPF32[$2>>2] = 1.0000000200408773E+20; - HEAP32[$21>>2] = 0; - HEAP32[$22>>2] = $$037; - $26 = (((($0)) + 12|0) + (($$037*24)|0)|0); - _vp_search_node($17,$26,$2); - $27 = +HEAPF32[$2>>2]; - $28 = $27 * $27; - $29 = $28 * 0.25; - $30 = (($$sroa$4$0$$sroa_idx) + ($$037<<2)|0); - HEAPF32[$30>>2] = $29; - $31 = (($$037) + 1)|0; - $32 = HEAP32[$0>>2]|0; - $33 = ($31>>>0)<($32>>>0); - if ($33) { - $$037 = $31; - } else { - break; - } - } - _llvm_stackrestore(($12|0)); - STACKTOP = sp;return ($10|0); -} -function _vp_create_node($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$i$i$i$i = 0.0, $$$i4$i$i$i = 0.0, $$$i5$i$i$i = 0.0, $$017$i = 0, $$01822$i = 0.0, $$01921$i = 0, $$023$i = 0, $$1 = 0, $$1$i = 0.0, $$120$i = 0, $$sroa$0$0$$sroa_idx$i = 0, $$sroa$0$0$copyload = 0.0, $$sroa$0$0$copyload$i = 0.0, $$sroa$2$0$$sroa_idx1 = 0, $$sroa$218$0$$sroa_idx19 = 0, $$sroa$3 = 0, $$sroa$3$0$$sroa_idx = 0, $$sroa$320 = 0, $$sroa$320$0$$sroa_idx = 0, $$sroa$4$0$$sroa_idx11$i = 0; - var $$sroa$4$0$$sroa_idx2 = 0, $$sroa$4$0$$sroa_idx65 = 0, $$sroa$4$0$copyload = 0.0, $$sroa$4$0$copyload$i = 0.0, $$sroa$421$0$$sroa_idx22 = 0, $$sroa$5$0$$sroa_idx13$i = 0, $$sroa$5$0$$sroa_idx3 = 0, $$sroa$5$0$$sroa_idx67 = 0, $$sroa$5$0$copyload = 0.0, $$sroa$5$0$copyload$i = 0.0, $$sroa$523$0$$sroa_idx24 = 0, $$sroa$6$0$$sroa_idx15$i = 0, $$sroa$6$0$$sroa_idx69 = 0, $$sroa$6$0$copyload = 0.0, $$sroa$6$0$copyload$i = 0.0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0.0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0.0; - var $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $8 = 0, $9 = 0, $exitcond$i = 0, $exitcond$i62 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $$sroa$320 = sp + 16|0; - $$sroa$3 = sp; - $4 = ($2|0)<(1); - if ($4) { - $$1 = 0; - STACKTOP = sp;return ($$1|0); - } - $5 = (_mempool_alloc($0,32,0)|0); - $6 = ($2|0)==(1); - $7 = ((($1)) + 4|0); - $8 = HEAP32[$7>>2]|0; - if ($6) { - $9 = (($3) + (($8*24)|0)|0); - ;HEAP32[$$sroa$320>>2]=HEAP32[$9>>2]|0;HEAP32[$$sroa$320+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$$sroa$320+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$$sroa$320+12>>2]=HEAP32[$9+12>>2]|0; - HEAP32[$5>>2] = 0; - $$sroa$218$0$$sroa_idx19 = ((($5)) + 4|0); - HEAP32[$$sroa$218$0$$sroa_idx19>>2] = 0; - $$sroa$320$0$$sroa_idx = ((($5)) + 8|0); - ;HEAP32[$$sroa$320$0$$sroa_idx>>2]=HEAP32[$$sroa$320>>2]|0;HEAP32[$$sroa$320$0$$sroa_idx+4>>2]=HEAP32[$$sroa$320+4>>2]|0;HEAP32[$$sroa$320$0$$sroa_idx+8>>2]=HEAP32[$$sroa$320+8>>2]|0;HEAP32[$$sroa$320$0$$sroa_idx+12>>2]=HEAP32[$$sroa$320+12>>2]|0; - $$sroa$421$0$$sroa_idx22 = ((($5)) + 24|0); - HEAPF32[$$sroa$421$0$$sroa_idx22>>2] = 1.0000000200408773E+20; - $$sroa$523$0$$sroa_idx24 = ((($5)) + 28|0); - HEAP32[$$sroa$523$0$$sroa_idx24>>2] = $8; - $$1 = $5; - STACKTOP = sp;return ($$1|0); - } - $10 = (((($3) + (($8*24)|0)|0)) + 16|0); - $11 = +HEAPF32[$10>>2]; - $$01822$i = $11;$$01921$i = 0;$$023$i = 1; - while(1) { - $12 = (((($1) + ($$023$i<<3)|0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = (((($3) + (($13*24)|0)|0)) + 16|0); - $15 = +HEAPF32[$14>>2]; - $16 = $15 > $$01822$i; - $$120$i = $16 ? $$023$i : $$01921$i; - $$1$i = $16 ? $15 : $$01822$i; - $17 = (($$023$i) + 1)|0; - $exitcond$i = ($17|0)==($2|0); - if ($exitcond$i) { - break; - } else { - $$01822$i = $$1$i;$$01921$i = $$120$i;$$023$i = $17; - } - } - $18 = (($1) + ($$120$i<<3)|0); - $19 = (((($1) + ($$120$i<<3)|0)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($2) + -1)|0; - $22 = (($1) + ($21<<3)|0); - $23 = $22; - $24 = $23; - $25 = HEAP32[$24>>2]|0; - $26 = (($23) + 4)|0; - $27 = $26; - $28 = HEAP32[$27>>2]|0; - $29 = $18; - $30 = $29; - HEAP32[$30>>2] = $25; - $31 = (($29) + 4)|0; - $32 = $31; - HEAP32[$32>>2] = $28; - $33 = (($3) + (($20*24)|0)|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$33>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$33+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$33+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$33+3>>0];$$sroa$0$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $34 = ($2|0)>(1); - if ($34) { - $$sroa$6$0$$sroa_idx69 = (((($3) + (($20*24)|0)|0)) + 12|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$6$0$$sroa_idx69>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$6$0$$sroa_idx69+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$6$0$$sroa_idx69+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$6$0$$sroa_idx69+3>>0];$$sroa$6$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $$sroa$5$0$$sroa_idx67 = (((($3) + (($20*24)|0)|0)) + 8|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$5$0$$sroa_idx67>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$5$0$$sroa_idx67+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$5$0$$sroa_idx67+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$5$0$$sroa_idx67+3>>0];$$sroa$5$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $$sroa$4$0$$sroa_idx65 = (((($3) + (($20*24)|0)|0)) + 4|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$4$0$$sroa_idx65>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$4$0$$sroa_idx65+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$4$0$$sroa_idx65+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$4$0$$sroa_idx65+3>>0];$$sroa$4$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $35 = $$sroa$4$0$copyload; - $36 = $$sroa$5$0$copyload; - $37 = $$sroa$6$0$copyload; - $$017$i = 0; - while(1) { - $38 = (((($1) + ($$017$i<<3)|0)) + 4|0); - $39 = HEAP32[$38>>2]|0; - $$sroa$0$0$$sroa_idx$i = (($3) + (($39*24)|0)|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$0$0$$sroa_idx$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$0$0$$sroa_idx$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$0$0$$sroa_idx$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$0$0$$sroa_idx$i+3>>0];$$sroa$0$0$copyload$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$4$0$$sroa_idx11$i = (((($3) + (($39*24)|0)|0)) + 4|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$4$0$$sroa_idx11$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$4$0$$sroa_idx11$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$4$0$$sroa_idx11$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$4$0$$sroa_idx11$i+3>>0];$$sroa$4$0$copyload$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$5$0$$sroa_idx13$i = (((($3) + (($39*24)|0)|0)) + 8|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$5$0$$sroa_idx13$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$5$0$$sroa_idx13$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$5$0$$sroa_idx13$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$5$0$$sroa_idx13$i+3>>0];$$sroa$5$0$copyload$i = +HEAPF32[tempDoublePtr>>2]; - $$sroa$6$0$$sroa_idx15$i = (((($3) + (($39*24)|0)|0)) + 12|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$6$0$$sroa_idx15$i>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$6$0$$sroa_idx15$i+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$6$0$$sroa_idx15$i+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$6$0$$sroa_idx15$i+3>>0];$$sroa$6$0$copyload$i = +HEAPF32[tempDoublePtr>>2]; - $40 = $$sroa$0$0$copyload$i - $$sroa$0$0$copyload; - $41 = $40; - $42 = $$sroa$4$0$copyload$i; - $43 = $35 - $42; - $44 = $41 + $43; - $45 = $43 * $43; - $46 = $44 * $44; - $47 = $45 > $46; - $$$i$i$i$i = $47 ? $45 : $46; - $48 = $$sroa$5$0$copyload$i; - $49 = $36 - $48; - $50 = $41 + $49; - $51 = $49 * $49; - $52 = $50 * $50; - $53 = $51 > $52; - $$$i5$i$i$i = $53 ? $51 : $52; - $54 = $$$i$i$i$i + $$$i5$i$i$i; - $55 = $$sroa$6$0$copyload$i; - $56 = $37 - $55; - $57 = $41 + $56; - $58 = $56 * $56; - $59 = $57 * $57; - $60 = $58 > $59; - $$$i4$i$i$i = $60 ? $58 : $59; - $61 = $54 + $$$i4$i$i$i; - $62 = $61; - $63 = (($1) + ($$017$i<<3)|0); - HEAPF32[$63>>2] = $62; - $64 = (($$017$i) + 1)|0; - $exitcond$i62 = ($64|0)==($21|0); - if ($exitcond$i62) { - break; - } else { - $$017$i = $64; - } - } - } - _qsort($1,$21,8,51); - $65 = (($21|0) / 2)&-1; - ;HEAP32[$$sroa$3>>2]=HEAP32[$33>>2]|0;HEAP32[$$sroa$3+4>>2]=HEAP32[$33+4>>2]|0;HEAP32[$$sroa$3+8>>2]=HEAP32[$33+8>>2]|0;HEAP32[$$sroa$3+12>>2]=HEAP32[$33+12>>2]|0; - $66 = (($1) + ($65<<3)|0); - $67 = +HEAPF32[$66>>2]; - $68 = (+Math_sqrt((+$67))); - HEAP32[$5>>2] = 0; - $$sroa$2$0$$sroa_idx1 = ((($5)) + 4|0); - HEAP32[$$sroa$2$0$$sroa_idx1>>2] = 0; - $$sroa$3$0$$sroa_idx = ((($5)) + 8|0); - ;HEAP32[$$sroa$3$0$$sroa_idx>>2]=HEAP32[$$sroa$3>>2]|0;HEAP32[$$sroa$3$0$$sroa_idx+4>>2]=HEAP32[$$sroa$3+4>>2]|0;HEAP32[$$sroa$3$0$$sroa_idx+8>>2]=HEAP32[$$sroa$3+8>>2]|0;HEAP32[$$sroa$3$0$$sroa_idx+12>>2]=HEAP32[$$sroa$3+12>>2]|0; - $$sroa$4$0$$sroa_idx2 = ((($5)) + 24|0); - HEAPF32[$$sroa$4$0$$sroa_idx2>>2] = $68; - $$sroa$5$0$$sroa_idx3 = ((($5)) + 28|0); - HEAP32[$$sroa$5$0$$sroa_idx3>>2] = $20; - $69 = (_vp_create_node($0,$1,$65,$3)|0); - HEAP32[$5>>2] = $69; - $70 = (($21) - ($65))|0; - $71 = (_vp_create_node($0,$66,$70,$3)|0); - HEAP32[$$sroa$2$0$$sroa_idx1>>2] = $71; - $$1 = $5; - STACKTOP = sp;return ($$1|0); -} -function _vp_search_node($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$i$i$i = 0.0, $$$i4$i$i = 0.0, $$$i5$i$i = 0.0, $$030 = 0, $$pre = 0.0, $$sroa$0$0$$sroa_idx = 0, $$sroa$0$0$copyload = 0.0, $$sroa$038$0$copyload = 0.0, $$sroa$4$0$$sroa_idx32 = 0, $$sroa$4$0$copyload = 0.0, $$sroa$440$0$$sroa_idx41 = 0, $$sroa$440$0$copyload = 0.0, $$sroa$5$0$$sroa_idx34 = 0, $$sroa$5$0$copyload = 0.0, $$sroa$543$0$$sroa_idx44 = 0, $$sroa$543$0$copyload = 0.0, $$sroa$6$0$$sroa_idx36 = 0, $$sroa$6$0$copyload = 0.0, $$sroa$646$0$$sroa_idx47 = 0, $$sroa$646$0$copyload = 0.0; - var $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0, $29 = 0.0; - var $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0.0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0.0, $47 = 0.0; - var $48 = 0.0, $49 = 0, $5 = 0.0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $$sroa$440$0$$sroa_idx41 = ((($1)) + 4|0); - $$sroa$543$0$$sroa_idx44 = ((($1)) + 8|0); - $$sroa$646$0$$sroa_idx47 = ((($1)) + 12|0); - $3 = ((($2)) + 8|0); - $4 = ((($2)) + 4|0); - $$pre = +HEAPF32[$2>>2]; - $$030 = $0;$33 = $$pre; - while(1) { - HEAP8[tempDoublePtr>>0]=HEAP8[$1>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$1+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$1+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$1+3>>0];$$sroa$038$0$copyload = +HEAPF32[tempDoublePtr>>2]; - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$440$0$$sroa_idx41>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$440$0$$sroa_idx41+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$440$0$$sroa_idx41+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$440$0$$sroa_idx41+3>>0];$$sroa$440$0$copyload = +HEAPF32[tempDoublePtr>>2]; - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$543$0$$sroa_idx44>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$543$0$$sroa_idx44+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$543$0$$sroa_idx44+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$543$0$$sroa_idx44+3>>0];$$sroa$543$0$copyload = +HEAPF32[tempDoublePtr>>2]; - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$646$0$$sroa_idx47>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$646$0$$sroa_idx47+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$646$0$$sroa_idx47+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$646$0$$sroa_idx47+3>>0];$$sroa$646$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $$sroa$0$0$$sroa_idx = ((($$030)) + 8|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$0$0$$sroa_idx>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$0$0$$sroa_idx+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$0$0$$sroa_idx+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$0$0$$sroa_idx+3>>0];$$sroa$0$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $$sroa$4$0$$sroa_idx32 = ((($$030)) + 12|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$4$0$$sroa_idx32>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$4$0$$sroa_idx32+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$4$0$$sroa_idx32+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$4$0$$sroa_idx32+3>>0];$$sroa$4$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $$sroa$5$0$$sroa_idx34 = ((($$030)) + 16|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$5$0$$sroa_idx34>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$5$0$$sroa_idx34+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$5$0$$sroa_idx34+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$5$0$$sroa_idx34+3>>0];$$sroa$5$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $$sroa$6$0$$sroa_idx36 = ((($$030)) + 20|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$6$0$$sroa_idx36>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$6$0$$sroa_idx36+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$6$0$$sroa_idx36+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$6$0$$sroa_idx36+3>>0];$$sroa$6$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $5 = $$sroa$038$0$copyload - $$sroa$0$0$copyload; - $6 = $5; - $7 = $$sroa$4$0$copyload; - $8 = $$sroa$440$0$copyload; - $9 = $7 - $8; - $10 = $6 + $9; - $11 = $9 * $9; - $12 = $10 * $10; - $13 = $11 > $12; - $$$i$i$i = $13 ? $11 : $12; - $14 = $$sroa$5$0$copyload; - $15 = $$sroa$543$0$copyload; - $16 = $14 - $15; - $17 = $6 + $16; - $18 = $16 * $16; - $19 = $17 * $17; - $20 = $18 > $19; - $$$i5$i$i = $20 ? $18 : $19; - $21 = $$$i$i$i + $$$i5$i$i; - $22 = $$sroa$6$0$copyload; - $23 = $$sroa$646$0$copyload; - $24 = $22 - $23; - $25 = $6 + $24; - $26 = $24 * $24; - $27 = $25 * $25; - $28 = $26 > $27; - $$$i4$i$i = $28 ? $26 : $27; - $29 = $21 + $$$i4$i$i; - $30 = $29; - $31 = (+Math_sqrt((+$30))); - $32 = $31 < $33; - if ($32) { - $34 = HEAP32[$3>>2]|0; - $35 = ((($$030)) + 28|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($34|0)==($36|0); - if (!($37)) { - HEAPF32[$2>>2] = $31; - HEAP32[$4>>2] = $36; - } - } - $38 = ((($$030)) + 24|0); - $39 = +HEAPF32[$38>>2]; - $40 = $31 < $39; - if ($40) { - $41 = HEAP32[$$030>>2]|0; - $42 = ($41|0)==(0|0); - if (!($42)) { - _vp_search_node($41,$1,$2); - } - $43 = ((($$030)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==(0|0); - if ($45) { - label = 14; - break; - } - $46 = +HEAPF32[$38>>2]; - $47 = +HEAPF32[$2>>2]; - $48 = $46 - $47; - $49 = !($31 >= $48); - if ($49) { - label = 14; - break; - } else { - $$030 = $44;$33 = $47; - continue; - } - } else { - $50 = ((($$030)) + 4|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - if (!($52)) { - _vp_search_node($51,$1,$2); - } - $53 = HEAP32[$$030>>2]|0; - $54 = ($53|0)==(0|0); - if ($54) { - label = 14; - break; - } - $55 = +HEAPF32[$38>>2]; - $56 = +HEAPF32[$2>>2]; - $57 = $55 + $56; - $58 = !($31 <= $57); - if ($58) { - label = 14; - break; - } else { - $$030 = $53;$33 = $56; - continue; - } - } - } - if ((label|0) == 14) { - return; - } -} -function _vp_compare_distance($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = +HEAPF32[$0>>2]; - $3 = +HEAPF32[$1>>2]; - $4 = $2 > $3; - $5 = $4 ? 1 : -1; - return ($5|0); -} -function _nearest_search($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$i$i$i = 0.0, $$$i4$i$i = 0.0, $$$i5$i$i = 0.0, $$0 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$0$0$copyload = 0.0, $$sroa$024$0$copyload = 0.0, $$sroa$4$0$$sroa_idx18 = 0, $$sroa$4$0$copyload = 0.0, $$sroa$426$0$$sroa_idx27 = 0, $$sroa$426$0$copyload = 0.0, $$sroa$5$0$$sroa_idx20 = 0, $$sroa$5$0$copyload = 0.0, $$sroa$529$0$$sroa_idx30 = 0, $$sroa$529$0$copyload = 0.0, $$sroa$6$0$$sroa_idx22 = 0, $$sroa$6$0$copyload = 0.0, $$sroa$632$0$$sroa_idx33 = 0, $$sroa$632$0$copyload = 0.0, $10 = 0.0; - var $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0.0, $30 = 0; - var $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0.0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - HEAP8[tempDoublePtr>>0]=HEAP8[$1>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$1+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$1+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$1+3>>0];$$sroa$024$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $$sroa$426$0$$sroa_idx27 = ((($1)) + 4|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$426$0$$sroa_idx27>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$426$0$$sroa_idx27+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$426$0$$sroa_idx27+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$426$0$$sroa_idx27+3>>0];$$sroa$426$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $$sroa$529$0$$sroa_idx30 = ((($1)) + 8|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$529$0$$sroa_idx30>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$529$0$$sroa_idx30+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$529$0$$sroa_idx30+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$529$0$$sroa_idx30+3>>0];$$sroa$529$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $$sroa$632$0$$sroa_idx33 = ((($1)) + 12|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$632$0$$sroa_idx33>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$632$0$$sroa_idx33+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$632$0$$sroa_idx33+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$632$0$$sroa_idx33+3>>0];$$sroa$632$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $$sroa$0$0$$sroa_idx = (($6) + (($2*24)|0)|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$0$0$$sroa_idx>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$0$0$$sroa_idx+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$0$0$$sroa_idx+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$0$0$$sroa_idx+3>>0];$$sroa$0$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $$sroa$4$0$$sroa_idx18 = (((($6) + (($2*24)|0)|0)) + 4|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$4$0$$sroa_idx18>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$4$0$$sroa_idx18+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$4$0$$sroa_idx18+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$4$0$$sroa_idx18+3>>0];$$sroa$4$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $$sroa$5$0$$sroa_idx20 = (((($6) + (($2*24)|0)|0)) + 8|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$5$0$$sroa_idx20>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$5$0$$sroa_idx20+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$5$0$$sroa_idx20+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$5$0$$sroa_idx20+3>>0];$$sroa$5$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $$sroa$6$0$$sroa_idx22 = (((($6) + (($2*24)|0)|0)) + 12|0); - HEAP8[tempDoublePtr>>0]=HEAP8[$$sroa$6$0$$sroa_idx22>>0];HEAP8[tempDoublePtr+1>>0]=HEAP8[$$sroa$6$0$$sroa_idx22+1>>0];HEAP8[tempDoublePtr+2>>0]=HEAP8[$$sroa$6$0$$sroa_idx22+2>>0];HEAP8[tempDoublePtr+3>>0]=HEAP8[$$sroa$6$0$$sroa_idx22+3>>0];$$sroa$6$0$copyload = +HEAPF32[tempDoublePtr>>2]; - $7 = $$sroa$024$0$copyload - $$sroa$0$0$copyload; - $8 = $7; - $9 = $$sroa$4$0$copyload; - $10 = $$sroa$426$0$copyload; - $11 = $9 - $10; - $12 = $8 + $11; - $13 = $11 * $11; - $14 = $12 * $12; - $15 = $13 > $14; - $$$i$i$i = $15 ? $13 : $14; - $16 = $$sroa$5$0$copyload; - $17 = $$sroa$529$0$copyload; - $18 = $16 - $17; - $19 = $8 + $18; - $20 = $18 * $18; - $21 = $19 * $19; - $22 = $20 > $21; - $$$i5$i$i = $22 ? $20 : $21; - $23 = $$$i$i$i + $$$i5$i$i; - $24 = $$sroa$6$0$copyload; - $25 = $$sroa$632$0$copyload; - $26 = $24 - $25; - $27 = $8 + $26; - $28 = $26 * $26; - $29 = $27 * $27; - $30 = $28 > $29; - $$$i4$i$i = $30 ? $28 : $29; - $31 = $23 + $$$i4$i$i; - $32 = $31; - $33 = (((($0)) + 8|0) + ($2<<2)|0); - $34 = +HEAPF32[$33>>2]; - $35 = $32 < $34; - if ($35) { - $36 = ($3|0)==(0|0); - if ($36) { - $$0 = $2; - STACKTOP = sp;return ($$0|0); - } - HEAPF32[$3>>2] = $32; - $$0 = $2; - STACKTOP = sp;return ($$0|0); - } else { - $37 = (+Math_sqrt((+$32))); - HEAPF32[$4>>2] = $37; - $38 = ((($4)) + 4|0); - HEAP32[$38>>2] = $2; - $39 = ((($4)) + 8|0); - HEAP32[$39>>2] = -1; - $40 = HEAP32[$0>>2]|0; - _vp_search_node($40,$1,$4); - $41 = ($3|0)==(0|0); - if (!($41)) { - $42 = +HEAPF32[$4>>2]; - $43 = $42 * $42; - HEAPF32[$3>>2] = $43; - } - $44 = HEAP32[$38>>2]|0; - $$0 = $44; - STACKTOP = sp;return ($$0|0); - } - return (0)|0; -} -function _nearest_free($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 1032|0); - $2 = HEAP32[$1>>2]|0; - _mempool_destroy($2); - return; -} -function _png_destroy_png_struct($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 912|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(912|0); - $1 = sp; - $2 = ($0|0)==(0|0); - if ($2) { - STACKTOP = sp;return; - } - _memcpy(($1|0),($0|0),900)|0; - _memset(($0|0),0,900)|0; - $3 = ((($1)) + 724|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - _free($0); - } else { - FUNCTION_TABLE_vii[$4 & 127]($1,$0); - } - _png_free_jmpbuf($1); - STACKTOP = sp;return; -} -function _png_free_jmpbuf($0) { - $0 = $0|0; - var $$pre = 0, $$reg2mem18$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0; - var $cond20 = 0, $or$cond = 0, _setjmpTable = 0, _setjmpTableSize = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(160|0); - _setjmpTableSize = 4;_setjmpTable = _malloc(40) | 0;HEAP32[_setjmpTable>>2]=0; - $1 = sp; - $2 = ($0|0)==(0|0); - if ($2) { - _free(_setjmpTable|0); - STACKTOP = sp;return; - } - $3 = ((($0)) + 160|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - $$pre = ((($0)) + 164|0); - if (!($5)) { - $6 = HEAP32[$$pre>>2]|0; - $7 = ($6|0)==(0); - $8 = ($4|0)==($0|0); - $or$cond = $8 | $7; - if (!($or$cond)) { - _setjmpTable = _saveSetjmp($1,1,_setjmpTable|0,_setjmpTableSize|0)|0;_setjmpTableSize = tempRet0; - __THREW__ = 0; - $9 = __THREW__; __THREW__ = 0; - if ((($9|0) != 0) & ((threwValue|0) != 0)) { $10 = _testSetjmp(HEAP32[$9>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($10|0) == 0) { _longjmp($9|0, threwValue|0); } tempRet0 = (threwValue); } else { $10 = -1; }; - $11 = tempRet0; - $cond = ($10|0)==(1); - if ($cond) { - $$reg2mem18$0 = $11; - } else { - $$reg2mem18$0 = 0; - } - while(1) { - $12 = ($$reg2mem18$0|0)==(0); - if (!($12)) { - break; - } - HEAP32[$3>>2] = $1; - HEAP32[$$pre>>2] = 0; - $13 = ((($0)) + 156|0); - HEAP32[$13>>2] = 52; - __THREW__ = 0; - invoke_vii(53,($0|0),($4|0)); - $14 = __THREW__; __THREW__ = 0; - if ((($14|0) != 0) & ((threwValue|0) != 0)) { $15 = _testSetjmp(HEAP32[$14>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($15|0) == 0) { _longjmp($14|0, threwValue|0); } tempRet0 = (threwValue); } else { $15 = -1; }; - $16 = tempRet0; - $cond20 = ($15|0)==(1); - if ($cond20) { - $$reg2mem18$0 = $16; - } else { - label = 8; - break; - } - } - if ((label|0) == 8) { - } - } - } - HEAP32[$$pre>>2] = 0; - HEAP32[$3>>2] = 0; - $17 = ((($0)) + 156|0); - HEAP32[$17>>2] = 0; - _free(_setjmpTable|0); - STACKTOP = sp;return; -} -function _png_free($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - $3 = ($1|0)==(0|0); - $or$cond = $2 | $3; - if ($or$cond) { - return; - } - $4 = ((($0)) + 724|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - _free($1); - return; - } else { - FUNCTION_TABLE_vii[$5 & 127]($0,$1); - return; - } -} -function _png_calloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i$i = 0, $$0$i6 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $$0$i6 = 0; - return ($$0$i6|0); - } - $3 = ($1|0)==(0); - if ($3) { - _png_error($0,18820); - // unreachable; - } - $4 = ((($0)) + 720|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $8 = (_malloc($1)|0); - $$0$i$i = $8; - } else { - $7 = (FUNCTION_TABLE_iii[$5 & 63]($0,$1)|0); - $$0$i$i = $7; - } - $9 = ($$0$i$i|0)==(0|0); - if ($9) { - _png_error($0,18820); - // unreachable; - } - _memset(($$0$i$i|0),0,($1|0))|0; - $$0$i6 = $$0$i$i; - return ($$0$i6|0); -} -function _png_error($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = ($0|0)==(0|0); - if (!($2)) { - $3 = ((($0)) + 168|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - FUNCTION_TABLE_vii[$4 & 127]($0,$1); - } - } - $6 = HEAP32[2606]|0; - $7 = ($1|0)!=(0|0); - $8 = $7 ? $1 : 18834; - HEAP32[$vararg_buffer>>2] = $8; - (_fprintf($6,18844,$vararg_buffer)|0); - (_fputc(10,$6)|0); - _png_longjmp($0,1); - // unreachable; -} -function _png_longjmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if (!($2)) { - $3 = ((($0)) + 156|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($0)) + 160|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if (!($8)) { - FUNCTION_TABLE_vii[$4 & 127]($7,$1); - } - } - } - _abort(); - // unreachable; -} -function _png_malloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0$i = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $$0 = 0; - return ($$0|0); - } - $3 = ($1|0)==(0); - if ($3) { - _png_error($0,18820); - // unreachable; - } - $4 = ((($0)) + 720|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $8 = (_malloc($1)|0); - $$0$i = $8; - } else { - $7 = (FUNCTION_TABLE_iii[$5 & 63]($0,$1)|0); - $$0$i = $7; - } - $9 = ($$0$i|0)==(0|0); - if ($9) { - _png_error($0,18820); - // unreachable; - } else { - $$0 = $$0$i; - return ($$0|0); - } - return (0)|0; -} -function _png_malloc_base($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)==(0); - if ($2) { - $$0 = 0; - return ($$0|0); - } - $3 = ($0|0)==(0|0); - if (!($3)) { - $4 = ((($0)) + 720|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if (!($6)) { - $7 = (FUNCTION_TABLE_iii[$5 & 63]($0,$1)|0); - $$0 = $7; - return ($$0|0); - } - } - $8 = (_malloc($1)|0); - $$0 = $8; - return ($$0|0); -} -function _png_malloc_array($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)<(1); - $4 = ($2|0)==(0); - $or$cond = $3 | $4; - if ($or$cond) { - _png_error($0,18861); - // unreachable; - } - $5 = (4294967295 / ($2>>>0))&-1; - $6 = ($5>>>0)<($1>>>0); - if ($6) { - $$0$i = 0; - return ($$0$i|0); - } - $7 = Math_imul($2, $1)|0; - $8 = ($7|0)==(0); - if ($8) { - $$0$i = 0; - return ($$0$i|0); - } - $9 = ($0|0)==(0|0); - if (!($9)) { - $10 = ((($0)) + 720|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if (!($12)) { - $13 = (FUNCTION_TABLE_iii[$11 & 63]($0,$7)|0); - $$0$i = $13; - return ($$0$i|0); - } - } - $14 = (_malloc($7)|0); - $$0$i = $14; - return ($$0$i|0); -} -function _png_realloc_array($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$i = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($3|0)<(1); - $6 = ($4|0)==(0); - $or$cond = $5 | $6; - $7 = ($2|0)<(0); - $or$cond3 = $7 | $or$cond; - if ($or$cond3) { - _png_error($0,18889); - // unreachable; - } - $8 = ($1|0)==(0|0); - $9 = ($2|0)>(0); - $or$cond5 = $8 & $9; - if ($or$cond5) { - _png_error($0,18889); - // unreachable; - } - $10 = (2147483647 - ($2))|0; - $11 = ($10|0)<($3|0); - if ($11) { - $$1 = 0; - return ($$1|0); - } - $12 = (($3) + ($2))|0; - $13 = (4294967295 / ($4>>>0))&-1; - $14 = ($13>>>0)<($12>>>0); - if ($14) { - $$1 = 0; - return ($$1|0); - } - $15 = Math_imul($12, $4)|0; - $16 = ($15|0)==(0); - if ($16) { - $$1 = 0; - return ($$1|0); - } - $17 = ($0|0)==(0|0); - if ($17) { - label = 10; - } else { - $18 = ((($0)) + 720|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - if ($20) { - label = 10; - } else { - $21 = (FUNCTION_TABLE_iii[$19 & 63]($0,$15)|0); - $$0$i = $21; - } - } - if ((label|0) == 10) { - $22 = (_malloc($15)|0); - $$0$i = $22; - } - $23 = ($$0$i|0)==(0|0); - if ($23) { - $$1 = 0; - return ($$1|0); - } - $24 = Math_imul($4, $2)|0; - if ($9) { - _memcpy(($$0$i|0),($1|0),($24|0))|0; - } - $25 = (($$0$i) + ($24)|0); - $26 = Math_imul($4, $3)|0; - _memset(($25|0),0,($26|0))|0; - $$1 = $$0$i; - return ($$1|0); -} -function _png_malloc_warn($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $$1 = 0; - return ($$1|0); - } - $3 = ($1|0)==(0); - if (!($3)) { - $4 = ((($0)) + 720|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $8 = (_malloc($1)|0); - $$0$i = $8; - } else { - $7 = (FUNCTION_TABLE_iii[$5 & 63]($0,$1)|0); - $$0$i = $7; - } - $9 = ($$0$i|0)==(0|0); - if (!($9)) { - $$1 = $$0$i; - return ($$1|0); - } - } - _png_warning($0,18820); - $$1 = 0; - return ($$1|0); -} -function _png_warning($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$115 = 0, $$116 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $2 = ($0|0)==(0|0); - if ($2) { - $$116 = 0; - } else { - $3 = HEAP8[$1>>0]|0; - $4 = ($3<<24>>24)==(35); - if ($4) { - $5 = ((($1)) + 1|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(32); - if ($7) { - $$115 = 1; - } else { - $8 = ((($1)) + 2|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(32); - if ($10) { - $$115 = 2; - } else { - $17 = ((($1)) + 3|0); - $18 = HEAP8[$17>>0]|0; - $19 = ($18<<24>>24)==(32); - if ($19) { - $$115 = 3; - } else { - $20 = ((($1)) + 4|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21<<24>>24)==(32); - if ($22) { - $$115 = 4; - } else { - $23 = ((($1)) + 5|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(32); - if ($25) { - $$115 = 5; - } else { - $26 = ((($1)) + 6|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(32); - if ($28) { - $$115 = 6; - } else { - $29 = ((($1)) + 7|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(32); - if ($31) { - $$115 = 7; - } else { - $32 = ((($1)) + 8|0); - $33 = HEAP8[$32>>0]|0; - $34 = ($33<<24>>24)==(32); - if ($34) { - $$115 = 8; - } else { - $35 = ((($1)) + 9|0); - $36 = HEAP8[$35>>0]|0; - $37 = ($36<<24>>24)==(32); - if ($37) { - $$115 = 9; - } else { - $38 = ((($1)) + 10|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==(32); - if ($40) { - $$115 = 10; - } else { - $41 = ((($1)) + 11|0); - $42 = HEAP8[$41>>0]|0; - $43 = ($42<<24>>24)==(32); - if ($43) { - $$115 = 11; - } else { - $44 = ((($1)) + 12|0); - $45 = HEAP8[$44>>0]|0; - $46 = ($45<<24>>24)==(32); - if ($46) { - $$115 = 12; - } else { - $47 = ((($1)) + 13|0); - $48 = HEAP8[$47>>0]|0; - $49 = ($48<<24>>24)==(32); - if ($49) { - $$115 = 13; - } else { - $50 = ((($1)) + 14|0); - $51 = HEAP8[$50>>0]|0; - $52 = ($51<<24>>24)==(32); - $$ = $52 ? 14 : 15; - $$115 = $$; - } - } - } - } - } - } - } - } - } - } - } - } - } - } else { - $$115 = 0; - } - $11 = ((($0)) + 172|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $$116 = $$115; - } else { - $14 = (($1) + ($$115)|0); - FUNCTION_TABLE_vii[$12 & 127]($0,$14); - STACKTOP = sp;return; - } - } - $15 = (($1) + ($$116)|0); - $16 = HEAP32[2606]|0; - HEAP32[$vararg_buffer>>2] = $15; - (_fprintf($16,18919,$vararg_buffer)|0); - (_fputc(10,$16)|0); - STACKTOP = sp;return; -} -function _png_set_mem_fn($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - if ($4) { - return; - } - $5 = ((($0)) + 716|0); - HEAP32[$5>>2] = $1; - $6 = ((($0)) + 720|0); - HEAP32[$6>>2] = $2; - $7 = ((($0)) + 724|0); - HEAP32[$7>>2] = $3; - return; -} -function _png_set_bKGD($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - $4 = ($1|0)==(0|0); - $or$cond = $3 | $4; - $5 = ($2|0)==(0|0); - $or$cond3 = $or$cond | $5; - if ($or$cond3) { - return; - } - $6 = ((($1)) + 170|0); - ;HEAP16[$6>>1]=HEAP16[$2>>1]|0;HEAP16[$6+2>>1]=HEAP16[$2+2>>1]|0;HEAP16[$6+4>>1]=HEAP16[$2+4>>1]|0;HEAP16[$6+6>>1]=HEAP16[$2+6>>1]|0;HEAP16[$6+8>>1]=HEAP16[$2+8>>1]|0; - $7 = ((($1)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = $8 | 32; - HEAP32[$7>>2] = $9; - return; -} -function _png_colorspace_set_chromaticities($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond$i = 0, $storemerge$i = 0, $storemerge$in$i = 0, dest = 0, label = 0, sp = 0, src = 0; - var stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $4 = sp; - $5 = (_png_colorspace_check_xy($4,$2)|0); - switch ($5|0) { - case 0: { - $6 = ((($1)) + 74|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7&65535; - $9 = $8 & 32768; - $10 = ($9|0)==(0); - if (!($10)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $11 = ($3|0)>(1); - $12 = $8 & 2; - $13 = ($12|0)==(0); - $or$cond$i = $11 | $13; - $$pre$i = ((($1)) + 4|0); - do { - if (!($or$cond$i)) { - $14 = (_png_colorspace_endpoints_match($2,$$pre$i,100)|0); - $15 = ($14|0)==(0); - if ($15) { - $16 = $8 | 32768; - $17 = $16&65535; - HEAP16[$6>>1] = $17; - _png_benign_error($0,18938); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $18 = ($3|0)==(0); - if ($18) { - $$0 = 1; - } else { - break; - } - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - ;HEAP32[$$pre$i>>2]=HEAP32[$2>>2]|0;HEAP32[$$pre$i+4>>2]=HEAP32[$2+4>>2]|0;HEAP32[$$pre$i+8>>2]=HEAP32[$2+8>>2]|0;HEAP32[$$pre$i+12>>2]=HEAP32[$2+12>>2]|0;HEAP32[$$pre$i+16>>2]=HEAP32[$2+16>>2]|0;HEAP32[$$pre$i+20>>2]=HEAP32[$2+20>>2]|0;HEAP32[$$pre$i+24>>2]=HEAP32[$2+24>>2]|0;HEAP32[$$pre$i+28>>2]=HEAP32[$2+28>>2]|0; - $19 = ((($1)) + 36|0); - dest=$19; src=$4; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $20 = (_png_colorspace_endpoints_match($2,480,1000)|0); - $21 = ($20|0)==(0); - $22 = $8 & 65469; - $23 = $22 | 2; - $24 = $8 | 66; - $storemerge$in$i = $21 ? $23 : $24; - $storemerge$i = $storemerge$in$i&65535; - HEAP16[$6>>1] = $storemerge$i; - $$0 = 2; - STACKTOP = sp;return ($$0|0); - break; - } - case 1: { - $25 = ((($1)) + 74|0); - $26 = HEAP16[$25>>1]|0; - $27 = $26&65535; - $28 = $27 | 32768; - $29 = $28&65535; - HEAP16[$25>>1] = $29; - _png_benign_error($0,18966); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - break; - } - default: { - $30 = ((($1)) + 74|0); - $31 = HEAP16[$30>>1]|0; - $32 = $31&65535; - $33 = $32 | 32768; - $34 = $33&65535; - HEAP16[$30>>1] = $34; - _png_error($0,18989); - // unreachable; - } - } - return (0)|0; -} -function _png_colorspace_sync_info($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pre193$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $storemerge = 0, $storemerge9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 114|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3&65535; - $5 = $4 & 32768; - $6 = ($5|0)==(0); - if ($6) { - $19 = $4 & 128; - $20 = ($19|0)==(0); - $21 = ((($1)) + 8|0); - $22 = HEAP32[$21>>2]|0; - $23 = $22 & -2049; - $24 = $22 | 2048; - $storemerge = $20 ? $23 : $24; - $25 = $3 & 2; - $26 = ($25<<16>>16)==(0); - $27 = $storemerge & -5; - $28 = $storemerge | 4; - $storemerge9 = $26 ? $27 : $28; - HEAP32[$21>>2] = $storemerge9; - $29 = $3 & 1; - $30 = ($29<<16>>16)==(0); - if ($30) { - $32 = $storemerge9 & -2; - HEAP32[$21>>2] = $32; - return; - } else { - $31 = $storemerge9 | 1; - HEAP32[$21>>2] = $31; - return; - } - } - $7 = ((($1)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = $8 & -6150; - HEAP32[$7>>2] = $9; - $10 = ($0|0)==(0|0); - if ($10) { - return; - } - $$pre193$i = ((($1)) + 232|0); - $11 = HEAP32[$$pre193$i>>2]|0; - $12 = $11 & 16; - $13 = ($12|0)==(0); - if (!($13)) { - $14 = ((($1)) + 116|0); - $15 = HEAP32[$14>>2]|0; - _png_free($0,$15); - $16 = ((($1)) + 120|0); - $17 = HEAP32[$16>>2]|0; - _png_free($0,$17); - HEAP32[$14>>2] = 0; - HEAP32[$16>>2] = 0; - HEAP32[$7>>2] = $9; - } - $18 = $11 & -17; - HEAP32[$$pre193$i>>2] = $18; - return; -} -function _png_colorspace_check_xy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$0 = 0, $$0$i$i = 0, $$0$i127$i = 0, $$0$i129$neg$i = 0, $$0191$ph$i = 0, $$0192$ph$i = 0, $$0195$i = 0, $$0196$i = 0, $$1$ph$i = 0, $$1193$ph$i = 0, $$2$ph$i = 0, $$2194$ph$i = 0, $$op$i = 0, $10 = 0, $100 = 0.0, $101 = 0.0, $102 = 0.0, $103 = 0.0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0.0, $108 = 0.0, $109 = 0.0, $11 = 0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0.0, $119 = 0.0, $12 = 0, $120 = 0.0, $121 = 0.0, $122 = 0.0; - var $123 = 0.0, $124 = 0.0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0.0, $13 = 0, $130 = 0.0, $131 = 0.0, $132 = 0.0, $133 = 0, $134 = 0, $135 = 0, $136 = 0.0, $137 = 0.0, $138 = 0.0, $139 = 0.0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0.0, $145 = 0.0, $146 = 0.0, $147 = 0.0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0.0, $156 = 0.0, $157 = 0.0, $158 = 0.0, $159 = 0.0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0.0, $17 = 0, $170 = 0.0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0.0, $181 = 0.0, $182 = 0.0, $183 = 0.0, $184 = 0.0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0.0, $193 = 0.0, $194 = 0.0, $195 = 0.0; - var $196 = 0.0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0.0, $204 = 0.0, $205 = 0.0, $206 = 0.0, $207 = 0.0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0.0, $218 = 0.0, $219 = 0.0, $22 = 0, $220 = 0.0, $221 = 0.0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0.0, $229 = 0.0, $23 = 0, $230 = 0.0; - var $231 = 0.0, $232 = 0.0, $233 = 0.0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0.0, $241 = 0.0, $242 = 0.0, $243 = 0.0, $244 = 0.0, $245 = 0.0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0.0, $256 = 0.0, $257 = 0.0, $258 = 0.0, $259 = 0.0, $26 = 0, $260 = 0.0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0.0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0.0, $64 = 0.0, $65 = 0.0, $66 = 0.0, $67 = 0.0, $68 = 0.0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0.0, $75 = 0.0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0.0, $99 = 0.0; - var $or$cond$i$i = 0, $or$cond$i100$i = 0, $or$cond$i105$i = 0, $or$cond$i110$i = 0, $or$cond$i115$i = 0, $or$cond$i125$i = 0, $or$cond$i126$i = 0, $or$cond$i128$i = 0, $or$cond$i90$i = 0, $or$cond$i95$i = 0, $or$cond3$i$i = 0, $or$cond3$i101$i = 0, $or$cond3$i106$i = 0, $or$cond3$i111$i = 0, $or$cond3$i116$i = 0, $or$cond3$i121$i = 0, $or$cond3$i130$i = 0, $or$cond3$i134$i = 0, $or$cond3$i138$i = 0, $or$cond3$i142$i = 0; - var $or$cond3$i146$i = 0, $or$cond3$i150$i = 0, $or$cond3$i155$i = 0, $or$cond3$i160$i = 0, $or$cond3$i165$i = 0, $or$cond3$i91$i = 0, $or$cond3$i96$i = 0, $or$cond80$i = 0, $or$cond83$i = 0, $or$cond86$i = 0, $or$cond89$i = 0, $storemerge = 0, $storemerge$i = 0, $storemerge203$i = 0, $storemerge204$i = 0, $storemerge205$i = 0, $storemerge206$i = 0, $storemerge207$i = 0, $storemerge208$i = 0, $storemerge209$i = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = HEAP32[$1>>2]|0; - $4 = ($3>>>0)>(100000); - if ($4) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $5 = ((($1)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)<(0); - $8 = (100000 - ($3))|0; - $9 = ($6|0)>($8|0); - $or$cond80$i = $7 | $9; - if ($or$cond80$i) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $10 = ((($1)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11>>>0)>(100000); - if ($12) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $13 = ((($1)) + 12|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)<(0); - $16 = (100000 - ($11))|0; - $17 = ($14|0)>($16|0); - $or$cond83$i = $15 | $17; - if ($or$cond83$i) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $18 = ((($1)) + 16|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19>>>0)>(100000); - if ($20) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $21 = ((($1)) + 20|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)<(0); - $24 = (100000 - ($19))|0; - $25 = ($22|0)>($24|0); - $or$cond86$i = $23 | $25; - if ($or$cond86$i) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $26 = ((($1)) + 24|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27>>>0)>(100000); - if ($28) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $29 = ((($1)) + 28|0); - $30 = HEAP32[$29>>2]|0; - $31 = ($30|0)<(0); - $32 = (100000 - ($27))|0; - $33 = ($30|0)>($32|0); - $or$cond89$i = $31 | $33; - if ($or$cond89$i) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $34 = (($11) - ($19))|0; - $35 = (($6) - ($22))|0; - $36 = ($34|0)==(0); - $37 = ($35|0)==(0); - $or$cond$i$i = $36 | $37; - do { - if ($or$cond$i$i) { - $$0192$ph$i = 0; - } else { - $38 = (+($34|0)); - $39 = (+($35|0)); - $40 = $38 * $39; - $41 = $40 / 7.0; - $42 = $41 + 0.5; - $43 = (+Math_floor((+$42))); - $44 = $43 <= 2147483647.0; - $45 = $43 >= -2147483648.0; - $or$cond3$i$i = $44 & $45; - if ($or$cond3$i$i) { - $46 = (~~(($43))); - $$0192$ph$i = $46; - break; - } else { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $47 = (($14) - ($22))|0; - $48 = (($3) - ($19))|0; - $49 = ($47|0)==(0); - $50 = ($48|0)==(0); - $or$cond$i90$i = $50 | $49; - do { - if ($or$cond$i90$i) { - $$0191$ph$i = 0; - } else { - $51 = (+($47|0)); - $52 = (+($48|0)); - $53 = $52 * $51; - $54 = $53 / 7.0; - $55 = $54 + 0.5; - $56 = (+Math_floor((+$55))); - $57 = $56 <= 2147483647.0; - $58 = $56 >= -2147483648.0; - $or$cond3$i91$i = $57 & $58; - if ($or$cond3$i91$i) { - $59 = (~~(($56))); - $$0191$ph$i = $59; - break; - } else { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $60 = (($$0192$ph$i) - ($$0191$ph$i))|0; - $61 = (($30) - ($22))|0; - $62 = ($61|0)==(0); - $or$cond$i95$i = $36 | $62; - do { - if ($or$cond$i95$i) { - $$1193$ph$i = 0; - } else { - $63 = (+($34|0)); - $64 = (+($61|0)); - $65 = $63 * $64; - $66 = $65 / 7.0; - $67 = $66 + 0.5; - $68 = (+Math_floor((+$67))); - $69 = $68 <= 2147483647.0; - $70 = $68 >= -2147483648.0; - $or$cond3$i96$i = $69 & $70; - if ($or$cond3$i96$i) { - $71 = (~~(($68))); - $$1193$ph$i = $71; - break; - } else { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $72 = (($27) - ($19))|0; - $73 = ($72|0)==(0); - $or$cond$i100$i = $49 | $73; - do { - if ($or$cond$i100$i) { - $$1$ph$i = 0; - } else { - $74 = (+($47|0)); - $75 = (+($72|0)); - $76 = $74 * $75; - $77 = $76 / 7.0; - $78 = $77 + 0.5; - $79 = (+Math_floor((+$78))); - $80 = $79 <= 2147483647.0; - $81 = $79 >= -2147483648.0; - $or$cond3$i101$i = $80 & $81; - if ($or$cond3$i101$i) { - $82 = (~~(($79))); - $$1$ph$i = $82; - break; - } else { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $83 = (($$1193$ph$i) - ($$1$ph$i))|0; - $84 = ($83|0)==(0); - if ($84) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $85 = ($30|0)==(0); - $86 = ($60|0)==(0); - $or$cond$i105$i = $85 | $86; - do { - if ($or$cond$i105$i) { - $$0196$i = 0; - } else { - $87 = (+($30|0)); - $88 = (+($60|0)); - $89 = $87 * $88; - $90 = (+($83|0)); - $91 = $89 / $90; - $92 = $91 + 0.5; - $93 = (+Math_floor((+$92))); - $94 = $93 <= 2147483647.0; - $95 = $93 >= -2147483648.0; - $or$cond3$i106$i = $94 & $95; - if ($or$cond3$i106$i) { - $96 = (~~(($93))); - $$0196$i = $96; - break; - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $97 = ($$0196$i|0)>($30|0); - if (!($97)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $or$cond$i110$i = $37 | $73; - do { - if ($or$cond$i110$i) { - $$2194$ph$i = 0; - } else { - $98 = (+($35|0)); - $99 = (+($72|0)); - $100 = $98 * $99; - $101 = $100 / 7.0; - $102 = $101 + 0.5; - $103 = (+Math_floor((+$102))); - $104 = $103 <= 2147483647.0; - $105 = $103 >= -2147483648.0; - $or$cond3$i111$i = $104 & $105; - if ($or$cond3$i111$i) { - $106 = (~~(($103))); - $$2194$ph$i = $106; - break; - } else { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $or$cond$i115$i = $50 | $62; - do { - if ($or$cond$i115$i) { - $$2$ph$i = 0; - } else { - $107 = (+($48|0)); - $108 = (+($61|0)); - $109 = $107 * $108; - $110 = $109 / 7.0; - $111 = $110 + 0.5; - $112 = (+Math_floor((+$111))); - $113 = $112 <= 2147483647.0; - $114 = $112 >= -2147483648.0; - $or$cond3$i116$i = $113 & $114; - if ($or$cond3$i116$i) { - $115 = (~~(($112))); - $$2$ph$i = $115; - break; - } else { - $$0 = 2; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $116 = (($$2194$ph$i) - ($$2$ph$i))|0; - $117 = ($116|0)==(0); - if ($117) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - do { - if ($or$cond$i105$i) { - $$0195$i = 0; - } else { - $118 = (+($30|0)); - $119 = (+($60|0)); - $120 = $118 * $119; - $121 = (+($116|0)); - $122 = $120 / $121; - $123 = $122 + 0.5; - $124 = (+Math_floor((+$123))); - $125 = $124 <= 2147483647.0; - $126 = $124 >= -2147483648.0; - $or$cond3$i121$i = $125 & $126; - if ($or$cond3$i121$i) { - $127 = (~~(($124))); - $$0195$i = $127; - break; - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - $128 = ($$0195$i|0)>($30|0); - if (!($128)) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $129 = (+($30|0)); - $130 = 1.0E+10 / $129; - $131 = $130 + 0.5; - $132 = (+Math_floor((+$131))); - $133 = $132 <= 2147483647.0; - $134 = $132 >= -2147483648.0; - $or$cond$i125$i = $133 & $134; - $135 = (~~(($132))); - $$0$i$i = $or$cond$i125$i ? $135 : 0; - $136 = (+($$0196$i|0)); - $137 = 1.0E+10 / $136; - $138 = $137 + 0.5; - $139 = (+Math_floor((+$138))); - $140 = $139 <= 2147483647.0; - $141 = $139 >= -2147483648.0; - $or$cond$i126$i = $140 & $141; - $142 = (~~(($139))); - $$0$i127$i = $or$cond$i126$i ? $142 : 0; - $143 = (($$0$i$i) - ($$0$i127$i))|0; - $144 = (+($$0195$i|0)); - $145 = 1.0E+10 / $144; - $146 = $145 + 0.5; - $147 = (+Math_floor((+$146))); - $148 = $147 <= 2147483647.0; - $149 = $147 >= -2147483648.0; - $or$cond$i128$i = $148 & $149; - $150 = (~~(($147))); - $$op$i = (0 - ($150))|0; - $$0$i129$neg$i = $or$cond$i128$i ? $$op$i : 0; - $151 = (($143) + ($$0$i129$neg$i))|0; - $152 = ($151|0)<(1); - if ($152) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $153 = ($$0196$i|0)==(0); - if ($153) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $154 = ($3|0)==(0); - do { - if ($154) { - $storemerge$i = 0; - } else { - $155 = (+($3|0)); - $156 = $155 * 1.0E+5; - $157 = $156 / $136; - $158 = $157 + 0.5; - $159 = (+Math_floor((+$158))); - $160 = $159 <= 2147483647.0; - $161 = $159 >= -2147483648.0; - $or$cond3$i130$i = $160 & $161; - if ($or$cond3$i130$i) { - $162 = (~~(($159))); - $storemerge$i = $162; - break; - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - HEAP32[$0>>2] = $storemerge$i; - $163 = ((($0)) + 4|0); - $164 = HEAP32[$5>>2]|0; - $165 = ($164|0)==(0); - do { - if ($165) { - $storemerge203$i = 0; - } else { - $166 = (+($164|0)); - $167 = $166 * 1.0E+5; - $168 = $167 / $136; - $169 = $168 + 0.5; - $170 = (+Math_floor((+$169))); - $171 = $170 <= 2147483647.0; - $172 = $170 >= -2147483648.0; - $or$cond3$i134$i = $171 & $172; - if ($or$cond3$i134$i) { - $173 = (~~(($170))); - $storemerge203$i = $173; - break; - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - HEAP32[$163>>2] = $storemerge203$i; - $174 = ((($0)) + 8|0); - $175 = HEAP32[$1>>2]|0; - $176 = (100000 - ($175))|0; - $177 = HEAP32[$5>>2]|0; - $178 = (($176) - ($177))|0; - $179 = ($178|0)==(0); - do { - if ($179) { - $storemerge204$i = 0; - } else { - $180 = (+($178|0)); - $181 = $180 * 1.0E+5; - $182 = $181 / $136; - $183 = $182 + 0.5; - $184 = (+Math_floor((+$183))); - $185 = $184 <= 2147483647.0; - $186 = $184 >= -2147483648.0; - $or$cond3$i138$i = $185 & $186; - if ($or$cond3$i138$i) { - $187 = (~~(($184))); - $storemerge204$i = $187; - break; - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - HEAP32[$174>>2] = $storemerge204$i; - $188 = ((($0)) + 12|0); - $189 = HEAP32[$10>>2]|0; - $190 = ($$0195$i|0)==(0); - if ($190) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $191 = ($189|0)==(0); - do { - if ($191) { - $storemerge205$i = 0; - } else { - $192 = (+($189|0)); - $193 = $192 * 1.0E+5; - $194 = $193 / $144; - $195 = $194 + 0.5; - $196 = (+Math_floor((+$195))); - $197 = $196 <= 2147483647.0; - $198 = $196 >= -2147483648.0; - $or$cond3$i142$i = $197 & $198; - if ($or$cond3$i142$i) { - $199 = (~~(($196))); - $storemerge205$i = $199; - break; - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - HEAP32[$188>>2] = $storemerge205$i; - $200 = ((($0)) + 16|0); - $201 = HEAP32[$13>>2]|0; - $202 = ($201|0)==(0); - do { - if ($202) { - $storemerge206$i = 0; - } else { - $203 = (+($201|0)); - $204 = $203 * 1.0E+5; - $205 = $204 / $144; - $206 = $205 + 0.5; - $207 = (+Math_floor((+$206))); - $208 = $207 <= 2147483647.0; - $209 = $207 >= -2147483648.0; - $or$cond3$i146$i = $208 & $209; - if ($or$cond3$i146$i) { - $210 = (~~(($207))); - $storemerge206$i = $210; - break; - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - HEAP32[$200>>2] = $storemerge206$i; - $211 = ((($0)) + 20|0); - $212 = HEAP32[$10>>2]|0; - $213 = (100000 - ($212))|0; - $214 = HEAP32[$13>>2]|0; - $215 = (($213) - ($214))|0; - $216 = ($215|0)==(0); - do { - if ($216) { - $storemerge207$i = 0; - } else { - $217 = (+($215|0)); - $218 = $217 * 1.0E+5; - $219 = $218 / $144; - $220 = $219 + 0.5; - $221 = (+Math_floor((+$220))); - $222 = $221 <= 2147483647.0; - $223 = $221 >= -2147483648.0; - $or$cond3$i150$i = $222 & $223; - if ($or$cond3$i150$i) { - $224 = (~~(($221))); - $storemerge207$i = $224; - break; - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - HEAP32[$211>>2] = $storemerge207$i; - $225 = ((($0)) + 24|0); - $226 = HEAP32[$18>>2]|0; - $227 = ($226|0)==(0); - do { - if ($227) { - $storemerge208$i = 0; - } else { - $228 = (+($226|0)); - $229 = (+($151|0)); - $230 = $229 * $228; - $231 = $230 / 1.0E+5; - $232 = $231 + 0.5; - $233 = (+Math_floor((+$232))); - $234 = $233 <= 2147483647.0; - $235 = $233 >= -2147483648.0; - $or$cond3$i155$i = $234 & $235; - if ($or$cond3$i155$i) { - $236 = (~~(($233))); - $storemerge208$i = $236; - break; - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - HEAP32[$225>>2] = $storemerge208$i; - $237 = ((($0)) + 28|0); - $238 = HEAP32[$21>>2]|0; - $239 = ($238|0)==(0); - do { - if ($239) { - $storemerge209$i = 0; - } else { - $240 = (+($238|0)); - $241 = (+($151|0)); - $242 = $241 * $240; - $243 = $242 / 1.0E+5; - $244 = $243 + 0.5; - $245 = (+Math_floor((+$244))); - $246 = $245 <= 2147483647.0; - $247 = $245 >= -2147483648.0; - $or$cond3$i160$i = $246 & $247; - if ($or$cond3$i160$i) { - $248 = (~~(($245))); - $storemerge209$i = $248; - break; - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - HEAP32[$237>>2] = $storemerge209$i; - $249 = ((($0)) + 32|0); - $250 = HEAP32[$18>>2]|0; - $251 = (100000 - ($250))|0; - $252 = HEAP32[$21>>2]|0; - $253 = (($251) - ($252))|0; - $254 = ($253|0)==(0); - do { - if ($254) { - $storemerge = 0; - } else { - $255 = (+($253|0)); - $256 = (+($151|0)); - $257 = $256 * $255; - $258 = $257 / 1.0E+5; - $259 = $258 + 0.5; - $260 = (+Math_floor((+$259))); - $261 = $260 <= 2147483647.0; - $262 = $260 >= -2147483648.0; - $or$cond3$i165$i = $261 & $262; - if ($or$cond3$i165$i) { - $263 = (~~(($260))); - $storemerge = $263; - break; - } else { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - HEAP32[$249>>2] = $storemerge; - $264 = (_png_xy_from_XYZ($2,$0)|0); - $265 = ($264|0)==(0); - if (!($265)) { - $$0 = $264; - STACKTOP = sp;return ($$0|0); - } - $266 = (_png_colorspace_endpoints_match($1,$2,5)|0); - $267 = ($266|0)==(0); - $$ = $267&1; - $$0 = $$; - STACKTOP = sp;return ($$0|0); -} -function _png_colorspace_endpoints_match($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond50 = 0, $or$cond52 = 0, $or$cond54 = 0, $or$cond56 = 0, $or$cond58 = 0, $or$cond60 = 0, $or$cond62 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 24|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($1)) + 24|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($6) - ($2))|0; - $8 = ($4|0)<($7|0); - $9 = (($6) + ($2))|0; - $10 = ($4|0)>($9|0); - $or$cond = $8 | $10; - if ($or$cond) { - return 0; - } - $11 = ((($0)) + 28|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 28|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) - ($2))|0; - $16 = ($12|0)<($15|0); - $17 = (($14) + ($2))|0; - $18 = ($12|0)>($17|0); - $or$cond50 = $16 | $18; - if ($or$cond50) { - return 0; - } - $19 = HEAP32[$0>>2]|0; - $20 = HEAP32[$1>>2]|0; - $21 = (($20) - ($2))|0; - $22 = ($19|0)<($21|0); - $23 = (($20) + ($2))|0; - $24 = ($19|0)>($23|0); - $or$cond52 = $22 | $24; - if ($or$cond52) { - return 0; - } - $25 = ((($0)) + 4|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($1)) + 4|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($28) - ($2))|0; - $30 = ($26|0)<($29|0); - $31 = (($28) + ($2))|0; - $32 = ($26|0)>($31|0); - $or$cond54 = $30 | $32; - if ($or$cond54) { - return 0; - } - $33 = ((($0)) + 8|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($1)) + 8|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($36) - ($2))|0; - $38 = ($34|0)<($37|0); - $39 = (($36) + ($2))|0; - $40 = ($34|0)>($39|0); - $or$cond56 = $38 | $40; - if ($or$cond56) { - return 0; - } - $41 = ((($0)) + 12|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($1)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = (($44) - ($2))|0; - $46 = ($42|0)<($45|0); - $47 = (($44) + ($2))|0; - $48 = ($42|0)>($47|0); - $or$cond58 = $46 | $48; - if ($or$cond58) { - return 0; - } - $49 = ((($0)) + 16|0); - $50 = HEAP32[$49>>2]|0; - $51 = ((($1)) + 16|0); - $52 = HEAP32[$51>>2]|0; - $53 = (($52) - ($2))|0; - $54 = ($50|0)<($53|0); - $55 = (($52) + ($2))|0; - $56 = ($50|0)>($55|0); - $or$cond60 = $54 | $56; - if ($or$cond60) { - return 0; - } else { - $57 = ((($0)) + 20|0); - $58 = HEAP32[$57>>2]|0; - $59 = ((($1)) + 20|0); - $60 = HEAP32[$59>>2]|0; - $61 = (($60) - ($2))|0; - $62 = ($58|0)<($61|0); - $63 = (($60) + ($2))|0; - $64 = ($58|0)>($63|0); - $or$cond62 = $62 | $64; - $65 = $or$cond62&1; - $$ = $65 ^ 1; - return ($$|0); - } - return (0)|0; -} -function _png_benign_error($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $2 = sp; - $3 = ((($0)) + 212|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 1048576; - $6 = ($5|0)==(0); - $7 = ((($0)) + 208|0); - $8 = HEAP32[$7>>2]|0; - $9 = $8 & 32768; - $10 = ($9|0)!=(0); - if ($6) { - if (!($10)) { - _png_error($0,$1); - // unreachable; - } - $14 = ((($0)) + 376|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - _png_error($0,$1); - // unreachable; - } else { - _png_chunk_error($0,$1); - // unreachable; - } - } - if ($10) { - $11 = ((($0)) + 376|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if (!($13)) { - _png_format_buffer($12,$2,$1); - _png_warning($0,$2); - STACKTOP = sp;return; - } - } - _png_warning($0,$1); - STACKTOP = sp;return; -} -function _png_format_buffer($$0$44$val,$0,$1) { - $$0$44$val = $$0$44$val|0; - $0 = $0|0; - $1 = $1|0; - var $$02 = 0, $$1$1 = 0, $$1$2 = 0, $$1$3 = 0, $$1$in = 0, $$1$in$1 = 0, $$1$in$2 = 0, $$1$in$3 = 0, $$2$lcssa = 0, $$21 = 0, $$off = 0, $$off$1 = 0, $$off$2 = 0, $$off$3 = 0, $$off49 = 0, $$off49$1 = 0, $$off49$2 = 0, $$off49$3 = 0, $$sink = 0, $$sink5 = 0; - var $$sink6 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $$0$44$val >>> 24; - $$off = (($2) + -65)|0; - $3 = ($$off>>>0)>(57); - $$off49 = (($2) + -91)|0; - $4 = ($$off49>>>0)<(6); - $5 = $3 | $4; - if ($5) { - HEAP8[$0>>0] = 91; - $6 = $$0$44$val >>> 28; - $7 = (29280 + ($6)|0); - $8 = HEAP8[$7>>0]|0; - $9 = ((($0)) + 1|0); - HEAP8[$9>>0] = $8; - $10 = $2 & 15; - $11 = (29280 + ($10)|0); - $12 = HEAP8[$11>>0]|0; - $13 = ((($0)) + 2|0); - HEAP8[$13>>0] = $12; - $14 = ((($0)) + 3|0); - HEAP8[$14>>0] = 93; - $$1$in = 4; - } else { - $15 = $2&255; - HEAP8[$0>>0] = $15; - $$1$in = 1; - } - $16 = $$0$44$val >>> 16; - $17 = $16 & 255; - $$off$1 = (($17) + -65)|0; - $18 = ($$off$1>>>0)>(57); - $$off49$1 = (($17) + -91)|0; - $19 = ($$off49$1>>>0)<(6); - $20 = $18 | $19; - if ($20) { - $35 = (($$1$in) + 1)|0; - $36 = $$0$44$val >>> 20; - $37 = $36 & 15; - $38 = (29280 + ($37)|0); - $39 = HEAP8[$38>>0]|0; - $40 = $$1$in | 2; - $41 = (($0) + ($35)|0); - HEAP8[$41>>0] = $39; - $42 = $16 & 15; - $43 = (29280 + ($42)|0); - $44 = HEAP8[$43>>0]|0; - $45 = (($$1$in) + 3)|0; - $46 = (($0) + ($40)|0); - HEAP8[$46>>0] = $44; - $47 = (($0) + ($45)|0); - HEAP8[$47>>0] = 93; - $$1$in$1 = $45;$$sink = 91; - } else { - $34 = $16&255; - $$1$in$1 = $$1$in;$$sink = $34; - } - $48 = (($0) + ($$1$in)|0); - HEAP8[$48>>0] = $$sink; - $$1$1 = (($$1$in$1) + 1)|0; - $49 = $$0$44$val >>> 8; - $50 = $49 & 255; - $$off$2 = (($50) + -65)|0; - $51 = ($$off$2>>>0)>(57); - $$off49$2 = (($50) + -91)|0; - $52 = ($$off49$2>>>0)<(6); - $53 = $51 | $52; - if ($53) { - $55 = (($$1$in$1) + 2)|0; - $56 = $$0$44$val >>> 12; - $57 = $56 & 15; - $58 = (29280 + ($57)|0); - $59 = HEAP8[$58>>0]|0; - $60 = (($$1$in$1) + 3)|0; - $61 = (($0) + ($55)|0); - HEAP8[$61>>0] = $59; - $62 = $49 & 15; - $63 = (29280 + ($62)|0); - $64 = HEAP8[$63>>0]|0; - $65 = (($$1$in$1) + 4)|0; - $66 = (($0) + ($60)|0); - HEAP8[$66>>0] = $64; - $67 = (($0) + ($65)|0); - HEAP8[$67>>0] = 93; - $$1$in$2 = $65;$$sink5 = 91; - } else { - $54 = $49&255; - $$1$in$2 = $$1$1;$$sink5 = $54; - } - $68 = (($0) + ($$1$1)|0); - HEAP8[$68>>0] = $$sink5; - $$1$2 = (($$1$in$2) + 1)|0; - $69 = $$0$44$val & 255; - $$off$3 = (($69) + -65)|0; - $70 = ($$off$3>>>0)>(57); - $$off49$3 = (($69) + -91)|0; - $71 = ($$off49$3>>>0)<(6); - $72 = $70 | $71; - if ($72) { - $74 = (($$1$in$2) + 2)|0; - $75 = $$0$44$val >>> 4; - $76 = $75 & 15; - $77 = (29280 + ($76)|0); - $78 = HEAP8[$77>>0]|0; - $79 = (($$1$in$2) + 3)|0; - $80 = (($0) + ($74)|0); - HEAP8[$80>>0] = $78; - $81 = $$0$44$val & 15; - $82 = (29280 + ($81)|0); - $83 = HEAP8[$82>>0]|0; - $84 = (($$1$in$2) + 4)|0; - $85 = (($0) + ($79)|0); - HEAP8[$85>>0] = $83; - $86 = (($0) + ($84)|0); - HEAP8[$86>>0] = 93; - $$1$in$3 = $84;$$sink6 = 91; - } else { - $73 = $$0$44$val&255; - $$1$in$3 = $$1$2;$$sink6 = $73; - } - $87 = (($0) + ($$1$2)|0); - HEAP8[$87>>0] = $$sink6; - $$1$3 = (($$1$in$3) + 1)|0; - $88 = ($1|0)==(0|0); - if ($88) { - $21 = (($0) + ($$1$3)|0); - HEAP8[$21>>0] = 0; - return; - } - $22 = (($$1$in$3) + 2)|0; - $23 = (($0) + ($$1$3)|0); - HEAP8[$23>>0] = 58; - $24 = (($$1$in$3) + 3)|0; - $25 = (($0) + ($22)|0); - HEAP8[$25>>0] = 32; - $$02 = 0;$$21 = $24; - while(1) { - $26 = (($1) + ($$02)|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(0); - if ($28) { - $$2$lcssa = $$21; - break; - } - $29 = (($$02) + 1)|0; - $30 = (($$21) + 1)|0; - $31 = (($0) + ($$21)|0); - HEAP8[$31>>0] = $27; - $32 = ($29|0)<(195); - if ($32) { - $$02 = $29;$$21 = $30; - } else { - $$2$lcssa = $30; - break; - } - } - $33 = (($0) + ($$2$lcssa)|0); - HEAP8[$33>>0] = 0; - return; -} -function _png_chunk_error($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx = 0, $$idx$val = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $2 = sp; - $3 = ($0|0)==(0|0); - if ($3) { - _png_error(0,$1); - // unreachable; - } else { - $$idx = ((($0)) + 376|0); - $$idx$val = HEAP32[$$idx>>2]|0; - _png_format_buffer($$idx$val,$2,$1); - _png_error($0,$2); - // unreachable; - } -} -function _png_xy_from_XYZ($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0.0, $120 = 0, $121 = 0, $122 = 0.0, $123 = 0.0, $124 = 0.0, $125 = 0.0, $126 = 0.0, $127 = 0.0, $128 = 0, $129 = 0, $13 = 0.0, $130 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0.0, $95 = 0.0, $96 = 0.0, $97 = 0.0, $98 = 0.0, $99 = 0.0, $or$cond3$i = 0, $or$cond3$i55 = 0, $or$cond3$i59 = 0, $or$cond3$i63 = 0, $or$cond3$i67 = 0, $or$cond3$i71 = 0, $or$cond3$i75 = 0, $or$cond3$i79 = 0, $storemerge = 0, $storemerge83 = 0; - var $storemerge84 = 0, $storemerge85 = 0, $storemerge86 = 0, $storemerge87 = 0, $storemerge88 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = ((($1)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($4) + ($2))|0; - $6 = ((($1)) + 8|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + ($7))|0; - $9 = ($8|0)==(0); - if ($9) { - $$0 = 1; - return ($$0|0); - } - $10 = ($2|0)==(0); - do { - if ($10) { - $storemerge = 0; - } else { - $11 = (+($2|0)); - $12 = $11 * 1.0E+5; - $13 = (+($8|0)); - $14 = $12 / $13; - $15 = $14 + 0.5; - $16 = (+Math_floor((+$15))); - $17 = $16 <= 2147483647.0; - $18 = $16 >= -2147483648.0; - $or$cond3$i = $17 & $18; - if ($or$cond3$i) { - $19 = (~~(($16))); - $storemerge = $19; - break; - } else { - $$0 = 1; - return ($$0|0); - } - } - } while(0); - HEAP32[$0>>2] = $storemerge; - $20 = ((($0)) + 4|0); - $21 = HEAP32[$3>>2]|0; - $22 = ($21|0)==(0); - do { - if ($22) { - $storemerge83 = 0; - } else { - $23 = (+($21|0)); - $24 = $23 * 1.0E+5; - $25 = (+($8|0)); - $26 = $24 / $25; - $27 = $26 + 0.5; - $28 = (+Math_floor((+$27))); - $29 = $28 <= 2147483647.0; - $30 = $28 >= -2147483648.0; - $or$cond3$i55 = $29 & $30; - if ($or$cond3$i55) { - $31 = (~~(($28))); - $storemerge83 = $31; - break; - } else { - $$0 = 1; - return ($$0|0); - } - } - } while(0); - HEAP32[$20>>2] = $storemerge83; - $32 = HEAP32[$1>>2]|0; - $33 = HEAP32[$3>>2]|0; - $34 = ((($1)) + 12|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($1)) + 16|0); - $37 = HEAP32[$36>>2]|0; - $38 = (($37) + ($35))|0; - $39 = ((($1)) + 20|0); - $40 = HEAP32[$39>>2]|0; - $41 = (($38) + ($40))|0; - $42 = ((($0)) + 8|0); - $43 = ($41|0)==(0); - if ($43) { - $$0 = 1; - return ($$0|0); - } - $44 = ($35|0)==(0); - do { - if ($44) { - $storemerge84 = 0; - } else { - $45 = (+($35|0)); - $46 = $45 * 1.0E+5; - $47 = (+($41|0)); - $48 = $46 / $47; - $49 = $48 + 0.5; - $50 = (+Math_floor((+$49))); - $51 = $50 <= 2147483647.0; - $52 = $50 >= -2147483648.0; - $or$cond3$i59 = $51 & $52; - if ($or$cond3$i59) { - $53 = (~~(($50))); - $storemerge84 = $53; - break; - } else { - $$0 = 1; - return ($$0|0); - } - } - } while(0); - HEAP32[$42>>2] = $storemerge84; - $54 = ((($0)) + 12|0); - $55 = HEAP32[$36>>2]|0; - $56 = ($55|0)==(0); - do { - if ($56) { - $storemerge85 = 0; - } else { - $57 = (+($55|0)); - $58 = $57 * 1.0E+5; - $59 = (+($41|0)); - $60 = $58 / $59; - $61 = $60 + 0.5; - $62 = (+Math_floor((+$61))); - $63 = $62 <= 2147483647.0; - $64 = $62 >= -2147483648.0; - $or$cond3$i63 = $63 & $64; - if ($or$cond3$i63) { - $65 = (~~(($62))); - $storemerge85 = $65; - break; - } else { - $$0 = 1; - return ($$0|0); - } - } - } while(0); - HEAP32[$54>>2] = $storemerge85; - $66 = (($41) + ($8))|0; - $67 = HEAP32[$34>>2]|0; - $68 = (($67) + ($32))|0; - $69 = HEAP32[$36>>2]|0; - $70 = (($69) + ($33))|0; - $71 = ((($1)) + 24|0); - $72 = HEAP32[$71>>2]|0; - $73 = ((($1)) + 28|0); - $74 = HEAP32[$73>>2]|0; - $75 = (($74) + ($72))|0; - $76 = ((($1)) + 32|0); - $77 = HEAP32[$76>>2]|0; - $78 = (($75) + ($77))|0; - $79 = ((($0)) + 16|0); - $80 = ($78|0)==(0); - if ($80) { - $$0 = 1; - return ($$0|0); - } - $81 = ($72|0)==(0); - do { - if ($81) { - $storemerge86 = 0; - } else { - $82 = (+($72|0)); - $83 = $82 * 1.0E+5; - $84 = (+($78|0)); - $85 = $83 / $84; - $86 = $85 + 0.5; - $87 = (+Math_floor((+$86))); - $88 = $87 <= 2147483647.0; - $89 = $87 >= -2147483648.0; - $or$cond3$i67 = $88 & $89; - if ($or$cond3$i67) { - $90 = (~~(($87))); - $storemerge86 = $90; - break; - } else { - $$0 = 1; - return ($$0|0); - } - } - } while(0); - HEAP32[$79>>2] = $storemerge86; - $91 = ((($0)) + 20|0); - $92 = HEAP32[$73>>2]|0; - $93 = ($92|0)==(0); - do { - if ($93) { - $storemerge87 = 0; - } else { - $94 = (+($92|0)); - $95 = $94 * 1.0E+5; - $96 = (+($78|0)); - $97 = $95 / $96; - $98 = $97 + 0.5; - $99 = (+Math_floor((+$98))); - $100 = $99 <= 2147483647.0; - $101 = $99 >= -2147483648.0; - $or$cond3$i71 = $100 & $101; - if ($or$cond3$i71) { - $102 = (~~(($99))); - $storemerge87 = $102; - break; - } else { - $$0 = 1; - return ($$0|0); - } - } - } while(0); - HEAP32[$91>>2] = $storemerge87; - $103 = (($66) + ($78))|0; - $104 = HEAP32[$71>>2]|0; - $105 = (($68) + ($104))|0; - $106 = HEAP32[$73>>2]|0; - $107 = ((($0)) + 24|0); - $108 = ($103|0)==(0); - if ($108) { - $$0 = 1; - return ($$0|0); - } - $109 = ($105|0)==(0); - do { - if ($109) { - $storemerge88 = 0; - } else { - $110 = (+($105|0)); - $111 = $110 * 1.0E+5; - $112 = (+($103|0)); - $113 = $111 / $112; - $114 = $113 + 0.5; - $115 = (+Math_floor((+$114))); - $116 = $115 <= 2147483647.0; - $117 = $115 >= -2147483648.0; - $or$cond3$i75 = $116 & $117; - if ($or$cond3$i75) { - $118 = (~~(($115))); - $storemerge88 = $118; - break; - } else { - $$0 = 1; - return ($$0|0); - } - } - } while(0); - HEAP32[$107>>2] = $storemerge88; - $119 = (($70) + ($106))|0; - $120 = ((($0)) + 28|0); - $121 = ($119|0)==(0); - if ($121) { - HEAP32[$120>>2] = 0; - $$0 = 0; - return ($$0|0); - } - $122 = (+($119|0)); - $123 = $122 * 1.0E+5; - $124 = (+($103|0)); - $125 = $123 / $124; - $126 = $125 + 0.5; - $127 = (+Math_floor((+$126))); - $128 = $127 <= 2147483647.0; - $129 = $127 >= -2147483648.0; - $or$cond3$i79 = $128 & $129; - if (!($or$cond3$i79)) { - $$0 = 1; - return ($$0|0); - } - $130 = (~~(($127))); - HEAP32[$120>>2] = $130; - $$0 = 0; - return ($$0|0); -} -function _png_fixed($0,$1,$2) { - $0 = $0|0; - $1 = +$1; - $2 = $2|0; - var $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0, $7 = 0, $8 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1 * 1.0E+5; - $4 = $3 + 0.5; - $5 = (+Math_floor((+$4))); - $6 = $5 > 2147483647.0; - $7 = $5 < -2147483648.0; - $or$cond = $6 | $7; - if ($or$cond) { - _png_fixed_error($0,$2); - // unreachable; - } else { - $8 = (~~(($5))); - return ($8|0); - } - return (0)|0; -} -function _png_fixed_error($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$1 = 0, $$old1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $2 = sp; - dest=$2; src=19028; stop=dest+24|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $3 = ($1|0)==(0|0); - L1: do { - if ($3) { - $$1 = 0; - } else { - $$0 = 0; - while(1) { - $4 = (($1) + ($$0)|0); - $5 = HEAP8[$4>>0]|0; - $6 = ($5<<24>>24)==(0); - if ($6) { - $$1 = $$0; - break L1; - } - $7 = (($$0) + 24)|0; - $8 = (($2) + ($7)|0); - HEAP8[$8>>0] = $5; - $9 = (($$0) + 1)|0; - $$old1 = ($9|0)<(195); - if ($$old1) { - $$0 = $9; - } else { - $$1 = $9; - break; - } - } - } - } while(0); - $10 = (($$1) + 24)|0; - $11 = (($2) + ($10)|0); - HEAP8[$11>>0] = 0; - _png_error($0,$2); - // unreachable; -} -function _png_colorspace_set_gamma($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$off = 0, $$off$i$i = 0, $$phi$trans$insert = 0, $$phi$trans$insert17 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre18 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $or$cond = 0, $or$cond13$i = 0, $or$cond3$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $$off = (($2) + -16)|0; - $3 = ($$off>>>0)>(624999984); - if ($3) { - $$phi$trans$insert17 = ((($1)) + 74|0); - $$pre18 = HEAP16[$$phi$trans$insert17>>1]|0; - $$0 = 19128;$$pre$phiZ2D = $$phi$trans$insert17;$32 = $$pre18; - } else { - $4 = ((($0)) + 208|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 32768; - $7 = ($6|0)==(0); - $$phi$trans$insert = ((($1)) + 74|0); - $$pre = HEAP16[$$phi$trans$insert>>1]|0; - $8 = $$pre & 8; - $9 = ($8<<16>>16)==(0); - $or$cond = $7 | $9; - if ($or$cond) { - $10 = ($$pre<<16>>16)<(0); - if ($10) { - return; - } - $11 = $$pre & 1; - $12 = ($11<<16>>16)==(0); - do { - if (!($12)) { - $13 = HEAP32[$1>>2]|0; - $14 = ($2|0)==(0); - $15 = ($13|0)==(0); - $or$cond13$i = $14 | $15; - if (!($or$cond13$i)) { - $16 = (+($13|0)); - $17 = $16 * 1.0E+5; - $18 = (+($2|0)); - $19 = $17 / $18; - $20 = $19 + 0.5; - $21 = (+Math_floor((+$20))); - $22 = $21 <= 2147483647.0; - $23 = $21 >= -2147483648.0; - $or$cond3$i$i = $22 & $23; - if ($or$cond3$i$i) { - $24 = (~~(($21))); - $$off$i$i = (($24) + -95000)|0; - $25 = ($$off$i$i>>>0)>(10000); - if (!($25)) { - break; - } - } - } - $26 = $$pre & 32; - $27 = ($26<<16>>16)==(0); - if ($27) { - _png_chunk_report($0,19053,0); - break; - } - _png_chunk_report($0,19096,2); - return; - } - } while(0); - HEAP32[$1>>2] = $2; - $28 = $$pre&65535; - $29 = $28 | 9; - $30 = $29&65535; - HEAP16[$$phi$trans$insert>>1] = $30; - return; - } else { - $$0 = 24641;$$pre$phiZ2D = $$phi$trans$insert;$32 = $$pre; - } - } - $31 = $32&65535; - $33 = $31 | 32768; - $34 = $33&65535; - HEAP16[$$pre$phiZ2D>>1] = $34; - _png_chunk_report($0,$$0,1); - return; -} -function _png_chunk_report($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$idx$i = 0, $$idx$i$i = 0, $$idx$val$i = 0, $$idx$val$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $3 = sp; - $4 = ((($0)) + 208|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 32768; - $7 = ($6|0)==(0); - if (!($7)) { - $8 = ($2|0)<(2); - if ($8) { - $$idx$i = ((($0)) + 376|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - _png_format_buffer($$idx$val$i,$3,$1); - _png_warning($0,$3); - STACKTOP = sp;return; - } - $9 = ((($0)) + 212|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 & 1048576; - $12 = ($11|0)==(0); - if ($12) { - _png_chunk_error($0,$1); - // unreachable; - } - $$idx$i$i = ((($0)) + 376|0); - $$idx$val$i$i = HEAP32[$$idx$i$i>>2]|0; - _png_format_buffer($$idx$val$i$i,$3,$1); - _png_warning($0,$3); - STACKTOP = sp;return; - } - $13 = ($2|0)<(1); - $14 = ((($0)) + 212|0); - $15 = HEAP32[$14>>2]|0; - if ($13) { - $16 = $15 & 2097152; - $17 = ($16|0)==(0); - if ($17) { - _png_error($0,$1); - // unreachable; - } - _png_warning($0,$1); - STACKTOP = sp;return; - } else { - $18 = $15 & 4194304; - $19 = ($18|0)==(0); - if ($19) { - _png_error($0,$1); - // unreachable; - } - _png_warning($0,$1); - STACKTOP = sp;return; - } -} -function _png_set_gAMA($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = +$2; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $or$cond$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_png_fixed($0,$2,19153)|0); - $4 = ($0|0)==(0|0); - $5 = ($1|0)==(0|0); - $or$cond$i = $4 | $5; - if ($or$cond$i) { - return; - } - $6 = ((($1)) + 40|0); - _png_colorspace_set_gamma($0,$6,$3); - _png_colorspace_sync_info($0,$1); - return; -} -function _png_set_hIST($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$022 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - $4 = ($1|0)==(0|0); - $or$cond = $3 | $4; - if ($or$cond) { - return; - } - $5 = ((($1)) + 20|0); - $6 = HEAP16[$5>>1]|0; - $7 = (($6) + -1)<<16>>16; - $8 = ($7&65535)>(255); - if ($8) { - _png_warning($0,19166); - return; - } - _png_free_data($0,$1,8,0); - $9 = (_png_malloc_warn($0,512)|0); - $10 = ((($1)) + 204|0); - HEAP32[$10>>2] = $9; - $11 = ($9|0)==(0|0); - if ($11) { - _png_warning($0,19212); - return; - } - $12 = ((($1)) + 232|0); - $13 = HEAP32[$12>>2]|0; - $14 = $13 | 8; - HEAP32[$12>>2] = $14; - $15 = HEAP16[$5>>1]|0; - $16 = ($15<<16>>16)==(0); - if (!($16)) { - $17 = HEAP16[$5>>1]|0; - $18 = $17&65535; - $$022 = 0; - while(1) { - $19 = (($2) + ($$022<<1)|0); - $20 = HEAP16[$19>>1]|0; - $21 = (($9) + ($$022<<1)|0); - HEAP16[$21>>1] = $20; - $22 = (($$022) + 1)|0; - $23 = ($22|0)<($18|0); - if ($23) { - $$022 = $22; - } else { - break; - } - } - } - $24 = ((($1)) + 8|0); - $25 = HEAP32[$24>>2]|0; - $26 = $25 | 64; - HEAP32[$24>>2] = $26; - return; -} -function _png_free_data($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre172 = 0, $$pre173 = 0, $$pre174 = 0, $$pre175 = 0, $$pre177 = 0, $$pre178 = 0, $$pre179 = 0, $$pre181 = 0, $$pre182 = 0, $$pre184 = 0, $$pre185 = 0, $$pre186 = 0, $$pre187 = 0, $$pre189 = 0, $$pre190 = 0, $$pre190$pre = 0, $$pre193 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - $5 = ($1|0)==(0|0); - $or$cond = $4 | $5; - if ($or$cond) { - return; - } - $6 = ((($1)) + 136|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - do { - if ($8) { - $$pre193 = ((($1)) + 232|0); - $$pre$phiZ2D = $$pre193; - } else { - $9 = $2 & 16384; - $10 = ((($1)) + 232|0); - $11 = HEAP32[$10>>2]|0; - $12 = $9 & $11; - $13 = ($12|0)==(0); - if ($13) { - $$pre$phiZ2D = $10; - } else { - $14 = ($3|0)==(-1); - if (!($14)) { - $22 = (((($7) + (($3*28)|0)|0)) + 4|0); - $23 = HEAP32[$22>>2]|0; - _png_free($0,$23); - $24 = HEAP32[$6>>2]|0; - $25 = (((($24) + (($3*28)|0)|0)) + 4|0); - HEAP32[$25>>2] = 0; - $$pre$phiZ2D = $10; - break; - } - $15 = ((($1)) + 128|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)>(0); - if ($17) { - $18 = ((($7)) + 4|0); - $19 = HEAP32[$18>>2]|0; - _png_free($0,$19); - $20 = HEAP32[$15>>2]|0; - $21 = ($20|0)>(1); - if ($21) { - $27 = 1; - while(1) { - $$pre = HEAP32[$6>>2]|0; - $26 = (((($$pre) + (($27*28)|0)|0)) + 4|0); - $28 = HEAP32[$26>>2]|0; - _png_free($0,$28); - $29 = (($27) + 1)|0; - $30 = HEAP32[$15>>2]|0; - $31 = ($29|0)<($30|0); - if ($31) { - $27 = $29; - } else { - break; - } - } - } - $$pre172 = HEAP32[$6>>2]|0; - $32 = $$pre172; - } else { - $32 = $7; - } - _png_free($0,$32); - HEAP32[$6>>2] = 0; - HEAP32[$15>>2] = 0; - $$pre$phiZ2D = $10; - } - } - } while(0); - $33 = $2 & 8192; - $34 = HEAP32[$$pre$phiZ2D>>2]|0; - $35 = $33 & $34; - $36 = ($35|0)==(0); - if ($36) { - $45 = $34; - } else { - $37 = ((($1)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = $38 & -17; - HEAP32[$37>>2] = $39; - $40 = ((($1)) + 156|0); - $41 = HEAP32[$40>>2]|0; - _png_free($0,$41); - HEAP32[$40>>2] = 0; - $42 = ((($1)) + 22|0); - HEAP16[$42>>1] = 0; - $$pre173 = HEAP32[$$pre$phiZ2D>>2]|0; - $45 = $$pre173; - } - $43 = $2 & 256; - $44 = $43 & $45; - $46 = ($44|0)==(0); - if ($46) { - $56 = $45; - } else { - $47 = ((($1)) + 256|0); - $48 = HEAP32[$47>>2]|0; - _png_free($0,$48); - $49 = ((($1)) + 260|0); - $50 = HEAP32[$49>>2]|0; - _png_free($0,$50); - HEAP32[$47>>2] = 0; - HEAP32[$49>>2] = 0; - $51 = ((($1)) + 8|0); - $52 = HEAP32[$51>>2]|0; - $53 = $52 & -16385; - HEAP32[$51>>2] = $53; - $$pre174 = HEAP32[$$pre$phiZ2D>>2]|0; - $56 = $$pre174; - } - $54 = $2 & 128; - $55 = $54 & $56; - $57 = ($55|0)==(0); - if ($57) { - $84 = $56; - } else { - $58 = ((($1)) + 208|0); - $59 = HEAP32[$58>>2]|0; - _png_free($0,$59); - $60 = ((($1)) + 220|0); - $61 = HEAP32[$60>>2]|0; - _png_free($0,$61); - HEAP32[$58>>2] = 0; - HEAP32[$60>>2] = 0; - $62 = ((($1)) + 224|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($63|0)==(0|0); - if (!($64)) { - $65 = ((($1)) + 229|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($66<<24>>24)==(0); - if ($67) { - $78 = $63; - } else { - $68 = HEAP32[$63>>2]|0; - _png_free($0,$68); - $69 = HEAP8[$65>>0]|0; - $70 = ($69&255)>(1); - if ($70) { - $72 = 1; - while(1) { - $$pre175 = HEAP32[$62>>2]|0; - $71 = (($$pre175) + ($72<<2)|0); - $73 = HEAP32[$71>>2]|0; - _png_free($0,$73); - $74 = (($72) + 1)|0; - $75 = HEAP8[$65>>0]|0; - $76 = $75&255; - $77 = ($74|0)<($76|0); - if ($77) { - $72 = $74; - } else { - break; - } - } - } - $$pre177 = HEAP32[$62>>2]|0; - $78 = $$pre177; - } - _png_free($0,$78); - HEAP32[$62>>2] = 0; - } - $79 = ((($1)) + 8|0); - $80 = HEAP32[$79>>2]|0; - $81 = $80 & -1025; - HEAP32[$79>>2] = $81; - $$pre178 = HEAP32[$$pre$phiZ2D>>2]|0; - $84 = $$pre178; - } - $82 = $2 & 16; - $83 = $82 & $84; - $85 = ($83|0)==(0); - if (!($85)) { - $86 = ((($1)) + 116|0); - $87 = HEAP32[$86>>2]|0; - _png_free($0,$87); - $88 = ((($1)) + 120|0); - $89 = HEAP32[$88>>2]|0; - _png_free($0,$89); - HEAP32[$86>>2] = 0; - HEAP32[$88>>2] = 0; - $90 = ((($1)) + 8|0); - $91 = HEAP32[$90>>2]|0; - $92 = $91 & -4097; - HEAP32[$90>>2] = $92; - } - $93 = ((($1)) + 244|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)==(0|0); - do { - if (!($95)) { - $96 = $2 & 32; - $97 = HEAP32[$$pre$phiZ2D>>2]|0; - $98 = $96 & $97; - $99 = ($98|0)==(0); - if (!($99)) { - $100 = ($3|0)==(-1); - if (!($100)) { - $110 = (($94) + ($3<<4)|0); - $111 = HEAP32[$110>>2]|0; - _png_free($0,$111); - $112 = HEAP32[$93>>2]|0; - $113 = (((($112) + ($3<<4)|0)) + 8|0); - $114 = HEAP32[$113>>2]|0; - _png_free($0,$114); - $115 = HEAP32[$93>>2]|0; - $116 = (($115) + ($3<<4)|0); - HEAP32[$116>>2] = 0; - $117 = (((($115) + ($3<<4)|0)) + 8|0); - HEAP32[$117>>2] = 0; - break; - } - $101 = ((($1)) + 248|0); - $102 = HEAP32[$101>>2]|0; - $103 = ($102|0)>(0); - if ($103) { - $104 = HEAP32[$94>>2]|0; - _png_free($0,$104); - $105 = HEAP32[$93>>2]|0; - $106 = ((($105)) + 8|0); - $107 = HEAP32[$106>>2]|0; - _png_free($0,$107); - $108 = HEAP32[$101>>2]|0; - $109 = ($108|0)>(1); - if ($109) { - $119 = 1; - while(1) { - $$pre179 = HEAP32[$93>>2]|0; - $118 = (($$pre179) + ($119<<4)|0); - $120 = HEAP32[$118>>2]|0; - _png_free($0,$120); - $121 = HEAP32[$93>>2]|0; - $122 = (((($121) + ($119<<4)|0)) + 8|0); - $123 = HEAP32[$122>>2]|0; - _png_free($0,$123); - $124 = (($119) + 1)|0; - $125 = HEAP32[$101>>2]|0; - $126 = ($124|0)<($125|0); - if ($126) { - $119 = $124; - } else { - break; - } - } - } - $$pre181 = HEAP32[$93>>2]|0; - $127 = $$pre181; - } else { - $127 = $94; - } - _png_free($0,$127); - HEAP32[$93>>2] = 0; - HEAP32[$101>>2] = 0; - $128 = ((($1)) + 8|0); - $129 = HEAP32[$128>>2]|0; - $130 = $129 & -8193; - HEAP32[$128>>2] = $130; - } - } - } while(0); - $131 = ((($1)) + 236|0); - $132 = HEAP32[$131>>2]|0; - $133 = ($132|0)==(0|0); - do { - if (!($133)) { - $134 = $2 & 512; - $135 = HEAP32[$$pre$phiZ2D>>2]|0; - $136 = $134 & $135; - $137 = ($136|0)==(0); - if (!($137)) { - $138 = ($3|0)==(-1); - if (!($138)) { - $146 = (((($132) + (($3*20)|0)|0)) + 8|0); - $147 = HEAP32[$146>>2]|0; - _png_free($0,$147); - $148 = HEAP32[$131>>2]|0; - $149 = (((($148) + (($3*20)|0)|0)) + 8|0); - HEAP32[$149>>2] = 0; - break; - } - $139 = ((($1)) + 240|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)>(0); - if ($141) { - $142 = ((($132)) + 8|0); - $143 = HEAP32[$142>>2]|0; - _png_free($0,$143); - $144 = HEAP32[$139>>2]|0; - $145 = ($144|0)>(1); - if ($145) { - $151 = 1; - while(1) { - $$pre182 = HEAP32[$131>>2]|0; - $150 = (((($$pre182) + (($151*20)|0)|0)) + 8|0); - $152 = HEAP32[$150>>2]|0; - _png_free($0,$152); - $153 = (($151) + 1)|0; - $154 = HEAP32[$139>>2]|0; - $155 = ($153|0)<($154|0); - if ($155) { - $151 = $153; - } else { - break; - } - } - } - $$pre184 = HEAP32[$131>>2]|0; - $156 = $$pre184; - } else { - $156 = $132; - } - _png_free($0,$156); - HEAP32[$131>>2] = 0; - HEAP32[$139>>2] = 0; - } - } - } while(0); - $157 = $2 & 8; - $158 = HEAP32[$$pre$phiZ2D>>2]|0; - $159 = $157 & $158; - $160 = ($159|0)==(0); - if ($160) { - $168 = $158; - } else { - $161 = ((($1)) + 204|0); - $162 = HEAP32[$161>>2]|0; - _png_free($0,$162); - HEAP32[$161>>2] = 0; - $163 = ((($1)) + 8|0); - $164 = HEAP32[$163>>2]|0; - $165 = $164 & -65; - HEAP32[$163>>2] = $165; - $$pre185 = HEAP32[$$pre$phiZ2D>>2]|0; - $168 = $$pre185; - } - $166 = $2 & 4096; - $167 = $166 & $168; - $169 = ($167|0)==(0); - if ($169) { - $178 = $168; - } else { - $170 = ((($1)) + 16|0); - $171 = HEAP32[$170>>2]|0; - _png_free($0,$171); - HEAP32[$170>>2] = 0; - $172 = ((($1)) + 8|0); - $173 = HEAP32[$172>>2]|0; - $174 = $173 & -9; - HEAP32[$172>>2] = $174; - $175 = ((($1)) + 20|0); - HEAP16[$175>>1] = 0; - $$pre186 = HEAP32[$$pre$phiZ2D>>2]|0; - $178 = $$pre186; - } - $176 = $2 & 64; - $177 = $176 & $178; - $179 = ($177|0)==(0); - if ($179) { - $203 = $178; - } else { - $180 = ((($1)) + 264|0); - $181 = HEAP32[$180>>2]|0; - $182 = ($181|0)==(0|0); - if ($182) { - $$pre190 = $178; - } else { - $183 = ((($1)) + 4|0); - $184 = HEAP32[$183>>2]|0; - $185 = ($184|0)==(0); - if ($185) { - $195 = $181; - } else { - $186 = HEAP32[$181>>2]|0; - _png_free($0,$186); - $187 = HEAP32[$183>>2]|0; - $188 = ($187>>>0)>(1); - if ($188) { - $190 = 1; - while(1) { - $$pre187 = HEAP32[$180>>2]|0; - $189 = (($$pre187) + ($190<<2)|0); - $191 = HEAP32[$189>>2]|0; - _png_free($0,$191); - $192 = (($190) + 1)|0; - $193 = HEAP32[$183>>2]|0; - $194 = ($192>>>0)<($193>>>0); - if ($194) { - $190 = $192; - } else { - break; - } - } - } - $$pre189 = HEAP32[$180>>2]|0; - $195 = $$pre189; - } - _png_free($0,$195); - HEAP32[$180>>2] = 0; - $$pre190$pre = HEAP32[$$pre$phiZ2D>>2]|0; - $$pre190 = $$pre190$pre; - } - $196 = ((($1)) + 8|0); - $197 = HEAP32[$196>>2]|0; - $198 = $197 & -32769; - HEAP32[$196>>2] = $198; - $203 = $$pre190; - } - $199 = ($3|0)==(-1); - $200 = $2 & -16929; - $$ = $199 ? $2 : $200; - $201 = $$ ^ -1; - $202 = $203 & $201; - HEAP32[$$pre$phiZ2D>>2] = $202; - return; -} -function _png_set_IHDR($0,$1,$2,$3,$4,$5,$6,$7,$8) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $50 = 0, $51 = 0, $52 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $9 = ($0|0)==(0|0); - $10 = ($1|0)==(0|0); - $or$cond = $9 | $10; - if ($or$cond) { - return; - } - HEAP32[$1>>2] = $2; - $11 = ((($1)) + 4|0); - HEAP32[$11>>2] = $3; - $12 = $4&255; - $13 = ((($1)) + 24|0); - HEAP8[$13>>0] = $12; - $14 = $5&255; - $15 = ((($1)) + 25|0); - HEAP8[$15>>0] = $14; - $16 = $7&255; - $17 = ((($1)) + 26|0); - HEAP8[$17>>0] = $16; - $18 = $8&255; - $19 = ((($1)) + 27|0); - HEAP8[$19>>0] = $18; - $20 = $6&255; - $21 = ((($1)) + 28|0); - HEAP8[$21>>0] = $20; - $22 = $4 & 255; - $23 = $5 & 255; - $24 = $6 & 255; - $25 = $7 & 255; - $26 = $8 & 255; - _png_check_IHDR($0,$2,$3,$22,$23,$24,$25,$26); - $27 = HEAP8[$15>>0]|0; - $28 = ($27<<24>>24)==(3); - if ($28) { - $29 = ((($1)) + 29|0); - HEAP8[$29>>0] = 1; - $38 = 1; - } else { - $30 = $27 & 2; - $31 = ((($1)) + 29|0); - $32 = $30 | 1; - HEAP8[$31>>0] = $32; - $33 = $27 & 4; - $34 = ($33<<24>>24)==(0); - if ($34) { - $38 = $32; - } else { - $35 = ((($1)) + 29|0); - $36 = (($32) + 1)<<24>>24; - HEAP8[$35>>0] = $36; - $38 = $36; - } - } - $37 = $38&255; - $39 = HEAP8[$13>>0]|0; - $40 = $39&255; - $41 = Math_imul($40, $37)|0; - $42 = $41&255; - $43 = ((($1)) + 30|0); - HEAP8[$43>>0] = $42; - $44 = $41 & 255; - $45 = ($44>>>0)>(7); - if ($45) { - $46 = $44 >>> 3; - $47 = Math_imul($46, $2)|0; - $52 = $47; - } else { - $48 = Math_imul($44, $2)|0; - $49 = (($48) + 7)|0; - $50 = $49 >>> 3; - $52 = $50; - } - $51 = ((($1)) + 12|0); - HEAP32[$51>>2] = $52; - return; -} -function _png_check_IHDR($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$1 = 0, $$10 = 0, $$11 = 0, $$12 = 0, $$13 = 0, $$2 = 0, $$3 = 0, $$5 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$9 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $8 = 0, $9 = 0, $or$cond = 0; - var $or$cond15 = 0, $or$cond21 = 0, $or$cond23 = 0, label = 0, sp = 0; - sp = STACKTOP; - $8 = ($1|0)==(0); - if ($8) { - _png_warning($0,19252); - $$2 = 1; - } else { - $9 = ($1|0)<(0); - if ($9) { - _png_warning($0,19280); - $$1 = 1; - } else { - $$1 = 0; - } - $10 = (($1) + 7)|0; - $11 = $10 & -8; - $12 = ($11>>>0)>(536870904); - if ($12) { - _png_warning($0,19308); - $$2 = 1; - } else { - $$2 = $$1; - } - } - $13 = ((($0)) + 748|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14>>>0)<($1>>>0); - if ($15) { - _png_warning($0,19355); - $$3 = 1; - } else { - $$3 = $$2; - } - $16 = ($2|0)==(0); - if ($16) { - _png_warning($0,19394); - $$5 = 1; - } else { - $17 = ($2|0)<(0); - if ($17) { - _png_warning($0,19423); - $$5 = 1; - } else { - $$5 = $$3; - } - } - $18 = ((($0)) + 752|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19>>>0)<($2>>>0); - if ($20) { - _png_warning($0,19452); - $$6 = 1; - } else { - $$6 = $$5; - } - switch ($3|0) { - case 1: case 2: case 4: case 8: case 16: { - $$7 = $$6; - break; - } - default: { - _png_warning($0,19492); - $$7 = 1; - } - } - $21 = $4 | 4; - $22 = ($21|0)==(5); - $23 = ($4>>>0)>(6); - $24 = $23 | $22; - if ($24) { - _png_warning($0,19518); - $$8 = 1; - } else { - $$8 = $$7; - } - $25 = ($4|0)==(3); - $26 = ($3|0)>(8); - $or$cond15 = $26 & $25; - if ($or$cond15) { - label = 21; - } else { - $27 = ($4|0)==(4); - $28 = ($21|0)==(6); - $29 = $27 | $28; - $30 = ($3|0)<(8); - $or$cond21 = $30 & $29; - if ($or$cond21) { - label = 21; - } else { - $$9 = $$8; - } - } - if ((label|0) == 21) { - _png_warning($0,19545); - $$9 = 1; - } - $31 = ($5|0)>(1); - if ($31) { - _png_warning($0,19594); - $$10 = 1; - } else { - $$10 = $$9; - } - $32 = ($6|0)==(0); - if ($32) { - $$11 = $$10; - } else { - _png_warning($0,19627); - $$11 = 1; - } - $33 = ((($0)) + 208|0); - $34 = HEAP32[$33>>2]|0; - $35 = $34 & 4096; - $36 = ($35|0)==(0); - if (!($36)) { - $37 = ((($0)) + 708|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0); - if (!($39)) { - _png_warning($0,26681); - } - } - $40 = ($7|0)==(0); - if ($40) { - $$13 = $$11; - } else { - $41 = ((($0)) + 708|0); - $42 = HEAP32[$41>>2]|0; - $43 = $42 & 4; - $44 = ($43|0)!=(0); - $45 = ($7|0)==(64); - $or$cond23 = $45 & $44; - if ($or$cond23) { - $46 = HEAP32[$33>>2]|0; - $47 = $46 & 4096; - $48 = ($47|0)==(0); - $49 = ($21|0)==(6); - $or$cond = $49 & $48; - if ($or$cond) { - $$12 = $$11;$51 = $46; - } else { - label = 32; - } - } else { - label = 32; - } - if ((label|0) == 32) { - _png_warning($0,19662); - $$pre = HEAP32[$33>>2]|0; - $$12 = 1;$51 = $$pre; - } - $50 = $51 & 4096; - $52 = ($50|0)==(0); - if ($52) { - $$13 = $$12; - } else { - _png_warning($0,19692); - _png_error($0,19722); - // unreachable; - } - } - $53 = ($$13|0)==(1); - if ($53) { - _png_error($0,19722); - // unreachable; - } else { - return; - } -} -function _png_set_oFFs($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($0|0)==(0|0); - $6 = ($1|0)==(0|0); - $or$cond = $5 | $6; - if ($or$cond) { - return; - } - $7 = ((($1)) + 180|0); - HEAP32[$7>>2] = $2; - $8 = ((($1)) + 184|0); - HEAP32[$8>>2] = $3; - $9 = $4&255; - $10 = ((($1)) + 188|0); - HEAP8[$10>>0] = $9; - $11 = ((($1)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 | 256; - HEAP32[$11>>2] = $13; - return; -} -function _png_set_pCAL($0,$1,$2,$3,$4,$5,$6,$7,$8) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - var $$088 = 0, $$187 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $9 = 0; - var $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $9 = ($0|0)==(0|0); - $10 = ($1|0)==(0|0); - $or$cond = $9 | $10; - $11 = ($2|0)==(0|0); - $or$cond3 = $or$cond | $11; - $12 = ($7|0)==(0|0); - $or$cond5 = $or$cond3 | $12; - if ($or$cond5) { - return; - } - $13 = ($6|0)>(0); - $14 = ($8|0)==(0|0); - $or$cond7 = $13 & $14; - if ($or$cond7) { - return; - } - $15 = (_strlen($2)|0); - $16 = (($15) + 1)|0; - $17 = ($5>>>0)>(3); - if ($17) { - _png_error($0,19740); - // unreachable; - } - $18 = ($6>>>0)>(255); - if ($18) { - _png_error($0,19767); - // unreachable; - } - $19 = ($6|0)==(0); - L13: do { - if (!($19)) { - $$088 = 0; - while(1) { - $22 = (($8) + ($$088<<2)|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0|0); - if ($24) { - label = 11; - break; - } - $25 = (_strlen($23)|0); - $26 = (_png_check_fp_string($23,$25)|0); - $27 = ($26|0)==(0); - $20 = (($$088) + 1)|0; - if ($27) { - label = 11; - break; - } - $21 = ($20|0)<($6|0); - if ($21) { - $$088 = $20; - } else { - break L13; - } - } - if ((label|0) == 11) { - _png_error($0,19796); - // unreachable; - } - } - } while(0); - $28 = (_png_malloc_warn($0,$16)|0); - $29 = ((($1)) + 208|0); - HEAP32[$29>>2] = $28; - $30 = ($28|0)==(0|0); - if ($30) { - _png_warning($0,19830); - return; - } - _memcpy(($28|0),($2|0),($16|0))|0; - $31 = ((($1)) + 212|0); - HEAP32[$31>>2] = $3; - $32 = ((($1)) + 216|0); - HEAP32[$32>>2] = $4; - $33 = $5&255; - $34 = ((($1)) + 228|0); - HEAP8[$34>>0] = $33; - $35 = $6&255; - $36 = ((($1)) + 229|0); - HEAP8[$36>>0] = $35; - $37 = (_strlen($7)|0); - $38 = (($37) + 1)|0; - $39 = (_png_malloc_warn($0,$38)|0); - $40 = ((($1)) + 220|0); - HEAP32[$40>>2] = $39; - $41 = ($39|0)==(0|0); - if ($41) { - _png_warning($0,19867); - return; - } - _memcpy(($39|0),($7|0),($38|0))|0; - $42 = $6 << 2; - $43 = (($42) + 4)|0; - $44 = (_png_malloc_warn($0,$43)|0); - $45 = ((($1)) + 224|0); - HEAP32[$45>>2] = $44; - $46 = ($44|0)==(0|0); - if ($46) { - _png_warning($0,19902); - return; - } - _memset(($44|0),0,($43|0))|0; - L34: do { - if ($13) { - $$187 = 0; - while(1) { - $47 = (($8) + ($$187<<2)|0); - $48 = HEAP32[$47>>2]|0; - $49 = (_strlen($48)|0); - $50 = (($49) + 1)|0; - $51 = (_png_malloc_warn($0,$50)|0); - $52 = HEAP32[$45>>2]|0; - $53 = (($52) + ($$187<<2)|0); - HEAP32[$53>>2] = $51; - $54 = HEAP32[$45>>2]|0; - $55 = (($54) + ($$187<<2)|0); - $56 = HEAP32[$55>>2]|0; - $57 = ($56|0)==(0|0); - if ($57) { - break; - } - $58 = HEAP32[$47>>2]|0; - _memcpy(($56|0),($58|0),($50|0))|0; - $59 = (($$187) + 1)|0; - $60 = ($59|0)<($6|0); - if ($60) { - $$187 = $59; - } else { - break L34; - } - } - _png_warning($0,19938); - return; - } - } while(0); - $61 = ((($1)) + 8|0); - $62 = HEAP32[$61>>2]|0; - $63 = $62 | 1024; - HEAP32[$61>>2] = $63; - $64 = ((($1)) + 232|0); - $65 = HEAP32[$64>>2]|0; - $66 = $65 | 128; - HEAP32[$64>>2] = $66; - return; -} -function _png_check_fp_string($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp + 4|0; - $3 = sp; - HEAP32[$2>>2] = 0; - HEAP32[$3>>2] = 0; - $4 = (_png_check_fp_number($0,$1,$2,$3)|0); - $5 = ($4|0)==(0); - do { - if ($5) { - $$0 = 0; - } else { - $6 = HEAP32[$3>>2]|0; - $7 = ($6|0)==($1|0); - if (!($7)) { - $8 = (($0) + ($6)|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(0); - if (!($10)) { - $$0 = 0; - break; - } - } - $11 = HEAP32[$2>>2]|0; - $$0 = $11; - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _png_check_fp_number($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$041 = 0, $$042$lcssa = 0, $$04249 = 0, $$043$lcssa = 0, $$04348 = 0, $$144 = 0, $$245 = 0, $$lobit = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $trunc = 0, $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = HEAP32[$2>>2]|0; - $5 = HEAP32[$3>>2]|0; - $6 = ($5>>>0)<($1>>>0); - L1: do { - if ($6) { - $$04249 = $5;$$04348 = $4; - while(1) { - $7 = (($0) + ($$04249)|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8 << 24 >> 24; - switch ($9|0) { - case 43: { - $$041 = 4; - break; - } - case 45: { - $$041 = 132; - break; - } - case 46: { - $$041 = 16; - break; - } - case 48: { - $$041 = 8; - break; - } - case 57: case 56: case 55: case 54: case 53: case 52: case 51: case 50: case 49: { - $$041 = 264; - break; - } - case 101: case 69: { - $$041 = 32; - break; - } - default: { - $$042$lcssa = $$04249;$$043$lcssa = $$04348; - break L1; - } - } - $10 = $$04348 & 3; - $11 = $$041 | $10; - $trunc = $11&255; - $trunc$clear = $trunc & 63; - L11: do { - switch ($trunc$clear<<24>>24) { - case 4: { - $12 = $$04348 & 60; - $13 = ($12|0)==(0); - if (!($13)) { - $$042$lcssa = $$04249;$$043$lcssa = $$04348; - break L1; - } - $14 = $$041 | $$04348; - $$245 = $14; - break; - } - case 16: { - $15 = $$04348 & 16; - $16 = ($15|0)==(0); - if (!($16)) { - $$042$lcssa = $$04249;$$043$lcssa = $$04348; - break L1; - } - $17 = $$04348 & 8; - $18 = ($17|0)==(0); - if ($18) { - $20 = $$04348 & 448; - $21 = $20 | $$041; - $22 = $21 | 1; - $$245 = $22; - break L11; - } else { - $19 = $$041 | $$04348; - $$245 = $19; - break L11; - } - break; - } - case 8: { - $23 = $$04348 & 16; - $24 = ($23|0)==(0); - $25 = $$04348 & 384; - $26 = $25 | 17; - $$144 = $24 ? $$04348 : $26; - $27 = $$144 | $$041; - $28 = $27 | 64; - $$245 = $28; - break; - } - case 32: { - $29 = $$04348 & 8; - $30 = ($29|0)==(0); - if ($30) { - $$042$lcssa = $$04249;$$043$lcssa = $$04348; - break L1; - } - $31 = $$04348 & 448; - $32 = $31 | 2; - $$245 = $32; - break; - } - case 9: { - $33 = $$04348 | $$041; - $34 = $33 | 64; - $$245 = $34; - break; - } - case 33: { - $35 = $$04348 & 8; - $36 = ($35|0)==(0); - if ($36) { - $$042$lcssa = $$04249;$$043$lcssa = $$04348; - break L1; - } - $37 = $$04348 & 448; - $38 = $37 | 2; - $$245 = $38; - break; - } - case 6: { - $39 = $$04348 & 60; - $40 = ($39|0)==(0); - if (!($40)) { - $$042$lcssa = $$04249;$$043$lcssa = $$04348; - break L1; - } - $41 = $$04348 | 4; - $$245 = $41; - break; - } - case 10: { - $42 = $$04348 | 72; - $$245 = $42; - break; - } - default: { - $$042$lcssa = $$04249;$$043$lcssa = $$04348; - break L1; - } - } - } while(0); - $43 = (($$04249) + 1)|0; - $44 = ($43>>>0)<($1>>>0); - if ($44) { - $$04249 = $43;$$04348 = $$245; - } else { - $$042$lcssa = $43;$$043$lcssa = $$245; - break L1; - } - } - } else { - $$042$lcssa = $5;$$043$lcssa = $4; - } - } while(0); - HEAP32[$2>>2] = $$043$lcssa; - HEAP32[$3>>2] = $$042$lcssa; - $45 = $$043$lcssa >>> 3; - $$lobit = $45 & 1; - return ($$lobit|0); -} -function _png_set_sCAL_s($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$cmp = 0, $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($0|0)==(0|0); - $6 = ($1|0)==(0|0); - $or$cond = $5 | $6; - if ($or$cond) { - return; - } - $$off = (($2) + -1)|0; - $$cmp = ($$off>>>0)>(1); - if ($$cmp) { - _png_error($0,19977); - // unreachable; - } - $7 = ($3|0)==(0|0); - if ($7) { - _png_error($0,19995); - // unreachable; - } - $8 = (_strlen($3)|0); - $9 = ($8|0)==(0); - if ($9) { - _png_error($0,19995); - // unreachable; - } - $10 = HEAP8[$3>>0]|0; - $11 = ($10<<24>>24)==(45); - if ($11) { - _png_error($0,19995); - // unreachable; - } - $12 = (_png_check_fp_string($3,$8)|0); - $13 = ($12|0)==(0); - if ($13) { - _png_error($0,19995); - // unreachable; - } - $14 = ($4|0)==(0|0); - if ($14) { - _png_error($0,20014); - // unreachable; - } - $15 = (_strlen($4)|0); - $16 = ($15|0)==(0); - if ($16) { - _png_error($0,20014); - // unreachable; - } - $17 = HEAP8[$4>>0]|0; - $18 = ($17<<24>>24)==(45); - if ($18) { - _png_error($0,20014); - // unreachable; - } - $19 = (_png_check_fp_string($4,$15)|0); - $20 = ($19|0)==(0); - if ($20) { - _png_error($0,20014); - // unreachable; - } - $21 = $2&255; - $22 = ((($1)) + 252|0); - HEAP8[$22>>0] = $21; - $23 = (($8) + 1)|0; - $24 = (_png_malloc_warn($0,$23)|0); - $25 = ((($1)) + 256|0); - HEAP32[$25>>2] = $24; - $26 = ($24|0)==(0|0); - if ($26) { - _png_warning($0,20034); - return; - } - _memcpy(($24|0),($3|0),($23|0))|0; - $27 = (($15) + 1)|0; - $28 = (_png_malloc_warn($0,$27)|0); - $29 = ((($1)) + 260|0); - HEAP32[$29>>2] = $28; - $30 = ($28|0)==(0|0); - if ($30) { - $31 = HEAP32[$25>>2]|0; - _png_free($0,$31); - HEAP32[$25>>2] = 0; - _png_warning($0,20034); - return; - } else { - _memcpy(($28|0),($4|0),($27|0))|0; - $32 = ((($1)) + 8|0); - $33 = HEAP32[$32>>2]|0; - $34 = $33 | 16384; - HEAP32[$32>>2] = $34; - $35 = ((($1)) + 232|0); - $36 = HEAP32[$35>>2]|0; - $37 = $36 | 256; - HEAP32[$35>>2] = $37; - return; - } -} -function _png_set_pHYs($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($0|0)==(0|0); - $6 = ($1|0)==(0|0); - $or$cond = $5 | $6; - if ($or$cond) { - return; - } - $7 = ((($1)) + 192|0); - HEAP32[$7>>2] = $2; - $8 = ((($1)) + 196|0); - HEAP32[$8>>2] = $3; - $9 = $4&255; - $10 = ((($1)) + 200|0); - HEAP8[$10>>0] = $9; - $11 = ((($1)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 | 128; - HEAP32[$11>>2] = $13; - return; -} -function _png_set_PLTE($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - $5 = ($1|0)==(0|0); - $or$cond = $4 | $5; - if ($or$cond) { - return; - } - $6 = ($3>>>0)>(256); - if ($6) { - $7 = ((($1)) + 25|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(3); - if ($9) { - _png_error($0,20081); - // unreachable; - } - _png_warning($0,20081); - return; - } - $10 = ($3|0)!=(0); - $11 = ($2|0)==(0|0); - $or$cond5 = $11 & $10; - if ($or$cond5) { - _png_error($0,20104); - // unreachable; - } - $12 = ($3|0)==(0); - if ($12) { - $13 = ((($0)) + 708|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14 & 1; - $16 = ($15|0)==(0); - if ($16) { - _png_error($0,20104); - // unreachable; - } - } - _png_free_data($0,$1,4096,0); - $17 = (_png_calloc($0,768)|0); - $18 = ((($0)) + 416|0); - HEAP32[$18>>2] = $17; - $19 = $17; - if ($10) { - $20 = ($3*3)|0; - _memcpy(($17|0),($2|0),($20|0))|0; - } - $21 = ((($1)) + 16|0); - HEAP32[$21>>2] = $19; - $22 = $3&65535; - $23 = ((($0)) + 420|0); - HEAP16[$23>>1] = $22; - $24 = ((($1)) + 20|0); - HEAP16[$24>>1] = $22; - $25 = ((($1)) + 232|0); - $26 = HEAP32[$25>>2]|0; - $27 = $26 | 4096; - HEAP32[$25>>2] = $27; - $28 = ((($1)) + 8|0); - $29 = HEAP32[$28>>2]|0; - $30 = $29 | 8; - HEAP32[$28>>2] = $30; - return; -} -function _png_set_sBIT($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - $4 = ($1|0)==(0|0); - $or$cond = $3 | $4; - $5 = ($2|0)==(0|0); - $or$cond3 = $or$cond | $5; - if ($or$cond3) { - return; - } - $6 = ((($1)) + 148|0); - ;HEAP8[$6>>0]=HEAP8[$2>>0]|0;HEAP8[$6+1>>0]=HEAP8[$2+1>>0]|0;HEAP8[$6+2>>0]=HEAP8[$2+2>>0]|0;HEAP8[$6+3>>0]=HEAP8[$2+3>>0]|0;HEAP8[$6+4>>0]=HEAP8[$2+4>>0]|0; - $7 = ((($1)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = $8 | 2; - HEAP32[$7>>2] = $9; - return; -} -function _png_set_sRGB($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - $4 = ($1|0)==(0|0); - $or$cond = $3 | $4; - if ($or$cond) { - return; - } - $5 = ((($1)) + 40|0); - (_png_colorspace_set_sRGB($0,$5,$2)|0); - _png_colorspace_sync_info($0,$1); - return; -} -function _png_colorspace_set_sRGB($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$off$i$i = 0, $$pre = 0, $$pre29 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond3$i$i = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - $3 = ((($1)) + 74|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4&65535; - $6 = $5 & 32768; - $7 = ($6|0)==(0); - if (!($7)) { - $$0 = 0; - return ($$0|0); - } - $8 = ($2>>>0)>(3); - if ($8) { - _png_icc_profile_error($0,$1,20120,$2,20125); - $$0 = 0; - return ($$0|0); - } - $9 = $5 & 4; - $10 = ($9|0)==(0); - if ($10) { - $18 = $4; - } else { - $11 = ((($1)) + 72|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 & 65535; - $14 = ($13|0)==($2|0); - $15 = $12 >>> 16; - $16 = $15&65535; - if ($14) { - $18 = $16; - } else { - _png_icc_profile_error($0,$1,20120,$2,20155); - $$0 = 0; - return ($$0|0); - } - } - $17 = $18&65535; - $19 = $17 & 32; - $20 = ($19|0)==(0); - if (!($20)) { - _png_benign_error($0,20186); - $$0 = 0; - return ($$0|0); - } - $21 = $17 & 2; - $22 = ($21|0)==(0); - if ($22) { - $27 = $18; - } else { - $23 = ((($1)) + 4|0); - $24 = (_png_colorspace_endpoints_match(480,$23,100)|0); - $25 = ($24|0)==(0); - if ($25) { - _png_chunk_report($0,20221,2); - $$pre = HEAP16[$3>>1]|0; - $27 = $$pre; - } else { - $27 = $18; - } - } - $26 = $27 & 1; - $28 = ($26<<16>>16)==(0); - do { - if ($28) { - $43 = $27; - } else { - $29 = HEAP32[$1>>2]|0; - $30 = ($29|0)==(0); - if (!($30)) { - $31 = (+($29|0)); - $32 = $31 * 1.0E+5; - $33 = $32 / 45455.0; - $34 = $33 + 0.5; - $35 = (+Math_floor((+$34))); - $36 = $35 <= 2147483647.0; - $37 = $35 >= -2147483648.0; - $or$cond3$i$i = $36 & $37; - if ($or$cond3$i$i) { - $38 = (~~(($35))); - $$off$i$i = (($38) + -95000)|0; - $39 = ($$off$i$i>>>0)>(10000); - if (!($39)) { - $43 = $27; - break; - } - } - } - _png_chunk_report($0,19096,2); - $$pre29 = HEAP16[$3>>1]|0; - $43 = $$pre29; - } - } while(0); - $40 = $2&65535; - $41 = ((($1)) + 72|0); - HEAP16[$41>>1] = $40; - $42 = $43&65535; - $44 = ((($1)) + 4|0); - ;HEAP32[$44>>2]=HEAP32[480>>2]|0;HEAP32[$44+4>>2]=HEAP32[480+4>>2]|0;HEAP32[$44+8>>2]=HEAP32[480+8>>2]|0;HEAP32[$44+12>>2]=HEAP32[480+12>>2]|0;HEAP32[$44+16>>2]=HEAP32[480+16>>2]|0;HEAP32[$44+20>>2]=HEAP32[480+20>>2]|0;HEAP32[$44+24>>2]=HEAP32[480+24>>2]|0;HEAP32[$44+28>>2]=HEAP32[480+28>>2]|0; - $45 = ((($1)) + 36|0); - dest=$45; src=512; stop=dest+36|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - HEAP32[$1>>2] = 45455; - $46 = $42 | 231; - $47 = $46&65535; - HEAP16[$3>>1] = $47; - $$0 = 1; - return ($$0|0); -} -function _png_icc_profile_error($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0 = 0, $$0$i$i = 0, $$0$i10$i = 0, $$0$i12$i = 0, $$0$i14$i = 0, $$off$i$i = 0, $$off$i$i1 = 0, $$off$i10$i = 0, $$off$i11$i = 0, $$off$i13$i = 0, $$off$i16$i = 0, $$off$i4$i = 0, $$off$i9$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $or$cond$i$i = 0; - var $or$cond$i11$i = 0, $or$cond$i17$i = 0, $or$cond$i5$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $5 = sp + 24|0; - $6 = sp; - $7 = ($1|0)!=(0|0); - if ($7) { - $8 = ((($1)) + 74|0); - $9 = HEAP16[$8>>1]|0; - $10 = $9&65535; - $11 = $10 | 32768; - $12 = $11&65535; - HEAP16[$8>>1] = $12; - } - $13 = (_png_safecat($5,196,0,20252)|0); - $14 = (($13) + 79)|0; - $15 = (_png_safecat($5,$14,$13,$2)|0); - $16 = (_png_safecat($5,196,$15,20262)|0); - $17 = $3 >>> 24; - $18 = ($17|0)==(32); - $$off$i$i = (($17) + -48)|0; - $19 = ($$off$i$i>>>0)<(10); - $or$cond$i$i = $18 | $19; - $20 = $17 & 223; - $21 = (($20) + -65)|0; - $22 = ($21>>>0)<(26); - $23 = $22 | $or$cond$i$i; - if ($23) { - $24 = $3 >>> 16; - $25 = $24 & 255; - $26 = ($25|0)==(32); - $$off$i16$i = (($25) + -48)|0; - $27 = ($$off$i16$i>>>0)<(10); - $or$cond$i17$i = $26 | $27; - $28 = $24 & 223; - $29 = (($28) + -65)|0; - $30 = ($29>>>0)<(26); - $31 = $30 | $or$cond$i17$i; - if ($31) { - $32 = $3 >>> 8; - $33 = $32 & 255; - $34 = ($33|0)==(32); - $$off$i10$i = (($33) + -48)|0; - $35 = ($$off$i10$i>>>0)<(10); - $or$cond$i11$i = $34 | $35; - $36 = $32 & 223; - $37 = (($36) + -65)|0; - $38 = ($37>>>0)<(26); - $39 = $38 | $or$cond$i11$i; - if ($39) { - $40 = $3 & 255; - $41 = ($40|0)==(32); - $$off$i4$i = (($40) + -48)|0; - $42 = ($$off$i4$i>>>0)<(10); - $or$cond$i5$i = $41 | $42; - $43 = $3 & 223; - $44 = (($43) + -65)|0; - $45 = ($44>>>0)<(26); - $46 = $45 | $or$cond$i5$i; - if ($46) { - $47 = (($5) + ($16)|0); - HEAP8[$47>>0] = 39; - $$off$i$i1 = (($17) + -32)|0; - $48 = ($$off$i$i1>>>0)<(95); - $49 = $17&255; - $$0$i$i = $48 ? $49 : 63; - $50 = ((($47)) + 1|0); - HEAP8[$50>>0] = $$0$i$i; - $$off$i13$i = (($25) + -32)|0; - $51 = ($$off$i13$i>>>0)<(95); - $52 = $24&255; - $$0$i14$i = $51 ? $52 : 63; - $53 = ((($47)) + 2|0); - HEAP8[$53>>0] = $$0$i14$i; - $$off$i11$i = (($33) + -32)|0; - $54 = ($$off$i11$i>>>0)<(95); - $55 = $32&255; - $$0$i12$i = $54 ? $55 : 63; - $56 = ((($47)) + 3|0); - HEAP8[$56>>0] = $$0$i12$i; - $$off$i9$i = (($40) + -32)|0; - $57 = ($$off$i9$i>>>0)<(95); - $58 = $3&255; - $$0$i10$i = $57 ? $58 : 63; - $59 = ((($47)) + 4|0); - HEAP8[$59>>0] = $$0$i10$i; - $60 = ((($47)) + 5|0); - HEAP8[$60>>0] = 39; - $61 = (($16) + 6)|0; - $62 = (($16) + 7)|0; - $63 = (($5) + ($61)|0); - HEAP8[$63>>0] = 58; - $64 = (($16) + 8)|0; - $65 = (($5) + ($62)|0); - HEAP8[$65>>0] = 32; - $$0 = $64; - (_png_safecat($5,196,$$0,$4)|0); - $70 = $7 ? 2 : 1; - _png_chunk_report($0,$5,$70); - STACKTOP = sp;return; - } - } - } - } - $66 = ((($6)) + 24|0); - $67 = (_png_format_number($6,$66,3,$3)|0); - $68 = (_png_safecat($5,196,$16,$67)|0); - $69 = (_png_safecat($5,196,$68,20266)|0); - $$0 = $69; - (_png_safecat($5,196,$$0,$4)|0); - $70 = $7 ? 2 : 1; - _png_chunk_report($0,$5,$70); - STACKTOP = sp;return; -} -function _png_safecat($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$01216 = 0, $$017 = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0; - var $or$cond14 = 0, $or$cond1415 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)!=(0|0); - $5 = ($2>>>0)<($1>>>0); - $or$cond = $4 & $5; - if (!($or$cond)) { - $$2 = $2; - return ($$2|0); - } - $6 = ($3|0)==(0|0); - if ($6) { - $$1 = $2; - } else { - $7 = HEAP8[$3>>0]|0; - $8 = ($7<<24>>24)!=(0); - $9 = (($1) + -1)|0; - $10 = ($9>>>0)>($2>>>0); - $or$cond1415 = $10 & $8; - if ($or$cond1415) { - $$01216 = $2;$$017 = $3;$14 = $7; - while(1) { - $11 = ((($$017)) + 1|0); - $12 = (($$01216) + 1)|0; - $13 = (($0) + ($$01216)|0); - HEAP8[$13>>0] = $14; - $15 = HEAP8[$11>>0]|0; - $16 = ($15<<24>>24)!=(0); - $17 = ($12>>>0)<($9>>>0); - $or$cond14 = $17 & $16; - if ($or$cond14) { - $$01216 = $12;$$017 = $11;$14 = $15; - } else { - $$1 = $12; - break; - } - } - } else { - $$1 = $2; - } - } - $18 = (($0) + ($$1)|0); - HEAP8[$18>>0] = 0; - $$2 = $$1; - return ($$2|0); -} -function _png_format_number($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$ph$be = 0, $$0$ph82 = 0, $$034$ph81 = 0, $$03461 = 0, $$03461$us65 = 0, $$037$ph80 = 0, $$03753 = 0, $$03760 = 0, $$03760$us66 = 0, $$038$ph$be = 0, $$038$ph79 = 0, $$03859 = 0, $$03859$us67 = 0, $$040$lcssa = 0, $$040$ph$be = 0, $$040$ph78 = 0, $$04058 = 0, $$04058$us68 = 0, $$1 = 0, $$139 = 0; - var $$139$ph = 0, $$141 = 0, $$2 = 0, $$236 = 0, $$242 = 0, $$242$ph = 0, $$3 = 0, $$3$ph = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond43 = 0, $or$cond43$us = 0, $or$cond43$us69 = 0, $or$cond46 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($1)) + -1|0); - HEAP8[$4>>0] = 0; - $5 = ($4>>>0)>($0>>>0); - if (!($5)) { - $$040$lcssa = $4; - return ($$040$lcssa|0); - } - $6 = ($2|0)==(5); - $$0$ph82 = 0;$$034$ph81 = 1;$$037$ph80 = 0;$$038$ph79 = $3;$$040$ph78 = $4; - L4: while(1) { - L6: do { - switch ($2|0) { - case 2: { - $$03461$us65 = 1;$$03760$us66 = 0;$$03859$us67 = $3;$$04058$us68 = $4; - label = 5; - break L4; - break; - } - case 5: { - $7 = ($$038$ph79|0)!=(0); - $8 = ($$037$ph80|0)<($$034$ph81|0); - $or$cond43$us = $7 | $8; - if (!($or$cond43$us)) { - $$040$lcssa = $$040$ph78; - label = 22; - break L4; - } - $20 = (($$038$ph79>>>0) % 10)&-1; - $21 = $$0$ph82 | $20; - $22 = ($21|0)==(0); - $23 = ((($$040$ph78)) + -1|0); - if ($22) { - $$1 = $$0$ph82;$$141 = $$040$ph78; - } else { - $24 = (20270 + ($20)|0); - $25 = HEAP8[$24>>0]|0; - HEAP8[$23>>0] = $25; - $$1 = 1;$$141 = $23; - } - $26 = (($$038$ph79>>>0) / 10)&-1; - $$03753 = $$037$ph80;$$139 = $26;$$2 = $$1;$$242 = $$141;$$3 = 5; - break; - } - default: { - $$03461 = $$034$ph81;$$03760 = $$037$ph80;$$03859 = $$038$ph79;$$04058 = $$040$ph78; - while(1) { - $18 = ($$03859|0)!=(0); - $19 = ($$03760|0)<($$03461|0); - $or$cond43 = $18 | $19; - if (!($or$cond43)) { - $$040$lcssa = $$04058; - label = 22; - break L4; - } - switch ($2|0) { - case 3: { - $$236 = $$03461; - label = 14; - break; - } - case 4: { - $$236 = 2; - label = 14; - break; - } - case 1: { - $27 = (($$03859>>>0) % 10)&-1; - $28 = (20270 + ($27)|0); - $29 = HEAP8[$28>>0]|0; - $30 = ((($$04058)) + -1|0); - HEAP8[$30>>0] = $29; - $31 = (($$03859>>>0) / 10)&-1; - $$139$ph = $31;$$242$ph = $30;$$3$ph = $$03461; - break; - } - default: { - $$03753 = $$03760;$$139 = 0;$$2 = $$0$ph82;$$242 = $$04058;$$3 = $$03461; - break L6; - } - } - if ((label|0) == 14) { - label = 0; - $32 = $$03859 & 15; - $33 = (20270 + ($32)|0); - $34 = HEAP8[$33>>0]|0; - $35 = ((($$04058)) + -1|0); - HEAP8[$35>>0] = $34; - $36 = $$03859 >>> 4; - $$139$ph = $36;$$242$ph = $35;$$3$ph = $$236; - } - $37 = (($$03760) + 1)|0; - $38 = ($$242$ph>>>0)>($0>>>0); - if ($38) { - $$03461 = $$3$ph;$$03760 = $37;$$03859 = $$139$ph;$$04058 = $$242$ph; - } else { - $$040$lcssa = $$242$ph; - label = 22; - break L4; - } - } - } - } - } while(0); - $39 = (($$03753) + 1)|0; - $40 = ($39|0)==(5); - $or$cond = $6 & $40; - $41 = ($$242>>>0)>($0>>>0); - $or$cond46 = $or$cond & $41; - do { - if ($or$cond46) { - $42 = ($$2|0)==(0); - if (!($42)) { - $43 = ((($$242)) + -1|0); - HEAP8[$43>>0] = 46; - $$0$ph$be = $$2;$$038$ph$be = $$139;$$040$ph$be = $43; - break; - } - $45 = ($$139|0)==(0); - if ($45) { - $46 = ((($$242)) + -1|0); - HEAP8[$46>>0] = 48; - $$0$ph$be = 0;$$038$ph$be = 0;$$040$ph$be = $46; - } else { - $$0$ph$be = 0;$$038$ph$be = $$139;$$040$ph$be = $$242; - } - } else { - $$0$ph$be = $$2;$$038$ph$be = $$139;$$040$ph$be = $$242; - } - } while(0); - $44 = ($$040$ph$be>>>0)>($0>>>0); - if ($44) { - $$0$ph82 = $$0$ph$be;$$034$ph81 = $$3;$$037$ph80 = $39;$$038$ph79 = $$038$ph$be;$$040$ph78 = $$040$ph$be; - } else { - $$040$lcssa = $$040$ph$be; - label = 22; - break; - } - } - if ((label|0) == 5) { - while(1) { - label = 0; - $9 = ($$03859$us67|0)!=(0); - $10 = ($$03760$us66|0)<($$03461$us65|0); - $or$cond43$us69 = $9 | $10; - if (!($or$cond43$us69)) { - $$040$lcssa = $$04058$us68; - label = 22; - break; - } - $11 = (($$03859$us67>>>0) % 10)&-1; - $12 = (20270 + ($11)|0); - $13 = HEAP8[$12>>0]|0; - $14 = ((($$04058$us68)) + -1|0); - HEAP8[$14>>0] = $13; - $15 = (($$03859$us67>>>0) / 10)&-1; - $16 = (($$03760$us66) + 1)|0; - $17 = ($14>>>0)>($0>>>0); - if ($17) { - $$03461$us65 = 2;$$03760$us66 = $16;$$03859$us67 = $15;$$04058$us68 = $14; - label = 5; - } else { - $$040$lcssa = $14; - label = 22; - break; - } - } - if ((label|0) == 22) { - return ($$040$lcssa|0); - } - } - else if ((label|0) == 22) { - return ($$040$lcssa|0); - } - return (0)|0; -} -function _png_app_error($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 212|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 4194304; - $5 = ($4|0)==(0); - if ($5) { - _png_error($0,$1); - // unreachable; - } else { - _png_warning($0,$1); - return; - } -} -function _png_icc_check_header($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$0 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0; - var $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0; - var $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $switch$split112D = 0, $switch$split142D = 0, $switch$split172D = 0; - var $switch$split202D = 0, $switch$split22D = 0, $switch$split2D = 0, $switch$split52D = 0, $switch$split82D = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $6 = sp + 24|0; - $7 = sp; - $8 = HEAP8[$4>>0]|0; - $9 = $8&255; - $10 = $9 << 24; - $11 = ((($4)) + 1|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = $13 << 16; - $15 = $14 | $10; - $16 = ((($4)) + 2|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = $18 << 8; - $20 = $15 | $19; - $21 = ((($4)) + 3|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22&255; - $24 = $20 | $23; - $25 = ($24|0)==($3|0); - if (!($25)) { - _png_icc_profile_error($0,$1,$2,$24,20489); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $26 = ((($4)) + 8|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27&255)<(4); - $29 = $3 & 3; - $30 = ($29|0)==(0); - $or$cond = $30 | $28; - if (!($or$cond)) { - _png_icc_profile_error($0,$1,$2,$3,20519); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $31 = ((($4)) + 128|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = $33 << 24; - $35 = ((($4)) + 129|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = $37 << 16; - $39 = $38 | $34; - $40 = ((($4)) + 130|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = $42 << 8; - $44 = $39 | $43; - $45 = ((($4)) + 131|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46&255; - $48 = $44 | $47; - $49 = ($48>>>0)>(357913930); - if (!($49)) { - $50 = ($48*12)|0; - $51 = (($50) + 132)|0; - $52 = ($51>>>0)>($3>>>0); - if (!($52)) { - $53 = ((($4)) + 64|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54&255; - $56 = $55 << 24; - $57 = ((($4)) + 65|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = $59 << 16; - $61 = $60 | $56; - $62 = ((($4)) + 66|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = $64 << 8; - $66 = $61 | $65; - $67 = ((($4)) + 67|0); - $68 = HEAP8[$67>>0]|0; - $69 = $68&255; - $70 = $66 | $69; - $71 = ($70>>>0)>(65534); - if ($71) { - _png_icc_profile_error($0,$1,$2,$70,20554); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $72 = ($70>>>0)>(3); - if ($72) { - _png_icc_profile_error($0,0,$2,$70,20579); - } - $73 = ((($4)) + 36|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74&255; - $76 = $75 << 24; - $77 = ((($4)) + 37|0); - $78 = HEAP8[$77>>0]|0; - $79 = $78&255; - $80 = $79 << 16; - $81 = $80 | $76; - $82 = ((($4)) + 38|0); - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = $84 << 8; - $86 = $81 | $85; - $87 = ((($4)) + 39|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88&255; - $90 = $86 | $89; - $91 = ($90|0)==(1633907568); - if (!($91)) { - _png_icc_profile_error($0,$1,$2,$90,20608); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $92 = ((($4)) + 68|0); - $93 = (_memcmp($92,20626,12)|0); - $94 = ($93|0)==(0); - if (!($94)) { - $95 = (_png_safecat($6,196,0,20252)|0); - $96 = (($95) + 79)|0; - $97 = (_png_safecat($6,$96,$95,$2)|0); - $98 = (_png_safecat($6,196,$97,20262)|0); - $99 = ((($7)) + 24|0); - $100 = (_png_format_number($7,$99,3,0)|0); - $101 = (_png_safecat($6,196,$98,$100)|0); - $102 = (_png_safecat($6,196,$101,20266)|0); - (_png_safecat($6,196,$102,20638)|0); - _png_chunk_report($0,$6,1); - } - $103 = ((($4)) + 16|0); - $104 = HEAP8[$103>>0]|0; - $105 = $104&255; - $106 = $105 << 24; - $107 = ((($4)) + 17|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = $109 << 16; - $111 = $110 | $106; - $112 = ((($4)) + 18|0); - $113 = HEAP8[$112>>0]|0; - $114 = $113&255; - $115 = $114 << 8; - $116 = $111 | $115; - $117 = ((($4)) + 19|0); - $118 = HEAP8[$117>>0]|0; - $119 = $118&255; - $120 = $116 | $119; - $switch$split2D = ($120|0)<(1380401696); - L26: do { - if ($switch$split2D) { - switch ($120|0) { - case 1196573017: { - break; - } - default: { - label = 21; - break L26; - } - } - $123 = $5 & 2; - $124 = ($123|0)==(0); - if (!($124)) { - _png_icc_profile_error($0,$1,$2,1196573017,20711); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } else { - switch ($120|0) { - case 1380401696: { - break; - } - default: { - label = 21; - break L26; - } - } - $121 = $5 & 2; - $122 = ($121|0)==(0); - if ($122) { - _png_icc_profile_error($0,$1,$2,1380401696,20664); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - } while(0); - if ((label|0) == 21) { - _png_icc_profile_error($0,$1,$2,$120,20753); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $125 = ((($4)) + 12|0); - $126 = HEAP8[$125>>0]|0; - $127 = $126&255; - $128 = $127 << 24; - $129 = ((($4)) + 13|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130&255; - $132 = $131 << 16; - $133 = $132 | $128; - $134 = ((($4)) + 14|0); - $135 = HEAP8[$134>>0]|0; - $136 = $135&255; - $137 = $136 << 8; - $138 = $133 | $137; - $139 = ((($4)) + 15|0); - $140 = HEAP8[$139>>0]|0; - $141 = $140&255; - $142 = $138 | $141; - $switch$split22D = ($142|0)<(1852662636); - L39: do { - if ($switch$split22D) { - $switch$split82D = ($142|0)<(1818848875); - if ($switch$split82D) { - switch ($142|0) { - case 1633842036: { - break; - } - default: { - label = 26; - break L39; - } - } - _png_icc_profile_error($0,$1,$2,1633842036,20785); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $switch$split142D = ($142|0)<(1835955314); - if (!($switch$split142D)) { - switch ($142|0) { - case 1835955314: { - break L39; - break; - } - default: { - label = 26; - break L39; - } - } - } - switch ($142|0) { - case 1818848875: { - break; - } - default: { - label = 26; - break L39; - } - } - _png_icc_profile_error($0,$1,$2,1818848875,20823); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } else { - $switch$split112D = ($142|0)<(1935896178); - if (!($switch$split112D)) { - $switch$split202D = ($142|0)<(1936744803); - if ($switch$split202D) { - switch ($142|0) { - case 1935896178: { - break L39; - break; - } - default: { - label = 26; - break L39; - } - } - } else { - switch ($142|0) { - case 1936744803: { - break L39; - break; - } - default: { - label = 26; - break L39; - } - } - } - } - $switch$split172D = ($142|0)<(1886549106); - if (!($switch$split172D)) { - switch ($142|0) { - case 1886549106: { - break L39; - break; - } - default: { - label = 26; - break L39; - } - } - } - switch ($142|0) { - case 1852662636: { - break; - } - default: { - label = 26; - break L39; - } - } - _png_icc_profile_error($0,0,$2,1852662636,20863); - } - } while(0); - if ((label|0) == 26) { - _png_icc_profile_error($0,0,$2,$142,20903); - } - $143 = ((($4)) + 20|0); - $144 = HEAP8[$143>>0]|0; - $145 = $144&255; - $146 = $145 << 24; - $147 = ((($4)) + 21|0); - $148 = HEAP8[$147>>0]|0; - $149 = $148&255; - $150 = $149 << 16; - $151 = $150 | $146; - $152 = ((($4)) + 22|0); - $153 = HEAP8[$152>>0]|0; - $154 = $153&255; - $155 = $154 << 8; - $156 = $151 | $155; - $157 = ((($4)) + 23|0); - $158 = HEAP8[$157>>0]|0; - $159 = $158&255; - $160 = $156 | $159; - $switch$split52D = ($160|0)<(1482250784); - L65: do { - if ($switch$split52D) { - switch ($160|0) { - case 1281450528: { - $$0 = 1; - break; - } - default: { - break L65; - } - } - STACKTOP = sp;return ($$0|0); - } else { - switch ($160|0) { - case 1482250784: { - $$0 = 1; - break; - } - default: { - break L65; - } - } - STACKTOP = sp;return ($$0|0); - } - } while(0); - _png_icc_profile_error($0,$1,$2,$160,20934); - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - _png_icc_profile_error($0,$1,$2,$48,20534); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _png_icc_check_tag_table($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$04751 = 0, $$04850 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ((($4)) + 128|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = $7 << 24; - $9 = ((($4)) + 129|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = $11 << 16; - $13 = $12 | $8; - $14 = ((($4)) + 130|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $16 << 8; - $18 = $13 | $17; - $19 = ((($4)) + 131|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = $18 | $21; - $23 = ($22|0)==(0); - if ($23) { - $$2 = 1; - return ($$2|0); - } - $24 = ((($4)) + 132|0); - $$04751 = 0;$$04850 = $24; - while(1) { - $25 = HEAP8[$$04850>>0]|0; - $26 = $25&255; - $27 = $26 << 24; - $28 = ((($$04850)) + 1|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = $30 << 16; - $32 = $31 | $27; - $33 = ((($$04850)) + 2|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $36 = $35 << 8; - $37 = $32 | $36; - $38 = ((($$04850)) + 3|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = $37 | $40; - $42 = ((($$04850)) + 4|0); - $43 = HEAP8[$42>>0]|0; - $44 = $43&255; - $45 = $44 << 24; - $46 = ((($$04850)) + 5|0); - $47 = HEAP8[$46>>0]|0; - $48 = $47&255; - $49 = $48 << 16; - $50 = $49 | $45; - $51 = ((($$04850)) + 6|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = $53 << 8; - $55 = $50 | $54; - $56 = ((($$04850)) + 7|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57&255; - $59 = $55 | $58; - $60 = ((($$04850)) + 8|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = $62 << 24; - $64 = ((($$04850)) + 9|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $67 = $66 << 16; - $68 = $67 | $63; - $69 = ((($$04850)) + 10|0); - $70 = HEAP8[$69>>0]|0; - $71 = $70&255; - $72 = $71 << 8; - $73 = $68 | $72; - $74 = ((($$04850)) + 11|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = $73 | $76; - $78 = $58 & 3; - $79 = ($78|0)==(0); - if (!($79)) { - _png_icc_profile_error($0,0,$2,$41,20415); - } - $80 = ($59>>>0)>($3>>>0); - $81 = (($3) - ($59))|0; - $82 = ($77>>>0)>($81>>>0); - $or$cond = $80 | $82; - if ($or$cond) { - break; - } - $83 = (($$04751) + 1)|0; - $84 = ((($$04850)) + 12|0); - $85 = ($83>>>0)<($22>>>0); - if ($85) { - $$04751 = $83;$$04850 = $84; - } else { - $$2 = 1; - label = 8; - break; - } - } - if ((label|0) == 8) { - return ($$2|0); - } - _png_icc_profile_error($0,$1,$2,$41,20457); - $$2 = 0; - return ($$2|0); -} -function _png_icc_set_sRGB($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$off$i = 0, $$06270$i = 0, $$06369$i = 0, $$066$i = 0, $$071$i = 0, $$1$i = 0, $$164$i = 0, $$2$i = 0, $$265$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 644|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5 & 48; - $7 = ($6<<24>>24)==(48); - if ($7) { - return; - } - $8 = ((($2)) + 84|0); - $9 = HEAP8[$8>>0]|0; - $10 = $9&255; - $11 = $10 << 24; - $12 = ((($2)) + 85|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = $14 << 16; - $16 = $15 | $11; - $17 = ((($2)) + 86|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = $19 << 8; - $21 = $16 | $20; - $22 = ((($2)) + 87|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = $21 | $24; - $26 = ((($2)) + 88|0); - $27 = ((($2)) + 89|0); - $28 = ((($2)) + 90|0); - $29 = ((($2)) + 91|0); - $30 = ((($2)) + 92|0); - $31 = ((($2)) + 93|0); - $32 = ((($2)) + 94|0); - $33 = ((($2)) + 95|0); - $34 = ((($2)) + 96|0); - $35 = ((($2)) + 97|0); - $36 = ((($2)) + 98|0); - $37 = ((($2)) + 99|0); - $38 = ((($2)) + 1|0); - $39 = ((($2)) + 2|0); - $40 = ((($2)) + 3|0); - $41 = ((($2)) + 64|0); - $42 = ((($2)) + 65|0); - $43 = ((($2)) + 66|0); - $44 = ((($2)) + 67|0); - $$06270$i = 65536;$$06369$i = 0;$$071$i = 0; - while(1) { - $45 = (((548 + ($$071$i<<5)|0)) + 12|0); - $46 = HEAP32[$45>>2]|0; - $47 = ($25|0)==($46|0); - if ($47) { - $48 = HEAP8[$26>>0]|0; - $49 = $48&255; - $50 = $49 << 24; - $51 = HEAP8[$27>>0]|0; - $52 = $51&255; - $53 = $52 << 16; - $54 = $53 | $50; - $55 = HEAP8[$28>>0]|0; - $56 = $55&255; - $57 = $56 << 8; - $58 = $54 | $57; - $59 = HEAP8[$29>>0]|0; - $60 = $59&255; - $61 = $58 | $60; - $62 = (((548 + ($$071$i<<5)|0)) + 16|0); - $63 = HEAP32[$62>>2]|0; - $64 = ($61|0)==($63|0); - if ($64) { - $65 = HEAP8[$30>>0]|0; - $66 = $65&255; - $67 = $66 << 24; - $68 = HEAP8[$31>>0]|0; - $69 = $68&255; - $70 = $69 << 16; - $71 = $70 | $67; - $72 = HEAP8[$32>>0]|0; - $73 = $72&255; - $74 = $73 << 8; - $75 = $71 | $74; - $76 = HEAP8[$33>>0]|0; - $77 = $76&255; - $78 = $75 | $77; - $79 = (((548 + ($$071$i<<5)|0)) + 20|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($78|0)==($80|0); - if ($81) { - $82 = HEAP8[$34>>0]|0; - $83 = $82&255; - $84 = $83 << 24; - $85 = HEAP8[$35>>0]|0; - $86 = $85&255; - $87 = $86 << 16; - $88 = $87 | $84; - $89 = HEAP8[$36>>0]|0; - $90 = $89&255; - $91 = $90 << 8; - $92 = $88 | $91; - $93 = HEAP8[$37>>0]|0; - $94 = $93&255; - $95 = $92 | $94; - $96 = (((548 + ($$071$i<<5)|0)) + 24|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($95|0)==($97|0); - if ($98) { - $99 = ($$06369$i|0)==(0); - if ($99) { - $100 = HEAP8[$2>>0]|0; - $101 = $100&255; - $102 = $101 << 24; - $103 = HEAP8[$38>>0]|0; - $104 = $103&255; - $105 = $104 << 16; - $106 = $105 | $102; - $107 = HEAP8[$39>>0]|0; - $108 = $107&255; - $109 = $108 << 8; - $110 = $106 | $109; - $111 = HEAP8[$40>>0]|0; - $112 = $111&255; - $113 = $110 | $112; - $114 = HEAP8[$41>>0]|0; - $115 = $114&255; - $116 = $115 << 24; - $117 = HEAP8[$42>>0]|0; - $118 = $117&255; - $119 = $118 << 16; - $120 = $119 | $116; - $121 = HEAP8[$43>>0]|0; - $122 = $121&255; - $123 = $122 << 8; - $124 = $120 | $123; - $125 = HEAP8[$44>>0]|0; - $126 = $125&255; - $127 = $124 | $126; - $$1$i = $127;$$164$i = $113; - } else { - $$1$i = $$06270$i;$$164$i = $$06369$i; - } - $128 = (((548 + ($$071$i<<5)|0)) + 8|0); - $129 = HEAP32[$128>>2]|0; - $130 = ($$164$i|0)==($129|0); - if ($130) { - $131 = (((548 + ($$071$i<<5)|0)) + 30|0); - $132 = HEAP16[$131>>1]|0; - $133 = $132&65535; - $134 = ($$1$i|0)==($133|0); - if ($134) { - break; - } else { - $$2$i = $$1$i;$$265$i = $$164$i; - } - } else { - $$2$i = $$1$i;$$265$i = $$164$i; - } - } else { - $$2$i = $$06270$i;$$265$i = $$06369$i; - } - } else { - $$2$i = $$06270$i;$$265$i = $$06369$i; - } - } else { - $$2$i = $$06270$i;$$265$i = $$06369$i; - } - } else { - $$2$i = $$06270$i;$$265$i = $$06369$i; - } - $149 = (($$071$i) + 1)|0; - $150 = ($149>>>0)<(7); - if ($150) { - $$06270$i = $$2$i;$$06369$i = $$265$i;$$071$i = $149; - } else { - label = 22; - break; - } - } - if ((label|0) == 22) { - return; - } - $135 = ($3|0)==(0); - if ($135) { - $136 = (_adler32(0,0,0)|0); - $137 = (_adler32($136,$2,$$164$i)|0); - $$066$i = $137; - } else { - $$066$i = $3; - } - $138 = (548 + ($$071$i<<5)|0); - $139 = HEAP32[$138>>2]|0; - $140 = ($$066$i|0)==($139|0); - if ($140) { - $141 = (_crc32(0,0,0)|0); - $142 = (_crc32($141,$2,$$164$i)|0); - $143 = (((548 + ($$071$i<<5)|0)) + 4|0); - $144 = HEAP32[$143>>2]|0; - $145 = ($142|0)==($144|0); - if ($145) { - $$0$off$i = (($$071$i) + -5)|0; - $146 = ($$0$off$i>>>0)<(2); - if ($146) { - _png_chunk_report($0,20287,2); - } else { - $147 = (($$071$i) + -4)|0; - $148 = ($147>>>0)<(3); - if ($148) { - _png_chunk_report($0,20316,0); - } - } - $151 = HEAP8[$41>>0]|0; - $152 = $151&255; - $153 = $152 << 24; - $154 = HEAP8[$42>>0]|0; - $155 = $154&255; - $156 = $155 << 16; - $157 = $156 | $153; - $158 = HEAP8[$43>>0]|0; - $159 = $158&255; - $160 = $159 << 8; - $161 = $157 | $160; - $162 = HEAP8[$44>>0]|0; - $163 = $162&255; - $164 = $161 | $163; - (_png_colorspace_set_sRGB($0,$1,$164)|0); - return; - } - } - _png_chunk_report($0,20359,0); - return; -} -function _png_set_text_2($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$0148 = 0, $$0144 = 0, $$0145 = 0, $$0147156 = 0, $$0148 = 0, $$0148$ = 0, $$0150 = 0, $$1146 = 0, $$4 = 0, $$off = 0, $$pn = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $11 = 0, $12 = 0; - var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - $5 = ($1|0)==(0|0); - $or$cond = $4 | $5; - $6 = ($3|0)<(1); - $or$cond3 = $or$cond | $6; - $7 = ($2|0)==(0|0); - $or$cond5 = $7 | $or$cond3; - if ($or$cond5) { - $$4 = 0; - return ($$4|0); - } - $8 = ((($1)) + 132|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($1)) + 128|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($9) - ($11))|0; - $13 = ($12|0)<($3|0); - do { - if ($13) { - $14 = (2147483647 - ($11))|0; - $15 = ($14|0)<($3|0); - if (!($15)) { - $16 = (($11) + ($3))|0; - $17 = ($16|0)<(2147483639); - $18 = (($16) + 8)|0; - $19 = $18 & -8; - $$0150 = $17 ? $19 : 2147483647; - $20 = ((($1)) + 136|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($$0150) - ($11))|0; - $23 = (_png_realloc_array($0,$21,$11,$22,28)|0); - $24 = ($23|0)==(0|0); - if (!($24)) { - $25 = HEAP32[$20>>2]|0; - _png_free($0,$25); - HEAP32[$20>>2] = $23; - $26 = ((($1)) + 232|0); - $27 = HEAP32[$26>>2]|0; - $28 = $27 | 16384; - HEAP32[$26>>2] = $28; - HEAP32[$8>>2] = $$0150; - break; - } - } - _png_chunk_report($0,20962,1); - $$4 = 1; - return ($$4|0); - } - } while(0); - $29 = ($3|0)>(0); - if (!($29)) { - $$4 = 0; - return ($$4|0); - } - $30 = ((($1)) + 136|0); - $$0147156 = 0; - L15: while(1) { - $31 = HEAP32[$10>>2]|0; - $32 = HEAP32[$30>>2]|0; - $33 = (($32) + (($31*28)|0)|0); - $34 = (((($2) + (($$0147156*28)|0)|0)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - do { - if (!($36)) { - $37 = (($2) + (($$0147156*28)|0)|0); - $38 = HEAP32[$37>>2]|0; - $$off = (($38) + 1)|0; - $39 = ($$off>>>0)>(3); - if ($39) { - _png_chunk_report($0,20983,1); - break; - } - $40 = (_strlen($35)|0); - $41 = ($38|0)<(1); - if ($41) { - $$0144 = 0;$$1146 = 0; - } else { - $42 = (((($2) + (($$0147156*28)|0)|0)) + 20|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - $$0145 = 0; - } else { - $45 = (_strlen($43)|0); - $$0145 = $45; - } - $46 = (((($2) + (($$0147156*28)|0)|0)) + 24|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47|0)==(0|0); - if ($48) { - $$0144 = 0;$$1146 = $$0145; - } else { - $49 = (_strlen($47)|0); - $$0144 = $49;$$1146 = $$0145; - } - } - $50 = (((($2) + (($$0147156*28)|0)|0)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - if ($52) { - label = 19; - } else { - $53 = HEAP8[$51>>0]|0; - $54 = ($53<<24>>24)==(0); - if ($54) { - label = 19; - } else { - $56 = (_strlen($51)|0); - HEAP32[$33>>2] = $38; - $$0148 = $56; - } - } - do { - if ((label|0) == 19) { - label = 0; - $55 = ($38|0)>(0); - if ($55) { - HEAP32[$33>>2] = 1; - $$0148 = 0; - break; - } else { - HEAP32[$33>>2] = -1; - $$0148 = 0; - break; - } - } - } while(0); - $57 = (($40) + 4)|0; - $58 = (($57) + ($$1146))|0; - $59 = (($58) + ($$0144))|0; - $60 = (($59) + ($$0148))|0; - $61 = (_png_malloc_base($0,$60)|0); - $62 = (((($32) + (($31*28)|0)|0)) + 4|0); - HEAP32[$62>>2] = $61; - $63 = ($61|0)==(0|0); - if ($63) { - break L15; - } - $64 = HEAP32[$34>>2]|0; - _memcpy(($61|0),($64|0),($40|0))|0; - $65 = HEAP32[$62>>2]|0; - $66 = (($65) + ($40)|0); - HEAP8[$66>>0] = 0; - $67 = HEAP32[$37>>2]|0; - $68 = ($67|0)>(0); - if ($68) { - $69 = HEAP32[$62>>2]|0; - $70 = (($69) + ($40)|0); - $71 = ((($70)) + 1|0); - $72 = (((($32) + (($31*28)|0)|0)) + 20|0); - HEAP32[$72>>2] = $71; - $73 = (((($2) + (($$0147156*28)|0)|0)) + 20|0); - $74 = HEAP32[$73>>2]|0; - _memcpy(($71|0),($74|0),($$1146|0))|0; - $75 = HEAP32[$72>>2]|0; - $76 = (($75) + ($$1146)|0); - HEAP8[$76>>0] = 0; - $77 = HEAP32[$72>>2]|0; - $78 = (($77) + ($$1146)|0); - $79 = ((($78)) + 1|0); - $80 = (((($32) + (($31*28)|0)|0)) + 24|0); - HEAP32[$80>>2] = $79; - $81 = (((($2) + (($$0147156*28)|0)|0)) + 24|0); - $82 = HEAP32[$81>>2]|0; - _memcpy(($79|0),($82|0),($$0144|0))|0; - $83 = HEAP32[$80>>2]|0; - $84 = (($83) + ($$0144)|0); - HEAP8[$84>>0] = 0; - $85 = HEAP32[$80>>2]|0; - $86 = (($85) + ($$0144)|0); - $$pn = $86; - } else { - $87 = (((($32) + (($31*28)|0)|0)) + 20|0); - HEAP32[$87>>2] = 0; - $88 = (((($32) + (($31*28)|0)|0)) + 24|0); - HEAP32[$88>>2] = 0; - $89 = HEAP32[$62>>2]|0; - $90 = (($89) + ($40)|0); - $$pn = $90; - } - $91 = ((($$pn)) + 1|0); - $92 = (((($32) + (($31*28)|0)|0)) + 8|0); - HEAP32[$92>>2] = $91; - $93 = ($$0148|0)==(0); - if ($93) { - $96 = $91; - } else { - $94 = HEAP32[$50>>2]|0; - _memcpy(($91|0),($94|0),($$0148|0))|0; - $$pre = HEAP32[$92>>2]|0; - $96 = $$pre; - } - $95 = (($96) + ($$0148)|0); - HEAP8[$95>>0] = 0; - $97 = HEAP32[$33>>2]|0; - $98 = ($97|0)>(0); - $99 = (((($32) + (($31*28)|0)|0)) + 12|0); - $$$0148 = $98 ? 0 : $$0148; - $$0148$ = $98 ? $$0148 : 0; - HEAP32[$99>>2] = $$$0148; - $100 = (((($32) + (($31*28)|0)|0)) + 16|0); - HEAP32[$100>>2] = $$0148$; - $101 = HEAP32[$10>>2]|0; - $102 = (($101) + 1)|0; - HEAP32[$10>>2] = $102; - } - } while(0); - $103 = (($$0147156) + 1)|0; - $104 = ($103|0)<($3|0); - if ($104) { - $$0147156 = $103; - } else { - $$4 = 0; - label = 32; - break; - } - } - if ((label|0) == 32) { - return ($$4|0); - } - _png_chunk_report($0,21021,1); - $$4 = 1; - return ($$4|0); -} -function _png_set_tIME($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - $4 = ($1|0)==(0|0); - $or$cond = $3 | $4; - $5 = ($2|0)==(0|0); - $or$cond3 = $or$cond | $5; - if ($or$cond3) { - return; - } - $6 = ((($0)) + 208|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 & 512; - $9 = ($8|0)==(0); - if (!($9)) { - return; - } - $10 = ((($2)) + 2|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11&255; - $13 = (($12) + -1)<<24>>24; - $14 = ($13&255)>(11); - if (!($14)) { - $15 = ($11&65535) >>> 8; - $16 = $15&255; - $17 = (($16) + -1)<<24>>24; - $18 = ($17&255)>(30); - if (!($18)) { - $19 = ((($2)) + 4|0); - $20 = HEAP16[$19>>1]|0; - $21 = $20&255; - $22 = ($21&255)>(23); - if (!($22)) { - $23 = ($20&65535) >>> 8; - $24 = $23&255; - $25 = ($24&255)>(59); - if (!($25)) { - $26 = ((($2)) + 6|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27&255)>(60); - if (!($28)) { - $29 = ((($1)) + 140|0); - $30 = $2; - $31 = $30; - $32 = HEAPU16[$31>>1]|(HEAPU16[$31+2>>1]<<16); - $33 = (($30) + 4)|0; - $34 = $33; - $35 = HEAPU16[$34>>1]|(HEAPU16[$34+2>>1]<<16); - $36 = $29; - $37 = $36; - HEAP16[$37>>1]=$32&65535;HEAP16[$37+2>>1]=$32>>>16; - $38 = (($36) + 4)|0; - $39 = $38; - HEAP16[$39>>1]=$35&65535;HEAP16[$39+2>>1]=$35>>>16; - $40 = ((($1)) + 8|0); - $41 = HEAP32[$40>>2]|0; - $42 = $41 | 512; - HEAP32[$40>>2] = $42; - return; - } - } - } - } - } - _png_warning($0,21047); - return; -} -function _png_set_tRNS($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$mask = 0, $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($0|0)==(0|0); - $6 = ($1|0)==(0|0); - $or$cond = $5 | $6; - if ($or$cond) { - return; - } - $7 = ($2|0)==(0|0); - if (!($7)) { - _png_free_data($0,$1,8192,0); - $8 = (_png_malloc($0,256)|0); - $9 = ((($1)) + 156|0); - HEAP32[$9>>2] = $8; - $10 = ((($0)) + 528|0); - HEAP32[$10>>2] = $8; - $$off = (($3) + -1)|0; - $11 = ($$off>>>0)<(256); - if ($11) { - _memcpy(($8|0),($2|0),($3|0))|0; - } - } - $12 = ($4|0)==(0|0); - if ($12) { - $42 = $3&65535; - $43 = ((($1)) + 22|0); - HEAP16[$43>>1] = $42; - $44 = ($3|0)==(0); - if ($44) { - return; - } - } else { - $13 = ((($1)) + 24|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14&255; - $16 = ($15&255)<(16); - L12: do { - if ($16) { - $17 = ($14&65535) >>> 8; - $18 = $17&255; - $$mask = $14 & 255; - $19 = $$mask&65535; - $20 = 1 << $19; - switch ($18<<24>>24) { - case 0: { - $21 = ((($4)) + 8|0); - $22 = HEAP16[$21>>1]|0; - $23 = $22&65535; - $24 = ($23|0)<($20|0); - if ($24) { - break L12; - } - break; - } - case 2: { - $25 = ((($4)) + 2|0); - $26 = HEAP16[$25>>1]|0; - $27 = $26&65535; - $28 = ($27|0)<($20|0); - if ($28) { - $29 = ((($4)) + 4|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30&65535; - $32 = ($31|0)<($20|0); - if ($32) { - $33 = ((($4)) + 6|0); - $34 = HEAP16[$33>>1]|0; - $35 = $34&65535; - $36 = ($35|0)<($20|0); - if ($36) { - break L12; - } - } - } - break; - } - default: { - break L12; - } - } - _png_warning($0,21075); - } - } while(0); - $37 = ((($1)) + 160|0); - ;HEAP16[$37>>1]=HEAP16[$4>>1]|0;HEAP16[$37+2>>1]=HEAP16[$4+2>>1]|0;HEAP16[$37+4>>1]=HEAP16[$4+4>>1]|0;HEAP16[$37+6>>1]=HEAP16[$4+6>>1]|0;HEAP16[$37+8>>1]=HEAP16[$4+8>>1]|0; - $38 = ($3|0)==(0); - $39 = $3&65535; - $40 = $38 ? 1 : $39; - $41 = ((($1)) + 22|0); - HEAP16[$41>>1] = $40; - } - $45 = ((($1)) + 8|0); - $46 = HEAP32[$45>>2]|0; - $47 = $46 | 16; - HEAP32[$45>>2] = $47; - $48 = ((($1)) + 232|0); - $49 = HEAP32[$48>>2]|0; - $50 = $49 | 8192; - HEAP32[$48>>2] = $50; - return; -} -function _png_set_sPLT($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$057 = 0, $$058 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - $5 = ($1|0)==(0|0); - $or$cond = $4 | $5; - $6 = ($3|0)<(1); - $or$cond3 = $or$cond | $6; - $7 = ($2|0)==(0|0); - $or$cond5 = $7 | $or$cond3; - if ($or$cond5) { - return; - } - $8 = ((($1)) + 244|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($1)) + 248|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_png_realloc_array($0,$9,$11,$3,16)|0); - $13 = ($12|0)==(0|0); - if ($13) { - _png_chunk_report($0,21125,1); - return; - } - $14 = HEAP32[$8>>2]|0; - _png_free($0,$14); - HEAP32[$8>>2] = $12; - $15 = ((($1)) + 232|0); - $16 = HEAP32[$15>>2]|0; - $17 = $16 | 32; - HEAP32[$15>>2] = $17; - $18 = HEAP32[$10>>2]|0; - $19 = (($12) + ($18<<4)|0); - $20 = ((($1)) + 8|0); - $$0 = $2;$$057 = $19;$$058 = $3; - while(1) { - $21 = HEAP32[$$0>>2]|0; - $22 = ($21|0)==(0|0); - if ($22) { - label = 7; - } else { - $23 = ((($$0)) + 8|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if ($25) { - label = 7; - } else { - $26 = ((($$0)) + 4|0); - $27 = HEAP8[$26>>0]|0; - $28 = ((($$057)) + 4|0); - HEAP8[$28>>0] = $27; - $29 = (_strlen($21)|0); - $30 = (($29) + 1)|0; - $31 = (_png_malloc_base($0,$30)|0); - HEAP32[$$057>>2] = $31; - $32 = ($31|0)==(0|0); - if ($32) { - break; - } - $33 = HEAP32[$$0>>2]|0; - _memcpy(($31|0),($33|0),($30|0))|0; - $34 = ((($$0)) + 12|0); - $35 = HEAP32[$34>>2]|0; - $36 = (_png_malloc_array($0,$35,10)|0); - $37 = ((($$057)) + 8|0); - HEAP32[$37>>2] = $36; - $38 = ($36|0)==(0|0); - if ($38) { - label = 10; - break; - } - $40 = HEAP32[$34>>2]|0; - $41 = ((($$057)) + 12|0); - HEAP32[$41>>2] = $40; - $42 = HEAP32[$23>>2]|0; - $43 = HEAP32[$34>>2]|0; - $44 = ($43*10)|0; - _memcpy(($36|0),($42|0),($44|0))|0; - $45 = HEAP32[$20>>2]|0; - $46 = $45 | 8192; - HEAP32[$20>>2] = $46; - $47 = HEAP32[$10>>2]|0; - $48 = (($47) + 1)|0; - HEAP32[$10>>2] = $48; - $49 = ((($$057)) + 16|0); - $$1 = $49; - } - } - if ((label|0) == 7) { - label = 0; - _png_app_error($0,21146); - $$1 = $$057; - } - $50 = ((($$0)) + 16|0); - $51 = (($$058) + -1)|0; - $52 = ($51|0)==(0); - if ($52) { - label = 15; - break; - } else { - $$0 = $50;$$057 = $$1;$$058 = $51; - } - } - if ((label|0) == 10) { - $39 = HEAP32[$$057>>2]|0; - _png_free($0,$39); - HEAP32[$$057>>2] = 0; - } - else if ((label|0) == 15) { - return; - } - $53 = ($$058|0)>(0); - if (!($53)) { - return; - } - _png_chunk_report($0,21173,1); - return; -} -function _png_set_unknown_chunks($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$04548 = 0, $$04647 = 0, $$049 = 0, $$1 = 0, $$1$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - $5 = ($1|0)==(0|0); - $or$cond = $4 | $5; - $6 = ($3|0)<(1); - $or$cond3 = $or$cond | $6; - $7 = ($2|0)==(0|0); - $or$cond5 = $7 | $or$cond3; - if ($or$cond5) { - return; - } - $8 = ((($1)) + 236|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($1)) + 240|0); - $11 = HEAP32[$10>>2]|0; - $12 = (_png_realloc_array($0,$9,$11,$3,20)|0); - $13 = ($12|0)==(0|0); - if ($13) { - _png_chunk_report($0,21192,1); - return; - } - $14 = HEAP32[$8>>2]|0; - _png_free($0,$14); - HEAP32[$8>>2] = $12; - $15 = ((($1)) + 232|0); - $16 = HEAP32[$15>>2]|0; - $17 = $16 | 512; - HEAP32[$15>>2] = $17; - $18 = ($3|0)>(0); - if (!($18)) { - return; - } - $19 = HEAP32[$10>>2]|0; - $20 = (($12) + (($19*20)|0)|0); - $21 = ((($0)) + 208|0); - $$04548 = $3;$$04647 = $2;$$049 = $20; - while(1) { - $22 = HEAP32[$$04647>>2]|0; - HEAP32[$$049>>2] = $22; - $23 = ((($$049)) + 4|0); - HEAP8[$23>>0] = 0; - $24 = ((($$04647)) + 16|0); - $25 = HEAP8[$24>>0]|0; - $26 = $25&255; - $27 = $26 & 11; - $28 = ($27|0)==(0); - if ($28) { - $29 = HEAP32[$21>>2]|0; - $30 = $29 & 32768; - $31 = ($30|0)==(0); - if (!($31)) { - label = 9; - break; - } - _png_app_warning($0,21216); - $32 = HEAP32[$21>>2]|0; - $33 = $32 & 11; - $34 = ($33|0)==(0); - if ($34) { - label = 9; - break; - } else { - $$1$i = $33; - } - } else { - $$1$i = $27; - } - while(1) { - $35 = (0 - ($$1$i))|0; - $36 = $$1$i & $35; - $37 = ($$1$i|0)==($36|0); - $38 = $36 ^ $$1$i; - if ($37) { - break; - } else { - $$1$i = $38; - } - } - $39 = $$1$i&255; - $40 = ((($$049)) + 16|0); - HEAP8[$40>>0] = $39; - $41 = ((($$04647)) + 12|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==(0); - do { - if ($43) { - $44 = ((($$049)) + 8|0); - HEAP32[$44>>2] = 0; - $45 = ((($$049)) + 12|0); - HEAP32[$45>>2] = 0; - label = 16; - } else { - $46 = (_png_malloc_base($0,$42)|0); - $47 = ((($$049)) + 8|0); - HEAP32[$47>>2] = $46; - $48 = ($46|0)==(0|0); - if ($48) { - _png_chunk_report($0,21311,1); - $$1 = $$049; - break; - } else { - $49 = ((($$04647)) + 8|0); - $50 = HEAP32[$49>>2]|0; - $51 = HEAP32[$41>>2]|0; - _memcpy(($46|0),($50|0),($51|0))|0; - $52 = HEAP32[$41>>2]|0; - $53 = ((($$049)) + 12|0); - HEAP32[$53>>2] = $52; - label = 16; - break; - } - } - } while(0); - if ((label|0) == 16) { - label = 0; - $54 = ((($$049)) + 20|0); - $55 = HEAP32[$10>>2]|0; - $56 = (($55) + 1)|0; - HEAP32[$10>>2] = $56; - $$1 = $54; - } - $57 = (($$04548) + -1)|0; - $58 = ((($$04647)) + 20|0); - $59 = ($$04548|0)>(1); - if ($59) { - $$04548 = $57;$$04647 = $58;$$049 = $$1; - } else { - label = 18; - break; - } - } - if ((label|0) == 9) { - _png_error($0,21268); - // unreachable; - } - else if ((label|0) == 18) { - return; - } -} -function _png_app_warning($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 212|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 2097152; - $5 = ($4|0)==(0); - if ($5) { - _png_error($0,$1); - // unreachable; - } else { - _png_warning($0,$1); - return; - } -} -function _png_set_keep_unknown_chunks($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$017$i = 0, $$018$lcssa$i = 0, $$01821$i = 0, $$01821$i$us = 0, $$022$i = 0, $$022$i$us = 0, $$07389 = 0, $$07588 = 0, $$076$lcssa = 0, $$07691 = 0, $$077 = 0, $$079 = 0, $$082 = 0, $$092 = 0, $$092$us = 0, $$174 = 0, $$17887 = 0, $$190 = 0, $$2 = 0; - var $$281 = 0, $$3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond98 = 0, $exitcond99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - if ($4) { - return; - } - $5 = ($1>>>0)>(3); - if ($5) { - _png_app_error($0,21340); - return; - } - $6 = ($3|0)<(1); - if ($6) { - $7 = ((($0)) + 688|0); - HEAP32[$7>>2] = $1; - $8 = ($3|0)==(0); - if ($8) { - return; - } else { - $$077 = 17;$$082 = 21425; - } - } else { - $9 = ($2|0)==(0|0); - if ($9) { - _png_app_error($0,21382); - return; - } else { - $$077 = $3;$$082 = $2; - } - } - $10 = ((($0)) + 692|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 696|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - $$ = $14 ? 0 : $11; - $15 = (($$) + ($$077))|0; - $16 = ($15>>>0)>(858993459); - if ($16) { - _png_app_error($0,21510); - return; - } - $17 = ($1|0)==(0); - if ($17) { - $23 = ($$|0)==(0); - if ($23) { - $$281 = 0;$$3 = 0; - } else { - $$079 = $13; - label = 14; - } - } else { - $18 = ($15*5)|0; - $19 = (_png_malloc($0,$18)|0); - $20 = ($$|0)==(0); - if ($20) { - $$079 = $19; - label = 14; - } else { - $21 = ($$*5)|0; - $22 = HEAP32[$12>>2]|0; - _memcpy(($19|0),($22|0),($21|0))|0; - $$079 = $19; - label = 14; - } - } - do { - if ((label|0) == 14) { - $24 = ($$079|0)==(0|0); - if ($24) { - $$281 = 0;$$3 = 0; - } else { - $25 = ($$077|0)==(0); - if ($25) { - $$076$lcssa = $$; - } else { - $26 = $1&255; - if ($17) { - $27 = ($$|0)==(0); - $$092$us = 0; - while(1) { - $28 = ($$092$us*5)|0; - $29 = (($$082) + ($28)|0); - L32: do { - if (!($27)) { - $$01821$i$us = $$079;$$022$i$us = 0; - while(1) { - $30 = (_memcmp($$01821$i$us,$29,4)|0); - $31 = ($30|0)==(0); - if ($31) { - break; - } - $32 = (($$022$i$us) + 1)|0; - $33 = ((($$01821$i$us)) + 5|0); - $34 = ($32>>>0)<($$>>>0); - if ($34) { - $$01821$i$us = $33;$$022$i$us = $32; - } else { - break L32; - } - } - $35 = ((($$01821$i$us)) + 4|0); - HEAP8[$35>>0] = $26; - } - } while(0); - $36 = (($$092$us) + 1)|0; - $exitcond98 = ($36|0)==($$077|0); - if ($exitcond98) { - $$076$lcssa = $$; - break; - } else { - $$092$us = $36; - } - } - } else { - $$07691 = $$;$$092 = 0; - while(1) { - $38 = ($$092*5)|0; - $39 = (($$082) + ($38)|0); - $40 = ($$07691|0)==(0); - L40: do { - if ($40) { - $$018$lcssa$i = $$079; - label = 28; - } else { - $$01821$i = $$079;$$022$i = 0; - while(1) { - $41 = (_memcmp($$01821$i,$39,4)|0); - $42 = ($41|0)==(0); - if ($42) { - break; - } - $44 = (($$022$i) + 1)|0; - $45 = ((($$01821$i)) + 5|0); - $46 = ($44>>>0)<($$07691>>>0); - if ($46) { - $$01821$i = $45;$$022$i = $44; - } else { - $$018$lcssa$i = $45; - label = 28; - break L40; - } - } - $43 = ((($$01821$i)) + 4|0); - HEAP8[$43>>0] = $26; - $$017$i = $$07691; - } - } while(0); - if ((label|0) == 28) { - label = 0; - $47 = (($$07691) + 1)|0; - $48 = HEAPU8[$39>>0]|(HEAPU8[$39+1>>0]<<8)|(HEAPU8[$39+2>>0]<<16)|(HEAPU8[$39+3>>0]<<24); - HEAP8[$$018$lcssa$i>>0]=$48&255;HEAP8[$$018$lcssa$i+1>>0]=($48>>8)&255;HEAP8[$$018$lcssa$i+2>>0]=($48>>16)&255;HEAP8[$$018$lcssa$i+3>>0]=$48>>24; - $49 = ((($$018$lcssa$i)) + 4|0); - HEAP8[$49>>0] = $26; - $$017$i = $47; - } - $50 = (($$092) + 1)|0; - $exitcond99 = ($50|0)==($$077|0); - if ($exitcond99) { - $$076$lcssa = $$017$i; - break; - } else { - $$07691 = $$017$i;$$092 = $50; - } - } - } - } - $37 = ($$076$lcssa|0)==(0); - if (!($37)) { - $$07389 = $$079;$$07588 = $$079;$$17887 = 0;$$190 = 0; - while(1) { - $51 = ((($$07588)) + 4|0); - $52 = HEAP8[$51>>0]|0; - $53 = ($52<<24>>24)==(0); - if ($53) { - $$174 = $$07389;$$2 = $$17887; - } else { - $54 = ($$07389|0)==($$07588|0); - if (!($54)) { - ;HEAP8[$$07389>>0]=HEAP8[$$07588>>0]|0;HEAP8[$$07389+1>>0]=HEAP8[$$07588+1>>0]|0;HEAP8[$$07389+2>>0]=HEAP8[$$07588+2>>0]|0;HEAP8[$$07389+3>>0]=HEAP8[$$07588+3>>0]|0;HEAP8[$$07389+4>>0]=HEAP8[$$07588+4>>0]|0; - } - $55 = ((($$07389)) + 5|0); - $56 = (($$17887) + 1)|0; - $$174 = $55;$$2 = $56; - } - $57 = (($$190) + 1)|0; - $58 = ((($$07588)) + 5|0); - $exitcond = ($57|0)==($$076$lcssa|0); - if ($exitcond) { - break; - } else { - $$07389 = $$174;$$07588 = $58;$$17887 = $$2;$$190 = $57; - } - } - $59 = ($$2|0)==(0); - if (!($59)) { - $$281 = $$079;$$3 = $$2; - break; - } - } - $60 = HEAP32[$12>>2]|0; - $61 = ($60|0)==($$079|0); - if ($61) { - $$281 = 0;$$3 = 0; - } else { - _png_free($0,$$079); - $$281 = 0;$$3 = 0; - } - } - } - } while(0); - HEAP32[$10>>2] = $$3; - $62 = HEAP32[$12>>2]|0; - $63 = ($62|0)==($$281|0); - if ($63) { - return; - } - $64 = ($62|0)==(0|0); - if (!($64)) { - _png_free($0,$62); - } - HEAP32[$12>>2] = $$281; - return; -} -function _png_set_read_user_chunk_fn($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - if ($3) { - return; - } - $4 = ((($0)) + 684|0); - HEAP32[$4>>2] = $2; - $5 = ((($0)) + 680|0); - HEAP32[$5>>2] = $1; - return; -} -function _png_free_buffer_list($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - HEAP32[$1>>2] = 0; - $$0 = $2; - while(1) { - $4 = HEAP32[$$0>>2]|0; - _png_free($0,$$0); - $5 = ($4|0)==(0|0); - if ($5) { - break; - } else { - $$0 = $4; - } - } - return; -} -function _png_do_write_transformations($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$0$i = 0, $$0100119$i = 0, $$0101118$i = 0, $$0102127$i = 0, $$0103113$i = 0, $$0103146$i = 0, $$0104145$i = 0, $$0106144$i = 0, $$0108143$i = 0, $$0110142$i = 0, $$0111126$i = 0, $$0112$i = 0, $$0113$$i = 0, $$0113125$i = 0, $$0115135$i = 0, $$0116134$i = 0, $$0118133$i = 0, $$0120132$i = 0, $$0122131$i = 0; - var $$0123124$i = 0, $$0128$i = 0, $$0142$lcssa$i = 0, $$0142180$i = 0, $$0144179$i = 0, $$0145167$i = 0, $$0146166$i = 0, $$0147186$i = 0, $$0148185$i = 0, $$0149$lcssa$i = 0, $$0149171$i = 0, $$0151$i = 0, $$0152170$i = 0, $$0153165$i = 0, $$0154$lcssa$i = 0, $$0154164$i = 0, $$0156177$i = 0, $$0157176$i = 0, $$07397$i = 0, $$07496$i = 0; - var $$07594$i = 0, $$07693$i = 0, $$07887$i = 0, $$07990$i = 0, $$08089$i = 0, $$088$i = 0, $$094110$i = 0, $$095123$i = 0, $$096122$i = 0, $$098115$i = 0, $$1$i = 0, $$1$i42 = 0, $$1105$i = 0, $$1107$i = 0, $$1109$i = 0, $$1112$i = 0, $$1117$i = 0, $$1119$i = 0, $$1121$i = 0, $$1143$i = 0; - var $$1150$i = 0, $$1155$i = 0, $$2$i = 0, $$lobit = 0, $$pn$i = 0, $$pn158$i = 0, $$pn159$i = 0, $$pn193$i = 0, $$pre = 0, $$pre$phi$iZ2D = 0, $$pre63 = 0, $$pre64 = 0, $$pre65 = 0, $$pre66 = 0, $$pre67 = 0, $$pre68 = 0, $$sink192$i = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; - var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0; - var $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0; - var $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0; - var $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0; - var $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $exitcond$i37 = 0, $exitcond$i40 = 0, $exitcond$i44 = 0, $exitcond102$i = 0, $exitcond103$i = 0, $exitcond104$i = 0, $exitcond128$i = 0, $exitcond129$i = 0, $exitcond130$i = 0, $exitcond153$i = 0, $exitcond154$i = 0, $exitcond190$i = 0, $exitcond191$i = 0, $or$cond$i = 0, $or$cond160$i = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp + 16|0; - $3 = sp; - $4 = ($0|0)==(0|0); - if ($4) { - STACKTOP = sp;return; - } - $5 = ((($0)) + 216|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 1048576; - $8 = ($7|0)==(0); - if ($8) { - $16 = $6; - } else { - $9 = ((($0)) + 196|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $16 = $6; - } else { - $12 = ((($0)) + 384|0); - $13 = HEAP32[$12>>2]|0; - $14 = ((($13)) + 1|0); - FUNCTION_TABLE_viii[$10 & 127]($0,$1,$14); - $$pre = HEAP32[$5>>2]|0; - $16 = $$pre; - } - } - $15 = $16 & 32768; - $17 = ($15|0)==(0); - if ($17) { - $26 = $16; - } else { - $18 = ((($0)) + 384|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($19)) + 1|0); - $21 = ((($0)) + 212|0); - $22 = HEAP32[$21>>2]|0; - $23 = $22 >>> 7; - $$lobit = $23 & 1; - $24 = $$lobit ^ 1; - _png_do_strip_channel($1,$20,$24); - $$pre63 = HEAP32[$5>>2]|0; - $26 = $$pre63; - } - $25 = $26 & 65536; - $27 = ($25|0)==(0); - if ($27) { - $32 = $26; - } else { - $28 = ((($0)) + 384|0); - $29 = HEAP32[$28>>2]|0; - $30 = ((($29)) + 1|0); - _png_do_packswap($1,$30); - $$pre64 = HEAP32[$5>>2]|0; - $32 = $$pre64; - } - $31 = $32 & 4; - $33 = ($31|0)==(0); - if ($33) { - $105 = $32; - } else { - $34 = ((($0)) + 384|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($35)) + 1|0); - $37 = ((($0)) + 436|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = ((($1)) + 9|0); - $41 = HEAP8[$40>>0]|0; - $42 = ($41<<24>>24)==(8); - if ($42) { - $43 = ((($1)) + 10|0); - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)==(1); - if ($45) { - switch ($38<<24>>24) { - case 1: { - $46 = HEAP32[$1>>2]|0; - $47 = ($46|0)==(0); - if ($47) { - $$pre$phi$iZ2D = $1; - } else { - $$0102127$i = $36;$$0111126$i = 128;$$0113125$i = 0;$$0123124$i = 0;$$0128$i = $36; - while(1) { - $48 = HEAP8[$$0128$i>>0]|0; - $49 = ($48<<24>>24)==(0); - $50 = $49 ? 0 : $$0111126$i; - $$0113$$i = $50 | $$0113125$i; - $51 = ((($$0128$i)) + 1|0); - $52 = ($$0111126$i|0)>(1); - if ($52) { - $53 = $$0111126$i >> 1; - $$1$i = $$0102127$i;$$1112$i = $53;$$2$i = $$0113$$i; - } else { - $54 = $$0113$$i&255; - HEAP8[$$0102127$i>>0] = $54; - $55 = ((($$0102127$i)) + 1|0); - $$1$i = $55;$$1112$i = 128;$$2$i = 0; - } - $56 = (($$0123124$i) + 1)|0; - $exitcond$i = ($56|0)==($46|0); - if ($exitcond$i) { - break; - } else { - $$0102127$i = $$1$i;$$0111126$i = $$1112$i;$$0113125$i = $$2$i;$$0123124$i = $56;$$0128$i = $51; - } - } - $57 = ($$1112$i|0)==(128); - if ($57) { - $$pre$phi$iZ2D = $1; - } else { - $58 = $$2$i&255; - HEAP8[$$1$i>>0] = $58; - $$pre$phi$iZ2D = $1; - } - } - break; - } - case 2: { - $59 = HEAP32[$1>>2]|0; - $60 = ($59|0)==(0); - if ($60) { - $$pre$phi$iZ2D = $1; - } else { - $$0115135$i = 0;$$0116134$i = 0;$$0118133$i = 6;$$0120132$i = $36;$$0122131$i = $36; - while(1) { - $61 = HEAP8[$$0122131$i>>0]|0; - $62 = $61&255; - $63 = $62 & 3; - $64 = $63 << $$0118133$i; - $65 = $64 | $$0116134$i; - $66 = ($$0118133$i|0)==(0); - if ($66) { - $67 = $65&255; - HEAP8[$$0120132$i>>0] = $67; - $68 = ((($$0120132$i)) + 1|0); - $$1117$i = 0;$$1119$i = 6;$$1121$i = $68; - } else { - $69 = (($$0118133$i) + -2)|0; - $$1117$i = $65;$$1119$i = $69;$$1121$i = $$0120132$i; - } - $70 = ((($$0122131$i)) + 1|0); - $71 = (($$0115135$i) + 1)|0; - $exitcond153$i = ($71|0)==($59|0); - if ($exitcond153$i) { - break; - } else { - $$0115135$i = $71;$$0116134$i = $$1117$i;$$0118133$i = $$1119$i;$$0120132$i = $$1121$i;$$0122131$i = $70; - } - } - $72 = ($$1119$i|0)==(6); - if ($72) { - $$pre$phi$iZ2D = $1; - } else { - $73 = $$1117$i&255; - HEAP8[$$1121$i>>0] = $73; - $$pre$phi$iZ2D = $1; - } - } - break; - } - case 4: { - $74 = HEAP32[$1>>2]|0; - $75 = ($74|0)==(0); - if ($75) { - $$pre$phi$iZ2D = $1; - } else { - $$0103146$i = 0;$$0104145$i = 0;$$0106144$i = 4;$$0108143$i = $36;$$0110142$i = $36; - while(1) { - $76 = HEAP8[$$0110142$i>>0]|0; - $77 = $76&255; - $78 = $77 & 15; - $79 = $78 << $$0106144$i; - $80 = $79 | $$0104145$i; - $81 = ($$0106144$i|0)==(0); - if ($81) { - $82 = $80&255; - HEAP8[$$0108143$i>>0] = $82; - $83 = ((($$0108143$i)) + 1|0); - $$1105$i = 0;$$1107$i = 4;$$1109$i = $83; - } else { - $84 = (($$0106144$i) + -4)|0; - $$1105$i = $80;$$1107$i = $84;$$1109$i = $$0108143$i; - } - $85 = ((($$0110142$i)) + 1|0); - $86 = (($$0103146$i) + 1)|0; - $exitcond154$i = ($86|0)==($74|0); - if ($exitcond154$i) { - break; - } else { - $$0103146$i = $86;$$0104145$i = $$1105$i;$$0106144$i = $$1107$i;$$0108143$i = $$1109$i;$$0110142$i = $85; - } - } - $87 = ($$1107$i|0)==(4); - if ($87) { - $$pre$phi$iZ2D = $1; - } else { - $88 = $$1105$i&255; - HEAP8[$$1109$i>>0] = $88; - $$pre$phi$iZ2D = $1; - } - } - break; - } - default: { - $$pre$phi$iZ2D = $1; - } - } - HEAP8[$40>>0] = $38; - $89 = HEAP8[$43>>0]|0; - $90 = $89&255; - $91 = Math_imul($90, $39)|0; - $92 = $91&255; - $93 = ((($1)) + 11|0); - HEAP8[$93>>0] = $92; - $94 = $91 & 255; - $95 = ($94>>>0)>(7); - $96 = HEAP32[$$pre$phi$iZ2D>>2]|0; - if ($95) { - $97 = $94 >>> 3; - $98 = Math_imul($97, $96)|0; - $103 = $98; - } else { - $99 = Math_imul($94, $96)|0; - $100 = (($99) + 7)|0; - $101 = $100 >>> 3; - $103 = $101; - } - $102 = ((($1)) + 4|0); - HEAP32[$102>>2] = $103; - $$pre65 = HEAP32[$5>>2]|0; - $105 = $$pre65; - } else { - $105 = $32; - } - } else { - $105 = $32; - } - } - $104 = $105 & 16; - $106 = ($104|0)==(0); - if ($106) { - $111 = $105; - } else { - $107 = ((($0)) + 384|0); - $108 = HEAP32[$107>>2]|0; - $109 = ((($108)) + 1|0); - _png_do_swap($1,$109); - $$pre66 = HEAP32[$5>>2]|0; - $111 = $$pre66; - } - $110 = $111 & 8; - $112 = ($110|0)==(0); - if ($112) { - $226 = $111; - } else { - $113 = ((($0)) + 384|0); - $114 = HEAP32[$113>>2]|0; - $115 = ((($114)) + 1|0); - $116 = ((($1)) + 8|0); - $117 = HEAP16[$116>>1]|0; - $118 = $117&255; - $119 = ($118<<24>>24)==(3); - $120 = ($117&65535) >>> 8; - $121 = $120&255; - if ($119) { - $226 = $111; - } else { - $122 = $118 & 2; - $123 = ($122<<24>>24)==(0); - $124 = $120&65535; - if ($123) { - $140 = ((($0)) + 524|0); - $141 = HEAP8[$140>>0]|0; - $142 = $141&255; - $$0$i = 1;$$pn193$i = $142; - } else { - $125 = ((($0)) + 521|0); - $126 = HEAP8[$125>>0]|0; - $127 = $126&255; - $128 = ((($0)) + 522|0); - $129 = HEAP8[$128>>0]|0; - $130 = $129&255; - $131 = (($124) - ($130))|0; - $132 = ((($2)) + 4|0); - HEAP32[$132>>2] = $131; - $133 = ((($3)) + 4|0); - HEAP32[$133>>2] = $130; - $134 = ((($0)) + 523|0); - $135 = HEAP8[$134>>0]|0; - $136 = $135&255; - $137 = (($124) - ($136))|0; - $138 = ((($2)) + 8|0); - HEAP32[$138>>2] = $137; - $139 = ((($3)) + 8|0); - HEAP32[$139>>2] = $136; - $$0$i = 3;$$pn193$i = $127; - } - $$sink192$i = (($124) - ($$pn193$i))|0; - HEAP32[$2>>2] = $$sink192$i; - HEAP32[$3>>2] = $$pn193$i; - $143 = $118 & 4; - $144 = ($143<<24>>24)==(0); - if ($144) { - $$1$i42 = $$0$i; - } else { - $145 = ((($0)) + 525|0); - $146 = HEAP8[$145>>0]|0; - $147 = $146&255; - $148 = (($124) - ($147))|0; - $149 = (($2) + ($$0$i<<2)|0); - HEAP32[$149>>2] = $148; - $150 = (($3) + ($$0$i<<2)|0); - HEAP32[$150>>2] = $147; - $151 = (($$0$i) + 1)|0; - $$1$i42 = $151; - } - $152 = ($121&255)<(8); - do { - if ($152) { - $153 = ((($1)) + 4|0); - $154 = HEAP32[$153>>2]|0; - $155 = ((($0)) + 524|0); - $156 = HEAP8[$155>>0]|0; - $157 = ($156<<24>>24)==(1); - $158 = ($121<<24>>24)==(2); - $or$cond$i = $158 & $157; - if ($or$cond$i) { - $$0151$i = 85; - } else { - $159 = ($121<<24>>24)==(4); - $160 = ($156<<24>>24)==(3); - $or$cond160$i = $159 & $160; - $$$i = $or$cond160$i ? 17 : 255; - $$0151$i = $$$i; - } - $161 = ($154|0)==(0); - if (!($161)) { - $$0145167$i = $115;$$0146166$i = 0; - while(1) { - $162 = HEAP8[$$0145167$i>>0]|0; - $163 = $162&255; - $164 = HEAP32[$2>>2]|0; - $165 = HEAP32[$3>>2]|0; - $166 = (0 - ($165))|0; - $167 = ($164|0)>($166|0); - if ($167) { - $$0153165$i = $164;$$0154164$i = 0; - while(1) { - $168 = ($$0153165$i|0)>(0); - if ($168) { - $169 = $163 << $$0153165$i; - $$pn159$i = $169; - } else { - $170 = (0 - ($$0153165$i))|0; - $171 = $163 >>> $170; - $172 = $171 & $$0151$i; - $$pn159$i = $172; - } - $$1155$i = $$pn159$i | $$0154164$i; - $173 = (($$0153165$i) - ($165))|0; - $174 = ($173|0)>($166|0); - if ($174) { - $$0153165$i = $173;$$0154164$i = $$1155$i; - } else { - $$0154$lcssa$i = $$1155$i; - break; - } - } - } else { - $$0154$lcssa$i = 0; - } - $175 = $$0154$lcssa$i&255; - HEAP8[$$0145167$i>>0] = $175; - $176 = (($$0146166$i) + 1)|0; - $177 = ((($$0145167$i)) + 1|0); - $exitcond$i44 = ($176|0)==($154|0); - if ($exitcond$i44) { - break; - } else { - $$0145167$i = $177;$$0146166$i = $176; - } - } - } - } else { - $178 = ($121<<24>>24)==(8); - $179 = HEAP32[$1>>2]|0; - $180 = Math_imul($179, $$1$i42)|0; - $181 = ($180|0)!=(0); - if ($178) { - if ($181) { - $$0156177$i = 0;$$0157176$i = $115; - } else { - break; - } - while(1) { - $182 = (($$0156177$i>>>0) % ($$1$i42>>>0))&-1; - $183 = HEAP8[$$0157176$i>>0]|0; - $184 = $183&255; - $185 = (($2) + ($182<<2)|0); - $186 = HEAP32[$185>>2]|0; - $187 = (($3) + ($182<<2)|0); - $188 = HEAP32[$187>>2]|0; - $189 = (0 - ($188))|0; - $190 = ($186|0)>($189|0); - if ($190) { - $$0149171$i = 0;$$0152170$i = $186; - while(1) { - $191 = ($$0152170$i|0)>(0); - $192 = $184 << $$0152170$i; - $193 = (0 - ($$0152170$i))|0; - $194 = $184 >>> $193; - $$pn158$i = $191 ? $192 : $194; - $$1150$i = $$pn158$i | $$0149171$i; - $195 = (($$0152170$i) - ($188))|0; - $196 = ($195|0)>($189|0); - if ($196) { - $$0149171$i = $$1150$i;$$0152170$i = $195; - } else { - $$0149$lcssa$i = $$1150$i; - break; - } - } - } else { - $$0149$lcssa$i = 0; - } - $197 = $$0149$lcssa$i&255; - HEAP8[$$0157176$i>>0] = $197; - $198 = (($$0156177$i) + 1)|0; - $199 = ((($$0157176$i)) + 1|0); - $exitcond190$i = ($198|0)==($180|0); - if ($exitcond190$i) { - break; - } else { - $$0156177$i = $198;$$0157176$i = $199; - } - } - } else { - if ($181) { - $$0147186$i = 0;$$0148185$i = $115; - } else { - break; - } - while(1) { - $200 = (($$0147186$i>>>0) % ($$1$i42>>>0))&-1; - $201 = HEAP8[$$0148185$i>>0]|0; - $202 = $201&255; - $203 = $202 << 8; - $204 = ((($$0148185$i)) + 1|0); - $205 = HEAP8[$204>>0]|0; - $206 = $205&255; - $207 = $203 | $206; - $208 = (($2) + ($200<<2)|0); - $209 = HEAP32[$208>>2]|0; - $210 = (($3) + ($200<<2)|0); - $211 = HEAP32[$210>>2]|0; - $212 = (0 - ($211))|0; - $213 = ($209|0)>($212|0); - if ($213) { - $$0142180$i = 0;$$0144179$i = $209; - while(1) { - $214 = ($$0144179$i|0)>(0); - $215 = $207 << $$0144179$i; - $216 = (0 - ($$0144179$i))|0; - $217 = $207 >>> $216; - $$pn$i = $214 ? $215 : $217; - $$1143$i = $$pn$i | $$0142180$i; - $218 = (($$0144179$i) - ($211))|0; - $219 = ($218|0)>($212|0); - if ($219) { - $$0142180$i = $$1143$i;$$0144179$i = $218; - } else { - $$0142$lcssa$i = $$1143$i; - break; - } - } - } else { - $$0142$lcssa$i = 0; - } - $220 = $$0142$lcssa$i >>> 8; - $221 = $220&255; - HEAP8[$$0148185$i>>0] = $221; - $222 = $$0142$lcssa$i&255; - $223 = ((($$0148185$i)) + 2|0); - HEAP8[$204>>0] = $222; - $224 = (($$0147186$i) + 1)|0; - $exitcond191$i = ($224|0)==($180|0); - if ($exitcond191$i) { - break; - } else { - $$0147186$i = $224;$$0148185$i = $223; - } - } - } - } - } while(0); - $$pre67 = HEAP32[$5>>2]|0; - $226 = $$pre67; - } - } - $225 = $226 & 131072; - $227 = ($225|0)==(0); - L99: do { - if (!($227)) { - $228 = ((($0)) + 384|0); - $229 = HEAP32[$228>>2]|0; - $230 = ((($229)) + 1|0); - $231 = ((($1)) + 8|0); - $232 = HEAP16[$231>>1]|0; - $233 = $232&255; - $234 = ($232&65535) >>> 8; - $235 = $234&255; - switch ($233<<24>>24) { - case 6: { - $236 = ($235<<24>>24)==(8); - $237 = HEAP32[$1>>2]|0; - $238 = ($237|0)!=(0); - if ($236) { - if ($238) { - $$0112$i = $230;$$094110$i = 0; - } else { - break L99; - } - while(1) { - $239 = ((($$0112$i)) + 1|0); - $240 = HEAP8[$$0112$i>>0]|0; - $241 = ((($$0112$i)) + 2|0); - $242 = HEAP8[$239>>0]|0; - HEAP8[$$0112$i>>0] = $242; - $243 = ((($$0112$i)) + 3|0); - $244 = HEAP8[$241>>0]|0; - HEAP8[$239>>0] = $244; - $245 = ((($$0112$i)) + 4|0); - $246 = HEAP8[$243>>0]|0; - HEAP8[$241>>0] = $246; - HEAP8[$243>>0] = $240; - $247 = (($$094110$i) + 1)|0; - $exitcond$i40 = ($247|0)==($237|0); - if ($exitcond$i40) { - break; - } else { - $$0112$i = $245;$$094110$i = $247; - } - } - } else { - if ($238) { - $$0103113$i = 0;$$098115$i = $230; - } else { - break L99; - } - while(1) { - $248 = ((($$098115$i)) + 1|0); - $249 = HEAP8[$$098115$i>>0]|0; - $250 = ((($$098115$i)) + 2|0); - $251 = HEAP8[$248>>0]|0; - $252 = ((($$098115$i)) + 3|0); - $253 = HEAP8[$250>>0]|0; - HEAP8[$$098115$i>>0] = $253; - $254 = ((($$098115$i)) + 4|0); - $255 = HEAP8[$252>>0]|0; - HEAP8[$248>>0] = $255; - $256 = ((($$098115$i)) + 5|0); - $257 = HEAP8[$254>>0]|0; - HEAP8[$250>>0] = $257; - $258 = ((($$098115$i)) + 6|0); - $259 = HEAP8[$256>>0]|0; - HEAP8[$252>>0] = $259; - $260 = ((($$098115$i)) + 7|0); - $261 = HEAP8[$258>>0]|0; - HEAP8[$254>>0] = $261; - $262 = ((($$098115$i)) + 8|0); - $263 = HEAP8[$260>>0]|0; - HEAP8[$256>>0] = $263; - HEAP8[$258>>0] = $249; - HEAP8[$260>>0] = $251; - $264 = (($$0103113$i) + 1)|0; - $exitcond128$i = ($264|0)==($237|0); - if ($exitcond128$i) { - break; - } else { - $$0103113$i = $264;$$098115$i = $262; - } - } - } - break; - } - case 4: { - $265 = ($235<<24>>24)==(8); - $266 = HEAP32[$1>>2]|0; - $267 = ($266|0)!=(0); - if ($265) { - if ($267) { - $$0100119$i = 0;$$0101118$i = $230; - } else { - break L99; - } - while(1) { - $268 = ((($$0101118$i)) + 1|0); - $269 = HEAP8[$$0101118$i>>0]|0; - $270 = ((($$0101118$i)) + 2|0); - $271 = HEAP8[$268>>0]|0; - HEAP8[$$0101118$i>>0] = $271; - HEAP8[$268>>0] = $269; - $272 = (($$0100119$i) + 1)|0; - $exitcond129$i = ($272|0)==($266|0); - if ($exitcond129$i) { - break; - } else { - $$0100119$i = $272;$$0101118$i = $270; - } - } - } else { - if ($267) { - $$095123$i = 0;$$096122$i = $230; - } else { - break L99; - } - while(1) { - $273 = ((($$096122$i)) + 1|0); - $274 = HEAP8[$$096122$i>>0]|0; - $275 = ((($$096122$i)) + 2|0); - $276 = HEAP8[$273>>0]|0; - $277 = ((($$096122$i)) + 3|0); - $278 = HEAP8[$275>>0]|0; - HEAP8[$$096122$i>>0] = $278; - $279 = ((($$096122$i)) + 4|0); - $280 = HEAP8[$277>>0]|0; - HEAP8[$273>>0] = $280; - HEAP8[$275>>0] = $274; - HEAP8[$277>>0] = $276; - $281 = (($$095123$i) + 1)|0; - $exitcond130$i = ($281|0)==($266|0); - if ($exitcond130$i) { - break; - } else { - $$095123$i = $281;$$096122$i = $279; - } - } - } - break; - } - default: { - break L99; - } - } - } - } while(0); - $282 = HEAP32[$5>>2]|0; - $283 = $282 & 524288; - $284 = ($283|0)==(0); - L119: do { - if (!($284)) { - $285 = ((($0)) + 384|0); - $286 = HEAP32[$285>>2]|0; - $287 = ((($286)) + 1|0); - $288 = ((($1)) + 8|0); - $289 = HEAP16[$288>>1]|0; - $290 = $289&255; - $291 = ($289&65535) >>> 8; - $292 = $291&255; - switch ($290<<24>>24) { - case 6: { - $293 = ($292<<24>>24)==(8); - $294 = HEAP32[$1>>2]|0; - $295 = ($294|0)!=(0); - if ($293) { - if ($295) { - $$07887$i = 0;$$088$i = $287; - } else { - break L119; - } - while(1) { - $296 = ((($$088$i)) + 3|0); - $297 = ((($$088$i)) + 4|0); - $298 = HEAP8[$296>>0]|0; - $299 = $298&255; - $300 = $299 ^ 255; - $301 = $300&255; - HEAP8[$296>>0] = $301; - $302 = (($$07887$i) + 1)|0; - $exitcond$i37 = ($302|0)==($294|0); - if ($exitcond$i37) { - break; - } else { - $$07887$i = $302;$$088$i = $297; - } - } - } else { - if ($295) { - $$07990$i = 0;$$08089$i = $287; - } else { - break L119; - } - while(1) { - $303 = ((($$08089$i)) + 6|0); - $304 = ((($$08089$i)) + 7|0); - $305 = HEAP8[$303>>0]|0; - $306 = $305&255; - $307 = $306 ^ 255; - $308 = $307&255; - HEAP8[$303>>0] = $308; - $309 = ((($$08089$i)) + 8|0); - $310 = HEAP8[$304>>0]|0; - $311 = $310&255; - $312 = $311 ^ 255; - $313 = $312&255; - HEAP8[$304>>0] = $313; - $314 = (($$07990$i) + 1)|0; - $exitcond102$i = ($314|0)==($294|0); - if ($exitcond102$i) { - break; - } else { - $$07990$i = $314;$$08089$i = $309; - } - } - } - break; - } - case 4: { - $315 = ($292<<24>>24)==(8); - $316 = HEAP32[$1>>2]|0; - $317 = ($316|0)!=(0); - if ($315) { - if ($317) { - $$07594$i = 0;$$07693$i = $287; - } else { - break L119; - } - while(1) { - $318 = ((($$07693$i)) + 1|0); - $319 = ((($$07693$i)) + 2|0); - $320 = HEAP8[$318>>0]|0; - $321 = $320&255; - $322 = $321 ^ 255; - $323 = $322&255; - HEAP8[$318>>0] = $323; - $324 = (($$07594$i) + 1)|0; - $exitcond103$i = ($324|0)==($316|0); - if ($exitcond103$i) { - break; - } else { - $$07594$i = $324;$$07693$i = $319; - } - } - } else { - if ($317) { - $$07397$i = 0;$$07496$i = $287; - } else { - break L119; - } - while(1) { - $325 = ((($$07496$i)) + 2|0); - $326 = ((($$07496$i)) + 3|0); - $327 = HEAP8[$325>>0]|0; - $328 = $327&255; - $329 = $328 ^ 255; - $330 = $329&255; - HEAP8[$325>>0] = $330; - $331 = ((($$07496$i)) + 4|0); - $332 = HEAP8[$326>>0]|0; - $333 = $332&255; - $334 = $333 ^ 255; - $335 = $334&255; - HEAP8[$326>>0] = $335; - $336 = (($$07397$i) + 1)|0; - $exitcond104$i = ($336|0)==($316|0); - if ($exitcond104$i) { - break; - } else { - $$07397$i = $336;$$07496$i = $331; - } - } - } - break; - } - default: { - break L119; - } - } - } - } while(0); - $337 = HEAP32[$5>>2]|0; - $338 = $337 & 1; - $339 = ($338|0)==(0); - if ($339) { - $344 = $337; - } else { - $340 = ((($0)) + 384|0); - $341 = HEAP32[$340>>2]|0; - $342 = ((($341)) + 1|0); - _png_do_bgr($1,$342); - $$pre68 = HEAP32[$5>>2]|0; - $344 = $$pre68; - } - $343 = $344 & 32; - $345 = ($343|0)==(0); - if ($345) { - STACKTOP = sp;return; - } - $346 = ((($0)) + 384|0); - $347 = HEAP32[$346>>2]|0; - $348 = ((($347)) + 1|0); - _png_do_invert($1,$348); - STACKTOP = sp;return; -} -function _png_do_strip_channel($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$ph = 0, $$0$ph101 = 0, $$074$lcssa = 0, $$074$ph = 0, $$07481 = 0, $$082 = 0, $$1$ph = 0, $$1$ph104 = 0, $$175$lcssa = 0, $$175$ph = 0, $$17583 = 0, $$184 = 0, $$2$ph = 0, $$2$ph108 = 0, $$276 = 0, $$289 = 0, $$3$ph = 0, $$3$ph112 = 0, $$377$lcssa = 0, $$377$ph = 0; - var $$37788 = 0, $$394 = 0, $$4$lcssa = 0, $$4$ph = 0, $$493 = 0, $$5 = 0, $$6 = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $scevgep = 0, $scevgep102 = 0, $scevgep103 = 0, $scevgep105 = 0, $scevgep105106 = 0, $scevgep107 = 0, $scevgep109 = 0, $scevgep109110 = 0, $scevgep111 = 0, $scevgep113 = 0, $scevgep113114 = 0, $scevgep115 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($1) + ($4)|0); - $6 = ((($0)) + 10|0); - $7 = HEAP8[$6>>0]|0; - switch ($7<<24>>24) { - case 2: { - $8 = ((($0)) + 9|0); - $9 = HEAP8[$8>>0]|0; - switch ($9<<24>>24) { - case 8: { - $10 = ($2|0)==(0); - $11 = ((($1)) + 2|0); - $12 = ((($1)) + 1|0); - $$074$ph = $10 ? $12 : $1; - $$0$ph = $10 ? $11 : $12; - $13 = ($$0$ph>>>0)<($5>>>0); - if ($13) { - $$0$ph101 = $$0$ph; - $14 = (($4) + -1)|0; - $15 = (($14) - ($$0$ph101))|0; - $scevgep = (($1) + ($15)|0); - $scevgep102 = $scevgep; - $16 = $scevgep102 >>> 1; - $17 = (($16) + 1)|0; - $$07481 = $$074$ph;$$082 = $$0$ph; - while(1) { - $18 = HEAP8[$$082>>0]|0; - $19 = ((($$07481)) + 1|0); - HEAP8[$$07481>>0] = $18; - $20 = ((($$082)) + 2|0); - $21 = ($20>>>0)<($5>>>0); - if ($21) { - $$07481 = $19;$$082 = $20; - } else { - break; - } - } - $scevgep103 = (($$074$ph) + ($17)|0); - $$074$lcssa = $scevgep103; - } else { - $$074$lcssa = $$074$ph; - } - $22 = ((($0)) + 11|0); - HEAP8[$22>>0] = 8; - $$276 = $$074$lcssa; - break; - } - case 16: { - $23 = ($2|0)==(0); - $24 = ((($1)) + 4|0); - $25 = ((($1)) + 2|0); - $$175$ph = $23 ? $25 : $1; - $$1$ph = $23 ? $24 : $25; - $26 = ($$1$ph>>>0)<($5>>>0); - if ($26) { - $$1$ph104 = $$1$ph; - $27 = (($4) + -1)|0; - $28 = (($27) - ($$1$ph104))|0; - $scevgep105 = (($1) + ($28)|0); - $scevgep105106 = $scevgep105; - $29 = $scevgep105106 >>> 2; - $30 = $29 << 1; - $31 = (($30) + 2)|0; - $$17583 = $$175$ph;$$184 = $$1$ph; - while(1) { - $32 = ((($$184)) + 1|0); - $33 = HEAP8[$$184>>0]|0; - $34 = ((($$17583)) + 1|0); - HEAP8[$$17583>>0] = $33; - $35 = HEAP8[$32>>0]|0; - $36 = ((($$17583)) + 2|0); - HEAP8[$34>>0] = $35; - $37 = ((($$184)) + 4|0); - $38 = ($37>>>0)<($5>>>0); - if ($38) { - $$17583 = $36;$$184 = $37; - } else { - break; - } - } - $scevgep107 = (($$175$ph) + ($31)|0); - $$175$lcssa = $scevgep107; - } else { - $$175$lcssa = $$175$ph; - } - $39 = ((($0)) + 11|0); - HEAP8[$39>>0] = 16; - $$276 = $$175$lcssa; - break; - } - default: { - return; - } - } - HEAP8[$6>>0] = 1; - $40 = ((($0)) + 8|0); - $41 = HEAP8[$40>>0]|0; - $42 = ($41<<24>>24)==(4); - if ($42) { - HEAP8[$40>>0] = 0; - $$6 = $$276; - } else { - $$6 = $$276; - } - break; - } - case 4: { - $43 = ((($0)) + 9|0); - $44 = HEAP8[$43>>0]|0; - switch ($44<<24>>24) { - case 8: { - $45 = ($2|0)==(0); - $46 = ((($1)) + 4|0); - $47 = ((($1)) + 3|0); - $48 = ((($1)) + 1|0); - $$377$ph = $45 ? $47 : $1; - $$2$ph = $45 ? $46 : $48; - $49 = ($$2$ph>>>0)<($5>>>0); - if ($49) { - $$2$ph108 = $$2$ph; - $50 = (($4) + -1)|0; - $51 = (($50) - ($$2$ph108))|0; - $scevgep109 = (($1) + ($51)|0); - $scevgep109110 = $scevgep109; - $52 = $scevgep109110 >>> 2; - $53 = ($52*3)|0; - $54 = (($53) + 3)|0; - $$289 = $$2$ph;$$37788 = $$377$ph; - while(1) { - $55 = ((($$289)) + 1|0); - $56 = HEAP8[$$289>>0]|0; - $57 = ((($$37788)) + 1|0); - HEAP8[$$37788>>0] = $56; - $58 = ((($$289)) + 2|0); - $59 = HEAP8[$55>>0]|0; - $60 = ((($$37788)) + 2|0); - HEAP8[$57>>0] = $59; - $61 = HEAP8[$58>>0]|0; - $62 = ((($$37788)) + 3|0); - HEAP8[$60>>0] = $61; - $63 = ((($$289)) + 4|0); - $64 = ($63>>>0)<($5>>>0); - if ($64) { - $$289 = $63;$$37788 = $62; - } else { - break; - } - } - $scevgep111 = (($$377$ph) + ($54)|0); - $$377$lcssa = $scevgep111; - } else { - $$377$lcssa = $$377$ph; - } - $65 = ((($0)) + 11|0); - HEAP8[$65>>0] = 24; - $$5 = $$377$lcssa; - break; - } - case 16: { - $66 = ($2|0)==(0); - $67 = ((($1)) + 8|0); - $68 = ((($1)) + 6|0); - $69 = ((($1)) + 2|0); - $$4$ph = $66 ? $68 : $1; - $$3$ph = $66 ? $67 : $69; - $70 = ($$3$ph>>>0)<($5>>>0); - if ($70) { - $$3$ph112 = $$3$ph; - $71 = (($4) + -1)|0; - $72 = (($71) - ($$3$ph112))|0; - $scevgep113 = (($1) + ($72)|0); - $scevgep113114 = $scevgep113; - $73 = $scevgep113114 >>> 3; - $74 = ($73*6)|0; - $75 = (($74) + 6)|0; - $$394 = $$3$ph;$$493 = $$4$ph; - while(1) { - $76 = ((($$394)) + 1|0); - $77 = HEAP8[$$394>>0]|0; - $78 = ((($$493)) + 1|0); - HEAP8[$$493>>0] = $77; - $79 = ((($$394)) + 2|0); - $80 = HEAP8[$76>>0]|0; - $81 = ((($$493)) + 2|0); - HEAP8[$78>>0] = $80; - $82 = ((($$394)) + 3|0); - $83 = HEAP8[$79>>0]|0; - $84 = ((($$493)) + 3|0); - HEAP8[$81>>0] = $83; - $85 = ((($$394)) + 4|0); - $86 = HEAP8[$82>>0]|0; - $87 = ((($$493)) + 4|0); - HEAP8[$84>>0] = $86; - $88 = ((($$394)) + 5|0); - $89 = HEAP8[$85>>0]|0; - $90 = ((($$493)) + 5|0); - HEAP8[$87>>0] = $89; - $91 = HEAP8[$88>>0]|0; - $92 = ((($$493)) + 6|0); - HEAP8[$90>>0] = $91; - $93 = ((($$394)) + 8|0); - $94 = ($93>>>0)<($5>>>0); - if ($94) { - $$394 = $93;$$493 = $92; - } else { - break; - } - } - $scevgep115 = (($$4$ph) + ($75)|0); - $$4$lcssa = $scevgep115; - } else { - $$4$lcssa = $$4$ph; - } - $95 = ((($0)) + 11|0); - HEAP8[$95>>0] = 48; - $$5 = $$4$lcssa; - break; - } - default: { - return; - } - } - HEAP8[$6>>0] = 3; - $96 = ((($0)) + 8|0); - $97 = HEAP8[$96>>0]|0; - $98 = ($97<<24>>24)==(6); - if ($98) { - HEAP8[$96>>0] = 2; - $$6 = $$5; - } else { - $$6 = $$5; - } - break; - } - default: { - return; - } - } - $99 = $$6; - $100 = $1; - $101 = (($99) - ($100))|0; - HEAP32[$3>>2] = $101; - return; -} -function _png_do_packswap($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$01819 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 9|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3&255)<(8); - if (!($4)) { - return; - } - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($1) + ($6)|0); - switch ($3<<24>>24) { - case 1: { - $$0 = 22067; - break; - } - case 2: { - $$0 = 21555; - break; - } - case 4: { - $$0 = 21811; - break; - } - default: { - return; - } - } - $8 = ($6|0)>(0); - if ($8) { - $$01819 = $1; - } else { - return; - } - while(1) { - $9 = HEAP8[$$01819>>0]|0; - $10 = $9&255; - $11 = (($$0) + ($10)|0); - $12 = HEAP8[$11>>0]|0; - HEAP8[$$01819>>0] = $12; - $13 = ((($$01819)) + 1|0); - $14 = ($13>>>0)<($7>>>0); - if ($14) { - $$01819 = $13; - } else { - break; - } - } - return; -} -function _png_do_swap($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01718 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 9|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(16); - if (!($4)) { - return; - } - $5 = HEAP32[$0>>2]|0; - $6 = ((($0)) + 10|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = Math_imul($8, $5)|0; - $10 = ($9|0)==(0); - if ($10) { - return; - } else { - $$01718 = 0;$$019 = $1; - } - while(1) { - $11 = HEAP8[$$019>>0]|0; - $12 = ((($$019)) + 1|0); - $13 = HEAP8[$12>>0]|0; - HEAP8[$$019>>0] = $13; - HEAP8[$12>>0] = $11; - $14 = (($$01718) + 1)|0; - $15 = ((($$019)) + 2|0); - $exitcond = ($14|0)==($9|0); - if ($exitcond) { - break; - } else { - $$01718 = $14;$$019 = $15; - } - } - return; -} -function _png_do_bgr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$07395 = 0, $$07494 = 0, $$07586 = 0, $$07692 = 0, $$07791 = 0, $$07889 = 0, $$07988 = 0, $$087 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond100 = 0, $exitcond101 = 0, $exitcond102 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3&255; - $5 = $4 & 2; - $6 = ($5<<24>>24)==(0); - if ($6) { - return; - } - $7 = ($3&65535) >>> 8; - $8 = $7&255; - $9 = HEAP32[$0>>2]|0; - switch ($8<<24>>24) { - case 8: { - switch ($4<<24>>24) { - case 2: { - $11 = ($9|0)==(0); - if ($11) { - return; - } else { - $$07586 = 0;$$087 = $1; - } - while(1) { - $12 = HEAP8[$$087>>0]|0; - $13 = ((($$087)) + 2|0); - $14 = HEAP8[$13>>0]|0; - HEAP8[$$087>>0] = $14; - HEAP8[$13>>0] = $12; - $15 = (($$07586) + 1)|0; - $16 = ((($$087)) + 3|0); - $exitcond = ($15|0)==($9|0); - if ($exitcond) { - break; - } else { - $$07586 = $15;$$087 = $16; - } - } - return; - break; - } - case 6: { - $10 = ($9|0)==(0); - if ($10) { - return; - } else { - $$07889 = $1;$$07988 = 0; - } - while(1) { - $17 = HEAP8[$$07889>>0]|0; - $18 = ((($$07889)) + 2|0); - $19 = HEAP8[$18>>0]|0; - HEAP8[$$07889>>0] = $19; - HEAP8[$18>>0] = $17; - $20 = (($$07988) + 1)|0; - $21 = ((($$07889)) + 4|0); - $exitcond100 = ($20|0)==($9|0); - if ($exitcond100) { - break; - } else { - $$07889 = $21;$$07988 = $20; - } - } - return; - break; - } - default: { - return; - } - } - break; - } - case 16: { - switch ($4<<24>>24) { - case 2: { - $23 = ($9|0)==(0); - if ($23) { - return; - } else { - $$07692 = 0;$$07791 = $1; - } - while(1) { - $24 = HEAP8[$$07791>>0]|0; - $25 = ((($$07791)) + 4|0); - $26 = HEAP8[$25>>0]|0; - HEAP8[$$07791>>0] = $26; - HEAP8[$25>>0] = $24; - $27 = ((($$07791)) + 1|0); - $28 = HEAP8[$27>>0]|0; - $29 = ((($$07791)) + 5|0); - $30 = HEAP8[$29>>0]|0; - HEAP8[$27>>0] = $30; - HEAP8[$29>>0] = $28; - $31 = (($$07692) + 1)|0; - $32 = ((($$07791)) + 6|0); - $exitcond101 = ($31|0)==($9|0); - if ($exitcond101) { - break; - } else { - $$07692 = $31;$$07791 = $32; - } - } - return; - break; - } - case 6: { - $22 = ($9|0)==(0); - if ($22) { - return; - } else { - $$07395 = 0;$$07494 = $1; - } - while(1) { - $33 = HEAP8[$$07494>>0]|0; - $34 = ((($$07494)) + 4|0); - $35 = HEAP8[$34>>0]|0; - HEAP8[$$07494>>0] = $35; - HEAP8[$34>>0] = $33; - $36 = ((($$07494)) + 1|0); - $37 = HEAP8[$36>>0]|0; - $38 = ((($$07494)) + 5|0); - $39 = HEAP8[$38>>0]|0; - HEAP8[$36>>0] = $39; - HEAP8[$38>>0] = $37; - $40 = (($$07395) + 1)|0; - $41 = ((($$07494)) + 8|0); - $exitcond102 = ($40|0)==($9|0); - if ($exitcond102) { - break; - } else { - $$07395 = $40;$$07494 = $41; - } - } - return; - break; - } - default: { - return; - } - } - break; - } - default: { - return; - } - } -} -function _png_do_invert($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$04760 = 0, $$04859 = 0, $$04954 = 0, $$05057 = 0, $$05156 = 0, $$055 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 8|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3&255; - switch ($4<<24>>24) { - case 0: { - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0); - if ($7) { - return; - } else { - $$04954 = 0;$$055 = $1; - } - while(1) { - $8 = HEAP8[$$055>>0]|0; - $9 = $8&255; - $10 = $9 ^ 255; - $11 = $10&255; - HEAP8[$$055>>0] = $11; - $12 = ((($$055)) + 1|0); - $13 = (($$04954) + 1)|0; - $exitcond = ($13|0)==($6|0); - if ($exitcond) { - break; - } else { - $$04954 = $13;$$055 = $12; - } - } - return; - break; - } - case 4: { - $14 = ($3&65535) >>> 8; - $15 = $14&255; - switch ($15<<24>>24) { - case 8: { - $16 = ((($0)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0); - if ($18) { - return; - } else { - $$05057 = 0;$$05156 = $1; - } - while(1) { - $19 = HEAP8[$$05156>>0]|0; - $20 = $19&255; - $21 = $20 ^ 255; - $22 = $21&255; - HEAP8[$$05156>>0] = $22; - $23 = ((($$05156)) + 2|0); - $24 = (($$05057) + 2)|0; - $25 = ($24>>>0)<($17>>>0); - if ($25) { - $$05057 = $24;$$05156 = $23; - } else { - break; - } - } - return; - break; - } - case 16: { - $26 = ((($0)) + 4|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($27|0)==(0); - if ($28) { - return; - } else { - $$04760 = 0;$$04859 = $1; - } - while(1) { - $29 = HEAP8[$$04859>>0]|0; - $30 = $29&255; - $31 = $30 ^ 255; - $32 = $31&255; - HEAP8[$$04859>>0] = $32; - $33 = ((($$04859)) + 1|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $36 = $35 ^ 255; - $37 = $36&255; - HEAP8[$33>>0] = $37; - $38 = ((($$04859)) + 4|0); - $39 = (($$04760) + 4)|0; - $40 = ($39>>>0)<($27>>>0); - if ($40) { - $$04760 = $39;$$04859 = $38; - } else { - break; - } - } - return; - break; - } - default: { - return; - } - } - break; - } - default: { - return; - } - } -} -function _png_write_sig($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = $1; - $3 = $2; - HEAP32[$3>>2] = 1196314761; - $4 = (($2) + 4)|0; - $5 = $4; - HEAP32[$5>>2] = 169478669; - $6 = ((($0)) + 800|0); - HEAP32[$6>>2] = 18; - $7 = ((($0)) + 441|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = (($1) + ($9)|0); - $11 = (8 - ($9))|0; - _png_write_data($0,$10,$11); - $12 = HEAP8[$7>>0]|0; - $13 = ($12&255)<(3); - if (!($13)) { - STACKTOP = sp;return; - } - $14 = ((($0)) + 208|0); - $15 = HEAP32[$14>>2]|0; - $16 = $15 | 4096; - HEAP32[$14>>2] = $16; - STACKTOP = sp;return; -} -function _png_write_data($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 180|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - _png_error($0,22323); - // unreachable; - } else { - FUNCTION_TABLE_viii[$4 & 127]($0,$1,$2); - return; - } -} -function _png_reset_crc($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_crc32(0,0,0)|0); - $2 = ((($0)) + 412|0); - HEAP32[$2>>2] = $1; - return; -} -function _png_calculate_crc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$022 = 0, $$023 = 0, $$024 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $not$ = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 376|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 536870912; - $6 = ($5|0)==(0); - $7 = ((($0)) + 212|0); - $8 = HEAP32[$7>>2]|0; - $9 = $8 & 768; - $not$ = ($9|0)!=(768); - $10 = $8 & 2048; - $11 = ($10|0)==(0); - $$023 = $6 ? $11 : $not$; - $12 = ($2|0)!=(0); - $or$cond = $12 & $$023; - if (!($or$cond)) { - return; - } - $13 = ((($0)) + 412|0); - $14 = HEAP32[$13>>2]|0; - $$0 = $1;$$022 = $14;$$024 = $2; - while(1) { - $15 = ($$024|0)==(0); - $$ = $15 ? -1 : $$024; - $16 = (_crc32($$022,$$0,$$)|0); - $17 = (($$0) + ($$)|0); - $18 = (($$024) - ($$))|0; - $19 = ($18|0)==(0); - if ($19) { - break; - } else { - $$0 = $17;$$022 = $16;$$024 = $18; - } - } - HEAP32[$13>>2] = $16; - return; -} -function _png_write_chunk($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond3$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp + 8|0; - $5 = sp; - $6 = HEAP8[$1>>0]|0; - $7 = $6&255; - $8 = $7 << 24; - $9 = ((($1)) + 1|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = $11 << 16; - $13 = $12 | $8; - $14 = ((($1)) + 2|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = $16 << 8; - $18 = $13 | $17; - $19 = ((($1)) + 3|0); - $20 = HEAP8[$19>>0]|0; - $21 = $20&255; - $22 = $18 | $21; - $23 = ($0|0)==(0|0); - if ($23) { - STACKTOP = sp;return; - } - $24 = ($3|0)<(0); - if ($24) { - _png_error($0,22351); - // unreachable; - } - $25 = ((($0)) + 800|0); - HEAP32[$25>>2] = 34; - $26 = $3 >>> 24; - $27 = $26&255; - HEAP8[$5>>0] = $27; - $28 = $3 >>> 16; - $29 = $28&255; - $30 = ((($5)) + 1|0); - HEAP8[$30>>0] = $29; - $31 = $3 >>> 8; - $32 = $31&255; - $33 = ((($5)) + 2|0); - HEAP8[$33>>0] = $32; - $34 = $3&255; - $35 = ((($5)) + 3|0); - HEAP8[$35>>0] = $34; - $36 = ((($5)) + 4|0); - HEAP8[$36>>0] = $6; - $37 = ((($5)) + 5|0); - HEAP8[$37>>0] = $10; - $38 = ((($5)) + 6|0); - HEAP8[$38>>0] = $15; - $39 = ((($5)) + 7|0); - HEAP8[$39>>0] = $20; - _png_write_data($0,$5,8); - $40 = ((($0)) + 376|0); - HEAP32[$40>>2] = $22; - _png_reset_crc($0); - _png_calculate_crc($0,$36,4); - HEAP32[$25>>2] = 66; - $41 = ($2|0)!=(0|0); - $42 = ($3|0)!=(0); - $or$cond3$i$i = $41 & $42; - if ($or$cond3$i$i) { - _png_write_data($0,$2,$3); - _png_calculate_crc($0,$2,$3); - } - HEAP32[$25>>2] = 130; - $43 = ((($0)) + 412|0); - $44 = HEAP32[$43>>2]|0; - $45 = $44 >>> 24; - $46 = $45&255; - HEAP8[$4>>0] = $46; - $47 = $44 >>> 16; - $48 = $47&255; - $49 = ((($4)) + 1|0); - HEAP8[$49>>0] = $48; - $50 = $44 >>> 8; - $51 = $50&255; - $52 = ((($4)) + 2|0); - HEAP8[$52>>0] = $51; - $53 = $44&255; - $54 = ((($4)) + 3|0); - HEAP8[$54>>0] = $53; - _png_write_data($0,$4,4); - STACKTOP = sp;return; -} -function _png_write_IHDR($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$0 = 0, $$084 = 0, $$cmp = 0, $$mask = 0, $$old10 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $12 = 0, $13 = 0; - var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $notlhs = 0, $notrhs = 0, $or$cond11 = 0, $or$cond9$not = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $8 = sp + 24|0; - $9 = sp + 16|0; - $10 = sp; - L1: do { - switch ($4|0) { - case 0: { - switch ($3|0) { - case 16: case 8: case 4: case 2: case 1: { - $11 = ((($0)) + 439|0); - HEAP8[$11>>0] = 1; - break L1; - break; - } - default: { - _png_error($0,22378); - // unreachable; - } - } - break; - } - case 2: { - switch ($3|0) { - case 8: case 16: { - $12 = ((($0)) + 439|0); - HEAP8[$12>>0] = 3; - break L1; - break; - } - default: { - _png_error($0,22416); - // unreachable; - } - } - break; - } - case 3: { - switch ($3|0) { - case 8: case 4: case 2: case 1: { - $13 = ((($0)) + 439|0); - HEAP8[$13>>0] = 1; - break L1; - break; - } - default: { - _png_error($0,22448); - // unreachable; - } - } - break; - } - case 4: { - switch ($3|0) { - case 8: case 16: { - $14 = ((($0)) + 439|0); - HEAP8[$14>>0] = 2; - break L1; - break; - } - default: { - _png_error($0,22485); - // unreachable; - } - } - break; - } - case 6: { - switch ($3|0) { - case 8: case 16: { - $15 = ((($0)) + 439|0); - HEAP8[$15>>0] = 4; - break L1; - break; - } - default: { - _png_error($0,22529); - // unreachable; - } - } - break; - } - default: { - _png_error($0,22562); - // unreachable; - } - } - } while(0); - $16 = ($5|0)==(0); - if (!($16)) { - _png_warning($0,22597); - } - $17 = ((($0)) + 708|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 & 4; - $20 = ($19|0)==(0); - if ($20) { - label = 23; - } else { - $21 = ((($0)) + 208|0); - $22 = HEAP32[$21>>2]|0; - $23 = $22 & 4096; - $24 = ($23|0)==(0); - if ($24) { - $25 = $4 | 4; - $notlhs = ($25|0)!=(6); - $notrhs = ($6|0)!=(64); - $or$cond9$not = $notlhs | $notrhs; - $26 = ($6|0)!=(0); - $or$cond11 = $26 & $or$cond9$not; - if ($or$cond11) { - label = 24; - } else { - $$084 = $6; - } - } else { - label = 23; - } - } - if ((label|0) == 23) { - $$old10 = ($6|0)==(0); - if ($$old10) { - $$084 = 0; - } else { - label = 24; - } - } - if ((label|0) == 24) { - _png_warning($0,22632); - $$084 = 0; - } - $$cmp = ($7>>>0)>(1); - if ($$cmp) { - _png_warning($0,22662); - $$0 = 1; - } else { - $$0 = $7; - } - $27 = $3&255; - $28 = ((($0)) + 436|0); - HEAP8[$28>>0] = $27; - $29 = $4&255; - $30 = ((($0)) + 435|0); - HEAP8[$30>>0] = $29; - $31 = $$0&255; - $32 = ((($0)) + 432|0); - HEAP8[$32>>0] = $31; - $33 = $$084&255; - $34 = ((($0)) + 712|0); - HEAP8[$34>>0] = $33; - $35 = ((($0)) + 744|0); - HEAP8[$35>>0] = 0; - $36 = ((($0)) + 348|0); - HEAP32[$36>>2] = $1; - $37 = ((($0)) + 352|0); - HEAP32[$37>>2] = $2; - $38 = ((($0)) + 439|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = Math_imul($40, $3)|0; - $42 = $41&255; - $43 = ((($0)) + 438|0); - HEAP8[$43>>0] = $42; - $44 = $41 & 255; - $45 = ($44>>>0)>(7); - if ($45) { - $46 = $44 >>> 3; - $47 = Math_imul($46, $1)|0; - $52 = $47; - } else { - $48 = Math_imul($44, $1)|0; - $49 = (($48) + 7)|0; - $50 = $49 >>> 3; - $52 = $50; - } - $51 = ((($0)) + 364|0); - HEAP32[$51>>2] = $52; - $53 = ((($0)) + 360|0); - HEAP32[$53>>2] = $1; - $54 = ((($0)) + 437|0); - HEAP8[$54>>0] = $27; - $55 = ((($0)) + 440|0); - HEAP8[$55>>0] = $39; - $56 = $1 >>> 24; - $57 = $56&255; - HEAP8[$10>>0] = $57; - $58 = $1 >>> 16; - $59 = $58&255; - $60 = ((($10)) + 1|0); - HEAP8[$60>>0] = $59; - $61 = $1 >>> 8; - $62 = $61&255; - $63 = ((($10)) + 2|0); - HEAP8[$63>>0] = $62; - $64 = $1&255; - $65 = ((($10)) + 3|0); - HEAP8[$65>>0] = $64; - $66 = ((($10)) + 4|0); - $67 = $2 >>> 24; - $68 = $67&255; - HEAP8[$66>>0] = $68; - $69 = $2 >>> 16; - $70 = $69&255; - $71 = ((($10)) + 5|0); - HEAP8[$71>>0] = $70; - $72 = $2 >>> 8; - $73 = $72&255; - $74 = ((($10)) + 6|0); - HEAP8[$74>>0] = $73; - $75 = $2&255; - $76 = ((($10)) + 7|0); - HEAP8[$76>>0] = $75; - $77 = ((($10)) + 8|0); - HEAP8[$77>>0] = $27; - $78 = ((($10)) + 9|0); - HEAP8[$78>>0] = $29; - $79 = ((($10)) + 10|0); - HEAP8[$79>>0] = 0; - $80 = ((($10)) + 11|0); - HEAP8[$80>>0] = $33; - $81 = ((($10)) + 12|0); - HEAP8[$81>>0] = $31; - $82 = ((($0)) + 800|0); - HEAP32[$82>>2] = 34; - HEAP8[$8>>0] = 0; - $83 = ((($8)) + 1|0); - HEAP8[$83>>0] = 0; - $84 = ((($8)) + 2|0); - HEAP8[$84>>0] = 0; - $85 = ((($8)) + 3|0); - HEAP8[$85>>0] = 13; - $86 = ((($8)) + 4|0); - HEAP8[$86>>0] = 73; - $87 = ((($8)) + 5|0); - HEAP8[$87>>0] = 72; - $88 = ((($8)) + 6|0); - HEAP8[$88>>0] = 68; - $89 = ((($8)) + 7|0); - HEAP8[$89>>0] = 82; - _png_write_data($0,$8,8); - $90 = ((($0)) + 376|0); - HEAP32[$90>>2] = 1229472850; - _png_reset_crc($0); - _png_calculate_crc($0,$86,4); - HEAP32[$82>>2] = 66; - _png_write_data($0,$10,13); - _png_calculate_crc($0,$10,13); - HEAP32[$82>>2] = 130; - $91 = ((($0)) + 412|0); - $92 = HEAP32[$91>>2]|0; - $93 = $92 >>> 24; - $94 = $93&255; - HEAP8[$9>>0] = $94; - $95 = $92 >>> 16; - $96 = $95&255; - $97 = ((($9)) + 1|0); - HEAP8[$97>>0] = $96; - $98 = $92 >>> 8; - $99 = $98&255; - $100 = ((($9)) + 2|0); - HEAP8[$100>>0] = $99; - $101 = $92&255; - $102 = ((($9)) + 3|0); - HEAP8[$102>>0] = $101; - _png_write_data($0,$9,4); - $103 = ((($0)) + 434|0); - $104 = HEAP16[$103>>1]|0; - $105 = $104&255; - $106 = ($105<<24>>24)==(0); - if (!($106)) { - $110 = ((($0)) + 208|0); - HEAP32[$110>>2] = 1; - STACKTOP = sp;return; - } - $$mask = $104 & -256; - $107 = ($$mask<<16>>16)==(768); - if (!($107)) { - $108 = HEAP8[$28>>0]|0; - $109 = ($108&255)<(8); - if (!($109)) { - HEAP8[$103>>0] = -8; - $110 = ((($0)) + 208|0); - HEAP32[$110>>2] = 1; - STACKTOP = sp;return; - } - } - HEAP8[$103>>0] = 8; - $110 = ((($0)) + 208|0); - HEAP32[$110>>2] = 1; - STACKTOP = sp;return; -} -function _png_write_PLTE($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02627 = 0, $$028 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0, $9 = 0; - var $exitcond30 = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp + 16|0; - $4 = sp + 8|0; - $5 = sp; - $6 = ((($0)) + 708|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 & 1; - $9 = $8 | $2; - $10 = ($9|0)==(0); - $11 = ($2>>>0)>(256); - $or$cond3 = $11 | $10; - $12 = ((($0)) + 435|0); - $13 = HEAP8[$12>>0]|0; - if ($or$cond3) { - $14 = ($13<<24>>24)==(3); - if ($14) { - _png_error($0,22695); - // unreachable; - } - _png_warning($0,22695); - STACKTOP = sp;return; - } - $15 = $13 & 2; - $16 = ($15<<24>>24)==(0); - if ($16) { - _png_warning($0,22731); - STACKTOP = sp;return; - } - $17 = $2&65535; - $18 = ((($0)) + 420|0); - HEAP16[$18>>1] = $17; - $19 = ($2*3)|0; - $20 = ((($0)) + 800|0); - HEAP32[$20>>2] = 34; - $21 = $19 >>> 24; - $22 = $21&255; - HEAP8[$4>>0] = $22; - $23 = $19 >>> 16; - $24 = $23&255; - $25 = ((($4)) + 1|0); - HEAP8[$25>>0] = $24; - $26 = $19 >>> 8; - $27 = $26&255; - $28 = ((($4)) + 2|0); - HEAP8[$28>>0] = $27; - $29 = $19&255; - $30 = ((($4)) + 3|0); - HEAP8[$30>>0] = $29; - $31 = ((($4)) + 4|0); - HEAP8[$31>>0] = 80; - $32 = ((($4)) + 5|0); - HEAP8[$32>>0] = 76; - $33 = ((($4)) + 6|0); - HEAP8[$33>>0] = 84; - $34 = ((($4)) + 7|0); - HEAP8[$34>>0] = 69; - _png_write_data($0,$4,8); - $35 = ((($0)) + 376|0); - HEAP32[$35>>2] = 1347179589; - _png_reset_crc($0); - _png_calculate_crc($0,$31,4); - HEAP32[$20>>2] = 66; - $36 = ($2|0)==(0); - if (!($36)) { - $37 = ((($5)) + 1|0); - $38 = ((($5)) + 2|0); - $$02627 = 0;$$028 = $1; - while(1) { - $39 = HEAP8[$$028>>0]|0; - HEAP8[$5>>0] = $39; - $40 = ((($$028)) + 1|0); - $41 = HEAP8[$40>>0]|0; - HEAP8[$37>>0] = $41; - $42 = ((($$028)) + 2|0); - $43 = HEAP8[$42>>0]|0; - HEAP8[$38>>0] = $43; - _png_write_data($0,$5,3); - _png_calculate_crc($0,$5,3); - $44 = (($$02627) + 1)|0; - $45 = ((($$028)) + 3|0); - $exitcond30 = ($44|0)==($2|0); - if ($exitcond30) { - break; - } else { - $$02627 = $44;$$028 = $45; - } - } - } - HEAP32[$20>>2] = 130; - $46 = ((($0)) + 412|0); - $47 = HEAP32[$46>>2]|0; - $48 = $47 >>> 24; - $49 = $48&255; - HEAP8[$3>>0] = $49; - $50 = $47 >>> 16; - $51 = $50&255; - $52 = ((($3)) + 1|0); - HEAP8[$52>>0] = $51; - $53 = $47 >>> 8; - $54 = $53&255; - $55 = ((($3)) + 2|0); - HEAP8[$55>>0] = $54; - $56 = $47&255; - $57 = ((($3)) + 3|0); - HEAP8[$57>>0] = $56; - _png_write_data($0,$3,4); - $58 = ((($0)) + 208|0); - $59 = HEAP32[$58>>2]|0; - $60 = $59 | 2; - HEAP32[$58>>2] = $60; - STACKTOP = sp;return; -} -function _png_compress_IDAT($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i = 0, $$0$i87 = 0, $$0$i92 = 0, $$029$i = 0, $$029$i91 = 0, $$pre = 0, $$pre$phi117Z2D = 0, $$pre$phi119Z2D = 0, $$pre$phi121Z2D = 0, $$pre$phiZ2D = 0, $$pre116 = 0, $$pre118 = 0, $$pre120 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; - var $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0; - var $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0; - var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; - var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$or$cond = 0, $notlhs = 0, $notrhs = 0, $or$cond$i = 0, $or$cond$i90 = 0; - var $or$cond3 = 0, $or$cond31$i = 0, $or$cond31$i93 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $4 = sp + 24|0; - $5 = sp + 16|0; - $6 = sp + 8|0; - $7 = sp; - $8 = ((($0)) + 220|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(1229209940); - do { - if ($10) { - $$pre = ((($0)) + 240|0); - $$pre116 = ((($0)) + 280|0); - $$pre118 = ((($0)) + 284|0); - $$pre120 = ((($0)) + 236|0); - $$pre$phi117Z2D = $$pre116;$$pre$phi119Z2D = $$pre118;$$pre$phi121Z2D = $$pre120;$$pre$phiZ2D = $$pre; - } else { - $11 = ((($0)) + 280|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $14 = ((($0)) + 284|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + 4)|0; - $17 = (_png_malloc($0,$16)|0); - HEAP32[$11>>2] = $17; - HEAP32[$17>>2] = 0; - } else { - $18 = HEAP32[$12>>2]|0; - $19 = ($18|0)==(0|0); - if (!($19)) { - HEAP32[$12>>2] = 0; - $$0$i = $18; - while(1) { - $20 = HEAP32[$$0$i>>2]|0; - _png_free($0,$$0$i); - $21 = ($20|0)==(0|0); - if ($21) { - break; - } else { - $$0$i = $20; - } - } - } - } - $22 = (_png_image_size($0)|0); - $23 = (_png_deflate_claim($0,1229209940,$22)|0); - $24 = ($23|0)==(0); - if ($24) { - $27 = HEAP32[$11>>2]|0; - $28 = ((($27)) + 4|0); - $29 = ((($0)) + 236|0); - HEAP32[$29>>2] = $28; - $30 = ((($0)) + 284|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($0)) + 240|0); - HEAP32[$32>>2] = $31; - $$pre$phi117Z2D = $11;$$pre$phi119Z2D = $30;$$pre$phi121Z2D = $29;$$pre$phiZ2D = $32; - break; - } else { - $25 = ((($0)) + 248|0); - $26 = HEAP32[$25>>2]|0; - _png_error($0,$26); - // unreachable; - } - } - } while(0); - $33 = ((($0)) + 224|0); - HEAP32[$33>>2] = $1; - $34 = ((($0)) + 228|0); - HEAP32[$34>>2] = 0; - $35 = ((($0)) + 208|0); - $36 = ((($0)) + 744|0); - $37 = ((($0)) + 800|0); - $38 = ((($4)) + 1|0); - $39 = ((($4)) + 2|0); - $40 = ((($4)) + 3|0); - $41 = ((($4)) + 4|0); - $42 = ((($4)) + 5|0); - $43 = ((($4)) + 6|0); - $44 = ((($4)) + 7|0); - $45 = ((($0)) + 376|0); - $46 = ((($0)) + 412|0); - $47 = ((($7)) + 1|0); - $48 = ((($7)) + 2|0); - $49 = ((($7)) + 3|0); - $notrhs = ($3|0)==(0); - $$0 = $2; - while(1) { - HEAP32[$34>>2] = $$0; - $50 = (_deflate($33,$3)|0); - $51 = HEAP32[$34>>2]|0; - HEAP32[$34>>2] = 0; - $52 = HEAP32[$$pre$phiZ2D>>2]|0; - $53 = ($52|0)==(0); - if ($53) { - $54 = HEAP32[$$pre$phi117Z2D>>2]|0; - $55 = ((($54)) + 4|0); - $56 = HEAP32[$$pre$phi119Z2D>>2]|0; - $57 = HEAP32[$35>>2]|0; - $58 = $57 & 4; - $59 = ($58|0)==(0); - if ($59) { - $60 = HEAP8[$36>>0]|0; - $61 = ($60<<24>>24)==(0); - if ($61) { - $62 = (_png_image_size($0)|0); - $63 = ($62>>>0)<(16385); - if ($63) { - $64 = HEAP8[$55>>0]|0; - $65 = $64&255; - $66 = $65 & 15; - $67 = ($66|0)==(8); - $68 = $65 & 240; - $69 = ($68>>>0)<(113); - $or$cond$i = $67 & $69; - if ($or$cond$i) { - $70 = $65 >>> 4; - $71 = (($70) + 7)|0; - $72 = 1 << $71; - $73 = ($72>>>0)<($62>>>0); - if (!($73)) { - $$0$i87 = $72;$$029$i = $70; - while(1) { - $74 = $$0$i87 >>> 1; - $75 = (($$029$i) + -1)|0; - $76 = ($75|0)==(0); - $77 = ($74>>>0)<($62>>>0); - $or$cond31$i = $76 | $77; - if ($or$cond31$i) { - break; - } else { - $$0$i87 = $74;$$029$i = $75; - } - } - $78 = $75 << 4; - $79 = $78 | 8; - $80 = $79&255; - HEAP8[$55>>0] = $80; - $81 = ((($54)) + 5|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = $83 & 224; - $85 = $79 << 8; - $86 = $84 | $85; - $87 = (($86>>>0) % 31)&-1; - $88 = $87 | $84; - $89 = $88 ^ 31; - $90 = $89&255; - HEAP8[$81>>0] = $90; - } - } - } - } - } - $91 = ($56|0)<(0); - if ($91) { - label = 21; - break; - } - HEAP32[$37>>2] = 34; - $92 = $56 >>> 24; - $93 = $92&255; - HEAP8[$4>>0] = $93; - $94 = $56 >>> 16; - $95 = $94&255; - HEAP8[$38>>0] = $95; - $96 = $56 >>> 8; - $97 = $96&255; - HEAP8[$39>>0] = $97; - $98 = $56&255; - HEAP8[$40>>0] = $98; - HEAP8[$41>>0] = 73; - HEAP8[$42>>0] = 68; - HEAP8[$43>>0] = 65; - HEAP8[$44>>0] = 84; - _png_write_data($0,$4,8); - HEAP32[$45>>2] = 1229209940; - _png_reset_crc($0); - _png_calculate_crc($0,$41,4); - HEAP32[$37>>2] = 66; - $99 = ($56|0)==(0); - if (!($99)) { - _png_write_data($0,$55,$56); - _png_calculate_crc($0,$55,$56); - } - HEAP32[$37>>2] = 130; - $100 = HEAP32[$46>>2]|0; - $101 = $100 >>> 24; - $102 = $101&255; - HEAP8[$7>>0] = $102; - $103 = $100 >>> 16; - $104 = $103&255; - HEAP8[$47>>0] = $104; - $105 = $100 >>> 8; - $106 = $105&255; - HEAP8[$48>>0] = $106; - $107 = $100&255; - HEAP8[$49>>0] = $107; - _png_write_data($0,$7,4); - $108 = HEAP32[$35>>2]|0; - $109 = $108 | 4; - HEAP32[$35>>2] = $109; - HEAP32[$$pre$phi121Z2D>>2] = $55; - HEAP32[$$pre$phiZ2D>>2] = $56; - $notlhs = ($50|0)!=(0); - $not$or$cond = $notrhs | $notlhs; - if ($not$or$cond) { - $119 = $56; - } else { - $$0 = $51; - continue; - } - } else { - $119 = $52; - } - $110 = ($50|0)==(0); - if (!($110)) { - label = 29; - break; - } - $111 = ($51|0)==(0); - if ($111) { - label = 27; - break; - } else { - $$0 = $51; - } - } - if ((label|0) == 21) { - _png_error($0,22351); - // unreachable; - } - else if ((label|0) == 27) { - $112 = ($3|0)==(4); - if ($112) { - _png_error($0,22787); - // unreachable; - } else { - STACKTOP = sp;return; - } - } - else if ((label|0) == 29) { - $113 = ($50|0)==(1); - $114 = ($3|0)==(4); - $or$cond3 = $114 & $113; - if (!($or$cond3)) { - _png_zstream_error($0,$50); - $183 = ((($0)) + 248|0); - $184 = HEAP32[$183>>2]|0; - _png_error($0,$184); - // unreachable; - } - $115 = HEAP32[$$pre$phi117Z2D>>2]|0; - $116 = ((($115)) + 4|0); - $117 = HEAP32[$$pre$phi119Z2D>>2]|0; - $118 = (($117) - ($119))|0; - $120 = HEAP32[$35>>2]|0; - $121 = $120 & 4; - $122 = ($121|0)==(0); - if ($122) { - $123 = HEAP8[$36>>0]|0; - $124 = ($123<<24>>24)==(0); - if ($124) { - $125 = (_png_image_size($0)|0); - $126 = ($125>>>0)<(16385); - if ($126) { - $127 = HEAP8[$116>>0]|0; - $128 = $127&255; - $129 = $128 & 15; - $130 = ($129|0)==(8); - $131 = $128 & 240; - $132 = ($131>>>0)<(113); - $or$cond$i90 = $130 & $132; - if ($or$cond$i90) { - $133 = $128 >>> 4; - $134 = (($133) + 7)|0; - $135 = 1 << $134; - $136 = ($135>>>0)<($125>>>0); - if (!($136)) { - $$0$i92 = $135;$$029$i91 = $133; - while(1) { - $137 = $$0$i92 >>> 1; - $138 = (($$029$i91) + -1)|0; - $139 = ($138|0)==(0); - $140 = ($137>>>0)<($125>>>0); - $or$cond31$i93 = $139 | $140; - if ($or$cond31$i93) { - break; - } else { - $$0$i92 = $137;$$029$i91 = $138; - } - } - $141 = $138 << 4; - $142 = $141 | 8; - $143 = $142&255; - HEAP8[$116>>0] = $143; - $144 = ((($115)) + 5|0); - $145 = HEAP8[$144>>0]|0; - $146 = $145&255; - $147 = $146 & 224; - $148 = $142 << 8; - $149 = $147 | $148; - $150 = (($149>>>0) % 31)&-1; - $151 = $150 | $147; - $152 = $151 ^ 31; - $153 = $152&255; - HEAP8[$144>>0] = $153; - } - } - } - } - } - $154 = ($118|0)<(0); - if ($154) { - _png_error($0,22351); - // unreachable; - } - HEAP32[$37>>2] = 34; - $155 = $118 >>> 24; - $156 = $155&255; - HEAP8[$6>>0] = $156; - $157 = $118 >>> 16; - $158 = $157&255; - $159 = ((($6)) + 1|0); - HEAP8[$159>>0] = $158; - $160 = $118 >>> 8; - $161 = $160&255; - $162 = ((($6)) + 2|0); - HEAP8[$162>>0] = $161; - $163 = $118&255; - $164 = ((($6)) + 3|0); - HEAP8[$164>>0] = $163; - $165 = ((($6)) + 4|0); - HEAP8[$165>>0] = 73; - $166 = ((($6)) + 5|0); - HEAP8[$166>>0] = 68; - $167 = ((($6)) + 6|0); - HEAP8[$167>>0] = 65; - $168 = ((($6)) + 7|0); - HEAP8[$168>>0] = 84; - _png_write_data($0,$6,8); - HEAP32[$45>>2] = 1229209940; - _png_reset_crc($0); - _png_calculate_crc($0,$165,4); - HEAP32[$37>>2] = 66; - $169 = ($118|0)==(0); - if (!($169)) { - _png_write_data($0,$116,$118); - _png_calculate_crc($0,$116,$118); - } - HEAP32[$37>>2] = 130; - $170 = HEAP32[$46>>2]|0; - $171 = $170 >>> 24; - $172 = $171&255; - HEAP8[$5>>0] = $172; - $173 = $170 >>> 16; - $174 = $173&255; - $175 = ((($5)) + 1|0); - HEAP8[$175>>0] = $174; - $176 = $170 >>> 8; - $177 = $176&255; - $178 = ((($5)) + 2|0); - HEAP8[$178>>0] = $177; - $179 = $170&255; - $180 = ((($5)) + 3|0); - HEAP8[$180>>0] = $179; - _png_write_data($0,$5,4); - HEAP32[$$pre$phiZ2D>>2] = 0; - HEAP32[$$pre$phi121Z2D>>2] = 0; - $181 = HEAP32[$35>>2]|0; - $182 = $181 | 12; - HEAP32[$35>>2] = $182; - HEAP32[$8>>2] = 0; - STACKTOP = sp;return; - } -} -function _png_image_size($0) { - $0 = $0|0; - var $$0 = 0, $$042 = 0, $$042$ph = 0, $$042$ph$us = 0, $$042$us = 0, $$043$ph = 0, $$043$ph$us = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 352|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 364|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 | $2; - $6 = ($5>>>0)<(32768); - if (!($6)) { - $$0 = -1; - return ($$0|0); - } - $7 = ((($0)) + 432|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(0); - if ($9) { - $87 = (($4) + 1)|0; - $88 = Math_imul($87, $2)|0; - $$0 = $88; - return ($$0|0); - } - $10 = ((($0)) + 348|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 438|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = (($11) + -1)|0; - $16 = ($13&255)>(7); - $17 = $14 >>> 3; - $18 = (($2) + -1)|0; - if ($16) { - $$042$ph$us = 0;$$043$ph$us = 0; - L9: while(1) { - $$042$us = $$042$ph$us; - while(1) { - $51 = ($$042$us|0)<(7); - if (!($51)) { - $$0 = $$043$ph$us; - break L9; - } - $19 = ($$042$us|0)>(1); - $20 = (7 - ($$042$us))|0; - $21 = $20 >> 1; - $22 = $19 ? $21 : 3; - $23 = 1 << $22; - $24 = $$042$us & 1; - $25 = (($$042$us) + 1)|0; - $26 = $25 >> 1; - $27 = (3 - ($26))|0; - $28 = $24 << $27; - $29 = $28 & 7; - $30 = (($15) + ($23))|0; - $31 = (($30) - ($29))|0; - $32 = $31 >>> $22; - $33 = ($32|0)==(0); - if ($33) { - $$042$us = $25; - } else { - break; - } - } - $34 = Math_imul($32, $17)|0; - $35 = (($34) + 1)|0; - $36 = ($$042$us|0)>(2); - $37 = (8 - ($$042$us))|0; - $38 = $37 >> 1; - $39 = $36 ? $38 : 3; - $40 = 1 << $39; - $41 = $24 ^ 1; - $42 = $$042$us >> 1; - $43 = (3 - ($42))|0; - $44 = $41 << $43; - $45 = $44 & 7; - $46 = (($18) + ($40))|0; - $47 = (($46) - ($45))|0; - $48 = $47 >>> $39; - $49 = Math_imul($35, $48)|0; - $50 = (($49) + ($$043$ph$us))|0; - $$042$ph$us = $25;$$043$ph$us = $50; - } - return ($$0|0); - } else { - $$042$ph = 0;$$043$ph = 0; - L16: while(1) { - $$042 = $$042$ph; - while(1) { - $52 = ($$042|0)<(7); - if (!($52)) { - $$0 = $$043$ph; - break L16; - } - $53 = ($$042|0)>(1); - $54 = (7 - ($$042))|0; - $55 = $54 >> 1; - $56 = $53 ? $55 : 3; - $57 = 1 << $56; - $58 = $$042 & 1; - $59 = (($$042) + 1)|0; - $60 = $59 >> 1; - $61 = (3 - ($60))|0; - $62 = $58 << $61; - $63 = $62 & 7; - $64 = (($15) + ($57))|0; - $65 = (($64) - ($63))|0; - $66 = $65 >>> $56; - $67 = ($66|0)==(0); - if ($67) { - $$042 = $59; - } else { - break; - } - } - $68 = Math_imul($66, $14)|0; - $69 = (($68) + 7)|0; - $70 = $69 >>> 3; - $71 = (($70) + 1)|0; - $72 = ($$042|0)>(2); - $73 = (8 - ($$042))|0; - $74 = $73 >> 1; - $75 = $72 ? $74 : 3; - $76 = 1 << $75; - $77 = $58 ^ 1; - $78 = $$042 >> 1; - $79 = (3 - ($78))|0; - $80 = $77 << $79; - $81 = $80 & 7; - $82 = (($18) + ($76))|0; - $83 = (($82) - ($81))|0; - $84 = $83 >>> $75; - $85 = Math_imul($71, $84)|0; - $86 = (($85) + ($$043$ph))|0; - $$042$ph = $59;$$043$ph = $86; - } - return ($$0|0); - } - return (0)|0; -} -function _png_deflate_claim($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$07687 = 0, $$077 = 0, $$078 = 0, $$079 = 0, $$080 = 0, $$081 = 0, $$089 = 0, $$184 = 0, $$188 = 0, $$2 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $11 = 0, $12 = 0, $13 = 0; - var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0; - var $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; - var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; - var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $3 = sp; - $4 = ((($0)) + 220|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - do { - if (!($6)) { - $7 = $1 >>> 24; - $8 = $7&255; - HEAP8[$3>>0] = $8; - $9 = $1 >>> 16; - $10 = $9&255; - $11 = ((($3)) + 1|0); - HEAP8[$11>>0] = $10; - $12 = $1 >>> 8; - $13 = $12&255; - $14 = ((($3)) + 2|0); - HEAP8[$14>>0] = $13; - $15 = $1&255; - $16 = ((($3)) + 3|0); - HEAP8[$16>>0] = $15; - $17 = ((($3)) + 4|0); - HEAP8[$17>>0] = 58; - $18 = ((($3)) + 5|0); - HEAP8[$18>>0] = 32; - $19 = $5 >>> 24; - $20 = $19&255; - $21 = ((($3)) + 6|0); - HEAP8[$21>>0] = $20; - $22 = $5 >>> 16; - $23 = $22&255; - $24 = ((($3)) + 7|0); - HEAP8[$24>>0] = $23; - $25 = $5 >>> 8; - $26 = $25&255; - $27 = ((($3)) + 8|0); - HEAP8[$27>>0] = $26; - $28 = $5&255; - $29 = ((($3)) + 9|0); - HEAP8[$29>>0] = $28; - (_png_safecat($3,64,10,24545)|0); - _png_warning($0,$3); - $30 = HEAP32[$4>>2]|0; - $31 = ($30|0)==(1229209940); - if (!($31)) { - HEAP32[$4>>2] = 0; - break; - } - $32 = ((($0)) + 248|0); - HEAP32[$32>>2] = 23003; - $$184 = -2; - STACKTOP = sp;return ($$184|0); - } - } while(0); - $33 = ((($0)) + 288|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($0)) + 292|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($0)) + 296|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($0)) + 300|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($1|0)==(1229209940); - do { - if ($41) { - $42 = ((($0)) + 212|0); - $43 = HEAP32[$42>>2]|0; - $44 = $43 & 1; - $45 = ($44|0)==(0); - if ($45) { - $48 = ((($0)) + 434|0); - $49 = HEAP8[$48>>0]|0; - $not$ = ($49<<24>>24)!=(8); - $$ = $not$&1; - $$077 = $$;$$078 = $40;$$079 = $38;$$080 = $36;$$081 = $34; - break; - } else { - $46 = ((($0)) + 304|0); - $47 = HEAP32[$46>>2]|0; - $$077 = $47;$$078 = $40;$$079 = $38;$$080 = $36;$$081 = $34; - break; - } - } else { - $50 = ((($0)) + 308|0); - $51 = HEAP32[$50>>2]|0; - $52 = ((($0)) + 312|0); - $53 = HEAP32[$52>>2]|0; - $54 = ((($0)) + 316|0); - $55 = HEAP32[$54>>2]|0; - $56 = ((($0)) + 320|0); - $57 = HEAP32[$56>>2]|0; - $58 = ((($0)) + 324|0); - $59 = HEAP32[$58>>2]|0; - $$077 = $59;$$078 = $57;$$079 = $55;$$080 = $53;$$081 = $51; - } - } while(0); - $60 = ($2>>>0)<(16385); - if ($60) { - $61 = (($$079) + -1)|0; - $62 = 1 << $61; - $63 = (($2) + 262)|0; - $64 = ($63>>>0)>($62>>>0); - if ($64) { - $$2 = $$079; - } else { - $$089 = $62;$$188 = $$079; - while(1) { - $65 = $$089 >>> 1; - $66 = (($$188) + -1)|0; - $67 = ($63>>>0)>($65>>>0); - if ($67) { - $$2 = $66; - break; - } else { - $$089 = $65;$$188 = $66; - } - } - } - } else { - $$2 = $$079; - } - $68 = ((($0)) + 212|0); - $69 = HEAP32[$68>>2]|0; - $70 = $69 & 2; - $71 = ($70|0)==(0); - do { - if ($71) { - $97 = $69; - } else { - $72 = ((($0)) + 328|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==($$081|0); - if ($74) { - $75 = ((($0)) + 332|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)==($$080|0); - if ($77) { - $78 = ((($0)) + 336|0); - $79 = HEAP32[$78>>2]|0; - $80 = ($79|0)==($$2|0); - if ($80) { - $81 = ((($0)) + 340|0); - $82 = HEAP32[$81>>2]|0; - $83 = ($82|0)==($$078|0); - if ($83) { - $84 = ((($0)) + 344|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==($$077|0); - if ($86) { - $97 = $69; - break; - } - } - } - } - } - $87 = ((($0)) + 224|0); - $88 = (_deflateEnd($87)|0); - $89 = ($88|0)==(0); - if (!($89)) { - _png_warning($0,23018); - } - $90 = HEAP32[$68>>2]|0; - $91 = $90 & -3; - HEAP32[$68>>2] = $91; - $97 = $91; - } - } while(0); - $92 = ((($0)) + 224|0); - HEAP32[$92>>2] = 0; - $93 = ((($0)) + 228|0); - HEAP32[$93>>2] = 0; - $94 = ((($0)) + 236|0); - HEAP32[$94>>2] = 0; - $95 = ((($0)) + 240|0); - HEAP32[$95>>2] = 0; - $96 = $97 & 2; - $98 = ($96|0)==(0); - if ($98) { - $99 = (_deflateInit2_($92,$$081,$$080,$$2,$$078,$$077,24560,56)|0); - $100 = ($99|0)==(0); - if ($100) { - $101 = HEAP32[$68>>2]|0; - $102 = $101 | 2; - HEAP32[$68>>2] = $102; - label = 26; - } else { - $$07687 = $99; - label = 27; - } - } else { - $103 = (_deflateReset($92)|0); - $104 = ($103|0)==(0); - if ($104) { - label = 26; - } else { - $$07687 = $103; - label = 27; - } - } - if ((label|0) == 26) { - HEAP32[$4>>2] = $1; - $$184 = 0; - STACKTOP = sp;return ($$184|0); - } - else if ((label|0) == 27) { - _png_zstream_error($0,$$07687); - $$184 = $$07687; - STACKTOP = sp;return ($$184|0); - } - return (0)|0; -} -function _png_zstream_error($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 248|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - L1: do { - if ($4) { - do { - switch ($1|0) { - case -7: { - HEAP32[$2>>2] = 22980; - break L1; - break; - } - case 1: { - HEAP32[$2>>2] = 22850; - break L1; - break; - } - case 2: { - HEAP32[$2>>2] = 22878; - break L1; - break; - } - case -1: { - HEAP32[$2>>2] = 22900; - break L1; - break; - } - case -2: { - HEAP32[$2>>2] = 22914; - break L1; - break; - } - case -3: { - HEAP32[$2>>2] = 22937; - break L1; - break; - } - case -4: { - HEAP32[$2>>2] = 28416; - break L1; - break; - } - case -5: { - HEAP32[$2>>2] = 24462; - break L1; - break; - } - case -6: { - HEAP32[$2>>2] = 22955; - break L1; - break; - } - default: { - HEAP32[$2>>2] = 22822; - break L1; - } - } - } while(0); - } - } while(0); - return; -} -function _png_write_IEND($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = sp + 8|0; - $3 = ($0|0)==(0|0); - if ($3) { - $22 = ((($0)) + 208|0); - $23 = HEAP32[$22>>2]|0; - $24 = $23 | 16; - HEAP32[$22>>2] = $24; - STACKTOP = sp;return; - } - $4 = ((($0)) + 800|0); - HEAP32[$4>>2] = 34; - $5 = ((($1)) + 4|0); - HEAP32[$1>>2] = 0; - HEAP8[$5>>0] = 73; - $6 = ((($1)) + 5|0); - HEAP8[$6>>0] = 69; - $7 = ((($1)) + 6|0); - HEAP8[$7>>0] = 78; - $8 = ((($1)) + 7|0); - HEAP8[$8>>0] = 68; - _png_write_data($0,$1,8); - $9 = ((($0)) + 376|0); - HEAP32[$9>>2] = 1229278788; - _png_reset_crc($0); - _png_calculate_crc($0,$5,4); - HEAP32[$4>>2] = 130; - $10 = ((($0)) + 412|0); - $11 = HEAP32[$10>>2]|0; - $12 = $11 >>> 24; - $13 = $12&255; - HEAP8[$2>>0] = $13; - $14 = $11 >>> 16; - $15 = $14&255; - $16 = ((($2)) + 1|0); - HEAP8[$16>>0] = $15; - $17 = $11 >>> 8; - $18 = $17&255; - $19 = ((($2)) + 2|0); - HEAP8[$19>>0] = $18; - $20 = $11&255; - $21 = ((($2)) + 3|0); - HEAP8[$21>>0] = $20; - _png_write_data($0,$2,4); - $22 = ((($0)) + 208|0); - $23 = HEAP32[$22>>2]|0; - $24 = $23 | 16; - HEAP32[$22>>2] = $24; - STACKTOP = sp;return; -} -function _png_write_gAMA_fixed($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp + 16|0; - $3 = sp + 8|0; - $4 = sp; - $5 = $1 >>> 24; - $6 = $5&255; - HEAP8[$4>>0] = $6; - $7 = $1 >>> 16; - $8 = $7&255; - $9 = ((($4)) + 1|0); - HEAP8[$9>>0] = $8; - $10 = $1 >>> 8; - $11 = $10&255; - $12 = ((($4)) + 2|0); - HEAP8[$12>>0] = $11; - $13 = $1&255; - $14 = ((($4)) + 3|0); - HEAP8[$14>>0] = $13; - $15 = ($0|0)==(0|0); - if ($15) { - STACKTOP = sp;return; - } - $16 = ((($0)) + 800|0); - HEAP32[$16>>2] = 34; - HEAP8[$3>>0] = 0; - $17 = ((($3)) + 1|0); - HEAP8[$17>>0] = 0; - $18 = ((($3)) + 2|0); - HEAP8[$18>>0] = 0; - $19 = ((($3)) + 3|0); - HEAP8[$19>>0] = 4; - $20 = ((($3)) + 4|0); - HEAP8[$20>>0] = 103; - $21 = ((($3)) + 5|0); - HEAP8[$21>>0] = 65; - $22 = ((($3)) + 6|0); - HEAP8[$22>>0] = 77; - $23 = ((($3)) + 7|0); - HEAP8[$23>>0] = 65; - _png_write_data($0,$3,8); - $24 = ((($0)) + 376|0); - HEAP32[$24>>2] = 1732332865; - _png_reset_crc($0); - _png_calculate_crc($0,$20,4); - HEAP32[$16>>2] = 66; - _png_write_data($0,$4,4); - _png_calculate_crc($0,$4,4); - HEAP32[$16>>2] = 130; - $25 = ((($0)) + 412|0); - $26 = HEAP32[$25>>2]|0; - $27 = $26 >>> 24; - $28 = $27&255; - HEAP8[$2>>0] = $28; - $29 = $26 >>> 16; - $30 = $29&255; - $31 = ((($2)) + 1|0); - HEAP8[$31>>0] = $30; - $32 = $26 >>> 8; - $33 = $32&255; - $34 = ((($2)) + 2|0); - HEAP8[$34>>0] = $33; - $35 = $26&255; - $36 = ((($2)) + 3|0); - HEAP8[$36>>0] = $35; - _png_write_data($0,$2,4); - STACKTOP = sp;return; -} -function _png_write_sRGB($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp + 16|0; - $3 = sp + 8|0; - $4 = sp; - $5 = ($1|0)>(3); - if ($5) { - _png_warning($0,23046); - } - $6 = $1&255; - HEAP8[$4>>0] = $6; - $7 = ($0|0)==(0|0); - if ($7) { - STACKTOP = sp;return; - } - $8 = ((($0)) + 800|0); - HEAP32[$8>>2] = 34; - HEAP8[$3>>0] = 0; - $9 = ((($3)) + 1|0); - HEAP8[$9>>0] = 0; - $10 = ((($3)) + 2|0); - HEAP8[$10>>0] = 0; - $11 = ((($3)) + 3|0); - HEAP8[$11>>0] = 1; - $12 = ((($3)) + 4|0); - HEAP8[$12>>0] = 115; - $13 = ((($3)) + 5|0); - HEAP8[$13>>0] = 82; - $14 = ((($3)) + 6|0); - HEAP8[$14>>0] = 71; - $15 = ((($3)) + 7|0); - HEAP8[$15>>0] = 66; - _png_write_data($0,$3,8); - $16 = ((($0)) + 376|0); - HEAP32[$16>>2] = 1934772034; - _png_reset_crc($0); - _png_calculate_crc($0,$12,4); - HEAP32[$8>>2] = 66; - _png_write_data($0,$4,1); - _png_calculate_crc($0,$4,1); - HEAP32[$8>>2] = 130; - $17 = ((($0)) + 412|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 >>> 24; - $20 = $19&255; - HEAP8[$2>>0] = $20; - $21 = $18 >>> 16; - $22 = $21&255; - $23 = ((($2)) + 1|0); - HEAP8[$23>>0] = $22; - $24 = $18 >>> 8; - $25 = $24&255; - $26 = ((($2)) + 2|0); - HEAP8[$26>>0] = $25; - $27 = $18&255; - $28 = ((($2)) + 3|0); - HEAP8[$28>>0] = $27; - _png_write_data($0,$2,4); - STACKTOP = sp;return; -} -function _png_write_iCCP($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i46 = 0, $$0$i49 = 0, $$0$in$us$i = 0, $$0$us$i = 0, $$025$us$i = 0, $$026$us$i = 0, $$027$$025$i = 0, $$027$$025$i47 = 0, $$027$$025$us$i = 0, $$027$us$i = 0, $$lcssa$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i48 = 0, $or$cond$us$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1136|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1136|0); - $3 = sp + 1128|0; - $4 = sp + 1120|0; - $5 = sp + 1036|0; - $6 = sp; - $7 = ($2|0)==(0|0); - if ($7) { - _png_error($0,23086); - // unreachable; - } - $8 = HEAP8[$2>>0]|0; - $9 = $8&255; - $10 = $9 << 24; - $11 = ((($2)) + 1|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = $13 << 16; - $15 = $14 | $10; - $16 = ((($2)) + 2|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = $18 << 8; - $20 = $15 | $19; - $21 = ((($2)) + 3|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22&255; - $24 = $20 | $23; - $25 = ($24>>>0)<(132); - if ($25) { - _png_error($0,23112); - // unreachable; - } - $26 = ((($2)) + 8|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27&255)<(4); - $29 = $23 & 3; - $30 = ($29|0)==(0); - $or$cond = $30 | $28; - if (!($or$cond)) { - _png_error($0,23134); - // unreachable; - } - $31 = (_png_check_keyword($0,$1,$5)|0); - $32 = ($31|0)==(0); - if ($32) { - _png_error($0,23183); - // unreachable; - } - $33 = (($31) + 1)|0; - $34 = (($5) + ($33)|0); - HEAP8[$34>>0] = 0; - $35 = (($31) + 2)|0; - HEAP32[$6>>2] = $2; - $36 = ((($6)) + 4|0); - HEAP32[$36>>2] = $24; - $37 = ((($6)) + 8|0); - HEAP32[$37>>2] = 0; - $38 = (_png_text_compress($0,1766015824,$6,$35)|0); - $39 = ($38|0)==(0); - if (!($39)) { - $40 = ((($0)) + 248|0); - $41 = HEAP32[$40>>2]|0; - _png_error($0,$41); - // unreachable; - } - $42 = HEAP32[$37>>2]|0; - $43 = (($42) + ($35))|0; - $44 = ($0|0)==(0|0); - L16: do { - if ($44) { - $$0$i46 = HEAP32[(280)>>2]|0; - $62 = ($42>>>0)<(1024); - $$027$$025$i47 = $62 ? $42 : 1024; - $63 = (($42) - ($$027$$025$i47))|0; - $64 = ($63|0)==(0); - $65 = ($$0$i46|0)==(0|0); - $or$cond$i48 = $65 | $64; - if ($or$cond$i48) { - $$lcssa$i = $64; - } else { - $66 = HEAP32[(284)>>2]|0; - $$0$i49 = $$0$i46;$79 = $63; - while(1) { - $$0$i = HEAP32[$$0$i49>>2]|0; - $78 = ($66>>>0)>($79>>>0); - $$027$$025$i = $78 ? $79 : $66; - $80 = (($79) - ($$027$$025$i))|0; - $81 = ($80|0)==(0); - $82 = ($$0$i|0)==(0|0); - $or$cond$i = $82 | $81; - if ($or$cond$i) { - $$lcssa$i = $81; - break; - } else { - $$0$i49 = $$0$i;$79 = $80; - } - } - } - } else { - $45 = ((($0)) + 800|0); - HEAP32[$45>>2] = 34; - $46 = $43 >>> 24; - $47 = $46&255; - HEAP8[$3>>0] = $47; - $48 = $43 >>> 16; - $49 = $48&255; - $50 = ((($3)) + 1|0); - HEAP8[$50>>0] = $49; - $51 = $43 >>> 8; - $52 = $51&255; - $53 = ((($3)) + 2|0); - HEAP8[$53>>0] = $52; - $54 = $43&255; - $55 = ((($3)) + 3|0); - HEAP8[$55>>0] = $54; - $56 = ((($3)) + 4|0); - HEAP8[$56>>0] = 105; - $57 = ((($3)) + 5|0); - HEAP8[$57>>0] = 67; - $58 = ((($3)) + 6|0); - HEAP8[$58>>0] = 67; - $59 = ((($3)) + 7|0); - HEAP8[$59>>0] = 80; - _png_write_data($0,$3,8); - $60 = ((($0)) + 376|0); - HEAP32[$60>>2] = 1766015824; - _png_reset_crc($0); - _png_calculate_crc($0,$56,4); - HEAP32[$45>>2] = 66; - $61 = ($35|0)==(0); - if (!($61)) { - _png_write_data($0,$5,$35); - _png_calculate_crc($0,$5,$35); - } - $67 = HEAP32[$37>>2]|0; - $68 = ((($0)) + 280|0); - $69 = ((($0)) + 284|0); - $70 = ((($6)) + 12|0); - $$0$in$us$i = $68;$$025$us$i = 1024;$$026$us$i = $70;$$027$us$i = $67; - while(1) { - $$0$us$i = HEAP32[$$0$in$us$i>>2]|0; - $71 = ($$025$us$i>>>0)>($$027$us$i>>>0); - $$027$$025$us$i = $71 ? $$027$us$i : $$025$us$i; - $72 = ($$027$$025$us$i|0)==(0); - if (!($72)) { - _png_write_data($0,$$026$us$i,$$027$$025$us$i); - _png_calculate_crc($0,$$026$us$i,$$027$$025$us$i); - } - $73 = (($$027$us$i) - ($$027$$025$us$i))|0; - $74 = ($73|0)==(0); - $75 = ($$0$us$i|0)==(0|0); - $or$cond$us$i = $75 | $74; - if ($or$cond$us$i) { - $$lcssa$i = $74; - break L16; - } - $76 = HEAP32[$69>>2]|0; - $77 = ((($$0$us$i)) + 4|0); - $$0$in$us$i = $$0$us$i;$$025$us$i = $76;$$026$us$i = $77;$$027$us$i = $73; - } - } - } while(0); - if (!($$lcssa$i)) { - _png_error($0,23205); - // unreachable; - } - if ($44) { - STACKTOP = sp;return; - } - $83 = ((($0)) + 800|0); - HEAP32[$83>>2] = 130; - $84 = ((($0)) + 412|0); - $85 = HEAP32[$84>>2]|0; - $86 = $85 >>> 24; - $87 = $86&255; - HEAP8[$4>>0] = $87; - $88 = $85 >>> 16; - $89 = $88&255; - $90 = ((($4)) + 1|0); - HEAP8[$90>>0] = $89; - $91 = $85 >>> 8; - $92 = $91&255; - $93 = ((($4)) + 2|0); - HEAP8[$93>>0] = $92; - $94 = $85&255; - $95 = ((($4)) + 3|0); - HEAP8[$95>>0] = $94; - _png_write_data($0,$4,4); - STACKTOP = sp;return; -} -function _png_check_keyword($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$042$us80 = 0, $$0 = 0, $$041$ph$be = 0, $$041$ph$lcssa = 0, $$041$ph97 = 0, $$042$ = 0, $$042$lcssa = 0, $$042$lcssa60 = 0, $$042$ph$be = 0, $$042$ph96 = 0, $$04265$us76 = 0, $$044$ph$be = 0, $$044$ph$lcssa = 0, $$044$ph89 = 0, $$047$lcssa = 0, $$047$ph88 = 0, $$04764$us77 = 0, $$048$ph$be = 0, $$048$ph$lcssa = 0, $$048$ph81 = 0; - var $$2 = 0, $$246 = 0, $$250 = 0, $$lcssa55 = 0, $$lcssa58 = 0, $$off$us$us = 0, $$off$us78 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $or$cond = 0, $or$cond52$us$us = 0, $or$cond52$us79 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $3 = sp; - $4 = ($1|0)==(0|0); - if ($4) { - HEAP8[$2>>0] = 0; - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $5 = HEAP8[$1>>0]|0; - $6 = ($5<<24>>24)==(0); - L5: do { - if ($6) { - $$041$ph$lcssa = 1;$$042$lcssa = 0;$$044$ph$lcssa = 0;$$047$lcssa = $1;$$048$ph$lcssa = $2; - } else { - $$041$ph97 = 1;$$042$ph96 = 0;$$044$ph89 = 0;$$047$ph88 = $1;$$048$ph81 = $2;$14 = $5; - while(1) { - $12 = ($$041$ph97|0)==(0); - L8: do { - if ($12) { - $13 = ((($$047$ph88)) + 1|0); - $$off$us$us = (($14) + -33)<<24>>24; - $15 = ($$off$us$us&255)<(94); - $16 = ($14&255)>(160); - $or$cond52$us$us = $16 | $15; - if ($or$cond52$us$us) { - $$042$lcssa60 = $$042$ph96;$$lcssa55 = $13;$$lcssa58 = $14; - label = 4; - } else { - $25 = $14&255; - HEAP8[$$048$ph81>>0] = 32; - $26 = ($14<<24>>24)==(32); - $$042$ = $26 ? $$042$ph96 : $25; - $$041$ph$be = 1;$$042$ph$be = $$042$;$8 = $13; - } - } else { - $$04265$us76 = $$042$ph96;$$04764$us77 = $$047$ph88;$18 = $14; - while(1) { - $17 = ((($$04764$us77)) + 1|0); - $$off$us78 = (($18) + -33)<<24>>24; - $19 = ($$off$us78&255)<(94); - $20 = ($18&255)>(160); - $or$cond52$us79 = $20 | $19; - if ($or$cond52$us79) { - $$042$lcssa60 = $$04265$us76;$$lcssa55 = $17;$$lcssa58 = $18; - label = 4; - break L8; - } - $21 = $18&255; - $22 = ($$04265$us76|0)==(0); - $$$042$us80 = $22 ? $21 : $$04265$us76; - $23 = HEAP8[$17>>0]|0; - $24 = ($23<<24>>24)==(0); - if ($24) { - $$041$ph$lcssa = $$041$ph97;$$042$lcssa = $$$042$us80;$$044$ph$lcssa = $$044$ph89;$$047$lcssa = $17;$$048$ph$lcssa = $$048$ph81; - break L5; - } else { - $$04265$us76 = $$$042$us80;$$04764$us77 = $17;$18 = $23; - } - } - } - } while(0); - if ((label|0) == 4) { - label = 0; - HEAP8[$$048$ph81>>0] = $$lcssa58; - $$041$ph$be = 0;$$042$ph$be = $$042$lcssa60;$8 = $$lcssa55; - } - $$044$ph$be = (($$044$ph89) + 1)|0; - $$048$ph$be = ((($$048$ph81)) + 1|0); - $7 = HEAP8[$8>>0]|0; - $9 = ($7<<24>>24)!=(0); - $10 = ($$044$ph$be>>>0)<(79); - $11 = $10 & $9; - if ($11) { - $$041$ph97 = $$041$ph$be;$$042$ph96 = $$042$ph$be;$$044$ph89 = $$044$ph$be;$$047$ph88 = $8;$$048$ph81 = $$048$ph$be;$14 = $7; - } else { - $$041$ph$lcssa = $$041$ph$be;$$042$lcssa = $$042$ph$be;$$044$ph$lcssa = $$044$ph$be;$$047$lcssa = $8;$$048$ph$lcssa = $$048$ph$be; - break; - } - } - } - } while(0); - $27 = ($$044$ph$lcssa|0)!=(0); - $28 = ($$041$ph$lcssa|0)!=(0); - $or$cond = $27 & $28; - $29 = ((($$048$ph$lcssa)) + -1|0); - $30 = ($$042$lcssa|0)==(0); - $$250 = $or$cond ? $29 : $$048$ph$lcssa; - $31 = $or$cond << 31 >> 31; - $$246 = (($31) + ($$044$ph$lcssa))|0; - $32 = $30 & $or$cond; - $$2 = $32 ? 32 : $$042$lcssa; - HEAP8[$$250>>0] = 0; - $33 = ($$246|0)==(0); - if ($33) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $34 = HEAP8[$$047$lcssa>>0]|0; - $35 = ($34<<24>>24)==(0); - if (!($35)) { - _png_warning($0,23278); - $$0 = $$246; - STACKTOP = sp;return ($$0|0); - } - $36 = ($$2|0)==(0); - if ($36) { - $$0 = $$246; - STACKTOP = sp;return ($$0|0); - } - _png_warning_parameter($3,1,$1); - _png_warning_parameter_signed($3,2,4,$$2); - _png_formatted_warning($0,$3,23296); - $$0 = $$246; - STACKTOP = sp;return ($$0|0); -} -function _png_text_compress($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i = 0, $$029$i = 0, $$077 = 0, $$078 = 0, $$080 = 0, $$179 = 0, $$185 = 0, $$191 = 0, $$2 = 0, $$282 = 0, $$288 = 0, $$3 = 0, $$383 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $8 = 0, $9 = 0, $or$cond$i = 0, $or$cond3 = 0, $or$cond31$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($2)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_png_deflate_claim($0,$1,$5)|0); - $7 = ($6|0)==(0); - if (!($7)) { - $$191 = $6; - return ($$191|0); - } - $8 = ((($0)) + 280|0); - $9 = HEAP32[$4>>2]|0; - $10 = HEAP32[$2>>2]|0; - $11 = ((($0)) + 224|0); - HEAP32[$11>>2] = $10; - $12 = ((($0)) + 228|0); - HEAP32[$12>>2] = 0; - $13 = ((($2)) + 12|0); - $14 = ((($0)) + 236|0); - HEAP32[$14>>2] = $13; - $15 = ((($0)) + 240|0); - HEAP32[$15>>2] = 1024; - $16 = ((($0)) + 284|0); - $$077 = 1024;$$078 = $9;$$080 = $8;$17 = 1024; - while(1) { - HEAP32[$12>>2] = $$078; - $18 = ($17|0)==(0); - do { - if ($18) { - $19 = (($$077) + ($3))|0; - $20 = ($19|0)<(0); - if ($20) { - $$179 = 0;$$185 = 2;$$288 = -4;$$3 = $$077;$$383 = $$080; - } else { - $21 = HEAP32[$$080>>2]|0; - $22 = ($21|0)==(0|0); - if ($22) { - $23 = HEAP32[$16>>2]|0; - $24 = (($23) + 4)|0; - $25 = (_png_malloc_base($0,$24)|0); - $26 = ($25|0)==(0|0); - if ($26) { - $$179 = 0;$$185 = 2;$$288 = -4;$$3 = $$077;$$383 = $$080; - break; - } - HEAP32[$25>>2] = 0; - HEAP32[$$080>>2] = $25; - $$0 = $25; - } else { - $$0 = $21; - } - $27 = ((($$0)) + 4|0); - HEAP32[$14>>2] = $27; - $28 = HEAP32[$16>>2]|0; - HEAP32[$15>>2] = $28; - $29 = (($28) + ($$077))|0; - $$2 = $29;$$282 = $$0; - label = 9; - } - } else { - $$2 = $$077;$$282 = $$080; - label = 9; - } - } while(0); - if ((label|0) == 9) { - label = 0; - $30 = (_deflate($11,4)|0); - $31 = HEAP32[$12>>2]|0; - HEAP32[$12>>2] = 0; - $$179 = $31;$$185 = 0;$$288 = $30;$$3 = $$2;$$383 = $$282; - } - $32 = $$185 | $$288; - $33 = ($32|0)==(0); - $$pre = HEAP32[$15>>2]|0; - if ($33) { - $$077 = $$3;$$078 = $$179;$$080 = $$383;$17 = $$pre; - } else { - break; - } - } - $34 = (($$3) - ($$pre))|0; - HEAP32[$15>>2] = 0; - $35 = ((($2)) + 8|0); - HEAP32[$35>>2] = $34; - $36 = (($34) + ($3))|0; - $37 = ($36>>>0)>(2147483646); - if ($37) { - $38 = ((($0)) + 248|0); - HEAP32[$38>>2] = 23253; - $39 = ((($0)) + 220|0); - HEAP32[$39>>2] = 0; - $$191 = -4; - return ($$191|0); - } - _png_zstream_error($0,$$288); - $40 = ((($0)) + 220|0); - HEAP32[$40>>2] = 0; - $41 = ($$288|0)==(1); - $42 = ($$179|0)==(0); - $or$cond3 = $41 & $42; - if (!($or$cond3)) { - $$191 = $$288; - return ($$191|0); - } - $43 = HEAP32[$4>>2]|0; - $44 = ($43>>>0)<(16385); - if (!($44)) { - $$191 = 0; - return ($$191|0); - } - $45 = HEAP8[$13>>0]|0; - $46 = $45&255; - $47 = $46 & 15; - $48 = ($47|0)==(8); - $49 = $46 & 240; - $50 = ($49>>>0)<(113); - $or$cond$i = $48 & $50; - if (!($or$cond$i)) { - $$191 = 0; - return ($$191|0); - } - $51 = $46 >>> 4; - $52 = (($51) + 7)|0; - $53 = 1 << $52; - $54 = ($53>>>0)<($43>>>0); - if ($54) { - $$191 = 0; - return ($$191|0); - } else { - $$0$i = $53;$$029$i = $51; - } - while(1) { - $55 = $$0$i >>> 1; - $56 = (($$029$i) + -1)|0; - $57 = ($56|0)==(0); - $58 = ($55>>>0)<($43>>>0); - $or$cond31$i = $57 | $58; - if ($or$cond31$i) { - break; - } else { - $$0$i = $55;$$029$i = $56; - } - } - $59 = $56 << 4; - $60 = $59 | 8; - $61 = $60&255; - HEAP8[$13>>0] = $61; - $62 = ((($2)) + 13|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = $64 & 224; - $66 = $60 << 8; - $67 = $65 | $66; - $68 = (($67>>>0) % 31)&-1; - $69 = $68 | $65; - $70 = $69 ^ 31; - $71 = $70&255; - HEAP8[$62>>0] = $71; - $$191 = 0; - return ($$191|0); -} -function _png_warning_parameter($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01216$i = 0, $$017$i = 0, $$1$i = 0, $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond14$i = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $$off = (($1) + -1)|0; - $3 = ($$off>>>0)>(7); - $4 = (($0) + ($$off<<5)|0); - $5 = ($4|0)==(0|0); - $or$cond = $3 | $5; - if ($or$cond) { - return; - } - $6 = ($2|0)==(0|0); - if ($6) { - $$1$i = 0; - } else { - $7 = HEAP8[$2>>0]|0; - $8 = ($7<<24>>24)==(0); - if ($8) { - $$1$i = 0; - } else { - $$01216$i = 0;$$017$i = $2;$12 = $7; - while(1) { - $9 = ((($$017$i)) + 1|0); - $10 = (($$01216$i) + 1)|0; - $11 = ((($0) + ($$off<<5)|0) + ($$01216$i)|0); - HEAP8[$11>>0] = $12; - $13 = HEAP8[$9>>0]|0; - $14 = ($13<<24>>24)!=(0); - $15 = ($10>>>0)<(31); - $or$cond14$i = $15 & $14; - if ($or$cond14$i) { - $$01216$i = $10;$$017$i = $9;$12 = $13; - } else { - $$1$i = $10; - break; - } - } - } - } - $16 = ((($0) + ($$off<<5)|0) + ($$1$i)|0); - HEAP8[$16>>0] = 0; - return; -} -function _png_warning_parameter_signed($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$01216$i$i = 0, $$017$i$i = 0, $$1$i$i = 0, $$off$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond$i = 0, $or$cond14$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $4 = sp; - $5 = ($3|0)<(0); - $6 = (0 - ($3))|0; - $$ = $5 ? $6 : $3; - $7 = ((($4)) + 24|0); - $8 = (_png_format_number($4,$7,$2,$$)|0); - $9 = ($8>>>0)>($4>>>0); - $or$cond = $5 & $9; - if ($or$cond) { - $10 = ((($8)) + -1|0); - HEAP8[$10>>0] = 45; - $$0 = $10; - } else { - $$0 = $8; - } - $$off$i = (($1) + -1)|0; - $11 = ($$off$i>>>0)>(7); - $12 = (($0) + ($$off$i<<5)|0); - $13 = ($12|0)==(0|0); - $or$cond$i = $11 | $13; - if ($or$cond$i) { - STACKTOP = sp;return; - } - $14 = ($$0|0)==(0|0); - if ($14) { - $$1$i$i = 0; - } else { - $15 = HEAP8[$$0>>0]|0; - $16 = ($15<<24>>24)==(0); - if ($16) { - $$1$i$i = 0; - } else { - $$01216$i$i = 0;$$017$i$i = $$0;$20 = $15; - while(1) { - $17 = ((($$017$i$i)) + 1|0); - $18 = (($$01216$i$i) + 1)|0; - $19 = ((($0) + ($$off$i<<5)|0) + ($$01216$i$i)|0); - HEAP8[$19>>0] = $20; - $21 = HEAP8[$17>>0]|0; - $22 = ($21<<24>>24)!=(0); - $23 = ($18>>>0)<(31); - $or$cond14$i$i = $23 & $22; - if ($or$cond14$i$i) { - $$01216$i$i = $18;$$017$i$i = $17;$20 = $21; - } else { - $$1$i$i = $18; - break; - } - } - } - } - $24 = ((($0) + ($$off$i<<5)|0) + ($$1$i$i)|0); - HEAP8[$24>>0] = 0; - STACKTOP = sp;return; -} -function _png_formatted_warning($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$us = 0, $$036$be$us = 0, $$03649 = 0, $$03649$us = 0, $$03744$us = 0, $$038$us = 0, $$039$be$us = 0, $$039$lcssa = 0, $$03947 = 0, $$03947$us = 0, $$140$lcssa$us = 0, $$14043$us = 0, $$2$us = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$$us = 0, $or$cond42$us = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(192|0); - $3 = sp; - $4 = ($1|0)==(0|0); - L1: do { - if ($4) { - $$03649 = $2;$$03947 = 0; - while(1) { - $30 = HEAP8[$$03649>>0]|0; - $31 = ($30<<24>>24)==(0); - if ($31) { - $$039$lcssa = $$03947; - break L1; - } - $32 = ((($$03649)) + 1|0); - $33 = (($$03947) + 1)|0; - $34 = (($3) + ($$03947)|0); - HEAP8[$34>>0] = $30; - $35 = ($33>>>0)<(191); - if ($35) { - $$03649 = $32;$$03947 = $33; - } else { - $$039$lcssa = $33; - break; - } - } - } else { - $$03649$us = $2;$$03947$us = 0; - while(1) { - $5 = HEAP8[$$03649$us>>0]|0; - switch ($5<<24>>24) { - case 0: { - $$039$lcssa = $$03947$us; - break L1; - break; - } - case 64: { - $6 = ((($$03649$us)) + 1|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(0); - if ($8) { - $$2$us = $$03649$us;$28 = 64; - label = 11; - } else { - $$038$us = 0; - while(1) { - $9 = (23331 + ($$038$us)|0); - $10 = HEAP8[$9>>0]|0; - $11 = ($$038$us|0)!=(9); - $not$$us = ($10<<24>>24)!=($7<<24>>24); - $$$us = $11 & $not$$us; - $12 = (($$038$us) + 1)|0; - if ($$$us) { - $$038$us = $12; - } else { - break; - } - } - $13 = ($$038$us|0)<(8); - if ($13) { - $14 = (((($1) + ($$038$us<<5)|0)) + 32|0); - $15 = ($$03947$us>>>0)<(191); - L13: do { - if ($15) { - $16 = (($1) + ($$038$us<<5)|0); - $$03744$us = $16;$$14043$us = $$03947$us; - while(1) { - $17 = HEAP8[$$03744$us>>0]|0; - $18 = ($17<<24>>24)!=(0); - $19 = ($$03744$us>>>0)<($14>>>0); - $or$cond42$us = $19 & $18; - if (!($or$cond42$us)) { - $$140$lcssa$us = $$14043$us; - break L13; - } - $21 = ((($$03744$us)) + 1|0); - $22 = (($$14043$us) + 1)|0; - $23 = (($3) + ($$14043$us)|0); - HEAP8[$23>>0] = $17; - $24 = ($22>>>0)<(191); - if ($24) { - $$03744$us = $21;$$14043$us = $22; - } else { - $$140$lcssa$us = $22; - break; - } - } - } else { - $$140$lcssa$us = $$03947$us; - } - } while(0); - $20 = ((($$03649$us)) + 2|0); - $$036$be$us = $20;$$039$be$us = $$140$lcssa$us; - } else { - $$2$us = $6;$28 = $7; - label = 11; - } - } - break; - } - default: { - $$2$us = $$03649$us;$28 = $5; - label = 11; - } - } - if ((label|0) == 11) { - label = 0; - $25 = ((($$2$us)) + 1|0); - $26 = (($$03947$us) + 1)|0; - $27 = (($3) + ($$03947$us)|0); - HEAP8[$27>>0] = $28; - $$036$be$us = $25;$$039$be$us = $26; - } - $29 = ($$039$be$us>>>0)<(191); - if ($29) { - $$03649$us = $$036$be$us;$$03947$us = $$039$be$us; - } else { - $$039$lcssa = $$039$be$us; - break L1; - } - } - } - } while(0); - $36 = (($3) + ($$039$lcssa)|0); - HEAP8[$36>>0] = 0; - _png_warning($0,$3); - STACKTOP = sp;return; -} -function _png_write_sPLT($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$041 = 0, $$041$us = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; - var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $2 = sp + 104|0; - $3 = sp + 96|0; - $4 = sp + 16|0; - $5 = sp; - $6 = ((($1)) + 4|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(8); - $9 = $8 ? 6 : 10; - $10 = ((($1)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = HEAP32[$1>>2]|0; - $13 = (_png_check_keyword($0,$12,$4)|0); - $14 = ($13|0)==(0); - if ($14) { - _png_error($0,23341); - // unreachable; - } - $15 = Math_imul($9, $11)|0; - $16 = (($13) + 2)|0; - $17 = (($16) + ($15))|0; - $18 = ($0|0)==(0|0); - if ($18) { - $136 = 0; - } else { - $19 = ((($0)) + 800|0); - HEAP32[$19>>2] = 34; - $20 = $17 >>> 24; - $21 = $20&255; - HEAP8[$3>>0] = $21; - $22 = $17 >>> 16; - $23 = $22&255; - $24 = ((($3)) + 1|0); - HEAP8[$24>>0] = $23; - $25 = $17 >>> 8; - $26 = $25&255; - $27 = ((($3)) + 2|0); - HEAP8[$27>>0] = $26; - $28 = $17&255; - $29 = ((($3)) + 3|0); - HEAP8[$29>>0] = $28; - $30 = ((($3)) + 4|0); - HEAP8[$30>>0] = 115; - $31 = ((($3)) + 5|0); - HEAP8[$31>>0] = 80; - $32 = ((($3)) + 6|0); - HEAP8[$32>>0] = 76; - $33 = ((($3)) + 7|0); - HEAP8[$33>>0] = 84; - _png_write_data($0,$3,8); - $34 = ((($0)) + 376|0); - HEAP32[$34>>2] = 1934642260; - _png_reset_crc($0); - _png_calculate_crc($0,$30,4); - HEAP32[$19>>2] = 66; - $35 = (($13) + 1)|0; - $36 = ($35|0)==(0); - if (!($36)) { - _png_write_data($0,$4,$35); - _png_calculate_crc($0,$4,$35); - } - _png_write_data($0,$6,1); - _png_calculate_crc($0,$6,1); - $136 = 1; - } - $37 = ((($1)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = HEAP32[$10>>2]|0; - $40 = ($39|0)>(0); - L11: do { - if ($40) { - $41 = ((($5)) + 1|0); - $42 = ((($5)) + 2|0); - $43 = ((($5)) + 3|0); - $44 = ((($5)) + 4|0); - $45 = ((($5)) + 5|0); - $46 = ((($5)) + 6|0); - $47 = ((($5)) + 7|0); - $48 = ((($5)) + 8|0); - $49 = ((($5)) + 9|0); - if ($136) { - $$041$us = $38; - while(1) { - $52 = HEAP8[$6>>0]|0; - $53 = ($52<<24>>24)==(8); - $54 = HEAP16[$$041$us>>1]|0; - $55 = ((($$041$us)) + 2|0); - $56 = HEAP16[$55>>1]|0; - $57 = ((($$041$us)) + 4|0); - $58 = HEAP16[$57>>1]|0; - $59 = ((($$041$us)) + 6|0); - $60 = HEAP16[$59>>1]|0; - $61 = ((($$041$us)) + 8|0); - $62 = HEAP16[$61>>1]|0; - if ($53) { - $78 = $54&255; - HEAP8[$5>>0] = $78; - $79 = $56&255; - HEAP8[$41>>0] = $79; - $80 = $58&255; - HEAP8[$42>>0] = $80; - $81 = $60&255; - HEAP8[$43>>0] = $81; - $82 = ($62&65535) >>> 8; - $83 = $82&255; - HEAP8[$44>>0] = $83; - $84 = $62&255; - HEAP8[$45>>0] = $84; - } else { - $63 = ($54&65535) >>> 8; - $64 = $63&255; - HEAP8[$5>>0] = $64; - $65 = $54&255; - HEAP8[$41>>0] = $65; - $66 = ($56&65535) >>> 8; - $67 = $66&255; - HEAP8[$42>>0] = $67; - $68 = $56&255; - HEAP8[$43>>0] = $68; - $69 = ($58&65535) >>> 8; - $70 = $69&255; - HEAP8[$44>>0] = $70; - $71 = $58&255; - HEAP8[$45>>0] = $71; - $72 = ($60&65535) >>> 8; - $73 = $72&255; - HEAP8[$46>>0] = $73; - $74 = $60&255; - HEAP8[$47>>0] = $74; - $75 = ($62&65535) >>> 8; - $76 = $75&255; - HEAP8[$48>>0] = $76; - $77 = $62&255; - HEAP8[$49>>0] = $77; - } - _png_write_data($0,$5,$9); - _png_calculate_crc($0,$5,$9); - $85 = ((($$041$us)) + 10|0); - $86 = HEAP32[$37>>2]|0; - $87 = HEAP32[$10>>2]|0; - $88 = (($86) + (($87*10)|0)|0); - $89 = ($85>>>0)<($88>>>0); - if ($89) { - $$041$us = $85; - } else { - break L11; - } - } - } - $$pre = HEAP8[$6>>0]|0; - $50 = ($$pre<<24>>24)==(8); - $51 = (($38) + (($39*10)|0)|0); - $$041 = $38; - while(1) { - $90 = HEAP16[$$041>>1]|0; - $91 = ((($$041)) + 2|0); - $92 = HEAP16[$91>>1]|0; - $93 = ((($$041)) + 4|0); - $94 = HEAP16[$93>>1]|0; - $95 = ((($$041)) + 6|0); - $96 = HEAP16[$95>>1]|0; - $97 = ((($$041)) + 8|0); - $98 = HEAP16[$97>>1]|0; - if ($50) { - $99 = $90&255; - HEAP8[$5>>0] = $99; - $100 = $92&255; - HEAP8[$41>>0] = $100; - $101 = $94&255; - HEAP8[$42>>0] = $101; - $102 = $96&255; - HEAP8[$43>>0] = $102; - $103 = ($98&65535) >>> 8; - $104 = $103&255; - HEAP8[$44>>0] = $104; - $105 = $98&255; - HEAP8[$45>>0] = $105; - } else { - $106 = ($90&65535) >>> 8; - $107 = $106&255; - HEAP8[$5>>0] = $107; - $108 = $90&255; - HEAP8[$41>>0] = $108; - $109 = ($92&65535) >>> 8; - $110 = $109&255; - HEAP8[$42>>0] = $110; - $111 = $92&255; - HEAP8[$43>>0] = $111; - $112 = ($94&65535) >>> 8; - $113 = $112&255; - HEAP8[$44>>0] = $113; - $114 = $94&255; - HEAP8[$45>>0] = $114; - $115 = ($96&65535) >>> 8; - $116 = $115&255; - HEAP8[$46>>0] = $116; - $117 = $96&255; - HEAP8[$47>>0] = $117; - $118 = ($98&65535) >>> 8; - $119 = $118&255; - HEAP8[$48>>0] = $119; - $120 = $98&255; - HEAP8[$49>>0] = $120; - } - $121 = ((($$041)) + 10|0); - $122 = ($121>>>0)<($51>>>0); - if ($122) { - $$041 = $121; - } else { - break; - } - } - } - } while(0); - if ($18) { - STACKTOP = sp;return; - } - $123 = ((($0)) + 800|0); - HEAP32[$123>>2] = 130; - $124 = ((($0)) + 412|0); - $125 = HEAP32[$124>>2]|0; - $126 = $125 >>> 24; - $127 = $126&255; - HEAP8[$2>>0] = $127; - $128 = $125 >>> 16; - $129 = $128&255; - $130 = ((($2)) + 1|0); - HEAP8[$130>>0] = $129; - $131 = $125 >>> 8; - $132 = $131&255; - $133 = ((($2)) + 2|0); - HEAP8[$133>>0] = $132; - $134 = $125&255; - $135 = ((($2)) + 3|0); - HEAP8[$135>>0] = $134; - _png_write_data($0,$2,4); - STACKTOP = sp;return; -} -function _png_write_sBIT($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$1 = 0, $$234 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp + 16|0; - $4 = sp + 8|0; - $5 = sp; - $6 = $2 & 2; - $7 = ($6|0)==(0); - do { - if ($7) { - $25 = ((($1)) + 3|0); - $26 = HEAP8[$25>>0]|0; - $27 = ($26<<24>>24)==(0); - if (!($27)) { - $28 = ((($0)) + 437|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($26&255)>($29&255); - if (!($30)) { - HEAP8[$5>>0] = $26; - $$1 = 1; - break; - } - } - _png_warning($0,23363); - STACKTOP = sp;return; - } else { - $8 = ($2|0)==(3); - if ($8) { - $14 = 8; - } else { - $9 = ((($0)) + 437|0); - $10 = HEAP8[$9>>0]|0; - $14 = $10; - } - $11 = HEAP8[$1>>0]|0; - $12 = (($11) + -1)<<24>>24; - $13 = ($12&255)<($14&255); - if ($13) { - $15 = ((($1)) + 1|0); - $16 = HEAP8[$15>>0]|0; - $17 = (($16) + -1)<<24>>24; - $18 = ($17&255)<($14&255); - if ($18) { - $19 = ((($1)) + 2|0); - $20 = HEAP8[$19>>0]|0; - $21 = (($20) + -1)<<24>>24; - $22 = ($21&255)<($14&255); - if ($22) { - HEAP8[$5>>0] = $11; - $23 = ((($5)) + 1|0); - HEAP8[$23>>0] = $16; - $24 = ((($5)) + 2|0); - HEAP8[$24>>0] = $20; - $$1 = 3; - break; - } - } - } - _png_warning($0,23363); - STACKTOP = sp;return; - } - } while(0); - $31 = $2 & 4; - $32 = ($31|0)==(0); - do { - if ($32) { - $41 = ($0|0)==(0|0); - if ($41) { - STACKTOP = sp;return; - } else { - $$234 = $$1; - } - } else { - $33 = ((($1)) + 4|0); - $34 = HEAP8[$33>>0]|0; - $35 = ($34<<24>>24)==(0); - if (!($35)) { - $36 = ((($0)) + 437|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($34&255)>($37&255); - if (!($38)) { - $39 = (($$1) + 1)|0; - $40 = (($5) + ($$1)|0); - HEAP8[$40>>0] = $34; - $$234 = $39; - break; - } - } - _png_warning($0,23363); - STACKTOP = sp;return; - } - } while(0); - $42 = ((($0)) + 800|0); - HEAP32[$42>>2] = 34; - $43 = $$234 >>> 24; - $44 = $43&255; - HEAP8[$4>>0] = $44; - $45 = $$234 >>> 16; - $46 = $45&255; - $47 = ((($4)) + 1|0); - HEAP8[$47>>0] = $46; - $48 = $$234 >>> 8; - $49 = $48&255; - $50 = ((($4)) + 2|0); - HEAP8[$50>>0] = $49; - $51 = $$234&255; - $52 = ((($4)) + 3|0); - HEAP8[$52>>0] = $51; - $53 = ((($4)) + 4|0); - HEAP8[$53>>0] = 115; - $54 = ((($4)) + 5|0); - HEAP8[$54>>0] = 66; - $55 = ((($4)) + 6|0); - HEAP8[$55>>0] = 73; - $56 = ((($4)) + 7|0); - HEAP8[$56>>0] = 84; - _png_write_data($0,$4,8); - $57 = ((($0)) + 376|0); - HEAP32[$57>>2] = 1933723988; - _png_reset_crc($0); - _png_calculate_crc($0,$53,4); - HEAP32[$42>>2] = 66; - _png_write_data($0,$5,$$234); - _png_calculate_crc($0,$5,$$234); - HEAP32[$42>>2] = 130; - $58 = ((($0)) + 412|0); - $59 = HEAP32[$58>>2]|0; - $60 = $59 >>> 24; - $61 = $60&255; - HEAP8[$3>>0] = $61; - $62 = $59 >>> 16; - $63 = $62&255; - $64 = ((($3)) + 1|0); - HEAP8[$64>>0] = $63; - $65 = $59 >>> 8; - $66 = $65&255; - $67 = ((($3)) + 2|0); - HEAP8[$67>>0] = $66; - $68 = $59&255; - $69 = ((($3)) + 3|0); - HEAP8[$69>>0] = $68; - _png_write_data($0,$3,4); - STACKTOP = sp;return; -} -function _png_write_cHRM_fixed($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $2 = sp + 40|0; - $3 = sp + 32|0; - $4 = sp; - $5 = ((($1)) + 24|0); - $6 = HEAP32[$5>>2]|0; - _png_save_int_32($4,$6); - $7 = ((($4)) + 4|0); - $8 = ((($1)) + 28|0); - $9 = HEAP32[$8>>2]|0; - _png_save_int_32($7,$9); - $10 = ((($4)) + 8|0); - $11 = HEAP32[$1>>2]|0; - _png_save_int_32($10,$11); - $12 = ((($4)) + 12|0); - $13 = ((($1)) + 4|0); - $14 = HEAP32[$13>>2]|0; - _png_save_int_32($12,$14); - $15 = ((($4)) + 16|0); - $16 = ((($1)) + 8|0); - $17 = HEAP32[$16>>2]|0; - _png_save_int_32($15,$17); - $18 = ((($4)) + 20|0); - $19 = ((($1)) + 12|0); - $20 = HEAP32[$19>>2]|0; - _png_save_int_32($18,$20); - $21 = ((($4)) + 24|0); - $22 = ((($1)) + 16|0); - $23 = HEAP32[$22>>2]|0; - _png_save_int_32($21,$23); - $24 = ((($4)) + 28|0); - $25 = ((($1)) + 20|0); - $26 = HEAP32[$25>>2]|0; - _png_save_int_32($24,$26); - $27 = ($0|0)==(0|0); - if ($27) { - STACKTOP = sp;return; - } - $28 = ((($0)) + 800|0); - HEAP32[$28>>2] = 34; - HEAP8[$3>>0] = 0; - $29 = ((($3)) + 1|0); - HEAP8[$29>>0] = 0; - $30 = ((($3)) + 2|0); - HEAP8[$30>>0] = 0; - $31 = ((($3)) + 3|0); - HEAP8[$31>>0] = 32; - $32 = ((($3)) + 4|0); - HEAP8[$32>>0] = 99; - $33 = ((($3)) + 5|0); - HEAP8[$33>>0] = 72; - $34 = ((($3)) + 6|0); - HEAP8[$34>>0] = 82; - $35 = ((($3)) + 7|0); - HEAP8[$35>>0] = 77; - _png_write_data($0,$3,8); - $36 = ((($0)) + 376|0); - HEAP32[$36>>2] = 1665684045; - _png_reset_crc($0); - _png_calculate_crc($0,$32,4); - HEAP32[$28>>2] = 66; - _png_write_data($0,$4,32); - _png_calculate_crc($0,$4,32); - HEAP32[$28>>2] = 130; - $37 = ((($0)) + 412|0); - $38 = HEAP32[$37>>2]|0; - $39 = $38 >>> 24; - $40 = $39&255; - HEAP8[$2>>0] = $40; - $41 = $38 >>> 16; - $42 = $41&255; - $43 = ((($2)) + 1|0); - HEAP8[$43>>0] = $42; - $44 = $38 >>> 8; - $45 = $44&255; - $46 = ((($2)) + 2|0); - HEAP8[$46>>0] = $45; - $47 = $38&255; - $48 = ((($2)) + 3|0); - HEAP8[$48>>0] = $47; - _png_write_data($0,$2,4); - STACKTOP = sp;return; -} -function _png_save_int_32($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 >>> 24; - $3 = $2&255; - HEAP8[$0>>0] = $3; - $4 = $1 >>> 16; - $5 = $4&255; - $6 = ((($0)) + 1|0); - HEAP8[$6>>0] = $5; - $7 = $1 >>> 8; - $8 = $7&255; - $9 = ((($0)) + 2|0); - HEAP8[$9>>0] = $8; - $10 = $1&255; - $11 = ((($0)) + 3|0); - HEAP8[$11>>0] = $10; - return; -} -function _png_write_tRNS($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $5 = sp + 40|0; - $6 = sp + 32|0; - $7 = sp + 24|0; - $8 = sp + 16|0; - $9 = sp + 12|0; - $10 = sp + 8|0; - $11 = sp; - switch ($4|0) { - case 3: { - $12 = ($3|0)<(1); - if (!($12)) { - $13 = ((($0)) + 420|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14&65535; - $16 = ($15|0)<($3|0); - if (!($16)) { - $17 = ((($0)) + 800|0); - HEAP32[$17>>2] = 34; - $18 = $3 >>> 24; - $19 = $18&255; - HEAP8[$7>>0] = $19; - $20 = $3 >>> 16; - $21 = $20&255; - $22 = ((($7)) + 1|0); - HEAP8[$22>>0] = $21; - $23 = $3 >>> 8; - $24 = $23&255; - $25 = ((($7)) + 2|0); - HEAP8[$25>>0] = $24; - $26 = $3&255; - $27 = ((($7)) + 3|0); - HEAP8[$27>>0] = $26; - $28 = ((($7)) + 4|0); - HEAP8[$28>>0] = 116; - $29 = ((($7)) + 5|0); - HEAP8[$29>>0] = 82; - $30 = ((($7)) + 6|0); - HEAP8[$30>>0] = 78; - $31 = ((($7)) + 7|0); - HEAP8[$31>>0] = 83; - _png_write_data($0,$7,8); - $32 = ((($0)) + 376|0); - HEAP32[$32>>2] = 1951551059; - _png_reset_crc($0); - _png_calculate_crc($0,$28,4); - HEAP32[$17>>2] = 66; - $33 = ($1|0)==(0|0); - if (!($33)) { - _png_write_data($0,$1,$3); - _png_calculate_crc($0,$1,$3); - } - HEAP32[$17>>2] = 130; - $34 = ((($0)) + 412|0); - $35 = HEAP32[$34>>2]|0; - $36 = $35 >>> 24; - $37 = $36&255; - HEAP8[$10>>0] = $37; - $38 = $35 >>> 16; - $39 = $38&255; - $40 = ((($10)) + 1|0); - HEAP8[$40>>0] = $39; - $41 = $35 >>> 8; - $42 = $41&255; - $43 = ((($10)) + 2|0); - HEAP8[$43>>0] = $42; - $44 = $35&255; - $45 = ((($10)) + 3|0); - HEAP8[$45>>0] = $44; - _png_write_data($0,$10,4); - STACKTOP = sp;return; - } - } - _png_app_warning($0,23392); - STACKTOP = sp;return; - break; - } - case 0: { - $46 = ((($2)) + 8|0); - $47 = HEAP16[$46>>1]|0; - $48 = $47&65535; - $49 = ((($0)) + 436|0); - $50 = HEAP8[$49>>0]|0; - $51 = $50&255; - $52 = 1 << $51; - $53 = ($48|0)<($52|0); - if ($53) { - $54 = ($47&65535) >>> 8; - $55 = $54&255; - HEAP8[$11>>0] = $55; - $56 = $47&255; - $57 = ((($11)) + 1|0); - HEAP8[$57>>0] = $56; - $58 = ((($0)) + 800|0); - HEAP32[$58>>2] = 34; - HEAP8[$8>>0] = 0; - $59 = ((($8)) + 1|0); - HEAP8[$59>>0] = 0; - $60 = ((($8)) + 2|0); - HEAP8[$60>>0] = 0; - $61 = ((($8)) + 3|0); - HEAP8[$61>>0] = 2; - $62 = ((($8)) + 4|0); - HEAP8[$62>>0] = 116; - $63 = ((($8)) + 5|0); - HEAP8[$63>>0] = 82; - $64 = ((($8)) + 6|0); - HEAP8[$64>>0] = 78; - $65 = ((($8)) + 7|0); - HEAP8[$65>>0] = 83; - _png_write_data($0,$8,8); - $66 = ((($0)) + 376|0); - HEAP32[$66>>2] = 1951551059; - _png_reset_crc($0); - _png_calculate_crc($0,$62,4); - HEAP32[$58>>2] = 66; - _png_write_data($0,$11,2); - _png_calculate_crc($0,$11,2); - HEAP32[$58>>2] = 130; - $67 = ((($0)) + 412|0); - $68 = HEAP32[$67>>2]|0; - $69 = $68 >>> 24; - $70 = $69&255; - HEAP8[$9>>0] = $70; - $71 = $68 >>> 16; - $72 = $71&255; - $73 = ((($9)) + 1|0); - HEAP8[$73>>0] = $72; - $74 = $68 >>> 8; - $75 = $74&255; - $76 = ((($9)) + 2|0); - HEAP8[$76>>0] = $75; - $77 = $68&255; - $78 = ((($9)) + 3|0); - HEAP8[$78>>0] = $77; - _png_write_data($0,$9,4); - STACKTOP = sp;return; - } else { - _png_app_warning($0,23439); - STACKTOP = sp;return; - } - break; - } - case 2: { - $79 = ((($2)) + 2|0); - $80 = HEAP16[$79>>1]|0; - $81 = ($80&65535) >>> 8; - $82 = $81&255; - HEAP8[$11>>0] = $82; - $83 = $80&255; - $84 = ((($11)) + 1|0); - HEAP8[$84>>0] = $83; - $85 = ((($11)) + 2|0); - $86 = ((($2)) + 4|0); - $87 = HEAP16[$86>>1]|0; - $88 = ($87&65535) >>> 8; - $89 = $88&255; - HEAP8[$85>>0] = $89; - $90 = $87&255; - $91 = ((($11)) + 3|0); - HEAP8[$91>>0] = $90; - $92 = ((($11)) + 4|0); - $93 = ((($2)) + 6|0); - $94 = HEAP16[$93>>1]|0; - $95 = ($94&65535) >>> 8; - $96 = $95&255; - HEAP8[$92>>0] = $96; - $97 = $94&255; - $98 = ((($11)) + 5|0); - HEAP8[$98>>0] = $97; - $99 = ((($0)) + 436|0); - $100 = HEAP8[$99>>0]|0; - $101 = ($100<<24>>24)==(8); - if ($101) { - $102 = $88 | $81; - $103 = $102 | $95; - $104 = ($103<<16>>16)==(0); - if (!($104)) { - _png_app_warning($0,23503); - STACKTOP = sp;return; - } - } - $105 = ((($0)) + 800|0); - HEAP32[$105>>2] = 34; - HEAP8[$6>>0] = 0; - $106 = ((($6)) + 1|0); - HEAP8[$106>>0] = 0; - $107 = ((($6)) + 2|0); - HEAP8[$107>>0] = 0; - $108 = ((($6)) + 3|0); - HEAP8[$108>>0] = 6; - $109 = ((($6)) + 4|0); - HEAP8[$109>>0] = 116; - $110 = ((($6)) + 5|0); - HEAP8[$110>>0] = 82; - $111 = ((($6)) + 6|0); - HEAP8[$111>>0] = 78; - $112 = ((($6)) + 7|0); - HEAP8[$112>>0] = 83; - _png_write_data($0,$6,8); - $113 = ((($0)) + 376|0); - HEAP32[$113>>2] = 1951551059; - _png_reset_crc($0); - _png_calculate_crc($0,$109,4); - HEAP32[$105>>2] = 66; - _png_write_data($0,$11,6); - _png_calculate_crc($0,$11,6); - HEAP32[$105>>2] = 130; - $114 = ((($0)) + 412|0); - $115 = HEAP32[$114>>2]|0; - $116 = $115 >>> 24; - $117 = $116&255; - HEAP8[$5>>0] = $117; - $118 = $115 >>> 16; - $119 = $118&255; - $120 = ((($5)) + 1|0); - HEAP8[$120>>0] = $119; - $121 = $115 >>> 8; - $122 = $121&255; - $123 = ((($5)) + 2|0); - HEAP8[$123>>0] = $122; - $124 = $115&255; - $125 = ((($5)) + 3|0); - HEAP8[$125>>0] = $124; - _png_write_data($0,$5,4); - STACKTOP = sp;return; - break; - } - default: { - _png_app_warning($0,23567); - STACKTOP = sp;return; - } - } -} -function _png_write_bKGD($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $3 = sp + 48|0; - $4 = sp + 40|0; - $5 = sp + 32|0; - $6 = sp + 24|0; - $7 = sp + 16|0; - $8 = sp + 8|0; - $9 = sp; - $10 = ($2|0)==(3); - if ($10) { - $11 = ((($0)) + 420|0); - $12 = HEAP16[$11>>1]|0; - $13 = ($12<<16>>16)==(0); - if ($13) { - $14 = ((($0)) + 708|0); - $15 = HEAP32[$14>>2]|0; - $16 = $15 & 1; - $17 = ($16|0)==(0); - if ($17) { - label = 5; - } else { - $$pre = HEAP8[$1>>0]|0; - $22 = $$pre; - } - } else { - label = 5; - } - if ((label|0) == 5) { - $18 = HEAP8[$1>>0]|0; - $19 = $18&255; - $20 = $12&65535; - $21 = ($19>>>0)<($20>>>0); - if ($21) { - $22 = $18; - } else { - _png_warning($0,23606); - STACKTOP = sp;return; - } - } - HEAP8[$9>>0] = $22; - $23 = ((($0)) + 800|0); - HEAP32[$23>>2] = 34; - HEAP8[$7>>0] = 0; - $24 = ((($7)) + 1|0); - HEAP8[$24>>0] = 0; - $25 = ((($7)) + 2|0); - HEAP8[$25>>0] = 0; - $26 = ((($7)) + 3|0); - HEAP8[$26>>0] = 1; - $27 = ((($7)) + 4|0); - HEAP8[$27>>0] = 98; - $28 = ((($7)) + 5|0); - HEAP8[$28>>0] = 75; - $29 = ((($7)) + 6|0); - HEAP8[$29>>0] = 71; - $30 = ((($7)) + 7|0); - HEAP8[$30>>0] = 68; - _png_write_data($0,$7,8); - $31 = ((($0)) + 376|0); - HEAP32[$31>>2] = 1649100612; - _png_reset_crc($0); - _png_calculate_crc($0,$27,4); - HEAP32[$23>>2] = 66; - _png_write_data($0,$9,1); - _png_calculate_crc($0,$9,1); - HEAP32[$23>>2] = 130; - $32 = ((($0)) + 412|0); - $33 = HEAP32[$32>>2]|0; - $34 = $33 >>> 24; - $35 = $34&255; - HEAP8[$8>>0] = $35; - $36 = $33 >>> 16; - $37 = $36&255; - $38 = ((($8)) + 1|0); - HEAP8[$38>>0] = $37; - $39 = $33 >>> 8; - $40 = $39&255; - $41 = ((($8)) + 2|0); - HEAP8[$41>>0] = $40; - $42 = $33&255; - $43 = ((($8)) + 3|0); - HEAP8[$43>>0] = $42; - _png_write_data($0,$8,4); - STACKTOP = sp;return; - } - $44 = $2 & 2; - $45 = ($44|0)==(0); - if ($45) { - $93 = ((($1)) + 8|0); - $94 = HEAP16[$93>>1]|0; - $95 = $94&65535; - $96 = ((($0)) + 436|0); - $97 = HEAP8[$96>>0]|0; - $98 = $97&255; - $99 = 1 << $98; - $100 = ($95|0)<($99|0); - if ($100) { - $101 = ($94&65535) >>> 8; - $102 = $101&255; - HEAP8[$9>>0] = $102; - $103 = $94&255; - $104 = ((($9)) + 1|0); - HEAP8[$104>>0] = $103; - $105 = ((($0)) + 800|0); - HEAP32[$105>>2] = 34; - HEAP8[$4>>0] = 0; - $106 = ((($4)) + 1|0); - HEAP8[$106>>0] = 0; - $107 = ((($4)) + 2|0); - HEAP8[$107>>0] = 0; - $108 = ((($4)) + 3|0); - HEAP8[$108>>0] = 2; - $109 = ((($4)) + 4|0); - HEAP8[$109>>0] = 98; - $110 = ((($4)) + 5|0); - HEAP8[$110>>0] = 75; - $111 = ((($4)) + 6|0); - HEAP8[$111>>0] = 71; - $112 = ((($4)) + 7|0); - HEAP8[$112>>0] = 68; - _png_write_data($0,$4,8); - $113 = ((($0)) + 376|0); - HEAP32[$113>>2] = 1649100612; - _png_reset_crc($0); - _png_calculate_crc($0,$109,4); - HEAP32[$105>>2] = 66; - _png_write_data($0,$9,2); - _png_calculate_crc($0,$9,2); - HEAP32[$105>>2] = 130; - $114 = ((($0)) + 412|0); - $115 = HEAP32[$114>>2]|0; - $116 = $115 >>> 24; - $117 = $116&255; - HEAP8[$3>>0] = $117; - $118 = $115 >>> 16; - $119 = $118&255; - $120 = ((($3)) + 1|0); - HEAP8[$120>>0] = $119; - $121 = $115 >>> 8; - $122 = $121&255; - $123 = ((($3)) + 2|0); - HEAP8[$123>>0] = $122; - $124 = $115&255; - $125 = ((($3)) + 3|0); - HEAP8[$125>>0] = $124; - _png_write_data($0,$3,4); - STACKTOP = sp;return; - } else { - _png_warning($0,23703); - STACKTOP = sp;return; - } - } - $46 = ((($1)) + 2|0); - $47 = HEAP16[$46>>1]|0; - $48 = ($47&65535) >>> 8; - $49 = $48&255; - HEAP8[$9>>0] = $49; - $50 = $47&255; - $51 = ((($9)) + 1|0); - HEAP8[$51>>0] = $50; - $52 = ((($9)) + 2|0); - $53 = ((($1)) + 4|0); - $54 = HEAP16[$53>>1]|0; - $55 = ($54&65535) >>> 8; - $56 = $55&255; - HEAP8[$52>>0] = $56; - $57 = $54&255; - $58 = ((($9)) + 3|0); - HEAP8[$58>>0] = $57; - $59 = ((($9)) + 4|0); - $60 = ((($1)) + 6|0); - $61 = HEAP16[$60>>1]|0; - $62 = ($61&65535) >>> 8; - $63 = $62&255; - HEAP8[$59>>0] = $63; - $64 = $61&255; - $65 = ((($9)) + 5|0); - HEAP8[$65>>0] = $64; - $66 = ((($0)) + 436|0); - $67 = HEAP8[$66>>0]|0; - $68 = ($67<<24>>24)==(8); - if ($68) { - $69 = $55 | $48; - $70 = $69 | $62; - $71 = ($70<<16>>16)==(0); - if (!($71)) { - _png_warning($0,23639); - STACKTOP = sp;return; - } - } - $72 = ((($0)) + 800|0); - HEAP32[$72>>2] = 34; - HEAP8[$5>>0] = 0; - $73 = ((($5)) + 1|0); - HEAP8[$73>>0] = 0; - $74 = ((($5)) + 2|0); - HEAP8[$74>>0] = 0; - $75 = ((($5)) + 3|0); - HEAP8[$75>>0] = 6; - $76 = ((($5)) + 4|0); - HEAP8[$76>>0] = 98; - $77 = ((($5)) + 5|0); - HEAP8[$77>>0] = 75; - $78 = ((($5)) + 6|0); - HEAP8[$78>>0] = 71; - $79 = ((($5)) + 7|0); - HEAP8[$79>>0] = 68; - _png_write_data($0,$5,8); - $80 = ((($0)) + 376|0); - HEAP32[$80>>2] = 1649100612; - _png_reset_crc($0); - _png_calculate_crc($0,$76,4); - HEAP32[$72>>2] = 66; - _png_write_data($0,$9,6); - _png_calculate_crc($0,$9,6); - HEAP32[$72>>2] = 130; - $81 = ((($0)) + 412|0); - $82 = HEAP32[$81>>2]|0; - $83 = $82 >>> 24; - $84 = $83&255; - HEAP8[$6>>0] = $84; - $85 = $82 >>> 16; - $86 = $85&255; - $87 = ((($6)) + 1|0); - HEAP8[$87>>0] = $86; - $88 = $82 >>> 8; - $89 = $88&255; - $90 = ((($6)) + 2|0); - HEAP8[$90>>0] = $89; - $91 = $82&255; - $92 = ((($6)) + 3|0); - HEAP8[$92>>0] = $91; - _png_write_data($0,$6,4); - STACKTOP = sp;return; -} -function _png_write_hIST($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$011 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond13 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp + 16|0; - $4 = sp + 8|0; - $5 = sp; - $6 = ((($0)) + 420|0); - $7 = HEAP16[$6>>1]|0; - $8 = $7&65535; - $9 = ($8|0)<($2|0); - if ($9) { - _png_warning($0,23767); - STACKTOP = sp;return; - } - $10 = $2 << 1; - $11 = ((($0)) + 800|0); - HEAP32[$11>>2] = 34; - $12 = $2 >>> 23; - $13 = $12&255; - HEAP8[$4>>0] = $13; - $14 = $2 >>> 15; - $15 = $14&255; - $16 = ((($4)) + 1|0); - HEAP8[$16>>0] = $15; - $17 = $2 >>> 7; - $18 = $17&255; - $19 = ((($4)) + 2|0); - HEAP8[$19>>0] = $18; - $20 = $10&255; - $21 = ((($4)) + 3|0); - HEAP8[$21>>0] = $20; - $22 = ((($4)) + 4|0); - HEAP8[$22>>0] = 104; - $23 = ((($4)) + 5|0); - HEAP8[$23>>0] = 73; - $24 = ((($4)) + 6|0); - HEAP8[$24>>0] = 83; - $25 = ((($4)) + 7|0); - HEAP8[$25>>0] = 84; - _png_write_data($0,$4,8); - $26 = ((($0)) + 376|0); - HEAP32[$26>>2] = 1749635924; - _png_reset_crc($0); - _png_calculate_crc($0,$22,4); - HEAP32[$11>>2] = 66; - $27 = ($2|0)>(0); - if ($27) { - $28 = ((($5)) + 1|0); - $$011 = 0; - while(1) { - $29 = (($1) + ($$011<<1)|0); - $30 = HEAP16[$29>>1]|0; - $31 = ($30&65535) >>> 8; - $32 = $31&255; - HEAP8[$5>>0] = $32; - $33 = $30&255; - HEAP8[$28>>0] = $33; - _png_write_data($0,$5,2); - _png_calculate_crc($0,$5,2); - $34 = (($$011) + 1)|0; - $exitcond13 = ($34|0)==($2|0); - if ($exitcond13) { - break; - } else { - $$011 = $34; - } - } - } - HEAP32[$11>>2] = 130; - $35 = ((($0)) + 412|0); - $36 = HEAP32[$35>>2]|0; - $37 = $36 >>> 24; - $38 = $37&255; - HEAP8[$3>>0] = $38; - $39 = $36 >>> 16; - $40 = $39&255; - $41 = ((($3)) + 1|0); - HEAP8[$41>>0] = $40; - $42 = $36 >>> 8; - $43 = $42&255; - $44 = ((($3)) + 2|0); - HEAP8[$44>>0] = $43; - $45 = $36&255; - $46 = ((($3)) + 3|0); - HEAP8[$46>>0] = $45; - _png_write_data($0,$3,4); - STACKTOP = sp;return; -} -function _png_write_tEXt($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$021 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0); - $4 = sp + 88|0; - $5 = sp + 80|0; - $6 = sp; - $7 = (_png_check_keyword($0,$1,$6)|0); - $8 = ($7|0)==(0); - if ($8) { - _png_error($0,23813); - // unreachable; - } - $9 = ($2|0)==(0|0); - if ($9) { - $$021 = 0; - } else { - $10 = HEAP8[$2>>0]|0; - $11 = ($10<<24>>24)==(0); - if ($11) { - $$021 = 0; - } else { - $12 = (_strlen($2)|0); - $13 = (2147483646 - ($7))|0; - $14 = ($12>>>0)>($13>>>0); - if ($14) { - _png_error($0,23835); - // unreachable; - } else { - $$021 = $12; - } - } - } - $15 = (($7) + 1)|0; - $16 = (($15) + ($$021))|0; - $17 = ($0|0)==(0|0); - if ($17) { - $50 = $4; - STACKTOP = sp;return; - } - $18 = ((($0)) + 800|0); - HEAP32[$18>>2] = 34; - $19 = $16 >>> 24; - $20 = $19&255; - HEAP8[$5>>0] = $20; - $21 = $16 >>> 16; - $22 = $21&255; - $23 = ((($5)) + 1|0); - HEAP8[$23>>0] = $22; - $24 = $16 >>> 8; - $25 = $24&255; - $26 = ((($5)) + 2|0); - HEAP8[$26>>0] = $25; - $27 = $16&255; - $28 = ((($5)) + 3|0); - HEAP8[$28>>0] = $27; - $29 = ((($5)) + 4|0); - HEAP8[$29>>0] = 116; - $30 = ((($5)) + 5|0); - HEAP8[$30>>0] = 69; - $31 = ((($5)) + 6|0); - HEAP8[$31>>0] = 88; - $32 = ((($5)) + 7|0); - HEAP8[$32>>0] = 116; - _png_write_data($0,$5,8); - $33 = ((($0)) + 376|0); - HEAP32[$33>>2] = 1950701684; - _png_reset_crc($0); - _png_calculate_crc($0,$29,4); - HEAP32[$18>>2] = 66; - $34 = ($15|0)==(0); - if (!($34)) { - _png_write_data($0,$6,$15); - _png_calculate_crc($0,$6,$15); - } - $35 = ($$021|0)!=(0); - $36 = ($2|0)!=(0|0); - $or$cond = $35 & $36; - if ($or$cond) { - _png_write_data($0,$2,$$021); - _png_calculate_crc($0,$2,$$021); - } - if ($17) { - $50 = $4; - STACKTOP = sp;return; - } - $37 = ((($0)) + 800|0); - HEAP32[$37>>2] = 130; - $38 = ((($0)) + 412|0); - $39 = HEAP32[$38>>2]|0; - $40 = $39 >>> 24; - $41 = $40&255; - HEAP8[$4>>0] = $41; - $42 = $39 >>> 16; - $43 = $42&255; - $44 = ((($4)) + 1|0); - HEAP8[$44>>0] = $43; - $45 = $39 >>> 8; - $46 = $45&255; - $47 = ((($4)) + 2|0); - HEAP8[$47>>0] = $46; - $48 = $39&255; - $49 = ((($4)) + 3|0); - HEAP8[$49>>0] = $48; - _png_write_data($0,$4,4); - $50 = $4; - STACKTOP = sp;return; -} -function _png_write_zTXt($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0$i = 0, $$0$i26 = 0, $$0$i29 = 0, $$0$in$us$i = 0, $$0$us$i = 0, $$025$us$i = 0, $$026$us$i = 0, $$027$$025$i = 0, $$027$$025$i27 = 0, $$027$$025$us$i = 0, $$027$us$i = 0, $$lcssa$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $8 = 0, $9 = 0, $or$cond$i = 0, $or$cond$i28 = 0, $or$cond$us$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1136|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1136|0); - $4 = sp + 1128|0; - $5 = sp + 1120|0; - $6 = sp + 1036|0; - $7 = sp; - switch ($3|0) { - case -1: { - _png_write_tEXt($0,$1,$2,0); - STACKTOP = sp;return; - break; - } - case 0: { - $8 = (_png_check_keyword($0,$1,$6)|0); - $9 = ($8|0)==(0); - if ($9) { - _png_error($0,23886); - // unreachable; - } - $10 = (($8) + 1)|0; - $11 = (($6) + ($10)|0); - HEAP8[$11>>0] = 0; - $12 = (($8) + 2)|0; - $13 = ($2|0)==(0|0); - if ($13) { - $16 = 0; - } else { - $14 = (_strlen($2)|0); - $16 = $14; - } - HEAP32[$7>>2] = $2; - $15 = ((($7)) + 4|0); - HEAP32[$15>>2] = $16; - $17 = ((($7)) + 8|0); - HEAP32[$17>>2] = 0; - $18 = (_png_text_compress($0,2052348020,$7,$12)|0); - $19 = ($18|0)==(0); - if (!($19)) { - $20 = ((($0)) + 248|0); - $21 = HEAP32[$20>>2]|0; - _png_error($0,$21); - // unreachable; - } - $22 = HEAP32[$17>>2]|0; - $23 = (($22) + ($12))|0; - $24 = ($0|0)==(0|0); - L15: do { - if ($24) { - $$0$i26 = HEAP32[(280)>>2]|0; - $42 = ($22>>>0)<(1024); - $$027$$025$i27 = $42 ? $22 : 1024; - $43 = (($22) - ($$027$$025$i27))|0; - $44 = ($43|0)==(0); - $45 = ($$0$i26|0)==(0|0); - $or$cond$i28 = $45 | $44; - if ($or$cond$i28) { - $$lcssa$i = $44; - } else { - $46 = HEAP32[(284)>>2]|0; - $$0$i29 = $$0$i26;$59 = $43; - while(1) { - $$0$i = HEAP32[$$0$i29>>2]|0; - $58 = ($46>>>0)>($59>>>0); - $$027$$025$i = $58 ? $59 : $46; - $60 = (($59) - ($$027$$025$i))|0; - $61 = ($60|0)==(0); - $62 = ($$0$i|0)==(0|0); - $or$cond$i = $62 | $61; - if ($or$cond$i) { - $$lcssa$i = $61; - break; - } else { - $$0$i29 = $$0$i;$59 = $60; - } - } - } - } else { - $25 = ((($0)) + 800|0); - HEAP32[$25>>2] = 34; - $26 = $23 >>> 24; - $27 = $26&255; - HEAP8[$4>>0] = $27; - $28 = $23 >>> 16; - $29 = $28&255; - $30 = ((($4)) + 1|0); - HEAP8[$30>>0] = $29; - $31 = $23 >>> 8; - $32 = $31&255; - $33 = ((($4)) + 2|0); - HEAP8[$33>>0] = $32; - $34 = $23&255; - $35 = ((($4)) + 3|0); - HEAP8[$35>>0] = $34; - $36 = ((($4)) + 4|0); - HEAP8[$36>>0] = 122; - $37 = ((($4)) + 5|0); - HEAP8[$37>>0] = 84; - $38 = ((($4)) + 6|0); - HEAP8[$38>>0] = 88; - $39 = ((($4)) + 7|0); - HEAP8[$39>>0] = 116; - _png_write_data($0,$4,8); - $40 = ((($0)) + 376|0); - HEAP32[$40>>2] = 2052348020; - _png_reset_crc($0); - _png_calculate_crc($0,$36,4); - HEAP32[$25>>2] = 66; - $41 = ($12|0)==(0); - if (!($41)) { - _png_write_data($0,$6,$12); - _png_calculate_crc($0,$6,$12); - } - $47 = HEAP32[$17>>2]|0; - $48 = ((($0)) + 280|0); - $49 = ((($0)) + 284|0); - $50 = ((($7)) + 12|0); - $$0$in$us$i = $48;$$025$us$i = 1024;$$026$us$i = $50;$$027$us$i = $47; - while(1) { - $$0$us$i = HEAP32[$$0$in$us$i>>2]|0; - $51 = ($$025$us$i>>>0)>($$027$us$i>>>0); - $$027$$025$us$i = $51 ? $$027$us$i : $$025$us$i; - $52 = ($$027$$025$us$i|0)==(0); - if (!($52)) { - _png_write_data($0,$$026$us$i,$$027$$025$us$i); - _png_calculate_crc($0,$$026$us$i,$$027$$025$us$i); - } - $53 = (($$027$us$i) - ($$027$$025$us$i))|0; - $54 = ($53|0)==(0); - $55 = ($$0$us$i|0)==(0|0); - $or$cond$us$i = $55 | $54; - if ($or$cond$us$i) { - $$lcssa$i = $54; - break L15; - } - $56 = HEAP32[$49>>2]|0; - $57 = ((($$0$us$i)) + 4|0); - $$0$in$us$i = $$0$us$i;$$025$us$i = $56;$$026$us$i = $57;$$027$us$i = $53; - } - } - } while(0); - if (!($$lcssa$i)) { - _png_error($0,23205); - // unreachable; - } - if (!($24)) { - $63 = ((($0)) + 800|0); - HEAP32[$63>>2] = 130; - $64 = ((($0)) + 412|0); - $65 = HEAP32[$64>>2]|0; - $66 = $65 >>> 24; - $67 = $66&255; - HEAP8[$5>>0] = $67; - $68 = $65 >>> 16; - $69 = $68&255; - $70 = ((($5)) + 1|0); - HEAP8[$70>>0] = $69; - $71 = $65 >>> 8; - $72 = $71&255; - $73 = ((($5)) + 2|0); - HEAP8[$73>>0] = $72; - $74 = $65&255; - $75 = ((($5)) + 3|0); - HEAP8[$75>>0] = $74; - _png_write_data($0,$5,4); - } - STACKTOP = sp;return; - break; - } - default: { - _png_error($0,23855); - // unreachable; - } - } -} -function _png_write_iTXt($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$0 = 0, $$0$i = 0, $$0$i71 = 0, $$0$i74 = 0, $$0$in$us$i = 0, $$0$us$i = 0, $$025$us$i = 0, $$026$us$i = 0, $$027$$025$i = 0, $$027$$025$i72 = 0, $$027$$025$us$i = 0, $$027$us$i = 0, $$054 = 0, $$055 = 0, $$057 = 0, $$1 = 0, $$58 = 0, $$lcssa$i = 0, $$pre = 0; - var $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond$i64 = 0, $or$cond$i6473 = 0, $or$cond$i65 = 0, $or$cond$us$i = 0; - var $or$cond3$i59 = 0, $or$cond3$i62 = 0, $or$cond3$i66 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1136|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1136|0); - $6 = sp + 1128|0; - $7 = sp + 1120|0; - $8 = sp + 1036|0; - $9 = sp; - $10 = (_png_check_keyword($0,$2,$8)|0); - $11 = ($10|0)==(0); - if ($11) { - _png_error($0,23908); - // unreachable; - } - switch ($1|0) { - case -1: case 1: { - $12 = (($10) + 1)|0; - $13 = (($8) + ($12)|0); - HEAP8[$13>>0] = 0; - $$0 = 0;$$055 = $12; - break; - } - case 2: case 0: { - $14 = (($10) + 1)|0; - $15 = (($8) + ($14)|0); - HEAP8[$15>>0] = 1; - $$0 = 1;$$055 = $14; - break; - } - default: { - _png_error($0,23930); - // unreachable; - } - } - $16 = (($$055) + 1)|0; - $17 = (($8) + ($16)|0); - HEAP8[$17>>0] = 0; - $18 = (($$055) + 2)|0; - $19 = ($3|0)==(0|0); - $$ = $19 ? 31868 : $3; - $20 = (_strlen($$)|0); - $21 = (($20) + 1)|0; - $22 = ($4|0)==(0|0); - $$057 = $22 ? 31868 : $4; - $23 = (_strlen($$057)|0); - $24 = (($23) + 1)|0; - $25 = ($5|0)==(0|0); - $$58 = $25 ? 31868 : $5; - $26 = (2147483645 - ($$055))|0; - $27 = ($21>>>0)>($26>>>0); - $28 = (($21) + ($18))|0; - $$054 = $27 ? 2147483647 : $28; - $29 = (2147483647 - ($$054))|0; - $30 = ($24>>>0)>($29>>>0); - $31 = (($$054) + ($24))|0; - $$1 = $30 ? 2147483647 : $31; - $32 = (_strlen($$58)|0); - HEAP32[$9>>2] = $$58; - $33 = ((($9)) + 4|0); - HEAP32[$33>>2] = $32; - $34 = ((($9)) + 8|0); - HEAP32[$34>>2] = 0; - do { - if ($$0) { - $35 = (_png_text_compress($0,1767135348,$9,$$1)|0); - $36 = ($35|0)==(0); - if ($36) { - $$pre = HEAP32[$34>>2]|0; - $42 = $$pre; - break; - } else { - $37 = ((($0)) + 248|0); - $38 = HEAP32[$37>>2]|0; - _png_error($0,$38); - // unreachable; - } - } else { - $39 = (2147483647 - ($$1))|0; - $40 = ($32>>>0)>($39>>>0); - if ($40) { - _png_error($0,23956); - // unreachable; - } else { - HEAP32[$34>>2] = $32; - $42 = $32; - break; - } - } - } while(0); - $41 = (($42) + ($$1))|0; - $43 = ($0|0)==(0|0); - if ($43) { - $87 = 0; - } else { - $44 = ((($0)) + 800|0); - HEAP32[$44>>2] = 34; - $45 = $41 >>> 24; - $46 = $45&255; - HEAP8[$6>>0] = $46; - $47 = $41 >>> 16; - $48 = $47&255; - $49 = ((($6)) + 1|0); - HEAP8[$49>>0] = $48; - $50 = $41 >>> 8; - $51 = $50&255; - $52 = ((($6)) + 2|0); - HEAP8[$52>>0] = $51; - $53 = $41&255; - $54 = ((($6)) + 3|0); - HEAP8[$54>>0] = $53; - $55 = ((($6)) + 4|0); - HEAP8[$55>>0] = 105; - $56 = ((($6)) + 5|0); - HEAP8[$56>>0] = 84; - $57 = ((($6)) + 6|0); - HEAP8[$57>>0] = 88; - $58 = ((($6)) + 7|0); - HEAP8[$58>>0] = 116; - _png_write_data($0,$6,8); - $59 = ((($0)) + 376|0); - HEAP32[$59>>2] = 1767135348; - _png_reset_crc($0); - _png_calculate_crc($0,$55,4); - HEAP32[$44>>2] = 66; - $60 = ($18|0)==(0); - if (!($60)) { - _png_write_data($0,$8,$18); - _png_calculate_crc($0,$8,$18); - } - $61 = ($$|0)!=(0|0); - $62 = ($21|0)!=(0); - $or$cond3$i59 = $62 & $61; - if ($or$cond3$i59) { - _png_write_data($0,$$,$21); - _png_calculate_crc($0,$$,$21); - } - $63 = ($$057|0)!=(0|0); - $64 = ($24|0)!=(0); - $or$cond3$i62 = $64 & $63; - if ($or$cond3$i62) { - _png_write_data($0,$$057,$24); - _png_calculate_crc($0,$$057,$24); - $87 = 1; - } else { - $87 = 1; - } - } - $65 = HEAP32[$34>>2]|0; - if ($$0) { - $66 = ((($0)) + 280|0); - $67 = ((($0)) + 284|0); - L32: do { - if ($43) { - $$0$i71 = HEAP32[$66>>2]|0; - $68 = ($65>>>0)<(1024); - $$027$$025$i72 = $68 ? $65 : 1024; - $69 = (($65) - ($$027$$025$i72))|0; - $70 = ($69|0)==(0); - $71 = ($$0$i71|0)==(0|0); - $or$cond$i6473 = $71 | $70; - if ($or$cond$i6473) { - $$lcssa$i = $70; - } else { - $72 = HEAP32[$67>>2]|0; - $$0$i74 = $$0$i71;$82 = $69; - while(1) { - $$0$i = HEAP32[$$0$i74>>2]|0; - $81 = ($72>>>0)>($82>>>0); - $$027$$025$i = $81 ? $82 : $72; - $83 = (($82) - ($$027$$025$i))|0; - $84 = ($83|0)==(0); - $85 = ($$0$i|0)==(0|0); - $or$cond$i64 = $85 | $84; - if ($or$cond$i64) { - $$lcssa$i = $84; - break; - } else { - $$0$i74 = $$0$i;$82 = $83; - } - } - } - } else { - $73 = ((($9)) + 12|0); - $$0$in$us$i = $66;$$025$us$i = 1024;$$026$us$i = $73;$$027$us$i = $65; - while(1) { - $$0$us$i = HEAP32[$$0$in$us$i>>2]|0; - $74 = ($$025$us$i>>>0)>($$027$us$i>>>0); - $$027$$025$us$i = $74 ? $$027$us$i : $$025$us$i; - $75 = ($$027$$025$us$i|0)==(0); - if (!($75)) { - _png_write_data($0,$$026$us$i,$$027$$025$us$i); - _png_calculate_crc($0,$$026$us$i,$$027$$025$us$i); - } - $76 = (($$027$us$i) - ($$027$$025$us$i))|0; - $77 = ($76|0)==(0); - $78 = ($$0$us$i|0)==(0|0); - $or$cond$us$i = $78 | $77; - if ($or$cond$us$i) { - $$lcssa$i = $77; - break L32; - } - $79 = HEAP32[$67>>2]|0; - $80 = ((($$0$us$i)) + 4|0); - $$0$in$us$i = $$0$us$i;$$025$us$i = $79;$$026$us$i = $80;$$027$us$i = $76; - } - } - } while(0); - if (!($$lcssa$i)) { - _png_error($0,23205); - // unreachable; - } - } else { - $86 = ($$58|0)!=(0|0); - $or$cond$i65 = $86 & $87; - $88 = ($65|0)!=(0); - $or$cond3$i66 = $or$cond$i65 & $88; - if ($or$cond3$i66) { - _png_write_data($0,$$58,$65); - _png_calculate_crc($0,$$58,$65); - } - } - if ($43) { - STACKTOP = sp;return; - } - $89 = ((($0)) + 800|0); - HEAP32[$89>>2] = 130; - $90 = ((($0)) + 412|0); - $91 = HEAP32[$90>>2]|0; - $92 = $91 >>> 24; - $93 = $92&255; - HEAP8[$7>>0] = $93; - $94 = $91 >>> 16; - $95 = $94&255; - $96 = ((($7)) + 1|0); - HEAP8[$96>>0] = $95; - $97 = $91 >>> 8; - $98 = $97&255; - $99 = ((($7)) + 2|0); - HEAP8[$99>>0] = $98; - $100 = $91&255; - $101 = ((($7)) + 3|0); - HEAP8[$101>>0] = $100; - _png_write_data($0,$7,4); - STACKTOP = sp;return; -} -function _png_write_oFFs($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $4 = sp + 24|0; - $5 = sp + 16|0; - $6 = sp; - $7 = ($3|0)>(1); - if ($7) { - _png_warning($0,23989); - } - _png_save_int_32($6,$1); - $8 = ((($6)) + 4|0); - _png_save_int_32($8,$2); - $9 = $3&255; - $10 = ((($6)) + 8|0); - HEAP8[$10>>0] = $9; - $11 = ($0|0)==(0|0); - if ($11) { - STACKTOP = sp;return; - } - $12 = ((($0)) + 800|0); - HEAP32[$12>>2] = 34; - HEAP8[$5>>0] = 0; - $13 = ((($5)) + 1|0); - HEAP8[$13>>0] = 0; - $14 = ((($5)) + 2|0); - HEAP8[$14>>0] = 0; - $15 = ((($5)) + 3|0); - HEAP8[$15>>0] = 9; - $16 = ((($5)) + 4|0); - HEAP8[$16>>0] = 111; - $17 = ((($5)) + 5|0); - HEAP8[$17>>0] = 70; - $18 = ((($5)) + 6|0); - HEAP8[$18>>0] = 70; - $19 = ((($5)) + 7|0); - HEAP8[$19>>0] = 115; - _png_write_data($0,$5,8); - $20 = ((($0)) + 376|0); - HEAP32[$20>>2] = 1866876531; - _png_reset_crc($0); - _png_calculate_crc($0,$16,4); - HEAP32[$12>>2] = 66; - _png_write_data($0,$6,9); - _png_calculate_crc($0,$6,9); - HEAP32[$12>>2] = 130; - $21 = ((($0)) + 412|0); - $22 = HEAP32[$21>>2]|0; - $23 = $22 >>> 24; - $24 = $23&255; - HEAP8[$4>>0] = $24; - $25 = $22 >>> 16; - $26 = $25&255; - $27 = ((($4)) + 1|0); - HEAP8[$27>>0] = $26; - $28 = $22 >>> 8; - $29 = $28&255; - $30 = ((($4)) + 2|0); - HEAP8[$30>>0] = $29; - $31 = $22&255; - $32 = ((($4)) + 3|0); - HEAP8[$32>>0] = $31; - _png_write_data($0,$4,4); - STACKTOP = sp;return; -} -function _png_write_pCAL($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$054$lcssa = 0, $$05466 = 0, $$067 = 0, $$165$us = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, $brmerge$demorgan = 0, $exitcond = 0, $exitcond71 = 0, $not$ = 0, $not$55 = 0; - var $or$cond3$i57 = 0, $or$cond3$i60$us = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $8 = sp + 104|0; - $9 = sp + 96|0; - $10 = sp + 80|0; - $11 = sp; - $12 = ($4|0)>(3); - if ($12) { - _png_error($0,24027); - // unreachable; - } - $13 = (_png_check_keyword($0,$1,$11)|0); - $14 = ($13|0)==(0); - if ($14) { - _png_error($0,24069); - // unreachable; - } - $15 = (($13) + 1)|0; - $16 = (_strlen($6)|0); - $not$ = ($5|0)!=(0); - $17 = $not$&1; - $18 = (($16) + ($17))|0; - $19 = (($13) + 11)|0; - $20 = (($19) + ($18))|0; - $21 = $5 << 2; - $22 = (_png_malloc($0,$21)|0); - $23 = ($5|0)>(0); - if ($23) { - $24 = (($5) + -1)|0; - $$05466 = $20;$$067 = 0; - while(1) { - $25 = (($7) + ($$067<<2)|0); - $26 = HEAP32[$25>>2]|0; - $27 = (_strlen($26)|0); - $not$55 = ($$067|0)!=($24|0); - $28 = $not$55&1; - $29 = (($27) + ($28))|0; - $30 = (($22) + ($$067<<2)|0); - HEAP32[$30>>2] = $29; - $31 = (($29) + ($$05466))|0; - $32 = (($$067) + 1)|0; - $exitcond71 = ($32|0)==($5|0); - if ($exitcond71) { - $$054$lcssa = $31; - break; - } else { - $$05466 = $31;$$067 = $32; - } - } - } else { - $$054$lcssa = $20; - } - $33 = ($0|0)==(0|0); - if ($33) { - $58 = 0; - } else { - $34 = ((($0)) + 800|0); - HEAP32[$34>>2] = 34; - $35 = $$054$lcssa >>> 24; - $36 = $35&255; - HEAP8[$9>>0] = $36; - $37 = $$054$lcssa >>> 16; - $38 = $37&255; - $39 = ((($9)) + 1|0); - HEAP8[$39>>0] = $38; - $40 = $$054$lcssa >>> 8; - $41 = $40&255; - $42 = ((($9)) + 2|0); - HEAP8[$42>>0] = $41; - $43 = $$054$lcssa&255; - $44 = ((($9)) + 3|0); - HEAP8[$44>>0] = $43; - $45 = ((($9)) + 4|0); - HEAP8[$45>>0] = 112; - $46 = ((($9)) + 5|0); - HEAP8[$46>>0] = 67; - $47 = ((($9)) + 6|0); - HEAP8[$47>>0] = 65; - $48 = ((($9)) + 7|0); - HEAP8[$48>>0] = 76; - _png_write_data($0,$9,8); - $49 = ((($0)) + 376|0); - HEAP32[$49>>2] = 1883455820; - _png_reset_crc($0); - _png_calculate_crc($0,$45,4); - HEAP32[$34>>2] = 66; - $50 = ($15|0)==(0); - if ($50) { - $58 = 1; - } else { - _png_write_data($0,$11,$15); - _png_calculate_crc($0,$11,$15); - $58 = 1; - } - } - _png_save_int_32($10,$2); - $51 = ((($10)) + 4|0); - _png_save_int_32($51,$3); - $52 = $4&255; - $53 = ((($10)) + 8|0); - HEAP8[$53>>0] = $52; - $54 = $5&255; - $55 = ((($10)) + 9|0); - HEAP8[$55>>0] = $54; - if ($58) { - _png_write_data($0,$10,10); - _png_calculate_crc($0,$10,10); - $56 = ($6|0)!=(0|0); - $57 = ($18|0)!=(0); - $or$cond3$i57 = $57 & $56; - if ($or$cond3$i57) { - _png_write_data($0,$6,$18); - _png_calculate_crc($0,$6,$18); - } - } - $brmerge$demorgan = $23 & $58; - if ($brmerge$demorgan) { - $$165$us = 0; - while(1) { - $59 = (($7) + ($$165$us<<2)|0); - $60 = HEAP32[$59>>2]|0; - $61 = (($22) + ($$165$us<<2)|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($60|0)!=(0|0); - $64 = ($62|0)!=(0); - $or$cond3$i60$us = $63 & $64; - if ($or$cond3$i60$us) { - _png_write_data($0,$60,$62); - _png_calculate_crc($0,$60,$62); - } - $65 = (($$165$us) + 1)|0; - $exitcond = ($65|0)==($5|0); - if ($exitcond) { - break; - } else { - $$165$us = $65; - } - } - } - _png_free($0,$22); - if ($33) { - STACKTOP = sp;return; - } - $66 = ((($0)) + 800|0); - HEAP32[$66>>2] = 130; - $67 = ((($0)) + 412|0); - $68 = HEAP32[$67>>2]|0; - $69 = $68 >>> 24; - $70 = $69&255; - HEAP8[$8>>0] = $70; - $71 = $68 >>> 16; - $72 = $71&255; - $73 = ((($8)) + 1|0); - HEAP8[$73>>0] = $72; - $74 = $68 >>> 8; - $75 = $74&255; - $76 = ((($8)) + 2|0); - HEAP8[$76>>0] = $75; - $77 = $68&255; - $78 = ((($8)) + 3|0); - HEAP8[$78>>0] = $77; - _png_write_data($0,$8,4); - STACKTOP = sp;return; -} -function _png_write_sCAL_s($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $4 = sp + 72|0; - $5 = sp + 64|0; - $6 = sp; - $7 = (_strlen($2)|0); - $8 = (_strlen($3)|0); - $9 = (($7) + 2)|0; - $10 = (($9) + ($8))|0; - $11 = ($10>>>0)>(64); - if ($11) { - _png_warning($0,24091); - STACKTOP = sp;return; - } - $12 = $1&255; - HEAP8[$6>>0] = $12; - $13 = ((($6)) + 1|0); - $14 = (($7) + 1)|0; - _memcpy(($13|0),($2|0),($14|0))|0; - $15 = (($6) + ($7)|0); - $16 = ((($15)) + 2|0); - _memcpy(($16|0),($3|0),($8|0))|0; - $17 = ($0|0)==(0|0); - if ($17) { - STACKTOP = sp;return; - } - $18 = ((($0)) + 800|0); - HEAP32[$18>>2] = 34; - $19 = $10 >>> 24; - $20 = $19&255; - HEAP8[$5>>0] = $20; - $21 = $10 >>> 16; - $22 = $21&255; - $23 = ((($5)) + 1|0); - HEAP8[$23>>0] = $22; - $24 = $10 >>> 8; - $25 = $24&255; - $26 = ((($5)) + 2|0); - HEAP8[$26>>0] = $25; - $27 = $10&255; - $28 = ((($5)) + 3|0); - HEAP8[$28>>0] = $27; - $29 = ((($5)) + 4|0); - HEAP8[$29>>0] = 115; - $30 = ((($5)) + 5|0); - HEAP8[$30>>0] = 67; - $31 = ((($5)) + 6|0); - HEAP8[$31>>0] = 65; - $32 = ((($5)) + 7|0); - HEAP8[$32>>0] = 76; - _png_write_data($0,$5,8); - $33 = ((($0)) + 376|0); - HEAP32[$33>>2] = 1933787468; - _png_reset_crc($0); - _png_calculate_crc($0,$29,4); - HEAP32[$18>>2] = 66; - $34 = ($10|0)==(0); - if (!($34)) { - _png_write_data($0,$6,$10); - _png_calculate_crc($0,$6,$10); - } - HEAP32[$18>>2] = 130; - $35 = ((($0)) + 412|0); - $36 = HEAP32[$35>>2]|0; - $37 = $36 >>> 24; - $38 = $37&255; - HEAP8[$4>>0] = $38; - $39 = $36 >>> 16; - $40 = $39&255; - $41 = ((($4)) + 1|0); - HEAP8[$41>>0] = $40; - $42 = $36 >>> 8; - $43 = $42&255; - $44 = ((($4)) + 2|0); - HEAP8[$44>>0] = $43; - $45 = $36&255; - $46 = ((($4)) + 3|0); - HEAP8[$46>>0] = $45; - _png_write_data($0,$4,4); - STACKTOP = sp;return; -} -function _png_write_pHYs($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $4 = sp + 16|0; - $5 = sp + 12|0; - $6 = sp; - $7 = ($3|0)>(1); - if ($7) { - _png_warning($0,24127); - } - $8 = $1 >>> 24; - $9 = $8&255; - HEAP8[$6>>0] = $9; - $10 = $1 >>> 16; - $11 = $10&255; - $12 = ((($6)) + 1|0); - HEAP8[$12>>0] = $11; - $13 = $1 >>> 8; - $14 = $13&255; - $15 = ((($6)) + 2|0); - HEAP8[$15>>0] = $14; - $16 = $1&255; - $17 = ((($6)) + 3|0); - HEAP8[$17>>0] = $16; - $18 = ((($6)) + 4|0); - $19 = $2 >>> 24; - $20 = $19&255; - HEAP8[$18>>0] = $20; - $21 = $2 >>> 16; - $22 = $21&255; - $23 = ((($6)) + 5|0); - HEAP8[$23>>0] = $22; - $24 = $2 >>> 8; - $25 = $24&255; - $26 = ((($6)) + 6|0); - HEAP8[$26>>0] = $25; - $27 = $2&255; - $28 = ((($6)) + 7|0); - HEAP8[$28>>0] = $27; - $29 = $3&255; - $30 = ((($6)) + 8|0); - HEAP8[$30>>0] = $29; - $31 = ($0|0)==(0|0); - if ($31) { - STACKTOP = sp;return; - } - $32 = ((($0)) + 800|0); - HEAP32[$32>>2] = 34; - HEAP8[$4>>0] = 0; - $33 = ((($4)) + 1|0); - HEAP8[$33>>0] = 0; - $34 = ((($4)) + 2|0); - HEAP8[$34>>0] = 0; - $35 = ((($4)) + 3|0); - HEAP8[$35>>0] = 9; - $36 = ((($4)) + 4|0); - HEAP8[$36>>0] = 112; - $37 = ((($4)) + 5|0); - HEAP8[$37>>0] = 72; - $38 = ((($4)) + 6|0); - HEAP8[$38>>0] = 89; - $39 = ((($4)) + 7|0); - HEAP8[$39>>0] = 115; - _png_write_data($0,$4,8); - $40 = ((($0)) + 376|0); - HEAP32[$40>>2] = 1883789683; - _png_reset_crc($0); - _png_calculate_crc($0,$36,4); - HEAP32[$32>>2] = 66; - _png_write_data($0,$6,9); - _png_calculate_crc($0,$6,9); - HEAP32[$32>>2] = 130; - $41 = ((($0)) + 412|0); - $42 = HEAP32[$41>>2]|0; - $43 = $42 >>> 24; - $44 = $43&255; - HEAP8[$5>>0] = $44; - $45 = $42 >>> 16; - $46 = $45&255; - $47 = ((($5)) + 1|0); - HEAP8[$47>>0] = $46; - $48 = $42 >>> 8; - $49 = $48&255; - $50 = ((($5)) + 2|0); - HEAP8[$50>>0] = $49; - $51 = $42&255; - $52 = ((($5)) + 3|0); - HEAP8[$52>>0] = $51; - _png_write_data($0,$5,4); - STACKTOP = sp;return; -} -function _png_write_tIME($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp + 16|0; - $3 = sp + 8|0; - $4 = sp; - $5 = ((($1)) + 2|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6&255; - $8 = (($7) + -1)<<24>>24; - $9 = ($8&255)>(11); - $10 = ($6&65535) >>> 8; - $11 = $10&255; - $12 = (($11) + -1)<<24>>24; - $13 = ($12&255)>(30); - $or$cond = $9 | $13; - if (!($or$cond)) { - $14 = ((($1)) + 4|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15&255; - $17 = ($16&255)>(23); - $18 = ($15&65535) >>> 8; - $19 = $18&255; - if (!($17)) { - $20 = ((($1)) + 6|0); - $21 = HEAP8[$20>>0]|0; - $22 = ($21&255)>(60); - if (!($22)) { - $23 = HEAP16[$1>>1]|0; - $24 = ($23&65535) >>> 8; - $25 = $24&255; - HEAP8[$4>>0] = $25; - $26 = $23&255; - $27 = ((($4)) + 1|0); - HEAP8[$27>>0] = $26; - $28 = ((($4)) + 2|0); - HEAP8[$28>>0] = $7; - $29 = ((($4)) + 3|0); - HEAP8[$29>>0] = $11; - $30 = ((($4)) + 4|0); - HEAP8[$30>>0] = $16; - $31 = ((($4)) + 5|0); - HEAP8[$31>>0] = $19; - $32 = ((($4)) + 6|0); - HEAP8[$32>>0] = $21; - $33 = ($0|0)==(0|0); - if ($33) { - STACKTOP = sp;return; - } - $34 = ((($0)) + 800|0); - HEAP32[$34>>2] = 34; - HEAP8[$3>>0] = 0; - $35 = ((($3)) + 1|0); - HEAP8[$35>>0] = 0; - $36 = ((($3)) + 2|0); - HEAP8[$36>>0] = 0; - $37 = ((($3)) + 3|0); - HEAP8[$37>>0] = 7; - $38 = ((($3)) + 4|0); - HEAP8[$38>>0] = 116; - $39 = ((($3)) + 5|0); - HEAP8[$39>>0] = 73; - $40 = ((($3)) + 6|0); - HEAP8[$40>>0] = 77; - $41 = ((($3)) + 7|0); - HEAP8[$41>>0] = 69; - _png_write_data($0,$3,8); - $42 = ((($0)) + 376|0); - HEAP32[$42>>2] = 1950960965; - _png_reset_crc($0); - _png_calculate_crc($0,$38,4); - HEAP32[$34>>2] = 66; - _png_write_data($0,$4,7); - _png_calculate_crc($0,$4,7); - HEAP32[$34>>2] = 130; - $43 = ((($0)) + 412|0); - $44 = HEAP32[$43>>2]|0; - $45 = $44 >>> 24; - $46 = $45&255; - HEAP8[$2>>0] = $46; - $47 = $44 >>> 16; - $48 = $47&255; - $49 = ((($2)) + 1|0); - HEAP8[$49>>0] = $48; - $50 = $44 >>> 8; - $51 = $50&255; - $52 = ((($2)) + 2|0); - HEAP8[$52>>0] = $51; - $53 = $44&255; - $54 = ((($2)) + 3|0); - HEAP8[$54>>0] = $53; - _png_write_data($0,$2,4); - STACKTOP = sp;return; - } - } - } - _png_warning($0,24165); - STACKTOP = sp;return; -} -function _png_write_start_row($0) { - $0 = $0|0; - var $$pr = 0, $$pr51 = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 440|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2&255; - $4 = ((($0)) + 437|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = Math_imul($6, $3)|0; - $8 = ($7>>>0)>(7); - $9 = ((($0)) + 348|0); - $10 = HEAP32[$9>>2]|0; - if ($8) { - $11 = $7 >>> 3; - $12 = Math_imul($11, $10)|0; - $17 = $12; - } else { - $13 = Math_imul($7, $10)|0; - $14 = (($13) + 7)|0; - $15 = $14 >>> 3; - $17 = $15; - } - $16 = (($17) + 1)|0; - $18 = ((($0)) + 438|0); - $19 = HEAP8[$18>>0]|0; - $20 = ((($0)) + 443|0); - HEAP8[$20>>0] = $19; - $21 = $7&255; - $22 = ((($0)) + 442|0); - HEAP8[$22>>0] = $21; - $23 = (_png_malloc($0,$16)|0); - $24 = ((($0)) + 384|0); - HEAP32[$24>>2] = $23; - HEAP8[$23>>0] = 0; - $25 = ((($0)) + 434|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26 & 16; - $28 = ($27<<24>>24)==(0); - if ($28) { - $34 = $26; - } else { - $29 = ((($0)) + 364|0); - $30 = HEAP32[$29>>2]|0; - $31 = (($30) + 1)|0; - $32 = (_png_malloc($0,$31)|0); - $33 = ((($0)) + 388|0); - HEAP32[$33>>2] = $32; - HEAP8[$32>>0] = 1; - $$pr = HEAP8[$25>>0]|0; - $34 = $$pr; - } - $35 = ($34&255)>(31); - if ($35) { - $36 = (_png_calloc($0,$16)|0); - $37 = ((($0)) + 380|0); - HEAP32[$37>>2] = $36; - $38 = HEAP8[$25>>0]|0; - $39 = $38 & 32; - $40 = ($39<<24>>24)==(0); - if ($40) { - $47 = $38; - } else { - $41 = ((($0)) + 364|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($42) + 1)|0; - $44 = (_png_malloc($0,$43)|0); - $45 = ((($0)) + 392|0); - HEAP32[$45>>2] = $44; - HEAP8[$44>>0] = 2; - $$pre = HEAP8[$25>>0]|0; - $47 = $$pre; - } - $46 = $47 & 64; - $48 = ($46<<24>>24)==(0); - if ($48) { - $54 = $47; - } else { - $49 = ((($0)) + 364|0); - $50 = HEAP32[$49>>2]|0; - $51 = (($50) + 1)|0; - $52 = (_png_malloc($0,$51)|0); - $53 = ((($0)) + 396|0); - HEAP32[$53>>2] = $52; - HEAP8[$52>>0] = 3; - $$pr51 = HEAP8[$25>>0]|0; - $54 = $$pr51; - } - $55 = ($54<<24>>24)<(0); - if ($55) { - $56 = ((($0)) + 364|0); - $57 = HEAP32[$56>>2]|0; - $58 = (($57) + 1)|0; - $59 = (_png_malloc($0,$58)|0); - $60 = ((($0)) + 400|0); - HEAP32[$60>>2] = $59; - HEAP8[$59>>0] = 4; - } - } - $61 = ((($0)) + 432|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($62<<24>>24)==(0); - if ($63) { - $80 = ((($0)) + 352|0); - $81 = HEAP32[$80>>2]|0; - $82 = ((($0)) + 356|0); - HEAP32[$82>>2] = $81; - $83 = HEAP32[$9>>2]|0; - $84 = ((($0)) + 360|0); - HEAP32[$84>>2] = $83; - return; - } - $64 = ((($0)) + 216|0); - $65 = HEAP32[$64>>2]|0; - $66 = $65 & 2; - $67 = ($66|0)==(0); - $68 = ((($0)) + 352|0); - $69 = HEAP32[$68>>2]|0; - if ($67) { - $70 = (($69) + 7)|0; - $71 = $70 >>> 3; - $72 = ((($0)) + 356|0); - HEAP32[$72>>2] = $71; - $73 = HEAP32[$9>>2]|0; - $74 = (($73) + 7)|0; - $75 = $74 >>> 3; - $76 = ((($0)) + 360|0); - HEAP32[$76>>2] = $75; - return; - } else { - $77 = ((($0)) + 356|0); - HEAP32[$77>>2] = $69; - $78 = HEAP32[$9>>2]|0; - $79 = ((($0)) + 360|0); - HEAP32[$79>>2] = $78; - return; - } -} -function _png_write_finish_row($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 372|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2) + 1)|0; - HEAP32[$1>>2] = $3; - $4 = ((($0)) + 356|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if ($6) { - return; - } - $7 = ((($0)) + 432|0); - $8 = HEAP16[$7>>1]|0; - $9 = $8&255; - $10 = ($9<<24>>24)==(0); - $11 = ($8&65535) >>> 8; - $12 = $11&255; - if (!($10)) { - HEAP32[$1>>2] = 0; - $13 = ((($0)) + 216|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14 & 2; - $16 = ($15|0)==(0); - if ($16) { - $17 = ((($0)) + 348|0); - $18 = ((($0)) + 433|0); - $19 = ((($0)) + 360|0); - $20 = ((($0)) + 352|0); - $24 = $12; - while(1) { - $23 = (($24) + 1)<<24>>24; - $25 = $23&255; - $26 = ($23&255)>(6); - if ($26) { - break; - } - $27 = HEAP32[$17>>2]|0; - $28 = (25562 + ($25)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = (25569 + ($25)|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = (($27) + -1)|0; - $35 = (($34) + ($30))|0; - $36 = (($35) - ($33))|0; - $37 = (($36>>>0) / ($30>>>0))&-1; - HEAP32[$19>>2] = $37; - $38 = HEAP32[$20>>2]|0; - $39 = (26204 + ($25)|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = (26211 + ($25)|0); - $43 = HEAP8[$42>>0]|0; - $44 = $43&255; - $45 = (($38) + -1)|0; - $46 = (($45) + ($41))|0; - $47 = (($46) - ($44))|0; - $48 = (($47>>>0) / ($41>>>0))&-1; - HEAP32[$4>>2] = $48; - $49 = ($30>>>0)>($36>>>0); - $50 = ($41>>>0)>($47>>>0); - $or$cond = $50 | $49; - if ($or$cond) { - $24 = $23; - } else { - break; - } - } - HEAP8[$18>>0] = $23; - $51 = $23; - } else { - $21 = ((($0)) + 433|0); - $22 = (($12) + 1)<<24>>24; - HEAP8[$21>>0] = $22; - $51 = $22; - } - $52 = ($51&255)<(7); - if ($52) { - $53 = ((($0)) + 380|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==(0|0); - if ($55) { - return; - } - $56 = ((($0)) + 440|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57&255; - $59 = ((($0)) + 437|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60&255; - $62 = Math_imul($61, $58)|0; - $63 = ($62>>>0)>(7); - $64 = ((($0)) + 348|0); - $65 = HEAP32[$64>>2]|0; - if ($63) { - $66 = $62 >>> 3; - $67 = Math_imul($66, $65)|0; - $72 = $67; - } else { - $68 = Math_imul($62, $65)|0; - $69 = (($68) + 7)|0; - $70 = $69 >>> 3; - $72 = $70; - } - $71 = (($72) + 1)|0; - _memset(($54|0),0,($71|0))|0; - return; - } - } - _png_compress_IDAT($0,0,0,4); - return; -} -function _png_do_write_interlace($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0142167 = 0, $$0144164 = 0, $$0145163 = 0, $$0146166 = 0, $$0148165 = 0, $$0149185 = 0, $$0150175 = 0, $$0152184 = 0, $$0154183 = 0, $$0156182 = 0, $$0158174 = 0, $$0160173 = 0, $$0162172 = 0, $$0168 = 0, $$1 = 0, $$1143 = 0, $$1147 = 0, $$1151 = 0, $$1153 = 0, $$1155 = 0; - var $$1157 = 0, $$1159 = 0, $$1161 = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)<(6); - if (!($3)) { - return; - } - $4 = ((($0)) + 11|0); - $5 = HEAP8[$4>>0]|0; - switch ($5<<24>>24) { - case 1: { - $6 = HEAP32[$0>>2]|0; - $7 = (25569 + ($2)|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8&255; - $10 = ($9>>>0)<($6>>>0); - if ($10) { - $11 = (25562 + ($2)|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $$0142167 = 7;$$0146166 = 0;$$0148165 = $9;$$0168 = $1; - while(1) { - $14 = $$0148165 >>> 3; - $15 = (($1) + ($14)|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $18 = $$0148165 & 7; - $19 = $18 ^ 7; - $20 = $17 >>> $19; - $21 = $20 & 1; - $22 = $21 << $$0142167; - $23 = $22 | $$0146166; - $24 = ($$0142167|0)==(0); - if ($24) { - $25 = $23&255; - $26 = ((($$0168)) + 1|0); - HEAP8[$$0168>>0] = $25; - $$1 = $26;$$1143 = 7;$$1147 = 0; - } else { - $27 = (($$0142167) + -1)|0; - $$1 = $$0168;$$1143 = $27;$$1147 = $23; - } - $28 = (($13) + ($$0148165))|0; - $29 = ($28>>>0)<($6>>>0); - if ($29) { - $$0142167 = $$1143;$$0146166 = $$1147;$$0148165 = $28;$$0168 = $$1; - } else { - break; - } - } - $30 = ($$1143|0)==(7); - if ($30) { - $$pre$phiZ2D = $0;$107 = $8; - } else { - $31 = $$1147&255; - HEAP8[$$1>>0] = $31; - $$pre$phiZ2D = $0;$107 = $8; - } - } else { - $$pre$phiZ2D = $0;$107 = $8; - } - break; - } - case 2: { - $32 = HEAP32[$0>>2]|0; - $33 = (25569 + ($2)|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $36 = ($35>>>0)<($32>>>0); - if ($36) { - $37 = (25562 + ($2)|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $$0150175 = $1;$$0158174 = 6;$$0160173 = 0;$$0162172 = $35; - while(1) { - $40 = $$0162172 >>> 2; - $41 = (($1) + ($40)|0); - $42 = HEAP8[$41>>0]|0; - $43 = $42&255; - $44 = $$0162172 << 1; - $45 = $44 & 6; - $46 = $45 ^ 6; - $47 = $43 >>> $46; - $48 = $47 & 3; - $49 = $48 << $$0158174; - $50 = $49 | $$0160173; - $51 = ($$0158174|0)==(0); - if ($51) { - $52 = $50&255; - $53 = ((($$0150175)) + 1|0); - HEAP8[$$0150175>>0] = $52; - $$1151 = $53;$$1159 = 6;$$1161 = 0; - } else { - $54 = (($$0158174) + -2)|0; - $$1151 = $$0150175;$$1159 = $54;$$1161 = $50; - } - $55 = (($39) + ($$0162172))|0; - $56 = ($55>>>0)<($32>>>0); - if ($56) { - $$0150175 = $$1151;$$0158174 = $$1159;$$0160173 = $$1161;$$0162172 = $55; - } else { - break; - } - } - $57 = ($$1159|0)==(6); - if ($57) { - $$pre$phiZ2D = $0;$107 = $34; - } else { - $58 = $$1161&255; - HEAP8[$$1151>>0] = $58; - $$pre$phiZ2D = $0;$107 = $34; - } - } else { - $$pre$phiZ2D = $0;$107 = $34; - } - break; - } - case 4: { - $59 = HEAP32[$0>>2]|0; - $60 = (25569 + ($2)|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = ($62>>>0)<($59>>>0); - if ($63) { - $64 = (25562 + ($2)|0); - $65 = HEAP8[$64>>0]|0; - $66 = $65&255; - $$0149185 = $62;$$0152184 = 0;$$0154183 = 4;$$0156182 = $1; - while(1) { - $67 = $$0149185 >>> 1; - $68 = (($1) + ($67)|0); - $69 = HEAP8[$68>>0]|0; - $70 = $69&255; - $71 = $$0149185 << 2; - $72 = $71 & 4; - $73 = $72 ^ 4; - $74 = $70 >>> $73; - $75 = $74 & 15; - $76 = $75 << $$0154183; - $77 = $76 | $$0152184; - $78 = ($$0154183|0)==(0); - if ($78) { - $79 = $77&255; - $80 = ((($$0156182)) + 1|0); - HEAP8[$$0156182>>0] = $79; - $$1153 = 0;$$1155 = 4;$$1157 = $80; - } else { - $81 = (($$0154183) + -4)|0; - $$1153 = $77;$$1155 = $81;$$1157 = $$0156182; - } - $82 = (($66) + ($$0149185))|0; - $83 = ($82>>>0)<($59>>>0); - if ($83) { - $$0149185 = $82;$$0152184 = $$1153;$$0154183 = $$1155;$$0156182 = $$1157; - } else { - break; - } - } - $84 = ($$1155|0)==(4); - if ($84) { - $$pre$phiZ2D = $0;$107 = $61; - } else { - $85 = $$1153&255; - HEAP8[$$1157>>0] = $85; - $$pre$phiZ2D = $0;$107 = $61; - } - } else { - $$pre$phiZ2D = $0;$107 = $61; - } - break; - } - default: { - $86 = $5&255; - $87 = HEAP32[$0>>2]|0; - $88 = $86 >>> 3; - $89 = (25569 + ($2)|0); - $90 = HEAP8[$89>>0]|0; - $91 = $90&255; - $92 = ($91>>>0)<($87>>>0); - if ($92) { - $93 = (25562 + ($2)|0); - $94 = HEAP8[$93>>0]|0; - $95 = $94&255; - $$0144164 = $91;$$0145163 = $1; - while(1) { - $96 = Math_imul($$0144164, $88)|0; - $97 = (($1) + ($96)|0); - $98 = ($$0145163|0)==($97|0); - if (!($98)) { - _memcpy(($$0145163|0),($97|0),($88|0))|0; - } - $99 = (($$0145163) + ($88)|0); - $100 = (($95) + ($$0144164))|0; - $101 = ($100>>>0)<($87>>>0); - if ($101) { - $$0144164 = $100;$$0145163 = $99; - } else { - $$pre$phiZ2D = $0;$107 = $90; - break; - } - } - } else { - $$pre$phiZ2D = $0;$107 = $90; - } - } - } - $102 = HEAP32[$$pre$phiZ2D>>2]|0; - $103 = (25562 + ($2)|0); - $104 = HEAP8[$103>>0]|0; - $105 = $104&255; - $106 = $107&255; - $108 = (($102) + -1)|0; - $109 = (($108) + ($105))|0; - $110 = (($109) - ($106))|0; - $111 = (($110>>>0) / ($105>>>0))&-1; - HEAP32[$$pre$phiZ2D>>2] = $111; - $112 = HEAP8[$4>>0]|0; - $113 = $112&255; - $114 = ($112&255)>(7); - if ($114) { - $115 = $113 >>> 3; - $116 = Math_imul($115, $111)|0; - $121 = $116; - } else { - $117 = Math_imul($113, $111)|0; - $118 = (($117) + 7)|0; - $119 = $118 >>> 3; - $121 = $119; - } - $120 = ((($0)) + 4|0); - HEAP32[$120>>2] = $121; - return; -} -function _png_write_find_filter($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$0662$lcssa = 0, $$0662863 = 0, $$0663$lcssa = 0, $$0663862 = 0, $$0665861 = 0, $$0669 = 0, $$06761065 = 0, $$06761065$pn = 0, $$0677$lcssa = 0, $$06771064 = 0, $$06801063 = 0, $$0681$lcssa = 0, $$0681896 = 0, $$0683$lcssa = 0, $$0683895 = 0, $$0685894 = 0, $$0686$lcssa = 0, $$0686885 = 0, $$0690$lcssa = 0; - var $$0690884 = 0, $$0695873 = 0, $$0696872 = 0, $$0697$lcssa = 0, $$0697883 = 0, $$0699 = 0, $$0699$lcssa = 0, $$0699881 = 0, $$0699886 = 0, $$0701$lcssa = 0, $$0701882 = 0, $$0703$lcssa = 0, $$07031056 = 0, $$0705$lcssa = 0, $$07051055 = 0, $$07071054 = 0, $$0708$lcssa = 0, $$07081010 = 0, $$07101004 = 0, $$0711$lcssa = 0; - var $$0711853 = 0, $$0713846 = 0, $$0714845 = 0, $$0715$lcssa = 0, $$0715852 = 0, $$0717 = 0, $$0717$lcssa = 0, $$0717850 = 0, $$0717854 = 0, $$0719$lcssa = 0, $$0719851 = 0, $$0721$lcssa = 0, $$0721923 = 0, $$0723$lcssa = 0, $$0723922 = 0, $$0725921 = 0, $$0726$lcssa = 0, $$0726956 = 0, $$0728$lcssa = 0, $$0728955 = 0; - var $$0730954 = 0, $$0731$lcssa = 0, $$0731944 = 0, $$0735$lcssa = 0, $$0735943 = 0, $$0740932 = 0, $$0741 = 0, $$0741$lcssa = 0, $$0741940 = 0, $$0741945 = 0, $$0743 = 0, $$0743$lcssa = 0, $$0743941 = 0, $$0743946 = 0, $$0745$lcssa = 0, $$0745942 = 0, $$0747$lcssa = 0, $$0747912 = 0, $$0749905 = 0, $$0750 = 0; - var $$0750$lcssa = 0, $$0750909 = 0, $$0750913 = 0, $$0752 = 0, $$0752$lcssa = 0, $$0752910 = 0, $$0752914 = 0, $$0754$lcssa = 0, $$0754911 = 0, $$0756$lcssa = 0, $$0756974 = 0, $$0758$lcssa = 0, $$0758973 = 0, $$0760972 = 0, $$0761$lcssa = 0, $$0761996 = 0, $$0763$lcssa = 0, $$0763995 = 0, $$0765994 = 0, $$0766 = 0; - var $$0766$lcssa = 0, $$07661008 = 0, $$07661011 = 0, $$0768984 = 0, $$0771983 = 0, $$0775985 = 0, $$0776986 = 0, $$0777987 = 0, $$0778965 = 0, $$0779966 = 0, $$0779966$pn = 0, $$0780967 = 0, $$0780967$pn = 0, $$0781968 = 0, $$0781968$pn = 0, $$0782$lcssa = 0, $$07821019 = 0, $$0784$lcssa = 0, $$07841018 = 0, $$07861017 = 0; - var $$0787$lcssa = 0, $$07871048 = 0, $$0789$lcssa = 0, $$07891047 = 0, $$07911046 = 0, $$0792$lcssa = 0, $$07921038 = 0, $$0796$lcssa = 0, $$07961037 = 0, $$08011027 = 0, $$0802 = 0, $$0802$lcssa = 0, $$08021035 = 0, $$08021039 = 0, $$0804$lcssa = 0, $$08041036 = 0, $$0806$lcssa = 0, $$08061009 = 0, $$0841 = 0, $$1 = 0; - var $$1664 = 0, $$1668 = 0, $$1682 = 0, $$1684 = 0, $$1687875 = 0, $$1689 = 0, $$1691874 = 0, $$1698871 = 0, $$1700870 = 0, $$1702869 = 0, $$1704 = 0, $$1706 = 0, $$17091005 = 0, $$1712847 = 0, $$1716844 = 0, $$1718843 = 0, $$1720842 = 0, $$1722 = 0, $$1724 = 0, $$1727 = 0; - var $$1729 = 0, $$1732934 = 0, $$1734 = 0, $$1736933 = 0, $$1742931 = 0, $$1744930 = 0, $$1746929 = 0, $$1748906 = 0, $$1751904 = 0, $$1753903 = 0, $$1755902 = 0, $$1757 = 0, $$1759 = 0, $$1762 = 0, $$1764 = 0, $$17671003 = 0, $$1770 = 0, $$1772 = 0, $$1783 = 0, $$1785 = 0; - var $$1788 = 0, $$1790 = 0, $$17931029 = 0, $$1795 = 0, $$17971028 = 0, $$18031026 = 0, $$18051025 = 0, $$18071002 = 0, $$2671 = 0, $$2692 = 0, $$2737 = 0, $$2798 = 0, $$3 = 0, $$31138 = 0, $$3774 = 0, $$4673 = 0, $$46731137 = 0, $$4694 = 0, $$4739 = 0, $$4800 = 0; - var $$5 = 0, $$6675 = 0, $$7 = 0, $$825 = 0, $$826 = 0, $$827 = 0, $$828 = 0, $$829 = 0, $$830 = 0, $$831 = 0, $$832 = 0, $$833 = 0, $$pn814$pn = 0, $$pn815$pn = 0, $$pn816$pn = 0, $$pre = 0, $$pre1135 = 0, $10 = 0, $100 = 0, $101 = 0; - var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0; - var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0; - var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0; - var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0; - var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0; - var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0; - var $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0; - var $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0; - var $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0; - var $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0; - var $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0; - var $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0; - var $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0; - var $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0; - var $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0; - var $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0; - var $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0; - var $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0; - var $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0; - var $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0; - var $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0; - var $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0; - var $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0; - var $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0; - var $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0; - var $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0; - var $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0; - var $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0; - var $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0; - var $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $div = 0, $div813 = 0, $exitcond = 0, $exitcond1100 = 0, $exitcond1103 = 0, $exitcond1104 = 0, $exitcond1108 = 0, $exitcond1109 = 0, $exitcond1110 = 0, $exitcond1114 = 0; - var $exitcond1115 = 0, $exitcond1119 = 0, $exitcond1120 = 0, $exitcond1121 = 0, $exitcond1122 = 0, $exitcond1123 = 0, $exitcond1124 = 0, $exitcond1127 = 0, $exitcond1128 = 0, $exitcond1131 = 0, $exitcond1132 = 0, $exitcond1133 = 0, $exitcond1134 = 0, $not$ = 0, $or$cond = 0, $or$cond1069 = 0, $or$cond823 = 0, $or$cond824 = 0, $scevgep = 0, $scevgep1101 = 0; - var $scevgep1102 = 0, $scevgep1105 = 0, $scevgep1106 = 0, $scevgep1107 = 0, $scevgep1111 = 0, $scevgep1112 = 0, $scevgep1113 = 0, $scevgep1116 = 0, $scevgep1117 = 0, $scevgep1118 = 0, $scevgep1125 = 0, $scevgep1126 = 0, $scevgep1129 = 0, $scevgep1130 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 434|0); - $3 = HEAP8[$2>>0]|0; - $4 = ((($1)) + 4|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 621|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = ((($1)) + 11|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = (($11) + 7)|0; - $13 = $12 >>> 3; - $14 = ((($0)) + 380|0); - $15 = HEAP32[$14>>2]|0; - $16 = ((($0)) + 384|0); - $17 = HEAP32[$16>>2]|0; - $18 = $3&255; - $19 = $18 & 8; - $20 = ($19|0)==(0); - $21 = ($3<<24>>24)==(8); - $or$cond = $21 | $20; - if ($or$cond) { - $$0669 = 2147483647; - } else { - $22 = ($5|0)==(0); - if ($22) { - $$0677$lcssa = 0; - } else { - $$06761065$pn = $17;$$06771064 = 0;$$06801063 = 0; - while(1) { - $$06761065 = ((($$06761065$pn)) + 1|0); - $23 = HEAP8[$$06761065>>0]|0; - $24 = $23&255; - $25 = ($23<<24>>24)>(-1); - $26 = (256 - ($24))|0; - $27 = $25 ? $24 : $26; - $28 = (($27) + ($$06771064))|0; - $29 = (($$06801063) + 1)|0; - $exitcond1134 = ($29|0)==($5|0); - if ($exitcond1134) { - $$0677$lcssa = $28; - break; - } else { - $$06761065$pn = $$06761065;$$06771064 = $28;$$06801063 = $29; - } - } - } - $30 = ((($0)) + 620|0); - $31 = HEAP8[$30>>0]|0; - $32 = ($31<<24>>24)==(2); - if ($32) { - $33 = $$0677$lcssa & 65535; - $34 = $$0677$lcssa >>> 10; - $35 = $34 & 4194240; - $36 = ($7<<24>>24)==(0); - if ($36) { - $$0703$lcssa = $35;$$0705$lcssa = $33; - } else { - $37 = ((($0)) + 624|0); - $38 = HEAP32[$37>>2]|0; - $39 = ((($0)) + 628|0); - $$07031056 = $35;$$07051055 = $33;$$07071054 = 0; - while(1) { - $40 = (($38) + ($$07071054)|0); - $41 = HEAP8[$40>>0]|0; - $42 = ($41<<24>>24)==(0); - if ($42) { - $43 = HEAP32[$39>>2]|0; - $44 = (($43) + ($$07071054<<1)|0); - $45 = HEAP16[$44>>1]|0; - $46 = $45&65535; - $47 = Math_imul($46, $$07051055)|0; - $48 = $47 >>> 8; - $49 = Math_imul($46, $$07031056)|0; - $50 = $49 >>> 8; - $$1704 = $50;$$1706 = $48; - } else { - $$1704 = $$07031056;$$1706 = $$07051055; - } - $51 = (($$07071054) + 1)|0; - $exitcond1133 = ($51|0)==($8|0); - if ($exitcond1133) { - $$0703$lcssa = $$1704;$$0705$lcssa = $$1706; - break; - } else { - $$07031056 = $$1704;$$07051055 = $$1706;$$07071054 = $51; - } - } - } - $52 = ((($0)) + 636|0); - $53 = HEAP32[$52>>2]|0; - $54 = HEAP16[$53>>1]|0; - $55 = $54&65535; - $56 = Math_imul($55, $$0703$lcssa)|0; - $57 = ($56>>>0)>(33553927); - $58 = $56 >>> 3; - $59 = Math_imul($55, $$0705$lcssa)|0; - $60 = $59 >>> 3; - $61 = $58 << 10; - $62 = (($61) + ($60))|0; - $$825 = $57 ? 2147483647 : $62; - $$0669 = $$825; - } else { - $$0669 = $$0677$lcssa; - } - } - $63 = ($3<<24>>24)==(16); - if ($63) { - $64 = ((($17)) + 1|0); - $65 = ((($0)) + 388|0); - $66 = HEAP32[$65>>2]|0; - $$07661008 = ((($66)) + 1|0); - $67 = ($13|0)==(0); - if ($67) { - $$0708$lcssa = $64;$$0766$lcssa = $$07661008;$$0806$lcssa = 0; - } else { - $68 = (($13) + 1)|0; - $scevgep1125 = (($17) + ($68)|0); - $$07081010 = $64;$$07661011 = $$07661008;$$08061009 = 0; - while(1) { - $70 = HEAP8[$$07081010>>0]|0; - HEAP8[$$07661011>>0] = $70; - $71 = (($$08061009) + 1)|0; - $72 = ((($$07081010)) + 1|0); - $$0766 = ((($$07661011)) + 1|0); - $exitcond1127 = ($71|0)==($13|0); - if ($exitcond1127) { - break; - } else { - $$07081010 = $72;$$07661011 = $$0766;$$08061009 = $71; - } - } - $scevgep1126 = (($66) + ($68)|0); - $$0708$lcssa = $scevgep1125;$$0766$lcssa = $scevgep1126;$$0806$lcssa = $13; - } - $69 = ($$0806$lcssa>>>0)<($5>>>0); - if ($69) { - $$07101004 = $64;$$17091005 = $$0708$lcssa;$$17671003 = $$0766$lcssa;$$18071002 = $$0806$lcssa; - while(1) { - $73 = HEAP8[$$17091005>>0]|0; - $74 = $73&255; - $75 = HEAP8[$$07101004>>0]|0; - $76 = $75&255; - $77 = (($74) - ($76))|0; - $78 = $77&255; - HEAP8[$$17671003>>0] = $78; - $79 = (($$18071002) + 1)|0; - $80 = ((($$17091005)) + 1|0); - $81 = ((($$07101004)) + 1|0); - $82 = ((($$17671003)) + 1|0); - $exitcond1124 = ($79|0)==($5|0); - if ($exitcond1124) { - break; - } else { - $$07101004 = $81;$$17091005 = $80;$$17671003 = $82;$$18071002 = $79; - } - } - } - $83 = HEAP32[$65>>2]|0; - $$1668 = $83;$$2671 = $$0669; - } else { - $84 = $18 & 16; - $85 = ($84|0)==(0); - if ($85) { - $$1668 = $17;$$2671 = $$0669; - } else { - $86 = ((($0)) + 620|0); - $87 = HEAP8[$86>>0]|0; - $88 = ($87<<24>>24)==(2); - if ($88) { - $89 = $$0669 & 65535; - $90 = $$0669 >>> 10; - $91 = $90 & 4194240; - $92 = ($7<<24>>24)==(0); - if ($92) { - $$0787$lcssa = $89;$$0789$lcssa = $91; - } else { - $93 = ((($0)) + 624|0); - $94 = HEAP32[$93>>2]|0; - $95 = ((($0)) + 632|0); - $$07871048 = $89;$$07891047 = $91;$$07911046 = 0; - while(1) { - $96 = (($94) + ($$07911046)|0); - $97 = HEAP8[$96>>0]|0; - $98 = ($97<<24>>24)==(1); - if ($98) { - $99 = HEAP32[$95>>2]|0; - $100 = (($99) + ($$07911046<<1)|0); - $101 = HEAP16[$100>>1]|0; - $102 = $101&65535; - $103 = Math_imul($102, $$07871048)|0; - $104 = $103 >>> 8; - $105 = Math_imul($102, $$07891047)|0; - $106 = $105 >>> 8; - $$1788 = $104;$$1790 = $106; - } else { - $$1788 = $$07871048;$$1790 = $$07891047; - } - $107 = (($$07911046) + 1)|0; - $exitcond1132 = ($107|0)==($8|0); - if ($exitcond1132) { - $$0787$lcssa = $$1788;$$0789$lcssa = $$1790; - break; - } else { - $$07871048 = $$1788;$$07891047 = $$1790;$$07911046 = $107; - } - } - } - $108 = ((($0)) + 640|0); - $109 = HEAP32[$108>>2]|0; - $110 = ((($109)) + 2|0); - $111 = HEAP16[$110>>1]|0; - $112 = $111&65535; - $113 = Math_imul($112, $$0789$lcssa)|0; - $114 = ($113>>>0)>(33553927); - $115 = $113 >>> 3; - $116 = Math_imul($112, $$0787$lcssa)|0; - $117 = $116 >>> 3; - $118 = $115 << 10; - $119 = (($118) + ($117))|0; - $$826 = $114 ? 2147483647 : $119; - $$1795 = $$826; - } else { - $$1795 = $$0669; - } - $120 = ((($17)) + 1|0); - $121 = ((($0)) + 388|0); - $122 = HEAP32[$121>>2]|0; - $$08021035 = ((($122)) + 1|0); - $123 = ($13|0)==(0); - if ($123) { - $$0792$lcssa = 0;$$0796$lcssa = 0;$$0802$lcssa = $$08021035;$$0804$lcssa = $120; - } else { - $124 = (($13) + 1)|0; - $scevgep1129 = (($17) + ($124)|0); - $$07921038 = 0;$$07961037 = 0;$$08021039 = $$08021035;$$08041036 = $120; - while(1) { - $126 = HEAP8[$$08041036>>0]|0; - HEAP8[$$08021039>>0] = $126; - $127 = $126&255; - $128 = ($126<<24>>24)>(-1); - $129 = (256 - ($127))|0; - $130 = $128 ? $127 : $129; - $131 = (($130) + ($$07961037))|0; - $132 = (($$07921038) + 1)|0; - $133 = ((($$08041036)) + 1|0); - $$0802 = ((($$08021039)) + 1|0); - $exitcond1131 = ($132|0)==($13|0); - if ($exitcond1131) { - break; - } else { - $$07921038 = $132;$$07961037 = $131;$$08021039 = $$0802;$$08041036 = $133; - } - } - $scevgep1130 = (($122) + ($124)|0); - $$0792$lcssa = $13;$$0796$lcssa = $131;$$0802$lcssa = $scevgep1130;$$0804$lcssa = $scevgep1129; - } - $125 = ($$0792$lcssa>>>0)<($5>>>0); - L48: do { - if ($125) { - $$08011027 = $120;$$17931029 = $$0792$lcssa;$$17971028 = $$0796$lcssa;$$18031026 = $$0802$lcssa;$$18051025 = $$0804$lcssa; - while(1) { - $134 = HEAP8[$$18051025>>0]|0; - $135 = $134&255; - $136 = HEAP8[$$08011027>>0]|0; - $137 = $136&255; - $138 = (($135) - ($137))|0; - $139 = $138&255; - HEAP8[$$18031026>>0] = $139; - $140 = $138 & 255; - $141 = ($140>>>0)<(128); - $142 = (256 - ($140))|0; - $143 = $141 ? $140 : $142; - $144 = (($143) + ($$17971028))|0; - $145 = ($144>>>0)>($$1795>>>0); - if ($145) { - $$2798 = $144; - break L48; - } - $146 = (($$17931029) + 1)|0; - $147 = ((($$18051025)) + 1|0); - $148 = ((($$08011027)) + 1|0); - $149 = ((($$18031026)) + 1|0); - $150 = ($146>>>0)<($5>>>0); - if ($150) { - $$08011027 = $148;$$17931029 = $146;$$17971028 = $144;$$18031026 = $149;$$18051025 = $147; - } else { - $$2798 = $144; - break; - } - } - } else { - $$2798 = $$0796$lcssa; - } - } while(0); - $151 = HEAP8[$86>>0]|0; - $152 = ($151<<24>>24)==(2); - if ($152) { - $153 = $$2798 & 65535; - $154 = $$2798 >>> 10; - $155 = $154 & 4194240; - $156 = ($7<<24>>24)==(0); - if ($156) { - $$0782$lcssa = $153;$$0784$lcssa = $155; - } else { - $157 = ((($0)) + 624|0); - $158 = HEAP32[$157>>2]|0; - $159 = ((($0)) + 632|0); - $$07821019 = $153;$$07841018 = $155;$$07861017 = 0; - while(1) { - $160 = (($158) + ($$07861017)|0); - $161 = HEAP8[$160>>0]|0; - $162 = ($161<<24>>24)==(1); - if ($162) { - $163 = HEAP32[$159>>2]|0; - $164 = (($163) + ($$07861017<<1)|0); - $165 = HEAP16[$164>>1]|0; - $166 = $165&65535; - $167 = Math_imul($166, $$07821019)|0; - $168 = $167 >>> 8; - $169 = Math_imul($166, $$07841018)|0; - $170 = $169 >>> 8; - $$1783 = $168;$$1785 = $170; - } else { - $$1783 = $$07821019;$$1785 = $$07841018; - } - $171 = (($$07861017) + 1)|0; - $exitcond1128 = ($171|0)==($8|0); - if ($exitcond1128) { - $$0782$lcssa = $$1783;$$0784$lcssa = $$1785; - break; - } else { - $$07821019 = $$1783;$$07841018 = $$1785;$$07861017 = $171; - } - } - } - $172 = ((($0)) + 640|0); - $173 = HEAP32[$172>>2]|0; - $174 = ((($173)) + 2|0); - $175 = HEAP16[$174>>1]|0; - $176 = $175&65535; - $177 = Math_imul($176, $$0784$lcssa)|0; - $178 = ($177>>>0)>(33553927); - $179 = $177 >>> 3; - $180 = Math_imul($176, $$0782$lcssa)|0; - $181 = $180 >>> 3; - $182 = $179 << 10; - $183 = (($182) + ($181))|0; - $$827 = $178 ? 2147483647 : $183; - $$4800 = $$827; - } else { - $$4800 = $$2798; - } - $184 = ($$4800>>>0)<($$0669>>>0); - if ($184) { - $185 = HEAP32[$121>>2]|0; - $$1668 = $185;$$2671 = $$4800; - } else { - $$1668 = $17;$$2671 = $$0669; - } - } - } - $186 = ($3<<24>>24)==(32); - if ($186) { - $187 = ((($0)) + 392|0); - $188 = HEAP32[$187>>2]|0; - $189 = ($5|0)==(0); - if ($189) { - $$31138 = $188;$$46731137 = $$2671; - label = 76; - } else { - $$0778965 = 0;$$0779966$pn = $15;$$0780967$pn = $188;$$0781968$pn = $17; - while(1) { - $$0779966 = ((($$0779966$pn)) + 1|0); - $$0780967 = ((($$0780967$pn)) + 1|0); - $$0781968 = ((($$0781968$pn)) + 1|0); - $190 = HEAP8[$$0781968>>0]|0; - $191 = $190&255; - $192 = HEAP8[$$0779966>>0]|0; - $193 = $192&255; - $194 = (($191) - ($193))|0; - $195 = $194&255; - HEAP8[$$0780967>>0] = $195; - $196 = (($$0778965) + 1)|0; - $exitcond1121 = ($196|0)==($5|0); - if ($exitcond1121) { - break; - } else { - $$0778965 = $196;$$0779966$pn = $$0779966;$$0780967$pn = $$0780967;$$0781968$pn = $$0781968; - } - } - $$pre1135 = HEAP32[$187>>2]|0; - $$3 = $$pre1135;$$4673 = $$2671; - label = 68; - } - } else { - $197 = $18 & 32; - $198 = ($197|0)==(0); - if ($198) { - $$3 = $$1668;$$4673 = $$2671; - label = 68; - } else { - $199 = ((($0)) + 620|0); - $200 = HEAP8[$199>>0]|0; - $201 = ($200<<24>>24)==(2); - if ($201) { - $202 = $$2671 & 65535; - $203 = $$2671 >>> 10; - $204 = $203 & 4194240; - $205 = ($7<<24>>24)==(0); - if ($205) { - $$0761$lcssa = $202;$$0763$lcssa = $204; - } else { - $206 = ((($0)) + 624|0); - $207 = HEAP32[$206>>2]|0; - $208 = ((($0)) + 632|0); - $$0761996 = $202;$$0763995 = $204;$$0765994 = 0; - while(1) { - $209 = (($207) + ($$0765994)|0); - $210 = HEAP8[$209>>0]|0; - $211 = ($210<<24>>24)==(2); - if ($211) { - $212 = HEAP32[$208>>2]|0; - $213 = (($212) + ($$0765994<<1)|0); - $214 = HEAP16[$213>>1]|0; - $215 = $214&65535; - $216 = Math_imul($215, $$0761996)|0; - $217 = $216 >>> 8; - $218 = Math_imul($215, $$0763995)|0; - $219 = $218 >>> 8; - $$1762 = $217;$$1764 = $219; - } else { - $$1762 = $$0761996;$$1764 = $$0763995; - } - $220 = (($$0765994) + 1)|0; - $exitcond1123 = ($220|0)==($8|0); - if ($exitcond1123) { - $$0761$lcssa = $$1762;$$0763$lcssa = $$1764; - break; - } else { - $$0761996 = $$1762;$$0763995 = $$1764;$$0765994 = $220; - } - } - } - $221 = ((($0)) + 640|0); - $222 = HEAP32[$221>>2]|0; - $223 = ((($222)) + 4|0); - $224 = HEAP16[$223>>1]|0; - $225 = $224&65535; - $226 = Math_imul($225, $$0763$lcssa)|0; - $227 = ($226>>>0)>(33553927); - $228 = $226 >>> 3; - $229 = Math_imul($225, $$0761$lcssa)|0; - $230 = $229 >>> 3; - $231 = $228 << 10; - $232 = (($231) + ($230))|0; - $$828 = $227 ? 2147483647 : $232; - $$1770 = $$828; - } else { - $$1770 = $$2671; - } - $233 = ((($0)) + 392|0); - $234 = ($5|0)==(0); - if ($234) { - $$1772 = 0;$250 = $200; - } else { - $235 = HEAP32[$233>>2]|0; - $$0768984 = 0;$$0771983 = 0;$$pn814$pn = $17;$$pn815$pn = $235;$$pn816$pn = $15; - while(1) { - $$0775985 = ((($$pn816$pn)) + 1|0); - $$0776986 = ((($$pn815$pn)) + 1|0); - $$0777987 = ((($$pn814$pn)) + 1|0); - $236 = HEAP8[$$0777987>>0]|0; - $237 = $236&255; - $238 = HEAP8[$$0775985>>0]|0; - $239 = $238&255; - $240 = (($237) - ($239))|0; - $241 = $240&255; - HEAP8[$$0776986>>0] = $241; - $242 = $240 & 255; - $243 = ($242>>>0)<(128); - $244 = (256 - ($242))|0; - $245 = $243 ? $242 : $244; - $246 = (($245) + ($$0771983))|0; - $247 = ($246>>>0)<=($$1770>>>0); - $248 = (($$0768984) + 1)|0; - $249 = ($248>>>0)<($5>>>0); - $or$cond1069 = $247 & $249; - if ($or$cond1069) { - $$0768984 = $248;$$0771983 = $246;$$pn814$pn = $$0777987;$$pn815$pn = $$0776986;$$pn816$pn = $$0775985; - } else { - break; - } - } - $$pre = HEAP8[$199>>0]|0; - $$1772 = $246;$250 = $$pre; - } - $251 = ($250<<24>>24)==(2); - if ($251) { - $252 = $$1772 & 65535; - $253 = $$1772 >>> 10; - $254 = $253 & 4194240; - $255 = ($7<<24>>24)==(0); - if ($255) { - $$0756$lcssa = $252;$$0758$lcssa = $254; - } else { - $256 = ((($0)) + 624|0); - $257 = HEAP32[$256>>2]|0; - $258 = ((($0)) + 628|0); - $$0756974 = $252;$$0758973 = $254;$$0760972 = 0; - while(1) { - $259 = (($257) + ($$0760972)|0); - $260 = HEAP8[$259>>0]|0; - $261 = ($260<<24>>24)==(2); - if ($261) { - $262 = HEAP32[$258>>2]|0; - $263 = (($262) + ($$0760972<<1)|0); - $264 = HEAP16[$263>>1]|0; - $265 = $264&65535; - $266 = Math_imul($265, $$0756974)|0; - $267 = $266 >>> 8; - $268 = Math_imul($265, $$0758973)|0; - $269 = $268 >>> 8; - $$1757 = $267;$$1759 = $269; - } else { - $$1757 = $$0756974;$$1759 = $$0758973; - } - $270 = (($$0760972) + 1)|0; - $exitcond1122 = ($270|0)==($8|0); - if ($exitcond1122) { - $$0756$lcssa = $$1757;$$0758$lcssa = $$1759; - break; - } else { - $$0756974 = $$1757;$$0758973 = $$1759;$$0760972 = $270; - } - } - } - $271 = ((($0)) + 636|0); - $272 = HEAP32[$271>>2]|0; - $273 = ((($272)) + 4|0); - $274 = HEAP16[$273>>1]|0; - $275 = $274&65535; - $276 = Math_imul($275, $$0758$lcssa)|0; - $277 = ($276>>>0)>(33553927); - $278 = $276 >>> 3; - $279 = Math_imul($275, $$0756$lcssa)|0; - $280 = $279 >>> 3; - $281 = $278 << 10; - $282 = (($281) + ($280))|0; - $$829 = $277 ? 2147483647 : $282; - $$3774 = $$829; - } else { - $$3774 = $$1772; - } - $283 = ($$3774>>>0)<($$2671>>>0); - if ($283) { - $284 = HEAP32[$233>>2]|0; - $$3 = $284;$$4673 = $$3774; - label = 68; - } else { - $$3 = $$1668;$$4673 = $$2671; - label = 68; - } - } - } - if ((label|0) == 68) { - $285 = ($3<<24>>24)==(64); - if ($285) { - $286 = ((($17)) + 1|0); - $287 = ((($0)) + 396|0); - $288 = HEAP32[$287>>2]|0; - $$0750909 = ((($15)) + 1|0); - $$0752910 = ((($288)) + 1|0); - $289 = ($13|0)==(0); - if ($289) { - $$0747$lcssa = 0;$$0750$lcssa = $$0750909;$$0752$lcssa = $$0752910;$$0754$lcssa = $286; - } else { - $290 = (($13) + 1)|0; - $scevgep1112 = (($15) + ($290)|0); - $$0747912 = 0;$$0750913 = $$0750909;$$0752914 = $$0752910;$$0754911 = $286; - while(1) { - $292 = ((($$0754911)) + 1|0); - $293 = HEAP8[$$0754911>>0]|0; - $294 = $293&255; - $295 = HEAP8[$$0750913>>0]|0; - $div813 = ($295&255) >>> 1; - $296 = $div813&255; - $297 = (($294) - ($296))|0; - $298 = $297&255; - HEAP8[$$0752914>>0] = $298; - $299 = (($$0747912) + 1)|0; - $$0750 = ((($$0750913)) + 1|0); - $$0752 = ((($$0752914)) + 1|0); - $exitcond1114 = ($299|0)==($13|0); - if ($exitcond1114) { - break; - } else { - $$0747912 = $299;$$0750913 = $$0750;$$0752914 = $$0752;$$0754911 = $292; - } - } - $scevgep1111 = (($17) + ($290)|0); - $scevgep1113 = (($288) + ($290)|0); - $$0747$lcssa = $13;$$0750$lcssa = $scevgep1112;$$0752$lcssa = $scevgep1113;$$0754$lcssa = $scevgep1111; - } - $291 = ($$0747$lcssa>>>0)<($5>>>0); - if ($291) { - $$0749905 = $286;$$1748906 = $$0747$lcssa;$$1751904 = $$0750$lcssa;$$1753903 = $$0752$lcssa;$$1755902 = $$0754$lcssa; - while(1) { - $300 = ((($$1755902)) + 1|0); - $301 = HEAP8[$$1755902>>0]|0; - $302 = $301&255; - $303 = ((($$1751904)) + 1|0); - $304 = HEAP8[$$1751904>>0]|0; - $305 = $304&255; - $306 = ((($$0749905)) + 1|0); - $307 = HEAP8[$$0749905>>0]|0; - $308 = $307&255; - $309 = (($308) + ($305))|0; - $310 = $309 >>> 1; - $311 = (($302) - ($310))|0; - $312 = $311&255; - $313 = ((($$1753903)) + 1|0); - HEAP8[$$1753903>>0] = $312; - $314 = (($$1748906) + 1)|0; - $exitcond1110 = ($314|0)==($5|0); - if ($exitcond1110) { - break; - } else { - $$0749905 = $306;$$1748906 = $314;$$1751904 = $303;$$1753903 = $313;$$1755902 = $300; - } - } - } - $315 = HEAP32[$287>>2]|0; - $$5 = $315;$$6675 = $$4673; - } else { - $$31138 = $$3;$$46731137 = $$4673; - label = 76; - } - } - if ((label|0) == 76) { - $316 = $18 & 64; - $317 = ($316|0)==(0); - if ($317) { - $$5 = $$31138;$$6675 = $$46731137; - } else { - $318 = ((($0)) + 620|0); - $319 = HEAP8[$318>>0]|0; - $320 = ($319<<24>>24)==(2); - if ($320) { - $321 = $$46731137 & 65535; - $322 = $$46731137 >>> 10; - $323 = $322 & 4194240; - $324 = ($7<<24>>24)==(0); - if ($324) { - $$0726$lcssa = $321;$$0728$lcssa = $323; - } else { - $325 = ((($0)) + 624|0); - $326 = HEAP32[$325>>2]|0; - $327 = ((($0)) + 632|0); - $$0726956 = $321;$$0728955 = $323;$$0730954 = 0; - while(1) { - $328 = (($326) + ($$0730954)|0); - $329 = HEAP8[$328>>0]|0; - $330 = ($329<<24>>24)==(3); - if ($330) { - $331 = HEAP32[$327>>2]|0; - $332 = (($331) + ($$0730954<<1)|0); - $333 = HEAP16[$332>>1]|0; - $334 = $333&65535; - $335 = Math_imul($334, $$0726956)|0; - $336 = $335 >>> 8; - $337 = Math_imul($334, $$0728955)|0; - $338 = $337 >>> 8; - $$1727 = $336;$$1729 = $338; - } else { - $$1727 = $$0726956;$$1729 = $$0728955; - } - $339 = (($$0730954) + 1)|0; - $exitcond1120 = ($339|0)==($8|0); - if ($exitcond1120) { - $$0726$lcssa = $$1727;$$0728$lcssa = $$1729; - break; - } else { - $$0726956 = $$1727;$$0728955 = $$1729;$$0730954 = $339; - } - } - } - $340 = ((($0)) + 640|0); - $341 = HEAP32[$340>>2]|0; - $342 = ((($341)) + 6|0); - $343 = HEAP16[$342>>1]|0; - $344 = $343&65535; - $345 = Math_imul($344, $$0728$lcssa)|0; - $346 = ($345>>>0)>(33553927); - $347 = $345 >>> 3; - $348 = Math_imul($344, $$0726$lcssa)|0; - $349 = $348 >>> 3; - $350 = $347 << 10; - $351 = (($350) + ($349))|0; - $$830 = $346 ? 2147483647 : $351; - $$1734 = $$830; - } else { - $$1734 = $$46731137; - } - $352 = ((($17)) + 1|0); - $353 = ((($0)) + 396|0); - $354 = HEAP32[$353>>2]|0; - $$0741940 = ((($15)) + 1|0); - $$0743941 = ((($354)) + 1|0); - $355 = ($13|0)==(0); - if ($355) { - $$0731$lcssa = 0;$$0735$lcssa = 0;$$0741$lcssa = $$0741940;$$0743$lcssa = $$0743941;$$0745$lcssa = $352; - } else { - $356 = (($13) + 1)|0; - $scevgep1117 = (($15) + ($356)|0); - $$0731944 = 0;$$0735943 = 0;$$0741945 = $$0741940;$$0743946 = $$0743941;$$0745942 = $352; - while(1) { - $358 = ((($$0745942)) + 1|0); - $359 = HEAP8[$$0745942>>0]|0; - $360 = $359&255; - $361 = HEAP8[$$0741945>>0]|0; - $div = ($361&255) >>> 1; - $362 = $div&255; - $363 = (($360) - ($362))|0; - $364 = $363&255; - HEAP8[$$0743946>>0] = $364; - $365 = $363 & 255; - $366 = ($365>>>0)<(128); - $367 = (256 - ($365))|0; - $368 = $366 ? $365 : $367; - $369 = (($368) + ($$0735943))|0; - $370 = (($$0731944) + 1)|0; - $$0741 = ((($$0741945)) + 1|0); - $$0743 = ((($$0743946)) + 1|0); - $exitcond1119 = ($370|0)==($13|0); - if ($exitcond1119) { - break; - } else { - $$0731944 = $370;$$0735943 = $369;$$0741945 = $$0741;$$0743946 = $$0743;$$0745942 = $358; - } - } - $scevgep1116 = (($17) + ($356)|0); - $scevgep1118 = (($354) + ($356)|0); - $$0731$lcssa = $13;$$0735$lcssa = $369;$$0741$lcssa = $scevgep1117;$$0743$lcssa = $scevgep1118;$$0745$lcssa = $scevgep1116; - } - $357 = ($$0731$lcssa>>>0)<($5>>>0); - L135: do { - if ($357) { - $$0740932 = $352;$$1732934 = $$0731$lcssa;$$1736933 = $$0735$lcssa;$$1742931 = $$0741$lcssa;$$1744930 = $$0743$lcssa;$$1746929 = $$0745$lcssa; - while(1) { - $371 = HEAP8[$$1746929>>0]|0; - $372 = $371&255; - $373 = HEAP8[$$1742931>>0]|0; - $374 = $373&255; - $375 = HEAP8[$$0740932>>0]|0; - $376 = $375&255; - $377 = (($376) + ($374))|0; - $378 = $377 >>> 1; - $379 = (($372) - ($378))|0; - $380 = $379&255; - HEAP8[$$1744930>>0] = $380; - $381 = $379 & 255; - $382 = ($381>>>0)<(128); - $383 = (256 - ($381))|0; - $384 = $382 ? $381 : $383; - $385 = (($384) + ($$1736933))|0; - $386 = ($385>>>0)>($$1734>>>0); - if ($386) { - $$2737 = $385; - break L135; - } - $387 = ((($$1744930)) + 1|0); - $388 = ((($$0740932)) + 1|0); - $389 = ((($$1742931)) + 1|0); - $390 = ((($$1746929)) + 1|0); - $391 = (($$1732934) + 1)|0; - $392 = ($391>>>0)<($5>>>0); - if ($392) { - $$0740932 = $388;$$1732934 = $391;$$1736933 = $385;$$1742931 = $389;$$1744930 = $387;$$1746929 = $390; - } else { - $$2737 = $385; - break; - } - } - } else { - $$2737 = $$0735$lcssa; - } - } while(0); - $393 = HEAP8[$318>>0]|0; - $394 = ($393<<24>>24)==(2); - if ($394) { - $395 = $$2737 & 65535; - $396 = $$2737 >>> 10; - $397 = $396 & 4194240; - $398 = ($7<<24>>24)==(0); - if ($398) { - $$0721$lcssa = $395;$$0723$lcssa = $397; - } else { - $399 = ((($0)) + 624|0); - $400 = HEAP32[$399>>2]|0; - $401 = ((($0)) + 628|0); - $$0721923 = $395;$$0723922 = $397;$$0725921 = 0; - while(1) { - $402 = (($400) + ($$0725921)|0); - $403 = HEAP8[$402>>0]|0; - $404 = ($403<<24>>24)==(0); - if ($404) { - $405 = HEAP32[$401>>2]|0; - $406 = (($405) + ($$0725921<<1)|0); - $407 = HEAP16[$406>>1]|0; - $408 = $407&65535; - $409 = Math_imul($408, $$0721923)|0; - $410 = $409 >>> 8; - $411 = Math_imul($408, $$0723922)|0; - $412 = $411 >>> 8; - $$1722 = $410;$$1724 = $412; - } else { - $$1722 = $$0721923;$$1724 = $$0723922; - } - $413 = (($$0725921) + 1)|0; - $exitcond1115 = ($413|0)==($8|0); - if ($exitcond1115) { - $$0721$lcssa = $$1722;$$0723$lcssa = $$1724; - break; - } else { - $$0721923 = $$1722;$$0723922 = $$1724;$$0725921 = $413; - } - } - } - $414 = ((($0)) + 636|0); - $415 = HEAP32[$414>>2]|0; - $416 = ((($415)) + 6|0); - $417 = HEAP16[$416>>1]|0; - $418 = $417&65535; - $419 = Math_imul($418, $$0723$lcssa)|0; - $420 = ($419>>>0)>(33553927); - $421 = $419 >>> 3; - $422 = Math_imul($418, $$0721$lcssa)|0; - $423 = $422 >>> 3; - $424 = $421 << 10; - $425 = (($424) + ($423))|0; - $$831 = $420 ? 2147483647 : $425; - $$4739 = $$831; - } else { - $$4739 = $$2737; - } - $426 = ($$4739>>>0)<($$46731137>>>0); - if ($426) { - $427 = HEAP32[$353>>2]|0; - $$5 = $427;$$6675 = $$4739; - } else { - $$5 = $$31138;$$6675 = $$46731137; - } - } - } - $428 = ($3<<24>>24)==(-128); - if ($428) { - $429 = ((($17)) + 1|0); - $430 = ((($0)) + 400|0); - $431 = HEAP32[$430>>2]|0; - $432 = ((($15)) + 1|0); - $$0717850 = ((($431)) + 1|0); - $433 = ($13|0)==(0); - if ($433) { - $$0711$lcssa = 0;$$0715$lcssa = $432;$$0717$lcssa = $$0717850;$$0719$lcssa = $429; - } else { - $434 = (($13) + 1)|0; - $scevgep1101 = (($15) + ($434)|0); - $$0711853 = 0;$$0715852 = $432;$$0717854 = $$0717850;$$0719851 = $429; - while(1) { - $436 = ((($$0719851)) + 1|0); - $437 = HEAP8[$$0719851>>0]|0; - $438 = $437&255; - $439 = ((($$0715852)) + 1|0); - $440 = HEAP8[$$0715852>>0]|0; - $441 = $440&255; - $442 = (($438) - ($441))|0; - $443 = $442&255; - HEAP8[$$0717854>>0] = $443; - $444 = (($$0711853) + 1)|0; - $$0717 = ((($$0717854)) + 1|0); - $exitcond1103 = ($444|0)==($13|0); - if ($exitcond1103) { - break; - } else { - $$0711853 = $444;$$0715852 = $439;$$0717854 = $$0717;$$0719851 = $436; - } - } - $scevgep = (($17) + ($434)|0); - $scevgep1102 = (($431) + ($434)|0); - $$0711$lcssa = $13;$$0715$lcssa = $scevgep1101;$$0717$lcssa = $scevgep1102;$$0719$lcssa = $scevgep; - } - $435 = ($$0711$lcssa>>>0)<($5>>>0); - if ($435) { - $$0713846 = $429;$$0714845 = $432;$$1712847 = $$0711$lcssa;$$1716844 = $$0715$lcssa;$$1718843 = $$0717$lcssa;$$1720842 = $$0719$lcssa; - while(1) { - $445 = ((($$1716844)) + 1|0); - $446 = HEAP8[$$1716844>>0]|0; - $447 = $446&255; - $448 = ((($$0714845)) + 1|0); - $449 = HEAP8[$$0714845>>0]|0; - $450 = $449&255; - $451 = ((($$0713846)) + 1|0); - $452 = HEAP8[$$0713846>>0]|0; - $453 = $452&255; - $454 = (($447) - ($450))|0; - $455 = (($453) - ($450))|0; - $456 = ($454|0)<(0); - $457 = (0 - ($454))|0; - $458 = $456 ? $457 : $454; - $459 = ($455|0)<(0); - $460 = (0 - ($455))|0; - $461 = $459 ? $460 : $455; - $462 = (($455) + ($454))|0; - $463 = ($462|0)<(0); - $464 = (0 - ($462))|0; - $465 = $463 ? $464 : $462; - $466 = ($458|0)>($461|0); - $467 = ($458|0)>($465|0); - $or$cond823 = $466 | $467; - $468 = ($461|0)<=($465|0); - $469 = $468 ? $447 : $450; - $470 = $or$cond823 ? $469 : $453; - $471 = ((($$1720842)) + 1|0); - $472 = HEAP8[$$1720842>>0]|0; - $473 = $472&255; - $474 = (($473) - ($470))|0; - $475 = $474&255; - $476 = ((($$1718843)) + 1|0); - HEAP8[$$1718843>>0] = $475; - $477 = (($$1712847) + 1)|0; - $exitcond1100 = ($477|0)==($5|0); - if ($exitcond1100) { - break; - } else { - $$0713846 = $451;$$0714845 = $448;$$1712847 = $477;$$1716844 = $445;$$1718843 = $476;$$1720842 = $471; - } - } - } - $478 = HEAP32[$430>>2]|0; - $$7 = $478; - } else { - $479 = $18 & 128; - $480 = ($479|0)==(0); - if ($480) { - $$7 = $$5; - } else { - $481 = ((($0)) + 620|0); - $482 = HEAP8[$481>>0]|0; - $483 = ($482<<24>>24)==(2); - if ($483) { - $484 = $$6675 & 65535; - $485 = $$6675 >>> 10; - $486 = $485 & 4194240; - $487 = ($7<<24>>24)==(0); - if ($487) { - $$0681$lcssa = $484;$$0683$lcssa = $486; - } else { - $488 = ((($0)) + 624|0); - $489 = HEAP32[$488>>2]|0; - $490 = ((($0)) + 632|0); - $$0681896 = $484;$$0683895 = $486;$$0685894 = 0; - while(1) { - $491 = (($489) + ($$0685894)|0); - $492 = HEAP8[$491>>0]|0; - $493 = ($492<<24>>24)==(4); - if ($493) { - $494 = HEAP32[$490>>2]|0; - $495 = (($494) + ($$0685894<<1)|0); - $496 = HEAP16[$495>>1]|0; - $497 = $496&65535; - $498 = Math_imul($497, $$0681896)|0; - $499 = $498 >>> 8; - $500 = Math_imul($497, $$0683895)|0; - $501 = $500 >>> 8; - $$1682 = $499;$$1684 = $501; - } else { - $$1682 = $$0681896;$$1684 = $$0683895; - } - $502 = (($$0685894) + 1)|0; - $exitcond1109 = ($502|0)==($8|0); - if ($exitcond1109) { - $$0681$lcssa = $$1682;$$0683$lcssa = $$1684; - break; - } else { - $$0681896 = $$1682;$$0683895 = $$1684;$$0685894 = $502; - } - } - } - $503 = ((($0)) + 640|0); - $504 = HEAP32[$503>>2]|0; - $505 = ((($504)) + 8|0); - $506 = HEAP16[$505>>1]|0; - $507 = $506&65535; - $508 = Math_imul($507, $$0683$lcssa)|0; - $509 = ($508>>>0)>(33553927); - $510 = $508 >>> 3; - $511 = Math_imul($507, $$0681$lcssa)|0; - $512 = $511 >>> 3; - $513 = $510 << 10; - $514 = (($513) + ($512))|0; - $$832 = $509 ? 2147483647 : $514; - $$1689 = $$832; - } else { - $$1689 = $$6675; - } - $515 = ((($17)) + 1|0); - $516 = ((($0)) + 400|0); - $517 = HEAP32[$516>>2]|0; - $518 = ((($15)) + 1|0); - $$0699881 = ((($517)) + 1|0); - $519 = ($13|0)==(0); - if ($519) { - $$0686$lcssa = 0;$$0690$lcssa = 0;$$0697$lcssa = $518;$$0699$lcssa = $$0699881;$$0701$lcssa = $515; - } else { - $520 = (($13) + 1)|0; - $scevgep1106 = (($15) + ($520)|0); - $$0686885 = 0;$$0690884 = 0;$$0697883 = $518;$$0699886 = $$0699881;$$0701882 = $515; - while(1) { - $522 = ((($$0701882)) + 1|0); - $523 = HEAP8[$$0701882>>0]|0; - $524 = $523&255; - $525 = ((($$0697883)) + 1|0); - $526 = HEAP8[$$0697883>>0]|0; - $527 = $526&255; - $528 = (($524) - ($527))|0; - $529 = $528&255; - HEAP8[$$0699886>>0] = $529; - $530 = $528 & 255; - $531 = ($530>>>0)<(128); - $532 = (256 - ($530))|0; - $533 = $531 ? $530 : $532; - $534 = (($533) + ($$0690884))|0; - $535 = (($$0686885) + 1)|0; - $$0699 = ((($$0699886)) + 1|0); - $exitcond1108 = ($535|0)==($13|0); - if ($exitcond1108) { - break; - } else { - $$0686885 = $535;$$0690884 = $534;$$0697883 = $525;$$0699886 = $$0699;$$0701882 = $522; - } - } - $scevgep1105 = (($17) + ($520)|0); - $scevgep1107 = (($517) + ($520)|0); - $$0686$lcssa = $13;$$0690$lcssa = $534;$$0697$lcssa = $scevgep1106;$$0699$lcssa = $scevgep1107;$$0701$lcssa = $scevgep1105; - } - $521 = ($$0686$lcssa>>>0)<($5>>>0); - L184: do { - if ($521) { - $$0695873 = $515;$$0696872 = $518;$$1687875 = $$0686$lcssa;$$1691874 = $$0690$lcssa;$$1698871 = $$0697$lcssa;$$1700870 = $$0699$lcssa;$$1702869 = $$0701$lcssa; - while(1) { - $536 = HEAP8[$$1698871>>0]|0; - $537 = $536&255; - $538 = HEAP8[$$0696872>>0]|0; - $539 = $538&255; - $540 = HEAP8[$$0695873>>0]|0; - $541 = $540&255; - $542 = (($537) - ($539))|0; - $543 = (($541) - ($539))|0; - $544 = ($542|0)<(0); - $545 = (0 - ($542))|0; - $546 = $544 ? $545 : $542; - $547 = ($543|0)<(0); - $548 = (0 - ($543))|0; - $549 = $547 ? $548 : $543; - $550 = (($543) + ($542))|0; - $551 = ($550|0)<(0); - $552 = (0 - ($550))|0; - $553 = $551 ? $552 : $550; - $554 = ($546|0)>($549|0); - $555 = ($546|0)>($553|0); - $or$cond824 = $554 | $555; - $556 = ($549|0)<=($553|0); - $557 = $556 ? $537 : $539; - $558 = $or$cond824 ? $557 : $541; - $559 = HEAP8[$$1702869>>0]|0; - $560 = $559&255; - $561 = (($560) - ($558))|0; - $562 = $561&255; - HEAP8[$$1700870>>0] = $562; - $563 = $561 & 255; - $564 = ($563>>>0)<(128); - $565 = (256 - ($563))|0; - $566 = $564 ? $563 : $565; - $567 = (($566) + ($$1691874))|0; - $not$ = ($567>>>0)>($$1689>>>0); - if ($not$) { - $$2692 = $567; - break L184; - } - $568 = ((($$1700870)) + 1|0); - $569 = ((($$1702869)) + 1|0); - $570 = ((($$0695873)) + 1|0); - $571 = ((($$0696872)) + 1|0); - $572 = ((($$1698871)) + 1|0); - $573 = (($$1687875) + 1)|0; - $574 = ($573>>>0)<($5>>>0); - if ($574) { - $$0695873 = $570;$$0696872 = $571;$$1687875 = $573;$$1691874 = $567;$$1698871 = $572;$$1700870 = $568;$$1702869 = $569; - } else { - $$2692 = $567; - break; - } - } - } else { - $$2692 = $$0690$lcssa; - } - } while(0); - $575 = HEAP8[$481>>0]|0; - $576 = ($575<<24>>24)==(2); - if ($576) { - $577 = $$2692 & 65535; - $578 = $$2692 >>> 10; - $579 = $578 & 4194240; - $580 = ($7<<24>>24)==(0); - if ($580) { - $$0662$lcssa = $577;$$0663$lcssa = $579; - } else { - $581 = ((($0)) + 624|0); - $582 = HEAP32[$581>>2]|0; - $583 = ((($0)) + 628|0); - $$0662863 = $577;$$0663862 = $579;$$0665861 = 0; - while(1) { - $584 = (($582) + ($$0665861)|0); - $585 = HEAP8[$584>>0]|0; - $586 = ($585<<24>>24)==(4); - if ($586) { - $587 = HEAP32[$583>>2]|0; - $588 = (($587) + ($$0665861<<1)|0); - $589 = HEAP16[$588>>1]|0; - $590 = $589&65535; - $591 = Math_imul($590, $$0662863)|0; - $592 = $591 >>> 8; - $593 = Math_imul($590, $$0663862)|0; - $594 = $593 >>> 8; - $$1 = $592;$$1664 = $594; - } else { - $$1 = $$0662863;$$1664 = $$0663862; - } - $595 = (($$0665861) + 1)|0; - $exitcond1104 = ($595|0)==($8|0); - if ($exitcond1104) { - $$0662$lcssa = $$1;$$0663$lcssa = $$1664; - break; - } else { - $$0662863 = $$1;$$0663862 = $$1664;$$0665861 = $595; - } - } - } - $596 = ((($0)) + 636|0); - $597 = HEAP32[$596>>2]|0; - $598 = ((($597)) + 8|0); - $599 = HEAP16[$598>>1]|0; - $600 = $599&65535; - $601 = Math_imul($600, $$0663$lcssa)|0; - $602 = ($601>>>0)>(33553927); - $603 = $601 >>> 3; - $604 = Math_imul($600, $$0662$lcssa)|0; - $605 = $604 >>> 3; - $606 = $603 << 10; - $607 = (($606) + ($605))|0; - $$833 = $602 ? 2147483647 : $607; - $$4694 = $$833; - } else { - $$4694 = $$2692; - } - $608 = ($$4694>>>0)<($$6675>>>0); - if ($608) { - $609 = HEAP32[$516>>2]|0; - $$7 = $609; - } else { - $$7 = $$5; - } - } - } - $610 = HEAP32[$4>>2]|0; - $611 = (($610) + 1)|0; - _png_compress_IDAT($0,$$7,$611,0); - $612 = HEAP32[$14>>2]|0; - $613 = ($612|0)==(0|0); - if (!($613)) { - $614 = HEAP32[$16>>2]|0; - HEAP32[$14>>2] = $614; - HEAP32[$16>>2] = $612; - } - _png_write_finish_row($0); - $615 = ((($0)) + 480|0); - $616 = HEAP32[$615>>2]|0; - $617 = (($616) + 1)|0; - HEAP32[$615>>2] = $617; - $618 = ((($0)) + 476|0); - $619 = HEAP32[$618>>2]|0; - $620 = (($619) + -1)|0; - $621 = ($620>>>0)<($617>>>0); - if ($621) { - _png_write_flush($0); - } - $622 = HEAP8[$6>>0]|0; - $623 = ($622<<24>>24)==(0); - if ($623) { - return; - } - $624 = ($7&255)>(1); - $625 = ((($0)) + 624|0); - if ($624) { - $$0841 = 1; - while(1) { - $626 = (($$0841) + -1)|0; - $627 = HEAP32[$625>>2]|0; - $628 = (($627) + ($626)|0); - $629 = HEAP8[$628>>0]|0; - $630 = (($627) + ($$0841)|0); - HEAP8[$630>>0] = $629; - $631 = (($$0841) + 1)|0; - $exitcond = ($631|0)==($8|0); - if ($exitcond) { - $$0$lcssa = $8; - break; - } else { - $$0841 = $631; - } - } - } else { - $$0$lcssa = 1; - } - $632 = HEAP8[$$7>>0]|0; - $633 = HEAP32[$625>>2]|0; - $634 = (($633) + ($$0$lcssa)|0); - HEAP8[$634>>0] = $632; - return; -} -function _png_write_flush($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + 372|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 356|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if (!($6)) { - return; - } - _png_compress_IDAT($0,0,0,2); - $7 = ((($0)) + 480|0); - HEAP32[$7>>2] = 0; - _png_flush($0); - return; -} -function _png_flush($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 472|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0|0); - if ($3) { - return; - } - FUNCTION_TABLE_vi[$2 & 127]($0); - return; -} -function _png_create_read_struct($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (_png_create_png_struct($0,$1,$2,$3,0,0,0)|0); - $5 = ($4|0)==(0|0); - if ($5) { - return ($4|0); - } - $6 = ((($4)) + 208|0); - HEAP32[$6>>2] = 32768; - $7 = ((($4)) + 796|0); - HEAP32[$7>>2] = 8192; - $8 = ((($4)) + 212|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 | 3145728; - HEAP32[$8>>2] = $10; - _png_set_read_fn($4,0,0); - return ($4|0); -} -function _png_create_png_struct($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$1$reg2mem$0 = 0, $$reg2mem38$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $cond41 = 0, $cond42 = 0, $cond43 = 0, $cond44 = 0, _setjmpTable = 0; - var _setjmpTableSize = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1056|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1056|0); - _setjmpTableSize = 4;_setjmpTable = _malloc(40) | 0;HEAP32[_setjmpTable>>2]=0; - $7 = sp + 156|0; - $8 = sp; - _memset(($7|0),0,900)|0; - $9 = ((($7)) + 748|0); - HEAP32[$9>>2] = 1000000; - $10 = ((($7)) + 752|0); - HEAP32[$10>>2] = 1000000; - $11 = ((($7)) + 756|0); - HEAP32[$11>>2] = 1000; - $12 = ((($7)) + 760|0); - HEAP32[$12>>2] = 8000000; - __THREW__ = 0; - invoke_viiii(54,($7|0),($4|0),($5|0),($6|0)); - $13 = __THREW__; __THREW__ = 0; - if ((($13|0) != 0) & ((threwValue|0) != 0)) { $14 = _testSetjmp(HEAP32[$13>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($14|0) == 0) { _longjmp($13|0, threwValue|0); } tempRet0 = (threwValue); } else { $14 = -1; }; - $15 = tempRet0; - $cond = ($14|0)==(1); - if ($cond) { - $$reg2mem38$0 = $15; - } else { - __THREW__ = 0; - invoke_viiii(55,($7|0),($1|0),($2|0),($3|0)); - $16 = __THREW__; __THREW__ = 0; - if ((($16|0) != 0) & ((threwValue|0) != 0)) { $17 = _testSetjmp(HEAP32[$16>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($17|0) == 0) { _longjmp($16|0, threwValue|0); } tempRet0 = (threwValue); } else { $17 = -1; }; - $18 = tempRet0; - $cond41 = ($17|0)==(1); - if ($cond41) { - $$reg2mem38$0 = $18; - } else { - _setjmpTable = _saveSetjmp($8,1,_setjmpTable|0,_setjmpTableSize|0)|0;_setjmpTableSize = tempRet0; - __THREW__ = 0; - $19 = __THREW__; __THREW__ = 0; - if ((($19|0) != 0) & ((threwValue|0) != 0)) { $20 = _testSetjmp(HEAP32[$19>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($20|0) == 0) { _longjmp($19|0, threwValue|0); } tempRet0 = (threwValue); } else { $20 = -1; }; - $21 = tempRet0; - $cond42 = ($20|0)==(1); - if ($cond42) { - $$reg2mem38$0 = $21; - } else { - $$reg2mem38$0 = 0; - } - } - } - while(1) { - $22 = ($$reg2mem38$0|0)==(0); - if (!($22)) { - $$1$reg2mem$0 = 0; - label = 11; - break; - } - $23 = ((($7)) + 160|0); - HEAP32[$23>>2] = $8; - $24 = ((($7)) + 164|0); - HEAP32[$24>>2] = 0; - $25 = ((($7)) + 156|0); - HEAP32[$25>>2] = 52; - __THREW__ = 0; - $26 = (invoke_iii(56,($7|0),($0|0))|0); - $27 = __THREW__; __THREW__ = 0; - if ((($27|0) != 0) & ((threwValue|0) != 0)) { $28 = _testSetjmp(HEAP32[$27>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($28|0) == 0) { _longjmp($27|0, threwValue|0); } tempRet0 = (threwValue); } else { $28 = -1; }; - $29 = tempRet0; - $cond43 = ($28|0)==(1); - if ($cond43) { - $$reg2mem38$0 = $29; - continue; - } - $30 = ($26|0)==(0); - if ($30) { - $$1$reg2mem$0 = 0; - label = 11; - break; - } - __THREW__ = 0; - $31 = (invoke_iii(57,($7|0),900)|0); - $32 = __THREW__; __THREW__ = 0; - if ((($32|0) != 0) & ((threwValue|0) != 0)) { $33 = _testSetjmp(HEAP32[$32>>2]|0, _setjmpTable|0, _setjmpTableSize|0)|0; if (($33|0) == 0) { _longjmp($32|0, threwValue|0); } tempRet0 = (threwValue); } else { $33 = -1; }; - $34 = tempRet0; - $cond44 = ($33|0)==(1); - if ($cond44) { - $$reg2mem38$0 = $34; - } else { - label = 9; - break; - } - } - if ((label|0) == 9) { - $35 = ($31|0)==(0|0); - if ($35) { - $$1$reg2mem$0 = 0; - _free(_setjmpTable|0); - STACKTOP = sp;return ($$1$reg2mem$0|0); - } - $36 = ((($7)) + 256|0); - HEAP32[$36>>2] = 58; - $37 = ((($7)) + 260|0); - HEAP32[$37>>2] = 59; - $38 = ((($7)) + 264|0); - HEAP32[$38>>2] = $31; - HEAP32[$23>>2] = 0; - HEAP32[$24>>2] = 0; - HEAP32[$25>>2] = 0; - _memcpy(($31|0),($7|0),900)|0; - $$1$reg2mem$0 = $31; - _free(_setjmpTable|0); - STACKTOP = sp;return ($$1$reg2mem$0|0); - } - else if ((label|0) == 11) { - _free(_setjmpTable|0); - STACKTOP = sp;return ($$1$reg2mem$0|0); - } - return (0)|0; -} -function _png_set_read_fn($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $png_default_read_data$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - if ($3) { - return; - } - $4 = ((($0)) + 188|0); - HEAP32[$4>>2] = $1; - $5 = ($2|0)==(0|0); - $6 = ((($0)) + 184|0); - $png_default_read_data$ = $5 ? 60 : $2; - HEAP32[$6>>2] = $png_default_read_data$; - $7 = ((($0)) + 180|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if (!($9)) { - HEAP32[$7>>2] = 0; - _png_warning($0,26613); - } - $10 = ((($0)) + 472|0); - HEAP32[$10>>2] = 0; - return; -} -function _png_default_read_data($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - if ($3) { - return; - } - $4 = ((($0)) + 188|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_fread($1,1,$2,$5)|0); - $7 = ($6|0)==($2|0); - if ($7) { - return; - } else { - _png_error($0,24203); - // unreachable; - } -} -function _png_set_error_fn($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - if ($4) { - return; - } - $5 = ((($0)) + 176|0); - HEAP32[$5>>2] = $1; - $6 = ((($0)) + 168|0); - HEAP32[$6>>2] = $2; - $7 = ((($0)) + 172|0); - HEAP32[$7>>2] = $3; - return; -} -function _png_user_version_check($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$028 = 0, $$0 = 0, $$028 = 0, $$029 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $2 = sp; - $3 = ($1|0)==(0|0); - $4 = ((($0)) + 212|0); - if ($3) { - $18 = HEAP32[$4>>2]|0; - $19 = $18 | 131072; - HEAP32[$4>>2] = $19; - $21 = $19; - } else { - $$028 = 0;$$029 = -1; - while(1) { - $5 = (($$029) + 1)|0; - $6 = (($1) + ($5)|0); - $7 = HEAP8[$6>>0]|0; - $8 = (24249 + ($5)|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($7<<24>>24)==($9<<24>>24); - if (!($10)) { - $11 = HEAP32[$4>>2]|0; - $12 = $11 | 131072; - HEAP32[$4>>2] = $12; - } - $13 = ($7<<24>>24)==(46); - $14 = $13&1; - $$$028 = (($14) + ($$028))|0; - $15 = ($$$028|0)<(2); - if (!($15)) { - break; - } - $16 = ($7<<24>>24)==(0); - $17 = ($5|0)==(6); - $or$cond = $17 | $16; - if ($or$cond) { - break; - } else { - $$028 = $$$028;$$029 = $5; - } - } - $$pre = HEAP32[$4>>2]|0; - $21 = $$pre; - } - $20 = $21 & 131072; - $22 = ($20|0)==(0); - if ($22) { - $$0 = 1; - STACKTOP = sp;return ($$0|0); - } - $23 = (_png_safecat($2,128,0,24256)|0); - $24 = (_png_safecat($2,128,$23,$1)|0); - $25 = (_png_safecat($2,128,$24,24287)|0); - (_png_safecat($2,128,$25,24249)|0); - _png_warning($0,$2); - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _png_zalloc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - if ($3) { - $$0 = 0; - return ($$0|0); - } - $4 = (4294967295 / ($2>>>0))&-1; - $5 = ($4>>>0)>($1>>>0); - if ($5) { - $6 = Math_imul($2, $1)|0; - $7 = (_png_malloc_warn($0,$6)|0); - $$0 = $7; - return ($$0|0); - } else { - _png_warning($0,24214); - $$0 = 0; - return ($$0|0); - } - return (0)|0; -} -function _png_zfree($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _png_free($0,$1); - return; -} -function _png_read_info($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond114 = 0, $switch$split102D = 0, $switch$split12D = 0, $switch$split132D = 0, $switch$split162D = 0, $switch$split192D = 0, $switch$split222D = 0, $switch$split252D = 0; - var $switch$split282D = 0, $switch$split2D = 0, $switch$split312D = 0, $switch$split342D = 0, $switch$split372D = 0, $switch$split402D = 0, $switch$split42D = 0, $switch$split432D = 0, $switch$split462D = 0, $switch$split72D = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - $3 = ($1|0)==(0|0); - $or$cond = $2 | $3; - if ($or$cond) { - return; - } - _png_read_sig($0,$1); - $4 = ((($0)) + 376|0); - $5 = ((($0)) + 208|0); - $6 = ((($0)) + 435|0); - L4: while(1) { - $7 = (_png_read_chunk_header($0)|0); - $8 = HEAP32[$4>>2]|0; - $9 = ($8|0)==(1229209940); - $10 = HEAP32[$5>>2]|0; - if ($9) { - $11 = $10 & 1; - $12 = ($11|0)==(0); - if ($12) { - label = 5; - break; - } - $13 = HEAP8[$6>>0]|0; - $14 = ($13<<24>>24)==(3); - $15 = $10 & 2; - $16 = ($15|0)==(0); - $or$cond114 = $16 & $14; - if ($or$cond114) { - label = 7; - break; - } - $17 = $10 & 8; - $18 = ($17|0)==(0); - if ($18) { - $20 = $10; - } else { - _png_chunk_benign_error($0,24356); - $$pre = HEAP32[$5>>2]|0; - $20 = $$pre; - } - $19 = $20 | 4; - HEAP32[$5>>2] = $19; - } else { - $21 = $10 & 4; - $22 = ($21|0)==(0); - if (!($22)) { - $23 = $10 | 8; - HEAP32[$5>>2] = $23; - } - } - $switch$split2D = ($8|0)<(1229472850); - L16: do { - if ($switch$split2D) { - switch ($8|0) { - case 1229278788: { - break; - } - default: { - break L16; - } - } - _png_handle_IEND($0,$1,$7); - continue L4; - } else { - switch ($8|0) { - case 1229472850: { - break; - } - default: { - break L16; - } - } - _png_handle_IHDR($0,$1,$7); - continue L4; - } - } while(0); - $24 = (_png_chunk_unknown_handling($0,$8)|0); - $25 = ($24|0)==(0); - if (!($25)) { - _png_handle_unknown($0,$1,$7,$24); - $26 = ($8|0)==(1347179589); - if ($26) { - $27 = HEAP32[$5>>2]|0; - $28 = $27 | 2; - HEAP32[$5>>2] = $28; - continue; - } else { - if ($9) { - label = 20; - break; - } else { - continue; - } - } - } - $30 = ($8|0)==(1347179589); - if ($30) { - _png_handle_PLTE($0,$1,$7); - continue; - } - if ($9) { - label = 24; - break; - } - $switch$split12D = ($8|0)<(1883789683); - L32: do { - if ($switch$split12D) { - $switch$split42D = ($8|0)<(1766015824); - if ($switch$split42D) { - $switch$split102D = ($8|0)<(1732332865); - if ($switch$split102D) { - $switch$split222D = ($8|0)<(1665684045); - if ($switch$split222D) { - switch ($8|0) { - case 1649100612: { - break; - } - default: { - break L32; - } - } - _png_handle_bKGD($0,$1,$7); - continue L4; - } else { - switch ($8|0) { - case 1665684045: { - break; - } - default: { - break L32; - } - } - _png_handle_cHRM($0,$1,$7); - continue L4; - } - } else { - $switch$split252D = ($8|0)<(1749635924); - if ($switch$split252D) { - switch ($8|0) { - case 1732332865: { - break; - } - default: { - break L32; - } - } - _png_handle_gAMA($0,$1,$7); - continue L4; - } else { - switch ($8|0) { - case 1749635924: { - break; - } - default: { - break L32; - } - } - _png_handle_hIST($0,$1,$7); - continue L4; - } - } - } else { - $switch$split132D = ($8|0)<(1866876531); - if ($switch$split132D) { - $switch$split282D = ($8|0)<(1767135348); - if ($switch$split282D) { - switch ($8|0) { - case 1766015824: { - break; - } - default: { - break L32; - } - } - _png_handle_iCCP($0,$1,$7); - continue L4; - } else { - switch ($8|0) { - case 1767135348: { - break; - } - default: { - break L32; - } - } - _png_handle_iTXt($0,$1,$7); - continue L4; - } - } else { - $switch$split312D = ($8|0)<(1883455820); - if ($switch$split312D) { - switch ($8|0) { - case 1866876531: { - break; - } - default: { - break L32; - } - } - _png_handle_oFFs($0,$1,$7); - continue L4; - } else { - switch ($8|0) { - case 1883455820: { - break; - } - default: { - break L32; - } - } - _png_handle_pCAL($0,$1,$7); - continue L4; - } - } - } - } else { - $switch$split72D = ($8|0)<(1934772034); - if ($switch$split72D) { - $switch$split162D = ($8|0)<(1933787468); - if ($switch$split162D) { - $switch$split342D = ($8|0)<(1933723988); - if ($switch$split342D) { - switch ($8|0) { - case 1883789683: { - break; - } - default: { - break L32; - } - } - _png_handle_pHYs($0,$1,$7); - continue L4; - } else { - switch ($8|0) { - case 1933723988: { - break; - } - default: { - break L32; - } - } - _png_handle_sBIT($0,$1,$7); - continue L4; - } - } else { - $switch$split372D = ($8|0)<(1934642260); - if ($switch$split372D) { - switch ($8|0) { - case 1933787468: { - break; - } - default: { - break L32; - } - } - _png_handle_sCAL($0,$1,$7); - continue L4; - } else { - switch ($8|0) { - case 1934642260: { - break; - } - default: { - break L32; - } - } - _png_handle_sPLT($0,$1,$7); - continue L4; - } - } - } - $switch$split192D = ($8|0)<(1950960965); - if ($switch$split192D) { - $switch$split402D = ($8|0)<(1950701684); - if ($switch$split402D) { - switch ($8|0) { - case 1934772034: { - break; - } - default: { - break L32; - } - } - _png_handle_sRGB($0,$1,$7); - continue L4; - } else { - switch ($8|0) { - case 1950701684: { - break; - } - default: { - break L32; - } - } - _png_handle_tEXt($0,$1,$7); - continue L4; - } - } - $switch$split432D = ($8|0)<(1951551059); - if ($switch$split432D) { - switch ($8|0) { - case 1950960965: { - break; - } - default: { - break L32; - } - } - _png_handle_tIME($0,$1,$7); - continue L4; - } - $switch$split462D = ($8|0)<(2052348020); - if ($switch$split462D) { - switch ($8|0) { - case 1951551059: { - break; - } - default: { - break L32; - } - } - _png_handle_tRNS($0,$1,$7); - continue L4; - } else { - switch ($8|0) { - case 2052348020: { - break; - } - default: { - break L32; - } - } - _png_handle_zTXt($0,$1,$7); - continue L4; - } - } - } while(0); - _png_handle_unknown($0,$1,$7,0); - } - if ((label|0) == 5) { - _png_chunk_error($0,24306); - // unreachable; - } - else if ((label|0) == 7) { - _png_chunk_error($0,24331); - // unreachable; - } - else if ((label|0) == 20) { - $29 = ((($0)) + 408|0); - HEAP32[$29>>2] = 0; - return; - } - else if ((label|0) == 24) { - $31 = ((($0)) + 408|0); - HEAP32[$31>>2] = $7; - return; - } -} -function _png_read_sig($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 441|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3&255; - $5 = ($3&255)>(7); - if ($5) { - return; - } - $6 = (8 - ($4))|0; - $7 = ((($0)) + 800|0); - HEAP32[$7>>2] = 17; - $8 = (((($1)) + 32|0) + ($4)|0); - _png_read_data($0,$8,$6); - HEAP8[$2>>0] = 8; - $9 = ((($1)) + 32|0); - $10 = (_png_sig_cmp($9,$4,$6)|0); - $11 = ($10|0)==(0); - if ($11) { - $16 = ($3&255)<(3); - if (!($16)) { - return; - } - $17 = ((($0)) + 208|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 | 4096; - HEAP32[$17>>2] = $19; - return; - } - $12 = ($3&255)<(4); - if (!($12)) { - _png_error($0,25424); - // unreachable; - } - $13 = (($6) + -4)|0; - $14 = (_png_sig_cmp($9,$4,$13)|0); - $15 = ($14|0)==(0); - if ($15) { - _png_error($0,25424); - // unreachable; - } else { - _png_error($0,25409); - // unreachable; - } -} -function _png_read_chunk_header($0) { - $0 = $0|0; - var $$off$1$i = 0, $$off$2$i = 0, $$off$3$i = 0, $$off$i = 0, $$off15$1$i = 0, $$off15$2$i = 0, $$off15$3$i = 0, $$off15$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $or$cond$1$i = 0, $or$cond$2$i = 0, $or$cond$3$i = 0, $or$cond$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 800|0); - HEAP32[$2>>2] = 33; - _png_read_data($0,$1,8); - $3 = HEAP8[$1>>0]|0; - $4 = $3&255; - $5 = $4 << 24; - $6 = ((($1)) + 1|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7&255; - $9 = $8 << 16; - $10 = $9 | $5; - $11 = ((($1)) + 2|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = $13 << 8; - $15 = $10 | $14; - $16 = ((($1)) + 3|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = $15 | $18; - $20 = ($19|0)<(0); - if ($20) { - _png_error($0,25356); - // unreachable; - } - $21 = ((($1)) + 4|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22&255; - $24 = $23 << 24; - $25 = ((($1)) + 5|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = $27 << 16; - $29 = $28 | $24; - $30 = ((($1)) + 6|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 << 8; - $34 = $29 | $33; - $35 = ((($1)) + 7|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = $34 | $37; - $39 = ((($0)) + 376|0); - HEAP32[$39>>2] = $38; - _png_reset_crc($0); - _png_calculate_crc($0,$21,4); - $40 = HEAP32[$39>>2]|0; - $41 = $40 & 255; - $$off$i = (($41) + -65)|0; - $42 = ($$off$i>>>0)>(57); - $$off15$i = (($41) + -91)|0; - $43 = ($$off15$i>>>0)<(6); - $or$cond$i = $42 | $43; - if ($or$cond$i) { - _png_chunk_error($0,25390); - // unreachable; - } - $44 = $40 >>> 8; - $45 = $44 & 255; - $$off$1$i = (($45) + -65)|0; - $46 = ($$off$1$i>>>0)>(57); - $$off15$1$i = (($45) + -91)|0; - $47 = ($$off15$1$i>>>0)<(6); - $or$cond$1$i = $46 | $47; - if ($or$cond$1$i) { - _png_chunk_error($0,25390); - // unreachable; - } - $48 = $40 >>> 16; - $49 = $48 & 255; - $$off$2$i = (($49) + -65)|0; - $50 = ($$off$2$i>>>0)>(57); - $$off15$2$i = (($49) + -91)|0; - $51 = ($$off15$2$i>>>0)<(6); - $or$cond$2$i = $50 | $51; - if ($or$cond$2$i) { - _png_chunk_error($0,25390); - // unreachable; - } - $52 = $40 >>> 24; - $$off$3$i = (($52) + -65)|0; - $53 = ($$off$3$i>>>0)>(57); - $$off15$3$i = (($52) + -91)|0; - $54 = ($$off15$3$i>>>0)<(6); - $or$cond$3$i = $53 | $54; - if ($or$cond$3$i) { - _png_chunk_error($0,25390); - // unreachable; - } else { - HEAP32[$2>>2] = 65; - STACKTOP = sp;return ($19|0); - } - return (0)|0; -} -function _png_chunk_benign_error($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx$i = 0, $$idx$val$i = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $2 = sp; - $3 = ((($0)) + 212|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 1048576; - $6 = ($5|0)==(0); - if ($6) { - _png_chunk_error($0,$1); - // unreachable; - } else { - $$idx$i = ((($0)) + 376|0); - $$idx$val$i = HEAP32[$$idx$i>>2]|0; - _png_format_buffer($$idx$val$i,$2,$1); - _png_warning($0,$2); - STACKTOP = sp;return; - } -} -function _png_handle_IHDR($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; - var $84 = 0, $85 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 208|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 1; - $7 = ($6|0)==(0); - if (!($7)) { - _png_chunk_error($0,24628); - // unreachable; - } - $8 = ($2|0)==(13); - if (!($8)) { - _png_chunk_error($0,24651); - // unreachable; - } - $9 = $5 | 1; - HEAP32[$4>>2] = $9; - _png_read_data($0,$3,13); - _png_calculate_crc($0,$3,13); - (_png_crc_finish($0,0)|0); - $10 = HEAP8[$3>>0]|0; - $11 = $10&255; - $12 = $11 << 24; - $13 = ((($3)) + 1|0); - $14 = HEAP8[$13>>0]|0; - $15 = $14&255; - $16 = $15 << 16; - $17 = $16 | $12; - $18 = ((($3)) + 2|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = $20 << 8; - $22 = $17 | $21; - $23 = ((($3)) + 3|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = $22 | $25; - $27 = ($26|0)<(0); - if ($27) { - _png_error($0,25356); - // unreachable; - } - $28 = ((($3)) + 4|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = $30 << 24; - $32 = ((($3)) + 5|0); - $33 = HEAP8[$32>>0]|0; - $34 = $33&255; - $35 = $34 << 16; - $36 = $35 | $31; - $37 = ((($3)) + 6|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = $39 << 8; - $41 = $36 | $40; - $42 = ((($3)) + 7|0); - $43 = HEAP8[$42>>0]|0; - $44 = $43&255; - $45 = $41 | $44; - $46 = ($45|0)<(0); - if ($46) { - _png_error($0,25356); - // unreachable; - } - $47 = ((($3)) + 8|0); - $48 = HEAP8[$47>>0]|0; - $49 = $48&255; - $50 = ((($3)) + 9|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $53 = ((($3)) + 10|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54&255; - $56 = ((($3)) + 11|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57&255; - $59 = ((($3)) + 12|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60&255; - $62 = ((($0)) + 348|0); - HEAP32[$62>>2] = $26; - $63 = ((($0)) + 352|0); - HEAP32[$63>>2] = $45; - $64 = ((($0)) + 436|0); - HEAP8[$64>>0] = $48; - $65 = ((($0)) + 432|0); - HEAP8[$65>>0] = $60; - $66 = ((($0)) + 435|0); - HEAP8[$66>>0] = $51; - $67 = ((($0)) + 712|0); - HEAP8[$67>>0] = $57; - $68 = ((($0)) + 744|0); - HEAP8[$68>>0] = $54; - switch ($51<<24>>24) { - case 6: { - $72 = ((($0)) + 439|0); - HEAP8[$72>>0] = 4; - $74 = 4; - break; - } - case 4: { - $71 = ((($0)) + 439|0); - HEAP8[$71>>0] = 2; - $74 = 2; - break; - } - case 2: { - $70 = ((($0)) + 439|0); - HEAP8[$70>>0] = 3; - $74 = 3; - break; - } - default: { - $69 = ((($0)) + 439|0); - HEAP8[$69>>0] = 1; - $74 = 1; - } - } - $73 = Math_imul($74, $49)|0; - $75 = $73&255; - $76 = ((($0)) + 438|0); - HEAP8[$76>>0] = $75; - $77 = $73 & 255; - $78 = ($77>>>0)>(7); - if ($78) { - $79 = $77 >>> 3; - $80 = Math_imul($79, $26)|0; - $85 = $80; - $84 = ((($0)) + 364|0); - HEAP32[$84>>2] = $85; - _png_set_IHDR($0,$1,$26,$45,$49,$52,$61,$55,$58); - STACKTOP = sp;return; - } else { - $81 = Math_imul($77, $26)|0; - $82 = (($81) + 7)|0; - $83 = $82 >>> 3; - $85 = $83; - $84 = ((($0)) + 364|0); - HEAP32[$84>>2] = $85; - _png_set_IHDR($0,$1,$26,$45,$49,$52,$61,$55,$58); - STACKTOP = sp;return; - } -} -function _png_handle_IEND($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 208|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 5; - $6 = ($5|0)==(5); - if (!($6)) { - _png_chunk_error($0,24628); - // unreachable; - } - $7 = $4 | 24; - HEAP32[$3>>2] = $7; - (_png_crc_finish($0,$2)|0); - $8 = ($2|0)==(0); - if ($8) { - return; - } - _png_chunk_benign_error($0,24651); - return; -} -function _png_chunk_unknown_handling($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$015$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = $1 >>> 24; - $4 = $3&255; - HEAP8[$2>>0] = $4; - $5 = $1 >>> 16; - $6 = $5&255; - $7 = ((($2)) + 1|0); - HEAP8[$7>>0] = $6; - $8 = $1 >>> 8; - $9 = $8&255; - $10 = ((($2)) + 2|0); - HEAP8[$10>>0] = $9; - $11 = $1&255; - $12 = ((($2)) + 3|0); - HEAP8[$12>>0] = $11; - $13 = ((($2)) + 4|0); - HEAP8[$13>>0] = 0; - $14 = ($0|0)==(0|0); - if ($14) { - $$0$i = 0; - STACKTOP = sp;return ($$0$i|0); - } - $15 = ((($0)) + 692|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0); - if ($17) { - $$0$i = 0; - STACKTOP = sp;return ($$0$i|0); - } - $18 = ((($0)) + 696|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($16*5)|0; - $21 = (($19) + ($20)|0); - $$015$i = $21; - while(1) { - $22 = ((($$015$i)) + -5|0); - $23 = (_memcmp($2,$22,4)|0); - $24 = ($23|0)==(0); - if ($24) { - break; - } - $28 = ($22>>>0)>($19>>>0); - if ($28) { - $$015$i = $22; - } else { - $$0$i = 0; - label = 7; - break; - } - } - if ((label|0) == 7) { - STACKTOP = sp;return ($$0$i|0); - } - $25 = ((($$015$i)) + -1|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $$0$i = $27; - STACKTOP = sp;return ($$0$i|0); -} -function _png_handle_unknown($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$1 = 0, $$1 = 0, $$2 = 0, $$243 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 684|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - do { - if ($6) { - $18 = ($3|0)==(0); - if ($18) { - $19 = ((($0)) + 688|0); - $20 = HEAP32[$19>>2]|0; - $$1 = $20; - } else { - $$1 = $3; - } - switch ($$1|0) { - case 3: { - label = 13; - break; - } - case 2: { - $21 = ((($0)) + 376|0); - $22 = HEAP32[$21>>2]|0; - $23 = $22 & 536870912; - $24 = ($23|0)==(0); - if ($24) { - label = 14; - } else { - label = 13; - } - break; - } - default: { - label = 14; - } - } - if ((label|0) == 13) { - $25 = (_png_cache_unknown_chunk($0,$2)|0); - $26 = ($25|0)==(0); - $$$1 = $26 ? 1 : $$1; - $$2 = $$$1; - label = 15; - break; - } - else if ((label|0) == 14) { - (_png_crc_finish($0,$2)|0); - $$2 = $$1; - label = 15; - break; - } - } else { - $7 = (_png_cache_unknown_chunk($0,$2)|0); - $8 = ($7|0)==(0); - if ($8) { - $$243 = 0; - } else { - $9 = HEAP32[$4>>2]|0; - $10 = ((($0)) + 764|0); - $11 = (FUNCTION_TABLE_iii[$9 & 63]($0,$10)|0); - $12 = ($11|0)<(0); - if ($12) { - _png_chunk_error($0,25177); - // unreachable; - } - $13 = ($11|0)==(0); - if ($13) { - $14 = ($3|0)<(2); - if ($14) { - $15 = ((($0)) + 688|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)<(2); - if ($17) { - _png_chunk_warning($0,25197); - _png_app_warning($0,25219); - label = 16; - } else { - label = 16; - } - } else { - $$2 = $3; - label = 15; - } - } else { - $$243 = 1; - } - } - } - } while(0); - if ((label|0) == 15) { - switch ($$2|0) { - case 3: { - label = 17; - break; - } - case 2: { - label = 16; - break; - } - default: { - $$243 = 0; - } - } - } - if ((label|0) == 16) { - $27 = ((($0)) + 376|0); - $28 = HEAP32[$27>>2]|0; - $29 = $28 & 536870912; - $30 = ($29|0)==(0); - if ($30) { - $$243 = 0; - } else { - label = 17; - } - } - L23: do { - if ((label|0) == 17) { - $31 = ((($0)) + 756|0); - $32 = HEAP32[$31>>2]|0; - switch ($32|0) { - case 1: { - $$243 = 0; - break L23; - break; - } - case 2: { - HEAP32[$31>>2] = 1; - _png_chunk_benign_error($0,24377); - $$243 = 0; - break L23; - break; - } - case 0: { - break; - } - default: { - $33 = (($32) + -1)|0; - HEAP32[$31>>2] = $33; - } - } - $34 = ((($0)) + 764|0); - _png_set_unknown_chunks($0,$1,$34,1); - $$243 = 1; - } - } while(0); - $35 = ((($0)) + 772|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($36|0)==(0|0); - if (!($37)) { - _png_free($0,$36); - } - HEAP32[$35>>2] = 0; - $38 = ($$243|0)==(0); - if (!($38)) { - return; - } - $39 = ((($0)) + 376|0); - $40 = HEAP32[$39>>2]|0; - $41 = $40 & 536870912; - $42 = ($41|0)==(0); - if ($42) { - _png_chunk_error($0,25295); - // unreachable; - } else { - return; - } -} -function _png_handle_PLTE($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$04651 = 0, $$052 = 0, $$phi$trans$insert$pre$phiZZZZ2D = 0, $$pre$phiZ2D = 0, $$pre54 = 0, $$pre55 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 784|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(784|0); - $3 = sp + 8|0; - $4 = sp; - $5 = ((($0)) + 208|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 1; - $8 = ($7|0)==(0); - if ($8) { - _png_chunk_error($0,24401); - // unreachable; - } - $9 = $6 & 2; - $10 = ($9|0)==(0); - if (!($10)) { - _png_chunk_error($0,24641); - // unreachable; - } - $11 = $6 & 4; - $12 = ($11|0)==(0); - if (!($12)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24628); - STACKTOP = sp;return; - } - $13 = $6 | 2; - HEAP32[$5>>2] = $13; - $14 = ((($0)) + 435|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15 & 2; - $17 = ($16<<24>>24)==(0); - if ($17) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,25095); - STACKTOP = sp;return; - } - $18 = ($2>>>0)<(769); - $19 = (($2>>>0) % 3)&-1; - $20 = ($19|0)==(0); - $or$cond = $18 & $20; - if (!($or$cond)) { - (_png_crc_finish($0,$2)|0); - $21 = HEAP8[$14>>0]|0; - $22 = ($21<<24>>24)==(3); - if ($22) { - _png_chunk_error($0,24651); - // unreachable; - } - _png_chunk_benign_error($0,24651); - STACKTOP = sp;return; - } - $23 = (($2|0) / 3)&-1; - $24 = ($2|0)>(2); - if ($24) { - $25 = ((($4)) + 1|0); - $26 = ((($4)) + 2|0); - $$04651 = 0;$$052 = $3; - while(1) { - _png_read_data($0,$4,3); - _png_calculate_crc($0,$4,3); - $27 = HEAP8[$4>>0]|0; - HEAP8[$$052>>0] = $27; - $28 = HEAP8[$25>>0]|0; - $29 = ((($$052)) + 1|0); - HEAP8[$29>>0] = $28; - $30 = HEAP8[$26>>0]|0; - $31 = ((($$052)) + 2|0); - HEAP8[$31>>0] = $30; - $32 = (($$04651) + 1)|0; - $33 = ((($$052)) + 3|0); - $34 = ($32|0)<($23|0); - if ($34) { - $$04651 = $32;$$052 = $33; - } else { - break; - } - } - } - (_png_crc_finish($0,0)|0); - _png_set_PLTE($0,$1,$3,$23); - $35 = ((($0)) + 428|0); - $36 = HEAP16[$35>>1]|0; - $37 = ($36<<16>>16)==(0); - do { - if ($37) { - $38 = ($1|0)==(0|0); - if ($38) { - STACKTOP = sp;return; - } - $39 = ((($1)) + 8|0); - $40 = HEAP32[$39>>2]|0; - $41 = $40 & 16; - $42 = ($41|0)==(0); - if ($42) { - $$pre$phiZ2D = $39;$46 = $40; - } else { - HEAP16[$35>>1] = 0; - $$phi$trans$insert$pre$phiZZZZ2D = $39; - label = 22; - } - } else { - HEAP16[$35>>1] = 0; - $43 = ($1|0)==(0|0); - if (!($43)) { - $$pre55 = ((($1)) + 8|0); - $$phi$trans$insert$pre$phiZZZZ2D = $$pre55; - label = 22; - break; - } - _png_chunk_benign_error($0,25120); - STACKTOP = sp;return; - } - } while(0); - if ((label|0) == 22) { - $44 = ((($1)) + 22|0); - HEAP16[$44>>1] = 0; - _png_chunk_benign_error($0,25120); - $$pre54 = HEAP32[$$phi$trans$insert$pre$phiZZZZ2D>>2]|0; - $$pre$phiZ2D = $$phi$trans$insert$pre$phiZZZZ2D;$46 = $$pre54; - } - $45 = $46 & 64; - $47 = ($45|0)==(0); - if (!($47)) { - _png_chunk_benign_error($0,25139); - } - $48 = HEAP32[$$pre$phiZ2D>>2]|0; - $49 = $48 & 32; - $50 = ($49|0)==(0); - if ($50) { - STACKTOP = sp;return; - } - _png_chunk_benign_error($0,25158); - STACKTOP = sp;return; -} -function _png_handle_bKGD($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp + 10|0; - $4 = sp; - $5 = ((($0)) + 208|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 1; - $8 = ($7|0)==(0); - if ($8) { - _png_chunk_error($0,24401); - // unreachable; - } - $9 = $6 & 4; - $10 = ($9|0)==(0); - if ($10) { - $11 = ((($0)) + 435|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(3); - $14 = $6 & 2; - $15 = ($14|0)==(0); - $or$cond = $15 & $13; - if (!($or$cond)) { - $16 = ($1|0)!=(0|0); - if ($16) { - $17 = ((($1)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 & 32; - $20 = ($19|0)==(0); - if (!($20)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24641); - STACKTOP = sp;return; - } - } - $21 = $12 & 2; - $22 = $21&255; - $23 = $22 << 1; - $24 = $23 | 2; - $$0 = $13 ? 1 : $24; - $25 = ($$0|0)==($2|0); - if (!($25)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24651); - STACKTOP = sp;return; - } - _png_read_data($0,$3,$2); - _png_calculate_crc($0,$3,$2); - $26 = (_png_crc_finish($0,0)|0); - $27 = ($26|0)==(0); - if (!($27)) { - STACKTOP = sp;return; - } - $28 = HEAP8[$11>>0]|0; - $29 = ($28<<24>>24)==(3); - do { - if ($29) { - $30 = HEAP8[$3>>0]|0; - HEAP8[$4>>0] = $30; - do { - if ($16) { - $31 = ((($1)) + 20|0); - $32 = HEAP16[$31>>1]|0; - $33 = ($32<<16>>16)==(0); - if ($33) { - label = 18; - } else { - $34 = $32&65535; - $35 = $30&255; - $36 = ($35>>>0)<($34>>>0); - if ($36) { - $37 = ((($0)) + 416|0); - $38 = HEAP32[$37>>2]|0; - $39 = (($38) + (($35*3)|0)|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = ((($4)) + 2|0); - HEAP16[$42>>1] = $41; - $43 = (((($38) + (($35*3)|0)|0)) + 1|0); - $44 = HEAP8[$43>>0]|0; - $45 = $44&255; - $46 = ((($4)) + 4|0); - HEAP16[$46>>1] = $45; - $47 = (((($38) + (($35*3)|0)|0)) + 2|0); - $48 = HEAP8[$47>>0]|0; - $49 = $48&255; - $50 = ((($4)) + 6|0); - HEAP16[$50>>1] = $49; - break; - } - _png_chunk_benign_error($0,25081); - STACKTOP = sp;return; - } - } else { - label = 18; - } - } while(0); - if ((label|0) == 18) { - $51 = ((($4)) + 6|0); - HEAP16[$51>>1] = 0; - $52 = ((($4)) + 4|0); - HEAP16[$52>>1] = 0; - $53 = ((($4)) + 2|0); - HEAP16[$53>>1] = 0; - } - $54 = ((($4)) + 8|0); - HEAP16[$54>>1] = 0; - } else { - $55 = $28 & 2; - $56 = ($55<<24>>24)==(0); - HEAP8[$4>>0] = 0; - $57 = HEAP8[$3>>0]|0; - $58 = $57&255; - $59 = $58 << 8; - $60 = ((($3)) + 1|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = $59 | $62; - $64 = $63&65535; - if ($56) { - $65 = ((($4)) + 8|0); - HEAP16[$65>>1] = $64; - $66 = ((($4)) + 6|0); - HEAP16[$66>>1] = $64; - $67 = ((($4)) + 4|0); - HEAP16[$67>>1] = $64; - $68 = ((($4)) + 2|0); - HEAP16[$68>>1] = $64; - break; - } else { - $69 = ((($4)) + 2|0); - HEAP16[$69>>1] = $64; - $70 = ((($3)) + 2|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $73 = $72 << 8; - $74 = ((($3)) + 3|0); - $75 = HEAP8[$74>>0]|0; - $76 = $75&255; - $77 = $73 | $76; - $78 = $77&65535; - $79 = ((($4)) + 4|0); - HEAP16[$79>>1] = $78; - $80 = ((($3)) + 4|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81&255; - $83 = $82 << 8; - $84 = ((($3)) + 5|0); - $85 = HEAP8[$84>>0]|0; - $86 = $85&255; - $87 = $83 | $86; - $88 = $87&65535; - $89 = ((($4)) + 6|0); - HEAP16[$89>>1] = $88; - $90 = ((($4)) + 8|0); - HEAP16[$90>>1] = 0; - break; - } - } - } while(0); - _png_set_bKGD($0,$1,$4); - STACKTOP = sp;return; - } - } - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24628); - STACKTOP = sp;return; -} -function _png_handle_cHRM($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0$i32 = 0, $$0$i33 = 0, $$0$i34 = 0, $$0$i35 = 0, $$0$i36 = 0, $$0$i37 = 0, $$0$i38 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; - var $or$cond = 0, $or$cond22 = 0, $or$cond24 = 0, $or$cond26 = 0, $or$cond28 = 0, $or$cond30 = 0, $or$cond31 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $3 = sp + 32|0; - $4 = sp; - $5 = ((($0)) + 208|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 1; - $8 = ($7|0)==(0); - if ($8) { - _png_chunk_error($0,24401); - // unreachable; - } - $9 = $6 & 6; - $10 = ($9|0)==(0); - if (!($10)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24628); - STACKTOP = sp;return; - } - $11 = ($2|0)==(32); - if (!($11)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24651); - STACKTOP = sp;return; - } - _png_read_data($0,$3,32); - _png_calculate_crc($0,$3,32); - $12 = (_png_crc_finish($0,0)|0); - $13 = ($12|0)==(0); - if (!($13)) { - STACKTOP = sp;return; - } - $14 = HEAP8[$3>>0]|0; - $15 = $14&255; - $16 = $15 << 24; - $17 = ((($3)) + 1|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - $20 = $19 << 16; - $21 = $20 | $16; - $22 = ((($3)) + 2|0); - $23 = HEAP8[$22>>0]|0; - $24 = $23&255; - $25 = $24 << 8; - $26 = $21 | $25; - $27 = ((($3)) + 3|0); - $28 = HEAP8[$27>>0]|0; - $29 = $28&255; - $30 = $26 | $29; - $31 = ($30|0)>(-1); - $$0$i = $31 ? $30 : -1; - $32 = ((($4)) + 24|0); - HEAP32[$32>>2] = $$0$i; - $33 = ((($3)) + 4|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $36 = $35 << 24; - $37 = ((($3)) + 5|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = $39 << 16; - $41 = $40 | $36; - $42 = ((($3)) + 6|0); - $43 = HEAP8[$42>>0]|0; - $44 = $43&255; - $45 = $44 << 8; - $46 = $41 | $45; - $47 = ((($3)) + 7|0); - $48 = HEAP8[$47>>0]|0; - $49 = $48&255; - $50 = $46 | $49; - $51 = ($50|0)>(-1); - $$0$i32 = $51 ? $50 : -1; - $52 = ((($4)) + 28|0); - HEAP32[$52>>2] = $$0$i32; - $53 = ((($3)) + 8|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54&255; - $56 = $55 << 24; - $57 = ((($3)) + 9|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = $59 << 16; - $61 = $60 | $56; - $62 = ((($3)) + 10|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = $64 << 8; - $66 = $61 | $65; - $67 = ((($3)) + 11|0); - $68 = HEAP8[$67>>0]|0; - $69 = $68&255; - $70 = $66 | $69; - $71 = ($70|0)>(-1); - $$0$i38 = $71 ? $70 : -1; - HEAP32[$4>>2] = $$0$i38; - $72 = ((($3)) + 12|0); - $73 = HEAP8[$72>>0]|0; - $74 = $73&255; - $75 = $74 << 24; - $76 = ((($3)) + 13|0); - $77 = HEAP8[$76>>0]|0; - $78 = $77&255; - $79 = $78 << 16; - $80 = $79 | $75; - $81 = ((($3)) + 14|0); - $82 = HEAP8[$81>>0]|0; - $83 = $82&255; - $84 = $83 << 8; - $85 = $80 | $84; - $86 = ((($3)) + 15|0); - $87 = HEAP8[$86>>0]|0; - $88 = $87&255; - $89 = $85 | $88; - $90 = ($89|0)>(-1); - $$0$i37 = $90 ? $89 : -1; - $91 = ((($4)) + 4|0); - HEAP32[$91>>2] = $$0$i37; - $92 = ((($3)) + 16|0); - $93 = HEAP8[$92>>0]|0; - $94 = $93&255; - $95 = $94 << 24; - $96 = ((($3)) + 17|0); - $97 = HEAP8[$96>>0]|0; - $98 = $97&255; - $99 = $98 << 16; - $100 = $99 | $95; - $101 = ((($3)) + 18|0); - $102 = HEAP8[$101>>0]|0; - $103 = $102&255; - $104 = $103 << 8; - $105 = $100 | $104; - $106 = ((($3)) + 19|0); - $107 = HEAP8[$106>>0]|0; - $108 = $107&255; - $109 = $105 | $108; - $110 = ($109|0)>(-1); - $$0$i36 = $110 ? $109 : -1; - $111 = ((($4)) + 8|0); - HEAP32[$111>>2] = $$0$i36; - $112 = ((($3)) + 20|0); - $113 = HEAP8[$112>>0]|0; - $114 = $113&255; - $115 = $114 << 24; - $116 = ((($3)) + 21|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = $118 << 16; - $120 = $119 | $115; - $121 = ((($3)) + 22|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122&255; - $124 = $123 << 8; - $125 = $120 | $124; - $126 = ((($3)) + 23|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $129 = $125 | $128; - $130 = ($129|0)>(-1); - $$0$i35 = $130 ? $129 : -1; - $131 = ((($4)) + 12|0); - HEAP32[$131>>2] = $$0$i35; - $132 = ((($3)) + 24|0); - $133 = HEAP8[$132>>0]|0; - $134 = $133&255; - $135 = $134 << 24; - $136 = ((($3)) + 25|0); - $137 = HEAP8[$136>>0]|0; - $138 = $137&255; - $139 = $138 << 16; - $140 = $139 | $135; - $141 = ((($3)) + 26|0); - $142 = HEAP8[$141>>0]|0; - $143 = $142&255; - $144 = $143 << 8; - $145 = $140 | $144; - $146 = ((($3)) + 27|0); - $147 = HEAP8[$146>>0]|0; - $148 = $147&255; - $149 = $145 | $148; - $150 = ($149|0)>(-1); - $$0$i34 = $150 ? $149 : -1; - $151 = ((($4)) + 16|0); - HEAP32[$151>>2] = $$0$i34; - $152 = ((($3)) + 28|0); - $153 = HEAP8[$152>>0]|0; - $154 = $153&255; - $155 = $154 << 24; - $156 = ((($3)) + 29|0); - $157 = HEAP8[$156>>0]|0; - $158 = $157&255; - $159 = $158 << 16; - $160 = $159 | $155; - $161 = ((($3)) + 30|0); - $162 = HEAP8[$161>>0]|0; - $163 = $162&255; - $164 = $163 << 8; - $165 = $160 | $164; - $166 = ((($3)) + 31|0); - $167 = HEAP8[$166>>0]|0; - $168 = $167&255; - $169 = $165 | $168; - $170 = ($169|0)>(-1); - $$0$i33 = $170 ? $169 : -1; - $171 = ((($4)) + 20|0); - HEAP32[$171>>2] = $$0$i33; - $172 = HEAP32[$32>>2]|0; - $173 = ($172|0)==(-1); - $174 = HEAP32[$52>>2]|0; - $175 = ($174|0)==(-1); - $or$cond = $173 | $175; - $176 = HEAP32[$4>>2]|0; - $177 = ($176|0)==(-1); - $or$cond22 = $or$cond | $177; - $178 = ($$0$i37|0)==(-1); - $or$cond24 = $or$cond22 | $178; - $179 = ($$0$i36|0)==(-1); - $or$cond26 = $or$cond24 | $179; - $180 = ($$0$i35|0)==(-1); - $or$cond28 = $or$cond26 | $180; - $181 = ($$0$i34|0)==(-1); - $or$cond30 = $or$cond28 | $181; - $182 = ($$0$i33|0)==(-1); - $or$cond31 = $182 | $or$cond30; - if ($or$cond31) { - _png_chunk_benign_error($0,25066); - STACKTOP = sp;return; - } - $183 = ((($0)) + 824|0); - $184 = ((($0)) + 898|0); - $185 = HEAP16[$184>>1]|0; - $186 = $185&65535; - $187 = $186 & 32768; - $188 = ($187|0)==(0); - if (!($188)) { - STACKTOP = sp;return; - } - $189 = $186 & 16; - $190 = ($189|0)==(0); - if ($190) { - $193 = $186 | 16; - $194 = $193&65535; - HEAP16[$184>>1] = $194; - (_png_colorspace_set_chromaticities($0,$183,$4,1)|0); - _png_colorspace_sync($0,$1); - STACKTOP = sp;return; - } else { - $191 = $186 | 32768; - $192 = $191&65535; - HEAP16[$184>>1] = $192; - _png_colorspace_sync($0,$1); - _png_chunk_benign_error($0,24641); - STACKTOP = sp;return; - } -} -function _png_handle_gAMA($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 208|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 1; - $7 = ($6|0)==(0); - if ($7) { - _png_chunk_error($0,24401); - // unreachable; - } - $8 = $5 & 6; - $9 = ($8|0)==(0); - if (!($9)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24628); - STACKTOP = sp;return; - } - $10 = ($2|0)==(4); - if (!($10)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24651); - STACKTOP = sp;return; - } - _png_read_data($0,$3,4); - _png_calculate_crc($0,$3,4); - $11 = (_png_crc_finish($0,0)|0); - $12 = ($11|0)==(0); - if (!($12)) { - STACKTOP = sp;return; - } - $13 = HEAP8[$3>>0]|0; - $14 = $13&255; - $15 = $14 << 24; - $16 = ((($3)) + 1|0); - $17 = HEAP8[$16>>0]|0; - $18 = $17&255; - $19 = $18 << 16; - $20 = $19 | $15; - $21 = ((($3)) + 2|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22&255; - $24 = $23 << 8; - $25 = $20 | $24; - $26 = ((($3)) + 3|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = $25 | $28; - $30 = ($29|0)>(-1); - $$0$i = $30 ? $29 : -1; - $31 = ((($0)) + 824|0); - _png_colorspace_set_gamma($0,$31,$$0$i); - _png_colorspace_sync($0,$1); - STACKTOP = sp;return; -} -function _png_handle_hIST($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$031 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond33 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 528|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(528|0); - $3 = sp; - $4 = sp + 512|0; - $5 = ((($0)) + 208|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 1; - $8 = ($7|0)==(0); - if ($8) { - _png_chunk_error($0,24401); - // unreachable; - } - $9 = $6 & 6; - $10 = ($9|0)==(2); - if (!($10)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24628); - STACKTOP = sp;return; - } - $11 = ($1|0)==(0|0); - if (!($11)) { - $12 = ((($1)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = $13 & 64; - $15 = ($14|0)==(0); - if (!($15)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24641); - STACKTOP = sp;return; - } - } - $16 = $2 >>> 1; - $17 = ((($0)) + 420|0); - $18 = HEAP16[$17>>1]|0; - $19 = $18&65535; - $20 = ($16|0)!=($19|0); - $21 = ($2>>>0)>(513); - $or$cond = $21 | $20; - if ($or$cond) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24651); - STACKTOP = sp;return; - } - $22 = ($16|0)==(0); - if (!($22)) { - $23 = ((($4)) + 1|0); - $$031 = 0; - while(1) { - _png_read_data($0,$4,2); - _png_calculate_crc($0,$4,2); - $24 = HEAP8[$4>>0]|0; - $25 = $24&255; - $26 = $25 << 8; - $27 = HEAP8[$23>>0]|0; - $28 = $27&255; - $29 = $26 | $28; - $30 = $29&65535; - $31 = (($3) + ($$031<<1)|0); - HEAP16[$31>>1] = $30; - $32 = (($$031) + 1)|0; - $exitcond33 = ($32|0)==($16|0); - if ($exitcond33) { - break; - } else { - $$031 = $32; - } - } - } - $33 = (_png_crc_finish($0,0)|0); - $34 = ($33|0)==(0); - if (!($34)) { - STACKTOP = sp;return; - } - _png_set_hIST($0,$1,$3); - STACKTOP = sp;return; -} -function _png_handle_oFFs($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 208|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 1; - $7 = ($6|0)==(0); - if ($7) { - _png_chunk_error($0,24401); - // unreachable; - } - $8 = $5 & 4; - $9 = ($8|0)==(0); - if (!($9)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24628); - STACKTOP = sp;return; - } - $10 = ($1|0)==(0|0); - if (!($10)) { - $11 = ((($1)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 & 256; - $14 = ($13|0)==(0); - if (!($14)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24641); - STACKTOP = sp;return; - } - } - $15 = ($2|0)==(9); - if (!($15)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24651); - STACKTOP = sp;return; - } - _png_read_data($0,$3,9); - _png_calculate_crc($0,$3,9); - $16 = (_png_crc_finish($0,0)|0); - $17 = ($16|0)==(0); - if (!($17)) { - STACKTOP = sp;return; - } - $18 = HEAP8[$3>>0]|0; - $19 = $18&255; - $20 = $19 << 24; - $21 = ((($3)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22&255; - $24 = $23 << 16; - $25 = $24 | $20; - $26 = ((($3)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = $28 << 8; - $30 = $25 | $29; - $31 = ((($3)) + 3|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = $30 | $33; - $35 = ((($3)) + 4|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = $37 << 24; - $39 = ((($3)) + 5|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = $41 << 16; - $43 = $42 | $38; - $44 = ((($3)) + 6|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45&255; - $47 = $46 << 8; - $48 = $43 | $47; - $49 = ((($3)) + 7|0); - $50 = HEAP8[$49>>0]|0; - $51 = $50&255; - $52 = $48 | $51; - $53 = ((($3)) + 8|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54&255; - _png_set_oFFs($0,$1,$34,$52,$55); - STACKTOP = sp;return; -} -function _png_handle_pCAL($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0101 = 0, $$0114 = 0, $$1 = 0, $$1$i$ph = 0, $$2113 = 0, $$3111 = 0, $$cmp = 0, $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $or$cond = 0, $or$cond104 = 0, $or$cond107 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 208|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 1; - $6 = ($5|0)==(0); - if ($6) { - _png_chunk_error($0,24401); - // unreachable; - } - $7 = $4 & 4; - $8 = ($7|0)==(0); - if (!($8)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24628); - return; - } - $9 = ($1|0)==(0|0); - if (!($9)) { - $10 = ((($1)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = $11 & 1024; - $13 = ($12|0)==(0); - if (!($13)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24641); - return; - } - } - $14 = (($2) + 1)|0; - $15 = ((($0)) + 788|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if ($17) { - label = 11; - } else { - $18 = ((($0)) + 792|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19>>>0)<($14>>>0); - if ($20) { - HEAP32[$15>>2] = 0; - HEAP32[$18>>2] = 0; - _png_free($0,$16); - label = 11; - } else { - $$1$i$ph = $16; - } - } - do { - if ((label|0) == 11) { - $21 = (_png_malloc_base($0,$14)|0); - $22 = ($21|0)==(0|0); - if (!($22)) { - HEAP32[$15>>2] = $21; - $23 = ((($0)) + 792|0); - HEAP32[$23>>2] = $14; - $$1$i$ph = $21; - break; - } - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24448); - return; - } - } while(0); - _png_read_data($0,$$1$i$ph,$2); - _png_calculate_crc($0,$$1$i$ph,$2); - $24 = (_png_crc_finish($0,0)|0); - $25 = ($24|0)==(0); - if (!($25)) { - return; - } - $26 = (($$1$i$ph) + ($2)|0); - HEAP8[$26>>0] = 0; - $$0101 = $$1$i$ph; - while(1) { - $27 = HEAP8[$$0101>>0]|0; - $28 = ($27<<24>>24)==(0); - $29 = ((($$0101)) + 1|0); - if ($28) { - break; - } else { - $$0101 = $29; - } - } - $30 = ((($$0101)) + 12|0); - $31 = ($26>>>0)>($30>>>0); - if (!($31)) { - _png_chunk_benign_error($0,24651); - return; - } - $32 = HEAP8[$29>>0]|0; - $33 = $32&255; - $34 = $33 << 24; - $35 = ((($$0101)) + 2|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = $37 << 16; - $39 = $38 | $34; - $40 = ((($$0101)) + 3|0); - $41 = HEAP8[$40>>0]|0; - $42 = $41&255; - $43 = $42 << 8; - $44 = $39 | $43; - $45 = ((($$0101)) + 4|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46&255; - $48 = $44 | $47; - $49 = ((($$0101)) + 5|0); - $50 = HEAP8[$49>>0]|0; - $51 = $50&255; - $52 = $51 << 24; - $53 = ((($$0101)) + 6|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54&255; - $56 = $55 << 16; - $57 = $56 | $52; - $58 = ((($$0101)) + 7|0); - $59 = HEAP8[$58>>0]|0; - $60 = $59&255; - $61 = $60 << 8; - $62 = $57 | $61; - $63 = ((($$0101)) + 8|0); - $64 = HEAP8[$63>>0]|0; - $65 = $64&255; - $66 = $62 | $65; - $67 = ((($$0101)) + 9|0); - $68 = HEAP8[$67>>0]|0; - $69 = ((($$0101)) + 10|0); - $70 = HEAP8[$69>>0]|0; - $71 = ((($$0101)) + 11|0); - $72 = $68&255; - $73 = ($68<<24>>24)!=(0); - $74 = ($70<<24>>24)==(2); - $or$cond = $73 | $74; - if ($or$cond) { - $75 = ($70<<24>>24)==(3); - $$off = (($68) + -1)<<24>>24; - $$cmp = ($$off&255)>(1); - $or$cond107 = $$cmp | $75; - if ($or$cond107) { - $76 = ($68<<24>>24)!=(3); - $77 = ($70<<24>>24)==(4); - $or$cond104 = $76 | $77; - if ($or$cond104) { - $78 = ($68&255)>(3); - if ($78) { - _png_chunk_benign_error($0,25026); - $$1 = $71; - } else { - $$1 = $71; - } - while(1) { - $79 = HEAP8[$$1>>0]|0; - $80 = ($79<<24>>24)==(0); - $81 = ((($$1)) + 1|0); - if ($80) { - break; - } else { - $$1 = $81; - } - } - $82 = $70&255; - $83 = $82 << 2; - $84 = (_png_malloc_warn($0,$83)|0); - $85 = ($84|0)==(0|0); - if ($85) { - _png_chunk_benign_error($0,24448); - return; - } - $86 = ($70<<24>>24)==(0); - L46: do { - if (!($86)) { - $$0114 = 0;$$2113 = $$1; - L47: while(1) { - $87 = ((($$2113)) + 1|0); - $88 = (($84) + ($$0114<<2)|0); - HEAP32[$88>>2] = $87; - $89 = ($87>>>0)>($26>>>0); - if ($89) { - break; - } else { - $$3111 = $87; - } - while(1) { - $90 = HEAP8[$$3111>>0]|0; - $91 = ($90<<24>>24)==(0); - if ($91) { - break; - } - $92 = ((($$3111)) + 1|0); - $93 = ($92>>>0)>($26>>>0); - if ($93) { - break L47; - } else { - $$3111 = $92; - } - } - $94 = (($$0114) + 1)|0; - $95 = ($94|0)<($82|0); - if ($95) { - $$0114 = $94;$$2113 = $$3111; - } else { - break L46; - } - } - _png_free($0,$84); - _png_chunk_benign_error($0,25053); - return; - } - } while(0); - _png_set_pCAL($0,$1,$$1$i$ph,$48,$66,$72,$82,$71,$84); - _png_free($0,$84); - return; - } - } - } - _png_chunk_benign_error($0,25002); - return; -} -function _png_handle_sCAL($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$1$i$ph = 0, $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $switch = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp + 4|0; - $4 = sp; - $5 = ((($0)) + 208|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 1; - $8 = ($7|0)==(0); - if ($8) { - _png_chunk_error($0,24401); - // unreachable; - } - $9 = $6 & 4; - $10 = ($9|0)==(0); - if (!($10)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24628); - STACKTOP = sp;return; - } - $11 = ($1|0)==(0|0); - if (!($11)) { - $12 = ((($1)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = $13 & 16384; - $15 = ($14|0)==(0); - if (!($15)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24641); - STACKTOP = sp;return; - } - } - $16 = ($2>>>0)<(4); - if ($16) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24651); - STACKTOP = sp;return; - } - $17 = (($2) + 1)|0; - $18 = ((($0)) + 788|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - if ($20) { - label = 13; - } else { - $21 = ((($0)) + 792|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22>>>0)<($17>>>0); - if ($23) { - HEAP32[$18>>2] = 0; - HEAP32[$21>>2] = 0; - _png_free($0,$19); - label = 13; - } else { - $$1$i$ph = $19; - } - } - do { - if ((label|0) == 13) { - $24 = (_png_malloc_base($0,$17)|0); - $25 = ($24|0)==(0|0); - if (!($25)) { - HEAP32[$18>>2] = $24; - $26 = ((($0)) + 792|0); - HEAP32[$26>>2] = $17; - $$1$i$ph = $24; - break; - } - _png_chunk_benign_error($0,24448); - (_png_crc_finish($0,$2)|0); - STACKTOP = sp;return; - } - } while(0); - _png_read_data($0,$$1$i$ph,$2); - _png_calculate_crc($0,$$1$i$ph,$2); - $27 = (($$1$i$ph) + ($2)|0); - HEAP8[$27>>0] = 0; - $28 = (_png_crc_finish($0,0)|0); - $29 = ($28|0)==(0); - if (!($29)) { - STACKTOP = sp;return; - } - $30 = HEAP8[$$1$i$ph>>0]|0; - $$off = (($30) + -1)<<24>>24; - $switch = ($$off&255)<(2); - if (!($switch)) { - _png_chunk_benign_error($0,24915); - STACKTOP = sp;return; - } - HEAP32[$3>>2] = 1; - HEAP32[$4>>2] = 0; - $31 = (_png_check_fp_number($$1$i$ph,$2,$4,$3)|0); - $32 = ($31|0)==(0); - if (!($32)) { - $33 = HEAP32[$3>>2]|0; - $34 = ($33>>>0)<($2>>>0); - if ($34) { - $35 = (($33) + 1)|0; - HEAP32[$3>>2] = $35; - $36 = (($$1$i$ph) + ($33)|0); - $37 = HEAP8[$36>>0]|0; - $38 = ($37<<24>>24)==(0); - if ($38) { - $39 = HEAP32[$4>>2]|0; - $40 = $39 & 392; - $41 = ($40|0)==(264); - if (!($41)) { - _png_chunk_benign_error($0,24945); - STACKTOP = sp;return; - } - HEAP32[$4>>2] = 0; - $42 = (_png_check_fp_number($$1$i$ph,$2,$4,$3)|0); - $43 = ($42|0)!=(0); - $44 = HEAP32[$3>>2]|0; - $45 = ($44|0)==($2|0); - $or$cond = $43 & $45; - if (!($or$cond)) { - _png_chunk_benign_error($0,24964); - STACKTOP = sp;return; - } - $46 = HEAP32[$4>>2]|0; - $47 = $46 & 392; - $48 = ($47|0)==(264); - if ($48) { - $49 = HEAP8[$$1$i$ph>>0]|0; - $50 = $49&255; - $51 = ((($$1$i$ph)) + 1|0); - $52 = (($$1$i$ph) + ($35)|0); - _png_set_sCAL_s($0,$1,$50,$51,$52); - STACKTOP = sp;return; - } else { - _png_chunk_benign_error($0,24982); - STACKTOP = sp;return; - } - } - } - } - _png_chunk_benign_error($0,24928); - STACKTOP = sp;return; -} -function _png_handle_pHYs($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 208|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 1; - $7 = ($6|0)==(0); - if ($7) { - _png_chunk_error($0,24401); - // unreachable; - } - $8 = $5 & 4; - $9 = ($8|0)==(0); - if (!($9)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24628); - STACKTOP = sp;return; - } - $10 = ($1|0)==(0|0); - if (!($10)) { - $11 = ((($1)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 & 128; - $14 = ($13|0)==(0); - if (!($14)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24641); - STACKTOP = sp;return; - } - } - $15 = ($2|0)==(9); - if (!($15)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24651); - STACKTOP = sp;return; - } - _png_read_data($0,$3,9); - _png_calculate_crc($0,$3,9); - $16 = (_png_crc_finish($0,0)|0); - $17 = ($16|0)==(0); - if (!($17)) { - STACKTOP = sp;return; - } - $18 = HEAP8[$3>>0]|0; - $19 = $18&255; - $20 = $19 << 24; - $21 = ((($3)) + 1|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22&255; - $24 = $23 << 16; - $25 = $24 | $20; - $26 = ((($3)) + 2|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = $28 << 8; - $30 = $25 | $29; - $31 = ((($3)) + 3|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = $30 | $33; - $35 = ((($3)) + 4|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = $37 << 24; - $39 = ((($3)) + 5|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = $41 << 16; - $43 = $42 | $38; - $44 = ((($3)) + 6|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45&255; - $47 = $46 << 8; - $48 = $43 | $47; - $49 = ((($3)) + 7|0); - $50 = HEAP8[$49>>0]|0; - $51 = $50&255; - $52 = $48 | $51; - $53 = ((($3)) + 8|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54&255; - _png_set_pHYs($0,$1,$34,$52,$55); - STACKTOP = sp;return; -} -function _png_handle_sBIT($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$04548 = 0, $$046 = 0, $$sink = 0, $$sink49 = 0, $$sink50 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 208|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 1; - $7 = ($6|0)==(0); - if ($7) { - _png_chunk_error($0,24401); - // unreachable; - } - $8 = $5 & 6; - $9 = ($8|0)==(0); - if (!($9)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24628); - STACKTOP = sp;return; - } - $10 = ($1|0)==(0|0); - if (!($10)) { - $11 = ((($1)) + 8|0); - $12 = HEAP32[$11>>2]|0; - $13 = $12 & 2; - $14 = ($13|0)==(0); - if (!($14)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24641); - STACKTOP = sp;return; - } - } - $15 = ((($0)) + 435|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)==(3); - if ($17) { - $$0 = 8;$$046 = 3; - } else { - $18 = ((($0)) + 439|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = ((($0)) + 436|0); - $22 = HEAP8[$21>>0]|0; - $$0 = $22;$$046 = $20; - } - $23 = ($$046|0)!=($2|0); - $24 = ($2>>>0)>(4); - $or$cond = $24 | $23; - if ($or$cond) { - _png_chunk_benign_error($0,24651); - (_png_crc_finish($0,$2)|0); - STACKTOP = sp;return; - } - $25 = ((($3)) + 3|0); - $26 = ((($3)) + 2|0); - $27 = ((($3)) + 1|0); - _memset(($3|0),($$0|0),4)|0; - _png_read_data($0,$3,$2); - _png_calculate_crc($0,$3,$2); - $28 = (_png_crc_finish($0,0)|0); - $29 = ($28|0)==(0); - if (!($29)) { - STACKTOP = sp;return; - } - $30 = ($2|0)==(0); - L23: do { - if (!($30)) { - $$04548 = 0; - while(1) { - $33 = (($3) + ($$04548)|0); - $34 = HEAP8[$33>>0]|0; - $35 = (($34) + -1)<<24>>24; - $36 = ($35&255)<($$0&255); - $31 = (($$04548) + 1)|0; - if (!($36)) { - break; - } - $32 = ($31>>>0)<($2>>>0); - if ($32) { - $$04548 = $31; - } else { - break L23; - } - } - _png_chunk_benign_error($0,24651); - STACKTOP = sp;return; - } - } while(0); - $37 = HEAP8[$15>>0]|0; - $38 = $37 & 2; - $39 = ($38<<24>>24)==(0); - $40 = HEAP8[$3>>0]|0; - $41 = ((($0)) + 516|0); - if ($39) { - $45 = ((($0)) + 519|0); - HEAP8[$45>>0] = $40; - $46 = HEAP8[$27>>0]|0; - $$sink = $46;$$sink49 = $40;$$sink50 = $40; - } else { - $42 = HEAP8[$27>>0]|0; - $43 = HEAP8[$26>>0]|0; - $44 = HEAP8[$25>>0]|0; - $$sink = $44;$$sink49 = $43;$$sink50 = $42; - } - HEAP8[$41>>0] = $40; - $47 = ((($0)) + 517|0); - HEAP8[$47>>0] = $$sink50; - $48 = ((($0)) + 518|0); - HEAP8[$48>>0] = $$sink49; - $49 = ((($0)) + 520|0); - HEAP8[$49>>0] = $$sink; - _png_set_sBIT($0,$1,$41); - STACKTOP = sp;return; -} -function _png_handle_sRGB($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 208|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 1; - $7 = ($6|0)==(0); - if ($7) { - _png_chunk_error($0,24401); - // unreachable; - } - $8 = $5 & 6; - $9 = ($8|0)==(0); - if (!($9)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24628); - STACKTOP = sp;return; - } - $10 = ($2|0)==(1); - if (!($10)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24651); - STACKTOP = sp;return; - } - _png_read_data($0,$3,1); - _png_calculate_crc($0,$3,1); - $11 = (_png_crc_finish($0,0)|0); - $12 = ($11|0)==(0); - if (!($12)) { - STACKTOP = sp;return; - } - $13 = ((($0)) + 824|0); - $14 = ((($0)) + 898|0); - $15 = HEAP16[$14>>1]|0; - $16 = $15&65535; - $17 = $16 & 32768; - $18 = ($17|0)==(0); - if (!($18)) { - STACKTOP = sp;return; - } - $19 = $16 & 4; - $20 = ($19|0)==(0); - if ($20) { - $23 = HEAP8[$3>>0]|0; - $24 = $23&255; - (_png_colorspace_set_sRGB($0,$13,$24)|0); - _png_colorspace_sync($0,$1); - STACKTOP = sp;return; - } else { - $21 = $16 | 32768; - $22 = $21&65535; - HEAP16[$14>>1] = $22; - _png_colorspace_sync($0,$1); - _png_chunk_benign_error($0,24897); - STACKTOP = sp;return; - } -} -function _png_handle_iCCP($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0125$lcssa = 0, $$0125$off = 0, $$0125142 = 0, $$1$i$ph = 0, $$2123 = 0, $$4116 = 0, $$5 = 0, $$5117 = 0, $$6 = 0, $$7$ph = 0, $$9138 = 0, $$9139 = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1248|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1248|0); - $3 = sp + 4|0; - $4 = sp + 1164|0; - $5 = sp + 1032|0; - $6 = sp + 8|0; - $7 = sp; - HEAP32[$3>>2] = $2; - $8 = ((($0)) + 208|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 & 1; - $11 = ($10|0)==(0); - if ($11) { - _png_chunk_error($0,24401); - // unreachable; - } - $12 = $9 & 6; - $13 = ($12|0)==(0); - if (!($13)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24628); - STACKTOP = sp;return; - } - $14 = ($2>>>0)<(9); - if ($14) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24864); - STACKTOP = sp;return; - } - $15 = ((($0)) + 824|0); - $16 = ((($0)) + 898|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17&65535; - $19 = $18 & 32768; - $20 = ($19|0)==(0); - if (!($20)) { - (_png_crc_finish($0,$2)|0); - STACKTOP = sp;return; - } - $21 = $18 & 4; - $22 = ($21|0)==(0); - L16: do { - if ($22) { - $23 = ($2>>>0)<(81); - $$ = $23 ? $2 : 81; - _png_read_data($0,$4,$$); - _png_calculate_crc($0,$4,$$); - $24 = (($2) - ($$))|0; - HEAP32[$3>>2] = $24; - $25 = ($$|0)==(0); - do { - if ($25) { - $$7$ph = 24493; - } else { - $$0125142 = 0; - while(1) { - $26 = (($4) + ($$0125142)|0); - $27 = HEAP8[$26>>0]|0; - $28 = ($27<<24>>24)==(0); - if ($28) { - $$0125$lcssa = $$0125142; - break; - } - $29 = (($$0125142) + 1)|0; - $30 = ($29>>>0)<(80); - $31 = ($29>>>0)<($$>>>0); - $or$cond = $30 & $31; - if ($or$cond) { - $$0125142 = $29; - } else { - $$0125$lcssa = $29; - break; - } - } - $$0125$off = (($$0125$lcssa) + -1)|0; - $32 = ($$0125$off>>>0)<(79); - if ($32) { - $33 = (($$0125$lcssa) + 1)|0; - $34 = ($33>>>0)<($$>>>0); - if ($34) { - $35 = (($4) + ($33)|0); - $36 = HEAP8[$35>>0]|0; - $37 = ($36<<24>>24)==(0); - if ($37) { - $38 = (($$0125$lcssa) + 2)|0; - $39 = (_png_inflate_claim($0,1766015824)|0); - $40 = ($39|0)==(0); - if (!($40)) { - $139 = ((($0)) + 248|0); - $140 = HEAP32[$139>>2]|0; - $$7$ph = $140; - break; - } - $41 = (($$) - ($38))|0; - HEAP32[$7>>2] = 132; - $42 = (($4) + ($38)|0); - $43 = ((($0)) + 224|0); - HEAP32[$43>>2] = $42; - $44 = ((($0)) + 228|0); - HEAP32[$44>>2] = $41; - _png_inflate_read($0,$6,$3,$5,$7,0); - $45 = HEAP32[$7>>2]|0; - $46 = ($45|0)==(0); - L29: do { - if ($46) { - $47 = HEAP8[$5>>0]|0; - $48 = $47&255; - $49 = $48 << 24; - $50 = ((($5)) + 1|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $53 = $52 << 16; - $54 = $53 | $49; - $55 = ((($5)) + 2|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = $57 << 8; - $59 = $54 | $58; - $60 = ((($5)) + 3|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = $59 | $62; - $64 = (_png_icc_check_length($0,$15,$4,$63)|0); - $65 = ($64|0)==(0); - if ($65) { - $$4116 = 0;$$5 = 0; - label = 39; - } else { - $66 = ((($0)) + 435|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67&255; - $69 = (_png_icc_check_header($0,$15,$4,$63,$5,$68)|0); - $70 = ($69|0)==(0); - if ($70) { - $$4116 = 0;$$5 = 0; - label = 39; - } else { - $71 = ((($5)) + 128|0); - $72 = HEAP8[$71>>0]|0; - $73 = ((($5)) + 129|0); - $74 = HEAP8[$73>>0]|0; - $75 = ((($5)) + 130|0); - $76 = HEAP8[$75>>0]|0; - $77 = ((($5)) + 131|0); - $78 = HEAP8[$77>>0]|0; - $79 = ((($0)) + 788|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($80|0)==(0|0); - if ($81) { - label = 23; - } else { - $82 = ((($0)) + 792|0); - $83 = HEAP32[$82>>2]|0; - $84 = ($83>>>0)<($63>>>0); - if ($84) { - HEAP32[$79>>2] = 0; - HEAP32[$82>>2] = 0; - _png_free($0,$80); - label = 23; - } else { - $$1$i$ph = $80; - } - } - if ((label|0) == 23) { - $85 = (_png_malloc_base($0,$63)|0); - $86 = ($85|0)==(0|0); - if ($86) { - $$4116 = 0;$$5 = 24448; - label = 39; - break; - } - HEAP32[$79>>2] = $85; - $87 = ((($0)) + 792|0); - HEAP32[$87>>2] = $63; - $$1$i$ph = $85; - } - $88 = $72&255; - $89 = $88 << 24; - $90 = $74&255; - $91 = $90 << 16; - $92 = $91 | $89; - $93 = $76&255; - $94 = $93 << 8; - $95 = $92 | $94; - $96 = $78&255; - $97 = $95 | $96; - _memcpy(($$1$i$ph|0),($5|0),132)|0; - $98 = ($97*12)|0; - HEAP32[$7>>2] = $98; - $99 = ((($$1$i$ph)) + 132|0); - _png_inflate_read($0,$6,$3,$99,$7,0); - $100 = HEAP32[$7>>2]|0; - $101 = ($100|0)==(0); - if (!($101)) { - $133 = ((($0)) + 248|0); - $134 = HEAP32[$133>>2]|0; - $$4116 = 0;$$5 = $134; - label = 39; - break; - } - $102 = (_png_icc_check_tag_table($0,$15,$4,$63,$$1$i$ph)|0); - $103 = ($102|0)==(0); - if ($103) { - $$4116 = 0;$$5 = 0; - label = 39; - } else { - $104 = (($63) + -132)|0; - $105 = (($104) - ($98))|0; - HEAP32[$7>>2] = $105; - $106 = (($99) + ($98)|0); - _png_inflate_read($0,$6,$3,$106,$7,1); - $107 = HEAP32[$3>>2]|0; - $108 = ($107|0)==(0); - if (!($108)) { - $109 = ((($0)) + 212|0); - $110 = HEAP32[$109>>2]|0; - $111 = $110 & 1048576; - $112 = ($111|0)==(0); - if ($112) { - $$4116 = 0;$$5 = 24523; - label = 39; - break; - } - } - $113 = HEAP32[$7>>2]|0; - $114 = ($113|0)==(0); - if (!($114)) { - $$4116 = 0;$$5 = 24462; - label = 39; - break; - } - if (!($108)) { - _png_chunk_warning($0,24523); - } - (_png_crc_finish($0,$107)|0); - $115 = ((($0)) + 272|0); - $116 = HEAP32[$115>>2]|0; - _png_icc_set_sRGB($0,$15,$$1$i$ph,$116); - $117 = ($1|0)==(0|0); - do { - if (!($117)) { - _png_free_data($0,$1,16,0); - $118 = (_png_malloc_base($0,$33)|0); - $119 = ((($1)) + 116|0); - HEAP32[$119>>2] = $118; - $120 = ($118|0)==(0|0); - if ($120) { - $129 = HEAP16[$16>>1]|0; - $130 = $129&65535; - $131 = $130 | 32768; - $132 = $131&65535; - HEAP16[$16>>1] = $132; - _png_colorspace_sync($0,$1); - $$4116 = 1;$$5 = 24448; - label = 39; - break L29; - } else { - _memcpy(($118|0),($4|0),($33|0))|0; - $121 = ((($1)) + 124|0); - HEAP32[$121>>2] = $63; - $122 = ((($1)) + 120|0); - HEAP32[$122>>2] = $$1$i$ph; - HEAP32[$79>>2] = 0; - $123 = ((($1)) + 232|0); - $124 = HEAP32[$123>>2]|0; - $125 = $124 | 16; - HEAP32[$123>>2] = $125; - $126 = ((($1)) + 8|0); - $127 = HEAP32[$126>>2]|0; - $128 = $127 | 4096; - HEAP32[$126>>2] = $128; - _png_colorspace_sync($0,$1); - break; - } - } - } while(0); - $135 = ((($0)) + 220|0); - HEAP32[$135>>2] = 0; - $$2123 = 0;$$5117 = 1;$$6 = 0; - } - } - } - } else { - $136 = ((($0)) + 248|0); - $137 = HEAP32[$136>>2]|0; - $$4116 = 0;$$5 = $137; - label = 39; - } - } while(0); - if ((label|0) == 39) { - $138 = ((($0)) + 220|0); - HEAP32[$138>>2] = 0; - $$2123 = 1;$$5117 = $$4116;$$6 = $$5; - } - if (!($$2123)) { - STACKTOP = sp;return; - } - $141 = ($$5117|0)==(0); - if (!($141)) { - $$9138 = $$6; - break L16; - } - $$pre = HEAP32[$3>>2]|0; - $$9139 = $$6;$142 = $$pre; - label = 45; - break L16; - } else { - $$7$ph = 24874; - } - } else { - $$7$ph = 24874; - } - } else { - $$7$ph = 24493; - } - } - } while(0); - $$9139 = $$7$ph;$142 = $24; - label = 45; - } else { - $$9139 = 24897;$142 = $2; - label = 45; - } - } while(0); - if ((label|0) == 45) { - (_png_crc_finish($0,$142)|0); - $$9138 = $$9139; - } - $143 = HEAP16[$16>>1]|0; - $144 = $143&65535; - $145 = $144 | 32768; - $146 = $145&65535; - HEAP16[$16>>1] = $146; - _png_colorspace_sync($0,$1); - $147 = ($$9138|0)==(0|0); - if ($147) { - STACKTOP = sp;return; - } - _png_chunk_benign_error($0,$$9138); - STACKTOP = sp;return; -} -function _png_handle_sPLT($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$09597 = 0, $$1$i$ph = 0, $$198 = 0, $$2 = 0, $$pre = 0, $$sink = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ((($0)) + 756|0); - $5 = HEAP32[$4>>2]|0; - switch ($5|0) { - case 0: { - break; - } - case 1: { - (_png_crc_finish($0,$2)|0); - STACKTOP = sp;return; - break; - } - default: { - label = 3; - } - } - if ((label|0) == 3) { - $6 = (($5) + -1)|0; - HEAP32[$4>>2] = $6; - $7 = ($6|0)==(1); - if ($7) { - _png_warning($0,24728); - (_png_crc_finish($0,$2)|0); - STACKTOP = sp;return; - } - } - $8 = ((($0)) + 208|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 & 1; - $11 = ($10|0)==(0); - if ($11) { - _png_chunk_error($0,24401); - // unreachable; - } - $12 = $9 & 4; - $13 = ($12|0)==(0); - if (!($13)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24628); - STACKTOP = sp;return; - } - $14 = (($2) + 1)|0; - $15 = ((($0)) + 788|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0|0); - if ($17) { - label = 12; - } else { - $18 = ((($0)) + 792|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19>>>0)<($14>>>0); - if ($20) { - HEAP32[$15>>2] = 0; - HEAP32[$18>>2] = 0; - _png_free($0,$16); - label = 12; - } else { - $$1$i$ph = $16; - } - } - do { - if ((label|0) == 12) { - $21 = (_png_malloc_base($0,$14)|0); - $22 = ($21|0)==(0|0); - if (!($22)) { - HEAP32[$15>>2] = $21; - $23 = ((($0)) + 792|0); - HEAP32[$23>>2] = $14; - $$1$i$ph = $21; - break; - } - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24448); - STACKTOP = sp;return; - } - } while(0); - _png_read_data($0,$$1$i$ph,$2); - _png_calculate_crc($0,$$1$i$ph,$2); - $24 = (_png_crc_finish($0,0)|0); - $25 = ($24|0)==(0); - if (!($25)) { - STACKTOP = sp;return; - } - $26 = (($$1$i$ph) + ($2)|0); - HEAP8[$26>>0] = 0; - $$0 = $$1$i$ph; - while(1) { - $27 = HEAP8[$$0>>0]|0; - $28 = ($27<<24>>24)==(0); - $29 = ((($$0)) + 1|0); - if ($28) { - break; - } else { - $$0 = $29; - } - } - $30 = ((($26)) + -2|0); - $31 = ($29>>>0)>($30>>>0); - if ($31) { - _png_warning($0,24761); - STACKTOP = sp;return; - } - $32 = ((($$0)) + 2|0); - $33 = HEAP8[$29>>0]|0; - $34 = ((($3)) + 4|0); - HEAP8[$34>>0] = $33; - $35 = ($33<<24>>24)==(8); - $36 = $35 ? 6 : 10; - $37 = $32; - $38 = $$1$i$ph; - $39 = (($38) - ($37))|0; - $40 = (($39) + ($2))|0; - $41 = (($40>>>0) % ($36>>>0))&-1; - $42 = ($41|0)==(0); - if (!($42)) { - _png_warning($0,24782); - STACKTOP = sp;return; - } - $43 = (($40>>>0) / ($36>>>0))&-1; - $44 = ($43>>>0)>(429496729); - if ($44) { - _png_warning($0,24808); - STACKTOP = sp;return; - } - $45 = ((($3)) + 12|0); - HEAP32[$45>>2] = $43; - $46 = ($43*10)|0; - $47 = (_png_malloc_warn($0,$46)|0); - $48 = ((($3)) + 8|0); - HEAP32[$48>>2] = $47; - $49 = ($47|0)==(0|0); - if ($49) { - _png_warning($0,24828); - STACKTOP = sp;return; - } - $50 = ($36>>>0)>($40>>>0); - L48: do { - if (!($50)) { - $$09597 = 0;$$198 = $32;$52 = $47; - while(1) { - $51 = (($52) + (($$09597*10)|0)|0); - if ($35) { - $53 = ((($$198)) + 1|0); - $54 = HEAP8[$$198>>0]|0; - $55 = $54&255; - HEAP16[$51>>1] = $55; - $56 = ((($$198)) + 2|0); - $57 = HEAP8[$53>>0]|0; - $58 = $57&255; - $59 = (((($52) + (($$09597*10)|0)|0)) + 2|0); - HEAP16[$59>>1] = $58; - $60 = ((($$198)) + 3|0); - $61 = HEAP8[$56>>0]|0; - $62 = $61&255; - $63 = (((($52) + (($$09597*10)|0)|0)) + 4|0); - HEAP16[$63>>1] = $62; - $64 = ((($$198)) + 4|0); - $65 = HEAP8[$60>>0]|0; - $66 = $65&255; - $$2 = $64;$$sink = $66; - } else { - $67 = HEAP8[$$198>>0]|0; - $68 = $67&255; - $69 = $68 << 8; - $70 = ((($$198)) + 1|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $73 = $69 | $72; - $74 = $73&65535; - HEAP16[$51>>1] = $74; - $75 = ((($$198)) + 2|0); - $76 = HEAP8[$75>>0]|0; - $77 = $76&255; - $78 = $77 << 8; - $79 = ((($$198)) + 3|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80&255; - $82 = $78 | $81; - $83 = $82&65535; - $84 = (((($52) + (($$09597*10)|0)|0)) + 2|0); - HEAP16[$84>>1] = $83; - $85 = ((($$198)) + 4|0); - $86 = HEAP8[$85>>0]|0; - $87 = $86&255; - $88 = $87 << 8; - $89 = ((($$198)) + 5|0); - $90 = HEAP8[$89>>0]|0; - $91 = $90&255; - $92 = $88 | $91; - $93 = $92&65535; - $94 = (((($52) + (($$09597*10)|0)|0)) + 4|0); - HEAP16[$94>>1] = $93; - $95 = ((($$198)) + 6|0); - $96 = HEAP8[$95>>0]|0; - $97 = $96&255; - $98 = $97 << 8; - $99 = ((($$198)) + 7|0); - $100 = HEAP8[$99>>0]|0; - $101 = $100&255; - $102 = $98 | $101; - $103 = $102&65535; - $104 = ((($$198)) + 8|0); - $$2 = $104;$$sink = $103; - } - $105 = (((($52) + (($$09597*10)|0)|0)) + 6|0); - HEAP16[$105>>1] = $$sink; - $106 = HEAP8[$$2>>0]|0; - $107 = $106&255; - $108 = $107 << 8; - $109 = ((($$2)) + 1|0); - $110 = HEAP8[$109>>0]|0; - $111 = $110&255; - $112 = $108 | $111; - $113 = $112&65535; - $114 = (((($52) + (($$09597*10)|0)|0)) + 8|0); - HEAP16[$114>>1] = $113; - $115 = (($$09597) + 1)|0; - $116 = HEAP32[$45>>2]|0; - $117 = ($115|0)<($116|0); - if (!($117)) { - break L48; - } - $118 = ((($$2)) + 2|0); - $$pre = HEAP32[$48>>2]|0; - $$09597 = $115;$$198 = $118;$52 = $$pre; - } - } - } while(0); - HEAP32[$3>>2] = $$1$i$ph; - _png_set_sPLT($0,$1,$3,1); - $119 = HEAP32[$48>>2]|0; - _png_free($0,$119); - STACKTOP = sp;return; -} -function _png_handle_tEXt($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$ = 0, $$1$i$ph = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp; - $4 = ((($0)) + 756|0); - $5 = HEAP32[$4>>2]|0; - switch ($5|0) { - case 0: { - break; - } - case 1: { - (_png_crc_finish($0,$2)|0); - STACKTOP = sp;return; - break; - } - default: { - label = 3; - } - } - if ((label|0) == 3) { - $6 = (($5) + -1)|0; - HEAP32[$4>>2] = $6; - $7 = ($6|0)==(1); - if ($7) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24377); - STACKTOP = sp;return; - } - } - $8 = ((($0)) + 208|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 & 1; - $11 = ($10|0)==(0); - if ($11) { - _png_chunk_error($0,24401); - // unreachable; - } - $12 = $9 & 4; - $13 = ($12|0)==(0); - if (!($13)) { - $14 = $9 | 8; - HEAP32[$8>>2] = $14; - } - $15 = (($2) + 1)|0; - $16 = ((($0)) + 788|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - label = 12; - } else { - $19 = ((($0)) + 792|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20>>>0)<($15>>>0); - if ($21) { - HEAP32[$16>>2] = 0; - HEAP32[$19>>2] = 0; - _png_free($0,$17); - label = 12; - } else { - $$1$i$ph = $17; - } - } - do { - if ((label|0) == 12) { - $22 = (_png_malloc_base($0,$15)|0); - $23 = ($22|0)==(0|0); - if (!($23)) { - HEAP32[$16>>2] = $22; - $24 = ((($0)) + 792|0); - HEAP32[$24>>2] = $15; - $$1$i$ph = $22; - break; - } - _png_chunk_warning($0,24414); - _png_chunk_benign_error($0,24448); - STACKTOP = sp;return; - } - } while(0); - _png_read_data($0,$$1$i$ph,$2); - _png_calculate_crc($0,$$1$i$ph,$2); - $25 = (_png_crc_finish($0,0)|0); - $26 = ($25|0)==(0); - if (!($26)) { - STACKTOP = sp;return; - } - $27 = (($$1$i$ph) + ($2)|0); - HEAP8[$27>>0] = 0; - $$0 = $$1$i$ph; - while(1) { - $28 = HEAP8[$$0>>0]|0; - $29 = ($28<<24>>24)==(0); - $30 = ((($$0)) + 1|0); - if ($29) { - break; - } else { - $$0 = $30; - } - } - $31 = ($$0|0)==($27|0); - $$0$ = $31 ? $$0 : $30; - HEAP32[$3>>2] = -1; - $32 = ((($3)) + 4|0); - HEAP32[$32>>2] = $$1$i$ph; - $33 = ((($3)) + 20|0); - HEAP32[$33>>2] = 0; - $34 = ((($3)) + 24|0); - HEAP32[$34>>2] = 0; - $35 = ((($3)) + 16|0); - HEAP32[$35>>2] = 0; - $36 = ((($3)) + 8|0); - HEAP32[$36>>2] = $$0$; - $37 = (_strlen($$0$)|0); - $38 = ((($3)) + 12|0); - HEAP32[$38>>2] = $37; - $39 = (_png_set_text_2($0,$1,$3,1)|0); - $40 = ($39|0)==(0); - if ($40) { - STACKTOP = sp;return; - } - _png_warning($0,24686); - STACKTOP = sp;return; -} -function _png_handle_tIME($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp + 8|0; - $4 = sp; - $5 = ((($0)) + 208|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 1; - $8 = ($7|0)==(0); - if ($8) { - _png_chunk_error($0,24401); - // unreachable; - } - $9 = ($1|0)==(0|0); - if (!($9)) { - $10 = ((($1)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = $11 & 512; - $13 = ($12|0)==(0); - if (!($13)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24641); - STACKTOP = sp;return; - } - } - $14 = $6 & 4; - $15 = ($14|0)==(0); - if (!($15)) { - $16 = $6 | 8; - HEAP32[$5>>2] = $16; - } - $17 = ($2|0)==(7); - if (!($17)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24651); - STACKTOP = sp;return; - } - _png_read_data($0,$3,7); - _png_calculate_crc($0,$3,7); - $18 = (_png_crc_finish($0,0)|0); - $19 = ($18|0)==(0); - if (!($19)) { - STACKTOP = sp;return; - } - $20 = ((($3)) + 6|0); - $21 = HEAP8[$20>>0]|0; - $22 = ((($4)) + 6|0); - HEAP8[$22>>0] = $21; - $23 = ((($3)) + 5|0); - $24 = HEAP8[$23>>0]|0; - $25 = ((($4)) + 5|0); - HEAP8[$25>>0] = $24; - $26 = ((($3)) + 4|0); - $27 = HEAP8[$26>>0]|0; - $28 = ((($4)) + 4|0); - HEAP8[$28>>0] = $27; - $29 = ((($3)) + 3|0); - $30 = HEAP8[$29>>0]|0; - $31 = ((($4)) + 3|0); - HEAP8[$31>>0] = $30; - $32 = ((($3)) + 2|0); - $33 = HEAP8[$32>>0]|0; - $34 = ((($4)) + 2|0); - HEAP8[$34>>0] = $33; - $35 = HEAP8[$3>>0]|0; - $36 = $35&255; - $37 = $36 << 8; - $38 = ((($3)) + 1|0); - $39 = HEAP8[$38>>0]|0; - $40 = $39&255; - $41 = $37 | $40; - $42 = $41&65535; - HEAP16[$4>>1] = $42; - _png_set_tIME($0,$1,$4); - STACKTOP = sp;return; -} -function _png_handle_tRNS($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre$phiZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(272|0); - $3 = sp + 8|0; - $4 = sp + 6|0; - $5 = sp; - $6 = ((($0)) + 208|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 & 1; - $9 = ($8|0)==(0); - if ($9) { - _png_chunk_error($0,24401); - // unreachable; - } - $10 = $7 & 4; - $11 = ($10|0)==(0); - if (!($11)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24628); - STACKTOP = sp;return; - } - $12 = ($1|0)==(0|0); - if (!($12)) { - $13 = ((($1)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14 & 16; - $16 = ($15|0)==(0); - if (!($16)) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24641); - STACKTOP = sp;return; - } - } - $17 = ((($0)) + 435|0); - $18 = HEAP8[$17>>0]|0; - L13: do { - switch ($18<<24>>24) { - case 0: { - $19 = ($2|0)==(2); - if ($19) { - _png_read_data($0,$4,2); - _png_calculate_crc($0,$4,2); - $20 = ((($0)) + 428|0); - HEAP16[$20>>1] = 1; - $21 = HEAP8[$4>>0]|0; - $22 = $21&255; - $23 = $22 << 8; - $24 = ((($4)) + 1|0); - $25 = HEAP8[$24>>0]|0; - $26 = $25&255; - $27 = $23 | $26; - $28 = $27&65535; - $29 = ((($0)) + 540|0); - HEAP16[$29>>1] = $28; - $$pre$phiZ2D = $20; - break L13; - } - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24651); - STACKTOP = sp;return; - break; - } - case 2: { - $30 = ($2|0)==(6); - if ($30) { - _png_read_data($0,$5,6); - _png_calculate_crc($0,$5,6); - $31 = ((($0)) + 428|0); - HEAP16[$31>>1] = 1; - $32 = HEAP8[$5>>0]|0; - $33 = $32&255; - $34 = $33 << 8; - $35 = ((($5)) + 1|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = $34 | $37; - $39 = $38&65535; - $40 = ((($0)) + 534|0); - HEAP16[$40>>1] = $39; - $41 = ((($5)) + 2|0); - $42 = HEAP8[$41>>0]|0; - $43 = $42&255; - $44 = $43 << 8; - $45 = ((($5)) + 3|0); - $46 = HEAP8[$45>>0]|0; - $47 = $46&255; - $48 = $44 | $47; - $49 = $48&65535; - $50 = ((($0)) + 536|0); - HEAP16[$50>>1] = $49; - $51 = ((($5)) + 4|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - $54 = $53 << 8; - $55 = ((($5)) + 5|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = $54 | $57; - $59 = $58&65535; - $60 = ((($0)) + 538|0); - HEAP16[$60>>1] = $59; - $$pre$phiZ2D = $31; - break L13; - } - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24651); - STACKTOP = sp;return; - break; - } - case 3: { - $61 = $7 & 2; - $62 = ($61|0)==(0); - if ($62) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24628); - STACKTOP = sp;return; - } - $63 = ((($0)) + 420|0); - $64 = HEAP16[$63>>1]|0; - $65 = $64&65535; - $66 = ($2>>>0)>(256); - $67 = (($2) + -1)|0; - $68 = ($67>>>0)>=($65>>>0); - $69 = $66 | $68; - if (!($69)) { - _png_read_data($0,$3,$2); - _png_calculate_crc($0,$3,$2); - $70 = $2&65535; - $71 = ((($0)) + 428|0); - HEAP16[$71>>1] = $70; - $$pre$phiZ2D = $71; - break L13; - } - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24651); - STACKTOP = sp;return; - break; - } - default: { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24659); - STACKTOP = sp;return; - } - } - } while(0); - $72 = (_png_crc_finish($0,0)|0); - $73 = ($72|0)==(0); - if ($73) { - $74 = HEAP16[$$pre$phiZ2D>>1]|0; - $75 = $74&65535; - $76 = ((($0)) + 532|0); - _png_set_tRNS($0,$1,$3,$75,$76); - STACKTOP = sp;return; - } else { - HEAP16[$$pre$phiZ2D>>1] = 0; - STACKTOP = sp;return; - } -} -function _png_handle_zTXt($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$055 = 0, $$1$i$ph = 0, $$252 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp + 28|0; - $4 = sp; - $5 = ((($0)) + 756|0); - $6 = HEAP32[$5>>2]|0; - switch ($6|0) { - case 0: { - break; - } - case 1: { - (_png_crc_finish($0,$2)|0); - STACKTOP = sp;return; - break; - } - default: { - label = 3; - } - } - if ((label|0) == 3) { - $7 = (($6) + -1)|0; - HEAP32[$5>>2] = $7; - $8 = ($7|0)==(1); - if ($8) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24377); - STACKTOP = sp;return; - } - } - $9 = ((($0)) + 208|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 & 1; - $12 = ($11|0)==(0); - if ($12) { - _png_chunk_error($0,24401); - // unreachable; - } - $13 = $10 & 4; - $14 = ($13|0)==(0); - if (!($14)) { - $15 = $10 | 8; - HEAP32[$9>>2] = $15; - } - $16 = ((($0)) + 788|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(0|0); - if ($18) { - label = 12; - } else { - $19 = ((($0)) + 792|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20>>>0)<($2>>>0); - if ($21) { - HEAP32[$16>>2] = 0; - HEAP32[$19>>2] = 0; - _png_free($0,$17); - label = 12; - } else { - $$1$i$ph = $17; - } - } - do { - if ((label|0) == 12) { - $22 = (_png_malloc_base($0,$2)|0); - $23 = ($22|0)==(0|0); - if (!($23)) { - HEAP32[$16>>2] = $22; - $24 = ((($0)) + 792|0); - HEAP32[$24>>2] = $2; - $$1$i$ph = $22; - break; - } - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24448); - STACKTOP = sp;return; - } - } while(0); - _png_read_data($0,$$1$i$ph,$2); - _png_calculate_crc($0,$$1$i$ph,$2); - $25 = (_png_crc_finish($0,0)|0); - $26 = ($25|0)==(0); - if (!($26)) { - STACKTOP = sp;return; - } - $27 = ($2|0)==(0); - do { - if ($27) { - $$252 = 24493; - } else { - $$055 = 0; - while(1) { - $28 = (($$1$i$ph) + ($$055)|0); - $29 = HEAP8[$28>>0]|0; - $30 = ($29<<24>>24)==(0); - if ($30) { - $$0$lcssa = $$055; - break; - } - $31 = (($$055) + 1)|0; - $32 = ($31>>>0)<($2>>>0); - if ($32) { - $$055 = $31; - } else { - $$0$lcssa = $31; - break; - } - } - $33 = (($$0$lcssa) + -1)|0; - $34 = ($33>>>0)>(78); - if ($34) { - $$252 = 24493; - } else { - $35 = (($$0$lcssa) + 3)|0; - $36 = ($35>>>0)>($2>>>0); - if ($36) { - $$252 = 24462; - } else { - $37 = (($$0$lcssa) + 1)|0; - $38 = (($$1$i$ph) + ($37)|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==(0); - if ($40) { - HEAP32[$3>>2] = -1; - $41 = (($$0$lcssa) + 2)|0; - $42 = (_png_decompress_chunk($0,$2,$41,$3)|0); - $43 = ($42|0)==(1); - if ($43) { - $44 = HEAP32[$16>>2]|0; - $45 = HEAP32[$3>>2]|0; - $46 = (($45) + ($41))|0; - $47 = (($44) + ($46)|0); - HEAP8[$47>>0] = 0; - HEAP32[$4>>2] = 0; - $48 = ((($4)) + 4|0); - HEAP32[$48>>2] = $44; - $49 = (($44) + ($$0$lcssa)|0); - $50 = ((($49)) + 2|0); - $51 = ((($4)) + 8|0); - HEAP32[$51>>2] = $50; - $52 = ((($4)) + 12|0); - HEAP32[$52>>2] = $45; - $53 = ((($4)) + 16|0); - HEAP32[$53>>2] = 0; - $54 = ((($4)) + 20|0); - HEAP32[$54>>2] = 0; - $55 = ((($4)) + 24|0); - HEAP32[$55>>2] = 0; - $56 = (_png_set_text_2($0,$1,$4,1)|0); - $57 = ($56|0)==(0); - if (!($57)) { - $$252 = 28416; - break; - } - STACKTOP = sp;return; - } else { - $58 = ((($0)) + 248|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59|0)==(0|0); - if (!($60)) { - $$252 = $59; - break; - } - STACKTOP = sp;return; - } - } else { - $$252 = 24603; - } - } - } - } - } while(0); - _png_chunk_benign_error($0,$$252); - STACKTOP = sp;return; -} -function _png_handle_iTXt($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$09197 = 0, $$092$lcssa = 0, $$092113 = 0, $$1$i$ph = 0, $$193$lcssa = 0, $$193108 = 0, $$2$ph = 0, $$294$lcssa = 0, $$294105 = 0, $$3102 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, $or$cond = 0, $or$cond95 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $3 = sp + 28|0; - $4 = sp; - $5 = ((($0)) + 756|0); - $6 = HEAP32[$5>>2]|0; - switch ($6|0) { - case 0: { - break; - } - case 1: { - (_png_crc_finish($0,$2)|0); - STACKTOP = sp;return; - break; - } - default: { - label = 3; - } - } - if ((label|0) == 3) { - $7 = (($6) + -1)|0; - HEAP32[$5>>2] = $7; - $8 = ($7|0)==(1); - if ($8) { - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24377); - STACKTOP = sp;return; - } - } - $9 = ((($0)) + 208|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 & 1; - $12 = ($11|0)==(0); - if ($12) { - _png_chunk_error($0,24401); - // unreachable; - } - $13 = $10 & 4; - $14 = ($13|0)==(0); - if (!($14)) { - $15 = $10 | 8; - HEAP32[$9>>2] = $15; - } - $16 = (($2) + 1)|0; - $17 = ((($0)) + 788|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - if ($19) { - label = 12; - } else { - $20 = ((($0)) + 792|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21>>>0)<($16>>>0); - if ($22) { - HEAP32[$17>>2] = 0; - HEAP32[$20>>2] = 0; - _png_free($0,$18); - label = 12; - } else { - $$1$i$ph = $18; - } - } - do { - if ((label|0) == 12) { - $23 = (_png_malloc_base($0,$16)|0); - $24 = ($23|0)==(0|0); - if (!($24)) { - HEAP32[$17>>2] = $23; - $25 = ((($0)) + 792|0); - HEAP32[$25>>2] = $16; - $$1$i$ph = $23; - break; - } - _png_chunk_warning($0,24414); - (_png_crc_finish($0,$2)|0); - _png_chunk_benign_error($0,24448); - STACKTOP = sp;return; - } - } while(0); - _png_read_data($0,$$1$i$ph,$2); - _png_calculate_crc($0,$$1$i$ph,$2); - $26 = (_png_crc_finish($0,0)|0); - $27 = ($26|0)==(0); - if (!($27)) { - STACKTOP = sp;return; - } - $28 = ($2|0)==(0); - L28: do { - if ($28) { - $$3102 = 24493; - } else { - $$092113 = 0; - while(1) { - $29 = (($$1$i$ph) + ($$092113)|0); - $30 = HEAP8[$29>>0]|0; - $31 = ($30<<24>>24)==(0); - if ($31) { - $$092$lcssa = $$092113; - break; - } - $32 = (($$092113) + 1)|0; - $33 = ($32>>>0)<($2>>>0); - if ($33) { - $$092113 = $32; - } else { - $$092$lcssa = $32; - break; - } - } - $34 = (($$092$lcssa) + -1)|0; - $35 = ($34>>>0)>(78); - if ($35) { - $$3102 = 24493; - } else { - $36 = (($$092$lcssa) + 5)|0; - $37 = ($36>>>0)>($2>>>0); - if ($37) { - $$3102 = 24462; - } else { - $38 = (($$092$lcssa) + 1)|0; - $39 = (($$1$i$ph) + ($38)|0); - $40 = HEAP8[$39>>0]|0; - switch ($40<<24>>24) { - case 0: { - break; - } - case 1: { - $41 = (($$092$lcssa) + 2)|0; - $42 = (($$1$i$ph) + ($41)|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==(0); - if (!($44)) { - $$3102 = 24472; - break L28; - } - break; - } - default: { - $$3102 = 24472; - break L28; - } - } - $45 = ($40<<24>>24)!=(0); - HEAP32[$3>>2] = 0; - $46 = (($$092$lcssa) + 3)|0; - $47 = ($46>>>0)<($2>>>0); - L38: do { - if ($47) { - $$193108 = $46; - while(1) { - $48 = (($$1$i$ph) + ($$193108)|0); - $49 = HEAP8[$48>>0]|0; - $50 = ($49<<24>>24)==(0); - if ($50) { - $$193$lcssa = $$193108; - break L38; - } - $51 = (($$193108) + 1)|0; - $52 = ($51>>>0)<($2>>>0); - if ($52) { - $$193108 = $51; - } else { - $$193$lcssa = $51; - break; - } - } - } else { - $$193$lcssa = $46; - } - } while(0); - $53 = (($$193$lcssa) + 1)|0; - $54 = ($53>>>0)<($2>>>0); - L43: do { - if ($54) { - $$294105 = $53; - while(1) { - $55 = (($$1$i$ph) + ($$294105)|0); - $56 = HEAP8[$55>>0]|0; - $57 = ($56<<24>>24)==(0); - if ($57) { - $$294$lcssa = $$294105; - break L43; - } - $58 = (($$294105) + 1)|0; - $59 = ($58>>>0)<($2>>>0); - if ($59) { - $$294105 = $58; - } else { - $$294$lcssa = $58; - break; - } - } - } else { - $$294$lcssa = $53; - } - } while(0); - $60 = (($$294$lcssa) + 1)|0; - $61 = ($60>>>0)>($2>>>0); - $or$cond = $45 | $61; - do { - if ($or$cond) { - $63 = ($60>>>0)<($2>>>0); - $or$cond95 = $45 & $63; - if ($or$cond95) { - HEAP32[$3>>2] = -1; - $64 = (_png_decompress_chunk($0,$2,$60,$3)|0); - $65 = ($64|0)==(1); - if ($65) { - $66 = HEAP32[$17>>2]|0; - $$09197 = $66; - label = 35; - break; - } else { - $67 = ((($0)) + 248|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)==(0|0); - if ($69) { - $$09197 = $$1$i$ph; - label = 35; - break; - } else { - $$2$ph = $68; - break; - } - } - } else { - $$2$ph = 24462; - } - } else { - $62 = (($2) - ($60))|0; - HEAP32[$3>>2] = $62; - $$09197 = $$1$i$ph; - label = 35; - } - } while(0); - if ((label|0) == 35) { - $70 = HEAP32[$3>>2]|0; - $71 = (($70) + ($60))|0; - $72 = (($$09197) + ($71)|0); - HEAP8[$72>>0] = 0; - $$ = $45 ? 2 : 1; - HEAP32[$4>>2] = $$; - $73 = ((($4)) + 4|0); - HEAP32[$73>>2] = $$09197; - $74 = (($$09197) + ($46)|0); - $75 = ((($4)) + 20|0); - HEAP32[$75>>2] = $74; - $76 = (($$09197) + ($53)|0); - $77 = ((($4)) + 24|0); - HEAP32[$77>>2] = $76; - $78 = (($$09197) + ($60)|0); - $79 = ((($4)) + 8|0); - HEAP32[$79>>2] = $78; - $80 = ((($4)) + 12|0); - HEAP32[$80>>2] = 0; - $81 = HEAP32[$3>>2]|0; - $82 = ((($4)) + 16|0); - HEAP32[$82>>2] = $81; - $83 = (_png_set_text_2($0,$1,$4,1)|0); - $84 = ($83|0)==(0); - if ($84) { - STACKTOP = sp;return; - } else { - $$2$ph = 28416; - } - } - $$3102 = $$2$ph; - } - } - } - } while(0); - _png_chunk_benign_error($0,$$3102); - STACKTOP = sp;return; -} -function _png_crc_finish($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$014$ = 0, $$014$$us = 0, $$01416 = 0, $$01416$us = 0, $$015 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1040|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1040|0); - $2 = sp + 1024|0; - $3 = sp; - $4 = ($1|0)==(0); - if (!($4)) { - $5 = ($0|0)==(0|0); - if ($5) { - $$01416$us = $1; - while(1) { - $6 = ($$01416$us>>>0)<(1024); - $$014$$us = $6 ? $$01416$us : 1024; - $7 = (($$01416$us) - ($$014$$us))|0; - $8 = ($7|0)==(0); - if ($8) { - break; - } else { - $$01416$us = $7; - } - } - } else { - $$01416 = $1; - while(1) { - $9 = ($$01416>>>0)<(1024); - $$014$ = $9 ? $$01416 : 1024; - $10 = (($$01416) - ($$014$))|0; - _png_read_data($0,$3,$$014$); - _png_calculate_crc($0,$3,$$014$); - $11 = ($10|0)==(0); - if ($11) { - break; - } else { - $$01416 = $10; - } - } - } - } - $12 = ((($0)) + 376|0); - $13 = HEAP32[$12>>2]|0; - $14 = $13 & 536870912; - $15 = ($14|0)==(0); - $16 = ((($0)) + 212|0); - $17 = HEAP32[$16>>2]|0; - if ($15) { - $20 = $17 & 2048; - $21 = ($20|0)==(0); - $22 = ((($0)) + 800|0); - HEAP32[$22>>2] = 129; - _png_read_data($0,$2,4); - if (!($21)) { - label = 8; - } - } else { - $18 = $17 & 768; - $not$$i = ($18|0)==(768); - $19 = ((($0)) + 800|0); - HEAP32[$19>>2] = 129; - _png_read_data($0,$2,4); - if ($not$$i) { - label = 8; - } - } - if ((label|0) == 8) { - $$015 = 0; - STACKTOP = sp;return ($$015|0); - } - $23 = HEAP8[$2>>0]|0; - $24 = $23&255; - $25 = $24 << 24; - $26 = ((($2)) + 1|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - $29 = $28 << 16; - $30 = $29 | $25; - $31 = ((($2)) + 2|0); - $32 = HEAP8[$31>>0]|0; - $33 = $32&255; - $34 = $33 << 8; - $35 = $30 | $34; - $36 = ((($2)) + 3|0); - $37 = HEAP8[$36>>0]|0; - $38 = $37&255; - $39 = $35 | $38; - $40 = ((($0)) + 412|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($39|0)==($41|0); - if ($42) { - $$015 = 0; - STACKTOP = sp;return ($$015|0); - } - $43 = HEAP32[$12>>2]|0; - $44 = $43 & 536870912; - $45 = ($44|0)==(0); - $46 = HEAP32[$16>>2]|0; - if ($45) { - $49 = $46 & 1024; - $50 = ($49|0)==(0); - if ($50) { - _png_chunk_error($0,24593); - // unreachable; - } - } else { - $47 = $46 & 512; - $48 = ($47|0)==(0); - if (!($48)) { - _png_chunk_error($0,24593); - // unreachable; - } - } - _png_chunk_warning($0,24593); - $$015 = 1; - STACKTOP = sp;return ($$015|0); -} -function _png_chunk_warning($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$idx = 0, $$idx$val = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $2 = sp; - $3 = ($0|0)==(0|0); - if ($3) { - _png_warning(0,$1); - STACKTOP = sp;return; - } else { - $$idx = ((($0)) + 376|0); - $$idx$val = HEAP32[$$idx>>2]|0; - _png_format_buffer($$idx$val,$2,$1); - _png_warning($0,$2); - STACKTOP = sp;return; - } -} -function _png_read_data($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 184|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - _png_error($0,24566); - // unreachable; - } else { - FUNCTION_TABLE_viii[$4 & 127]($0,$1,$2); - return; - } -} -function _png_decompress_chunk($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$1$us$i = 0, $$$1$us$i31 = 0, $$$1$us$i5 = 0, $$$1$us$i528 = 0, $$0 = 0, $$084 = 0, $$08520 = 0, $$086 = 0, $$2 = 0, $$321 = 0, $$lcssa$i = 0, $$lcssa$i41 = 0, $$lcssa$i42 = 0, $$lcssa1$i = 0, $$lcssa1$i39 = 0, $$lcssa1$i40 = 0, $$lcssa26 = 0, $$lcssa27 = 0, $$pre = 0, $$pre8$i = 0; - var $$pre8$i8 = 0, $$pre9$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond22 = 0; - var $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1024|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1024|0); - $4 = sp; - $5 = ((($0)) + 760|0); - $6 = HEAP32[$5>>2]|0; - switch ($6|0) { - case -1: case 0: { - $7 = (($2) + 1)|0; - $$08520 = -1;$11 = $7; - break; - } - default: { - $8 = (($2) + 1)|0; - $9 = ($6>>>0)<($8>>>0); - if ($9) { - _png_zstream_error($0,-4); - $$0 = -4; - STACKTOP = sp;return ($$0|0); - } else { - $$08520 = $6;$11 = $8; - } - } - } - $10 = (($$08520) - ($11))|0; - $12 = HEAP32[$3>>2]|0; - $13 = ($10>>>0)<($12>>>0); - if ($13) { - HEAP32[$3>>2] = $10; - } - $14 = ((($0)) + 376|0); - $15 = HEAP32[$14>>2]|0; - $16 = (_png_inflate_claim($0,$15)|0); - switch ($16|0) { - case 0: { - $17 = (($1) - ($2))|0; - $18 = HEAP32[$14>>2]|0; - $19 = ((($0)) + 788|0); - $20 = ((($0)) + 220|0); - $21 = HEAP32[$20>>2]|0; - $22 = ($21|0)==($18|0); - do { - if ($22) { - $23 = HEAP32[$19>>2]|0; - $24 = (($23) + ($2)|0); - $25 = HEAP32[$3>>2]|0; - $26 = ((($0)) + 224|0); - HEAP32[$26>>2] = $24; - $27 = ((($0)) + 228|0); - $28 = ((($0)) + 240|0); - $$pre9$i = ((($0)) + 236|0); - HEAP32[$27>>2] = $17; - HEAP32[$$pre9$i>>2] = $4; - $29 = ($25>>>0)<(1024); - $$$1$us$i31 = $29 ? $25 : 1024; - HEAP32[$28>>2] = $$$1$us$i31; - $30 = (($25) - ($$$1$us$i31))|0; - $31 = ($30|0)==(0); - $32 = $31 ? 4 : 0; - $33 = (_inflate($26,$32)|0); - $34 = ($33|0)==(0); - if ($34) { - $36 = $30; - while(1) { - $$pre8$i = HEAP32[$28>>2]|0; - $35 = (($36) + ($$pre8$i))|0; - HEAP32[$$pre9$i>>2] = $4; - $37 = ($35>>>0)<(1024); - $$$1$us$i = $37 ? $35 : 1024; - HEAP32[$28>>2] = $$$1$us$i; - $38 = (($35) - ($$$1$us$i))|0; - $39 = ($38|0)==(0); - $40 = $39 ? 4 : 0; - $41 = (_inflate($26,$40)|0); - $42 = ($41|0)==(0); - if ($42) { - $36 = $38; - } else { - $$lcssa26 = $41;$$lcssa27 = $38; - break; - } - } - } else { - $$lcssa26 = $33;$$lcssa27 = $30; - } - HEAP32[$$pre9$i>>2] = 0; - $43 = HEAP32[$27>>2]|0; - $44 = HEAP32[$28>>2]|0; - $45 = (($44) + ($$lcssa27))|0; - $46 = ($45|0)==(0); - if (!($46)) { - $47 = HEAP32[$3>>2]|0; - $48 = (($47) - ($45))|0; - HEAP32[$3>>2] = $48; - } - $49 = (($17) - ($43))|0; - _png_zstream_error($0,$$lcssa26); - $cond = ($$lcssa26|0)==(1); - if ($cond) { - $51 = (_inflateReset($26)|0); - $52 = ($51|0)==(0); - if (!($52)) { - _png_zstream_error($0,1); - $$2 = -7; - break; - } - $53 = HEAP32[$3>>2]|0; - $54 = (($2) + 1)|0; - $55 = (($54) + ($53))|0; - $56 = (_png_malloc_base($0,$55)|0); - $57 = ($56|0)==(0|0); - if ($57) { - _png_zstream_error($0,-4); - $$2 = -4; - break; - } - $58 = HEAP32[$14>>2]|0; - $59 = (($56) + ($2)|0); - $60 = HEAP32[$20>>2]|0; - $61 = ($60|0)==($58|0); - if ($61) { - $62 = HEAP32[$19>>2]|0; - $63 = (($62) + ($2)|0); - $64 = HEAP32[$3>>2]|0; - HEAP32[$26>>2] = $63; - HEAP32[$27>>2] = 0; - HEAP32[$28>>2] = 0; - $65 = ($59|0)==(0|0); - if ($65) { - HEAP32[$27>>2] = $49; - HEAP32[$$pre9$i>>2] = $4; - $68 = ($64>>>0)<(1024); - $$$1$us$i528 = $68 ? $64 : 1024; - HEAP32[$28>>2] = $$$1$us$i528; - $69 = (($64) - ($$$1$us$i528))|0; - $70 = ($69|0)==(0); - $71 = $70 ? 4 : 0; - $72 = (_inflate($26,$71)|0); - $73 = ($72|0)==(0); - if ($73) { - $75 = $69; - while(1) { - $$pre8$i8 = HEAP32[$28>>2]|0; - $74 = (($75) + ($$pre8$i8))|0; - HEAP32[$$pre9$i>>2] = $4; - $76 = ($74>>>0)<(1024); - $$$1$us$i5 = $76 ? $74 : 1024; - HEAP32[$28>>2] = $$$1$us$i5; - $77 = (($74) - ($$$1$us$i5))|0; - $78 = ($77|0)==(0); - $79 = $78 ? 4 : 0; - $80 = (_inflate($26,$79)|0); - $81 = ($80|0)==(0); - if ($81) { - $75 = $77; - } else { - $$lcssa$i = $80;$$lcssa1$i = $77; - label = 22; - break; - } - } - } else { - $$lcssa$i42 = $72;$$lcssa1$i40 = $69; - label = 23; - } - } else { - HEAP32[$$pre9$i>>2] = $59; - HEAP32[$27>>2] = $49; - HEAP32[$28>>2] = $64; - $66 = (_inflate($26,4)|0); - $67 = ($66|0)==(0); - if ($67) { - while(1) { - $82 = (_inflate($26,4)|0); - $83 = ($82|0)==(0); - if (!($83)) { - $$lcssa$i = $82;$$lcssa1$i = 0; - label = 22; - break; - } - } - } else { - $$lcssa$i41 = $66;$$lcssa1$i39 = 0; - } - } - if ((label|0) == 22) { - if ($65) { - $$lcssa$i42 = $$lcssa$i;$$lcssa1$i40 = $$lcssa1$i; - label = 23; - } else { - $$lcssa$i41 = $$lcssa$i;$$lcssa1$i39 = $$lcssa1$i; - } - } - if ((label|0) == 23) { - HEAP32[$$pre9$i>>2] = 0; - $$lcssa$i41 = $$lcssa$i42;$$lcssa1$i39 = $$lcssa1$i40; - } - $84 = HEAP32[$27>>2]|0; - $85 = HEAP32[$28>>2]|0; - $86 = (($85) + ($$lcssa1$i39))|0; - $87 = ($86|0)==(0); - if (!($87)) { - $88 = HEAP32[$3>>2]|0; - $89 = (($88) - ($86))|0; - HEAP32[$3>>2] = $89; - } - $90 = (($49) - ($84))|0; - _png_zstream_error($0,$$lcssa$i41); - $cond22 = ($$lcssa$i41|0)==(1); - if ($cond22) { - $92 = HEAP32[$3>>2]|0; - $93 = ($53|0)==($92|0); - if ($93) { - $94 = (($53) + ($2))|0; - $95 = (($56) + ($94)|0); - HEAP8[$95>>0] = 0; - $96 = ($2|0)==(0); - $$pre = HEAP32[$19>>2]|0; - if (!($96)) { - _memcpy(($56|0),($$pre|0),($2|0))|0; - } - HEAP32[$19>>2] = $56; - $97 = ((($0)) + 792|0); - HEAP32[$97>>2] = $55; - $$084 = $$pre;$$086 = 1;$$321 = $90; - } else { - $$084 = $56;$$086 = -7;$$321 = $90; - } - } else { - $$084 = $56;$$086 = $$lcssa$i41;$$321 = $90; - } - } else { - $91 = ((($0)) + 248|0); - HEAP32[$91>>2] = 24505; - $$084 = $56;$$086 = -2;$$321 = $49; - } - _png_free($0,$$084); - $98 = ($$086|0)!=(1); - $99 = ($17|0)==($$321|0); - $or$cond = $99 | $98; - if ($or$cond) { - $$2 = $$086; - } else { - _png_chunk_benign_error($0,24523); - $$2 = 1; - } - } else { - $$2 = $$lcssa26; - } - } else { - $50 = ((($0)) + 248|0); - HEAP32[$50>>2] = 24505; - $$2 = -2; - } - } while(0); - HEAP32[$20>>2] = 0; - $$0 = $$2; - STACKTOP = sp;return ($$0|0); - break; - } - case 1: { - $$0 = -7; - STACKTOP = sp;return ($$0|0); - break; - } - default: { - $$0 = $16; - STACKTOP = sp;return ($$0|0); - } - } - return (0)|0; -} -function _png_inflate_claim($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$021 = 0, $$024 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $2 = sp; - $3 = ((($0)) + 220|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if (!($5)) { - $6 = $4 >>> 24; - $7 = $6&255; - HEAP8[$2>>0] = $7; - $8 = $4 >>> 16; - $9 = $8&255; - $10 = ((($2)) + 1|0); - HEAP8[$10>>0] = $9; - $11 = $4 >>> 8; - $12 = $11&255; - $13 = ((($2)) + 2|0); - HEAP8[$13>>0] = $12; - $14 = $4&255; - $15 = ((($2)) + 3|0); - HEAP8[$15>>0] = $14; - (_png_safecat($2,64,4,24545)|0); - _png_chunk_warning($0,$2); - HEAP32[$3>>2] = 0; - } - $16 = ((($0)) + 224|0); - HEAP32[$16>>2] = 0; - $17 = ((($0)) + 228|0); - HEAP32[$17>>2] = 0; - $18 = ((($0)) + 236|0); - HEAP32[$18>>2] = 0; - $19 = ((($0)) + 240|0); - HEAP32[$19>>2] = 0; - $20 = ((($0)) + 212|0); - $21 = HEAP32[$20>>2]|0; - $22 = $21 & 2; - $23 = ($22|0)==(0); - if ($23) { - $24 = (_inflateInit_($16,24560,56)|0); - $25 = ($24|0)==(0); - if ($25) { - $26 = HEAP32[$20>>2]|0; - $27 = $26 | 2; - HEAP32[$20>>2] = $27; - label = 7; - } else { - $$024 = $24; - label = 8; - } - } else { - $28 = (_inflateReset($16)|0); - $29 = ($28|0)==(0); - if ($29) { - label = 7; - } else { - $$024 = $28; - label = 8; - } - } - if ((label|0) == 7) { - HEAP32[$3>>2] = $1; - $$021 = 0; - STACKTOP = sp;return ($$021|0); - } - else if ((label|0) == 8) { - _png_zstream_error($0,$$024); - $$021 = $$024; - STACKTOP = sp;return ($$021|0); - } - return (0)|0; -} -function _png_inflate_read($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$$045 = 0, $$045 = 0, $$2 = 0, $$lcssa = 0, $$pre = 0, $$pre1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $6 = ((($0)) + 220|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($0)) + 376|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($7|0)==($9|0); - if (!($10)) { - $38 = ((($0)) + 248|0); - HEAP32[$38>>2] = 24505; - return; - } - $11 = ((($0)) + 224|0); - $12 = ((($0)) + 236|0); - HEAP32[$12>>2] = $3; - $13 = ((($0)) + 240|0); - HEAP32[$13>>2] = 0; - $14 = ((($0)) + 228|0); - $15 = ($5|0)!=(0); - $16 = $15 ? 4 : 2; - $$045 = 1024; - while(1) { - $17 = HEAP32[$14>>2]|0; - $18 = ($17|0)==(0); - if ($18) { - $19 = HEAP32[$2>>2]|0; - $20 = ($$045>>>0)>($19>>>0); - $$$045 = $20 ? $19 : $$045; - $21 = (($19) - ($$$045))|0; - HEAP32[$2>>2] = $21; - $22 = ($$$045|0)==(0); - if (!($22)) { - _png_read_data($0,$1,$$$045); - _png_calculate_crc($0,$1,$$$045); - } - HEAP32[$11>>2] = $1; - HEAP32[$14>>2] = $$$045; - $$2 = $$$045; - } else { - $$2 = $$045; - } - $23 = HEAP32[$13>>2]|0; - $24 = ($23|0)==(0); - if ($24) { - $25 = HEAP32[$4>>2]|0; - HEAP32[$4>>2] = 0; - HEAP32[$13>>2] = $25; - } - $26 = HEAP32[$2>>2]|0; - $27 = ($26|0)==(0); - $28 = $27 ? $16 : 0; - $29 = (_inflate($11,$28)|0); - $30 = ($29|0)==(0); - if (!($30)) { - label = 10; - break; - } - $31 = HEAP32[$4>>2]|0; - $32 = ($31|0)==(0); - if (!($32)) { - $$045 = $$2; - continue; - } - $33 = HEAP32[$13>>2]|0; - $34 = ($33|0)==(0); - if ($34) { - $$lcssa = 0;$36 = 0;$37 = 0; - break; - } else { - $$045 = $$2; - } - } - if ((label|0) == 10) { - $$pre = HEAP32[$13>>2]|0; - $$pre1 = HEAP32[$4>>2]|0; - $$lcssa = $29;$36 = $$pre;$37 = $$pre1; - } - $35 = (($37) + ($36))|0; - HEAP32[$4>>2] = $35; - HEAP32[$13>>2] = 0; - _png_zstream_error($0,$$lcssa); - return; -} -function _png_icc_check_length($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($3>>>0)<(132); - if (!($4)) { - $$0 = 1; - return ($$0|0); - } - _png_icc_profile_error($0,$1,$2,$3,24864); - $$0 = 0; - return ($$0|0); -} -function _png_colorspace_sync($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$pre193$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $storemerge$i = 0, $storemerge9$i = 0, dest = 0, label = 0, sp = 0, src = 0; - var stop = 0; - sp = STACKTOP; - $2 = ($1|0)==(0|0); - if ($2) { - return; - } - $3 = ((($1)) + 40|0); - $4 = ((($0)) + 824|0); - dest=$3; src=$4; stop=dest+76|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $5 = ((($1)) + 114|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6&65535; - $8 = $7 & 32768; - $9 = ($8|0)==(0); - if (!($9)) { - $10 = ((($1)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = $11 & -6150; - HEAP32[$10>>2] = $12; - $$pre193$i$i = ((($1)) + 232|0); - $13 = HEAP32[$$pre193$i$i>>2]|0; - $14 = $13 & 16; - $15 = ($14|0)==(0); - if (!($15)) { - $16 = ((($1)) + 116|0); - $17 = HEAP32[$16>>2]|0; - _png_free($0,$17); - $18 = ((($1)) + 120|0); - $19 = HEAP32[$18>>2]|0; - _png_free($0,$19); - HEAP32[$16>>2] = 0; - HEAP32[$18>>2] = 0; - HEAP32[$10>>2] = $12; - } - $20 = $13 & -17; - HEAP32[$$pre193$i$i>>2] = $20; - return; - } - $21 = $7 & 128; - $22 = ($21|0)==(0); - $23 = ((($1)) + 8|0); - $24 = HEAP32[$23>>2]|0; - $25 = $24 & -2049; - $26 = $24 | 2048; - $storemerge$i = $22 ? $25 : $26; - $27 = $6 & 2; - $28 = ($27<<16>>16)==(0); - $29 = $storemerge$i & -5; - $30 = $storemerge$i | 4; - $storemerge9$i = $28 ? $29 : $30; - HEAP32[$23>>2] = $storemerge9$i; - $31 = $6 & 1; - $32 = ($31<<16>>16)==(0); - if ($32) { - $34 = $storemerge9$i & -2; - HEAP32[$23>>2] = $34; - return; - } else { - $33 = $storemerge9$i | 1; - HEAP32[$23>>2] = $33; - return; - } -} -function _png_cache_unknown_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$039 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 772|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if (!($4)) { - _png_free($0,$3); - HEAP32[$2>>2] = 0; - } - $5 = ((($0)) + 760|0); - $6 = HEAP32[$5>>2]|0; - switch ($6|0) { - case -1: case 0: { - label = 5; - break; - } - default: { - $7 = ($6>>>0)<($1>>>0); - if ($7) { - $29 = 0; - label = 8; - } else { - label = 5; - } - } - } - do { - if ((label|0) == 5) { - $8 = ((($0)) + 376|0); - $9 = HEAP32[$8>>2]|0; - $10 = $9 >>> 24; - $11 = $10&255; - $12 = ((($0)) + 764|0); - HEAP8[$12>>0] = $11; - $13 = $9 >>> 16; - $14 = $13&255; - $15 = ((($0)) + 765|0); - HEAP8[$15>>0] = $14; - $16 = $9 >>> 8; - $17 = $16&255; - $18 = ((($0)) + 766|0); - HEAP8[$18>>0] = $17; - $19 = $9&255; - $20 = ((($0)) + 767|0); - HEAP8[$20>>0] = $19; - $21 = ((($0)) + 768|0); - HEAP8[$21>>0] = 0; - $22 = ((($0)) + 776|0); - HEAP32[$22>>2] = $1; - $23 = ((($0)) + 208|0); - $24 = HEAP32[$23>>2]|0; - $25 = $24&255; - $26 = ((($0)) + 780|0); - HEAP8[$26>>0] = $25; - $27 = ($1|0)==(0); - if ($27) { - HEAP32[$2>>2] = 0; - break; - } else { - $28 = (_png_malloc_warn($0,$1)|0); - HEAP32[$2>>2] = $28; - $29 = $28; - label = 8; - break; - } - } - } while(0); - do { - if ((label|0) == 8) { - $30 = ($29|0)==(0|0); - $31 = ($1|0)!=(0); - $or$cond = $31 & $30; - if ($or$cond) { - (_png_crc_finish($0,$1)|0); - _png_chunk_benign_error($0,25320); - $$039 = 0; - return ($$039|0); - } else { - if (!($31)) { - break; - } - _png_read_data($0,$29,$1); - _png_calculate_crc($0,$29,$1); - break; - } - } - } while(0); - (_png_crc_finish($0,0)|0); - $$039 = 1; - return ($$039|0); -} -function _png_sig_cmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$0 = 0, $$0 = 0, $$010 = 0, $10 = 0, $11 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2>>>0)>(8); - if ($3) { - $$0 = 8; - } else { - $4 = ($2|0)==(0); - if ($4) { - $$010 = -1; - return ($$010|0); - } else { - $$0 = $2; - } - } - $5 = ($1>>>0)>(7); - if ($5) { - $$010 = -1; - return ($$010|0); - } - $6 = (25463 + ($1)|0); - $7 = (($0) + ($1)|0); - $8 = (8 - ($1))|0; - $9 = (($$0) + ($1))|0; - $10 = ($9>>>0)>(8); - $$$0 = $10 ? $8 : $$0; - $11 = (_memcmp($7,$6,$$$0)|0); - $$010 = $11; - return ($$010|0); -} -function _png_read_update_info($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - return; - } - $3 = ((($0)) + 212|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 64; - $6 = ($5|0)==(0); - if ($6) { - _png_read_start_row($0); - _png_read_transform_info($0,$1); - return; - } else { - _png_app_error($0,25471); - return; - } -} -function _png_read_start_row($0) { - $0 = $0|0; - var $$ = 0, $$$0 = 0, $$$0$ = 0, $$$2 = 0, $$$5 = 0, $$0 = 0, $$107 = 0, $$108 = 0, $$109 = 0, $$111 = 0, $$112 = 0, $$113 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$5 = 0, $$7 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phiZ2D = 0; - var $$sink = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $not$ = 0, $or$cond = 0, $or$cond115 = 0, $or$cond115$not = 0, $or$cond116 = 0, $storemerge = 0; - var label = 0, sp = 0; - sp = STACKTOP; - _png_init_read_transformations($0); - $1 = ((($0)) + 432|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2&255; - $4 = ($3<<24>>24)==(0); - $5 = $2 >>> 8; - $6 = $5 & 255; - $7 = $2 >>> 24; - $8 = $7&255; - if ($4) { - $31 = ((($0)) + 352|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($0)) + 356|0); - HEAP32[$33>>2] = $32; - $34 = ((($0)) + 348|0); - $35 = HEAP32[$34>>2]|0; - $36 = ((($0)) + 368|0); - HEAP32[$36>>2] = $35; - $$phi$trans$insert = ((($0)) + 216|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$pre$phiZ2D = $$phi$trans$insert;$41 = $$pre;$98 = $35; - } else { - $9 = ((($0)) + 216|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 & 2; - $12 = ($11|0)==(0); - $13 = ((($0)) + 352|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + 7)|0; - $16 = $15 >>> 3; - $$sink = $12 ? $16 : $14; - $17 = ((($0)) + 356|0); - HEAP32[$17>>2] = $$sink; - $18 = ((($0)) + 348|0); - $19 = HEAP32[$18>>2]|0; - $20 = (25562 + ($6)|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21&255; - $23 = (25569 + ($6)|0); - $24 = HEAP8[$23>>0]|0; - $25 = $24&255; - $26 = (($19) + -1)|0; - $27 = (($26) + ($22))|0; - $28 = (($27) - ($25))|0; - $29 = (($28>>>0) / ($22>>>0))&-1; - $30 = ((($0)) + 368|0); - HEAP32[$30>>2] = $29; - $$pre$phiZ2D = $9;$41 = $10;$98 = $19; - } - $37 = ((($0)) + 438|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = $41 & 4; - $42 = ($40|0)==(0); - if ($42) { - $$0 = $39; - } else { - $43 = ((($0)) + 436|0); - $44 = HEAP8[$43>>0]|0; - $45 = ($44&255)<(8); - $$ = $45 ? 8 : $39; - $$0 = $$; - } - $46 = HEAP32[$$pre$phiZ2D>>2]|0; - $47 = $46 & 4096; - $48 = ($47|0)==(0); - L8: do { - if ($48) { - $$2 = $$0; - } else { - switch ($8<<24>>24) { - case 3: { - $49 = ((($0)) + 428|0); - $50 = HEAP16[$49>>1]|0; - $51 = ($50<<16>>16)==(0); - $$107 = $51 ? 24 : 32; - $$2 = $$107; - break L8; - break; - } - case 0: { - $52 = ($$0>>>0)<(8); - $$$0 = $52 ? 8 : $$0; - $53 = ((($0)) + 428|0); - $54 = HEAP16[$53>>1]|0; - $not$ = ($54<<16>>16)!=(0); - $55 = $not$&1; - $$$0$ = $$$0 << $55; - $$2 = $$$0$; - break L8; - break; - } - case 2: { - $56 = ((($0)) + 428|0); - $57 = HEAP16[$56>>1]|0; - $58 = ($57<<16>>16)==(0); - if ($58) { - $$2 = $$0; - break L8; - } - $59 = $$0 << 2; - $60 = (($59>>>0) / 3)&-1; - $$2 = $60; - break L8; - break; - } - default: { - $$2 = $$0; - break L8; - } - } - } - } while(0); - $61 = $46 & 512; - $62 = ($61|0)==(0); - do { - if ($62) { - $$3 = $$2;$69 = $46; - } else { - if ($48) { - $67 = $46 & -513; - HEAP32[$$pre$phiZ2D>>2] = $67; - $$3 = $$2;$69 = $67; - break; - } else { - $63 = ((($0)) + 436|0); - $64 = HEAP8[$63>>0]|0; - $65 = ($64&255)<(16); - $66 = $65&1; - $$$2 = $$2 << $66; - $$3 = $$$2;$69 = $46; - break; - } - } - } while(0); - $68 = $69 & 32768; - $70 = ($68|0)==(0); - L22: do { - if ($70) { - $$4 = $$3; - } else { - switch ($8<<24>>24) { - case 0: { - $71 = ($$3|0)<(9); - $$108 = $71 ? 16 : 32; - $$4 = $$108; - break L22; - break; - } - case 3: case 2: { - $72 = ($$3|0)<(33); - $$109 = $72 ? 32 : 64; - $$4 = $$109; - break L22; - break; - } - default: { - $$4 = $$3; - break L22; - } - } - } - } while(0); - $73 = $69 & 16384; - $74 = ($73|0)==(0); - do { - if ($74) { - $$5 = $$4; - } else { - $75 = ((($0)) + 428|0); - $76 = HEAP16[$75>>1]|0; - $77 = ($76<<16>>16)==(0); - $78 = $69 & 4096; - $79 = ($78|0)==(0); - $or$cond = $79 | $77; - $or$cond115 = $70 & $or$cond; - $or$cond115$not = $or$cond115 ^ 1; - $80 = ($8<<24>>24)==(4); - $or$cond116 = $80 | $or$cond115$not; - if ($or$cond116) { - $81 = ($$4|0)<(17); - $$111 = $81 ? 32 : 64; - $$5 = $$111; - break; - } - $82 = ($$4|0)<(9); - $83 = ($8<<24>>24)==(6); - if ($82) { - $$112 = $83 ? 32 : 24; - $$5 = $$112; - break; - } else { - $$113 = $83 ? 64 : 48; - $$5 = $$113; - break; - } - } - } while(0); - $84 = $69 & 1048576; - $85 = ($84|0)==(0); - if ($85) { - $$7 = $$5; - } else { - $86 = ((($0)) + 204|0); - $87 = HEAP16[$86>>1]|0; - $88 = $87&65535; - $89 = $88 & 255; - $90 = ($87&65535) >>> 8; - $91 = $90&65535; - $92 = Math_imul($91, $89)|0; - $93 = ($92|0)>($$5|0); - $$$5 = $93 ? $92 : $$5; - $$7 = $$$5; - } - $94 = $$7&255; - $95 = ((($0)) + 442|0); - HEAP8[$95>>0] = $94; - $96 = ((($0)) + 443|0); - HEAP8[$96>>0] = 0; - $97 = (($98) + 7)|0; - $99 = $97 & -8; - $100 = ($$7|0)>(7); - $101 = $$7 >>> 3; - $102 = Math_imul($99, $101)|0; - $103 = Math_imul($99, $$7)|0; - $104 = $103 >>> 3; - $105 = $100 ? $102 : $104; - $106 = (($$7) + 7)|0; - $107 = $106 >> 3; - $108 = (($107) + 49)|0; - $109 = (($108) + ($105))|0; - $110 = ((($0)) + 784|0); - $111 = HEAP32[$110>>2]|0; - $112 = ($109>>>0)>($111>>>0); - if ($112) { - $113 = ((($0)) + 728|0); - $114 = HEAP32[$113>>2]|0; - _png_free($0,$114); - $115 = ((($0)) + 804|0); - $116 = HEAP32[$115>>2]|0; - _png_free($0,$116); - $117 = HEAP8[$1>>0]|0; - $118 = ($117<<24>>24)==(0); - if ($118) { - $120 = (_png_malloc($0,$109)|0); - $storemerge = $120; - } else { - $119 = (_png_calloc($0,$109)|0); - $storemerge = $119; - } - HEAP32[$113>>2] = $storemerge; - $121 = (_png_malloc($0,$109)|0); - HEAP32[$115>>2] = $121; - $122 = HEAP32[$113>>2]|0; - $123 = ((($122)) + 32|0); - $124 = $123; - $125 = $124 & 15; - $126 = (0 - ($125))|0; - $127 = (($123) + ($126)|0); - $128 = ((($127)) + -1|0); - $129 = ((($0)) + 384|0); - HEAP32[$129>>2] = $128; - $130 = ((($121)) + 32|0); - $131 = $130; - $132 = $131 & 15; - $133 = (0 - ($132))|0; - $134 = (($130) + ($133)|0); - $135 = ((($134)) + -1|0); - $136 = ((($0)) + 380|0); - HEAP32[$136>>2] = $135; - HEAP32[$110>>2] = $109; - } - $137 = ((($0)) + 364|0); - $138 = HEAP32[$137>>2]|0; - $139 = ($138|0)==(-1); - if ($139) { - _png_error($0,25576); - // unreachable; - } - $140 = ((($0)) + 380|0); - $141 = HEAP32[$140>>2]|0; - $142 = (($138) + 1)|0; - _memset(($141|0),0,($142|0))|0; - $143 = ((($0)) + 788|0); - $144 = HEAP32[$143>>2]|0; - $145 = ($144|0)==(0|0); - if (!($145)) { - $146 = ((($0)) + 792|0); - HEAP32[$146>>2] = 0; - HEAP32[$143>>2] = 0; - _png_free($0,$144); - } - $147 = (_png_inflate_claim($0,1229209940)|0); - $148 = ($147|0)==(0); - if ($148) { - $151 = ((($0)) + 212|0); - $152 = HEAP32[$151>>2]|0; - $153 = $152 | 64; - HEAP32[$151>>2] = $153; - return; - } else { - $149 = ((($0)) + 248|0); - $150 = HEAP32[$149>>2]|0; - _png_error($0,$150); - // unreachable; - } -} -function _png_read_transform_info($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0; - var $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, $or$cond76 = 0, $or$cond77$not = 0, $or$cond78 = 0, $or$cond79 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 216|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 4096; - $5 = ($4|0)==(0); - do { - if (!($5)) { - $6 = ((($1)) + 25|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==(3); - $9 = ((($0)) + 428|0); - $10 = HEAP16[$9>>1]|0; - $11 = ($10<<16>>16)==(0); - if ($8) { - $$ = $11 ? 2 : 6; - HEAP8[$6>>0] = $$; - $12 = ((($1)) + 24|0); - HEAP8[$12>>0] = 8; - $13 = ((($1)) + 22|0); - HEAP16[$13>>1] = 0; - $14 = ((($0)) + 416|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - if (!($16)) { - break; - } - _png_error($0,25529); - // unreachable; - } - $17 = $3 & 33554432; - $18 = ($17|0)==(0); - $or$cond = $18 | $11; - if (!($or$cond)) { - $19 = $7&255; - $20 = $19 | 4; - $21 = $20&255; - HEAP8[$6>>0] = $21; - } - $22 = ((($1)) + 24|0); - $23 = HEAP8[$22>>0]|0; - $24 = ($23&255)<(8); - if ($24) { - HEAP8[$22>>0] = 8; - } - $25 = ((($1)) + 22|0); - HEAP16[$25>>1] = 0; - } - } while(0); - $26 = $3 & 128; - $27 = ($26|0)==(0); - if (!($27)) { - $28 = ((($1)) + 170|0); - $29 = ((($0)) + 452|0); - ;HEAP16[$28>>1]=HEAP16[$29>>1]|0;HEAP16[$28+2>>1]=HEAP16[$29+2>>1]|0;HEAP16[$28+4>>1]=HEAP16[$29+4>>1]|0;HEAP16[$28+6>>1]=HEAP16[$29+6>>1]|0;HEAP16[$28+8>>1]=HEAP16[$29+8>>1]|0; - } - $30 = ((($0)) + 824|0); - $31 = HEAP32[$30>>2]|0; - $32 = ((($1)) + 40|0); - HEAP32[$32>>2] = $31; - $33 = ((($1)) + 24|0); - $34 = HEAP16[$33>>1]|0; - $35 = $34&255; - $36 = ($35<<24>>24)==(16); - $37 = ($34&65535) >>> 8; - $38 = $37&255; - if ($36) { - $39 = $3 & 67108864; - $40 = ($39|0)==(0); - if ($40) { - $130 = 16; - } else { - HEAP8[$33>>0] = 8; - $130 = 8; - } - $41 = $3 & 1024; - $42 = ($41|0)==(0); - if ($42) { - $63 = $130; - } else { - HEAP8[$33>>0] = 8; - $63 = 8; - } - } else { - $63 = $35; - } - $43 = $3 & 16384; - $44 = ($43|0)==(0); - if ($44) { - $53 = $38; - } else { - $45 = ((($1)) + 25|0); - $46 = $37&65535; - $47 = $46 | 2; - $48 = $47&255; - HEAP8[$45>>0] = $48; - $53 = $48; - } - $49 = $3 & 6291456; - $50 = ($49|0)==(0); - if ($50) { - $59 = $53; - } else { - $51 = ((($1)) + 25|0); - $52 = $53&255; - $54 = $52 & 253; - $55 = $54&255; - HEAP8[$51>>0] = $55; - $59 = $55; - } - $56 = $3 & 64; - $57 = ($56|0)==(0); - L30: do { - if ($57) { - $66 = $59; - } else { - $58 = ((($1)) + 25|0); - switch ($59<<24>>24) { - case 6: case 2: { - break; - } - default: { - $66 = $59; - break L30; - } - } - $60 = ((($0)) + 612|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)!=(0|0); - $64 = ($63<<24>>24)==(8); - $or$cond76 = $62 & $64; - if ($or$cond76) { - HEAP8[$58>>0] = 3; - $66 = 3; - } else { - $66 = $59; - } - } - } while(0); - $65 = $3 & 512; - $notlhs = ($65|0)==(0); - $notrhs = ($63<<24>>24)!=(8); - $or$cond77$not = $notrhs | $notlhs; - $67 = ($66<<24>>24)==(3); - $or$cond78 = $or$cond77$not | $67; - if ($or$cond78) { - $70 = $63; - } else { - HEAP8[$33>>0] = 16; - $70 = 16; - } - $68 = $3 & 4; - $69 = ($68|0)!=(0); - $71 = ($70&255)<(8); - $or$cond79 = $69 & $71; - if ($or$cond79) { - HEAP8[$33>>0] = 8; - $105 = 8; - } else { - $105 = $70; - } - $72 = ((($1)) + 25|0); - $73 = ($66<<24>>24)==(3); - do { - if ($73) { - $74 = ((($1)) + 29|0); - HEAP8[$74>>0] = 1; - $89 = 1; - } else { - $75 = $66 & 2; - $76 = ($75<<24>>24)==(0); - $77 = ((($1)) + 29|0); - if ($76) { - HEAP8[$77>>0] = 1; - $89 = 1; - break; - } else { - HEAP8[$77>>0] = 3; - $89 = 3; - break; - } - } - } while(0); - $78 = $3 & 262144; - $79 = ($78|0)==(0); - if ($79) { - $85 = $66; - } else { - $80 = $66&255; - $81 = $80 & 251; - $82 = $81&255; - HEAP8[$72>>0] = $82; - $83 = ((($1)) + 22|0); - HEAP16[$83>>1] = 0; - $85 = $82; - } - $84 = $85 & 4; - $86 = ($84<<24>>24)==(0); - if ($86) { - $94 = $89; - } else { - $87 = ((($1)) + 29|0); - $88 = (($89) + 1)<<24>>24; - HEAP8[$87>>0] = $88; - $94 = $88; - } - $90 = $3 & 32768; - $91 = ($90|0)==(0); - L54: do { - if ($91) { - $109 = $94; - } else { - switch ($85<<24>>24) { - case 0: case 2: { - break; - } - default: { - $109 = $94; - break L54; - } - } - $92 = ((($1)) + 29|0); - $93 = (($94) + 1)<<24>>24; - HEAP8[$92>>0] = $93; - $95 = $3 & 16777216; - $96 = ($95|0)==(0); - if ($96) { - $109 = $93; - } else { - $97 = $85&255; - $98 = $97 | 4; - $99 = $98&255; - HEAP8[$72>>0] = $99; - $109 = $93; - } - } - } while(0); - $100 = $3 & 1048576; - $101 = ($100|0)==(0); - if ($101) { - $113 = $109;$115 = $105; - } else { - $102 = ((($0)) + 204|0); - $103 = HEAP16[$102>>1]|0; - $104 = $103&255; - $106 = ($105&255)<($104&255); - $107 = ($103&65535) >>> 8; - $108 = $107&255; - if ($106) { - HEAP8[$33>>0] = $104; - $131 = $104; - } else { - $131 = $105; - } - $110 = ($109&255)<($108&255); - if ($110) { - $111 = ((($1)) + 29|0); - HEAP8[$111>>0] = $108; - $113 = $108;$115 = $131; - } else { - $113 = $109;$115 = $131; - } - } - $112 = $113&255; - $114 = $115&255; - $116 = Math_imul($114, $112)|0; - $117 = $116&255; - $118 = ((($1)) + 30|0); - HEAP8[$118>>0] = $117; - $119 = $116 & 255; - $120 = ($119>>>0)>(7); - $121 = HEAP32[$1>>2]|0; - if ($120) { - $122 = $119 >>> 3; - $123 = Math_imul($122, $121)|0; - $128 = $123; - $127 = ((($1)) + 12|0); - HEAP32[$127>>2] = $128; - $129 = ((($0)) + 404|0); - HEAP32[$129>>2] = $128; - return; - } else { - $124 = Math_imul($119, $121)|0; - $125 = (($124) + 7)|0; - $126 = $125 >>> 3; - $128 = $126; - $127 = ((($1)) + 12|0); - HEAP32[$127>>2] = $128; - $129 = ((($0)) + 404|0); - HEAP32[$129>>2] = $128; - return; - } -} -function _png_init_read_transformations($0) { - $0 = $0|0; - var $$0 = 0, $$0$i = 0, $$034$i = 0, $$0423456 = 0, $$0424464 = 0, $$0425 = 0, $$04253$i = 0, $$0426 = 0, $$0427 = 0, $$0428 = 0, $$0429458 = 0, $$0430460 = 0, $$04355$i = 0, $$04454$i = 0, $$145$i = 0, $$1454 = 0, $$2453 = 0, $$3$ph$i = 0, $$lobit$i = 0, $$pre478 = 0; - var $$pre479 = 0, $$pre481 = 0, $$pre482 = 0, $$pre484 = 0, $$pre485 = 0, $$pre486 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$0204$1 = 0, $$sroa$0205$0 = 0, $$sroa$0205$0$$sroa_idx = 0, $$sroa$0205$1 = 0, $$sroa$10$1 = 0, $$sroa$5$0$$sroa_idx = 0, $$sroa$6$1 = 0, $$sroa$6206$0 = 0, $$sroa$6206$0$$sroa_idx = 0, $$sroa$6206$1 = 0, $$sroa$7$0$$sroa_idx = 0, $$sroa$9$0 = 0, $$sroa$9$0$$sroa_idx = 0; - var $$sroa$9$1 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0; - var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0; - var $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0; - var $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0; - var $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0; - var $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0; - var $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0; - var $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0; - var $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0; - var $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0; - var $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0; - var $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0; - var $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0; - var $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0; - var $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0; - var $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0; - var $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0; - var $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0; - var $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0; - var $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0; - var $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0; - var $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0; - var $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0; - var $657 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond$i = 0; - var $exitcond472 = 0, $exitcond473 = 0, $exitcond474 = 0, $exitcond475 = 0, $exitcond476 = 0, $notlhs = 0, $or$cond = 0, $or$cond$i = 0, $or$cond3 = 0, $or$cond444 = 0, $or$cond469 = 0, $or$cond470 = 0, $or$cond471 = 0, $or$cond5 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 824|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0); - $5 = ((($0)) + 488|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)!=(0); - do { - if ($4) { - if ($7) { - $16 = (_png_reciprocal($6)|0); - HEAP32[$2>>2] = $16; - $$0 = 0; - break; - } else { - HEAP32[$2>>2] = 100000; - HEAP32[$5>>2] = 100000; - $$0 = 0; - break; - } - } else { - if (!($7)) { - $15 = (_png_reciprocal($3)|0); - HEAP32[$5>>2] = $15; - $$0 = 0; - break; - } - $8 = (_png_muldiv($1,$3,$6,100000)|0); - $9 = ($8|0)==(0); - if ($9) { - $14 = 1; - } else { - $10 = HEAP32[$1>>2]|0; - $11 = (_png_gamma_significant($10)|0); - $12 = ($11|0)!=(0); - $14 = $12; - } - $13 = $14&1; - $$0 = $13; - } - } while(0); - $17 = ((($0)) + 898|0); - $18 = HEAP16[$17>>1]|0; - $19 = $18&65535; - $20 = $19 | 1; - $21 = $20&65535; - HEAP16[$17>>1] = $21; - $22 = ($$0|0)==(0); - $23 = ((($0)) + 216|0); - $24 = HEAP32[$23>>2]|0; - $25 = $24 & -8193; - $26 = $24 | 8192; - $storemerge = $22 ? $25 : $26; - HEAP32[$23>>2] = $storemerge; - $27 = $storemerge & 262272; - $28 = ($27|0)==(262144); - if ($28) { - $29 = $storemerge & -41943297; - HEAP32[$23>>2] = $29; - $30 = ((($0)) + 212|0); - $31 = HEAP32[$30>>2]|0; - $32 = $31 & -8193; - HEAP32[$30>>2] = $32; - $33 = ((($0)) + 428|0); - HEAP16[$33>>1] = 0; - } - $34 = HEAP32[$5>>2]|0; - $35 = (_png_gamma_significant($34)|0); - $36 = ($35|0)==(0); - $37 = HEAP32[$23>>2]|0; - if ($36) { - $38 = $37 & -8388609; - HEAP32[$23>>2] = $38; - $39 = ((($0)) + 212|0); - $40 = HEAP32[$39>>2]|0; - $41 = $40 & -8193; - HEAP32[$39>>2] = $41; - $43 = $38; - } else { - $43 = $37; - } - $42 = $43 & 6291456; - $44 = ($42|0)==(0); - if ($44) { - $46 = $43; - } else { - _png_colorspace_set_rgb_coefficients($0); - $$pre478 = HEAP32[$23>>2]|0; - $46 = $$pre478; - } - $45 = $46 & 256; - $47 = ($45|0)==(0); - if ($47) { - $55 = $46 & 16512; - $56 = ($55|0)==(16512); - if ($56) { - $57 = ((($0)) + 454|0); - $58 = HEAP16[$57>>1]|0; - $59 = ((($0)) + 456|0); - $60 = HEAP32[$59>>2]|0; - $61 = $60&65535; - $62 = ($58<<16>>16)==($61<<16>>16); - if ($62) { - $63 = $60 >>> 16; - $64 = $63&65535; - $65 = ($58<<16>>16)==($64<<16>>16); - if ($65) { - $66 = ((($0)) + 208|0); - $67 = HEAP32[$66>>2]|0; - $68 = $67 | 2048; - HEAP32[$66>>2] = $68; - $69 = ((($0)) + 460|0); - HEAP16[$69>>1] = $58; - } - } - } - } else { - $48 = ((($0)) + 435|0); - $49 = HEAP8[$48>>0]|0; - $50 = $49 & 2; - $51 = ($50<<24>>24)==(0); - if ($51) { - $52 = ((($0)) + 208|0); - $53 = HEAP32[$52>>2]|0; - $54 = $53 | 2048; - HEAP32[$52>>2] = $54; - } - } - $70 = ((($0)) + 435|0); - $71 = HEAP8[$70>>0]|0; - $72 = ($71<<24>>24)==(3); - if ($72) { - $73 = ((($0)) + 428|0); - $74 = HEAP16[$73>>1]|0; - $75 = ($74<<16>>16)==(0); - L33: do { - if ($75) { - $$3$ph$i = 0; - label = 29; - } else { - $76 = ((($0)) + 528|0); - $77 = HEAP32[$76>>2]|0; - $78 = $74&65535; - $$04355$i = 0;$$04454$i = 0; - while(1) { - $79 = (($77) + ($$04355$i)|0); - $80 = HEAP8[$79>>0]|0; - $81 = ($80<<24>>24)==(-1); - if ($81) { - $$145$i = $$04454$i; - } else { - $82 = ($80<<24>>24)==(0); - if ($82) { - $$145$i = 1; - } else { - $92 = $46; - break L33; - } - } - $83 = (($$04355$i) + 1)|0; - $84 = ($83|0)<($78|0); - if ($84) { - $$04355$i = $83;$$04454$i = $$145$i; - } else { - $$3$ph$i = $$145$i; - label = 29; - break; - } - } - } - } while(0); - if ((label|0) == 29) { - $85 = $46 & -8388609; - HEAP32[$23>>2] = $85; - $86 = ((($0)) + 212|0); - $87 = HEAP32[$86>>2]|0; - $88 = $87 & -8193; - HEAP32[$86>>2] = $88; - $89 = ($$3$ph$i|0)==(0); - $90 = $46 & -8388993; - if ($89) { - HEAP32[$23>>2] = $90; - $92 = $90; - } else { - $92 = $85; - } - } - $91 = $92 & 4352; - $93 = ($91|0)==(4352); - if ($93) { - $94 = ((($0)) + 452|0); - $95 = HEAP8[$94>>0]|0; - $96 = $95&255; - $97 = ((($0)) + 416|0); - $98 = HEAP32[$97>>2]|0; - $99 = (($98) + (($96*3)|0)|0); - $100 = HEAP8[$99>>0]|0; - $101 = $100&255; - $102 = ((($0)) + 454|0); - HEAP16[$102>>1] = $101; - $103 = (((($98) + (($96*3)|0)|0)) + 1|0); - $104 = HEAP8[$103>>0]|0; - $105 = $104&255; - $106 = ((($0)) + 456|0); - HEAP16[$106>>1] = $105; - $107 = (((($98) + (($96*3)|0)|0)) + 2|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = ((($0)) + 458|0); - HEAP16[$110>>1] = $109; - $111 = $92 & 34078720; - $112 = ($111|0)==(524288); - if ($112) { - $113 = $74&65535; - if ($75) { - $161 = $92; - } else { - $114 = ((($0)) + 528|0); - $115 = HEAP32[$114>>2]|0; - $$04253$i = 0; - while(1) { - $116 = (($115) + ($$04253$i)|0); - $117 = HEAP8[$116>>0]|0; - $118 = $117&255; - $119 = $118 ^ 255; - $120 = $119&255; - HEAP8[$116>>0] = $120; - $121 = (($$04253$i) + 1)|0; - $exitcond$i = ($121|0)==($113|0); - if ($exitcond$i) { - break; - } else { - $$04253$i = $121; - } - } - $$pre479 = HEAP32[$23>>2]|0; - $161 = $$pre479; - } - } else { - $161 = $92; - } - } else { - $161 = $92; - } - } else { - $$lobit$i = $71 & 4; - $122 = ($$lobit$i<<24>>24)==(0); - if ($122) { - $123 = ((($0)) + 428|0); - $124 = HEAP16[$123>>1]|0; - $125 = ($124<<16>>16)==(0); - $126 = $46 & -8388609; - HEAP32[$23>>2] = $126; - $127 = ((($0)) + 212|0); - $128 = HEAP32[$127>>2]|0; - $129 = $128 & -8193; - HEAP32[$127>>2] = $129; - $130 = $46 & -8388993; - if ($125) { - HEAP32[$23>>2] = $130; - $132 = $130; - } else { - $132 = $126; - } - } else { - $132 = $46; - } - $131 = $132 & 4352; - $133 = ($131|0)==(4352); - $134 = $71 & 2; - $135 = ($134<<24>>24)==(0); - $or$cond$i = $135 & $133; - if ($or$cond$i) { - $136 = ((($0)) + 460|0); - $137 = HEAP16[$136>>1]|0; - $138 = $137&65535; - $139 = ((($0)) + 540|0); - $140 = HEAP16[$139>>1]|0; - $141 = $140&65535; - $142 = ((($0)) + 436|0); - $143 = HEAP8[$142>>0]|0; - switch ($143<<24>>24) { - case 1: { - $144 = ($138*255)|0; - $145 = ($141*255)|0; - $$0$i = $145;$$034$i = $144; - break; - } - case 2: { - $146 = ($138*85)|0; - $147 = ($141*85)|0; - $$0$i = $147;$$034$i = $146; - break; - } - case 4: { - $148 = ($138*17)|0; - $149 = ($141*17)|0; - $$0$i = $149;$$034$i = $148; - break; - } - default: { - $$0$i = $141;$$034$i = $138; - } - } - $150 = $$034$i&65535; - $151 = ((($0)) + 458|0); - HEAP16[$151>>1] = $150; - $152 = ((($0)) + 456|0); - HEAP16[$152>>1] = $150; - $153 = ((($0)) + 454|0); - HEAP16[$153>>1] = $150; - $154 = $132 & 33554432; - $155 = ($154|0)==(0); - if ($155) { - $156 = $$0$i&65535; - $157 = ((($0)) + 538|0); - HEAP16[$157>>1] = $156; - $158 = ((($0)) + 536|0); - HEAP16[$158>>1] = $156; - $159 = ((($0)) + 534|0); - HEAP16[$159>>1] = $156; - $161 = $132; - } else { - $161 = $132; - } - } else { - $161 = $132; - } - } - $160 = $161 & 896; - $162 = ($160|0)==(640); - if ($162) { - $163 = ((($0)) + 436|0); - $164 = HEAP8[$163>>0]|0; - $165 = ($164<<24>>24)==(16); - if (!($165)) { - $166 = ((($0)) + 454|0); - $167 = HEAP16[$166>>1]|0; - $168 = $167&65535; - $169 = ($168*255)|0; - $170 = (($169) + 32895)|0; - $171 = $170 >>> 16; - $172 = $171&65535; - HEAP16[$166>>1] = $172; - $173 = ((($0)) + 456|0); - $174 = HEAP32[$173>>2]|0; - $175 = $174 & 65535; - $176 = ($175*255)|0; - $177 = (($176) + 32895)|0; - $178 = $177 >>> 16; - $179 = $178&65535; - HEAP16[$173>>1] = $179; - $180 = ((($0)) + 458|0); - $181 = $174 >>> 16; - $182 = ($181*255)|0; - $183 = (($182) + 32895)|0; - $184 = $183 >>> 16; - $185 = $184&65535; - HEAP16[$180>>1] = $185; - $186 = ((($0)) + 460|0); - $187 = HEAP16[$186>>1]|0; - $188 = $187&65535; - $189 = ($188*255)|0; - $190 = (($189) + 32895)|0; - $191 = $190 >>> 16; - $192 = $191&65535; - HEAP16[$186>>1] = $192; - } - } - $193 = $161 & 67109888; - $notlhs = ($193|0)!=(0); - $194 = $161 & 384; - $195 = ($194|0)==(128); - $196 = $195 & $notlhs; - if ($196) { - $197 = ((($0)) + 436|0); - $198 = HEAP8[$197>>0]|0; - $199 = ($198<<24>>24)==(16); - if ($199) { - $200 = ((($0)) + 454|0); - $201 = HEAP16[$200>>1]|0; - $202 = $201&65535; - $203 = ($202*257)|0; - $204 = $203&65535; - HEAP16[$200>>1] = $204; - $205 = ((($0)) + 456|0); - $206 = HEAP32[$205>>2]|0; - $207 = $206 & 65535; - $208 = ($207*257)|0; - $209 = $208&65535; - HEAP16[$205>>1] = $209; - $210 = ((($0)) + 458|0); - $211 = $206 >>> 16; - $212 = ($211*257)|0; - $213 = $212&65535; - HEAP16[$210>>1] = $213; - $214 = ((($0)) + 460|0); - $215 = HEAP16[$214>>1]|0; - $216 = $215&65535; - $217 = ($216*257)|0; - $218 = $217&65535; - HEAP16[$214>>1] = $218; - } - } - $219 = ((($0)) + 462|0); - $220 = ((($0)) + 452|0); - ;HEAP16[$219>>1]=HEAP16[$220>>1]|0;HEAP16[$219+2>>1]=HEAP16[$220+2>>1]|0;HEAP16[$219+4>>1]=HEAP16[$220+4>>1]|0;HEAP16[$219+6>>1]=HEAP16[$220+6>>1]|0;HEAP16[$219+8>>1]=HEAP16[$220+8>>1]|0; - $221 = $161 & 8192; - $222 = ($221|0)==(0); - do { - if ($222) { - $223 = $161 & 6291456; - $224 = ($223|0)==(0); - if ($224) { - $232 = $161; - } else { - $225 = HEAP32[$2>>2]|0; - $226 = (_png_gamma_significant($225)|0); - $227 = ($226|0)==(0); - if (!($227)) { - label = 66; - break; - } - $228 = HEAP32[$5>>2]|0; - $229 = (_png_gamma_significant($228)|0); - $230 = ($229|0)==(0); - if (!($230)) { - label = 66; - break; - } - $$pre481 = HEAP32[$23>>2]|0; - $232 = $$pre481; - } - $231 = $232 & 128; - $233 = ($231|0)==(0); - if (!($233)) { - $234 = HEAP32[$2>>2]|0; - $235 = (_png_gamma_significant($234)|0); - $236 = ($235|0)==(0); - if (!($236)) { - label = 66; - break; - } - $237 = HEAP32[$5>>2]|0; - $238 = (_png_gamma_significant($237)|0); - $239 = ($238|0)==(0); - if (!($239)) { - label = 66; - break; - } - $240 = ((($0)) + 446|0); - $241 = HEAP8[$240>>0]|0; - $242 = ($241<<24>>24)==(3); - if ($242) { - $243 = ((($0)) + 448|0); - $244 = HEAP32[$243>>2]|0; - $245 = (_png_gamma_significant($244)|0); - $246 = ($245|0)==(0); - if (!($246)) { - label = 66; - break; - } - } - } - $247 = HEAP32[$23>>2]|0; - $248 = $247 & 8388608; - $249 = ($248|0)==(0); - if ($249) { - $532 = $247; - } else { - $250 = HEAP32[$5>>2]|0; - $251 = (_png_gamma_significant($250)|0); - $252 = ($251|0)==(0); - if (!($252)) { - label = 66; - break; - } - $$pre484 = HEAP32[$23>>2]|0; - $532 = $$pre484; - } - $531 = $532 & 128; - $533 = ($531|0)==(0); - if ($533) { - $606 = $532; - } else { - $534 = HEAP8[$70>>0]|0; - $535 = ($534<<24>>24)==(3); - if ($535) { - $536 = ((($0)) + 428|0); - $537 = HEAP16[$536>>1]|0; - $538 = $537&65535; - $539 = ((($0)) + 416|0); - $540 = HEAP32[$539>>2]|0; - $541 = ((($0)) + 454|0); - $542 = HEAP16[$541>>1]|0; - $543 = $542&255; - $544 = ((($0)) + 456|0); - $545 = HEAP32[$544>>2]|0; - $546 = $545&255; - $547 = $545 >>> 16; - $548 = $547&255; - $549 = ($537<<16>>16)==(0); - if ($549) { - $604 = $532; - } else { - $550 = ((($0)) + 528|0); - $551 = $542 & 255; - $552 = $551&65535; - $553 = $545 & 255; - $554 = $547 & 255; - $$0429458 = 0; - while(1) { - $555 = HEAP32[$550>>2]|0; - $556 = (($555) + ($$0429458)|0); - $557 = HEAP8[$556>>0]|0; - switch ($557<<24>>24) { - case 0: { - $$sroa$0$0$$sroa_idx = (($540) + (($$0429458*3)|0)|0); - HEAP8[$$sroa$0$0$$sroa_idx>>0] = $543; - $$sroa$5$0$$sroa_idx = (((($540) + (($$0429458*3)|0)|0)) + 1|0); - HEAP8[$$sroa$5$0$$sroa_idx>>0] = $546; - $$sroa$7$0$$sroa_idx = (((($540) + (($$0429458*3)|0)|0)) + 2|0); - HEAP8[$$sroa$7$0$$sroa_idx>>0] = $548; - break; - } - case -1: { - break; - } - default: { - $558 = (($540) + (($$0429458*3)|0)|0); - $559 = HEAP8[$558>>0]|0; - $560 = $559&255; - $561 = $557&255; - $562 = Math_imul($560, $561)|0; - $563 = $561 ^ 255; - $564 = Math_imul($563, $552)|0; - $565 = (($564) + 128)|0; - $566 = (($565) + ($562))|0; - $567 = $566 >>> 8; - $568 = $567 & 255; - $569 = (($568) + ($566))|0; - $570 = $569 >>> 8; - $571 = $570&255; - HEAP8[$558>>0] = $571; - $572 = (((($540) + (($$0429458*3)|0)|0)) + 1|0); - $573 = HEAP8[$572>>0]|0; - $574 = $573&255; - $575 = HEAP8[$556>>0]|0; - $576 = $575&255; - $577 = Math_imul($576, $574)|0; - $578 = $576 ^ 255; - $579 = Math_imul($578, $553)|0; - $580 = (($577) + 128)|0; - $581 = (($580) + ($579))|0; - $582 = $581 >>> 8; - $583 = $582 & 255; - $584 = (($583) + ($581))|0; - $585 = $584 >>> 8; - $586 = $585&255; - HEAP8[$572>>0] = $586; - $587 = (((($540) + (($$0429458*3)|0)|0)) + 2|0); - $588 = HEAP8[$587>>0]|0; - $589 = $588&255; - $590 = HEAP8[$556>>0]|0; - $591 = $590&255; - $592 = Math_imul($591, $589)|0; - $593 = $591 ^ 255; - $594 = Math_imul($593, $554)|0; - $595 = (($592) + 128)|0; - $596 = (($595) + ($594))|0; - $597 = $596 >>> 8; - $598 = $597 & 255; - $599 = (($598) + ($596))|0; - $600 = $599 >>> 8; - $601 = $600&255; - HEAP8[$587>>0] = $601; - } - } - $602 = (($$0429458) + 1)|0; - $exitcond474 = ($602|0)==($538|0); - if ($exitcond474) { - break; - } else { - $$0429458 = $602; - } - } - $$pre485 = HEAP32[$23>>2]|0; - $604 = $$pre485; - } - $603 = $604 & -129; - HEAP32[$23>>2] = $603; - $606 = $603; - } else { - $606 = $532; - } - } - } else { - label = 66; - } - } while(0); - do { - if ((label|0) == 66) { - $253 = ((($0)) + 436|0); - $254 = HEAP8[$253>>0]|0; - $255 = $254&255; - _png_build_gamma_table($0,$255); - $256 = HEAP32[$23>>2]|0; - $257 = $256 & 128; - $258 = ($257|0)==(0); - if ($258) { - $501 = HEAP8[$70>>0]|0; - $502 = ($501<<24>>24)==(3); - if (!($502)) { - $606 = $256; - break; - } - $503 = $256 & 4096; - $504 = ($503|0)==(0); - $505 = $256 & 6291456; - $506 = ($505|0)==(0); - $or$cond444 = $504 | $506; - if (!($or$cond444)) { - $606 = $256; - break; - } - $507 = ((($0)) + 416|0); - $508 = HEAP32[$507>>2]|0; - $509 = ((($0)) + 420|0); - $510 = HEAP16[$509>>1]|0; - $511 = $510&65535; - $512 = ($510<<16>>16)==(0); - if (!($512)) { - $513 = ((($0)) + 492|0); - $$pre482 = HEAP32[$513>>2]|0; - $$0430460 = 0; - while(1) { - $514 = (($508) + (($$0430460*3)|0)|0); - $515 = HEAP8[$514>>0]|0; - $516 = $515&255; - $517 = (($$pre482) + ($516)|0); - $518 = HEAP8[$517>>0]|0; - HEAP8[$514>>0] = $518; - $519 = (((($508) + (($$0430460*3)|0)|0)) + 1|0); - $520 = HEAP8[$519>>0]|0; - $521 = $520&255; - $522 = (($$pre482) + ($521)|0); - $523 = HEAP8[$522>>0]|0; - HEAP8[$519>>0] = $523; - $524 = (((($508) + (($$0430460*3)|0)|0)) + 2|0); - $525 = HEAP8[$524>>0]|0; - $526 = $525&255; - $527 = (($$pre482) + ($526)|0); - $528 = HEAP8[$527>>0]|0; - HEAP8[$524>>0] = $528; - $529 = (($$0430460) + 1)|0; - $exitcond475 = ($529|0)==($511|0); - if ($exitcond475) { - break; - } else { - $$0430460 = $529; - } - } - } - $530 = $256 & -8193; - HEAP32[$23>>2] = $530; - $606 = $530; - break; - } - $259 = $256 & 6291456; - $260 = ($259|0)==(0); - if (!($260)) { - _png_warning($0,25621); - } - $261 = HEAP8[$70>>0]|0; - $262 = ($261<<24>>24)==(3); - if (!($262)) { - $434 = ((($0)) + 446|0); - $435 = HEAP8[$434>>0]|0; - switch ($435<<24>>24) { - case 1: { - $436 = HEAP32[$5>>2]|0; - $$0427 = $436;$$0428 = 100000; - break; - } - case 2: { - $437 = HEAP32[$2>>2]|0; - $438 = (_png_reciprocal($437)|0); - $439 = HEAP32[$2>>2]|0; - $440 = HEAP32[$5>>2]|0; - $441 = (_png_reciprocal2($439,$440)|0); - $$0427 = $438;$$0428 = $441; - break; - } - case 3: { - $442 = ((($0)) + 448|0); - $443 = HEAP32[$442>>2]|0; - $444 = (_png_reciprocal($443)|0); - $445 = HEAP32[$442>>2]|0; - $446 = HEAP32[$5>>2]|0; - $447 = (_png_reciprocal2($445,$446)|0); - $$0427 = $444;$$0428 = $447; - break; - } - default: { - _png_error($0,25674); - // unreachable; - } - } - $448 = (_png_gamma_significant($$0427)|0); - $449 = (_png_gamma_significant($$0428)|0); - $450 = ($448|0)!=(0); - if ($450) { - $451 = ((($0)) + 460|0); - $452 = HEAP16[$451>>1]|0; - $453 = $452&65535; - $454 = (_png_gamma_correct($0,$453,$$0427)|0); - $455 = ((($0)) + 470|0); - HEAP16[$455>>1] = $454; - } - $456 = ($449|0)!=(0); - if ($456) { - $457 = ((($0)) + 460|0); - $458 = HEAP16[$457>>1]|0; - $459 = $458&65535; - $460 = (_png_gamma_correct($0,$459,$$0428)|0); - HEAP16[$457>>1] = $460; - } - $461 = ((($0)) + 454|0); - $462 = HEAP16[$461>>1]|0; - $463 = ((($0)) + 456|0); - $464 = HEAP32[$463>>2]|0; - $465 = $464&65535; - $466 = ($462<<16>>16)==($465<<16>>16); - if ($466) { - $467 = $464 >>> 16; - $468 = $467&65535; - $469 = ((($0)) + 458|0); - $470 = ($462<<16>>16)==($468<<16>>16); - if ($470) { - $471 = ((($0)) + 460|0); - $472 = HEAP16[$471>>1]|0; - $473 = ($462<<16>>16)==($472<<16>>16); - if ($473) { - $496 = ((($0)) + 470|0); - $497 = HEAP16[$496>>1]|0; - $498 = ((($0)) + 468|0); - HEAP16[$498>>1] = $497; - $499 = ((($0)) + 466|0); - HEAP16[$499>>1] = $497; - $500 = ((($0)) + 464|0); - HEAP16[$500>>1] = $497; - HEAP16[$469>>1] = $462; - HEAP16[$463>>1] = $462; - } else { - label = 101; - } - } else { - label = 101; - } - } else { - label = 101; - } - if ((label|0) == 101) { - if ($450) { - $474 = $462&65535; - $475 = (_png_gamma_correct($0,$474,$$0427)|0); - $476 = ((($0)) + 464|0); - HEAP16[$476>>1] = $475; - $477 = HEAP16[$463>>1]|0; - $478 = $477&65535; - $479 = (_png_gamma_correct($0,$478,$$0427)|0); - $480 = ((($0)) + 466|0); - HEAP16[$480>>1] = $479; - $481 = ((($0)) + 458|0); - $482 = HEAP16[$481>>1]|0; - $483 = $482&65535; - $484 = (_png_gamma_correct($0,$483,$$0427)|0); - $485 = ((($0)) + 468|0); - HEAP16[$485>>1] = $484; - } - if ($456) { - $486 = HEAP16[$461>>1]|0; - $487 = $486&65535; - $488 = (_png_gamma_correct($0,$487,$$0428)|0); - HEAP16[$461>>1] = $488; - $489 = HEAP16[$463>>1]|0; - $490 = $489&65535; - $491 = (_png_gamma_correct($0,$490,$$0428)|0); - HEAP16[$463>>1] = $491; - $492 = ((($0)) + 458|0); - $493 = HEAP16[$492>>1]|0; - $494 = $493&65535; - $495 = (_png_gamma_correct($0,$494,$$0428)|0); - HEAP16[$492>>1] = $495; - } - } - HEAP8[$434>>0] = 1; - $$pre486 = HEAP32[$23>>2]|0; - $606 = $$pre486; - break; - } - $263 = ((($0)) + 416|0); - $264 = HEAP32[$263>>2]|0; - $265 = ((($0)) + 420|0); - $266 = HEAP16[$265>>1]|0; - $267 = $266&65535; - $268 = ((($0)) + 446|0); - $269 = HEAP8[$268>>0]|0; - switch ($269<<24>>24) { - case 2: { - $270 = ((($0)) + 454|0); - $271 = HEAP16[$270>>1]|0; - $272 = $271&65535; - $273 = ((($0)) + 492|0); - $274 = HEAP32[$273>>2]|0; - $275 = (($274) + ($272)|0); - $276 = HEAP8[$275>>0]|0; - $277 = ((($0)) + 456|0); - $278 = HEAP32[$277>>2]|0; - $279 = $278 & 65535; - $280 = (($274) + ($279)|0); - $281 = HEAP8[$280>>0]|0; - $282 = $278 >>> 16; - $283 = (($274) + ($282)|0); - $284 = HEAP8[$283>>0]|0; - $285 = ((($0)) + 504|0); - $286 = HEAP32[$285>>2]|0; - $287 = (($286) + ($272)|0); - $288 = HEAP8[$287>>0]|0; - $289 = (($286) + ($279)|0); - $290 = HEAP8[$289>>0]|0; - $291 = (($286) + ($282)|0); - $292 = HEAP8[$291>>0]|0; - $$sroa$0204$1 = $288;$$sroa$0205$1 = $276;$$sroa$10$1 = $292;$$sroa$6$1 = $290;$$sroa$6206$1 = $281;$$sroa$9$1 = $284; - break; - } - case 1: { - $293 = HEAP32[$5>>2]|0; - $$0425 = $293;$$0426 = 100000; - label = 74; - break; - } - case 3: { - $294 = ((($0)) + 448|0); - $295 = HEAP32[$294>>2]|0; - $296 = (_png_reciprocal($295)|0); - $297 = HEAP32[$294>>2]|0; - $298 = HEAP32[$5>>2]|0; - $299 = (_png_reciprocal2($297,$298)|0); - $$0425 = $296;$$0426 = $299; - label = 74; - break; - } - default: { - $$0425 = 100000;$$0426 = 100000; - label = 74; - } - } - do { - if ((label|0) == 74) { - $300 = (_png_gamma_significant($$0426)|0); - $301 = ($300|0)==(0); - $302 = ((($0)) + 454|0); - $303 = HEAP16[$302>>1]|0; - if ($301) { - $314 = $303&255; - $315 = ((($0)) + 456|0); - $316 = HEAP32[$315>>2]|0; - $317 = $316&255; - $318 = $316 >>> 16; - $319 = $318&255; - $$sroa$0205$0 = $314;$$sroa$6206$0 = $317;$$sroa$9$0 = $319; - } else { - $304 = $303&65535; - $305 = (_png_gamma_8bit_correct($304,$$0426)|0); - $306 = ((($0)) + 456|0); - $307 = HEAP16[$306>>1]|0; - $308 = $307&65535; - $309 = (_png_gamma_8bit_correct($308,$$0426)|0); - $310 = ((($0)) + 458|0); - $311 = HEAP16[$310>>1]|0; - $312 = $311&65535; - $313 = (_png_gamma_8bit_correct($312,$$0426)|0); - $$sroa$0205$0 = $305;$$sroa$6206$0 = $309;$$sroa$9$0 = $313; - } - $320 = (_png_gamma_significant($$0425)|0); - $321 = ($320|0)==(0); - $322 = HEAP16[$302>>1]|0; - if ($321) { - $333 = $322&255; - $334 = ((($0)) + 456|0); - $335 = HEAP32[$334>>2]|0; - $336 = $335&255; - $337 = $335 >>> 16; - $338 = $337&255; - $$sroa$0204$1 = $333;$$sroa$0205$1 = $$sroa$0205$0;$$sroa$10$1 = $338;$$sroa$6$1 = $336;$$sroa$6206$1 = $$sroa$6206$0;$$sroa$9$1 = $$sroa$9$0; - break; - } else { - $323 = $322&65535; - $324 = (_png_gamma_8bit_correct($323,$$0425)|0); - $325 = ((($0)) + 456|0); - $326 = HEAP16[$325>>1]|0; - $327 = $326&65535; - $328 = (_png_gamma_8bit_correct($327,$$0425)|0); - $329 = ((($0)) + 458|0); - $330 = HEAP16[$329>>1]|0; - $331 = $330&65535; - $332 = (_png_gamma_8bit_correct($331,$$0425)|0); - $$sroa$0204$1 = $324;$$sroa$0205$1 = $$sroa$0205$0;$$sroa$10$1 = $332;$$sroa$6$1 = $328;$$sroa$6206$1 = $$sroa$6206$0;$$sroa$9$1 = $$sroa$9$0; - break; - } - } - } while(0); - $339 = ($266<<16>>16)==(0); - if (!($339)) { - $340 = ((($0)) + 428|0); - $341 = ((($0)) + 528|0); - $342 = ((($0)) + 504|0); - $343 = $$sroa$0204$1&255; - $344 = ((($0)) + 500|0); - $345 = $$sroa$6$1&255; - $346 = $$sroa$10$1&255; - $347 = ((($0)) + 492|0); - $$0424464 = 0; - while(1) { - $348 = HEAP16[$340>>1]|0; - $349 = $348&65535; - $350 = ($$0424464|0)<($349|0); - L159: do { - if ($350) { - $351 = HEAP32[$341>>2]|0; - $352 = (($351) + ($$0424464)|0); - $353 = HEAP8[$352>>0]|0; - switch ($353<<24>>24) { - case -1: { - label = 86; - break L159; - break; - } - case 0: { - $$sroa$0205$0$$sroa_idx = (($264) + (($$0424464*3)|0)|0); - HEAP8[$$sroa$0205$0$$sroa_idx>>0] = $$sroa$0205$1; - $$sroa$6206$0$$sroa_idx = (((($264) + (($$0424464*3)|0)|0)) + 1|0); - HEAP8[$$sroa$6206$0$$sroa_idx>>0] = $$sroa$6206$1; - $$sroa$9$0$$sroa_idx = (((($264) + (($$0424464*3)|0)|0)) + 2|0); - HEAP8[$$sroa$9$0$$sroa_idx>>0] = $$sroa$9$1; - break L159; - break; - } - default: { - $354 = (($264) + (($$0424464*3)|0)|0); - $355 = HEAP8[$354>>0]|0; - $356 = $355&255; - $357 = HEAP32[$342>>2]|0; - $358 = (($357) + ($356)|0); - $359 = HEAP8[$358>>0]|0; - $360 = $359&255; - $361 = $353&255; - $362 = Math_imul($360, $361)|0; - $363 = $361 ^ 255; - $364 = Math_imul($363, $343)|0; - $365 = (($364) + 128)|0; - $366 = (($365) + ($362))|0; - $367 = $366 >>> 8; - $368 = $367 & 255; - $369 = (($368) + ($366))|0; - $370 = $369 >>> 8; - $371 = $370 & 255; - $372 = HEAP32[$344>>2]|0; - $373 = (($372) + ($371)|0); - $374 = HEAP8[$373>>0]|0; - HEAP8[$354>>0] = $374; - $375 = (((($264) + (($$0424464*3)|0)|0)) + 1|0); - $376 = HEAP8[$375>>0]|0; - $377 = $376&255; - $378 = (($357) + ($377)|0); - $379 = HEAP8[$378>>0]|0; - $380 = $379&255; - $381 = HEAP8[$352>>0]|0; - $382 = $381&255; - $383 = Math_imul($382, $380)|0; - $384 = $382 ^ 255; - $385 = Math_imul($384, $345)|0; - $386 = (($383) + 128)|0; - $387 = (($386) + ($385))|0; - $388 = $387 >>> 8; - $389 = $388 & 255; - $390 = (($389) + ($387))|0; - $391 = $390 >>> 8; - $392 = $391 & 255; - $393 = (($372) + ($392)|0); - $394 = HEAP8[$393>>0]|0; - HEAP8[$375>>0] = $394; - $395 = (((($264) + (($$0424464*3)|0)|0)) + 2|0); - $396 = HEAP8[$395>>0]|0; - $397 = $396&255; - $398 = (($357) + ($397)|0); - $399 = HEAP8[$398>>0]|0; - $400 = $399&255; - $401 = HEAP8[$352>>0]|0; - $402 = $401&255; - $403 = Math_imul($402, $400)|0; - $404 = $402 ^ 255; - $405 = Math_imul($404, $346)|0; - $406 = (($403) + 128)|0; - $407 = (($406) + ($405))|0; - $408 = $407 >>> 8; - $409 = $408 & 255; - $410 = (($409) + ($407))|0; - $411 = $410 >>> 8; - $412 = $411 & 255; - $413 = (($372) + ($412)|0); - $414 = HEAP8[$413>>0]|0; - HEAP8[$395>>0] = $414; - break L159; - } - } - } else { - label = 86; - } - } while(0); - if ((label|0) == 86) { - label = 0; - $415 = (($264) + (($$0424464*3)|0)|0); - $416 = HEAP8[$415>>0]|0; - $417 = $416&255; - $418 = HEAP32[$347>>2]|0; - $419 = (($418) + ($417)|0); - $420 = HEAP8[$419>>0]|0; - HEAP8[$415>>0] = $420; - $421 = (((($264) + (($$0424464*3)|0)|0)) + 1|0); - $422 = HEAP8[$421>>0]|0; - $423 = $422&255; - $424 = (($418) + ($423)|0); - $425 = HEAP8[$424>>0]|0; - HEAP8[$421>>0] = $425; - $426 = (((($264) + (($$0424464*3)|0)|0)) + 2|0); - $427 = HEAP8[$426>>0]|0; - $428 = $427&255; - $429 = (($418) + ($428)|0); - $430 = HEAP8[$429>>0]|0; - HEAP8[$426>>0] = $430; - } - $431 = (($$0424464) + 1)|0; - $exitcond476 = ($431|0)==($267|0); - if ($exitcond476) { - break; - } else { - $$0424464 = $431; - } - } - } - $432 = HEAP32[$23>>2]|0; - $433 = $432 & -8321; - HEAP32[$23>>2] = $433; - $606 = $433; - } - } while(0); - $605 = $606 & 4104; - $607 = ($605|0)==(8); - if (!($607)) { - STACKTOP = sp;return; - } - $608 = HEAP8[$70>>0]|0; - $609 = ($608<<24>>24)==(3); - if (!($609)) { - STACKTOP = sp;return; - } - $610 = ((($0)) + 420|0); - $611 = HEAP16[$610>>1]|0; - $612 = $611&65535; - $613 = ((($0)) + 516|0); - $614 = HEAP32[$613>>2]|0; - $615 = $614&65535; - $616 = $614&255; - $617 = $614 & 255; - $618 = (8 - ($617))|0; - $619 = $606 & -9; - HEAP32[$23>>2] = $619; - $620 = ($618|0)>(0); - $621 = ($616<<24>>24)!=(0); - $or$cond = $621 & $620; - $622 = ($611<<16>>16)!=(0); - $or$cond469 = $or$cond & $622; - $623 = ($615&65535) >>> 8; - $624 = $614 >>> 16; - $625 = $624&255; - if ($or$cond469) { - $626 = ((($0)) + 416|0); - $627 = HEAP32[$626>>2]|0; - $$0423456 = 0; - while(1) { - $628 = (($627) + (($$0423456*3)|0)|0); - $629 = HEAP8[$628>>0]|0; - $630 = $629&255; - $631 = $630 >>> $618; - $632 = $631&255; - HEAP8[$628>>0] = $632; - $633 = (($$0423456) + 1)|0; - $exitcond473 = ($633|0)==($612|0); - if ($exitcond473) { - break; - } else { - $$0423456 = $633; - } - } - } - $634 = $623&65535; - $635 = (8 - ($634))|0; - $636 = ($635|0)>(0); - $637 = ($623<<16>>16)!=(0); - $or$cond3 = $637 & $636; - $or$cond470 = $or$cond3 & $622; - if ($or$cond470) { - $638 = ((($0)) + 416|0); - $639 = HEAP32[$638>>2]|0; - $$1454 = 0; - while(1) { - $640 = (((($639) + (($$1454*3)|0)|0)) + 1|0); - $641 = HEAP8[$640>>0]|0; - $642 = $641&255; - $643 = $642 >>> $635; - $644 = $643&255; - HEAP8[$640>>0] = $644; - $645 = (($$1454) + 1)|0; - $exitcond472 = ($645|0)==($612|0); - if ($exitcond472) { - break; - } else { - $$1454 = $645; - } - } - } - $646 = $624 & 255; - $647 = (8 - ($646))|0; - $648 = ($647|0)>(0); - $649 = ($625<<24>>24)!=(0); - $or$cond5 = $649 & $648; - $or$cond471 = $or$cond5 & $622; - if (!($or$cond471)) { - STACKTOP = sp;return; - } - $650 = ((($0)) + 416|0); - $651 = HEAP32[$650>>2]|0; - $$2453 = 0; - while(1) { - $652 = (((($651) + (($$2453*3)|0)|0)) + 2|0); - $653 = HEAP8[$652>>0]|0; - $654 = $653&255; - $655 = $654 >>> $647; - $656 = $655&255; - HEAP8[$652>>0] = $656; - $657 = (($$2453) + 1)|0; - $exitcond = ($657|0)==($612|0); - if ($exitcond) { - break; - } else { - $$2453 = $657; - } - } - STACKTOP = sp;return; -} -function _png_muldiv($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($3|0)==(0); - if ($4) { - $$1 = 0; - return ($$1|0); - } - $5 = ($1|0)==(0); - $6 = ($2|0)==(0); - $or$cond = $5 | $6; - if ($or$cond) { - HEAP32[$0>>2] = 0; - $$1 = 1; - return ($$1|0); - } - $7 = (+($1|0)); - $8 = (+($2|0)); - $9 = $7 * $8; - $10 = (+($3|0)); - $11 = $9 / $10; - $12 = $11 + 0.5; - $13 = (+Math_floor((+$12))); - $14 = $13 <= 2147483647.0; - $15 = $13 >= -2147483648.0; - $or$cond3 = $14 & $15; - if (!($or$cond3)) { - $$1 = 0; - return ($$1|0); - } - $16 = (~~(($13))); - HEAP32[$0>>2] = $16; - $$1 = 1; - return ($$1|0); -} -function _png_gamma_significant($0) { - $0 = $0|0; - var $$off = 0, $1 = 0, $2 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$off = (($0) + -95000)|0; - $1 = ($$off>>>0)>(10000); - $2 = $1&1; - return ($2|0); -} -function _png_reciprocal($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (+($0|0)); - $2 = 1.0E+10 / $1; - $3 = $2 + 0.5; - $4 = (+Math_floor((+$3))); - $5 = $4 <= 2147483647.0; - $6 = $4 >= -2147483648.0; - $or$cond = $5 & $6; - $7 = (~~(($4))); - $$0 = $or$cond ? $7 : 0; - return ($$0|0); -} -function _png_colorspace_set_rgb_coefficients($0) { - $0 = $0|0; - var $$ = 0, $$0 = 0, $$07282 = 0, $$073 = 0, $$075 = 0, $$1 = 0, $$174 = 0, $$176 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0.0, $19 = 0.0, $2 = 0; - var $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0; - var $39 = 0.0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $43 = 0.0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, $notlhs = 0, $notlhs80 = 0, $notlhs84 = 0, $notrhs = 0, $notrhs81 = 0; - var $notrhs85 = 0, $or$cond13$not = 0, $or$cond3$i = 0, $or$cond3$i40 = 0, $or$cond3$i44 = 0, $or$cond37 = 0, $or$cond39 = 0, $or$cond7$not = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 701|0); - $2 = HEAP8[$1>>0]|0; - $3 = ($2<<24>>24)==(0); - if (!($3)) { - return; - } - $4 = ((($0)) + 898|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5 & 2; - $7 = ($6<<16>>16)==(0); - if ($7) { - return; - } - $8 = ((($0)) + 864|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($0)) + 876|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 888|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($11) + ($9))|0; - $15 = (($14) + ($13))|0; - $notlhs84 = ($9|0)<(0); - $notrhs85 = ($15|0)<(1); - $16 = $notrhs85 | $notlhs84; - if ($16) { - _png_error($0,25772); - // unreachable; - } - $17 = ($9|0)==(0); - do { - if ($17) { - $$075 = 0; - } else { - $18 = (+($9|0)); - $19 = $18 * 32768.0; - $20 = (+($15|0)); - $21 = $19 / $20; - $22 = $21 + 0.5; - $23 = (+Math_floor((+$22))); - $24 = $23 <= 2147483647.0; - $25 = $23 >= -2147483648.0; - $or$cond3$i = $24 & $25; - if ($or$cond3$i) { - $26 = (~~(($23))); - $$075 = $26; - break; - } else { - _png_error($0,25772); - // unreachable; - } - } - } while(0); - $notlhs = ($$075>>>0)>(32768); - $notrhs = ($11|0)<(0); - $or$cond7$not = $notrhs | $notlhs; - if ($or$cond7$not) { - _png_error($0,25772); - // unreachable; - } - $27 = ($11|0)==(0); - do { - if ($27) { - $$073 = 0; - } else { - $28 = (+($11|0)); - $29 = $28 * 32768.0; - $30 = (+($15|0)); - $31 = $29 / $30; - $32 = $31 + 0.5; - $33 = (+Math_floor((+$32))); - $34 = $33 <= 2147483647.0; - $35 = $33 >= -2147483648.0; - $or$cond3$i40 = $34 & $35; - if ($or$cond3$i40) { - $36 = (~~(($33))); - $$073 = $36; - break; - } else { - _png_error($0,25772); - // unreachable; - } - } - } while(0); - $notlhs80 = ($$073>>>0)>(32768); - $notrhs81 = ($13|0)<(0); - $or$cond13$not = $notrhs81 | $notlhs80; - if ($or$cond13$not) { - _png_error($0,25772); - // unreachable; - } - $37 = ($13|0)==(0); - if ($37) { - $$07282 = 0; - } else { - $38 = (+($13|0)); - $39 = $38 * 32768.0; - $40 = (+($15|0)); - $41 = $39 / $40; - $42 = $41 + 0.5; - $43 = (+Math_floor((+$42))); - $44 = $43 <= 2147483647.0; - $45 = $43 >= -2147483648.0; - $or$cond3$i44 = $44 & $45; - if (!($or$cond3$i44)) { - _png_error($0,25772); - // unreachable; - } - $46 = (~~(($43))); - $47 = ($46>>>0)<(32769); - if ($47) { - $$07282 = $46; - } else { - _png_error($0,25772); - // unreachable; - } - } - $48 = (($$073) + ($$075))|0; - $49 = (($48) + ($$07282))|0; - $50 = ($49|0)<(32770); - if (!($50)) { - _png_error($0,25772); - // unreachable; - } - $51 = ($49|0)==(32769); - $52 = ($49|0)<(32768); - $$ = $52&1; - $$0 = $51 ? -1 : $$; - $53 = ($$0|0)==(0); - do { - if ($53) { - $$1 = $$07282;$$174 = $$073;$$176 = $$075; - } else { - $54 = ($$073|0)<($$075|0); - $55 = ($$073|0)<($$07282|0); - $or$cond37 = $54 | $55; - if (!($or$cond37)) { - $56 = (($$0) + ($$073))|0; - $$1 = $$07282;$$174 = $56;$$176 = $$075; - break; - } - $57 = ($$075|0)<($$073|0); - $58 = ($$075|0)<($$07282|0); - $or$cond39 = $57 | $58; - if ($or$cond39) { - $60 = (($$0) + ($$07282))|0; - $$1 = $60;$$174 = $$073;$$176 = $$075; - break; - } else { - $59 = (($$0) + ($$075))|0; - $$1 = $$07282;$$174 = $$073;$$176 = $59; - break; - } - } - } while(0); - $61 = (($$174) + ($$176))|0; - $62 = (($61) + ($$1))|0; - $63 = ($62|0)==(32768); - if (!($63)) { - _png_error($0,25730); - // unreachable; - } - $64 = $$176&65535; - $65 = ((($0)) + 702|0); - HEAP16[$65>>1] = $64; - $66 = $$174&65535; - $67 = ((($0)) + 704|0); - HEAP16[$67>>1] = $66; - return; -} -function _png_build_gamma_table($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$$ = 0, $$$153 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i60 = 0, $$0$i$i73 = 0, $$0$i68 = 0, $$0$i91 = 0, $$0$i93 = 0, $$019$i = 0, $$019$i58 = 0, $$019$i71 = 0, $$04754$i = 0, $$052 = 0, $$056$i = 0, $$1 = 0, $$1$off = 0, $$120$i = 0, $$120$i63 = 0; - var $$120$i76 = 0, $$148$lcssa$i = 0, $$14851$i = 0, $$153 = 0, $$155$i = 0, $$250$i = 0, $$off$i$i = 0, $$off$i$i56 = 0, $$off$i$i69 = 0, $$off$i16$i = 0, $$off$i16$i59 = 0, $$off$i16$i72 = 0, $$op = 0.0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0.0, $139 = 0.0, $14 = 0, $140 = 0.0, $141 = 0.0; - var $142 = 0.0, $143 = 0.0, $144 = 0, $145 = 0, $146 = 0, $147 = 0.0, $148 = 0, $149 = 0, $15 = 0.0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0.0; - var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0.0, $166 = 0.0, $167 = 0.0, $168 = 0.0, $169 = 0.0, $17 = 0.0, $170 = 0.0, $171 = 0.0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0; - var $179 = 0, $18 = 0.0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0.0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0.0, $196 = 0.0; - var $197 = 0.0, $198 = 0.0, $199 = 0.0, $2 = 0, $20 = 0.0, $200 = 0.0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0.0, $21 = 0, $210 = 0.0, $211 = 0.0, $212 = 0.0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0.0, $22 = 0, $220 = 0.0, $221 = 0.0, $222 = 0.0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0; - var $28 = 0.0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0.0, $58 = 0.0, $59 = 0, $6 = 0, $60 = 0.0, $61 = 0.0, $62 = 0.0, $63 = 0.0; - var $64 = 0.0, $65 = 0.0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0.0, $77 = 0.0, $78 = 0.0, $79 = 0.0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0.0, $88 = 0.0, $89 = 0, $9 = 0, $90 = 0.0, $91 = 0.0, $92 = 0.0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0; - var $exitcond$i61 = 0, $exitcond$i74 = 0, $exitcond$i83 = 0, $exitcond22$i = 0, $exitcond22$i64 = 0, $exitcond22$i77 = 0, $exitcond57$i = 0, $exitcond58$i = 0, $not$or$cond3$i = 0, $not$or$cond3$i87 = 0, $notlhs$i = 0, $notlhs$i85 = 0, $notrhs$i = 0, $notrhs$i86 = 0, $or$cond$i55 = 0, $or$cond$i67 = 0, $or$cond$i80 = 0, $or$cond$i90 = 0, $or$cond$i92 = 0, $or$cond54 = 0; - var $phitmp94 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 492|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = ((($0)) + 496|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if (!($7)) { - label = 3; - } - } else { - label = 3; - } - if ((label|0) == 3) { - _png_warning($0,25704); - _png_destroy_gamma_table($0); - } - $8 = ($1|0)<(9); - if (!($8)) { - $103 = ((($0)) + 435|0); - $104 = HEAP8[$103>>0]|0; - $105 = $104 & 2; - $106 = ($105<<24>>24)==(0); - if ($106) { - $117 = ((($0)) + 519|0); - $118 = HEAP8[$117>>0]|0; - $$1 = $118; - } else { - $107 = ((($0)) + 516|0); - $108 = HEAP32[$107>>2]|0; - $109 = $108&65535; - $110 = $108&255; - $111 = ($109&65535) >>> 8; - $112 = $111&255; - $113 = ($112&255)>($110&255); - $$ = $113 ? $112 : $110; - $114 = $108 >>> 16; - $115 = $114&255; - $116 = ($115&255)>($$&255); - $$$ = $116 ? $115 : $$; - $$1 = $$$; - } - $119 = $$1&255; - $$1$off = (($$1) + -1)<<24>>24; - $120 = ($$1$off&255)<(15); - $121 = (16 - ($119))|0; - $122 = $121&255; - $$052 = $120 ? $122 : 0; - $123 = ((($0)) + 216|0); - $124 = HEAP32[$123>>2]|0; - $125 = $124 & 67109888; - $126 = ($125|0)!=(0); - $127 = ($$052&255)<(5); - $or$cond54 = $126 & $127; - $$153 = $or$cond54 ? 5 : $$052; - $128 = ($$153&255)>(8); - $$$153 = $128 ? 8 : $$153; - $129 = $$$153&255; - $130 = ((($0)) + 484|0); - HEAP32[$130>>2] = $129; - $131 = ($125|0)==(0); - $132 = ((($0)) + 496|0); - $133 = ((($0)) + 488|0); - $134 = HEAP32[$133>>2]|0; - $135 = ($134|0)>(0); - if ($131) { - do { - if ($135) { - $192 = ((($0)) + 824|0); - $193 = HEAP32[$192>>2]|0; - $194 = ($193|0)==(0); - if (!($194)) { - $195 = (+($193|0)); - $196 = 1.0E+15 / $195; - $197 = (+($134|0)); - $198 = $196 / $197; - $199 = $198 + 0.5; - $200 = (+Math_floor((+$199))); - $201 = (~~(($200))); - $notlhs$i85 = !($200 <= 2147483647.0); - $notrhs$i86 = !($200 >= -2147483648.0); - $not$or$cond3$i87 = $notrhs$i86 | $notlhs$i85; - if (!($not$or$cond3$i87)) { - $202 = $201; - break; - } - } - $202 = 0; - } else { - $202 = 100000; - } - } while(0); - _png_build_16bit_table($0,$132,$129,$202); - } else { - if ($135) { - $136 = ((($0)) + 824|0); - $137 = HEAP32[$136>>2]|0; - $138 = (+($137|0)); - $139 = $138 * 1.0000000000000001E-5; - $140 = (+($134|0)); - $141 = $140 * $139; - $142 = $141 + 0.5; - $143 = (+Math_floor((+$142))); - $144 = $143 <= 2147483647.0; - $145 = $143 >= -2147483648.0; - $or$cond$i80 = $144 & $145; - $146 = (~~(($143))); - $147 = (+($146|0)); - $$op = $147 * 1.0000000000000001E-5; - $phitmp94 = $or$cond$i80 ? $$op : 0.0; - $167 = $phitmp94; - } else { - $167 = 1.0; - } - $148 = (8 - ($129))|0; - $149 = 1 << $148; - $150 = (16 - ($129))|0; - $151 = $149 << 2; - $152 = (_png_calloc($0,$151)|0); - HEAP32[$132>>2] = $152; - $$056$i = 0; - while(1) { - $156 = (_png_malloc($0,512)|0); - $157 = (($152) + ($$056$i<<2)|0); - HEAP32[$157>>2] = $156; - $158 = (($$056$i) + 1)|0; - $159 = ($158>>>0)<($149>>>0); - if ($159) { - $$056$i = $158; - } else { - break; - } - } - $153 = 1 << $150; - $154 = (($153) + -1)|0; - $155 = 255 >>> $129; - $$04754$i = 0;$$155$i = 0; - while(1) { - $162 = ($$155$i*257)|0; - $163 = $162&65535; - $164 = (($162) + 128)|0; - $165 = (+($164|0)); - $166 = $165 / 65535.0; - $168 = (+Math_pow((+$166),(+$167))); - $169 = $168 * 65535.0; - $170 = $169 + 0.5; - $171 = (+Math_floor((+$170))); - $172 = (~~(($171))&65535); - $173 = $172&65535; - $174 = Math_imul($173, $154)|0; - $175 = (($174) + 32768)|0; - $176 = (($175>>>0) / 65535)&-1; - $177 = (($176) + 1)|0; - $178 = ($$04754$i>>>0)<($177>>>0); - if ($178) { - $$14851$i = $$04754$i; - while(1) { - $179 = $$14851$i >>> $148; - $180 = $$14851$i & $155; - $181 = (($152) + ($180<<2)|0); - $182 = HEAP32[$181>>2]|0; - $183 = (($182) + ($179<<1)|0); - HEAP16[$183>>1] = $163; - $184 = (($$14851$i) + 1)|0; - $exitcond57$i = ($184|0)==($177|0); - if ($exitcond57$i) { - $$148$lcssa$i = $177; - break; - } else { - $$14851$i = $184; - } - } - } else { - $$148$lcssa$i = $$04754$i; - } - $185 = (($$155$i) + 1)|0; - $exitcond58$i = ($185|0)==(255); - if ($exitcond58$i) { - break; - } else { - $$04754$i = $$148$lcssa$i;$$155$i = $185; - } - } - $160 = $149 << 8; - $161 = ($$148$lcssa$i>>>0)<($160>>>0); - if ($161) { - $$250$i = $$148$lcssa$i; - while(1) { - $186 = $$250$i >>> $148; - $187 = $$250$i & $155; - $188 = (($152) + ($187<<2)|0); - $189 = HEAP32[$188>>2]|0; - $190 = (($189) + ($186<<1)|0); - HEAP16[$190>>1] = -1; - $191 = (($$250$i) + 1)|0; - $exitcond$i83 = ($191|0)==($160|0); - if ($exitcond$i83) { - break; - } else { - $$250$i = $191; - } - } - } - } - $203 = HEAP32[$123>>2]|0; - $204 = $203 & 6291584; - $205 = ($204|0)==(0); - if ($205) { - return; - } - $206 = ((($0)) + 512|0); - $207 = ((($0)) + 824|0); - $208 = HEAP32[$207>>2]|0; - $209 = (+($208|0)); - $210 = 1.0E+10 / $209; - $211 = $210 + 0.5; - $212 = (+Math_floor((+$211))); - $213 = $212 <= 2147483647.0; - $214 = $212 >= -2147483648.0; - $or$cond$i90 = $213 & $214; - $215 = (~~(($212))); - $$0$i91 = $or$cond$i90 ? $215 : 0; - _png_build_16bit_table($0,$206,$129,$$0$i91); - $216 = ((($0)) + 508|0); - $217 = HEAP32[$133>>2]|0; - $218 = ($217|0)>(0); - if ($218) { - $219 = (+($217|0)); - $220 = 1.0E+10 / $219; - $221 = $220 + 0.5; - $222 = (+Math_floor((+$221))); - $223 = $222 <= 2147483647.0; - $224 = $222 >= -2147483648.0; - $or$cond$i92 = $223 & $224; - $225 = (~~(($222))); - $$0$i93 = $or$cond$i92 ? $225 : 0; - $227 = $$0$i93; - } else { - $226 = HEAP32[$207>>2]|0; - $227 = $226; - } - _png_build_16bit_table($0,$216,$129,$227); - return; - } - $9 = ((($0)) + 488|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(0); - do { - if ($11) { - $12 = ((($0)) + 824|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if (!($14)) { - $15 = (+($13|0)); - $16 = 1.0E+15 / $15; - $17 = (+($10|0)); - $18 = $16 / $17; - $19 = $18 + 0.5; - $20 = (+Math_floor((+$19))); - $21 = (~~(($20))); - $notlhs$i = !($20 <= 2147483647.0); - $notrhs$i = !($20 >= -2147483648.0); - $not$or$cond3$i = $notrhs$i | $notlhs$i; - if (!($not$or$cond3$i)) { - $23 = $21; - break; - } - } - $23 = 0; - } else { - $23 = 100000; - } - } while(0); - $22 = (_png_malloc($0,256)|0); - HEAP32[$2>>2] = $22; - $$off$i$i = (($23) + -95000)|0; - $24 = ($$off$i$i>>>0)>(10000); - if ($24) { - $25 = (+($23|0)); - $26 = $25 * 1.0000000000000001E-5; - $$019$i = 0; - while(1) { - $$off$i16$i = (($$019$i) + -1)|0; - $27 = ($$off$i16$i>>>0)<(254); - if ($27) { - $28 = (+($$019$i|0)); - $29 = $28 / 255.0; - $30 = (+Math_pow((+$29),(+$26))); - $31 = $30 * 255.0; - $32 = $31 + 0.5; - $33 = (+Math_floor((+$32))); - $34 = (~~(($33))&255); - $$0$i$i = $34; - } else { - $35 = $$019$i&255; - $$0$i$i = $35; - } - $36 = (($22) + ($$019$i)|0); - HEAP8[$36>>0] = $$0$i$i; - $37 = (($$019$i) + 1)|0; - $exitcond$i = ($37|0)==(256); - if ($exitcond$i) { - break; - } else { - $$019$i = $37; - } - } - } else { - $$120$i = 0; - while(1) { - $38 = $$120$i&255; - $39 = (($22) + ($$120$i)|0); - HEAP8[$39>>0] = $38; - $40 = (($$120$i) + 1)|0; - $exitcond22$i = ($40|0)==(256); - if ($exitcond22$i) { - break; - } else { - $$120$i = $40; - } - } - } - $41 = ((($0)) + 216|0); - $42 = HEAP32[$41>>2]|0; - $43 = $42 & 6291584; - $44 = ($43|0)==(0); - if ($44) { - return; - } - $45 = ((($0)) + 504|0); - $46 = ((($0)) + 824|0); - $47 = HEAP32[$46>>2]|0; - $48 = (+($47|0)); - $49 = 1.0E+10 / $48; - $50 = $49 + 0.5; - $51 = (+Math_floor((+$50))); - $52 = $51 <= 2147483647.0; - $53 = $51 >= -2147483648.0; - $or$cond$i55 = $52 & $53; - $54 = (~~(($51))); - $$0$i = $or$cond$i55 ? $54 : 0; - $55 = (_png_malloc($0,256)|0); - HEAP32[$45>>2] = $55; - $$off$i$i56 = (($$0$i) + -95000)|0; - $56 = ($$off$i$i56>>>0)>(10000); - if ($56) { - $57 = (+($$0$i|0)); - $58 = $57 * 1.0000000000000001E-5; - $$019$i58 = 0; - while(1) { - $$off$i16$i59 = (($$019$i58) + -1)|0; - $59 = ($$off$i16$i59>>>0)<(254); - if ($59) { - $60 = (+($$019$i58|0)); - $61 = $60 / 255.0; - $62 = (+Math_pow((+$61),(+$58))); - $63 = $62 * 255.0; - $64 = $63 + 0.5; - $65 = (+Math_floor((+$64))); - $66 = (~~(($65))&255); - $$0$i$i60 = $66; - } else { - $67 = $$019$i58&255; - $$0$i$i60 = $67; - } - $68 = (($55) + ($$019$i58)|0); - HEAP8[$68>>0] = $$0$i$i60; - $69 = (($$019$i58) + 1)|0; - $exitcond$i61 = ($69|0)==(256); - if ($exitcond$i61) { - break; - } else { - $$019$i58 = $69; - } - } - } else { - $$120$i63 = 0; - while(1) { - $70 = $$120$i63&255; - $71 = (($55) + ($$120$i63)|0); - HEAP8[$71>>0] = $70; - $72 = (($$120$i63) + 1)|0; - $exitcond22$i64 = ($72|0)==(256); - if ($exitcond22$i64) { - break; - } else { - $$120$i63 = $72; - } - } - } - $73 = ((($0)) + 500|0); - $74 = HEAP32[$9>>2]|0; - $75 = ($74|0)>(0); - if ($75) { - $76 = (+($74|0)); - $77 = 1.0E+10 / $76; - $78 = $77 + 0.5; - $79 = (+Math_floor((+$78))); - $80 = $79 <= 2147483647.0; - $81 = $79 >= -2147483648.0; - $or$cond$i67 = $80 & $81; - $82 = (~~(($79))); - $$0$i68 = $or$cond$i67 ? $82 : 0; - $85 = $$0$i68; - } else { - $83 = HEAP32[$46>>2]|0; - $85 = $83; - } - $84 = (_png_malloc($0,256)|0); - HEAP32[$73>>2] = $84; - $$off$i$i69 = (($85) + -95000)|0; - $86 = ($$off$i$i69>>>0)>(10000); - if (!($86)) { - $$120$i76 = 0; - while(1) { - $100 = $$120$i76&255; - $101 = (($84) + ($$120$i76)|0); - HEAP8[$101>>0] = $100; - $102 = (($$120$i76) + 1)|0; - $exitcond22$i77 = ($102|0)==(256); - if ($exitcond22$i77) { - break; - } else { - $$120$i76 = $102; - } - } - return; - } - $87 = (+($85|0)); - $88 = $87 * 1.0000000000000001E-5; - $$019$i71 = 0; - while(1) { - $$off$i16$i72 = (($$019$i71) + -1)|0; - $89 = ($$off$i16$i72>>>0)<(254); - if ($89) { - $90 = (+($$019$i71|0)); - $91 = $90 / 255.0; - $92 = (+Math_pow((+$91),(+$88))); - $93 = $92 * 255.0; - $94 = $93 + 0.5; - $95 = (+Math_floor((+$94))); - $96 = (~~(($95))&255); - $$0$i$i73 = $96; - } else { - $97 = $$019$i71&255; - $$0$i$i73 = $97; - } - $98 = (($84) + ($$019$i71)|0); - HEAP8[$98>>0] = $$0$i$i73; - $99 = (($$019$i71) + 1)|0; - $exitcond$i74 = ($99|0)==(256); - if ($exitcond$i74) { - break; - } else { - $$019$i71 = $99; - } - } - return; -} -function _png_reciprocal2($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $not$or$cond3 = 0, $notlhs = 0, $notrhs = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)!=(0); - $3 = ($1|0)!=(0); - $or$cond = $2 & $3; - if ($or$cond) { - $4 = (+($0|0)); - $5 = 1.0E+15 / $4; - $6 = (+($1|0)); - $7 = $5 / $6; - $8 = $7 + 0.5; - $9 = (+Math_floor((+$8))); - $10 = (~~(($9))); - $notlhs = !($9 <= 2147483647.0); - $notrhs = !($9 >= -2147483648.0); - $not$or$cond3 = $notrhs | $notlhs; - if (!($not$or$cond3)) { - $$1 = $10; - return ($$1|0); - } - } - $$1 = 0; - return ($$1|0); -} -function _png_gamma_8bit_correct($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$off = 0, $10 = 0.0, $11 = 0, $12 = 0, $2 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $$off = (($0) + -1)|0; - $2 = ($$off>>>0)<(254); - if ($2) { - $3 = (+($0|0)); - $4 = $3 / 255.0; - $5 = (+($1|0)); - $6 = $5 * 1.0000000000000001E-5; - $7 = (+Math_pow((+$4),(+$6))); - $8 = $7 * 255.0; - $9 = $8 + 0.5; - $10 = (+Math_floor((+$9))); - $11 = (~~(($10))&255); - $$0 = $11; - return ($$0|0); - } else { - $12 = $0&255; - $$0 = $12; - return ($$0|0); - } - return (0)|0; -} -function _png_gamma_correct($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$0$i = 0, $$off$i = 0, $10 = 0.0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0; - var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 436|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4<<24>>24)==(8); - $$off$i = (($1) + -1)|0; - if ($5) { - $6 = ($$off$i>>>0)<(254); - if ($6) { - $7 = (+($1|0)); - $8 = $7 / 255.0; - $9 = (+($2|0)); - $10 = $9 * 1.0000000000000001E-5; - $11 = (+Math_pow((+$8),(+$10))); - $12 = $11 * 255.0; - $13 = $12 + 0.5; - $14 = (+Math_floor((+$13))); - $15 = (~~(($14))&255); - $$0$i = $15; - } else { - $16 = $1&255; - $$0$i = $16; - } - $17 = $$0$i&255; - $$0 = $17; - return ($$0|0); - } else { - $18 = ($$off$i>>>0)<(65534); - if ($18) { - $19 = (+($1|0)); - $20 = $19 / 65535.0; - $21 = (+($2|0)); - $22 = $21 * 1.0000000000000001E-5; - $23 = (+Math_pow((+$20),(+$22))); - $24 = $23 * 65535.0; - $25 = $24 + 0.5; - $26 = (+Math_floor((+$25))); - $27 = (~~(($26))&65535); - $$0 = $27; - return ($$0|0); - } else { - $28 = $1&65535; - $$0 = $28; - return ($$0|0); - } - } - return (0)|0; -} -function _png_destroy_gamma_table($0) { - $0 = $0|0; - var $$pre = 0, $$pre60 = 0, $$pre61 = 0, $$pre63 = 0, $$pre64 = 0, $$pre66 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 492|0); - $2 = HEAP32[$1>>2]|0; - _png_free($0,$2); - HEAP32[$1>>2] = 0; - $3 = ((($0)) + 496|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if (!($5)) { - $6 = ((($0)) + 484|0); - $7 = HEAP32[$6>>2]|0; - $8 = (8 - ($7))|0; - $9 = 1 << $8; - $10 = ($8|0)==(31); - if ($10) { - $18 = $4; - } else { - $11 = HEAP32[$4>>2]|0; - _png_free($0,$11); - $12 = ($9|0)>(1); - if ($12) { - $14 = 1; - while(1) { - $$pre = HEAP32[$3>>2]|0; - $13 = (($$pre) + ($14<<2)|0); - $15 = HEAP32[$13>>2]|0; - _png_free($0,$15); - $16 = (($14) + 1)|0; - $17 = ($16|0)<($9|0); - if ($17) { - $14 = $16; - } else { - break; - } - } - } - $$pre60 = HEAP32[$3>>2]|0; - $18 = $$pre60; - } - _png_free($0,$18); - HEAP32[$3>>2] = 0; - } - $19 = ((($0)) + 500|0); - $20 = HEAP32[$19>>2]|0; - _png_free($0,$20); - HEAP32[$19>>2] = 0; - $21 = ((($0)) + 504|0); - $22 = HEAP32[$21>>2]|0; - _png_free($0,$22); - HEAP32[$21>>2] = 0; - $23 = ((($0)) + 508|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - if (!($25)) { - $26 = ((($0)) + 484|0); - $27 = HEAP32[$26>>2]|0; - $28 = (8 - ($27))|0; - $29 = 1 << $28; - $30 = ($28|0)==(31); - if ($30) { - $38 = $24; - } else { - $31 = HEAP32[$24>>2]|0; - _png_free($0,$31); - $32 = ($29|0)>(1); - if ($32) { - $34 = 1; - while(1) { - $$pre61 = HEAP32[$23>>2]|0; - $33 = (($$pre61) + ($34<<2)|0); - $35 = HEAP32[$33>>2]|0; - _png_free($0,$35); - $36 = (($34) + 1)|0; - $37 = ($36|0)<($29|0); - if ($37) { - $34 = $36; - } else { - break; - } - } - } - $$pre63 = HEAP32[$23>>2]|0; - $38 = $$pre63; - } - _png_free($0,$38); - HEAP32[$23>>2] = 0; - } - $39 = ((($0)) + 512|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(0|0); - if ($41) { - return; - } - $42 = ((($0)) + 484|0); - $43 = HEAP32[$42>>2]|0; - $44 = (8 - ($43))|0; - $45 = 1 << $44; - $46 = ($44|0)==(31); - if ($46) { - $54 = $40; - } else { - $47 = HEAP32[$40>>2]|0; - _png_free($0,$47); - $48 = ($45|0)>(1); - if ($48) { - $50 = 1; - while(1) { - $$pre64 = HEAP32[$39>>2]|0; - $49 = (($$pre64) + ($50<<2)|0); - $51 = HEAP32[$49>>2]|0; - _png_free($0,$51); - $52 = (($50) + 1)|0; - $53 = ($52|0)<($45|0); - if ($53) { - $50 = $52; - } else { - break; - } - } - } - $$pre66 = HEAP32[$39>>2]|0; - $54 = $$pre66; - } - _png_free($0,$54); - HEAP32[$39>>2] = 0; - return; -} -function _png_build_16bit_table($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$05964 = 0, $$05964$us = 0, $$06066 = 0, $$06066$us = 0, $$06165$us = 0, $$off$i = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $17 = 0.0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0; - var $24 = 0.0, $25 = 0.0, $26 = 0.0, $27 = 0.0, $28 = 0.0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $exitcond = 0, $exitcond75 = 0, $exitcond76 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (8 - ($2))|0; - $5 = 1 << $4; - $6 = (16 - ($2))|0; - $7 = 1 << $6; - $8 = (($7) + -1)|0; - $9 = (+($8|0)); - $10 = 1.0 / $9; - $11 = (15 - ($2))|0; - $12 = 1 << $11; - $13 = $5 << 2; - $14 = (_png_calloc($0,$13)|0); - HEAP32[$1>>2] = $14; - $$off$i = (($3) + -95000)|0; - $15 = ($$off$i>>>0)>(10000); - $16 = (+($3|0)); - $17 = $16 * 1.0000000000000001E-5; - $18 = ($2|0)==(0); - if ($15) { - $$06066$us = 0; - while(1) { - $19 = (_png_malloc($0,512)|0); - $20 = (($14) + ($$06066$us<<2)|0); - HEAP32[$20>>2] = $19; - $$06165$us = 0; - while(1) { - $21 = $$06165$us << $4; - $22 = (($21) + ($$06066$us))|0; - $23 = (+($22>>>0)); - $24 = $10 * $23; - $25 = (+Math_pow((+$24),(+$17))); - $26 = $25 * 65535.0; - $27 = $26 + 0.5; - $28 = (+Math_floor((+$27))); - $29 = (~~(($28))&65535); - $30 = (($19) + ($$06165$us<<1)|0); - HEAP16[$30>>1] = $29; - $31 = (($$06165$us) + 1)|0; - $exitcond = ($31|0)==(256); - if ($exitcond) { - break; - } else { - $$06165$us = $31; - } - } - $32 = (($$06066$us) + 1)|0; - $33 = ($32>>>0)<($5>>>0); - if ($33) { - $$06066$us = $32; - } else { - break; - } - } - return; - } else { - $$06066 = 0; - } - while(1) { - $34 = (_png_malloc($0,512)|0); - $35 = (($14) + ($$06066<<2)|0); - HEAP32[$35>>2] = $34; - if ($18) { - $$05964$us = 0; - while(1) { - $36 = $$05964$us << $4; - $37 = (($36) + ($$06066))|0; - $38 = $37&65535; - $39 = (($34) + ($$05964$us<<1)|0); - HEAP16[$39>>1] = $38; - $40 = (($$05964$us) + 1)|0; - $exitcond76 = ($40|0)==(256); - if ($exitcond76) { - break; - } else { - $$05964$us = $40; - } - } - } else { - $$05964 = 0; - while(1) { - $41 = $$05964 << $4; - $42 = (($41) + ($$06066))|0; - $43 = ($42*65535)|0; - $44 = (($43) + ($12))|0; - $45 = (($44>>>0) / ($8>>>0))&-1; - $46 = $45&65535; - $47 = (($34) + ($$05964<<1)|0); - HEAP16[$47>>1] = $46; - $48 = (($$05964) + 1)|0; - $exitcond75 = ($48|0)==(256); - if ($exitcond75) { - break; - } else { - $$05964 = $48; - } - } - } - $49 = (($$06066) + 1)|0; - $50 = ($49>>>0)<($5>>>0); - if ($50) { - $$06066 = $49; - } else { - break; - } - } - return; -} -function _png_read_row($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$0673$i$lver$orig = 0, $$0682$i$lver$orig = 0, $$0715$i$lver$orig = 0, $$0724$i$lver$orig = 0, $$1$i = 0, $$idx$val = 0, $$idx98$val = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre102 = 0, $$pre103 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0; - var $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0; - var $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0; - var $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0; - var $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i$lver$orig = 0, $exitcond8$i$lver$orig = 0, $or$cond = 0, $or$cond97 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ($0|0)==(0|0); - if ($4) { - STACKTOP = sp;return; - } - $5 = ((($0)) + 212|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 64; - $8 = ($7|0)==(0); - if ($8) { - _png_read_start_row($0); - } - $9 = ((($0)) + 368|0); - $10 = HEAP32[$9>>2]|0; - HEAP32[$3>>2] = $10; - $11 = ((($0)) + 435|0); - $12 = HEAP8[$11>>0]|0; - $13 = ((($3)) + 8|0); - HEAP8[$13>>0] = $12; - $14 = ((($0)) + 436|0); - $15 = HEAP32[$14>>2]|0; - $16 = $15&255; - $17 = ((($3)) + 9|0); - HEAP8[$17>>0] = $16; - $18 = $15 >>> 24; - $19 = $18&255; - $20 = ((($3)) + 10|0); - HEAP8[$20>>0] = $19; - $21 = $15 >>> 16; - $22 = $21&255; - $23 = ((($3)) + 11|0); - HEAP8[$23>>0] = $22; - $24 = $21 & 255; - $25 = ($22&255)>(7); - if ($25) { - $26 = $24 >>> 3; - $27 = Math_imul($10, $26)|0; - $32 = $27; - } else { - $28 = Math_imul($10, $24)|0; - $29 = (($28) + 7)|0; - $30 = $29 >>> 3; - $32 = $30; - } - $31 = ((($3)) + 4|0); - HEAP32[$31>>2] = $32; - $33 = ((($0)) + 372|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($0)) + 432|0); - $36 = HEAP16[$35>>1]|0; - $37 = $36&255; - $38 = ($37<<24>>24)==(0); - $39 = ($36&65535) >>> 8; - $40 = $39&255; - L11: do { - if (!($38)) { - $41 = ((($0)) + 216|0); - $42 = HEAP32[$41>>2]|0; - $43 = $42 & 2; - $44 = ($43|0)==(0); - if (!($44)) { - switch ($40<<24>>24) { - case 0: { - $45 = $34 & 7; - $46 = ($45|0)==(0); - if ($46) { - break L11; - } - $47 = ($2|0)==(0|0); - if (!($47)) { - _png_combine_row($0,$2,1); - } - _png_read_finish_row($0); - STACKTOP = sp;return; - break; - } - case 1: { - $48 = $34 & 7; - $49 = ($48|0)==(0); - if ($49) { - $50 = ((($0)) + 348|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51>>>0)<(5); - if (!($52)) { - break L11; - } - } - $53 = ($2|0)==(0|0); - if (!($53)) { - _png_combine_row($0,$2,1); - } - _png_read_finish_row($0); - STACKTOP = sp;return; - break; - } - case 2: { - $54 = $34 & 7; - $55 = ($54|0)==(4); - if ($55) { - break L11; - } - $56 = ($2|0)==(0|0); - $57 = $34 & 4; - $58 = ($57|0)==(0); - $or$cond = $56 | $58; - if (!($or$cond)) { - _png_combine_row($0,$2,1); - } - _png_read_finish_row($0); - STACKTOP = sp;return; - break; - } - case 3: { - $59 = $34 & 3; - $60 = ($59|0)==(0); - if ($60) { - $61 = ((($0)) + 348|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62>>>0)<(3); - if (!($63)) { - break L11; - } - } - $64 = ($2|0)==(0|0); - if (!($64)) { - _png_combine_row($0,$2,1); - } - _png_read_finish_row($0); - STACKTOP = sp;return; - break; - } - case 4: { - $65 = $34 & 3; - $66 = ($65|0)==(2); - if ($66) { - break L11; - } - $67 = ($2|0)==(0|0); - $68 = $34 & 2; - $69 = ($68|0)==(0); - $or$cond97 = $67 | $69; - if (!($or$cond97)) { - _png_combine_row($0,$2,1); - } - _png_read_finish_row($0); - STACKTOP = sp;return; - break; - } - case 5: { - $70 = $34 & 1; - $71 = ($70|0)==(0); - if ($71) { - $72 = ((($0)) + 348|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73>>>0)<(2); - if (!($74)) { - break L11; - } - } - $75 = ($2|0)==(0|0); - if (!($75)) { - _png_combine_row($0,$2,1); - } - _png_read_finish_row($0); - STACKTOP = sp;return; - break; - } - default: { - $76 = $34 & 1; - $77 = ($76|0)==(0); - if (!($77)) { - break L11; - } - _png_read_finish_row($0); - STACKTOP = sp;return; - } - } - } - } - } while(0); - $78 = ((($0)) + 208|0); - $79 = HEAP32[$78>>2]|0; - $80 = $79 & 4; - $81 = ($80|0)==(0); - if ($81) { - _png_error($0,25864); - // unreachable; - } - $82 = ((($0)) + 384|0); - $83 = HEAP32[$82>>2]|0; - $84 = (($32) + 1)|0; - _png_read_IDAT_data($0,$83,$84); - $85 = HEAP32[$82>>2]|0; - $86 = HEAP8[$85>>0]|0; - $87 = $86&255; - $88 = ($86<<24>>24)==(0); - do { - if ($88) { - $$pre103 = ((($0)) + 380|0); - $$pre$phiZ2D = $$pre103;$96 = $32;$97 = $85; - } else { - $89 = ($86&255)<(5); - if ($89) { - $90 = ((($85)) + 1|0); - $91 = ((($0)) + 380|0); - $92 = HEAP32[$91>>2]|0; - $93 = ((($92)) + 1|0); - _png_read_filter_row($0,$3,$90,$93,$87); - $$pre = HEAP32[$82>>2]|0; - $$pre102 = HEAP32[$31>>2]|0; - $$pre$phiZ2D = $91;$96 = $$pre102;$97 = $$pre; - break; - } else { - _png_error($0,25897); - // unreachable; - } - } - } while(0); - $94 = HEAP32[$$pre$phiZ2D>>2]|0; - $95 = (($96) + 1)|0; - _memcpy(($94|0),($97|0),($95|0))|0; - $98 = ((($0)) + 708|0); - $99 = HEAP32[$98>>2]|0; - $100 = $99 & 4; - $101 = ($100|0)==(0); - L71: do { - if (!($101)) { - $102 = ((($0)) + 712|0); - $103 = HEAP8[$102>>0]|0; - $104 = ($103<<24>>24)==(64); - if ($104) { - $105 = HEAP32[$82>>2]|0; - $106 = ((($105)) + 1|0); - $$idx$val = HEAP32[$3>>2]|0; - $$idx98$val = HEAP16[$13>>1]|0; - $107 = $$idx98$val&255; - $108 = $107 & 2; - $109 = ($108<<24>>24)==(0); - if (!($109)) { - $110 = ($$idx98$val&65535) >>> 8; - $111 = $110&255; - switch ($111<<24>>24) { - case 8: { - switch ($107<<24>>24) { - case 2: { - $$0$i = 3; - break; - } - case 6: { - $$0$i = 4; - break; - } - default: { - break L71; - } - } - $112 = ($$idx$val|0)==(0); - if ($112) { - break L71; - } else { - $$0673$i$lver$orig = $106;$$0682$i$lver$orig = 0; - } - while(1) { - $113 = HEAP8[$$0673$i$lver$orig>>0]|0; - $114 = $113&255; - $115 = ((($$0673$i$lver$orig)) + 1|0); - $116 = HEAP8[$115>>0]|0; - $117 = $116&255; - $118 = (($117) + ($114))|0; - $119 = $118&255; - HEAP8[$$0673$i$lver$orig>>0] = $119; - $120 = ((($$0673$i$lver$orig)) + 2|0); - $121 = HEAP8[$120>>0]|0; - $122 = $121&255; - $123 = (($122) + ($117))|0; - $124 = $123&255; - HEAP8[$120>>0] = $124; - $125 = (($$0682$i$lver$orig) + 1)|0; - $126 = (($$0673$i$lver$orig) + ($$0$i)|0); - $exitcond$i$lver$orig = ($125|0)==($$idx$val|0); - if ($exitcond$i$lver$orig) { - break; - } else { - $$0673$i$lver$orig = $126;$$0682$i$lver$orig = $125; - } - } - break; - } - case 16: { - switch ($107<<24>>24) { - case 2: { - $$1$i = 6; - break; - } - case 6: { - $$1$i = 8; - break; - } - default: { - break L71; - } - } - $127 = ($$idx$val|0)==(0); - if ($127) { - break L71; - } else { - $$0715$i$lver$orig = $106;$$0724$i$lver$orig = 0; - } - while(1) { - $128 = HEAP8[$$0715$i$lver$orig>>0]|0; - $129 = $128&255; - $130 = $129 << 8; - $131 = ((($$0715$i$lver$orig)) + 1|0); - $132 = HEAP8[$131>>0]|0; - $133 = $132&255; - $134 = $130 | $133; - $135 = ((($$0715$i$lver$orig)) + 2|0); - $136 = HEAP8[$135>>0]|0; - $137 = $136&255; - $138 = $137 << 8; - $139 = ((($$0715$i$lver$orig)) + 3|0); - $140 = HEAP8[$139>>0]|0; - $141 = $140&255; - $142 = $138 | $141; - $143 = ((($$0715$i$lver$orig)) + 4|0); - $144 = HEAP8[$143>>0]|0; - $145 = $144&255; - $146 = $145 << 8; - $147 = ((($$0715$i$lver$orig)) + 5|0); - $148 = HEAP8[$147>>0]|0; - $149 = $148&255; - $150 = $146 | $149; - $151 = (($142) + ($134))|0; - $152 = (($150) + ($142))|0; - $153 = $151 >>> 8; - $154 = $153&255; - HEAP8[$$0715$i$lver$orig>>0] = $154; - $155 = $151&255; - HEAP8[$131>>0] = $155; - $156 = $152 >>> 8; - $157 = $156&255; - HEAP8[$143>>0] = $157; - $158 = $152&255; - HEAP8[$147>>0] = $158; - $159 = (($$0724$i$lver$orig) + 1)|0; - $160 = (($$0715$i$lver$orig) + ($$1$i)|0); - $exitcond8$i$lver$orig = ($159|0)==($$idx$val|0); - if ($exitcond8$i$lver$orig) { - break; - } else { - $$0715$i$lver$orig = $160;$$0724$i$lver$orig = $159; - } - } - break; - } - default: { - break L71; - } - } - } - } - } - } while(0); - $161 = ((($0)) + 216|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162|0)==(0); - if (!($163)) { - _png_do_read_transformations($0,$3); - } - $164 = ((($0)) + 443|0); - $165 = HEAP8[$164>>0]|0; - $166 = ($165<<24>>24)==(0); - $167 = HEAP8[$23>>0]|0; - if ($166) { - HEAP8[$164>>0] = $167; - $168 = ((($0)) + 442|0); - $169 = HEAP8[$168>>0]|0; - $170 = ($167&255)>($169&255); - if ($170) { - _png_error($0,25923); - // unreachable; - } - } else { - $171 = ($165<<24>>24)==($167<<24>>24); - if (!($171)) { - _png_error($0,25947); - // unreachable; - } - } - $172 = HEAP16[$35>>1]|0; - $173 = $172&255; - $174 = ($173<<24>>24)==(0); - $175 = ($172&65535) >>> 8; - $176 = $175&255; - if ($174) { - label = 73; - } else { - $177 = HEAP32[$161>>2]|0; - $178 = $177 & 2; - $179 = ($178|0)==(0); - if ($179) { - label = 73; - } else { - $180 = ($176&255)<(6); - if ($180) { - $181 = $175&65535; - $182 = HEAP32[$82>>2]|0; - $183 = ((($182)) + 1|0); - _png_do_read_interlace($3,$183,$181,$177); - } - $184 = ($2|0)==(0|0); - if (!($184)) { - _png_combine_row($0,$2,1); - } - $185 = ($1|0)==(0|0); - if (!($185)) { - _png_combine_row($0,$1,0); - } - } - } - if ((label|0) == 73) { - $186 = ($1|0)==(0|0); - if (!($186)) { - _png_combine_row($0,$1,-1); - } - $187 = ($2|0)==(0|0); - if (!($187)) { - _png_combine_row($0,$2,-1); - } - } - _png_read_finish_row($0); - $188 = ((($0)) + 544|0); - $189 = HEAP32[$188>>2]|0; - $190 = ($189|0)==(0|0); - if ($190) { - STACKTOP = sp;return; - } - $191 = HEAP32[$33>>2]|0; - $192 = ((($0)) + 433|0); - $193 = HEAP8[$192>>0]|0; - $194 = $193&255; - FUNCTION_TABLE_viii[$189 & 127]($0,$191,$194); - STACKTOP = sp;return; -} -function _png_combine_row($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$1283 = 0, $$0 = 0, $$0252 = 0, $$0253 = 0, $$0256 = 0, $$0259 = 0, $$0260 = 0, $$0263 = 0, $$0266 = 0, $$0274 = 0, $$0282 = 0, $$0284 = 0, $$0284$ph = 0, $$0284$ph$in = 0, $$0285 = 0, $$0289 = 0, $$0290 = 0, $$10 = 0, $$11339 = 0; - var $$1254 = 0, $$1257 = 0, $$1261 = 0, $$1264 = 0, $$1283338 = 0, $$2268343 = 0, $$2276342 = 0, $$2344 = 0, $$3 = 0, $$3269 = 0, $$3277 = 0, $$4270347 = 0, $$4278346 = 0, $$4348 = 0, $$5 = 0, $$5271 = 0, $$5279 = 0, $$6 = 0, $$6272 = 0, $$7273340 = 0; - var $$7281 = 0, $$7341 = 0, $$8 = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0; - var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0; - var $222 = 0, $223 = 0, $224 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 443|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = ((($0)) + 384|0); - $7 = HEAP32[$6>>2]|0; - $8 = ((($7)) + 1|0); - $9 = ((($0)) + 348|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 433|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = ($4<<24>>24)==(0); - if ($14) { - _png_error($0,26218); - // unreachable; - } - $15 = ((($0)) + 404|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = ($4&255)>(7); - if ($18) { - $19 = $5 >>> 3; - $20 = Math_imul($10, $19)|0; - $25 = $20; - } else { - $21 = Math_imul($10, $5)|0; - $22 = (($21) + 7)|0; - $23 = $22 >>> 3; - $25 = $23; - } - $24 = ($16|0)==($25|0); - if (!($24)) { - _png_error($0,26243); - // unreachable; - } - } - $26 = ($10|0)==(0); - if ($26) { - _png_error($0,26279); - // unreachable; - } - $27 = Math_imul($10, $5)|0; - $28 = $27 & 7; - $29 = ($28|0)==(0); - do { - if ($29) { - $$0285 = 0;$$0289 = 0;$$0290 = 0; - } else { - $30 = ($4&255)>(7); - $31 = $5 >>> 3; - $32 = Math_imul($10, $31)|0; - $33 = (($27) + 7)|0; - $34 = $33 >>> 3; - $35 = $30 ? $32 : $34; - $36 = (($1) + ($35)|0); - $37 = ((($36)) + -1|0); - $38 = HEAP8[$37>>0]|0; - $39 = ((($0)) + 216|0); - $40 = HEAP32[$39>>2]|0; - $41 = $40 & 65536; - $42 = ($41|0)==(0); - if ($42) { - $44 = 255 >>> $28; - $$0285 = $37;$$0289 = $44;$$0290 = $38; - break; - } else { - $43 = 255 << $28; - $$0285 = $37;$$0289 = $43;$$0290 = $38; - break; - } - } - } while(0); - $45 = ((($0)) + 432|0); - $46 = HEAP8[$45>>0]|0; - $47 = ($46<<24>>24)==(0); - L21: do { - if ($47) { - label = 64; - } else { - $48 = ((($0)) + 216|0); - $49 = HEAP32[$48>>2]|0; - $50 = $49 & 2; - $51 = ($50|0)!=(0); - $52 = ($12&255)<(6); - $or$cond = $52 & $51; - if ($or$cond) { - switch ($2|0) { - case 0: { - $$pre = $13 & 1; - $$pre$phiZ2D = $$pre; - break; - } - case 1: { - $53 = $13 & 1; - $54 = ($53|0)==(0); - if ($54) { - label = 64; - break L21; - } else { - $$pre$phiZ2D = 1; - } - break; - } - default: { - label = 64; - break L21; - } - } - $55 = (($13) + 1)|0; - $56 = $55 >>> 1; - $57 = (3 - ($56))|0; - $58 = $$pre$phiZ2D << $57; - $59 = $58 & 7; - $60 = ($10>>>0)>($59>>>0); - if (!($60)) { - return; - } - $61 = ($4&255)<(8); - if ($61) { - $62 = (8 / ($5>>>0))&-1; - $63 = $49 & 65536; - $64 = ($63|0)==(0); - $65 = ($2|0)!=(0); - do { - if ($64) { - if ($65) { - $77 = $13 >>> 1; - $78 = ($4<<24>>24)==(1); - $79 = ($4<<24>>24)==(2); - $80 = $79 ? 1 : 2; - $81 = $78 ? 0 : $80; - $82 = ((836 + (($81*12)|0)|0) + ($77<<2)|0); - $$0284$ph$in = $82; - break; - } else { - $83 = ($4<<24>>24)==(1); - $84 = ($4<<24>>24)==(2); - $85 = $84 ? 1 : 2; - $86 = $83 ? 0 : $85; - $87 = ((944 + (($86*24)|0)|0) + ($13<<2)|0); - $$0284$ph$in = $87; - break; - } - } else { - if ($65) { - $66 = $13 >>> 1; - $67 = ($4<<24>>24)==(1); - $68 = ($4<<24>>24)==(2); - $69 = $68 ? 1 : 2; - $70 = $67 ? 0 : $69; - $71 = ((800 + (($70*12)|0)|0) + ($66<<2)|0); - $$0284$ph$in = $71; - break; - } else { - $72 = ($4<<24>>24)==(1); - $73 = ($4<<24>>24)==(2); - $74 = $73 ? 1 : 2; - $75 = $72 ? 0 : $74; - $76 = ((872 + (($75*24)|0)|0) + ($13<<2)|0); - $$0284$ph$in = $76; - break; - } - } - } while(0); - $$0284$ph = HEAP32[$$0284$ph$in>>2]|0; - $$0252 = $1;$$0266 = $8;$$0274 = $10;$$0284 = $$0284$ph; - while(1) { - $88 = $$0284 >>> 8; - $89 = $$0284 << 24; - $90 = $88 | $89; - $trunc = $$0284&255; - switch ($trunc<<24>>24) { - case 0: { - break; - } - case -1: { - $100 = HEAP8[$$0266>>0]|0; - HEAP8[$$0252>>0] = $100; - break; - } - default: { - $91 = HEAP8[$$0252>>0]|0; - $92 = $91&255; - $93 = $$0284 ^ 255; - $94 = $92 & $93; - $95 = HEAP8[$$0266>>0]|0; - $96 = $95&255; - $97 = $96 & $$0284; - $98 = $97 | $94; - $99 = $98&255; - HEAP8[$$0252>>0] = $99; - } - } - $101 = ($$0274>>>0)>($62>>>0); - $102 = (($$0274) - ($62))|0; - $103 = ((($$0252)) + 1|0); - $104 = ((($$0266)) + 1|0); - if ($101) { - $$0252 = $103;$$0266 = $104;$$0274 = $102;$$0284 = $90; - } else { - break L21; - } - } - } - $105 = $5 & 7; - $106 = ($105|0)==(0); - if (!($106)) { - _png_error($0,26304); - // unreachable; - } - $107 = $5 >>> 3; - $108 = Math_imul($10, $107)|0; - $109 = Math_imul($59, $107)|0; - $110 = (($108) - ($109))|0; - $111 = (($1) + ($109)|0); - $112 = (($8) + ($109)|0); - $113 = ($2|0)==(0); - $114 = (6 - ($13))|0; - $115 = $114 >>> 1; - $116 = $107 << $115; - $117 = ($116>>>0)>($110>>>0); - $$ = $117 ? $110 : $116; - $$0282 = $113 ? $107 : $$; - $118 = (7 - ($13))|0; - $119 = $118 >>> 1; - $120 = $107 << $119; - switch ($$0282|0) { - case 1: { - $129 = HEAP8[$112>>0]|0; - HEAP8[$111>>0] = $129; - $130 = ($110>>>0)>($120>>>0); - if ($130) { - $$2268343 = $112;$$2276342 = $110;$$2344 = $111; - } else { - return; - } - while(1) { - $131 = (($$2344) + ($120)|0); - $132 = (($$2268343) + ($120)|0); - $133 = (($$2276342) - ($120))|0; - $134 = HEAP8[$132>>0]|0; - HEAP8[$131>>0] = $134; - $135 = ($133>>>0)>($120>>>0); - if ($135) { - $$2268343 = $132;$$2276342 = $133;$$2344 = $131; - } else { - break; - } - } - return; - break; - } - case 2: { - $$3 = $111;$$3269 = $112;$$3277 = $110; - while(1) { - $136 = HEAP8[$$3269>>0]|0; - HEAP8[$$3>>0] = $136; - $137 = ((($$3269)) + 1|0); - $138 = HEAP8[$137>>0]|0; - $139 = ((($$3)) + 1|0); - HEAP8[$139>>0] = $138; - $140 = ($$3277>>>0)>($120>>>0); - if (!($140)) { - label = 67; - break; - } - $141 = (($$3269) + ($120)|0); - $142 = (($$3) + ($120)|0); - $143 = (($$3277) - ($120))|0; - $144 = ($143>>>0)>(1); - if ($144) { - $$3 = $142;$$3269 = $141;$$3277 = $143; - } else { - break; - } - } - if ((label|0) == 67) { - return; - } - $145 = HEAP8[$141>>0]|0; - HEAP8[$142>>0] = $145; - return; - break; - } - case 3: { - $121 = HEAP8[$112>>0]|0; - HEAP8[$111>>0] = $121; - $122 = ((($112)) + 1|0); - $123 = HEAP8[$122>>0]|0; - $124 = ((($111)) + 1|0); - HEAP8[$124>>0] = $123; - $125 = ((($112)) + 2|0); - $126 = HEAP8[$125>>0]|0; - $127 = ((($111)) + 2|0); - HEAP8[$127>>0] = $126; - $128 = ($110>>>0)>($120>>>0); - if ($128) { - $$4270347 = $112;$$4278346 = $110;$$4348 = $111; - } else { - return; - } - while(1) { - $146 = (($$4270347) + ($120)|0); - $147 = (($$4348) + ($120)|0); - $148 = (($$4278346) - ($120))|0; - $149 = HEAP8[$146>>0]|0; - HEAP8[$147>>0] = $149; - $150 = ((($146)) + 1|0); - $151 = HEAP8[$150>>0]|0; - $152 = ((($147)) + 1|0); - HEAP8[$152>>0] = $151; - $153 = ((($146)) + 2|0); - $154 = HEAP8[$153>>0]|0; - $155 = ((($147)) + 2|0); - HEAP8[$155>>0] = $154; - $156 = ($148>>>0)>($120>>>0); - if ($156) { - $$4270347 = $146;$$4278346 = $148;$$4348 = $147; - } else { - break; - } - } - return; - break; - } - default: { - $157 = ($$0282>>>0)<(16); - if ($157) { - $159 = $111; - $160 = $159 & 1; - $161 = ($160|0)==(0); - if ($161) { - $162 = $112; - $163 = $162 | $120; - $164 = $163 | $$0282; - $165 = $164 & 1; - $166 = ($165|0)==(0); - if ($166) { - $167 = $163 | $159; - $168 = $167 | $$0282; - $169 = $168 & 3; - $170 = ($169|0)==(0); - if ($170) { - $171 = (($120) - ($$0282))|0; - $172 = $171 >>> 2; - $$0260 = $112;$$0263 = $111;$$5279 = $110; - while(1) { - $$0259 = $$0282;$$1261 = $$0260;$$1264 = $$0263; - while(1) { - $173 = ((($$1261)) + 4|0); - $174 = HEAP32[$$1261>>2]|0; - $175 = ((($$1264)) + 4|0); - HEAP32[$$1264>>2] = $174; - $176 = (($$0259) + -4)|0; - $177 = ($176|0)==(0); - if ($177) { - break; - } else { - $$0259 = $176;$$1261 = $173;$$1264 = $175; - } - } - $178 = ($$5279>>>0)>($120>>>0); - $179 = (($175) + ($172<<2)|0); - $180 = (($173) + ($172<<2)|0); - $181 = (($$5279) - ($120))|0; - if (!($178)) { - label = 67; - break; - } - $182 = ($$0282>>>0)>($181>>>0); - if ($182) { - break; - } else { - $$0260 = $180;$$0263 = $179;$$5279 = $181; - } - } - if ((label|0) == 67) { - return; - } - $$5 = $179;$$5271 = $180;$$7281 = $181; - while(1) { - $183 = ((($$5271)) + 1|0); - $184 = HEAP8[$$5271>>0]|0; - $185 = ((($$5)) + 1|0); - HEAP8[$$5>>0] = $184; - $186 = (($$7281) + -1)|0; - $187 = ($186|0)==(0); - if ($187) { - break; - } else { - $$5 = $185;$$5271 = $183;$$7281 = $186; - } - } - return; - } else { - $188 = (($120) - ($$0282))|0; - $189 = $188 >>> 1; - $$0253 = $112;$$0256 = $111;$$8 = $110; - while(1) { - $$0 = $$0282;$$1254 = $$0253;$$1257 = $$0256; - while(1) { - $190 = ((($$1254)) + 2|0); - $191 = HEAP16[$$1254>>1]|0; - $192 = ((($$1257)) + 2|0); - HEAP16[$$1257>>1] = $191; - $193 = (($$0) + -2)|0; - $194 = ($193|0)==(0); - if ($194) { - break; - } else { - $$0 = $193;$$1254 = $190;$$1257 = $192; - } - } - $195 = ($$8>>>0)>($120>>>0); - $196 = (($192) + ($189<<1)|0); - $197 = (($190) + ($189<<1)|0); - $198 = (($$8) - ($120))|0; - if (!($195)) { - label = 67; - break; - } - $199 = ($$0282>>>0)>($198>>>0); - if ($199) { - break; - } else { - $$0253 = $197;$$0256 = $196;$$8 = $198; - } - } - if ((label|0) == 67) { - return; - } - $$10 = $198;$$6 = $196;$$6272 = $197; - while(1) { - $200 = ((($$6272)) + 1|0); - $201 = HEAP8[$$6272>>0]|0; - $202 = ((($$6)) + 1|0); - HEAP8[$$6>>0] = $201; - $203 = (($$10) + -1)|0; - $204 = ($203|0)==(0); - if ($204) { - break; - } else { - $$10 = $203;$$6 = $202;$$6272 = $200; - } - } - return; - } - } - } - } - _memcpy(($111|0),($112|0),($$0282|0))|0; - $158 = ($110>>>0)>($120>>>0); - if ($158) { - $$11339 = $110;$$1283338 = $$0282;$$7273340 = $112;$$7341 = $111; - } else { - return; - } - while(1) { - $205 = (($$7273340) + ($120)|0); - $206 = (($$7341) + ($120)|0); - $207 = (($$11339) - ($120))|0; - $208 = ($$1283338>>>0)>($207>>>0); - $$$1283 = $208 ? $207 : $$1283338; - _memcpy(($206|0),($205|0),($$$1283|0))|0; - $209 = ($207>>>0)>($120>>>0); - if ($209) { - $$11339 = $207;$$1283338 = $$$1283;$$7273340 = $205;$$7341 = $206; - } else { - break; - } - } - return; - } - } - } else { - label = 64; - } - } - } while(0); - if ((label|0) == 64) { - $210 = ($4&255)>(7); - $211 = $5 >>> 3; - $212 = Math_imul($10, $211)|0; - $213 = (($27) + 7)|0; - $214 = $213 >>> 3; - $215 = $210 ? $212 : $214; - _memcpy(($1|0),($8|0),($215|0))|0; - } - $216 = ($$0285|0)==(0|0); - if ($216) { - return; - } - $217 = $$0290&255; - $218 = $217 & $$0289; - $219 = HEAP8[$$0285>>0]|0; - $220 = $219&255; - $221 = $$0289 ^ 255; - $222 = $220 & $221; - $223 = $222 | $218; - $224 = $223&255; - HEAP8[$$0285>>0] = $224; - return; -} -function _png_read_finish_row($0) { - $0 = $0|0; - var $$lcssa = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 372|0); - $2 = HEAP32[$1>>2]|0; - $3 = (($2) + 1)|0; - HEAP32[$1>>2] = $3; - $4 = ((($0)) + 356|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if ($6) { - return; - } - $7 = ((($0)) + 432|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(0); - L4: do { - if (!($9)) { - HEAP32[$1>>2] = 0; - $10 = ((($0)) + 380|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 364|0); - $13 = HEAP32[$12>>2]|0; - $14 = (($13) + 1)|0; - _memset(($11|0),0,($14|0))|0; - $15 = ((($0)) + 433|0); - $16 = HEAP8[$15>>0]|0; - $17 = (($16) + 1)<<24>>24; - HEAP8[$15>>0] = $17; - $18 = $17&255; - $19 = ($17&255)>(6); - if (!($19)) { - $20 = ((($0)) + 348|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($21) + -1)|0; - $23 = ((($0)) + 368|0); - $24 = ((($0)) + 216|0); - $25 = HEAP32[$24>>2]|0; - $26 = $25 & 2; - $27 = ($26|0)==(0); - do { - if ($27) { - $28 = ((($0)) + 352|0); - $$pre = HEAP32[$28>>2]|0; - $29 = (($$pre) + -1)|0; - $31 = $18;$40 = $17; - while(1) { - $30 = (25562 + ($31)|0); - $32 = HEAP8[$30>>0]|0; - $33 = $32&255; - $34 = (25569 + ($31)|0); - $35 = HEAP8[$34>>0]|0; - $36 = $35&255; - $37 = (($22) + ($33))|0; - $38 = (($37) - ($36))|0; - $39 = $40&255; - $41 = (26204 + ($39)|0); - $42 = HEAP8[$41>>0]|0; - $43 = $42&255; - $44 = (26211 + ($39)|0); - $45 = HEAP8[$44>>0]|0; - $46 = $45&255; - $47 = (($29) + ($43))|0; - $48 = (($47) - ($46))|0; - $49 = ($43>>>0)>($48>>>0); - $50 = ($33>>>0)>($38>>>0); - $or$cond = $49 | $50; - if (!($or$cond)) { - label = 9; - break; - } - $51 = (($40) + 1)<<24>>24; - HEAP8[$15>>0] = $51; - $52 = $51&255; - $53 = ($51&255)>(6); - if ($53) { - label = 11; - break; - } else { - $31 = $52;$40 = $51; - } - } - if ((label|0) == 9) { - $63 = (($48>>>0) / ($43>>>0))&-1; - HEAP32[$4>>2] = $63; - $64 = (($38>>>0) / ($33>>>0))&-1; - $$lcssa = $64; - break; - } - else if ((label|0) == 11) { - $65 = (($48>>>0) / ($43>>>0))&-1; - HEAP32[$4>>2] = $65; - $66 = (($38>>>0) / ($33>>>0))&-1; - HEAP32[$23>>2] = $66; - break L4; - } - } else { - $54 = (25562 + ($18)|0); - $55 = HEAP8[$54>>0]|0; - $56 = $55&255; - $57 = (25569 + ($18)|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = (($22) + ($56))|0; - $61 = (($60) - ($59))|0; - $62 = (($61>>>0) / ($56>>>0))&-1; - $$lcssa = $62; - } - } while(0); - HEAP32[$23>>2] = $$lcssa; - return; - } - } - } while(0); - $67 = ((($0)) + 212|0); - $68 = HEAP32[$67>>2]|0; - $69 = $68 & 8; - $70 = ($69|0)==(0); - if ($70) { - _png_read_IDAT_data($0,0,0); - $71 = ((($0)) + 236|0); - HEAP32[$71>>2] = 0; - $72 = HEAP32[$67>>2]|0; - $73 = $72 & 8; - $74 = ($73|0)==(0); - $75 = ((($0)) + 208|0); - if ($74) { - $76 = $72 | 8; - $77 = HEAP32[$75>>2]|0; - $78 = $77 | 8; - HEAP32[$75>>2] = $78; - HEAP32[$67>>2] = $76; - } - } - $79 = ((($0)) + 220|0); - $80 = HEAP32[$79>>2]|0; - $81 = ($80|0)==(1229209940); - if (!($81)) { - return; - } - $82 = ((($0)) + 224|0); - HEAP32[$82>>2] = 0; - $83 = ((($0)) + 228|0); - HEAP32[$83>>2] = 0; - HEAP32[$79>>2] = 0; - $84 = ((($0)) + 408|0); - $85 = HEAP32[$84>>2]|0; - (_png_crc_finish($0,$85)|0); - return; -} -function _png_read_IDAT_data($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$066 = 0, $$066$us = 0, $$1$i = 0, $$1$i$us = 0, $$2 = 0, $$2$lcssa73 = 0, $$68 = 0, $$68$us = 0, $$lcssa75 = 0, $$pre = 0, $$pre113 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $cond$us = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1024|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(1024|0); - $3 = sp; - $4 = ((($0)) + 224|0); - $5 = ((($0)) + 236|0); - HEAP32[$5>>2] = $1; - $6 = ((($0)) + 240|0); - HEAP32[$6>>2] = 0; - $7 = ($1|0)==(0|0); - $$ = $7 ? 0 : $2; - $8 = ((($0)) + 228|0); - $9 = ($1|0)!=(0|0); - $10 = ((($0)) + 408|0); - $11 = ((($0)) + 376|0); - $12 = ((($0)) + 796|0); - $13 = ((($0)) + 788|0); - $14 = ((($0)) + 792|0); - L1: do { - if ($9) { - $$066$us = $$; - L2: while(1) { - $15 = HEAP32[$8>>2]|0; - $16 = ($15|0)==(0); - if ($16) { - $$pre113 = HEAP32[$10>>2]|0; - $17 = $$pre113; - while(1) { - $18 = ($17|0)==(0); - if (!($18)) { - break; - } - (_png_crc_finish($0,0)|0); - $31 = (_png_read_chunk_header($0)|0); - HEAP32[$10>>2] = $31; - $32 = HEAP32[$11>>2]|0; - $33 = ($32|0)==(1229209940); - if ($33) { - $17 = $31; - } else { - label = 18; - break L2; - } - } - $19 = HEAP32[$12>>2]|0; - $20 = ($19>>>0)>($17>>>0); - $$68$us = $20 ? $17 : $19; - $21 = HEAP32[$13>>2]|0; - $22 = ($21|0)==(0|0); - if ($22) { - label = 8; - } else { - $23 = HEAP32[$14>>2]|0; - $24 = ($23>>>0)<($$68$us>>>0); - if ($24) { - HEAP32[$13>>2] = 0; - HEAP32[$14>>2] = 0; - _png_free($0,$21); - label = 8; - } else { - $$1$i$us = $21; - } - } - if ((label|0) == 8) { - label = 0; - $25 = (_png_malloc_base($0,$$68$us)|0); - $26 = ($25|0)==(0|0); - if ($26) { - label = 24; - break; - } - HEAP32[$13>>2] = $25; - HEAP32[$14>>2] = $$68$us; - $$1$i$us = $25; - } - _png_read_data($0,$$1$i$us,$$68$us); - _png_calculate_crc($0,$$1$i$us,$$68$us); - $27 = HEAP32[$10>>2]|0; - $28 = (($27) - ($$68$us))|0; - HEAP32[$10>>2] = $28; - HEAP32[$4>>2] = $$1$i$us; - HEAP32[$8>>2] = $$68$us; - } - HEAP32[$6>>2] = $$066$us; - $29 = (_inflate($4,0)|0); - $30 = HEAP32[$6>>2]|0; - HEAP32[$6>>2] = 0; - switch ($29|0) { - case 1: { - $$2$lcssa73 = $30; - break L1; - break; - } - case 0: { - break; - } - default: { - $$lcssa75 = $29; - label = 30; - break L1; - } - } - $cond$us = ($30|0)==(0); - if ($cond$us) { - label = 38; - break; - } else { - $$066$us = $30; - } - } - if ((label|0) == 18) { - _png_error($0,26140); - // unreachable; - } - else if ((label|0) == 24) { - _png_chunk_error($0,24414); - // unreachable; - } - else if ((label|0) == 38) { - STACKTOP = sp;return; - } - } else { - $$066 = $$; - L23: while(1) { - $34 = HEAP32[$8>>2]|0; - $35 = ($34|0)==(0); - if ($35) { - $$pre = HEAP32[$10>>2]|0; - $36 = $$pre; - while(1) { - $37 = ($36|0)==(0); - if (!($37)) { - break; - } - (_png_crc_finish($0,0)|0); - $38 = (_png_read_chunk_header($0)|0); - HEAP32[$10>>2] = $38; - $39 = HEAP32[$11>>2]|0; - $40 = ($39|0)==(1229209940); - if ($40) { - $36 = $38; - } else { - label = 18; - break L23; - } - } - $41 = HEAP32[$12>>2]|0; - $42 = ($41>>>0)>($36>>>0); - $$68 = $42 ? $36 : $41; - $43 = HEAP32[$13>>2]|0; - $44 = ($43|0)==(0|0); - if ($44) { - label = 22; - } else { - $45 = HEAP32[$14>>2]|0; - $46 = ($45>>>0)<($$68>>>0); - if ($46) { - HEAP32[$13>>2] = 0; - HEAP32[$14>>2] = 0; - _png_free($0,$43); - label = 22; - } else { - $$1$i = $43; - } - } - if ((label|0) == 22) { - label = 0; - $47 = (_png_malloc_base($0,$$68)|0); - $48 = ($47|0)==(0|0); - if ($48) { - label = 24; - break; - } - HEAP32[$13>>2] = $47; - HEAP32[$14>>2] = $$68; - $$1$i = $47; - } - _png_read_data($0,$$1$i,$$68); - _png_calculate_crc($0,$$1$i,$$68); - $49 = HEAP32[$10>>2]|0; - $50 = (($49) - ($$68))|0; - HEAP32[$10>>2] = $50; - HEAP32[$4>>2] = $$1$i; - HEAP32[$8>>2] = $$68; - } - HEAP32[$5>>2] = $3; - HEAP32[$6>>2] = 1024; - $51 = (_inflate($4,0)|0); - $52 = HEAP32[$6>>2]|0; - $53 = (1024 - ($52))|0; - $$2 = (($53) + ($$066))|0; - HEAP32[$6>>2] = 0; - switch ($51|0) { - case 1: { - $$2$lcssa73 = $$2; - break L1; - break; - } - case 0: { - break; - } - default: { - $$lcssa75 = $51; - label = 30; - break L1; - } - } - $cond = ($$2|0)==(0); - if ($cond) { - label = 38; - break; - } else { - $$066 = $$2; - } - } - if ((label|0) == 18) { - _png_error($0,26140); - // unreachable; - } - else if ((label|0) == 24) { - _png_chunk_error($0,24414); - // unreachable; - } - else if ((label|0) == 38) { - STACKTOP = sp;return; - } - } - } while(0); - if ((label|0) == 30) { - _png_zstream_error($0,$$lcssa75); - $64 = ((($0)) + 248|0); - $65 = HEAP32[$64>>2]|0; - if ($9) { - _png_chunk_error($0,$65); - // unreachable; - } - _png_chunk_benign_error($0,$65); - STACKTOP = sp;return; - } - HEAP32[$5>>2] = 0; - $54 = ((($0)) + 208|0); - $55 = HEAP32[$54>>2]|0; - $56 = $55 | 8; - HEAP32[$54>>2] = $56; - $57 = ((($0)) + 212|0); - $58 = HEAP32[$57>>2]|0; - $59 = $58 | 8; - HEAP32[$57>>2] = $59; - $60 = HEAP32[$8>>2]|0; - $61 = ($60|0)==(0); - if ($61) { - $62 = HEAP32[$10>>2]|0; - $63 = ($62|0)==(0); - if (!($63)) { - label = 29; - } - } else { - label = 29; - } - if ((label|0) == 29) { - _png_chunk_benign_error($0,26162); - } - $66 = ($$2$lcssa73|0)==(0); - if ($66) { - STACKTOP = sp;return; - } - if ($9) { - _png_error($0,26140); - // unreachable; - } - _png_chunk_benign_error($0,26184); - STACKTOP = sp;return; -} -function _png_read_filter_row($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$mask$i = 0, $$off = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $png_read_filter_row_paeth_1byte_pixel$png_read_filter_row_paeth_multibyte_pixel$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $$off = (($4) + -1)|0; - $5 = ($$off>>>0)<(4); - if (!($5)) { - return; - } - $6 = ((($0)) + 808|0); - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0|0); - if ($8) { - $9 = ((($0)) + 438|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = (($11) + 7)|0; - HEAP32[$6>>2] = 61; - $13 = ((($0)) + 812|0); - HEAP32[$13>>2] = 62; - $14 = ((($0)) + 816|0); - HEAP32[$14>>2] = 63; - $$mask$i = $12 & 504; - $15 = ($$mask$i|0)==(8); - $16 = ((($0)) + 820|0); - $png_read_filter_row_paeth_1byte_pixel$png_read_filter_row_paeth_multibyte_pixel$i = $15 ? 65 : 64; - HEAP32[$16>>2] = $png_read_filter_row_paeth_1byte_pixel$png_read_filter_row_paeth_multibyte_pixel$i; - } - $17 = (((($0)) + 808|0) + ($$off<<2)|0); - $18 = HEAP32[$17>>2]|0; - FUNCTION_TABLE_viii[$18 & 127]($1,$2,$3); - return; -} -function _png_do_read_transformations($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$i = 0, $$$i168 = 0, $$0$i = 0, $$0100114$i = 0, $$0101113$i = 0, $$0106$i = 0, $$0115152$i = 0, $$0118140$i = 0, $$0119143$i = 0, $$0120139$i = 0, $$0120154$i = 0, $$0120154$pn$i = 0, $$0121142$i = 0, $$0122$i = 0, $$0123137$i = 0, $$0126136$i = 0, $$0126151$i = 0, $$0127133$i = 0, $$0128134$i = 0, $$0153$i = 0; - var $$019$i = 0, $$01920$i = 0, $$0206258$i = 0, $$0207264$i = 0, $$0208263$i = 0, $$0209249$i = 0, $$021$i = 0, $$0210248$i = 0, $$0211254$i = 0, $$02122$i = 0, $$0212253$i = 0, $$0213239$i = 0, $$0214238$i = 0, $$0215244$i = 0, $$0216243$i = 0, $$0217231$i = 0, $$0218230$i = 0, $$0219234$i = 0, $$0220233$i = 0, $$0221232$i = 0; - var $$022718$i = 0, $$023$i = 0, $$0237286$i = 0, $$0237286$us$i = 0, $$0239285$i = 0, $$0239285$us$i = 0, $$0242284$i = 0, $$0242284$us$i = 0, $$0244292$i = 0, $$0244292$us$i = 0, $$0245291$i = 0, $$0245291$us$i = 0, $$0247290$i = 0, $$0247290$us$i = 0, $$0249282$i = 0, $$0249282$us$i = 0, $$0251281$i = 0, $$0251281$us$i = 0, $$02526$i = 0, $$0254280$i = 0; - var $$0254280$us$i = 0, $$0255298$i = 0, $$0255298$i$us = 0, $$0257297$i = 0, $$0257297$i$us = 0, $$0259$i = 0, $$0259$off0$i = 0, $$0259$off0$i$us = 0, $$0259$off8$i = 0, $$0259$off8$i$us = 0, $$0260296$i = 0, $$0260296$i$us = 0, $$027$i = 0, $$0287$i = 0, $$0287$us$i = 0, $$05056$i = 0, $$057$i = 0, $$073107$i = 0, $$073107$pn$i = 0, $$07398$i = 0; - var $$074105$i = 0, $$07496$i = 0, $$07595$i = 0, $$076100$i = 0, $$07792$i = 0, $$078101$i = 0, $$078101$pn$i = 0, $$07991$i = 0, $$07999$i = 0, $$08090$i = 0, $$08195$i = 0, $$0822947$i = 0, $$08289$i = 0, $$08396$i = 0, $$08396$pn$i = 0, $$0843946$i = 0, $$08494$i = 0, $$0858$off0$i = 0, $$0858$off8$i = 0, $$08693$i = 0; - var $$08896$i = 0, $$09095$i = 0, $$092111$i = 0, $$094121$i = 0, $$0948$i = 0, $$096118$i = 0, $$097$i = 0, $$097109$i = 0, $$098117$i = 0, $$099$i = 0, $$1$i = 0, $$1$i148 = 0, $$1$i163 = 0, $$1$i166 = 0, $$1$i176 = 0, $$1$us$i = 0, $$10832977$i = 0, $$10969$i = 0, $$1100$i = 0, $$1116159$i = 0; - var $$1121161$i = 0, $$1121161$pn$i = 0, $$1122$i = 0, $$1127$i = 0, $$11833987$i = 0, $$11966$i = 0, $$121$i = 0, $$122820$i = 0, $$1229$i = 0, $$1240$i = 0, $$1240$us$i = 0, $$1252$i = 0, $$1252$us$i = 0, $$12834984$i = 0, $$12975$i = 0, $$13835991$i = 0, $$13835991$us$i = 0, $$13972$i = 0, $$14836995$i = 0, $$14981$i = 0; - var $$15158$i = 0, $$15837998$i = 0, $$15837998$us$i = 0, $$159$i = 0, $$15978$i = 0, $$168381002$i = 0, $$16988$i = 0, $$175$i = 0, $$177$i = 0, $$178391005$i = 0, $$178391005$us$i = 0, $$17985$i = 0, $$180$i = 0, $$182$i = 0, $$1823954$i = 0, $$1844$i = 0, $$185$i = 0, $$1859$off0$i = 0, $$1859$off8$i = 0, $$18798$i = 0; - var $$188401009$i = 0, $$18992$i = 0, $$18992$us$i = 0, $$18999$i = 0, $$19198$i = 0, $$198411012$i = 0, $$19996$i = 0, $$2$i = 0, $$208421016$i = 0, $$20999$i = 0, $$20999$us$i = 0, $$2104$i = 0, $$2104$i199 = 0, $$211003$i = 0, $$2117166$i = 0, $$2122168$i = 0, $$2122168$pn$i = 0, $$2128158$i = 0, $$2160$i = 0, $$221006$i = 0; - var $$221006$us$i = 0, $$222923$i = 0, $$224$i = 0, $$2242$i = 0, $$2283$i = 0, $$2283$us$i = 0, $$231010$i = 0, $$241013$i = 0, $$251017$i = 0, $$2824950$i = 0, $$2845953$i = 0, $$2860$off0$i = 0, $$2860$off8$i = 0, $$292103$i = 0, $$2955$i = 0, $$3$i = 0, $$3$i150 = 0, $$3$i178 = 0, $$3$us$i = 0, $$3118142$i = 0; - var $$3123143$i = 0, $$3129$i = 0, $$323026$i = 0, $$3237$i = 0, $$327$i = 0, $$3825962$i = 0, $$3846$i = 0, $$4119146$i = 0, $$4124$i = 0, $$4130165$i = 0, $$4167$i = 0, $$423129$i = 0, $$4252$i = 0, $$4299$i = 0, $$4299$i$us = 0, $$430$i = 0, $$4826958$i = 0, $$4847949$i = 0, $$4951$i = 0, $$5$i = 0; - var $$5$i151 = 0, $$5$i151$us = 0, $$5$i179 = 0, $$5125$i = 0, $$5131$i = 0, $$523232$i = 0, $$5247$i = 0, $$533$i = 0, $$5827968$i = 0, $$5848$i = 0, $$6140$i = 0, $$623344$i = 0, $$6262$i = 0, $$6293$i = 0, $$6293$us$i = 0, $$645$i = 0, $$6828965$i = 0, $$6849961$i = 0, $$6963$i = 0, $$7$i = 0; - var $$7$i180 = 0, $$7$us$i = 0, $$7144$i = 0, $$723435$i = 0, $$7257$i = 0, $$736$i = 0, $$7829974$i = 0, $$7850$i = 0, $$8$i = 0, $$823538$i = 0, $$839$i = 0, $$8830971$i = 0, $$8851957$i = 0, $$8959$i = 0, $$9$i181 = 0, $$923641$i = 0, $$942$i = 0, $$9831980$i = 0, $$9852$i = 0, $$idx = 0; - var $$idx$val = 0, $$idx144 = 0, $$idx144$val = 0, $$idx145 = 0, $$idx145$val = 0, $$lobit$i = 0, $$mask$i = 0, $$mask$i165 = 0, $$masked865$i = 0, $$masked869$i = 0, $$phi$trans$insert = 0, $$phi$trans$insert$i = 0, $$phi$trans$insert346 = 0, $$pn$i = 0, $$pn132141$i = 0, $$pn145$i = 0, $$pr$pre$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i197 = 0; - var $$pre$phi353Z2D = 0, $$pre1069$i = 0, $$pre109$i = 0, $$pre22$i = 0, $$pre324 = 0, $$pre325 = 0, $$pre326 = 0, $$pre327 = 0, $$pre328 = 0, $$pre329 = 0, $$pre330 = 0, $$pre331 = 0, $$pre332 = 0, $$pre333 = 0, $$pre334 = 0, $$pre335 = 0, $$pre335$pre = 0, $$pre336 = 0, $$pre336$pre = 0, $$pre337 = 0; - var $$pre338 = 0, $$pre338$pre = 0, $$pre339 = 0, $$pre340 = 0, $$pre341 = 0, $$pre342 = 0, $$pre343 = 0, $$pre344 = 0, $$pre347 = 0, $$pre352 = 0, $$sink = 0, $$sink$i = 0, $$sink$in = 0, $$sink217$off0 = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0; - var $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0; - var $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0; - var $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0; - var $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0; - var $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0; - var $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0, $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0; - var $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0; - var $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0; - var $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0; - var $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0; - var $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0, $119 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $12 = 0, $120 = 0, $1200 = 0, $1201 = 0; - var $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $121 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $122 = 0; - var $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $123 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0; - var $1239 = 0, $124 = 0, $1240 = 0, $1241 = 0, $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $125 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0; - var $1257 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1260 = 0, $1261 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $127 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0; - var $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1279 = 0, $128 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $1286 = 0, $1287 = 0, $1288 = 0, $1289 = 0, $129 = 0, $1290 = 0, $1291 = 0, $1292 = 0; - var $1293 = 0, $1294 = 0, $1295 = 0, $1296 = 0, $1297 = 0, $1298 = 0, $1299 = 0, $13 = 0, $130 = 0, $1300 = 0, $1301 = 0, $1302 = 0, $1303 = 0, $1304 = 0, $1305 = 0, $1306 = 0, $1307 = 0, $1308 = 0, $1309 = 0, $131 = 0; - var $1310 = 0, $1311 = 0, $1312 = 0, $1313 = 0, $1314 = 0, $1315 = 0, $1316 = 0, $1317 = 0, $1318 = 0, $1319 = 0, $132 = 0, $1320 = 0, $1321 = 0, $1322 = 0, $1323 = 0, $1324 = 0, $1325 = 0, $1326 = 0, $1327 = 0, $1328 = 0; - var $1329 = 0, $133 = 0, $1330 = 0, $1331 = 0, $1332 = 0, $1333 = 0, $1334 = 0, $1335 = 0, $1336 = 0, $1337 = 0, $1338 = 0, $1339 = 0, $134 = 0, $1340 = 0, $1341 = 0, $1342 = 0, $1343 = 0, $1344 = 0, $1345 = 0, $1346 = 0; - var $1347 = 0, $1348 = 0, $1349 = 0, $135 = 0, $1350 = 0, $1351 = 0, $1352 = 0, $1353 = 0, $1354 = 0, $1355 = 0, $1356 = 0, $1357 = 0, $1358 = 0, $1359 = 0, $136 = 0, $1360 = 0, $1361 = 0, $1362 = 0, $1363 = 0, $1364 = 0; - var $1365 = 0, $1366 = 0, $1367 = 0, $1368 = 0, $1369 = 0, $137 = 0, $1370 = 0, $1371 = 0, $1372 = 0, $1373 = 0, $1374 = 0, $1375 = 0, $1376 = 0, $1377 = 0, $1378 = 0, $1379 = 0, $138 = 0, $1380 = 0, $1381 = 0, $1382 = 0; - var $1383 = 0, $1384 = 0, $1385 = 0, $1386 = 0, $1387 = 0, $1388 = 0, $1389 = 0, $139 = 0, $1390 = 0, $1391 = 0, $1392 = 0, $1393 = 0, $1394 = 0, $1395 = 0, $1396 = 0, $1397 = 0, $1398 = 0, $1399 = 0, $14 = 0, $140 = 0; - var $1400 = 0, $1401 = 0, $1402 = 0, $1403 = 0, $1404 = 0, $1405 = 0, $1406 = 0, $1407 = 0, $1408 = 0, $1409 = 0, $141 = 0, $1410 = 0, $1411 = 0, $1412 = 0, $1413 = 0, $1414 = 0, $1415 = 0, $1416 = 0, $1417 = 0, $1418 = 0; - var $1419 = 0, $142 = 0, $1420 = 0, $1421 = 0, $1422 = 0, $1423 = 0, $1424 = 0, $1425 = 0, $1426 = 0, $1427 = 0, $1428 = 0, $1429 = 0, $143 = 0, $1430 = 0, $1431 = 0, $1432 = 0, $1433 = 0, $1434 = 0, $1435 = 0, $1436 = 0; - var $1437 = 0, $1438 = 0, $1439 = 0, $144 = 0, $1440 = 0, $1441 = 0, $1442 = 0, $1443 = 0, $1444 = 0, $1445 = 0, $1446 = 0, $1447 = 0, $1448 = 0, $1449 = 0, $145 = 0, $1450 = 0, $1451 = 0, $1452 = 0, $1453 = 0, $1454 = 0; - var $1455 = 0, $1456 = 0, $1457 = 0, $1458 = 0, $1459 = 0, $146 = 0, $1460 = 0, $1461 = 0, $1462 = 0, $1463 = 0, $1464 = 0, $1465 = 0, $1466 = 0, $1467 = 0, $1468 = 0, $1469 = 0, $147 = 0, $1470 = 0, $1471 = 0, $1472 = 0; - var $1473 = 0, $1474 = 0, $1475 = 0, $1476 = 0, $1477 = 0, $1478 = 0, $1479 = 0, $148 = 0, $1480 = 0, $1481 = 0, $1482 = 0, $1483 = 0, $1484 = 0, $1485 = 0, $1486 = 0, $1487 = 0, $1488 = 0, $1489 = 0, $149 = 0, $1490 = 0; - var $1491 = 0, $1492 = 0, $1493 = 0, $1494 = 0, $1495 = 0, $1496 = 0, $1497 = 0, $1498 = 0, $1499 = 0, $15 = 0, $150 = 0, $1500 = 0, $1501 = 0, $1502 = 0, $1503 = 0, $1504 = 0, $1505 = 0, $1506 = 0, $1507 = 0, $1508 = 0; - var $1509 = 0, $151 = 0, $1510 = 0, $1511 = 0, $1512 = 0, $1513 = 0, $1514 = 0, $1515 = 0, $1516 = 0, $1517 = 0, $1518 = 0, $1519 = 0, $152 = 0, $1520 = 0, $1521 = 0, $1522 = 0, $1523 = 0, $1524 = 0, $1525 = 0, $1526 = 0; - var $1527 = 0, $1528 = 0, $1529 = 0, $153 = 0, $1530 = 0, $1531 = 0, $1532 = 0, $1533 = 0, $1534 = 0, $1535 = 0, $1536 = 0, $1537 = 0, $1538 = 0, $1539 = 0, $154 = 0, $1540 = 0, $1541 = 0, $1542 = 0, $1543 = 0, $1544 = 0; - var $1545 = 0, $1546 = 0, $1547 = 0, $1548 = 0, $1549 = 0, $155 = 0, $1550 = 0, $1551 = 0, $1552 = 0, $1553 = 0, $1554 = 0, $1555 = 0, $1556 = 0, $1557 = 0, $1558 = 0, $1559 = 0, $156 = 0, $1560 = 0, $1561 = 0, $1562 = 0; - var $1563 = 0, $1564 = 0, $1565 = 0, $1566 = 0, $1567 = 0, $1568 = 0, $1569 = 0, $157 = 0, $1570 = 0, $1571 = 0, $1572 = 0, $1573 = 0, $1574 = 0, $1575 = 0, $1576 = 0, $1577 = 0, $1578 = 0, $1579 = 0, $158 = 0, $1580 = 0; - var $1581 = 0, $1582 = 0, $1583 = 0, $1584 = 0, $1585 = 0, $1586 = 0, $1587 = 0, $1588 = 0, $1589 = 0, $159 = 0, $1590 = 0, $1591 = 0, $1592 = 0, $1593 = 0, $1594 = 0, $1595 = 0, $1596 = 0, $1597 = 0, $1598 = 0, $1599 = 0; - var $16 = 0, $160 = 0, $1600 = 0, $1601 = 0, $1602 = 0, $1603 = 0, $1604 = 0, $1605 = 0, $1606 = 0, $1607 = 0, $1608 = 0, $1609 = 0, $161 = 0, $1610 = 0, $1611 = 0, $1612 = 0, $1613 = 0, $1614 = 0, $1615 = 0, $1616 = 0; - var $1617 = 0, $1618 = 0, $1619 = 0, $162 = 0, $1620 = 0, $1621 = 0, $1622 = 0, $1623 = 0, $1624 = 0, $1625 = 0, $1626 = 0, $1627 = 0, $1628 = 0, $1629 = 0, $163 = 0, $1630 = 0, $1631 = 0, $1632 = 0, $1633 = 0, $1634 = 0; - var $1635 = 0, $1636 = 0, $1637 = 0, $1638 = 0, $1639 = 0, $164 = 0, $1640 = 0, $1641 = 0, $1642 = 0, $1643 = 0, $1644 = 0, $1645 = 0, $1646 = 0, $1647 = 0, $1648 = 0, $1649 = 0, $165 = 0, $1650 = 0, $1651 = 0, $1652 = 0; - var $1653 = 0, $1654 = 0, $1655 = 0, $1656 = 0, $1657 = 0, $1658 = 0, $1659 = 0, $166 = 0, $1660 = 0, $1661 = 0, $1662 = 0, $1663 = 0, $1664 = 0, $1665 = 0, $1666 = 0, $1667 = 0, $1668 = 0, $1669 = 0, $167 = 0, $1670 = 0; - var $1671 = 0, $1672 = 0, $1673 = 0, $1674 = 0, $1675 = 0, $1676 = 0, $1677 = 0, $1678 = 0, $1679 = 0, $168 = 0, $1680 = 0, $1681 = 0, $1682 = 0, $1683 = 0, $1684 = 0, $1685 = 0, $1686 = 0, $1687 = 0, $1688 = 0, $1689 = 0; - var $169 = 0, $1690 = 0, $1691 = 0, $1692 = 0, $1693 = 0, $1694 = 0, $1695 = 0, $1696 = 0, $1697 = 0, $1698 = 0, $1699 = 0, $17 = 0, $170 = 0, $1700 = 0, $1701 = 0, $1702 = 0, $1703 = 0, $1704 = 0, $1705 = 0, $1706 = 0; - var $1707 = 0, $1708 = 0, $1709 = 0, $171 = 0, $1710 = 0, $1711 = 0, $1712 = 0, $1713 = 0, $1714 = 0, $1715 = 0, $1716 = 0, $1717 = 0, $1718 = 0, $1719 = 0, $172 = 0, $1720 = 0, $1721 = 0, $1722 = 0, $1723 = 0, $1724 = 0; - var $1725 = 0, $1726 = 0, $1727 = 0, $1728 = 0, $1729 = 0, $173 = 0, $1730 = 0, $1731 = 0, $1732 = 0, $1733 = 0, $1734 = 0, $1735 = 0, $1736 = 0, $1737 = 0, $1738 = 0, $1739 = 0, $174 = 0, $1740 = 0, $1741 = 0, $1742 = 0; - var $1743 = 0, $1744 = 0, $1745 = 0, $1746 = 0, $1747 = 0, $1748 = 0, $1749 = 0, $175 = 0, $1750 = 0, $1751 = 0, $1752 = 0, $1753 = 0, $1754 = 0, $1755 = 0, $1756 = 0, $1757 = 0, $1758 = 0, $1759 = 0, $176 = 0, $1760 = 0; - var $1761 = 0, $1762 = 0, $1763 = 0, $1764 = 0, $1765 = 0, $1766 = 0, $1767 = 0, $1768 = 0, $1769 = 0, $177 = 0, $1770 = 0, $1771 = 0, $1772 = 0, $1773 = 0, $1774 = 0, $1775 = 0, $1776 = 0, $1777 = 0, $1778 = 0, $1779 = 0; - var $178 = 0, $1780 = 0, $1781 = 0, $1782 = 0, $1783 = 0, $1784 = 0, $1785 = 0, $1786 = 0, $1787 = 0, $1788 = 0, $1789 = 0, $179 = 0, $1790 = 0, $1791 = 0, $1792 = 0, $1793 = 0, $1794 = 0, $1795 = 0, $1796 = 0, $1797 = 0; - var $1798 = 0, $1799 = 0, $18 = 0, $180 = 0, $1800 = 0, $1801 = 0, $1802 = 0, $1803 = 0, $1804 = 0, $1805 = 0, $1806 = 0, $1807 = 0, $1808 = 0, $1809 = 0, $181 = 0, $1810 = 0, $1811 = 0, $1812 = 0, $1813 = 0, $1814 = 0; - var $1815 = 0, $1816 = 0, $1817 = 0, $1818 = 0, $1819 = 0, $182 = 0, $1820 = 0, $1821 = 0, $1822 = 0, $1823 = 0, $1824 = 0, $1825 = 0, $1826 = 0, $1827 = 0, $1828 = 0, $1829 = 0, $183 = 0, $1830 = 0, $1831 = 0, $1832 = 0; - var $1833 = 0, $1834 = 0, $1835 = 0, $1836 = 0, $1837 = 0, $1838 = 0, $1839 = 0, $184 = 0, $1840 = 0, $1841 = 0, $1842 = 0, $1843 = 0, $1844 = 0, $1845 = 0, $1846 = 0, $1847 = 0, $1848 = 0, $1849 = 0, $185 = 0, $1850 = 0; - var $1851 = 0, $1852 = 0, $1853 = 0, $1854 = 0, $1855 = 0, $1856 = 0, $1857 = 0, $1858 = 0, $1859 = 0, $186 = 0, $1860 = 0, $1861 = 0, $1862 = 0, $1863 = 0, $1864 = 0, $1865 = 0, $1866 = 0, $1867 = 0, $1868 = 0, $1869 = 0; - var $187 = 0, $1870 = 0, $1871 = 0, $1872 = 0, $1873 = 0, $1874 = 0, $1875 = 0, $1876 = 0, $1877 = 0, $1878 = 0, $1879 = 0, $188 = 0, $1880 = 0, $1881 = 0, $1882 = 0, $1883 = 0, $1884 = 0, $1885 = 0, $1886 = 0, $1887 = 0; - var $1888 = 0, $1889 = 0, $189 = 0, $1890 = 0, $1891 = 0, $1892 = 0, $1893 = 0, $1894 = 0, $1895 = 0, $1896 = 0, $1897 = 0, $1898 = 0, $1899 = 0, $19 = 0, $190 = 0, $1900 = 0, $1901 = 0, $1902 = 0, $1903 = 0, $1904 = 0; - var $1905 = 0, $1906 = 0, $1907 = 0, $1908 = 0, $1909 = 0, $191 = 0, $1910 = 0, $1911 = 0, $1912 = 0, $1913 = 0, $1914 = 0, $1915 = 0, $1916 = 0, $1917 = 0, $1918 = 0, $1919 = 0, $192 = 0, $1920 = 0, $1921 = 0, $1922 = 0; - var $1923 = 0, $1924 = 0, $1925 = 0, $1926 = 0, $1927 = 0, $1928 = 0, $1929 = 0, $193 = 0, $1930 = 0, $1931 = 0, $1932 = 0, $1933 = 0, $1934 = 0, $1935 = 0, $1936 = 0, $1937 = 0, $1938 = 0, $1939 = 0, $194 = 0, $1940 = 0; - var $1941 = 0, $1942 = 0, $1943 = 0, $1944 = 0, $1945 = 0, $1946 = 0, $1947 = 0, $1948 = 0, $1949 = 0, $195 = 0, $1950 = 0, $1951 = 0, $1952 = 0, $1953 = 0, $1954 = 0, $1955 = 0, $1956 = 0, $1957 = 0, $1958 = 0, $1959 = 0; - var $196 = 0, $1960 = 0, $1961 = 0, $1962 = 0, $1963 = 0, $1964 = 0, $1965 = 0, $1966 = 0, $1967 = 0, $1968 = 0, $1969 = 0, $197 = 0, $1970 = 0, $1971 = 0, $1972 = 0, $1973 = 0, $1974 = 0, $1975 = 0, $1976 = 0, $1977 = 0; - var $1978 = 0, $1979 = 0, $198 = 0, $1980 = 0, $1981 = 0, $1982 = 0, $1983 = 0, $1984 = 0, $1985 = 0, $1986 = 0, $1987 = 0, $1988 = 0, $1989 = 0, $199 = 0, $1990 = 0, $1991 = 0, $1992 = 0, $1993 = 0, $1994 = 0, $1995 = 0; - var $1996 = 0, $1997 = 0, $1998 = 0, $1999 = 0, $2 = 0, $20 = 0, $200 = 0, $2000 = 0, $2001 = 0, $2002 = 0, $2003 = 0, $2004 = 0, $2005 = 0, $2006 = 0, $2007 = 0, $2008 = 0, $2009 = 0, $201 = 0, $2010 = 0, $2011 = 0; - var $2012 = 0, $2013 = 0, $2014 = 0, $2015 = 0, $2016 = 0, $2017 = 0, $2018 = 0, $2019 = 0, $202 = 0, $2020 = 0, $2021 = 0, $2022 = 0, $2023 = 0, $2024 = 0, $2025 = 0, $2026 = 0, $2027 = 0, $2028 = 0, $2029 = 0, $203 = 0; - var $2030 = 0, $2031 = 0, $2032 = 0, $2033 = 0, $2034 = 0, $2035 = 0, $2036 = 0, $2037 = 0, $2038 = 0, $2039 = 0, $204 = 0, $2040 = 0, $2041 = 0, $2042 = 0, $2043 = 0, $2044 = 0, $2045 = 0, $2046 = 0, $2047 = 0, $2048 = 0; - var $2049 = 0, $205 = 0, $2050 = 0, $2051 = 0, $2052 = 0, $2053 = 0, $2054 = 0, $2055 = 0, $2056 = 0, $2057 = 0, $2058 = 0, $2059 = 0, $206 = 0, $2060 = 0, $2061 = 0, $2062 = 0, $2063 = 0, $2064 = 0, $2065 = 0, $2066 = 0; - var $2067 = 0, $2068 = 0, $2069 = 0, $207 = 0, $2070 = 0, $2071 = 0, $2072 = 0, $2073 = 0, $2074 = 0, $2075 = 0, $2076 = 0, $2077 = 0, $2078 = 0, $2079 = 0, $208 = 0, $2080 = 0, $2081 = 0, $2082 = 0, $2083 = 0, $2084 = 0; - var $2085 = 0, $2086 = 0, $2087 = 0, $2088 = 0, $2089 = 0, $209 = 0, $2090 = 0, $2091 = 0, $2092 = 0, $2093 = 0, $2094 = 0, $2095 = 0, $2096 = 0, $2097 = 0, $2098 = 0, $2099 = 0, $21 = 0, $210 = 0, $2100 = 0, $2101 = 0; - var $2102 = 0, $2103 = 0, $2104 = 0, $2105 = 0, $2106 = 0, $2107 = 0, $2108 = 0, $2109 = 0, $211 = 0, $2110 = 0, $2111 = 0, $2112 = 0, $2113 = 0, $2114 = 0, $2115 = 0, $2116 = 0, $2117 = 0, $2118 = 0, $2119 = 0, $212 = 0; - var $2120 = 0, $2121 = 0, $2122 = 0, $2123 = 0, $2124 = 0, $2125 = 0, $2126 = 0, $2127 = 0, $2128 = 0, $2129 = 0, $213 = 0, $2130 = 0, $2131 = 0, $2132 = 0, $2133 = 0, $2134 = 0, $2135 = 0, $2136 = 0, $2137 = 0, $2138 = 0; - var $2139 = 0, $214 = 0, $2140 = 0, $2141 = 0, $2142 = 0, $2143 = 0, $2144 = 0, $2145 = 0, $2146 = 0, $2147 = 0, $2148 = 0, $2149 = 0, $215 = 0, $2150 = 0, $2151 = 0, $2152 = 0, $2153 = 0, $2154 = 0, $2155 = 0, $2156 = 0; - var $2157 = 0, $2158 = 0, $2159 = 0, $216 = 0, $2160 = 0, $2161 = 0, $2162 = 0, $2163 = 0, $2164 = 0, $2165 = 0, $2166 = 0, $2167 = 0, $2168 = 0, $2169 = 0, $217 = 0, $2170 = 0, $2171 = 0, $2172 = 0, $2173 = 0, $2174 = 0; - var $2175 = 0, $2176 = 0, $2177 = 0, $2178 = 0, $2179 = 0, $218 = 0, $2180 = 0, $2181 = 0, $2182 = 0, $2183 = 0, $2184 = 0, $2185 = 0, $2186 = 0, $2187 = 0, $2188 = 0, $2189 = 0, $219 = 0, $2190 = 0, $2191 = 0, $2192 = 0; - var $2193 = 0, $2194 = 0, $2195 = 0, $2196 = 0, $2197 = 0, $2198 = 0, $2199 = 0, $22 = 0, $220 = 0, $2200 = 0, $2201 = 0, $2202 = 0, $2203 = 0, $2204 = 0, $2205 = 0, $2206 = 0, $2207 = 0, $2208 = 0, $2209 = 0, $221 = 0; - var $2210 = 0, $2211 = 0, $2212 = 0, $2213 = 0, $2214 = 0, $2215 = 0, $2216 = 0, $2217 = 0, $2218 = 0, $2219 = 0, $222 = 0, $2220 = 0, $2221 = 0, $2222 = 0, $2223 = 0, $2224 = 0, $2225 = 0, $2226 = 0, $2227 = 0, $2228 = 0; - var $2229 = 0, $223 = 0, $2230 = 0, $2231 = 0, $2232 = 0, $2233 = 0, $2234 = 0, $2235 = 0, $2236 = 0, $2237 = 0, $2238 = 0, $2239 = 0, $224 = 0, $2240 = 0, $2241 = 0, $2242 = 0, $2243 = 0, $2244 = 0, $2245 = 0, $2246 = 0; - var $2247 = 0, $2248 = 0, $2249 = 0, $225 = 0, $2250 = 0, $2251 = 0, $2252 = 0, $2253 = 0, $2254 = 0, $2255 = 0, $2256 = 0, $2257 = 0, $2258 = 0, $2259 = 0, $226 = 0, $2260 = 0, $2261 = 0, $2262 = 0, $2263 = 0, $2264 = 0; - var $2265 = 0, $2266 = 0, $2267 = 0, $2268 = 0, $2269 = 0, $227 = 0, $2270 = 0, $2271 = 0, $2272 = 0, $2273 = 0, $2274 = 0, $2275 = 0, $2276 = 0, $2277 = 0, $2278 = 0, $2279 = 0, $228 = 0, $2280 = 0, $2281 = 0, $2282 = 0; - var $2283 = 0, $2284 = 0, $2285 = 0, $2286 = 0, $2287 = 0, $2288 = 0, $2289 = 0, $229 = 0, $2290 = 0, $2291 = 0, $2292 = 0, $2293 = 0, $2294 = 0, $2295 = 0, $2296 = 0, $2297 = 0, $2298 = 0, $2299 = 0, $23 = 0, $230 = 0; - var $2300 = 0, $2301 = 0, $2302 = 0, $2303 = 0, $2304 = 0, $2305 = 0, $2306 = 0, $2307 = 0, $2308 = 0, $2309 = 0, $231 = 0, $2310 = 0, $2311 = 0, $2312 = 0, $2313 = 0, $2314 = 0, $2315 = 0, $2316 = 0, $2317 = 0, $2318 = 0; - var $2319 = 0, $232 = 0, $2320 = 0, $2321 = 0, $2322 = 0, $2323 = 0, $2324 = 0, $2325 = 0, $2326 = 0, $2327 = 0, $2328 = 0, $2329 = 0, $233 = 0, $2330 = 0, $2331 = 0, $2332 = 0, $2333 = 0, $2334 = 0, $2335 = 0, $2336 = 0; - var $2337 = 0, $2338 = 0, $2339 = 0, $234 = 0, $2340 = 0, $2341 = 0, $2342 = 0, $2343 = 0, $2344 = 0, $2345 = 0, $2346 = 0, $2347 = 0, $2348 = 0, $2349 = 0, $235 = 0, $2350 = 0, $2351 = 0, $2352 = 0, $2353 = 0, $2354 = 0; - var $2355 = 0, $2356 = 0, $2357 = 0, $2358 = 0, $2359 = 0, $236 = 0, $2360 = 0, $2361 = 0, $2362 = 0, $2363 = 0, $2364 = 0, $2365 = 0, $2366 = 0, $2367 = 0, $2368 = 0, $2369 = 0, $237 = 0, $2370 = 0, $2371 = 0, $2372 = 0; - var $2373 = 0, $2374 = 0, $2375 = 0, $2376 = 0, $2377 = 0, $2378 = 0, $2379 = 0, $238 = 0, $2380 = 0, $2381 = 0, $2382 = 0, $2383 = 0, $2384 = 0, $2385 = 0, $2386 = 0, $2387 = 0, $2388 = 0, $2389 = 0, $239 = 0, $2390 = 0; - var $2391 = 0, $2392 = 0, $2393 = 0, $2394 = 0, $2395 = 0, $2396 = 0, $2397 = 0, $2398 = 0, $2399 = 0, $24 = 0, $240 = 0, $2400 = 0, $2401 = 0, $2402 = 0, $2403 = 0, $2404 = 0, $2405 = 0, $2406 = 0, $2407 = 0, $2408 = 0; - var $2409 = 0, $241 = 0, $2410 = 0, $2411 = 0, $2412 = 0, $2413 = 0, $2414 = 0, $2415 = 0, $2416 = 0, $2417 = 0, $2418 = 0, $2419 = 0, $242 = 0, $2420 = 0, $2421 = 0, $2422 = 0, $2423 = 0, $2424 = 0, $2425 = 0, $2426 = 0; - var $2427 = 0, $2428 = 0, $2429 = 0, $243 = 0, $2430 = 0, $2431 = 0, $2432 = 0, $2433 = 0, $2434 = 0, $2435 = 0, $2436 = 0, $2437 = 0, $2438 = 0, $2439 = 0, $244 = 0, $2440 = 0, $2441 = 0, $2442 = 0, $2443 = 0, $2444 = 0; - var $2445 = 0, $2446 = 0, $2447 = 0, $2448 = 0, $2449 = 0, $245 = 0, $2450 = 0, $2451 = 0, $2452 = 0, $2453 = 0, $2454 = 0, $2455 = 0, $2456 = 0, $2457 = 0, $2458 = 0, $2459 = 0, $246 = 0, $2460 = 0, $2461 = 0, $2462 = 0; - var $2463 = 0, $2464 = 0, $2465 = 0, $2466 = 0, $2467 = 0, $2468 = 0, $2469 = 0, $247 = 0, $2470 = 0, $2471 = 0, $2472 = 0, $2473 = 0, $2474 = 0, $2475 = 0, $2476 = 0, $2477 = 0, $2478 = 0, $2479 = 0, $248 = 0, $2480 = 0; - var $2481 = 0, $2482 = 0, $2483 = 0, $2484 = 0, $2485 = 0, $2486 = 0, $2487 = 0, $2488 = 0, $2489 = 0, $249 = 0, $2490 = 0, $2491 = 0, $2492 = 0, $2493 = 0, $2494 = 0, $2495 = 0, $2496 = 0, $2497 = 0, $2498 = 0, $2499 = 0; - var $25 = 0, $250 = 0, $2500 = 0, $2501 = 0, $2502 = 0, $2503 = 0, $2504 = 0, $2505 = 0, $2506 = 0, $2507 = 0, $2508 = 0, $2509 = 0, $251 = 0, $2510 = 0, $2511 = 0, $2512 = 0, $2513 = 0, $2514 = 0, $2515 = 0, $2516 = 0; - var $2517 = 0, $2518 = 0, $2519 = 0, $252 = 0, $2520 = 0, $2521 = 0, $2522 = 0, $2523 = 0, $2524 = 0, $2525 = 0, $2526 = 0, $2527 = 0, $2528 = 0, $2529 = 0, $253 = 0, $2530 = 0, $2531 = 0, $2532 = 0, $2533 = 0, $2534 = 0; - var $2535 = 0, $2536 = 0, $2537 = 0, $2538 = 0, $2539 = 0, $254 = 0, $2540 = 0, $2541 = 0, $2542 = 0, $2543 = 0, $2544 = 0, $2545 = 0, $2546 = 0, $2547 = 0, $2548 = 0, $2549 = 0, $255 = 0, $2550 = 0, $2551 = 0, $2552 = 0; - var $2553 = 0, $2554 = 0, $2555 = 0, $2556 = 0, $2557 = 0, $2558 = 0, $2559 = 0, $256 = 0, $2560 = 0, $2561 = 0, $2562 = 0, $2563 = 0, $2564 = 0, $2565 = 0, $2566 = 0, $2567 = 0, $2568 = 0, $2569 = 0, $257 = 0, $2570 = 0; - var $2571 = 0, $2572 = 0, $2573 = 0, $2574 = 0, $2575 = 0, $2576 = 0, $2577 = 0, $2578 = 0, $2579 = 0, $258 = 0, $2580 = 0, $2581 = 0, $2582 = 0, $2583 = 0, $2584 = 0, $2585 = 0, $2586 = 0, $2587 = 0, $2588 = 0, $2589 = 0; - var $259 = 0, $2590 = 0, $2591 = 0, $2592 = 0, $2593 = 0, $2594 = 0, $2595 = 0, $2596 = 0, $2597 = 0, $2598 = 0, $2599 = 0, $26 = 0, $260 = 0, $2600 = 0, $2601 = 0, $2602 = 0, $2603 = 0, $2604 = 0, $2605 = 0, $2606 = 0; - var $2607 = 0, $2608 = 0, $2609 = 0, $261 = 0, $2610 = 0, $2611 = 0, $2612 = 0, $2613 = 0, $2614 = 0, $2615 = 0, $2616 = 0, $2617 = 0, $2618 = 0, $2619 = 0, $262 = 0, $2620 = 0, $2621 = 0, $2622 = 0, $2623 = 0, $2624 = 0; - var $2625 = 0, $2626 = 0, $2627 = 0, $2628 = 0, $2629 = 0, $263 = 0, $2630 = 0, $2631 = 0, $2632 = 0, $2633 = 0, $2634 = 0, $2635 = 0, $2636 = 0, $2637 = 0, $2638 = 0, $2639 = 0, $264 = 0, $2640 = 0, $2641 = 0, $2642 = 0; - var $2643 = 0, $2644 = 0, $2645 = 0, $2646 = 0, $2647 = 0, $2648 = 0, $2649 = 0, $265 = 0, $2650 = 0, $2651 = 0, $2652 = 0, $2653 = 0, $2654 = 0, $2655 = 0, $2656 = 0, $2657 = 0, $2658 = 0, $2659 = 0, $266 = 0, $2660 = 0; - var $2661 = 0, $2662 = 0, $2663 = 0, $2664 = 0, $2665 = 0, $2666 = 0, $2667 = 0, $2668 = 0, $2669 = 0, $267 = 0, $2670 = 0, $2671 = 0, $2672 = 0, $2673 = 0, $2674 = 0, $2675 = 0, $2676 = 0, $2677 = 0, $2678 = 0, $2679 = 0; - var $268 = 0, $2680 = 0, $2681 = 0, $2682 = 0, $2683 = 0, $2684 = 0, $2685 = 0, $2686 = 0, $2687 = 0, $2688 = 0, $2689 = 0, $269 = 0, $2690 = 0, $2691 = 0, $2692 = 0, $2693 = 0, $2694 = 0, $2695 = 0, $2696 = 0, $2697 = 0; - var $2698 = 0, $2699 = 0, $27 = 0, $270 = 0, $2700 = 0, $2701 = 0, $2702 = 0, $2703 = 0, $2704 = 0, $2705 = 0, $2706 = 0, $2707 = 0, $2708 = 0, $2709 = 0, $271 = 0, $2710 = 0, $2711 = 0, $2712 = 0, $2713 = 0, $2714 = 0; - var $2715 = 0, $2716 = 0, $2717 = 0, $2718 = 0, $2719 = 0, $272 = 0, $2720 = 0, $2721 = 0, $2722 = 0, $2723 = 0, $2724 = 0, $2725 = 0, $2726 = 0, $2727 = 0, $2728 = 0, $2729 = 0, $273 = 0, $2730 = 0, $2731 = 0, $2732 = 0; - var $2733 = 0, $2734 = 0, $2735 = 0, $2736 = 0, $2737 = 0, $2738 = 0, $2739 = 0, $274 = 0, $2740 = 0, $2741 = 0, $2742 = 0, $2743 = 0, $2744 = 0, $2745 = 0, $2746 = 0, $2747 = 0, $2748 = 0, $2749 = 0, $275 = 0, $2750 = 0; - var $2751 = 0, $2752 = 0, $2753 = 0, $2754 = 0, $2755 = 0, $2756 = 0, $2757 = 0, $2758 = 0, $2759 = 0, $276 = 0, $2760 = 0, $2761 = 0, $2762 = 0, $2763 = 0, $2764 = 0, $2765 = 0, $2766 = 0, $2767 = 0, $2768 = 0, $2769 = 0; - var $277 = 0, $2770 = 0, $2771 = 0, $2772 = 0, $2773 = 0, $2774 = 0, $2775 = 0, $2776 = 0, $2777 = 0, $2778 = 0, $2779 = 0, $278 = 0, $2780 = 0, $2781 = 0, $2782 = 0, $2783 = 0, $2784 = 0, $279 = 0, $28 = 0, $280 = 0; - var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; - var $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0; - var $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0; - var $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0; - var $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0; - var $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0; - var $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0; - var $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0; - var $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0; - var $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0; - var $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0; - var $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0; - var $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0; - var $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0; - var $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0; - var $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0; - var $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0; - var $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0; - var $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0; - var $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0; - var $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0; - var $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0; - var $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0; - var $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0; - var $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0; - var $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0; - var $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0; - var $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0; - var $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0; - var $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0; - var $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0; - var $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0; - var $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0; - var $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0; - var $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0; - var $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0; - var $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0; - var $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0; - var $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0; - var $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $exitcond$i = 0, $exitcond$i147 = 0, $exitcond$i153 = 0; - var $exitcond$i157 = 0, $exitcond$i161 = 0, $exitcond$i171 = 0, $exitcond$i177 = 0, $exitcond$i192 = 0, $exitcond$i210 = 0, $exitcond104$i = 0, $exitcond1046$i = 0, $exitcond1047$i = 0, $exitcond1048$i = 0, $exitcond1049$i = 0, $exitcond105$i = 0, $exitcond1050$i = 0, $exitcond1051$i = 0, $exitcond1052$i = 0, $exitcond1053$i = 0, $exitcond1054$i = 0, $exitcond1055$i = 0, $exitcond1056$i = 0, $exitcond1057$i = 0; - var $exitcond1058$i = 0, $exitcond1059$i = 0, $exitcond106$i = 0, $exitcond1060$i = 0, $exitcond1061$i = 0, $exitcond1062$i = 0, $exitcond1063$i = 0, $exitcond1064$i = 0, $exitcond1065$i = 0, $exitcond1066$i = 0, $exitcond1067$i = 0, $exitcond1068$i = 0, $exitcond107$i = 0, $exitcond108$i = 0, $exitcond111$i = 0, $exitcond112$i = 0, $exitcond127$i = 0, $exitcond128$i = 0, $exitcond129$i = 0, $exitcond173$i = 0; - var $exitcond174$i = 0, $exitcond175$i = 0, $exitcond176$i = 0, $exitcond267$i = 0, $exitcond268$i = 0, $exitcond269$i = 0, $exitcond270$i = 0, $exitcond271$i = 0, $exitcond272$i = 0, $exitcond273$i = 0, $exitcond308$i = 0, $exitcond309$i = 0, $exitcond310$i = 0, $exitcond311$i = 0, $exitcond312$i = 0, $exitcond313$i = 0, $exitcond313$i$us = 0, $exitcond55$i = 0, $exitcond56$i = 0, $exitcond57$i = 0; - var $exitcond58$i = 0, $exitcond59$i = 0, $exitcond60$i = 0, $exitcond61$i = 0, $extract$i = 0, $extract$i$us = 0, $extract$i185 = 0, $extract$t$i = 0, $extract$t$i$us = 0, $extract$t$i184 = 0, $extract$t263$i = 0, $extract$t263$i$us = 0, $extract$t264$i = 0, $extract$t264$i$us = 0, $extract$t268$i = 0, $extract$t268$i$us = 0, $extract$t269 = 0, $extract$t270 = 0, $extract$t409 = 0, $extract$t871$i = 0; - var $extract$t872$i = 0, $extract$t874$i = 0, $extract$t876$i = 0, $extract$t877$i = 0, $extract$t879$i = 0, $extract$t881$i = 0, $extract$t883$i = 0, $extract$t884$i = 0, $extract$t886$i = 0, $extract$t888$i = 0, $extract$t890$i = 0, $extract$t891$us$i = 0, $extract$t893$i = 0, $extract$t895$us$i = 0, $extract267$i = 0, $extract267$i$us = 0, $extract873875$i = 0, $extract878$i = 0, $extract880882$i = 0, $extract885$i = 0; - var $extract887889$i = 0, $extract892896$i = 0, $extract894$us$i = 0, $not$$i = 0, $or$cond$i = 0, $or$cond$i183 = 0, $or$cond$i190 = 0, $or$cond$i207 = 0, $or$cond106$i = 0, $or$cond1096$i = 0, $or$cond1099$i = 0, $or$cond11$i = 0, $or$cond13$i = 0, $or$cond137 = 0, $or$cond15$i = 0, $or$cond271$i = 0, $or$cond271$us$i = 0, $or$cond272$i = 0, $or$cond272$us$i = 0, $or$cond273$i = 0; - var $or$cond273$us$i = 0, $or$cond3$i = 0, $or$cond3$i196 = 0, $or$cond3$i208 = 0, $or$cond5$i = 0, $or$cond5$i198 = 0, $or$cond7$i = 0, $or$cond9$i = 0, $storemerge$i = 0, $storemerge$i149 = 0, $storemerge$us$i = 0, $storemerge261$i = 0, $storemerge261$us$i = 0, $storemerge862$i = 0, $storemerge864$i = 0, $storemerge864$in$i = 0, $storemerge868$i = 0, $storemerge868$in$i = 0, $trunc$i = 0, $trunc898$i = 0; - var $trunc899$i = 0, $trunc900$i = 0, $trunc900$us$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = ((($0)) + 384|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - _png_error($0,25994); - // unreachable; - } - $6 = ((($0)) + 212|0); - $7 = HEAP32[$6>>2]|0; - $8 = $7 & 16448; - $9 = ($8|0)==(16384); - if ($9) { - _png_error($0,26010); - // unreachable; - } - $10 = ((($0)) + 216|0); - $11 = HEAP32[$10>>2]|0; - $12 = $11 & 4096; - $13 = ($12|0)==(0); - do { - if (!($13)) { - $14 = ((($1)) + 8|0); - $15 = HEAP8[$14>>0]|0; - $16 = ($15<<24>>24)==(3); - if (!($16)) { - $138 = ((($0)) + 428|0); - $139 = HEAP16[$138>>1]|0; - $140 = ($139<<16>>16)==(0); - $141 = $11 & 33554432; - $142 = ($141|0)==(0); - $or$cond137 = $142 | $140; - $143 = ((($4)) + 1|0); - if ($or$cond137) { - _png_do_expand($1,$143,0); - break; - } else { - $144 = ((($0)) + 532|0); - _png_do_expand($1,$143,$144); - break; - } - } - $17 = ((($4)) + 1|0); - $18 = ((($0)) + 416|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($0)) + 528|0); - $21 = HEAP32[$20>>2]|0; - $22 = ((($0)) + 428|0); - $23 = HEAP16[$22>>1]|0; - $24 = $23&65535; - $25 = HEAP32[$1>>2]|0; - $26 = HEAP16[$14>>1]|0; - $27 = $26&255; - $28 = ($27<<24>>24)==(3); - $29 = ($26&65535) >>> 8; - $30 = $29&255; - if ($28) { - $31 = ((($1)) + 9|0); - $32 = ($30&255)<(8); - if ($32) { - switch ($30<<24>>24) { - case 1: { - $33 = ($25|0)==(0); - if (!($33)) { - $34 = (($25) + 7)|0; - $35 = $34 & 7; - $36 = $35 ^ 7; - $37 = (($17) + ($25)|0); - $38 = (($25) + -1)|0; - $39 = $38 >>> 3; - $40 = (($17) + ($39)|0); - $$0115152$i = 0;$$0120154$pn$i = $37;$$0126151$i = $40;$$0153$i = $36; - while(1) { - $$0120154$i = ((($$0120154$pn$i)) + -1|0); - $41 = HEAP8[$$0126151$i>>0]|0; - $42 = $41&255; - $43 = 1 << $$0153$i; - $44 = $42 & $43; - $not$$i = ($44|0)!=(0); - $$$i = $not$$i&1; - HEAP8[$$0120154$i>>0] = $$$i; - $45 = ($$0153$i|0)==(7); - $46 = ((($$0126151$i)) + -1|0); - $47 = (($$0153$i) + 1)|0; - $$1127$i = $45 ? $46 : $$0126151$i; - $$1$i = $45 ? 0 : $47; - $48 = (($$0115152$i) + 1)|0; - $exitcond174$i = ($48|0)==($25|0); - if ($exitcond174$i) { - break; - } else { - $$0115152$i = $48;$$0120154$pn$i = $$0120154$i;$$0126151$i = $$1127$i;$$0153$i = $$1$i; - } - } - } - break; - } - case 2: { - $49 = ($25|0)==(0); - if (!($49)) { - $50 = $25 << 1; - $51 = (($50) + 6)|0; - $52 = $51 & 6; - $53 = $52 ^ 6; - $54 = (($17) + ($25)|0); - $55 = (($25) + -1)|0; - $56 = $55 >>> 2; - $57 = (($17) + ($56)|0); - $$1116159$i = 0;$$1121161$pn$i = $54;$$2128158$i = $57;$$2160$i = $53; - while(1) { - $$1121161$i = ((($$1121161$pn$i)) + -1|0); - $58 = HEAP8[$$2128158$i>>0]|0; - $59 = $58&255; - $60 = $59 >>> $$2160$i; - $61 = $60 & 3; - $62 = $61&255; - HEAP8[$$1121161$i>>0] = $62; - $63 = ($$2160$i|0)==(6); - $64 = ((($$2128158$i)) + -1|0); - $65 = (($$2160$i) + 2)|0; - $$3129$i = $63 ? $64 : $$2128158$i; - $$3$i = $63 ? 0 : $65; - $66 = (($$1116159$i) + 1)|0; - $exitcond175$i = ($66|0)==($25|0); - if ($exitcond175$i) { - break; - } else { - $$1116159$i = $66;$$1121161$pn$i = $$1121161$i;$$2128158$i = $$3129$i;$$2160$i = $$3$i; - } - } - } - break; - } - case 4: { - $67 = ($25|0)==(0); - if (!($67)) { - $68 = $25 << 2; - $69 = $68 & 4; - $70 = (($17) + ($25)|0); - $71 = (($25) + -1)|0; - $72 = $71 >>> 1; - $73 = (($17) + ($72)|0); - $$2117166$i = 0;$$2122168$pn$i = $70;$$4130165$i = $73;$$4167$i = $69; - while(1) { - $$2122168$i = ((($$2122168$pn$i)) + -1|0); - $74 = HEAP8[$$4130165$i>>0]|0; - $75 = $74&255; - $76 = $75 >>> $$4167$i; - $77 = $76 & 15; - $78 = $77&255; - HEAP8[$$2122168$i>>0] = $78; - $79 = ($$4167$i|0)==(4); - $80 = ((($$4130165$i)) + -1|0); - $81 = (($$4167$i) + 4)|0; - $$5131$i = $79 ? $80 : $$4130165$i; - $$5$i = $79 ? 0 : $81; - $82 = (($$2117166$i) + 1)|0; - $exitcond176$i = ($82|0)==($25|0); - if ($exitcond176$i) { - break; - } else { - $$2117166$i = $82;$$2122168$pn$i = $$2122168$i;$$4130165$i = $$5131$i;$$4167$i = $$5$i; - } - } - } - break; - } - default: { - } - } - HEAP8[$31>>0] = 8; - $83 = ((($1)) + 11|0); - HEAP8[$83>>0] = 8; - $84 = ((($1)) + 4|0); - HEAP32[$84>>2] = $25; - } else { - $85 = ($30<<24>>24)==(8); - if (!($85)) { - break; - } - } - $86 = ($23<<16>>16)==(0); - $87 = (($17) + ($25)|0); - $88 = ((($87)) + -1|0); - if ($86) { - $116 = ($25*3)|0; - $117 = ($25|0)==(0); - if (!($117)) { - $118 = (($17) + ($116)|0); - $$4119146$i = 0;$$7144$i = $88;$$pn145$i = $118; - while(1) { - $$5125$i = ((($$pn145$i)) + -1|0); - $119 = HEAP8[$$7144$i>>0]|0; - $120 = $119&255; - $121 = (((($19) + (($120*3)|0)|0)) + 2|0); - $122 = HEAP8[$121>>0]|0; - $123 = ((($$pn145$i)) + -2|0); - HEAP8[$$5125$i>>0] = $122; - $124 = HEAP8[$$7144$i>>0]|0; - $125 = $124&255; - $126 = (((($19) + (($125*3)|0)|0)) + 1|0); - $127 = HEAP8[$126>>0]|0; - $128 = ((($$pn145$i)) + -3|0); - HEAP8[$123>>0] = $127; - $129 = HEAP8[$$7144$i>>0]|0; - $130 = $129&255; - $131 = (($19) + (($130*3)|0)|0); - $132 = HEAP8[$131>>0]|0; - HEAP8[$128>>0] = $132; - $133 = ((($$7144$i)) + -1|0); - $134 = (($$4119146$i) + 1)|0; - $exitcond173$i = ($134|0)==($25|0); - if ($exitcond173$i) { - break; - } else { - $$4119146$i = $134;$$7144$i = $133;$$pn145$i = $128; - } - } - } - HEAP8[$31>>0] = 8; - $135 = ((($1)) + 11|0); - HEAP8[$135>>0] = 24; - $136 = ((($1)) + 4|0); - HEAP32[$136>>2] = $116; - HEAP8[$14>>0] = 2; - $137 = ((($1)) + 10|0); - HEAP8[$137>>0] = 3; - break; - } - $89 = $25 << 2; - $90 = ($25|0)==(0); - if (!($90)) { - $91 = (($17) + ($89)|0); - $$3118142$i = 0;$$6140$i = $88;$$pn132141$i = $91; - while(1) { - $$3123143$i = ((($$pn132141$i)) + -1|0); - $92 = HEAP8[$$6140$i>>0]|0; - $93 = $92&255; - $94 = ($93>>>0)<($24>>>0); - if ($94) { - $95 = (($21) + ($93)|0); - $96 = HEAP8[$95>>0]|0; - $storemerge$i = $96; - } else { - $storemerge$i = -1; - } - $$4124$i = ((($$pn132141$i)) + -2|0); - HEAP8[$$3123143$i>>0] = $storemerge$i; - $97 = HEAP8[$$6140$i>>0]|0; - $98 = $97&255; - $99 = (((($19) + (($98*3)|0)|0)) + 2|0); - $100 = HEAP8[$99>>0]|0; - $101 = ((($$pn132141$i)) + -3|0); - HEAP8[$$4124$i>>0] = $100; - $102 = HEAP8[$$6140$i>>0]|0; - $103 = $102&255; - $104 = (((($19) + (($103*3)|0)|0)) + 1|0); - $105 = HEAP8[$104>>0]|0; - $106 = ((($$pn132141$i)) + -4|0); - HEAP8[$101>>0] = $105; - $107 = HEAP8[$$6140$i>>0]|0; - $108 = $107&255; - $109 = (($19) + (($108*3)|0)|0); - $110 = HEAP8[$109>>0]|0; - HEAP8[$106>>0] = $110; - $111 = ((($$6140$i)) + -1|0); - $112 = (($$3118142$i) + 1)|0; - $exitcond$i = ($112|0)==($25|0); - if ($exitcond$i) { - break; - } else { - $$3118142$i = $112;$$6140$i = $111;$$pn132141$i = $106; - } - } - } - HEAP8[$31>>0] = 8; - $113 = ((($1)) + 11|0); - HEAP8[$113>>0] = 32; - $114 = ((($1)) + 4|0); - HEAP32[$114>>2] = $89; - HEAP8[$14>>0] = 6; - $115 = ((($1)) + 10|0); - HEAP8[$115>>0] = 4; - } - } - } while(0); - $145 = HEAP32[$10>>2]|0; - $146 = $145 & 262272; - $147 = ($146|0)==(262144); - L51: do { - if ($147) { - $148 = ((($1)) + 8|0); - $149 = HEAP8[$148>>0]|0; - switch ($149<<24>>24) { - case 4: case 6: { - break; - } - default: { - $153 = $145; - break L51; - } - } - $150 = HEAP32[$3>>2]|0; - $151 = ((($150)) + 1|0); - _png_do_strip_channel($1,$151,0); - $$pre = HEAP32[$10>>2]|0; - $153 = $$pre; - } else { - $153 = $145; - } - } while(0); - $152 = $153 & 6291456; - $154 = ($152|0)==(0); - do { - if ($154) { - $580 = $153; - } else { - $155 = HEAP32[$3>>2]|0; - $156 = ((($155)) + 1|0); - $157 = ((($1)) + 8|0); - $158 = HEAP16[$157>>1]|0; - $159 = $158&65535; - $160 = $159 & 3; - $161 = ($160|0)==(2); - if ($161) { - $162 = ((($0)) + 702|0); - $163 = HEAP16[$162>>1]|0; - $164 = $163&65535; - $165 = ((($0)) + 704|0); - $166 = HEAP16[$165>>1]|0; - $167 = $166&65535; - $168 = (32768 - ($164))|0; - $169 = (($168) - ($167))|0; - $170 = HEAP32[$1>>2]|0; - $171 = $159 & 4; - $172 = ($171|0)!=(0); - $$mask$i = $158 & -256; - $173 = ($$mask$i<<16>>16)==(2048); - L58: do { - if ($173) { - $174 = ((($0)) + 500|0); - $175 = HEAP32[$174>>2]|0; - $176 = ($175|0)==(0|0); - if (!($176)) { - $201 = ((($0)) + 504|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202|0)==(0|0); - if (!($203)) { - $204 = ($170|0)==(0); - if ($204) { - $$8$i = 0; - break; - } - $205 = ((($0)) + 492|0); - if ($172) { - $$0237286$us$i = $156;$$0239285$us$i = $156;$$0242284$us$i = 0;$$0287$us$i = 0; - while(1) { - $206 = ((($$0237286$us$i)) + 1|0); - $207 = HEAP8[$$0237286$us$i>>0]|0; - $208 = ((($$0237286$us$i)) + 2|0); - $209 = HEAP8[$206>>0]|0; - $210 = ((($$0237286$us$i)) + 3|0); - $211 = HEAP8[$208>>0]|0; - $212 = $207&255; - $213 = ($207<<24>>24)==($209<<24>>24); - $214 = ($207<<24>>24)==($211<<24>>24); - $or$cond271$us$i = $213 & $214; - if ($or$cond271$us$i) { - $236 = HEAP32[$205>>2]|0; - $237 = ($236|0)==(0|0); - if ($237) { - $$1$us$i = $$0287$us$i;$storemerge261$us$i = $207; - } else { - $238 = (($236) + ($212)|0); - $239 = HEAP8[$238>>0]|0; - $$1$us$i = $$0287$us$i;$storemerge261$us$i = $239; - } - } else { - $215 = $209&255; - $216 = (($202) + ($212)|0); - $217 = HEAP8[$216>>0]|0; - $218 = (($202) + ($215)|0); - $219 = HEAP8[$218>>0]|0; - $220 = $211&255; - $221 = (($202) + ($220)|0); - $222 = HEAP8[$221>>0]|0; - $223 = $$0287$us$i | 1; - $224 = $217&255; - $225 = Math_imul($224, $164)|0; - $226 = $219&255; - $227 = Math_imul($226, $167)|0; - $228 = $222&255; - $229 = Math_imul($228, $169)|0; - $230 = (($225) + 16384)|0; - $231 = (($230) + ($227))|0; - $232 = (($231) + ($229))|0; - $233 = $232 >>> 15; - $234 = (($175) + ($233)|0); - $235 = HEAP8[$234>>0]|0; - $$1$us$i = $223;$storemerge261$us$i = $235; - } - $$1240$us$i = ((($$0239285$us$i)) + 1|0); - HEAP8[$$0239285$us$i>>0] = $storemerge261$us$i; - $240 = ((($$0237286$us$i)) + 4|0); - $241 = HEAP8[$210>>0]|0; - $242 = ((($$0239285$us$i)) + 2|0); - HEAP8[$$1240$us$i>>0] = $241; - $243 = (($$0242284$us$i) + 1)|0; - $exitcond309$i = ($243|0)==($170|0); - if ($exitcond309$i) { - $$8$i = $$1$us$i; - break L58; - } else { - $$0237286$us$i = $240;$$0239285$us$i = $242;$$0242284$us$i = $243;$$0287$us$i = $$1$us$i; - } - } - } else { - $$0237286$i = $156;$$0239285$i = $156;$$0242284$i = 0;$$0287$i = 0; - while(1) { - $244 = ((($$0237286$i)) + 1|0); - $245 = HEAP8[$$0237286$i>>0]|0; - $246 = ((($$0237286$i)) + 2|0); - $247 = HEAP8[$244>>0]|0; - $248 = ((($$0237286$i)) + 3|0); - $249 = HEAP8[$246>>0]|0; - $250 = $245&255; - $251 = ($245<<24>>24)==($247<<24>>24); - $252 = ($245<<24>>24)==($249<<24>>24); - $or$cond271$i = $251 & $252; - if ($or$cond271$i) { - $274 = HEAP32[$205>>2]|0; - $275 = ($274|0)==(0|0); - if ($275) { - $$1$i148 = $$0287$i;$storemerge261$i = $245; - } else { - $276 = (($274) + ($250)|0); - $277 = HEAP8[$276>>0]|0; - $$1$i148 = $$0287$i;$storemerge261$i = $277; - } - } else { - $253 = $247&255; - $254 = (($202) + ($250)|0); - $255 = HEAP8[$254>>0]|0; - $256 = (($202) + ($253)|0); - $257 = HEAP8[$256>>0]|0; - $258 = $249&255; - $259 = (($202) + ($258)|0); - $260 = HEAP8[$259>>0]|0; - $261 = $$0287$i | 1; - $262 = $255&255; - $263 = Math_imul($262, $164)|0; - $264 = $257&255; - $265 = Math_imul($264, $167)|0; - $266 = $260&255; - $267 = Math_imul($266, $169)|0; - $268 = (($263) + 16384)|0; - $269 = (($268) + ($265))|0; - $270 = (($269) + ($267))|0; - $271 = $270 >>> 15; - $272 = (($175) + ($271)|0); - $273 = HEAP8[$272>>0]|0; - $$1$i148 = $261;$storemerge261$i = $273; - } - $$1240$i = ((($$0239285$i)) + 1|0); - HEAP8[$$0239285$i>>0] = $storemerge261$i; - $278 = (($$0242284$i) + 1)|0; - $exitcond310$i = ($278|0)==($170|0); - if ($exitcond310$i) { - $$8$i = $$1$i148; - break L58; - } else { - $$0237286$i = $248;$$0239285$i = $$1240$i;$$0242284$i = $278;$$0287$i = $$1$i148; - } - } - } - } - } - $177 = ($170|0)==(0); - if ($177) { - $$8$i = 0; - } else { - if ($172) { - $$0249282$us$i = $156;$$0251281$us$i = $156;$$0254280$us$i = 0;$$2283$us$i = 0; - while(1) { - $178 = ((($$0249282$us$i)) + 1|0); - $179 = HEAP8[$$0249282$us$i>>0]|0; - $180 = ((($$0249282$us$i)) + 2|0); - $181 = HEAP8[$178>>0]|0; - $182 = ((($$0249282$us$i)) + 3|0); - $183 = HEAP8[$180>>0]|0; - $184 = ($179<<24>>24)==($181<<24>>24); - $185 = ($179<<24>>24)==($183<<24>>24); - $or$cond272$us$i = $184 & $185; - if ($or$cond272$us$i) { - $$3$us$i = $$2283$us$i;$storemerge$us$i = $179; - } else { - $186 = $181&255; - $187 = $179&255; - $188 = $$2283$us$i | 1; - $189 = Math_imul($187, $164)|0; - $190 = Math_imul($186, $167)|0; - $191 = (($190) + ($189))|0; - $192 = $183&255; - $193 = Math_imul($192, $169)|0; - $194 = (($191) + ($193))|0; - $195 = $194 >>> 15; - $196 = $195&255; - $$3$us$i = $188;$storemerge$us$i = $196; - } - $$1252$us$i = ((($$0251281$us$i)) + 1|0); - HEAP8[$$0251281$us$i>>0] = $storemerge$us$i; - $197 = ((($$0249282$us$i)) + 4|0); - $198 = HEAP8[$182>>0]|0; - $199 = ((($$0251281$us$i)) + 2|0); - HEAP8[$$1252$us$i>>0] = $198; - $200 = (($$0254280$us$i) + 1)|0; - $exitcond$i147 = ($200|0)==($170|0); - if ($exitcond$i147) { - $$8$i = $$3$us$i; - break; - } else { - $$0249282$us$i = $197;$$0251281$us$i = $199;$$0254280$us$i = $200;$$2283$us$i = $$3$us$i; - } - } - } else { - $$0249282$i = $156;$$0251281$i = $156;$$0254280$i = 0;$$2283$i = 0; - while(1) { - $279 = ((($$0249282$i)) + 1|0); - $280 = HEAP8[$$0249282$i>>0]|0; - $281 = ((($$0249282$i)) + 2|0); - $282 = HEAP8[$279>>0]|0; - $283 = ((($$0249282$i)) + 3|0); - $284 = HEAP8[$281>>0]|0; - $285 = ($280<<24>>24)==($282<<24>>24); - $286 = ($280<<24>>24)==($284<<24>>24); - $or$cond272$i = $285 & $286; - if ($or$cond272$i) { - $$3$i150 = $$2283$i;$storemerge$i149 = $280; - } else { - $287 = $282&255; - $288 = $280&255; - $289 = $$2283$i | 1; - $290 = Math_imul($288, $164)|0; - $291 = Math_imul($287, $167)|0; - $292 = (($291) + ($290))|0; - $293 = $284&255; - $294 = Math_imul($293, $169)|0; - $295 = (($292) + ($294))|0; - $296 = $295 >>> 15; - $297 = $296&255; - $$3$i150 = $289;$storemerge$i149 = $297; - } - $$1252$i = ((($$0251281$i)) + 1|0); - HEAP8[$$0251281$i>>0] = $storemerge$i149; - $298 = (($$0254280$i) + 1)|0; - $exitcond308$i = ($298|0)==($170|0); - if ($exitcond308$i) { - $$8$i = $$3$i150; - break; - } else { - $$0249282$i = $283;$$0251281$i = $$1252$i;$$0254280$i = $298;$$2283$i = $$3$i150; - } - } - } - } - } else { - $299 = ((($0)) + 512|0); - $300 = HEAP32[$299>>2]|0; - $301 = ($300|0)==(0|0); - if (!($301)) { - $350 = ((($0)) + 508|0); - $351 = HEAP32[$350>>2]|0; - $352 = ($351|0)==(0|0); - if (!($352)) { - $353 = ($170|0)==(0); - if ($353) { - $$8$i = 0; - break; - } - $354 = ((($0)) + 496|0); - $355 = ((($0)) + 484|0); - if ($172) { - $$0255298$i$us = $156;$$0257297$i$us = $156;$$0260296$i$us = 0;$$4299$i$us = 0; - while(1) { - $356 = ((($$0255298$i$us)) + 1|0); - $357 = HEAP8[$$0255298$i$us>>0]|0; - $358 = ((($$0255298$i$us)) + 2|0); - $359 = HEAP8[$356>>0]|0; - $360 = $357&255; - $361 = $360 << 8; - $362 = $359&255; - $363 = $361 | $362; - $364 = ((($$0255298$i$us)) + 3|0); - $365 = HEAP8[$358>>0]|0; - $366 = ((($$0255298$i$us)) + 4|0); - $367 = HEAP8[$364>>0]|0; - $368 = $365&255; - $369 = $368 << 8; - $370 = $367&255; - $371 = $369 | $370; - $372 = ((($$0255298$i$us)) + 5|0); - $373 = HEAP8[$366>>0]|0; - $374 = ((($$0255298$i$us)) + 6|0); - $375 = HEAP8[$372>>0]|0; - $376 = $373&255; - $377 = $375&255; - $378 = ($363|0)==($371|0); - if ($378) { - $379 = $376 << 8; - $380 = $379 | $377; - $381 = ($363|0)==($380|0); - if ($381) { - $417 = HEAP32[$354>>2]|0; - $418 = ($417|0)==(0|0); - if ($418) { - $$0259$off0$i$us = $359;$$0259$off8$i$us = $357;$$5$i151$us = $$4299$i$us; - } else { - $419 = HEAP32[$355>>2]|0; - $420 = $362 >>> $419; - $421 = (($417) + ($420<<2)|0); - $422 = HEAP32[$421>>2]|0; - $423 = (($422) + ($360<<1)|0); - $424 = HEAP16[$423>>1]|0; - $extract$t$i$us = $424&255; - $extract$i$us = ($424&65535) >>> 8; - $extract$t264$i$us = $extract$i$us&255; - $$0259$off0$i$us = $extract$t$i$us;$$0259$off8$i$us = $extract$t264$i$us;$$5$i151$us = $$4299$i$us; - } - } else { - label = 72; - } - } else { - label = 72; - } - if ((label|0) == 72) { - label = 0; - $382 = HEAP32[$355>>2]|0; - $383 = $362 >>> $382; - $384 = (($300) + ($383<<2)|0); - $385 = HEAP32[$384>>2]|0; - $386 = (($385) + ($360<<1)|0); - $387 = HEAP16[$386>>1]|0; - $388 = $370 >>> $382; - $389 = (($300) + ($388<<2)|0); - $390 = HEAP32[$389>>2]|0; - $391 = (($390) + ($368<<1)|0); - $392 = HEAP16[$391>>1]|0; - $393 = $377 >>> $382; - $394 = (($300) + ($393<<2)|0); - $395 = HEAP32[$394>>2]|0; - $396 = (($395) + ($376<<1)|0); - $397 = HEAP16[$396>>1]|0; - $398 = $387&65535; - $399 = Math_imul($398, $164)|0; - $400 = $392&65535; - $401 = Math_imul($400, $167)|0; - $402 = $397&65535; - $403 = Math_imul($402, $169)|0; - $404 = (($399) + 16384)|0; - $405 = (($404) + ($401))|0; - $406 = (($405) + ($403))|0; - $407 = $406 >>> 15; - $408 = $406 >>> 23; - $409 = $408 & 255; - $410 = $407 & 255; - $411 = $410 >>> $382; - $412 = (($351) + ($411<<2)|0); - $413 = HEAP32[$412>>2]|0; - $414 = (($413) + ($409<<1)|0); - $415 = HEAP16[$414>>1]|0; - $416 = $$4299$i$us | 1; - $extract$t263$i$us = $415&255; - $extract267$i$us = ($415&65535) >>> 8; - $extract$t268$i$us = $extract267$i$us&255; - $$0259$off0$i$us = $extract$t263$i$us;$$0259$off8$i$us = $extract$t268$i$us;$$5$i151$us = $416; - } - $425 = ((($$0257297$i$us)) + 1|0); - HEAP8[$$0257297$i$us>>0] = $$0259$off8$i$us; - $426 = ((($$0257297$i$us)) + 2|0); - HEAP8[$425>>0] = $$0259$off0$i$us; - $427 = ((($$0255298$i$us)) + 7|0); - $428 = HEAP8[$374>>0]|0; - $429 = ((($$0257297$i$us)) + 3|0); - HEAP8[$426>>0] = $428; - $430 = ((($$0255298$i$us)) + 8|0); - $431 = HEAP8[$427>>0]|0; - $432 = ((($$0257297$i$us)) + 4|0); - HEAP8[$429>>0] = $431; - $433 = (($$0260296$i$us) + 1)|0; - $exitcond313$i$us = ($433|0)==($170|0); - if ($exitcond313$i$us) { - $$8$i = $$5$i151$us; - break L58; - } else { - $$0255298$i$us = $430;$$0257297$i$us = $432;$$0260296$i$us = $433;$$4299$i$us = $$5$i151$us; - } - } - } else { - $$0255298$i = $156;$$0257297$i = $156;$$0260296$i = 0;$$4299$i = 0; - while(1) { - $434 = ((($$0255298$i)) + 1|0); - $435 = HEAP8[$$0255298$i>>0]|0; - $436 = ((($$0255298$i)) + 2|0); - $437 = HEAP8[$434>>0]|0; - $438 = $435&255; - $439 = $438 << 8; - $440 = $437&255; - $441 = $439 | $440; - $442 = ((($$0255298$i)) + 3|0); - $443 = HEAP8[$436>>0]|0; - $444 = ((($$0255298$i)) + 4|0); - $445 = HEAP8[$442>>0]|0; - $446 = $443&255; - $447 = $446 << 8; - $448 = $445&255; - $449 = $447 | $448; - $450 = ((($$0255298$i)) + 5|0); - $451 = HEAP8[$444>>0]|0; - $452 = ((($$0255298$i)) + 6|0); - $453 = HEAP8[$450>>0]|0; - $454 = $451&255; - $455 = $453&255; - $456 = ($441|0)==($449|0); - if ($456) { - $457 = $454 << 8; - $458 = $457 | $455; - $459 = ($441|0)==($458|0); - if ($459) { - $460 = HEAP32[$354>>2]|0; - $461 = ($460|0)==(0|0); - if ($461) { - $$0259$off0$i = $437;$$0259$off8$i = $435;$$5$i151 = $$4299$i; - } else { - $462 = HEAP32[$355>>2]|0; - $463 = $440 >>> $462; - $464 = (($460) + ($463<<2)|0); - $465 = HEAP32[$464>>2]|0; - $466 = (($465) + ($438<<1)|0); - $467 = HEAP16[$466>>1]|0; - $extract$t$i = $467&255; - $extract$i = ($467&65535) >>> 8; - $extract$t264$i = $extract$i&255; - $$0259$off0$i = $extract$t$i;$$0259$off8$i = $extract$t264$i;$$5$i151 = $$4299$i; - } - } else { - label = 80; - } - } else { - label = 80; - } - if ((label|0) == 80) { - label = 0; - $468 = HEAP32[$355>>2]|0; - $469 = $440 >>> $468; - $470 = (($300) + ($469<<2)|0); - $471 = HEAP32[$470>>2]|0; - $472 = (($471) + ($438<<1)|0); - $473 = HEAP16[$472>>1]|0; - $474 = $448 >>> $468; - $475 = (($300) + ($474<<2)|0); - $476 = HEAP32[$475>>2]|0; - $477 = (($476) + ($446<<1)|0); - $478 = HEAP16[$477>>1]|0; - $479 = $455 >>> $468; - $480 = (($300) + ($479<<2)|0); - $481 = HEAP32[$480>>2]|0; - $482 = (($481) + ($454<<1)|0); - $483 = HEAP16[$482>>1]|0; - $484 = $473&65535; - $485 = Math_imul($484, $164)|0; - $486 = $478&65535; - $487 = Math_imul($486, $167)|0; - $488 = $483&65535; - $489 = Math_imul($488, $169)|0; - $490 = (($485) + 16384)|0; - $491 = (($490) + ($487))|0; - $492 = (($491) + ($489))|0; - $493 = $492 >>> 15; - $494 = $492 >>> 23; - $495 = $494 & 255; - $496 = $493 & 255; - $497 = $496 >>> $468; - $498 = (($351) + ($497<<2)|0); - $499 = HEAP32[$498>>2]|0; - $500 = (($499) + ($495<<1)|0); - $501 = HEAP16[$500>>1]|0; - $502 = $$4299$i | 1; - $extract$t263$i = $501&255; - $extract267$i = ($501&65535) >>> 8; - $extract$t268$i = $extract267$i&255; - $$0259$off0$i = $extract$t263$i;$$0259$off8$i = $extract$t268$i;$$5$i151 = $502; - } - $503 = ((($$0257297$i)) + 1|0); - HEAP8[$$0257297$i>>0] = $$0259$off8$i; - $504 = ((($$0257297$i)) + 2|0); - HEAP8[$503>>0] = $$0259$off0$i; - $505 = (($$0260296$i) + 1)|0; - $exitcond313$i = ($505|0)==($170|0); - if ($exitcond313$i) { - $$8$i = $$5$i151; - break L58; - } else { - $$0255298$i = $452;$$0257297$i = $504;$$0260296$i = $505;$$4299$i = $$5$i151; - } - } - } - } - } - $302 = ($170|0)==(0); - if ($302) { - $$8$i = 0; - } else { - if ($172) { - $$0244292$us$i = 0;$$0245291$us$i = $156;$$0247290$us$i = $156;$$6293$us$i = 0; - while(1) { - $303 = ((($$0247290$us$i)) + 1|0); - $304 = HEAP8[$$0247290$us$i>>0]|0; - $305 = ((($$0247290$us$i)) + 2|0); - $306 = HEAP8[$303>>0]|0; - $307 = $304&255; - $308 = $307 << 8; - $309 = $306&255; - $310 = $308 | $309; - $311 = ((($$0247290$us$i)) + 3|0); - $312 = HEAP8[$305>>0]|0; - $313 = ((($$0247290$us$i)) + 4|0); - $314 = HEAP8[$311>>0]|0; - $315 = $312&255; - $316 = $315 << 8; - $317 = $314&255; - $318 = $316 | $317; - $319 = ((($$0247290$us$i)) + 5|0); - $320 = HEAP8[$313>>0]|0; - $321 = ((($$0247290$us$i)) + 6|0); - $322 = HEAP8[$319>>0]|0; - $323 = $320&255; - $324 = $323 << 8; - $325 = $322&255; - $326 = $324 | $325; - $327 = ($310|0)==($318|0); - $328 = ($310|0)==($326|0); - $or$cond273$us$i = $327 & $328; - $329 = $or$cond273$us$i&1; - $330 = $329 ^ 1; - $$7$us$i = $330 | $$6293$us$i; - $331 = Math_imul($310, $164)|0; - $332 = Math_imul($318, $167)|0; - $333 = Math_imul($326, $169)|0; - $334 = (($331) + 16384)|0; - $335 = (($334) + ($332))|0; - $336 = (($335) + ($333))|0; - $337 = $336 >>> 15; - $338 = $336 >>> 23; - $339 = $338&255; - $340 = ((($$0245291$us$i)) + 1|0); - HEAP8[$$0245291$us$i>>0] = $339; - $341 = $337&255; - $342 = ((($$0245291$us$i)) + 2|0); - HEAP8[$340>>0] = $341; - $343 = ((($$0247290$us$i)) + 7|0); - $344 = HEAP8[$321>>0]|0; - $345 = ((($$0245291$us$i)) + 3|0); - HEAP8[$342>>0] = $344; - $346 = ((($$0247290$us$i)) + 8|0); - $347 = HEAP8[$343>>0]|0; - $348 = ((($$0245291$us$i)) + 4|0); - HEAP8[$345>>0] = $347; - $349 = (($$0244292$us$i) + 1)|0; - $exitcond311$i = ($349|0)==($170|0); - if ($exitcond311$i) { - $$8$i = $$7$us$i; - break; - } else { - $$0244292$us$i = $349;$$0245291$us$i = $348;$$0247290$us$i = $346;$$6293$us$i = $$7$us$i; - } - } - } else { - $$0244292$i = 0;$$0245291$i = $156;$$0247290$i = $156;$$6293$i = 0; - while(1) { - $506 = ((($$0247290$i)) + 1|0); - $507 = HEAP8[$$0247290$i>>0]|0; - $508 = ((($$0247290$i)) + 2|0); - $509 = HEAP8[$506>>0]|0; - $510 = $507&255; - $511 = $510 << 8; - $512 = $509&255; - $513 = $511 | $512; - $514 = ((($$0247290$i)) + 3|0); - $515 = HEAP8[$508>>0]|0; - $516 = ((($$0247290$i)) + 4|0); - $517 = HEAP8[$514>>0]|0; - $518 = $515&255; - $519 = $518 << 8; - $520 = $517&255; - $521 = $519 | $520; - $522 = ((($$0247290$i)) + 5|0); - $523 = HEAP8[$516>>0]|0; - $524 = ((($$0247290$i)) + 6|0); - $525 = HEAP8[$522>>0]|0; - $526 = $523&255; - $527 = $526 << 8; - $528 = $525&255; - $529 = $527 | $528; - $530 = ($513|0)==($521|0); - $531 = ($513|0)==($529|0); - $or$cond273$i = $530 & $531; - $532 = $or$cond273$i&1; - $533 = $532 ^ 1; - $$7$i = $533 | $$6293$i; - $534 = Math_imul($513, $164)|0; - $535 = Math_imul($521, $167)|0; - $536 = Math_imul($529, $169)|0; - $537 = (($534) + 16384)|0; - $538 = (($537) + ($535))|0; - $539 = (($538) + ($536))|0; - $540 = $539 >>> 15; - $541 = $539 >>> 23; - $542 = $541&255; - $543 = ((($$0245291$i)) + 1|0); - HEAP8[$$0245291$i>>0] = $542; - $544 = $540&255; - $545 = ((($$0245291$i)) + 2|0); - HEAP8[$543>>0] = $544; - $546 = (($$0244292$i) + 1)|0; - $exitcond312$i = ($546|0)==($170|0); - if ($exitcond312$i) { - $$8$i = $$7$i; - break; - } else { - $$0244292$i = $546;$$0245291$i = $545;$$0247290$i = $524;$$6293$i = $$7$i; - } - } - } - } - } - } while(0); - $547 = ((($1)) + 10|0); - $548 = HEAP8[$547>>0]|0; - $549 = $548&255; - $550 = (($549) + 254)|0; - $551 = $550&255; - HEAP8[$547>>0] = $551; - $552 = HEAP16[$157>>1]|0; - $553 = $552&65535; - $554 = $553 & 253; - $555 = $554&255; - HEAP8[$157>>0] = $555; - $556 = $550 & 255; - $557 = ($552&65535) >>> 8; - $558 = $557&65535; - $559 = Math_imul($558, $556)|0; - $560 = $559&255; - $561 = ((($1)) + 11|0); - HEAP8[$561>>0] = $560; - $562 = $559 & 255; - $563 = ($562>>>0)>(7); - if ($563) { - $564 = $562 >>> 3; - $565 = Math_imul($564, $170)|0; - $570 = $565; - } else { - $566 = Math_imul($562, $170)|0; - $567 = (($566) + 7)|0; - $568 = $567 >>> 3; - $570 = $568; - } - $569 = ((($1)) + 4|0); - HEAP32[$569>>2] = $570; - $571 = ($$8$i|0)==(0); - if ($571) { - $$pre325 = HEAP32[$10>>2]|0; - $580 = $$pre325; - break; - } - $572 = ((($0)) + 700|0); - HEAP8[$572>>0] = 1; - $573 = HEAP32[$10>>2]|0; - $574 = $573 & 6291456; - $575 = ($574|0)==(4194304); - if ($575) { - _png_warning($0,26028); - $$pre324 = HEAP32[$10>>2]|0; - $577 = $$pre324; - } else { - $577 = $573; - } - $576 = $577 & 6291456; - $578 = ($576|0)==(2097152); - if ($578) { - _png_error($0,26028); - // unreachable; - } else { - $580 = $577; - } - } else { - $580 = $153; - } - } - } while(0); - $579 = $580 & 16384; - $581 = ($579|0)==(0); - if ($581) { - $589 = $580; - } else { - $582 = ((($0)) + 208|0); - $583 = HEAP32[$582>>2]|0; - $584 = $583 & 2048; - $585 = ($584|0)==(0); - if ($585) { - $586 = HEAP32[$3>>2]|0; - $587 = ((($586)) + 1|0); - _png_do_gray_to_rgb($1,$587); - $$pre326 = HEAP32[$10>>2]|0; - $589 = $$pre326; - } else { - $589 = $580; - } - } - $588 = $589 & 128; - $590 = ($588|0)==(0); - L140: do { - if (!($590)) { - $591 = HEAP32[$3>>2]|0; - $592 = ((($591)) + 1|0); - $593 = ((($0)) + 492|0); - $594 = HEAP32[$593>>2]|0; - $595 = ((($0)) + 500|0); - $596 = HEAP32[$595>>2]|0; - $597 = ((($0)) + 504|0); - $598 = HEAP32[$597>>2]|0; - $599 = ((($0)) + 496|0); - $600 = HEAP32[$599>>2]|0; - $601 = ((($0)) + 508|0); - $602 = HEAP32[$601>>2]|0; - $603 = ((($0)) + 512|0); - $604 = HEAP32[$603>>2]|0; - $605 = ((($0)) + 484|0); - $606 = HEAP32[$605>>2]|0; - $607 = HEAP32[$6>>2]|0; - $608 = $607 & 8192; - $609 = ($608|0)==(0); - $$lobit$i = $608 >>> 13; - $610 = HEAP32[$1>>2]|0; - $611 = ((($1)) + 8|0); - $612 = HEAP16[$611>>1]|0; - $613 = $612&255; - $614 = ($612&65535) >>> 8; - $615 = $614&255; - switch ($613<<24>>24) { - case 0: { - switch ($615<<24>>24) { - case 1: { - $616 = ($610|0)==(0); - if ($616) { - break L140; - } - $617 = ((($0)) + 540|0); - $618 = ((($0)) + 460|0); - $619 = HEAP16[$617>>1]|0; - $620 = $619&65535; - $$0822947$i = 0;$$0843946$i = 7;$$0948$i = $592; - while(1) { - $621 = HEAP8[$$0948$i>>0]|0; - $622 = $621&255; - $623 = $622 >>> $$0843946$i; - $624 = $623 & 1; - $625 = ($624|0)==($620|0); - if ($625) { - $626 = (7 - ($$0843946$i))|0; - $627 = 32639 >>> $626; - $628 = $622 & $627; - $629 = HEAP16[$618>>1]|0; - $630 = $629&65535; - $631 = $630 << $$0843946$i; - $632 = $631 | $628; - $633 = $632&255; - HEAP8[$$0948$i>>0] = $633; - } - $634 = ($$0843946$i|0)==(0); - $635 = ((($$0948$i)) + 1|0); - $636 = (($$0843946$i) + -1)|0; - $$1844$i = $634 ? 7 : $636; - $$1$i176 = $634 ? $635 : $$0948$i; - $637 = (($$0822947$i) + 1)|0; - $exitcond$i177 = ($637|0)==($610|0); - if ($exitcond$i177) { - break; - } else { - $$0822947$i = $637;$$0843946$i = $$1844$i;$$0948$i = $$1$i176; - } - } - break; - } - case 2: { - $638 = ($594|0)==(0|0); - $639 = ($610|0)!=(0); - if ($638) { - if (!($639)) { - break L140; - } - $643 = ((($0)) + 540|0); - $644 = ((($0)) + 460|0); - $645 = HEAP16[$643>>1]|0; - $646 = $645&65535; - $$2824950$i = 0;$$4847949$i = 6;$$4951$i = $592; - while(1) { - $678 = HEAP8[$$4951$i>>0]|0; - $679 = $678&255; - $680 = $679 >>> $$4847949$i; - $681 = $680 & 3; - $682 = ($681|0)==($646|0); - if ($682) { - $683 = (6 - ($$4847949$i))|0; - $684 = 16191 >>> $683; - $685 = $679 & $684; - $686 = HEAP16[$644>>1]|0; - $687 = $686&65535; - $688 = $687 << $$4847949$i; - $689 = $688 | $685; - $690 = $689&255; - HEAP8[$$4951$i>>0] = $690; - } - $691 = ($$4847949$i|0)==(0); - $692 = ((($$4951$i)) + 1|0); - $693 = (($$4847949$i) + -2)|0; - $$5848$i = $691 ? 6 : $693; - $$5$i179 = $691 ? $692 : $$4951$i; - $694 = (($$2824950$i) + 1)|0; - $exitcond1046$i = ($694|0)==($610|0); - if ($exitcond1046$i) { - break L140; - } else { - $$2824950$i = $694;$$4847949$i = $$5848$i;$$4951$i = $$5$i179; - } - } - } - if (!($639)) { - break L140; - } - $640 = ((($0)) + 540|0); - $641 = ((($0)) + 460|0); - $$pre332 = HEAP16[$640>>1]|0; - $642 = $$pre332&65535; - $$1823954$i = 0;$$2845953$i = 6;$$2955$i = $592; - while(1) { - $647 = HEAP8[$$2955$i>>0]|0; - $648 = $647&255; - $649 = $648 >>> $$2845953$i; - $650 = $649 & 3; - $651 = ($650|0)==($642|0); - if ($651) { - $652 = (6 - ($$2845953$i))|0; - $653 = 16191 >>> $652; - $654 = $648 & $653; - $655 = HEAP16[$641>>1]|0; - $656 = $655&65535; - $657 = $656 << $$2845953$i; - $$masked869$i = $657 & 255; - $658 = $$masked869$i | $654; - $storemerge868$in$i = $658; - } else { - $659 = $650 << 2; - $660 = $659 | $650; - $661 = $650 << 4; - $662 = $660 | $661; - $663 = $650 << 6; - $664 = $662 | $663; - $665 = (($594) + ($664)|0); - $666 = HEAP8[$665>>0]|0; - $667 = $666&255; - $668 = $667 >>> 6; - $669 = (6 - ($$2845953$i))|0; - $670 = 16191 >>> $669; - $671 = $648 & $670; - $672 = $668 << $$2845953$i; - $673 = $672 | $671; - $storemerge868$in$i = $673; - } - $storemerge868$i = $storemerge868$in$i&255; - HEAP8[$$2955$i>>0] = $storemerge868$i; - $674 = ($$2845953$i|0)==(0); - $675 = ((($$2955$i)) + 1|0); - $676 = (($$2845953$i) + -2)|0; - $$3846$i = $674 ? 6 : $676; - $$3$i178 = $674 ? $675 : $$2955$i; - $677 = (($$1823954$i) + 1)|0; - $exitcond1047$i = ($677|0)==($610|0); - if ($exitcond1047$i) { - break; - } else { - $$1823954$i = $677;$$2845953$i = $$3846$i;$$2955$i = $$3$i178; - } - } - break; - } - case 4: { - $695 = ($594|0)==(0|0); - $696 = ($610|0)!=(0); - if ($695) { - if (!($696)) { - break L140; - } - $700 = ((($0)) + 540|0); - $701 = ((($0)) + 460|0); - $702 = HEAP16[$700>>1]|0; - $703 = $702&65535; - $$4826958$i = 0;$$8851957$i = 4;$$8959$i = $592; - while(1) { - $731 = HEAP8[$$8959$i>>0]|0; - $732 = $731&255; - $733 = $732 >>> $$8851957$i; - $734 = $733 & 15; - $735 = ($734|0)==($703|0); - if ($735) { - $736 = (4 - ($$8851957$i))|0; - $737 = 3855 >>> $736; - $738 = $732 & $737; - $739 = HEAP16[$701>>1]|0; - $740 = $739&65535; - $741 = $740 << $$8851957$i; - $742 = $741 | $738; - $743 = $742&255; - HEAP8[$$8959$i>>0] = $743; - } - $744 = ($$8851957$i|0)==(0); - $745 = ((($$8959$i)) + 1|0); - $746 = (($$8851957$i) + -4)|0; - $$9852$i = $744 ? 4 : $746; - $$9$i181 = $744 ? $745 : $$8959$i; - $747 = (($$4826958$i) + 1)|0; - $exitcond1048$i = ($747|0)==($610|0); - if ($exitcond1048$i) { - break L140; - } else { - $$4826958$i = $747;$$8851957$i = $$9852$i;$$8959$i = $$9$i181; - } - } - } - if (!($696)) { - break L140; - } - $697 = ((($0)) + 540|0); - $698 = ((($0)) + 460|0); - $$pre331 = HEAP16[$697>>1]|0; - $699 = $$pre331&65535; - $$3825962$i = 0;$$6849961$i = 4;$$6963$i = $592; - while(1) { - $704 = HEAP8[$$6963$i>>0]|0; - $705 = $704&255; - $706 = $705 >>> $$6849961$i; - $707 = $706 & 15; - $708 = ($707|0)==($699|0); - if ($708) { - $709 = (4 - ($$6849961$i))|0; - $710 = 3855 >>> $709; - $711 = $705 & $710; - $712 = HEAP16[$698>>1]|0; - $713 = $712&65535; - $714 = $713 << $$6849961$i; - $$masked865$i = $714 & 255; - $715 = $$masked865$i | $711; - $storemerge864$in$i = $715; - } else { - $716 = $707 << 4; - $717 = $716 | $707; - $718 = (($594) + ($717)|0); - $719 = HEAP8[$718>>0]|0; - $720 = $719&255; - $721 = $720 >>> 4; - $722 = (4 - ($$6849961$i))|0; - $723 = 3855 >>> $722; - $724 = $705 & $723; - $725 = $721 << $$6849961$i; - $726 = $725 | $724; - $storemerge864$in$i = $726; - } - $storemerge864$i = $storemerge864$in$i&255; - HEAP8[$$6963$i>>0] = $storemerge864$i; - $727 = ($$6849961$i|0)==(0); - $728 = ((($$6963$i)) + 1|0); - $729 = (($$6849961$i) + -4)|0; - $$7850$i = $727 ? 4 : $729; - $$7$i180 = $727 ? $728 : $$6963$i; - $730 = (($$3825962$i) + 1)|0; - $exitcond1049$i = ($730|0)==($610|0); - if ($exitcond1049$i) { - break; - } else { - $$3825962$i = $730;$$6849961$i = $$7850$i;$$6963$i = $$7$i180; - } - } - break; - } - case 8: { - $748 = ($594|0)==(0|0); - $749 = ($610|0)!=(0); - if ($748) { - if (!($749)) { - break L140; - } - $753 = ((($0)) + 540|0); - $754 = ((($0)) + 460|0); - $755 = HEAP16[$753>>1]|0; - $756 = $755&65535; - $$11966$i = $592;$$6828965$i = 0; - while(1) { - $766 = HEAP8[$$11966$i>>0]|0; - $767 = $766&255; - $768 = ($767|0)==($756|0); - if ($768) { - $769 = HEAP16[$754>>1]|0; - $770 = $769&255; - HEAP8[$$11966$i>>0] = $770; - } - $771 = (($$6828965$i) + 1)|0; - $772 = ((($$11966$i)) + 1|0); - $exitcond1050$i = ($771|0)==($610|0); - if ($exitcond1050$i) { - break L140; - } else { - $$11966$i = $772;$$6828965$i = $771; - } - } - } - if (!($749)) { - break L140; - } - $750 = ((($0)) + 540|0); - $751 = ((($0)) + 460|0); - $$pre330 = HEAP16[$750>>1]|0; - $752 = $$pre330&65535; - $$10969$i = $592;$$5827968$i = 0; - while(1) { - $757 = HEAP8[$$10969$i>>0]|0; - $758 = $757&255; - $759 = ($758|0)==($752|0); - if ($759) { - $760 = HEAP16[$751>>1]|0; - $761 = $760&255; - $storemerge862$i = $761; - } else { - $762 = (($594) + ($758)|0); - $763 = HEAP8[$762>>0]|0; - $storemerge862$i = $763; - } - HEAP8[$$10969$i>>0] = $storemerge862$i; - $764 = (($$5827968$i) + 1)|0; - $765 = ((($$10969$i)) + 1|0); - $exitcond1051$i = ($764|0)==($610|0); - if ($exitcond1051$i) { - break; - } else { - $$10969$i = $765;$$5827968$i = $764; - } - } - break; - } - case 16: { - $773 = ($600|0)==(0|0); - $774 = ($610|0)!=(0); - if ($773) { - if (!($774)) { - break L140; - } - $778 = ((($0)) + 540|0); - $779 = ((($0)) + 460|0); - $780 = HEAP16[$778>>1]|0; - $781 = $780&65535; - $$13972$i = $592;$$8830971$i = 0; - while(1) { - $798 = HEAP8[$$13972$i>>0]|0; - $799 = $798&255; - $800 = $799 << 8; - $801 = ((($$13972$i)) + 1|0); - $802 = HEAP8[$801>>0]|0; - $803 = $802&255; - $804 = $800 | $803; - $805 = ($804|0)==($781|0); - if ($805) { - $806 = HEAP16[$779>>1]|0; - $807 = ($806&65535) >>> 8; - $808 = $807&255; - HEAP8[$$13972$i>>0] = $808; - $809 = $806&255; - HEAP8[$801>>0] = $809; - } - $810 = (($$8830971$i) + 1)|0; - $811 = ((($$13972$i)) + 2|0); - $exitcond1052$i = ($810|0)==($610|0); - if ($exitcond1052$i) { - break; - } else { - $$13972$i = $811;$$8830971$i = $810; - } - } - } else { - if (!($774)) { - break L140; - } - $775 = ((($0)) + 540|0); - $776 = ((($0)) + 460|0); - $$pre329 = HEAP16[$775>>1]|0; - $777 = $$pre329&65535; - $$12975$i = $592;$$7829974$i = 0; - while(1) { - $782 = HEAP8[$$12975$i>>0]|0; - $783 = $782&255; - $784 = $783 << 8; - $785 = ((($$12975$i)) + 1|0); - $786 = HEAP8[$785>>0]|0; - $787 = $786&255; - $788 = $784 | $787; - $789 = ($788|0)==($777|0); - if ($789) { - $$sink$in = $776; - } else { - $790 = $787 >>> $606; - $791 = (($600) + ($790<<2)|0); - $792 = HEAP32[$791>>2]|0; - $793 = (($792) + ($783<<1)|0); - $$sink$in = $793; - } - $$sink = HEAP16[$$sink$in>>1]|0; - $794 = ($$sink&65535) >>> 8; - $795 = $794&255; - $extract$t409 = $$sink&255; - HEAP8[$$12975$i>>0] = $795; - HEAP8[$785>>0] = $extract$t409; - $796 = (($$7829974$i) + 1)|0; - $797 = ((($$12975$i)) + 2|0); - $exitcond1053$i = ($796|0)==($610|0); - if ($exitcond1053$i) { - break; - } else { - $$12975$i = $797;$$7829974$i = $796; - } - } - } - break; - } - default: { - break L140; - } - } - break; - } - case 2: { - $812 = ($615<<24>>24)==(8); - if (!($812)) { - $879 = ($600|0)==(0|0); - $880 = ($610|0)!=(0); - if ($879) { - if (!($880)) { - break L140; - } - $886 = ((($0)) + 534|0); - $887 = ((($0)) + 536|0); - $888 = ((($0)) + 454|0); - $889 = ((($0)) + 456|0); - $890 = HEAP16[$886>>1]|0; - $891 = $890&65535; - $$12834984$i = 0;$$17985$i = $592; - while(1) { - $960 = HEAP8[$$17985$i>>0]|0; - $961 = $960&255; - $962 = $961 << 8; - $963 = ((($$17985$i)) + 1|0); - $964 = HEAP8[$963>>0]|0; - $965 = $964&255; - $966 = $962 | $965; - $967 = ((($$17985$i)) + 2|0); - $968 = ((($$17985$i)) + 3|0); - $969 = ((($$17985$i)) + 4|0); - $970 = ((($$17985$i)) + 5|0); - $971 = ($966|0)==($891|0); - if ($971) { - $972 = HEAP8[$969>>0]|0; - $973 = $972&255; - $974 = $973 << 8; - $975 = HEAP8[$970>>0]|0; - $976 = $975&255; - $977 = $974 | $976; - $978 = HEAP8[$967>>0]|0; - $979 = $978&255; - $980 = $979 << 8; - $981 = HEAP8[$968>>0]|0; - $982 = $981&255; - $983 = $980 | $982; - $984 = HEAP32[$887>>2]|0; - $985 = $984 & 65535; - $986 = ($983|0)==($985|0); - $987 = $984 >>> 16; - $988 = ($977|0)==($987|0); - $or$cond1099$i = $986 & $988; - if ($or$cond1099$i) { - $989 = HEAP16[$888>>1]|0; - $990 = ($989&65535) >>> 8; - $991 = $990&255; - HEAP8[$$17985$i>>0] = $991; - $992 = $989&255; - HEAP8[$963>>0] = $992; - $993 = HEAP32[$889>>2]|0; - $994 = $993&65535; - $995 = ($994&65535) >>> 8; - $996 = $995&255; - HEAP8[$967>>0] = $996; - $997 = $993&255; - HEAP8[$968>>0] = $997; - $998 = $993 >>> 16; - $999 = $993 >>> 24; - $1000 = $999&255; - HEAP8[$969>>0] = $1000; - $1001 = $998&255; - HEAP8[$970>>0] = $1001; - } - } - $1002 = (($$12834984$i) + 1)|0; - $1003 = ((($$17985$i)) + 6|0); - $exitcond1056$i = ($1002|0)==($610|0); - if ($exitcond1056$i) { - break L140; - } else { - $$12834984$i = $1002;$$17985$i = $1003; - } - } - } - if (!($880)) { - break L140; - } - $881 = ((($0)) + 534|0); - $882 = ((($0)) + 536|0); - $883 = ((($0)) + 454|0); - $884 = ((($0)) + 456|0); - $$pre327 = HEAP16[$881>>1]|0; - $885 = $$pre327&65535; - $$11833987$i = 0;$$16988$i = $592; - while(1) { - $892 = HEAP8[$$16988$i>>0]|0; - $893 = $892&255; - $894 = $893 << 8; - $895 = ((($$16988$i)) + 1|0); - $896 = HEAP8[$895>>0]|0; - $897 = $896&255; - $898 = $894 | $897; - $899 = ((($$16988$i)) + 2|0); - $900 = ((($$16988$i)) + 3|0); - $901 = ((($$16988$i)) + 4|0); - $902 = HEAP8[$901>>0]|0; - $903 = $902&255; - $904 = ((($$16988$i)) + 5|0); - $905 = HEAP8[$904>>0]|0; - $906 = $905&255; - $907 = ($898|0)==($885|0); - $908 = HEAP8[$899>>0]|0; - if ($907) { - $909 = $903 << 8; - $910 = $909 | $906; - $911 = $908&255; - $912 = $911 << 8; - $913 = HEAP8[$900>>0]|0; - $914 = $913&255; - $915 = $914 | $912; - $916 = HEAP32[$882>>2]|0; - $917 = $916 & 65535; - $918 = ($915|0)==($917|0); - $919 = $916 >>> 16; - $920 = ($910|0)==($919|0); - $or$cond1096$i = $918 & $920; - if ($or$cond1096$i) { - $921 = HEAP16[$883>>1]|0; - $922 = ($921&65535) >>> 8; - $923 = $922&255; - HEAP8[$$16988$i>>0] = $923; - $924 = $921&255; - HEAP8[$895>>0] = $924; - $925 = HEAP32[$884>>2]|0; - $926 = $925&65535; - $927 = ($926&65535) >>> 8; - $928 = $927&255; - HEAP8[$899>>0] = $928; - $929 = $925&255; - HEAP8[$900>>0] = $929; - $930 = $925 >>> 16; - $931 = $925 >>> 24; - $932 = $931&255; - HEAP8[$901>>0] = $932; - $extract$t269 = $930&255; - $$sink217$off0 = $extract$t269; - } else { - $$pre$phi353Z2D = $911;$942 = $913; - label = 176; - } - } else { - $$pre1069$i = HEAP8[$900>>0]|0; - $$pre352 = $908&255; - $$pre$phi353Z2D = $$pre352;$942 = $$pre1069$i; - label = 176; - } - if ((label|0) == 176) { - label = 0; - $933 = $897 >>> $606; - $934 = (($600) + ($933<<2)|0); - $935 = HEAP32[$934>>2]|0; - $936 = (($935) + ($893<<1)|0); - $937 = HEAP16[$936>>1]|0; - $938 = ($937&65535) >>> 8; - $939 = $938&255; - HEAP8[$$16988$i>>0] = $939; - $940 = $937&255; - HEAP8[$895>>0] = $940; - $941 = $942&255; - $943 = $941 >>> $606; - $944 = (($600) + ($943<<2)|0); - $945 = HEAP32[$944>>2]|0; - $946 = (($945) + ($$pre$phi353Z2D<<1)|0); - $947 = HEAP16[$946>>1]|0; - $948 = ($947&65535) >>> 8; - $949 = $948&255; - HEAP8[$899>>0] = $949; - $950 = $947&255; - HEAP8[$900>>0] = $950; - $951 = $906 >>> $606; - $952 = (($600) + ($951<<2)|0); - $953 = HEAP32[$952>>2]|0; - $954 = (($953) + ($903<<1)|0); - $955 = HEAP16[$954>>1]|0; - $956 = ($955&65535) >>> 8; - $957 = $956&255; - HEAP8[$901>>0] = $957; - $extract$t270 = $955&255; - $$sink217$off0 = $extract$t270; - } - HEAP8[$904>>0] = $$sink217$off0; - $958 = (($$11833987$i) + 1)|0; - $959 = ((($$16988$i)) + 6|0); - $exitcond1057$i = ($958|0)==($610|0); - if ($exitcond1057$i) { - break L140; - } else { - $$11833987$i = $958;$$16988$i = $959; - } - } - } - $813 = ($594|0)==(0|0); - $814 = ($610|0)!=(0); - if ($813) { - if (!($814)) { - break L140; - } - $820 = ((($0)) + 534|0); - $821 = ((($0)) + 536|0); - $822 = ((($0)) + 454|0); - $823 = ((($0)) + 456|0); - $824 = HEAP16[$820>>1]|0; - $825 = $824&65535; - $$10832977$i = 0;$$15978$i = $592; - while(1) { - $857 = HEAP8[$$15978$i>>0]|0; - $858 = $857&255; - $859 = ($858|0)==($825|0); - if ($859) { - $860 = ((($$15978$i)) + 1|0); - $861 = HEAP8[$860>>0]|0; - $862 = $861&255; - $863 = HEAP32[$821>>2]|0; - $864 = $863 & 65535; - $865 = ($862|0)==($864|0); - if ($865) { - $866 = $863 >>> 16; - $867 = ((($$15978$i)) + 2|0); - $868 = HEAP8[$867>>0]|0; - $869 = $868&255; - $870 = ($869|0)==($866|0); - if ($870) { - $871 = HEAP16[$822>>1]|0; - $872 = $871&255; - HEAP8[$$15978$i>>0] = $872; - $873 = HEAP32[$823>>2]|0; - $874 = $873&255; - HEAP8[$860>>0] = $874; - $875 = $873 >>> 16; - $876 = $875&255; - HEAP8[$867>>0] = $876; - } - } - } - $877 = (($$10832977$i) + 1)|0; - $878 = ((($$15978$i)) + 3|0); - $exitcond1054$i = ($877|0)==($610|0); - if ($exitcond1054$i) { - break L140; - } else { - $$10832977$i = $877;$$15978$i = $878; - } - } - } - if (!($814)) { - break L140; - } - $815 = ((($0)) + 534|0); - $816 = ((($0)) + 536|0); - $817 = ((($0)) + 454|0); - $818 = ((($0)) + 456|0); - $$pre328 = HEAP16[$815>>1]|0; - $819 = $$pre328&65535; - $$14981$i = $592;$$9831980$i = 0; - while(1) { - $826 = HEAP8[$$14981$i>>0]|0; - $827 = $826&255; - $828 = ($827|0)==($819|0); - $829 = ((($$14981$i)) + 1|0); - $830 = HEAP8[$829>>0]|0; - $831 = $830&255; - if ($828) { - $832 = HEAP32[$816>>2]|0; - $833 = $832 & 65535; - $834 = ($831|0)==($833|0); - if ($834) { - $835 = $832 >>> 16; - $836 = ((($$14981$i)) + 2|0); - $837 = HEAP8[$836>>0]|0; - $838 = $837&255; - $839 = ($838|0)==($835|0); - if ($839) { - $840 = HEAP16[$817>>1]|0; - $841 = $840&255; - HEAP8[$$14981$i>>0] = $841; - $842 = HEAP32[$818>>2]|0; - $843 = $842&255; - HEAP8[$829>>0] = $843; - $844 = $842 >>> 16; - $845 = $844&255; - HEAP8[$836>>0] = $845; - } else { - label = 160; - } - } else { - label = 160; - } - } else { - label = 160; - } - if ((label|0) == 160) { - label = 0; - $846 = (($594) + ($827)|0); - $847 = HEAP8[$846>>0]|0; - HEAP8[$$14981$i>>0] = $847; - $848 = (($594) + ($831)|0); - $849 = HEAP8[$848>>0]|0; - HEAP8[$829>>0] = $849; - $850 = ((($$14981$i)) + 2|0); - $851 = HEAP8[$850>>0]|0; - $852 = $851&255; - $853 = (($594) + ($852)|0); - $854 = HEAP8[$853>>0]|0; - HEAP8[$850>>0] = $854; - } - $855 = (($$9831980$i) + 1)|0; - $856 = ((($$14981$i)) + 3|0); - $exitcond1055$i = ($855|0)==($610|0); - if ($exitcond1055$i) { - break; - } else { - $$14981$i = $856;$$9831980$i = $855; - } - } - break; - } - case 4: { - $1004 = ($615<<24>>24)==(8); - if ($1004) { - $1005 = ($598|0)!=(0|0); - $1006 = ($596|0)!=(0|0); - $or$cond$i183 = $1006 & $1005; - $1007 = ($594|0)!=(0|0); - $or$cond3$i = $1007 & $or$cond$i183; - $1008 = ($610|0)!=(0); - if (!($or$cond3$i)) { - if (!($1008)) { - break L140; - } - $1009 = ((($0)) + 460|0); - $$14836995$i = 0;$$19996$i = $592; - while(1) { - $1071 = ((($$19996$i)) + 1|0); - $1072 = HEAP8[$1071>>0]|0; - switch ($1072<<24>>24) { - case 0: { - $1073 = HEAP16[$1009>>1]|0; - $1074 = $1073&255; - HEAP8[$$19996$i>>0] = $1074; - break; - } - case -1: { - break; - } - default: { - $1075 = HEAP8[$$19996$i>>0]|0; - $1076 = $1075&255; - $1077 = $1072&255; - $1078 = Math_imul($1076, $1077)|0; - $1079 = HEAP16[$1009>>1]|0; - $1080 = $1079&65535; - $1081 = $1077 ^ 255; - $1082 = Math_imul($1080, $1081)|0; - $1083 = (($1078) + 128)|0; - $1084 = (($1083) + ($1082))|0; - $1085 = $1084 >>> 8; - $1086 = $1085 & 255; - $1087 = (($1086) + ($1084))|0; - $1088 = $1087 >>> 8; - $1089 = $1088&255; - HEAP8[$$19996$i>>0] = $1089; - } - } - $1090 = (($$14836995$i) + 1)|0; - $1091 = ((($$19996$i)) + 2|0); - $exitcond1060$i = ($1090|0)==($610|0); - if ($exitcond1060$i) { - break L140; - } else { - $$14836995$i = $1090;$$19996$i = $1091; - } - } - } - if (!($1008)) { - break L140; - } - $1010 = ((($0)) + 470|0); - $1011 = ($$lobit$i|0)==(0); - $1012 = ((($0)) + 460|0); - if ($1011) { - $$13835991$us$i = 0;$$18992$us$i = $592; - while(1) { - $1013 = ((($$18992$us$i)) + 1|0); - $1014 = HEAP8[$1013>>0]|0; - $1015 = $1014&255; - switch ($1014<<24>>24) { - case -1: { - $1018 = HEAP8[$$18992$us$i>>0]|0; - $1019 = $1018&255; - $1020 = (($594) + ($1019)|0); - $1021 = HEAP8[$1020>>0]|0; - HEAP8[$$18992$us$i>>0] = $1021; - break; - } - case 0: { - $1016 = HEAP16[$1012>>1]|0; - $1017 = $1016&255; - HEAP8[$$18992$us$i>>0] = $1017; - break; - } - default: { - $1022 = HEAP8[$$18992$us$i>>0]|0; - $1023 = $1022&255; - $1024 = (($598) + ($1023)|0); - $1025 = HEAP8[$1024>>0]|0; - $1026 = $1025&255; - $1027 = Math_imul($1026, $1015)|0; - $1028 = HEAP16[$1010>>1]|0; - $1029 = $1028&65535; - $1030 = $1015 ^ 255; - $1031 = Math_imul($1029, $1030)|0; - $1032 = (($1027) + 128)|0; - $1033 = (($1032) + ($1031))|0; - $1034 = $1033 >>> 8; - $1035 = $1034 & 255; - $1036 = (($1035) + ($1033))|0; - $1037 = $1036 >>> 8; - $1038 = $1037 & 255; - $1039 = (($596) + ($1038)|0); - $1040 = HEAP8[$1039>>0]|0; - HEAP8[$$18992$us$i>>0] = $1040; - } - } - $1041 = (($$13835991$us$i) + 1)|0; - $1042 = ((($$18992$us$i)) + 2|0); - $exitcond1058$i = ($1041|0)==($610|0); - if ($exitcond1058$i) { - break L140; - } else { - $$13835991$us$i = $1041;$$18992$us$i = $1042; - } - } - } else { - $$13835991$i = 0;$$18992$i = $592; - while(1) { - $1043 = ((($$18992$i)) + 1|0); - $1044 = HEAP8[$1043>>0]|0; - $1045 = $1044&255; - switch ($1044<<24>>24) { - case -1: { - $1046 = HEAP8[$$18992$i>>0]|0; - $1047 = $1046&255; - $1048 = (($594) + ($1047)|0); - $1049 = HEAP8[$1048>>0]|0; - HEAP8[$$18992$i>>0] = $1049; - break; - } - case 0: { - $1050 = HEAP16[$1012>>1]|0; - $1051 = $1050&255; - HEAP8[$$18992$i>>0] = $1051; - break; - } - default: { - $1052 = HEAP8[$$18992$i>>0]|0; - $1053 = $1052&255; - $1054 = (($598) + ($1053)|0); - $1055 = HEAP8[$1054>>0]|0; - $1056 = $1055&255; - $1057 = Math_imul($1056, $1045)|0; - $1058 = HEAP16[$1010>>1]|0; - $1059 = $1058&65535; - $1060 = $1045 ^ 255; - $1061 = Math_imul($1059, $1060)|0; - $1062 = (($1057) + 128)|0; - $1063 = (($1062) + ($1061))|0; - $1064 = $1063 >>> 8; - $1065 = $1064 & 255; - $1066 = (($1065) + ($1063))|0; - $1067 = $1066 >>> 8; - $1068 = $1067&255; - HEAP8[$$18992$i>>0] = $1068; - } - } - $1069 = (($$13835991$i) + 1)|0; - $1070 = ((($$18992$i)) + 2|0); - $exitcond1059$i = ($1069|0)==($610|0); - if ($exitcond1059$i) { - break L140; - } else { - $$13835991$i = $1069;$$18992$i = $1070; - } - } - } - } else { - $1092 = ($600|0)!=(0|0); - $1093 = ($602|0)!=(0|0); - $or$cond5$i = $1092 & $1093; - $1094 = ($604|0)!=(0|0); - $or$cond7$i = $or$cond5$i & $1094; - $1095 = ($610|0)!=(0); - if (!($or$cond7$i)) { - if (!($1095)) { - break L140; - } - $1096 = ((($0)) + 460|0); - $$168381002$i = 0;$$211003$i = $592; - while(1) { - $1204 = ((($$211003$i)) + 2|0); - $1205 = HEAP8[$1204>>0]|0; - $1206 = $1205&255; - $1207 = $1206 << 8; - $1208 = ((($$211003$i)) + 3|0); - $1209 = HEAP8[$1208>>0]|0; - $1210 = $1209&255; - $1211 = $1207 | $1210; - $trunc899$i = $1211&65535; - switch ($trunc899$i<<16>>16) { - case 0: { - $1212 = HEAP16[$1096>>1]|0; - $1213 = ($1212&65535) >>> 8; - $1214 = $1213&255; - HEAP8[$$211003$i>>0] = $1214; - $1215 = $1212&255; - $1216 = ((($$211003$i)) + 1|0); - HEAP8[$1216>>0] = $1215; - break; - } - case -1: { - break; - } - default: { - $1217 = HEAP8[$$211003$i>>0]|0; - $1218 = $1217&255; - $1219 = $1218 << 8; - $1220 = ((($$211003$i)) + 1|0); - $1221 = HEAP8[$1220>>0]|0; - $1222 = $1221&255; - $1223 = $1219 | $1222; - $1224 = Math_imul($1223, $1211)|0; - $1225 = HEAP16[$1096>>1]|0; - $1226 = $1225&65535; - $1227 = $1211 ^ 65535; - $1228 = Math_imul($1226, $1227)|0; - $1229 = (($1228) + 32768)|0; - $1230 = (($1229) + ($1224))|0; - $1231 = $1230 >>> 16; - $1232 = (($1231) + ($1230))|0; - $1233 = $1232 >>> 16; - $1234 = $1232 >>> 24; - $1235 = $1234&255; - HEAP8[$$211003$i>>0] = $1235; - $1236 = $1233&255; - HEAP8[$1220>>0] = $1236; - } - } - $1237 = (($$168381002$i) + 1)|0; - $1238 = ((($$211003$i)) + 4|0); - $exitcond1063$i = ($1237|0)==($610|0); - if ($exitcond1063$i) { - break L140; - } else { - $$168381002$i = $1237;$$211003$i = $1238; - } - } - } - if (!($1095)) { - break L140; - } - $1097 = ((($0)) + 470|0); - $1098 = ((($0)) + 460|0); - if ($609) { - $$15837998$us$i = 0;$$20999$us$i = $592; - while(1) { - $1099 = ((($$20999$us$i)) + 2|0); - $1100 = HEAP8[$1099>>0]|0; - $1101 = $1100&255; - $1102 = $1101 << 8; - $1103 = ((($$20999$us$i)) + 3|0); - $1104 = HEAP8[$1103>>0]|0; - $1105 = $1104&255; - $1106 = $1102 | $1105; - $trunc900$us$i = $1106&65535; - switch ($trunc900$us$i<<16>>16) { - case -1: { - $1112 = HEAP8[$$20999$us$i>>0]|0; - $1113 = $1112&255; - $1114 = ((($$20999$us$i)) + 1|0); - $1115 = HEAP8[$1114>>0]|0; - $1116 = $1115&255; - $1117 = $1116 >>> $606; - $1118 = (($600) + ($1117<<2)|0); - $1119 = HEAP32[$1118>>2]|0; - $1120 = (($1119) + ($1113<<1)|0); - $1121 = HEAP16[$1120>>1]|0; - $1122 = ($1121&65535) >>> 8; - $1123 = $1122&255; - HEAP8[$$20999$us$i>>0] = $1123; - $1124 = $1121&255; - HEAP8[$1114>>0] = $1124; - break; - } - case 0: { - $1107 = HEAP16[$1098>>1]|0; - $1108 = ($1107&65535) >>> 8; - $1109 = $1108&255; - HEAP8[$$20999$us$i>>0] = $1109; - $1110 = $1107&255; - $1111 = ((($$20999$us$i)) + 1|0); - HEAP8[$1111>>0] = $1110; - break; - } - default: { - $1125 = HEAP8[$$20999$us$i>>0]|0; - $1126 = $1125&255; - $1127 = ((($$20999$us$i)) + 1|0); - $1128 = HEAP8[$1127>>0]|0; - $1129 = $1128&255; - $1130 = $1129 >>> $606; - $1131 = (($604) + ($1130<<2)|0); - $1132 = HEAP32[$1131>>2]|0; - $1133 = (($1132) + ($1126<<1)|0); - $1134 = HEAP16[$1133>>1]|0; - $1135 = $1134&65535; - $1136 = Math_imul($1135, $1106)|0; - $1137 = HEAP16[$1097>>1]|0; - $1138 = $1137&65535; - $1139 = $1106 ^ 65535; - $1140 = Math_imul($1138, $1139)|0; - $1141 = (($1136) + 32768)|0; - $1142 = (($1141) + ($1140))|0; - $1143 = $1142 >>> 16; - $1144 = (($1143) + ($1142))|0; - $1145 = $1144 >>> 16; - $1146 = $1144 >>> 24; - $1147 = $1145 & 255; - $1148 = $1147 >>> $606; - $1149 = (($602) + ($1148<<2)|0); - $1150 = HEAP32[$1149>>2]|0; - $1151 = (($1150) + ($1146<<1)|0); - $1152 = HEAP16[$1151>>1]|0; - $extract$t891$us$i = $1152&255; - $extract894$us$i = ($1152&65535) >>> 8; - $extract$t895$us$i = $extract894$us$i&255; - HEAP8[$$20999$us$i>>0] = $extract$t895$us$i; - HEAP8[$1127>>0] = $extract$t891$us$i; - } - } - $1153 = (($$15837998$us$i) + 1)|0; - $1154 = ((($$20999$us$i)) + 4|0); - $exitcond1061$i = ($1153|0)==($610|0); - if ($exitcond1061$i) { - break L140; - } else { - $$15837998$us$i = $1153;$$20999$us$i = $1154; - } - } - } else { - $$15837998$i = 0;$$20999$i = $592; - while(1) { - $1155 = ((($$20999$i)) + 2|0); - $1156 = HEAP8[$1155>>0]|0; - $1157 = $1156&255; - $1158 = $1157 << 8; - $1159 = ((($$20999$i)) + 3|0); - $1160 = HEAP8[$1159>>0]|0; - $1161 = $1160&255; - $1162 = $1158 | $1161; - $trunc900$i = $1162&65535; - switch ($trunc900$i<<16>>16) { - case -1: { - $1163 = HEAP8[$$20999$i>>0]|0; - $1164 = $1163&255; - $1165 = ((($$20999$i)) + 1|0); - $1166 = HEAP8[$1165>>0]|0; - $1167 = $1166&255; - $1168 = $1167 >>> $606; - $1169 = (($600) + ($1168<<2)|0); - $1170 = HEAP32[$1169>>2]|0; - $1171 = (($1170) + ($1164<<1)|0); - $1172 = HEAP16[$1171>>1]|0; - $1173 = ($1172&65535) >>> 8; - $1174 = $1173&255; - HEAP8[$$20999$i>>0] = $1174; - $1175 = $1172&255; - HEAP8[$1165>>0] = $1175; - break; - } - case 0: { - $1176 = HEAP16[$1098>>1]|0; - $1177 = ($1176&65535) >>> 8; - $1178 = $1177&255; - HEAP8[$$20999$i>>0] = $1178; - $1179 = $1176&255; - $1180 = ((($$20999$i)) + 1|0); - HEAP8[$1180>>0] = $1179; - break; - } - default: { - $1181 = HEAP8[$$20999$i>>0]|0; - $1182 = $1181&255; - $1183 = ((($$20999$i)) + 1|0); - $1184 = HEAP8[$1183>>0]|0; - $1185 = $1184&255; - $1186 = $1185 >>> $606; - $1187 = (($604) + ($1186<<2)|0); - $1188 = HEAP32[$1187>>2]|0; - $1189 = (($1188) + ($1182<<1)|0); - $1190 = HEAP16[$1189>>1]|0; - $1191 = $1190&65535; - $1192 = Math_imul($1191, $1162)|0; - $1193 = HEAP16[$1097>>1]|0; - $1194 = $1193&65535; - $1195 = $1162 ^ 65535; - $1196 = Math_imul($1194, $1195)|0; - $1197 = (($1192) + 32768)|0; - $1198 = (($1197) + ($1196))|0; - $1199 = $1198 >>> 16; - $1200 = (($1199) + ($1198))|0; - $1201 = $1200 >>> 16; - $extract$t890$i = $1201&255; - $extract892896$i = $1200 >>> 24; - $extract$t893$i = $extract892896$i&255; - HEAP8[$$20999$i>>0] = $extract$t893$i; - HEAP8[$1183>>0] = $extract$t890$i; - } - } - $1202 = (($$15837998$i) + 1)|0; - $1203 = ((($$20999$i)) + 4|0); - $exitcond1062$i = ($1202|0)==($610|0); - if ($exitcond1062$i) { - break L140; - } else { - $$15837998$i = $1202;$$20999$i = $1203; - } - } - } - } - break; - } - case 6: { - $1239 = ($615<<24>>24)==(8); - if ($1239) { - $1240 = ($598|0)!=(0|0); - $1241 = ($596|0)!=(0|0); - $or$cond9$i = $1241 & $1240; - $1242 = ($594|0)!=(0|0); - $or$cond11$i = $1242 & $or$cond9$i; - $1243 = ($610|0)!=(0); - if (!($or$cond11$i)) { - if (!($1243)) { - break L140; - } - $1244 = ((($0)) + 454|0); - $1245 = ((($0)) + 456|0); - $$188401009$i = 0;$$231010$i = $592; - while(1) { - $1414 = ((($$231010$i)) + 3|0); - $1415 = HEAP8[$1414>>0]|0; - switch ($1415<<24>>24) { - case 0: { - $1416 = HEAP16[$1244>>1]|0; - $1417 = $1416&255; - HEAP8[$$231010$i>>0] = $1417; - $1418 = HEAP32[$1245>>2]|0; - $1419 = $1418&255; - $1420 = ((($$231010$i)) + 1|0); - HEAP8[$1420>>0] = $1419; - $1421 = $1418 >>> 16; - $1422 = $1421&255; - $1423 = ((($$231010$i)) + 2|0); - HEAP8[$1423>>0] = $1422; - break; - } - case -1: { - break; - } - default: { - $1424 = HEAP8[$$231010$i>>0]|0; - $1425 = $1424&255; - $1426 = $1415&255; - $1427 = Math_imul($1425, $1426)|0; - $1428 = HEAP16[$1244>>1]|0; - $1429 = $1428&65535; - $1430 = $1426 ^ 255; - $1431 = Math_imul($1429, $1430)|0; - $1432 = (($1427) + 128)|0; - $1433 = (($1432) + ($1431))|0; - $1434 = $1433 >>> 8; - $1435 = $1434 & 255; - $1436 = (($1435) + ($1433))|0; - $1437 = $1436 >>> 8; - $1438 = $1437&255; - HEAP8[$$231010$i>>0] = $1438; - $1439 = ((($$231010$i)) + 1|0); - $1440 = HEAP8[$1439>>0]|0; - $1441 = $1440&255; - $1442 = Math_imul($1441, $1426)|0; - $1443 = HEAP32[$1245>>2]|0; - $1444 = $1443 & 65535; - $1445 = Math_imul($1444, $1430)|0; - $1446 = (($1442) + 128)|0; - $1447 = (($1446) + ($1445))|0; - $1448 = $1447 >>> 8; - $1449 = $1448 & 255; - $1450 = (($1449) + ($1447))|0; - $1451 = $1450 >>> 8; - $1452 = $1451&255; - HEAP8[$1439>>0] = $1452; - $1453 = ((($$231010$i)) + 2|0); - $1454 = HEAP8[$1453>>0]|0; - $1455 = $1454&255; - $1456 = Math_imul($1455, $1426)|0; - $1457 = $1443 >>> 16; - $1458 = Math_imul($1457, $1430)|0; - $1459 = (($1456) + 128)|0; - $1460 = (($1459) + ($1458))|0; - $1461 = $1460 >>> 8; - $1462 = $1461 & 255; - $1463 = (($1462) + ($1460))|0; - $1464 = $1463 >>> 8; - $1465 = $1464&255; - HEAP8[$1453>>0] = $1465; - } - } - $1466 = (($$188401009$i) + 1)|0; - $1467 = ((($$231010$i)) + 4|0); - $exitcond1066$i = ($1466|0)==($610|0); - if ($exitcond1066$i) { - break L140; - } else { - $$188401009$i = $1466;$$231010$i = $1467; - } - } - } - if (!($1243)) { - break L140; - } - $1246 = ((($0)) + 464|0); - $1247 = ($$lobit$i|0)==(0); - $1248 = ((($0)) + 466|0); - $1249 = ((($0)) + 468|0); - $1250 = ((($0)) + 454|0); - $1251 = ((($0)) + 456|0); - if ($1247) { - $$178391005$us$i = 0;$$221006$us$i = $592; - while(1) { - $1252 = ((($$221006$us$i)) + 3|0); - $1253 = HEAP8[$1252>>0]|0; - switch ($1253<<24>>24) { - case -1: { - $1262 = HEAP8[$$221006$us$i>>0]|0; - $1263 = $1262&255; - $1264 = (($594) + ($1263)|0); - $1265 = HEAP8[$1264>>0]|0; - HEAP8[$$221006$us$i>>0] = $1265; - $1266 = ((($$221006$us$i)) + 1|0); - $1267 = HEAP8[$1266>>0]|0; - $1268 = $1267&255; - $1269 = (($594) + ($1268)|0); - $1270 = HEAP8[$1269>>0]|0; - HEAP8[$1266>>0] = $1270; - $1271 = ((($$221006$us$i)) + 2|0); - $1272 = HEAP8[$1271>>0]|0; - $1273 = $1272&255; - $1274 = (($594) + ($1273)|0); - $1275 = HEAP8[$1274>>0]|0; - HEAP8[$1271>>0] = $1275; - break; - } - case 0: { - $1254 = HEAP16[$1250>>1]|0; - $1255 = $1254&255; - HEAP8[$$221006$us$i>>0] = $1255; - $1256 = HEAP32[$1251>>2]|0; - $1257 = $1256&255; - $1258 = ((($$221006$us$i)) + 1|0); - HEAP8[$1258>>0] = $1257; - $1259 = $1256 >>> 16; - $1260 = $1259&255; - $1261 = ((($$221006$us$i)) + 2|0); - HEAP8[$1261>>0] = $1260; - break; - } - default: { - $1276 = HEAP8[$$221006$us$i>>0]|0; - $1277 = $1276&255; - $1278 = (($598) + ($1277)|0); - $1279 = HEAP8[$1278>>0]|0; - $1280 = $1279&255; - $1281 = $1253&255; - $1282 = Math_imul($1280, $1281)|0; - $1283 = HEAP16[$1246>>1]|0; - $1284 = $1283&65535; - $1285 = $1281 ^ 255; - $1286 = Math_imul($1284, $1285)|0; - $1287 = (($1282) + 128)|0; - $1288 = (($1287) + ($1286))|0; - $1289 = $1288 >>> 8; - $1290 = $1289 & 255; - $1291 = (($1290) + ($1288))|0; - $1292 = $1291 >>> 8; - $1293 = $1292 & 255; - $1294 = (($596) + ($1293)|0); - $1295 = HEAP8[$1294>>0]|0; - HEAP8[$$221006$us$i>>0] = $1295; - $1296 = ((($$221006$us$i)) + 1|0); - $1297 = HEAP8[$1296>>0]|0; - $1298 = $1297&255; - $1299 = (($598) + ($1298)|0); - $1300 = HEAP8[$1299>>0]|0; - $1301 = $1300&255; - $1302 = Math_imul($1301, $1281)|0; - $1303 = HEAP16[$1248>>1]|0; - $1304 = $1303&65535; - $1305 = Math_imul($1304, $1285)|0; - $1306 = (($1302) + 128)|0; - $1307 = (($1306) + ($1305))|0; - $1308 = $1307 >>> 8; - $1309 = $1308 & 255; - $1310 = (($1309) + ($1307))|0; - $1311 = $1310 >>> 8; - $1312 = $1311 & 255; - $1313 = (($596) + ($1312)|0); - $1314 = HEAP8[$1313>>0]|0; - HEAP8[$1296>>0] = $1314; - $1315 = ((($$221006$us$i)) + 2|0); - $1316 = HEAP8[$1315>>0]|0; - $1317 = $1316&255; - $1318 = (($598) + ($1317)|0); - $1319 = HEAP8[$1318>>0]|0; - $1320 = $1319&255; - $1321 = Math_imul($1320, $1281)|0; - $1322 = HEAP16[$1249>>1]|0; - $1323 = $1322&65535; - $1324 = Math_imul($1323, $1285)|0; - $1325 = (($1321) + 128)|0; - $1326 = (($1325) + ($1324))|0; - $1327 = $1326 >>> 8; - $1328 = $1327 & 255; - $1329 = (($1328) + ($1326))|0; - $1330 = $1329 >>> 8; - $1331 = $1330 & 255; - $1332 = (($596) + ($1331)|0); - $1333 = HEAP8[$1332>>0]|0; - HEAP8[$1315>>0] = $1333; - } - } - $1334 = (($$178391005$us$i) + 1)|0; - $1335 = ((($$221006$us$i)) + 4|0); - $exitcond1064$i = ($1334|0)==($610|0); - if ($exitcond1064$i) { - break L140; - } else { - $$178391005$us$i = $1334;$$221006$us$i = $1335; - } - } - } else { - $$178391005$i = 0;$$221006$i = $592; - while(1) { - $1336 = ((($$221006$i)) + 3|0); - $1337 = HEAP8[$1336>>0]|0; - switch ($1337<<24>>24) { - case -1: { - $1338 = HEAP8[$$221006$i>>0]|0; - $1339 = $1338&255; - $1340 = (($594) + ($1339)|0); - $1341 = HEAP8[$1340>>0]|0; - HEAP8[$$221006$i>>0] = $1341; - $1342 = ((($$221006$i)) + 1|0); - $1343 = HEAP8[$1342>>0]|0; - $1344 = $1343&255; - $1345 = (($594) + ($1344)|0); - $1346 = HEAP8[$1345>>0]|0; - HEAP8[$1342>>0] = $1346; - $1347 = ((($$221006$i)) + 2|0); - $1348 = HEAP8[$1347>>0]|0; - $1349 = $1348&255; - $1350 = (($594) + ($1349)|0); - $1351 = HEAP8[$1350>>0]|0; - HEAP8[$1347>>0] = $1351; - break; - } - case 0: { - $1352 = HEAP16[$1250>>1]|0; - $1353 = $1352&255; - HEAP8[$$221006$i>>0] = $1353; - $1354 = HEAP32[$1251>>2]|0; - $1355 = $1354&255; - $1356 = ((($$221006$i)) + 1|0); - HEAP8[$1356>>0] = $1355; - $1357 = $1354 >>> 16; - $1358 = $1357&255; - $1359 = ((($$221006$i)) + 2|0); - HEAP8[$1359>>0] = $1358; - break; - } - default: { - $1360 = HEAP8[$$221006$i>>0]|0; - $1361 = $1360&255; - $1362 = (($598) + ($1361)|0); - $1363 = HEAP8[$1362>>0]|0; - $1364 = $1363&255; - $1365 = $1337&255; - $1366 = Math_imul($1364, $1365)|0; - $1367 = HEAP16[$1246>>1]|0; - $1368 = $1367&65535; - $1369 = $1365 ^ 255; - $1370 = Math_imul($1368, $1369)|0; - $1371 = (($1366) + 128)|0; - $1372 = (($1371) + ($1370))|0; - $1373 = $1372 >>> 8; - $1374 = $1373 & 255; - $1375 = (($1374) + ($1372))|0; - $1376 = $1375 >>> 8; - $1377 = $1376&255; - HEAP8[$$221006$i>>0] = $1377; - $1378 = ((($$221006$i)) + 1|0); - $1379 = HEAP8[$1378>>0]|0; - $1380 = $1379&255; - $1381 = (($598) + ($1380)|0); - $1382 = HEAP8[$1381>>0]|0; - $1383 = $1382&255; - $1384 = Math_imul($1383, $1365)|0; - $1385 = HEAP16[$1248>>1]|0; - $1386 = $1385&65535; - $1387 = Math_imul($1386, $1369)|0; - $1388 = (($1384) + 128)|0; - $1389 = (($1388) + ($1387))|0; - $1390 = $1389 >>> 8; - $1391 = $1390 & 255; - $1392 = (($1391) + ($1389))|0; - $1393 = $1392 >>> 8; - $1394 = $1393&255; - HEAP8[$1378>>0] = $1394; - $1395 = ((($$221006$i)) + 2|0); - $1396 = HEAP8[$1395>>0]|0; - $1397 = $1396&255; - $1398 = (($598) + ($1397)|0); - $1399 = HEAP8[$1398>>0]|0; - $1400 = $1399&255; - $1401 = Math_imul($1400, $1365)|0; - $1402 = HEAP16[$1249>>1]|0; - $1403 = $1402&65535; - $1404 = Math_imul($1403, $1369)|0; - $1405 = (($1401) + 128)|0; - $1406 = (($1405) + ($1404))|0; - $1407 = $1406 >>> 8; - $1408 = $1407 & 255; - $1409 = (($1408) + ($1406))|0; - $1410 = $1409 >>> 8; - $1411 = $1410&255; - HEAP8[$1395>>0] = $1411; - } - } - $1412 = (($$178391005$i) + 1)|0; - $1413 = ((($$221006$i)) + 4|0); - $exitcond1065$i = ($1412|0)==($610|0); - if ($exitcond1065$i) { - break L140; - } else { - $$178391005$i = $1412;$$221006$i = $1413; - } - } - } - } - $1468 = ($600|0)!=(0|0); - $1469 = ($602|0)!=(0|0); - $or$cond13$i = $1468 & $1469; - $1470 = ($604|0)!=(0|0); - $or$cond15$i = $or$cond13$i & $1470; - $1471 = ($610|0)!=(0); - if (!($or$cond15$i)) { - if (!($1471)) { - break L140; - } - $1472 = ((($0)) + 454|0); - $1473 = ((($0)) + 456|0); - $$208421016$i = 0;$$251017$i = $592; - while(1) { - $1630 = ((($$251017$i)) + 6|0); - $1631 = HEAP8[$1630>>0]|0; - $1632 = $1631&255; - $1633 = $1632 << 8; - $1634 = ((($$251017$i)) + 7|0); - $1635 = HEAP8[$1634>>0]|0; - $1636 = $1635&255; - $1637 = $1633 | $1636; - $trunc$i = $1637&65535; - switch ($trunc$i<<16>>16) { - case 0: { - $1638 = HEAP16[$1472>>1]|0; - $1639 = ($1638&65535) >>> 8; - $1640 = $1639&255; - HEAP8[$$251017$i>>0] = $1640; - $1641 = $1638&255; - $1642 = ((($$251017$i)) + 1|0); - HEAP8[$1642>>0] = $1641; - $1643 = HEAP32[$1473>>2]|0; - $1644 = $1643&65535; - $1645 = ($1644&65535) >>> 8; - $1646 = $1645&255; - $1647 = ((($$251017$i)) + 2|0); - HEAP8[$1647>>0] = $1646; - $1648 = $1643&255; - $1649 = ((($$251017$i)) + 3|0); - HEAP8[$1649>>0] = $1648; - $1650 = $1643 >>> 16; - $1651 = $1643 >>> 24; - $1652 = $1651&255; - $1653 = ((($$251017$i)) + 4|0); - HEAP8[$1653>>0] = $1652; - $1654 = $1650&255; - $1655 = ((($$251017$i)) + 5|0); - HEAP8[$1655>>0] = $1654; - break; - } - case -1: { - break; - } - default: { - $1656 = HEAP8[$$251017$i>>0]|0; - $1657 = $1656&255; - $1658 = $1657 << 8; - $1659 = ((($$251017$i)) + 1|0); - $1660 = HEAP8[$1659>>0]|0; - $1661 = $1660&255; - $1662 = $1658 | $1661; - $1663 = ((($$251017$i)) + 2|0); - $1664 = HEAP8[$1663>>0]|0; - $1665 = $1664&255; - $1666 = $1665 << 8; - $1667 = ((($$251017$i)) + 3|0); - $1668 = HEAP8[$1667>>0]|0; - $1669 = $1668&255; - $1670 = $1666 | $1669; - $1671 = ((($$251017$i)) + 4|0); - $1672 = HEAP8[$1671>>0]|0; - $1673 = $1672&255; - $1674 = $1673 << 8; - $1675 = ((($$251017$i)) + 5|0); - $1676 = HEAP8[$1675>>0]|0; - $1677 = $1676&255; - $1678 = $1674 | $1677; - $1679 = Math_imul($1662, $1637)|0; - $1680 = HEAP16[$1472>>1]|0; - $1681 = $1680&65535; - $1682 = $1637 ^ 65535; - $1683 = Math_imul($1681, $1682)|0; - $1684 = (($1679) + 32768)|0; - $1685 = (($1684) + ($1683))|0; - $1686 = $1685 >>> 16; - $1687 = (($1686) + ($1685))|0; - $1688 = $1687 >>> 16; - $1689 = $1687 >>> 24; - $1690 = $1689&255; - HEAP8[$$251017$i>>0] = $1690; - $1691 = $1688&255; - HEAP8[$1659>>0] = $1691; - $1692 = Math_imul($1670, $1637)|0; - $1693 = HEAP32[$1473>>2]|0; - $1694 = $1693 & 65535; - $1695 = Math_imul($1694, $1682)|0; - $1696 = (($1692) + 32768)|0; - $1697 = (($1696) + ($1695))|0; - $1698 = $1697 >>> 16; - $1699 = (($1698) + ($1697))|0; - $1700 = $1699 >>> 16; - $1701 = $1699 >>> 24; - $1702 = $1701&255; - HEAP8[$1663>>0] = $1702; - $1703 = $1700&255; - HEAP8[$1667>>0] = $1703; - $1704 = Math_imul($1678, $1637)|0; - $1705 = $1693 >>> 16; - $1706 = Math_imul($1705, $1682)|0; - $1707 = (($1704) + 32768)|0; - $1708 = (($1707) + ($1706))|0; - $1709 = $1708 >>> 16; - $1710 = (($1709) + ($1708))|0; - $1711 = $1710 >>> 16; - $1712 = $1710 >>> 24; - $1713 = $1712&255; - HEAP8[$1671>>0] = $1713; - $1714 = $1711&255; - HEAP8[$1675>>0] = $1714; - } - } - $1715 = (($$208421016$i) + 1)|0; - $1716 = ((($$251017$i)) + 8|0); - $exitcond1068$i = ($1715|0)==($610|0); - if ($exitcond1068$i) { - break L140; - } else { - $$208421016$i = $1715;$$251017$i = $1716; - } - } - } - if (!($1471)) { - break L140; - } - $1474 = ((($0)) + 464|0); - $1475 = ($$lobit$i|0)==(0); - $1476 = ((($0)) + 466|0); - $1477 = ((($0)) + 468|0); - $1478 = ((($0)) + 454|0); - $1479 = ((($0)) + 456|0); - $$198411012$i = 0;$$241013$i = $592; - while(1) { - $1480 = ((($$241013$i)) + 6|0); - $1481 = HEAP8[$1480>>0]|0; - $1482 = $1481&255; - $1483 = $1482 << 8; - $1484 = ((($$241013$i)) + 7|0); - $1485 = HEAP8[$1484>>0]|0; - $1486 = $1485&255; - $1487 = $1483 | $1486; - $trunc898$i = $1487&65535; - switch ($trunc898$i<<16>>16) { - case -1: { - $1488 = HEAP8[$$241013$i>>0]|0; - $1489 = $1488&255; - $1490 = ((($$241013$i)) + 1|0); - $1491 = HEAP8[$1490>>0]|0; - $1492 = $1491&255; - $1493 = $1492 >>> $606; - $1494 = (($600) + ($1493<<2)|0); - $1495 = HEAP32[$1494>>2]|0; - $1496 = (($1495) + ($1489<<1)|0); - $1497 = HEAP16[$1496>>1]|0; - $1498 = ($1497&65535) >>> 8; - $1499 = $1498&255; - HEAP8[$$241013$i>>0] = $1499; - $1500 = $1497&255; - HEAP8[$1490>>0] = $1500; - $1501 = ((($$241013$i)) + 2|0); - $1502 = HEAP8[$1501>>0]|0; - $1503 = $1502&255; - $1504 = ((($$241013$i)) + 3|0); - $1505 = HEAP8[$1504>>0]|0; - $1506 = $1505&255; - $1507 = $1506 >>> $606; - $1508 = (($600) + ($1507<<2)|0); - $1509 = HEAP32[$1508>>2]|0; - $1510 = (($1509) + ($1503<<1)|0); - $1511 = HEAP16[$1510>>1]|0; - $1512 = ($1511&65535) >>> 8; - $1513 = $1512&255; - HEAP8[$1501>>0] = $1513; - $1514 = $1511&255; - HEAP8[$1504>>0] = $1514; - $1515 = ((($$241013$i)) + 4|0); - $1516 = HEAP8[$1515>>0]|0; - $1517 = $1516&255; - $1518 = ((($$241013$i)) + 5|0); - $1519 = HEAP8[$1518>>0]|0; - $1520 = $1519&255; - $1521 = $1520 >>> $606; - $1522 = (($600) + ($1521<<2)|0); - $1523 = HEAP32[$1522>>2]|0; - $1524 = (($1523) + ($1517<<1)|0); - $1525 = HEAP16[$1524>>1]|0; - $1526 = ($1525&65535) >>> 8; - $1527 = $1526&255; - HEAP8[$1515>>0] = $1527; - $1528 = $1525&255; - HEAP8[$1518>>0] = $1528; - break; - } - case 0: { - $1529 = HEAP16[$1478>>1]|0; - $1530 = ($1529&65535) >>> 8; - $1531 = $1530&255; - HEAP8[$$241013$i>>0] = $1531; - $1532 = $1529&255; - $1533 = ((($$241013$i)) + 1|0); - HEAP8[$1533>>0] = $1532; - $1534 = HEAP32[$1479>>2]|0; - $1535 = $1534&65535; - $1536 = ($1535&65535) >>> 8; - $1537 = $1536&255; - $1538 = ((($$241013$i)) + 2|0); - HEAP8[$1538>>0] = $1537; - $1539 = $1534&255; - $1540 = ((($$241013$i)) + 3|0); - HEAP8[$1540>>0] = $1539; - $1541 = $1534 >>> 16; - $1542 = $1534 >>> 24; - $1543 = $1542&255; - $1544 = ((($$241013$i)) + 4|0); - HEAP8[$1544>>0] = $1543; - $1545 = $1541&255; - $1546 = ((($$241013$i)) + 5|0); - HEAP8[$1546>>0] = $1545; - break; - } - default: { - $1547 = HEAP8[$$241013$i>>0]|0; - $1548 = $1547&255; - $1549 = ((($$241013$i)) + 1|0); - $1550 = HEAP8[$1549>>0]|0; - $1551 = $1550&255; - $1552 = $1551 >>> $606; - $1553 = (($604) + ($1552<<2)|0); - $1554 = HEAP32[$1553>>2]|0; - $1555 = (($1554) + ($1548<<1)|0); - $1556 = HEAP16[$1555>>1]|0; - $1557 = $1556&65535; - $1558 = Math_imul($1557, $1487)|0; - $1559 = HEAP16[$1474>>1]|0; - $1560 = $1559&65535; - $1561 = $1487 ^ 65535; - $1562 = Math_imul($1560, $1561)|0; - $1563 = (($1558) + 32768)|0; - $1564 = (($1563) + ($1562))|0; - $1565 = $1564 >>> 16; - $1566 = (($1565) + ($1564))|0; - $1567 = $1566 >>> 16; - $extract$t871$i = $1567&255; - $extract873875$i = $1566 >>> 24; - $extract$t874$i = $extract873875$i&255; - if ($1475) { - $1568 = $1567 & 255; - $1569 = $1568 >>> $606; - $1570 = (($602) + ($1569<<2)|0); - $1571 = HEAP32[$1570>>2]|0; - $1572 = (($1571) + ($extract873875$i<<1)|0); - $1573 = HEAP16[$1572>>1]|0; - $extract$t$i184 = $1573&255; - $extract$i185 = ($1573&65535) >>> 8; - $extract$t872$i = $extract$i185&255; - $$0858$off0$i = $extract$t$i184;$$0858$off8$i = $extract$t872$i; - } else { - $$0858$off0$i = $extract$t871$i;$$0858$off8$i = $extract$t874$i; - } - HEAP8[$$241013$i>>0] = $$0858$off8$i; - HEAP8[$1549>>0] = $$0858$off0$i; - $1574 = ((($$241013$i)) + 2|0); - $1575 = HEAP8[$1574>>0]|0; - $1576 = $1575&255; - $1577 = ((($$241013$i)) + 3|0); - $1578 = HEAP8[$1577>>0]|0; - $1579 = $1578&255; - $1580 = $1579 >>> $606; - $1581 = (($604) + ($1580<<2)|0); - $1582 = HEAP32[$1581>>2]|0; - $1583 = (($1582) + ($1576<<1)|0); - $1584 = HEAP16[$1583>>1]|0; - $1585 = $1584&65535; - $1586 = Math_imul($1585, $1487)|0; - $1587 = HEAP16[$1476>>1]|0; - $1588 = $1587&65535; - $1589 = Math_imul($1588, $1561)|0; - $1590 = (($1586) + 32768)|0; - $1591 = (($1590) + ($1589))|0; - $1592 = $1591 >>> 16; - $1593 = (($1592) + ($1591))|0; - $1594 = $1593 >>> 16; - $extract$t877$i = $1594&255; - $extract880882$i = $1593 >>> 24; - $extract$t881$i = $extract880882$i&255; - if ($1475) { - $1595 = $1594 & 255; - $1596 = $1595 >>> $606; - $1597 = (($602) + ($1596<<2)|0); - $1598 = HEAP32[$1597>>2]|0; - $1599 = (($1598) + ($extract880882$i<<1)|0); - $1600 = HEAP16[$1599>>1]|0; - $extract$t876$i = $1600&255; - $extract878$i = ($1600&65535) >>> 8; - $extract$t879$i = $extract878$i&255; - $$1859$off0$i = $extract$t876$i;$$1859$off8$i = $extract$t879$i; - } else { - $$1859$off0$i = $extract$t877$i;$$1859$off8$i = $extract$t881$i; - } - HEAP8[$1574>>0] = $$1859$off8$i; - HEAP8[$1577>>0] = $$1859$off0$i; - $1601 = ((($$241013$i)) + 4|0); - $1602 = HEAP8[$1601>>0]|0; - $1603 = $1602&255; - $1604 = ((($$241013$i)) + 5|0); - $1605 = HEAP8[$1604>>0]|0; - $1606 = $1605&255; - $1607 = $1606 >>> $606; - $1608 = (($604) + ($1607<<2)|0); - $1609 = HEAP32[$1608>>2]|0; - $1610 = (($1609) + ($1603<<1)|0); - $1611 = HEAP16[$1610>>1]|0; - $1612 = $1611&65535; - $1613 = Math_imul($1612, $1487)|0; - $1614 = HEAP16[$1477>>1]|0; - $1615 = $1614&65535; - $1616 = Math_imul($1615, $1561)|0; - $1617 = (($1613) + 32768)|0; - $1618 = (($1617) + ($1616))|0; - $1619 = $1618 >>> 16; - $1620 = (($1619) + ($1618))|0; - $1621 = $1620 >>> 16; - $extract$t884$i = $1621&255; - $extract887889$i = $1620 >>> 24; - $extract$t888$i = $extract887889$i&255; - if ($1475) { - $1622 = $1621 & 255; - $1623 = $1622 >>> $606; - $1624 = (($602) + ($1623<<2)|0); - $1625 = HEAP32[$1624>>2]|0; - $1626 = (($1625) + ($extract887889$i<<1)|0); - $1627 = HEAP16[$1626>>1]|0; - $extract$t883$i = $1627&255; - $extract885$i = ($1627&65535) >>> 8; - $extract$t886$i = $extract885$i&255; - $$2860$off0$i = $extract$t883$i;$$2860$off8$i = $extract$t886$i; - } else { - $$2860$off0$i = $extract$t884$i;$$2860$off8$i = $extract$t888$i; - } - HEAP8[$1601>>0] = $$2860$off8$i; - HEAP8[$1604>>0] = $$2860$off0$i; - } - } - $1628 = (($$198411012$i) + 1)|0; - $1629 = ((($$241013$i)) + 8|0); - $exitcond1067$i = ($1628|0)==($610|0); - if ($exitcond1067$i) { - break L140; - } else { - $$198411012$i = $1628;$$241013$i = $1629; - } - } - break; - } - default: { - break L140; - } - } - } - } while(0); - $1717 = HEAP32[$10>>2]|0; - $1718 = $1717 & 6299648; - $1719 = ($1718|0)==(8192); - L378: do { - if ($1719) { - $1720 = $1717 & 128; - $1721 = ($1720|0)==(0); - if ($1721) { - $$phi$trans$insert = ((($0)) + 435|0); - $$pre333 = HEAP8[$$phi$trans$insert>>0]|0; - $1729 = $$pre333; - } else { - $1722 = ((($0)) + 428|0); - $1723 = HEAP16[$1722>>1]|0; - $1724 = ($1723<<16>>16)==(0); - if (!($1724)) { - break; - } - $1725 = ((($0)) + 435|0); - $1726 = HEAP8[$1725>>0]|0; - $1727 = $1726 & 4; - $1728 = ($1727<<24>>24)==(0); - if ($1728) { - $1729 = $1726; - } else { - break; - } - } - $1730 = ($1729<<24>>24)==(3); - if (!($1730)) { - $1731 = HEAP32[$3>>2]|0; - $1732 = ((($1731)) + 1|0); - $$idx = ((($0)) + 484|0); - $$idx$val = HEAP32[$$idx>>2]|0; - $$idx144 = ((($0)) + 492|0); - $$idx144$val = HEAP32[$$idx144>>2]|0; - $$idx145 = ((($0)) + 496|0); - $$idx145$val = HEAP32[$$idx145>>2]|0; - $1733 = HEAP32[$1>>2]|0; - $1734 = ((($1)) + 9|0); - $1735 = HEAP8[$1734>>0]|0; - $1736 = ($1735&255)<(9); - $1737 = ($$idx144$val|0)!=(0|0); - $or$cond$i207 = $1737 & $1736; - if (!($or$cond$i207)) { - $1738 = ($1735<<24>>24)==(16); - $1739 = ($$idx145$val|0)!=(0|0); - $or$cond3$i208 = $1739 & $1738; - if (!($or$cond3$i208)) { - break; - } - } - $1740 = ((($1)) + 8|0); - $1741 = HEAP16[$1740>>1]|0; - $1742 = $1741&255; - $1743 = ($1741&65535) >>> 8; - $1744 = $1743&255; - switch ($1742<<24>>24) { - case 2: { - $1745 = ($1744<<24>>24)==(8); - $1746 = ($1733|0)!=(0); - if ($1745) { - if ($1746) { - $$019$i = $1732;$$022718$i = 0; - } else { - break L378; - } - while(1) { - $1747 = HEAP8[$$019$i>>0]|0; - $1748 = $1747&255; - $1749 = (($$idx144$val) + ($1748)|0); - $1750 = HEAP8[$1749>>0]|0; - HEAP8[$$019$i>>0] = $1750; - $1751 = ((($$019$i)) + 1|0); - $1752 = HEAP8[$1751>>0]|0; - $1753 = $1752&255; - $1754 = (($$idx144$val) + ($1753)|0); - $1755 = HEAP8[$1754>>0]|0; - HEAP8[$1751>>0] = $1755; - $1756 = ((($$019$i)) + 2|0); - $1757 = HEAP8[$1756>>0]|0; - $1758 = $1757&255; - $1759 = (($$idx144$val) + ($1758)|0); - $1760 = HEAP8[$1759>>0]|0; - HEAP8[$1756>>0] = $1760; - $1761 = ((($$019$i)) + 3|0); - $1762 = (($$022718$i) + 1)|0; - $exitcond$i210 = ($1762|0)==($1733|0); - if ($exitcond$i210) { - break; - } else { - $$019$i = $1761;$$022718$i = $1762; - } - } - } else { - if ($1746) { - $$121$i = $1732;$$122820$i = 0; - } else { - break L378; - } - while(1) { - $1763 = HEAP8[$$121$i>>0]|0; - $1764 = $1763&255; - $1765 = ((($$121$i)) + 1|0); - $1766 = HEAP8[$1765>>0]|0; - $1767 = $1766&255; - $1768 = $1767 >>> $$idx$val; - $1769 = (($$idx145$val) + ($1768<<2)|0); - $1770 = HEAP32[$1769>>2]|0; - $1771 = (($1770) + ($1764<<1)|0); - $1772 = HEAP16[$1771>>1]|0; - $1773 = ($1772&65535) >>> 8; - $1774 = $1773&255; - HEAP8[$$121$i>>0] = $1774; - $1775 = $1772&255; - HEAP8[$1765>>0] = $1775; - $1776 = ((($$121$i)) + 2|0); - $1777 = HEAP8[$1776>>0]|0; - $1778 = $1777&255; - $1779 = ((($$121$i)) + 3|0); - $1780 = HEAP8[$1779>>0]|0; - $1781 = $1780&255; - $1782 = $1781 >>> $$idx$val; - $1783 = (($$idx145$val) + ($1782<<2)|0); - $1784 = HEAP32[$1783>>2]|0; - $1785 = (($1784) + ($1778<<1)|0); - $1786 = HEAP16[$1785>>1]|0; - $1787 = ($1786&65535) >>> 8; - $1788 = $1787&255; - HEAP8[$1776>>0] = $1788; - $1789 = $1786&255; - HEAP8[$1779>>0] = $1789; - $1790 = ((($$121$i)) + 4|0); - $1791 = HEAP8[$1790>>0]|0; - $1792 = $1791&255; - $1793 = ((($$121$i)) + 5|0); - $1794 = HEAP8[$1793>>0]|0; - $1795 = $1794&255; - $1796 = $1795 >>> $$idx$val; - $1797 = (($$idx145$val) + ($1796<<2)|0); - $1798 = HEAP32[$1797>>2]|0; - $1799 = (($1798) + ($1792<<1)|0); - $1800 = HEAP16[$1799>>1]|0; - $1801 = ($1800&65535) >>> 8; - $1802 = $1801&255; - HEAP8[$1790>>0] = $1802; - $1803 = $1800&255; - HEAP8[$1793>>0] = $1803; - $1804 = ((($$121$i)) + 6|0); - $1805 = (($$122820$i) + 1)|0; - $exitcond55$i = ($1805|0)==($1733|0); - if ($exitcond55$i) { - break; - } else { - $$121$i = $1804;$$122820$i = $1805; - } - } - } - break; - } - case 6: { - $1806 = ($1744<<24>>24)==(8); - $1807 = ($1733|0)!=(0); - if ($1806) { - if ($1807) { - $$222923$i = 0;$$224$i = $1732; - } else { - break L378; - } - while(1) { - $1808 = HEAP8[$$224$i>>0]|0; - $1809 = $1808&255; - $1810 = (($$idx144$val) + ($1809)|0); - $1811 = HEAP8[$1810>>0]|0; - HEAP8[$$224$i>>0] = $1811; - $1812 = ((($$224$i)) + 1|0); - $1813 = HEAP8[$1812>>0]|0; - $1814 = $1813&255; - $1815 = (($$idx144$val) + ($1814)|0); - $1816 = HEAP8[$1815>>0]|0; - HEAP8[$1812>>0] = $1816; - $1817 = ((($$224$i)) + 2|0); - $1818 = HEAP8[$1817>>0]|0; - $1819 = $1818&255; - $1820 = (($$idx144$val) + ($1819)|0); - $1821 = HEAP8[$1820>>0]|0; - HEAP8[$1817>>0] = $1821; - $1822 = ((($$224$i)) + 4|0); - $1823 = (($$222923$i) + 1)|0; - $exitcond56$i = ($1823|0)==($1733|0); - if ($exitcond56$i) { - break; - } else { - $$222923$i = $1823;$$224$i = $1822; - } - } - } else { - if ($1807) { - $$323026$i = 0;$$327$i = $1732; - } else { - break L378; - } - while(1) { - $1824 = HEAP8[$$327$i>>0]|0; - $1825 = $1824&255; - $1826 = ((($$327$i)) + 1|0); - $1827 = HEAP8[$1826>>0]|0; - $1828 = $1827&255; - $1829 = $1828 >>> $$idx$val; - $1830 = (($$idx145$val) + ($1829<<2)|0); - $1831 = HEAP32[$1830>>2]|0; - $1832 = (($1831) + ($1825<<1)|0); - $1833 = HEAP16[$1832>>1]|0; - $1834 = ($1833&65535) >>> 8; - $1835 = $1834&255; - HEAP8[$$327$i>>0] = $1835; - $1836 = $1833&255; - HEAP8[$1826>>0] = $1836; - $1837 = ((($$327$i)) + 2|0); - $1838 = HEAP8[$1837>>0]|0; - $1839 = $1838&255; - $1840 = ((($$327$i)) + 3|0); - $1841 = HEAP8[$1840>>0]|0; - $1842 = $1841&255; - $1843 = $1842 >>> $$idx$val; - $1844 = (($$idx145$val) + ($1843<<2)|0); - $1845 = HEAP32[$1844>>2]|0; - $1846 = (($1845) + ($1839<<1)|0); - $1847 = HEAP16[$1846>>1]|0; - $1848 = ($1847&65535) >>> 8; - $1849 = $1848&255; - HEAP8[$1837>>0] = $1849; - $1850 = $1847&255; - HEAP8[$1840>>0] = $1850; - $1851 = ((($$327$i)) + 4|0); - $1852 = HEAP8[$1851>>0]|0; - $1853 = $1852&255; - $1854 = ((($$327$i)) + 5|0); - $1855 = HEAP8[$1854>>0]|0; - $1856 = $1855&255; - $1857 = $1856 >>> $$idx$val; - $1858 = (($$idx145$val) + ($1857<<2)|0); - $1859 = HEAP32[$1858>>2]|0; - $1860 = (($1859) + ($1853<<1)|0); - $1861 = HEAP16[$1860>>1]|0; - $1862 = ($1861&65535) >>> 8; - $1863 = $1862&255; - HEAP8[$1851>>0] = $1863; - $1864 = $1861&255; - HEAP8[$1854>>0] = $1864; - $1865 = ((($$327$i)) + 8|0); - $1866 = (($$323026$i) + 1)|0; - $exitcond57$i = ($1866|0)==($1733|0); - if ($exitcond57$i) { - break; - } else { - $$323026$i = $1866;$$327$i = $1865; - } - } - } - break; - } - case 4: { - $1867 = ($1744<<24>>24)==(8); - $1868 = ($1733|0)!=(0); - if ($1867) { - if ($1868) { - $$423129$i = 0;$$430$i = $1732; - } else { - break L378; - } - while(1) { - $1869 = HEAP8[$$430$i>>0]|0; - $1870 = $1869&255; - $1871 = (($$idx144$val) + ($1870)|0); - $1872 = HEAP8[$1871>>0]|0; - HEAP8[$$430$i>>0] = $1872; - $1873 = ((($$430$i)) + 2|0); - $1874 = (($$423129$i) + 1)|0; - $exitcond58$i = ($1874|0)==($1733|0); - if ($exitcond58$i) { - break; - } else { - $$423129$i = $1874;$$430$i = $1873; - } - } - } else { - if ($1868) { - $$523232$i = 0;$$533$i = $1732; - } else { - break L378; - } - while(1) { - $1875 = HEAP8[$$533$i>>0]|0; - $1876 = $1875&255; - $1877 = ((($$533$i)) + 1|0); - $1878 = HEAP8[$1877>>0]|0; - $1879 = $1878&255; - $1880 = $1879 >>> $$idx$val; - $1881 = (($$idx145$val) + ($1880<<2)|0); - $1882 = HEAP32[$1881>>2]|0; - $1883 = (($1882) + ($1876<<1)|0); - $1884 = HEAP16[$1883>>1]|0; - $1885 = ($1884&65535) >>> 8; - $1886 = $1885&255; - HEAP8[$$533$i>>0] = $1886; - $1887 = $1884&255; - HEAP8[$1877>>0] = $1887; - $1888 = ((($$533$i)) + 4|0); - $1889 = (($$523232$i) + 1)|0; - $exitcond59$i = ($1889|0)==($1733|0); - if ($exitcond59$i) { - break; - } else { - $$523232$i = $1889;$$533$i = $1888; - } - } - } - break; - } - case 0: { - $1890 = ($1744<<24>>24)==(2); - if ($1890) { - $1891 = ($1733|0)==(0); - if ($1891) { - break L378; - } else { - $$623344$i = 0;$$645$i = $1732; - } - while(1) { - $1892 = HEAP8[$$645$i>>0]|0; - $1893 = $1892&255; - $1894 = $1893 & 192; - $1895 = $1893 & 48; - $1896 = $1893 & 12; - $1897 = $1893 & 3; - $1898 = $1894 >>> 2; - $1899 = $1894 >>> 4; - $1900 = $1893 >>> 6; - $1901 = $1900 | $1894; - $1902 = $1901 | $1898; - $1903 = $1902 | $1899; - $1904 = (($$idx144$val) + ($1903)|0); - $1905 = HEAP8[$1904>>0]|0; - $1906 = $1905&255; - $1907 = $1906 & 192; - $1908 = $1895 << 2; - $1909 = $1908 | $1895; - $1910 = $1895 >>> 2; - $1911 = $1909 | $1910; - $1912 = $1895 >>> 4; - $1913 = $1911 | $1912; - $1914 = (($$idx144$val) + ($1913)|0); - $1915 = HEAP8[$1914>>0]|0; - $1916 = $1915&255; - $1917 = $1916 >>> 2; - $1918 = $1917 & 48; - $1919 = $1918 | $1907; - $1920 = $1896 << 4; - $1921 = $1896 << 2; - $1922 = $1896 >>> 2; - $1923 = $1921 | $1896; - $1924 = $1923 | $1920; - $1925 = $1924 | $1922; - $1926 = (($$idx144$val) + ($1925)|0); - $1927 = HEAP8[$1926>>0]|0; - $1928 = $1927&255; - $1929 = $1928 >>> 4; - $1930 = $1929 & 12; - $1931 = $1919 | $1930; - $1932 = $1897 << 6; - $1933 = $1897 << 4; - $1934 = $1897 << 2; - $1935 = $1933 | $1897; - $1936 = $1935 | $1932; - $1937 = $1936 | $1934; - $1938 = (($$idx144$val) + ($1937)|0); - $1939 = HEAP8[$1938>>0]|0; - $1940 = $1939&255; - $1941 = $1940 >>> 6; - $1942 = $1931 | $1941; - $1943 = $1942&255; - HEAP8[$$645$i>>0] = $1943; - $1944 = ((($$645$i)) + 1|0); - $1945 = (($$623344$i) + 4)|0; - $1946 = ($1945>>>0)<($1733>>>0); - if ($1946) { - $$623344$i = $1945;$$645$i = $1944; - } else { - break; - } - } - $$pr$pre$i = HEAP8[$1734>>0]|0; - $1947 = $$pr$pre$i; - } else { - $1947 = $1744; - } - switch ($1947<<24>>24) { - case 4: { - $1950 = ($1733|0)==(0); - if ($1950) { - break L378; - } else { - $$723435$i = 0;$$736$i = $1732; - } - while(1) { - $1951 = HEAP8[$$736$i>>0]|0; - $1952 = $1951&255; - $1953 = $1952 & 240; - $1954 = $1952 & 15; - $1955 = $1952 >>> 4; - $1956 = $1953 | $1955; - $1957 = (($$idx144$val) + ($1956)|0); - $1958 = HEAP8[$1957>>0]|0; - $1959 = $1958&255; - $1960 = $1959 & 240; - $1961 = $1954 << 4; - $1962 = $1961 | $1954; - $1963 = (($$idx144$val) + ($1962)|0); - $1964 = HEAP8[$1963>>0]|0; - $1965 = $1964&255; - $1966 = $1965 >>> 4; - $1967 = $1966 | $1960; - $1968 = $1967&255; - HEAP8[$$736$i>>0] = $1968; - $1969 = ((($$736$i)) + 1|0); - $1970 = (($$723435$i) + 2)|0; - $1971 = ($1970>>>0)<($1733>>>0); - if ($1971) { - $$723435$i = $1970;$$736$i = $1969; - } else { - break; - } - } - break; - } - case 8: { - $1949 = ($1733|0)==(0); - if ($1949) { - break L378; - } else { - $$823538$i = 0;$$839$i = $1732; - } - while(1) { - $1972 = HEAP8[$$839$i>>0]|0; - $1973 = $1972&255; - $1974 = (($$idx144$val) + ($1973)|0); - $1975 = HEAP8[$1974>>0]|0; - HEAP8[$$839$i>>0] = $1975; - $1976 = ((($$839$i)) + 1|0); - $1977 = (($$823538$i) + 1)|0; - $exitcond60$i = ($1977|0)==($1733|0); - if ($exitcond60$i) { - break; - } else { - $$823538$i = $1977;$$839$i = $1976; - } - } - break; - } - case 16: { - $1948 = ($1733|0)==(0); - if ($1948) { - break L378; - } else { - $$923641$i = 0;$$942$i = $1732; - } - while(1) { - $1978 = HEAP8[$$942$i>>0]|0; - $1979 = $1978&255; - $1980 = ((($$942$i)) + 1|0); - $1981 = HEAP8[$1980>>0]|0; - $1982 = $1981&255; - $1983 = $1982 >>> $$idx$val; - $1984 = (($$idx145$val) + ($1983<<2)|0); - $1985 = HEAP32[$1984>>2]|0; - $1986 = (($1985) + ($1979<<1)|0); - $1987 = HEAP16[$1986>>1]|0; - $1988 = ($1987&65535) >>> 8; - $1989 = $1988&255; - HEAP8[$$942$i>>0] = $1989; - $1990 = $1987&255; - HEAP8[$1980>>0] = $1990; - $1991 = ((($$942$i)) + 2|0); - $1992 = (($$923641$i) + 1)|0; - $exitcond61$i = ($1992|0)==($1733|0); - if ($exitcond61$i) { - break; - } else { - $$923641$i = $1992;$$942$i = $1991; - } - } - break; - } - default: { - break L378; - } - } - break; - } - default: { - break L378; - } - } - } - } - } while(0); - $1993 = HEAP32[$10>>2]|0; - $1994 = $1993 & 262272; - $1995 = ($1994|0)==(262272); - L432: do { - if ($1995) { - $1996 = ((($1)) + 8|0); - $1997 = HEAP8[$1996>>0]|0; - switch ($1997<<24>>24) { - case 4: case 6: { - break; - } - default: { - $2001 = $1993; - break L432; - } - } - $1998 = HEAP32[$3>>2]|0; - $1999 = ((($1998)) + 1|0); - _png_do_strip_channel($1,$1999,0); - $$pre334 = HEAP32[$10>>2]|0; - $2001 = $$pre334; - } else { - $2001 = $1993; - } - } while(0); - $2000 = $2001 & 8388608; - $2002 = ($2000|0)==(0); - L436: do { - if (!($2002)) { - $2003 = ((($1)) + 8|0); - $2004 = HEAP8[$2003>>0]|0; - $2005 = $2004 & 4; - $2006 = ($2005<<24>>24)==(0); - if (!($2006)) { - $2007 = HEAP32[$3>>2]|0; - $2008 = ((($2007)) + 1|0); - $2009 = HEAP32[$1>>2]|0; - $2010 = HEAP16[$2003>>1]|0; - $2011 = $2010&65535; - $2012 = $2011 & 4; - $2013 = ($2012|0)==(0); - L439: do { - if (!($2013)) { - $2014 = ($2010&65535) >>> 8; - $2015 = $2014&255; - switch ($2015<<24>>24) { - case 8: { - $2016 = ((($0)) + 500|0); - $2017 = HEAP32[$2016>>2]|0; - $2018 = ($2017|0)==(0|0); - if ($2018) { - break L439; - } - $2019 = $2011 & 2; - $2020 = (($2019) + 2)|0; - $2021 = ($2009|0)==(0); - if ($2021) { - break L436; - } - $2022 = $2019 | 1; - $2023 = (($2008) + ($2022)|0); - $$05056$i = $2009;$$057$i = $2023; - while(1) { - $2024 = HEAP8[$$057$i>>0]|0; - $2025 = $2024&255; - $2026 = (($2017) + ($2025)|0); - $2027 = HEAP8[$2026>>0]|0; - HEAP8[$$057$i>>0] = $2027; - $2028 = (($$05056$i) + -1)|0; - $2029 = (($$057$i) + ($2020)|0); - $2030 = ($2028|0)==(0); - if ($2030) { - break L436; - } else { - $$05056$i = $2028;$$057$i = $2029; - } - } - break; - } - case 16: { - $2031 = ((($0)) + 508|0); - $2032 = HEAP32[$2031>>2]|0; - $2033 = ((($0)) + 484|0); - $2034 = HEAP32[$2033>>2]|0; - $2035 = ($2032|0)==(0|0); - if ($2035) { - break L439; - } - $2036 = $2011 << 1; - $2037 = $2036 & 4; - $2038 = (($2037) + 4)|0; - $2039 = ($2009|0)==(0); - if ($2039) { - break L436; - } - $2040 = $2037 | 2; - $2041 = (($2008) + ($2040)|0); - $$15158$i = $2009;$$159$i = $2041; - while(1) { - $2042 = HEAP8[$$159$i>>0]|0; - $2043 = $2042&255; - $2044 = ((($$159$i)) + 1|0); - $2045 = HEAP8[$2044>>0]|0; - $2046 = $2045&255; - $2047 = $2046 >>> $2034; - $2048 = (($2032) + ($2047<<2)|0); - $2049 = HEAP32[$2048>>2]|0; - $2050 = (($2049) + ($2043<<1)|0); - $2051 = HEAP16[$2050>>1]|0; - $2052 = ($2051&65535) >>> 8; - $2053 = $2052&255; - HEAP8[$$159$i>>0] = $2053; - $2054 = $2051&255; - HEAP8[$2044>>0] = $2054; - $2055 = (($$15158$i) + -1)|0; - $2056 = (($$159$i) + ($2038)|0); - $2057 = ($2055|0)==(0); - if ($2057) { - break L436; - } else { - $$15158$i = $2055;$$159$i = $2056; - } - } - break; - } - default: { - break L439; - } - } - } - } while(0); - _png_warning($0,26067); - } - } - } while(0); - $2058 = HEAP32[$10>>2]|0; - $2059 = $2058 & 67108864; - $2060 = ($2059|0)==(0); - if ($2060) { - $2093 = $2058; - } else { - $2061 = HEAP32[$3>>2]|0; - $2062 = ((($2061)) + 1|0); - $2063 = ((($1)) + 9|0); - $2064 = HEAP8[$2063>>0]|0; - $2065 = ($2064<<24>>24)==(16); - if ($2065) { - $2066 = ((($1)) + 4|0); - $2067 = HEAP32[$2066>>2]|0; - $2068 = (($2062) + ($2067)|0); - $2069 = ($2067|0)>(0); - if ($2069) { - $$02526$i = $2062;$$027$i = $2062; - while(1) { - $2070 = ((($$027$i)) + 1|0); - $2071 = HEAP8[$$027$i>>0]|0; - $2072 = $2071&255; - $2073 = ((($$027$i)) + 2|0); - $2074 = HEAP8[$2070>>0]|0; - $2075 = $2074&255; - $2076 = (($2075) - ($2072))|0; - $2077 = ($2076*65535)|0; - $2078 = (($2077) + 8388480)|0; - $2079 = $2078 >>> 24; - $2080 = (($2079) + ($2072))|0; - $2081 = $2080&255; - $2082 = ((($$02526$i)) + 1|0); - HEAP8[$$02526$i>>0] = $2081; - $2083 = ($2073>>>0)<($2068>>>0); - if ($2083) { - $$02526$i = $2082;$$027$i = $2073; - } else { - break; - } - } - $$pre335$pre = HEAP32[$10>>2]|0; - $$pre335 = $$pre335$pre; - } else { - $$pre335 = $2058; - } - HEAP8[$2063>>0] = 8; - $2084 = ((($1)) + 10|0); - $2085 = HEAP8[$2084>>0]|0; - $2086 = $2085&255; - $2087 = $2086 << 3; - $2088 = $2087&255; - $2089 = ((($1)) + 11|0); - HEAP8[$2089>>0] = $2088; - $2090 = HEAP32[$1>>2]|0; - $2091 = Math_imul($2090, $2086)|0; - HEAP32[$2066>>2] = $2091; - $2093 = $$pre335; - } else { - $2093 = $2058; - } - } - $2092 = $2093 & 1024; - $2094 = ($2092|0)==(0); - if ($2094) { - $2117 = $2093; - } else { - $2095 = HEAP32[$3>>2]|0; - $2096 = ((($2095)) + 1|0); - $2097 = ((($1)) + 9|0); - $2098 = HEAP8[$2097>>0]|0; - $2099 = ($2098<<24>>24)==(16); - if ($2099) { - $2100 = ((($1)) + 4|0); - $2101 = HEAP32[$2100>>2]|0; - $2102 = (($2096) + ($2101)|0); - $2103 = ($2101|0)>(0); - if ($2103) { - $$02122$i = $2096;$$023$i = $2096; - while(1) { - $2104 = HEAP8[$$023$i>>0]|0; - $2105 = ((($$02122$i)) + 1|0); - HEAP8[$$02122$i>>0] = $2104; - $2106 = ((($$023$i)) + 2|0); - $2107 = ($2106>>>0)<($2102>>>0); - if ($2107) { - $$02122$i = $2105;$$023$i = $2106; - } else { - break; - } - } - $$pre336$pre = HEAP32[$10>>2]|0; - $$pre336 = $$pre336$pre; - } else { - $$pre336 = $2093; - } - HEAP8[$2097>>0] = 8; - $2108 = ((($1)) + 10|0); - $2109 = HEAP8[$2108>>0]|0; - $2110 = $2109&255; - $2111 = $2110 << 3; - $2112 = $2111&255; - $2113 = ((($1)) + 11|0); - HEAP8[$2113>>0] = $2112; - $2114 = HEAP32[$1>>2]|0; - $2115 = Math_imul($2114, $2110)|0; - HEAP32[$2100>>2] = $2115; - $2117 = $$pre336; - } else { - $2117 = $2093; - } - } - $2116 = $2117 & 64; - $2118 = ($2116|0)==(0); - do { - if ($2118) { - $2216 = $2117; - } else { - $2119 = HEAP32[$3>>2]|0; - $2120 = ((($2119)) + 1|0); - $2121 = ((($0)) + 612|0); - $2122 = HEAP32[$2121>>2]|0; - $2123 = ((($0)) + 616|0); - $2124 = HEAP32[$2123>>2]|0; - $2125 = HEAP32[$1>>2]|0; - $2126 = ((($1)) + 9|0); - $2127 = HEAP8[$2126>>0]|0; - $2128 = ($2127<<24>>24)==(8); - L474: do { - if ($2128) { - $2129 = ((($1)) + 8|0); - $2130 = HEAP16[$2129>>1]|0; - $2131 = $2130&255; - $2132 = ($2131<<24>>24)==(2); - $2133 = ($2122|0)!=(0|0); - $or$cond$i190 = $2133 & $2132; - $2134 = ($2130&65535) >>> 8; - $2135 = $2134&255; - if ($or$cond$i190) { - $2136 = ($2125|0)==(0); - if ($2136) { - $2159 = $2135; - } else { - $$08896$i = $2120;$$09095$i = 0;$$097$i = $2120; - while(1) { - $2137 = ((($$097$i)) + 1|0); - $2138 = HEAP8[$$097$i>>0]|0; - $2139 = $2138&255; - $2140 = ((($$097$i)) + 2|0); - $2141 = HEAP8[$2137>>0]|0; - $2142 = $2141&255; - $2143 = ((($$097$i)) + 3|0); - $2144 = HEAP8[$2140>>0]|0; - $2145 = $2144&255; - $2146 = $2139 >>> 3; - $2147 = $2146 << 10; - $2148 = $2142 >>> 3; - $2149 = $2148 << 5; - $2150 = $2149 | $2147; - $2151 = $2145 >>> 3; - $2152 = $2150 | $2151; - $2153 = (($2122) + ($2152)|0); - $2154 = HEAP8[$2153>>0]|0; - $2155 = ((($$08896$i)) + 1|0); - HEAP8[$$08896$i>>0] = $2154; - $2156 = (($$09095$i) + 1)|0; - $exitcond$i192 = ($2156|0)==($2125|0); - if ($exitcond$i192) { - break; - } else { - $$08896$i = $2155;$$09095$i = $2156;$$097$i = $2143; - } - } - $$pre109$i = HEAP8[$2126>>0]|0; - $2159 = $$pre109$i; - } - HEAP8[$2129>>0] = 3; - $2157 = ((($1)) + 10|0); - HEAP8[$2157>>0] = 1; - $2158 = ((($1)) + 11|0); - HEAP8[$2158>>0] = $2159; - $2160 = $2159&255; - $2161 = ($2159&255)>(7); - if ($2161) { - $2162 = $2160 >>> 3; - $2163 = Math_imul($2162, $2125)|0; - $2168 = $2163; - } else { - $2164 = Math_imul($2160, $2125)|0; - $2165 = (($2164) + 7)|0; - $2166 = $2165 >>> 3; - $2168 = $2166; - } - $2167 = ((($1)) + 4|0); - HEAP32[$2167>>2] = $2168; - break; - } - $2169 = ($2131<<24>>24)==(6); - $or$cond3$i196 = $2133 & $2169; - if (!($or$cond3$i196)) { - $2203 = ($2131<<24>>24)==(3); - $2204 = ($2124|0)!=(0|0); - $or$cond5$i198 = $2204 & $2203; - $2205 = ($2125|0)!=(0); - $or$cond106$i = $2205 & $or$cond5$i198; - if ($or$cond106$i) { - $$2104$i199 = $2120;$$292103$i = 0; - } else { - break; - } - while(1) { - $2206 = HEAP8[$$2104$i199>>0]|0; - $2207 = $2206&255; - $2208 = (($2124) + ($2207)|0); - $2209 = HEAP8[$2208>>0]|0; - HEAP8[$$2104$i199>>0] = $2209; - $2210 = (($$292103$i) + 1)|0; - $2211 = ((($$2104$i199)) + 1|0); - $exitcond108$i = ($2210|0)==($2125|0); - if ($exitcond108$i) { - break L474; - } else { - $$2104$i199 = $2211;$$292103$i = $2210; - } - } - } - $2170 = ($2125|0)==(0); - if ($2170) { - $2193 = $2135; - } else { - $$1100$i = $2120;$$18999$i = $2120;$$19198$i = 0; - while(1) { - $2171 = ((($$1100$i)) + 1|0); - $2172 = HEAP8[$$1100$i>>0]|0; - $2173 = $2172&255; - $2174 = ((($$1100$i)) + 2|0); - $2175 = HEAP8[$2171>>0]|0; - $2176 = $2175&255; - $2177 = HEAP8[$2174>>0]|0; - $2178 = $2177&255; - $2179 = ((($$1100$i)) + 4|0); - $2180 = $2173 >>> 3; - $2181 = $2180 << 10; - $2182 = $2176 >>> 3; - $2183 = $2182 << 5; - $2184 = $2183 | $2181; - $2185 = $2178 >>> 3; - $2186 = $2184 | $2185; - $2187 = (($2122) + ($2186)|0); - $2188 = HEAP8[$2187>>0]|0; - $2189 = ((($$18999$i)) + 1|0); - HEAP8[$$18999$i>>0] = $2188; - $2190 = (($$19198$i) + 1)|0; - $exitcond107$i = ($2190|0)==($2125|0); - if ($exitcond107$i) { - break; - } else { - $$1100$i = $2179;$$18999$i = $2189;$$19198$i = $2190; - } - } - $$pre$i197 = HEAP8[$2126>>0]|0; - $2193 = $$pre$i197; - } - HEAP8[$2129>>0] = 3; - $2191 = ((($1)) + 10|0); - HEAP8[$2191>>0] = 1; - $2192 = ((($1)) + 11|0); - HEAP8[$2192>>0] = $2193; - $2194 = $2193&255; - $2195 = ($2193&255)>(7); - if ($2195) { - $2196 = $2194 >>> 3; - $2197 = Math_imul($2196, $2125)|0; - $2202 = $2197; - } else { - $2198 = Math_imul($2194, $2125)|0; - $2199 = (($2198) + 7)|0; - $2200 = $2199 >>> 3; - $2202 = $2200; - } - $2201 = ((($1)) + 4|0); - HEAP32[$2201>>2] = $2202; - } - } while(0); - $2212 = ((($1)) + 4|0); - $2213 = HEAP32[$2212>>2]|0; - $2214 = ($2213|0)==(0); - if ($2214) { - _png_error($0,26104); - // unreachable; - } else { - $$pre337 = HEAP32[$10>>2]|0; - $2216 = $$pre337; - break; - } - } - } while(0); - $2215 = $2216 & 512; - $2217 = ($2215|0)==(0); - if ($2217) { - $2247 = $2216; - } else { - $2218 = HEAP32[$3>>2]|0; - $2219 = ((($2218)) + 1|0); - $2220 = ((($1)) + 9|0); - $2221 = HEAP8[$2220>>0]|0; - $2222 = ($2221<<24>>24)==(8); - if ($2222) { - $2223 = ((($1)) + 8|0); - $2224 = HEAP32[$2223>>2]|0; - $2225 = $2224&255; - $2226 = ($2225<<24>>24)==(3); - if ($2226) { - $2247 = $2216; - } else { - $2227 = $2224 >>> 16; - $2228 = $2227&255; - $2229 = ((($1)) + 4|0); - $2230 = HEAP32[$2229>>2]|0; - $2231 = (($2219) + ($2230)|0); - $2232 = ($2230|0)>(0); - if ($2232) { - $2233 = (($2231) + ($2230)|0); - $$01920$i = $2231;$$021$i = $2233; - while(1) { - $2234 = ((($$01920$i)) + -1|0); - $2235 = HEAP8[$2234>>0]|0; - $2236 = ((($$021$i)) + -1|0); - HEAP8[$2236>>0] = $2235; - $2237 = ((($$021$i)) + -2|0); - HEAP8[$2237>>0] = $2235; - $2238 = ($2237>>>0)>($2234>>>0); - if ($2238) { - $$01920$i = $2234;$$021$i = $2237; - } else { - break; - } - } - $$pre$i = HEAP32[$2229>>2]|0; - $$phi$trans$insert$i = ((($1)) + 10|0); - $$pre22$i = HEAP8[$$phi$trans$insert$i>>0]|0; - $$pre338$pre = HEAP32[$10>>2]|0; - $$pre338 = $$pre338$pre;$2240 = $$pre$i;$2242 = $$pre22$i; - } else { - $$pre338 = $2216;$2240 = $2230;$2242 = $2228; - } - $2239 = $2240 << 1; - HEAP32[$2229>>2] = $2239; - HEAP8[$2220>>0] = 16; - $2241 = $2242&255; - $2243 = $2241 << 4; - $2244 = $2243&255; - $2245 = ((($1)) + 11|0); - HEAP8[$2245>>0] = $2244; - $2247 = $$pre338; - } - } else { - $2247 = $2216; - } - } - $2246 = $2247 & 16384; - $2248 = ($2246|0)==(0); - if ($2248) { - $2256 = $2247; - } else { - $2249 = ((($0)) + 208|0); - $2250 = HEAP32[$2249>>2]|0; - $2251 = $2250 & 2048; - $2252 = ($2251|0)==(0); - if ($2252) { - $2256 = $2247; - } else { - $2253 = HEAP32[$3>>2]|0; - $2254 = ((($2253)) + 1|0); - _png_do_gray_to_rgb($1,$2254); - $$pre339 = HEAP32[$10>>2]|0; - $2256 = $$pre339; - } - } - $2255 = $2256 & 32; - $2257 = ($2255|0)==(0); - if ($2257) { - $2261 = $2256; - } else { - $2258 = HEAP32[$3>>2]|0; - $2259 = ((($2258)) + 1|0); - _png_do_invert($1,$2259); - $$pre340 = HEAP32[$10>>2]|0; - $2261 = $$pre340; - } - $2260 = $2261 & 524288; - $2262 = ($2260|0)==(0); - L525: do { - if (!($2262)) { - $2263 = HEAP32[$3>>2]|0; - $2264 = ((($2263)) + 1|0); - $2265 = HEAP32[$1>>2]|0; - $2266 = ((($1)) + 8|0); - $2267 = HEAP16[$2266>>1]|0; - $2268 = $2267&255; - $2269 = ($2267&65535) >>> 8; - $2270 = $2269&255; - switch ($2268<<24>>24) { - case 6: { - $2271 = ($2270<<24>>24)==(8); - $2272 = ((($1)) + 4|0); - $2273 = HEAP32[$2272>>2]|0; - $2274 = (($2264) + ($2273)|0); - $2275 = ($2265|0)!=(0); - if ($2271) { - if ($2275) { - $$08090$i = 0;$$08289$i = $2274; - } else { - break L525; - } - while(1) { - $2276 = ((($$08289$i)) + -1|0); - $2277 = HEAP8[$2276>>0]|0; - $2278 = $2277&255; - $2279 = $2278 ^ 255; - $2280 = $2279&255; - HEAP8[$2276>>0] = $2280; - $2281 = ((($$08289$i)) + -4|0); - $2282 = (($$08090$i) + 1)|0; - $exitcond$i171 = ($2282|0)==($2265|0); - if ($exitcond$i171) { - break; - } else { - $$08090$i = $2282;$$08289$i = $2281; - } - } - } else { - if ($2275) { - $$07792$i = 0;$$07991$i = $2274; - } else { - break L525; - } - while(1) { - $2283 = ((($$07991$i)) + -1|0); - $2284 = HEAP8[$2283>>0]|0; - $2285 = $2284&255; - $2286 = $2285 ^ 255; - $2287 = $2286&255; - HEAP8[$2283>>0] = $2287; - $2288 = ((($$07991$i)) + -2|0); - $2289 = HEAP8[$2288>>0]|0; - $2290 = $2289&255; - $2291 = $2290 ^ 255; - $2292 = $2291&255; - HEAP8[$2288>>0] = $2292; - $2293 = ((($$07991$i)) + -8|0); - $2294 = (($$07792$i) + 1)|0; - $exitcond104$i = ($2294|0)==($2265|0); - if ($exitcond104$i) { - break; - } else { - $$07792$i = $2294;$$07991$i = $2293; - } - } - } - break; - } - case 4: { - $2295 = ($2270<<24>>24)==(8); - $2296 = ((($1)) + 4|0); - $2297 = HEAP32[$2296>>2]|0; - $2298 = (($2264) + ($2297)|0); - $2299 = ($2265|0)!=(0); - if ($2295) { - if ($2299) { - $$07496$i = 0;$$07595$i = $2298; - } else { - break L525; - } - while(1) { - $2300 = ((($$07595$i)) + -1|0); - $2301 = HEAP8[$2300>>0]|0; - $2302 = $2301&255; - $2303 = $2302 ^ 255; - $2304 = $2303&255; - HEAP8[$2300>>0] = $2304; - $2305 = ((($$07595$i)) + -2|0); - $2306 = (($$07496$i) + 1)|0; - $exitcond105$i = ($2306|0)==($2265|0); - if ($exitcond105$i) { - break; - } else { - $$07496$i = $2306;$$07595$i = $2305; - } - } - } else { - if ($2299) { - $$07398$i = $2298;$$099$i = 0; - } else { - break L525; - } - while(1) { - $2307 = ((($$07398$i)) + -1|0); - $2308 = HEAP8[$2307>>0]|0; - $2309 = $2308&255; - $2310 = $2309 ^ 255; - $2311 = $2310&255; - HEAP8[$2307>>0] = $2311; - $2312 = ((($$07398$i)) + -2|0); - $2313 = HEAP8[$2312>>0]|0; - $2314 = $2313&255; - $2315 = $2314 ^ 255; - $2316 = $2315&255; - HEAP8[$2312>>0] = $2316; - $2317 = ((($$07398$i)) + -4|0); - $2318 = (($$099$i) + 1)|0; - $exitcond106$i = ($2318|0)==($2265|0); - if ($exitcond106$i) { - break; - } else { - $$07398$i = $2317;$$099$i = $2318; - } - } - } - break; - } - default: { - break L525; - } - } - } - } while(0); - $2319 = HEAP32[$10>>2]|0; - $2320 = $2319 & 8; - $2321 = ($2320|0)==(0); - if ($2321) { - $2427 = $2319; - } else { - $2322 = HEAP32[$3>>2]|0; - $2323 = ((($2322)) + 1|0); - $2324 = ((($1)) + 8|0); - $2325 = HEAP16[$2324>>1]|0; - $2326 = $2325&255; - $$mask$i165 = $2325 & 255; - $2327 = $$mask$i165&65535; - $2328 = ($2326<<24>>24)==(3); - $2329 = ($2325&65535) >>> 8; - $2330 = $2329&255; - if ($2328) { - $2427 = $2319; - } else { - $2331 = $2329&65535; - $2332 = $2327 & 2; - $2333 = ($2332|0)==(0); - if ($2333) { - $2347 = ((($0)) + 524|0); - $2348 = HEAP8[$2347>>0]|0; - $2349 = $2348&255; - $$0$i = 1;$$pn$i = $2349; - } else { - $2334 = ((($0)) + 521|0); - $2335 = HEAP8[$2334>>0]|0; - $2336 = $2335&255; - $2337 = ((($0)) + 522|0); - $2338 = HEAP8[$2337>>0]|0; - $2339 = $2338&255; - $2340 = (($2331) - ($2339))|0; - $2341 = ((($2)) + 4|0); - HEAP32[$2341>>2] = $2340; - $2342 = ((($0)) + 523|0); - $2343 = HEAP8[$2342>>0]|0; - $2344 = $2343&255; - $2345 = (($2331) - ($2344))|0; - $2346 = ((($2)) + 8|0); - HEAP32[$2346>>2] = $2345; - $$0$i = 3;$$pn$i = $2336; - } - $$sink$i = (($2331) - ($$pn$i))|0; - HEAP32[$2>>2] = $$sink$i; - $2350 = $2327 & 4; - $2351 = ($2350|0)==(0); - if ($2351) { - $$1$i166 = $$0$i; - } else { - $2352 = ((($0)) + 525|0); - $2353 = (($$0$i) + 1)|0; - $2354 = (($2) + ($$0$i<<2)|0); - $2355 = HEAP8[$2352>>0]|0; - $2356 = $2355&255; - $2357 = (($2331) - ($2356))|0; - HEAP32[$2354>>2] = $2357; - $$1$i166 = $2353; - } - $$0119143$i = 0;$$0121142$i = 0; - while(1) { - $2358 = (($2) + ($$0119143$i<<2)|0); - $2359 = HEAP32[$2358>>2]|0; - $2360 = ($2359|0)>(0); - $2361 = ($2359|0)<($2331|0); - $or$cond$i = $2360 & $2361; - if ($or$cond$i) { - $$1122$i = 1; - } else { - HEAP32[$2358>>2] = 0; - $$1122$i = $$0121142$i; - } - $2362 = (($$0119143$i) + 1)|0; - $2363 = ($2362|0)<($$1$i166|0); - if ($2363) { - $$0119143$i = $2362;$$0121142$i = $$1122$i; - } else { - break; - } - } - $2364 = ($$1122$i|0)==(0); - L561: do { - if (!($2364)) { - switch ($2330<<24>>24) { - case 2: { - $2365 = ((($1)) + 4|0); - $2366 = HEAP32[$2365>>2]|0; - $2367 = (($2323) + ($2366)|0); - $2368 = ($2366|0)>(0); - if ($2368) { - $$0127133$i = $2323; - } else { - break L561; - } - while(1) { - $2369 = HEAP8[$$0127133$i>>0]|0; - $2370 = $2369&255; - $2371 = $2370 >>> 1; - $2372 = $2371 & 85; - $2373 = $2372&255; - $2374 = ((($$0127133$i)) + 1|0); - HEAP8[$$0127133$i>>0] = $2373; - $2375 = ($2374>>>0)<($2367>>>0); - if ($2375) { - $$0127133$i = $2374; - } else { - break; - } - } - break; - } - case 4: { - $2376 = ((($1)) + 4|0); - $2377 = HEAP32[$2376>>2]|0; - $2378 = (($2323) + ($2377)|0); - $2379 = HEAP32[$2>>2]|0; - $2380 = 15 >>> $2379; - $2381 = $2380 << 4; - $2382 = $2381 | $2380; - $2383 = ($2377|0)>(0); - if ($2383) { - $$0128134$i = $2323; - } else { - break L561; - } - while(1) { - $2384 = HEAP8[$$0128134$i>>0]|0; - $2385 = $2384&255; - $2386 = $2385 >>> $2379; - $2387 = $2386 & $2382; - $2388 = $2387&255; - $2389 = ((($$0128134$i)) + 1|0); - HEAP8[$$0128134$i>>0] = $2388; - $2390 = ($2389>>>0)<($2378>>>0); - if ($2390) { - $$0128134$i = $2389; - } else { - break; - } - } - break; - } - case 8: { - $2391 = ((($1)) + 4|0); - $2392 = HEAP32[$2391>>2]|0; - $2393 = (($2323) + ($2392)|0); - $2394 = ($2392|0)>(0); - if ($2394) { - $$0123137$i = 0;$$0126136$i = $2323; - } else { - break L561; - } - while(1) { - $2395 = HEAP8[$$0126136$i>>0]|0; - $2396 = $2395&255; - $2397 = (($2) + ($$0123137$i<<2)|0); - $2398 = HEAP32[$2397>>2]|0; - $2399 = $2396 >>> $2398; - $2400 = (($$0123137$i) + 1)|0; - $2401 = ($2400|0)>=($$1$i166|0); - $$$i168 = $2401 ? 0 : $2400; - $2402 = $2399&255; - $2403 = ((($$0126136$i)) + 1|0); - HEAP8[$$0126136$i>>0] = $2402; - $2404 = ($2403>>>0)<($2393>>>0); - if ($2404) { - $$0123137$i = $$$i168;$$0126136$i = $2403; - } else { - break; - } - } - break; - } - case 16: { - $2405 = ((($1)) + 4|0); - $2406 = HEAP32[$2405>>2]|0; - $2407 = (($2323) + ($2406)|0); - $2408 = ($2406|0)>(0); - if ($2408) { - $$0118140$i = 0;$$0120139$i = $2323; - } else { - break L561; - } - while(1) { - $2409 = HEAP8[$$0120139$i>>0]|0; - $2410 = $2409&255; - $2411 = $2410 << 8; - $2412 = ((($$0120139$i)) + 1|0); - $2413 = HEAP8[$2412>>0]|0; - $2414 = $2413&255; - $2415 = $2411 | $2414; - $2416 = (($2) + ($$0118140$i<<2)|0); - $2417 = HEAP32[$2416>>2]|0; - $2418 = $2415 >>> $2417; - $2419 = (($$0118140$i) + 1)|0; - $2420 = ($2419|0)>=($$1$i166|0); - $$2$i = $2420 ? 0 : $2419; - $2421 = $2418 >>> 8; - $2422 = $2421&255; - HEAP8[$$0120139$i>>0] = $2422; - $2423 = $2418&255; - $2424 = ((($$0120139$i)) + 2|0); - HEAP8[$2412>>0] = $2423; - $2425 = ($2424>>>0)<($2407>>>0); - if ($2425) { - $$0118140$i = $$2$i;$$0120139$i = $2424; - } else { - break; - } - } - break; - } - default: { - break L561; - } - } - } - } while(0); - $$pre341 = HEAP32[$10>>2]|0; - $2427 = $$pre341; - } - } - $2426 = $2427 & 4; - $2428 = ($2426|0)==(0); - do { - if (!($2428)) { - $2429 = HEAP32[$3>>2]|0; - $2430 = ((($2429)) + 1|0); - $2431 = ((($1)) + 9|0); - $2432 = HEAP8[$2431>>0]|0; - $2433 = ($2432&255)<(8); - if (!($2433)) { - break; - } - $2434 = HEAP32[$1>>2]|0; - L581: do { - switch ($2432<<24>>24) { - case 1: { - $2435 = ($2434|0)==(0); - if ($2435) { - break L581; - } - $2436 = (($2434) + 7)|0; - $2437 = $2436 & 7; - $2438 = $2437 ^ 7; - $2439 = (($2430) + ($2434)|0); - $2440 = (($2434) + -1)|0; - $2441 = $2440 >>> 3; - $2442 = (($2430) + ($2441)|0); - $$08195$i = $2438;$$08396$pn$i = $2439;$$08494$i = $2442;$$08693$i = 0; - while(1) { - $$08396$i = ((($$08396$pn$i)) + -1|0); - $2443 = HEAP8[$$08494$i>>0]|0; - $2444 = $2443&255; - $2445 = $2444 >>> $$08195$i; - $2446 = $2445 & 1; - $2447 = $2446&255; - HEAP8[$$08396$i>>0] = $2447; - $2448 = ($$08195$i|0)==(7); - $2449 = ((($$08494$i)) + -1|0); - $2450 = (($$08195$i) + 1)|0; - $$185$i = $2448 ? $2449 : $$08494$i; - $$182$i = $2448 ? 0 : $2450; - $2451 = (($$08693$i) + 1)|0; - $exitcond$i161 = ($2451|0)==($2434|0); - if ($exitcond$i161) { - break; - } else { - $$08195$i = $$182$i;$$08396$pn$i = $$08396$i;$$08494$i = $$185$i;$$08693$i = $2451; - } - } - break; - } - case 2: { - $2452 = ($2434|0)==(0); - if ($2452) { - break L581; - } - $2453 = $2434 << 1; - $2454 = (($2453) + 6)|0; - $2455 = $2454 & 6; - $2456 = $2455 ^ 6; - $2457 = (($2430) + ($2434)|0); - $2458 = (($2434) + -1)|0; - $2459 = $2458 >>> 2; - $2460 = (($2430) + ($2459)|0); - $$076100$i = $2456;$$078101$pn$i = $2457;$$07999$i = $2460;$$18798$i = 0; - while(1) { - $$078101$i = ((($$078101$pn$i)) + -1|0); - $2461 = HEAP8[$$07999$i>>0]|0; - $2462 = $2461&255; - $2463 = $2462 >>> $$076100$i; - $2464 = $2463 & 3; - $2465 = $2464&255; - HEAP8[$$078101$i>>0] = $2465; - $2466 = ($$076100$i|0)==(6); - $2467 = ((($$07999$i)) + -1|0); - $2468 = (($$076100$i) + 2)|0; - $$180$i = $2466 ? $2467 : $$07999$i; - $$177$i = $2466 ? 0 : $2468; - $2469 = (($$18798$i) + 1)|0; - $exitcond111$i = ($2469|0)==($2434|0); - if ($exitcond111$i) { - break; - } else { - $$076100$i = $$177$i;$$078101$pn$i = $$078101$i;$$07999$i = $$180$i;$$18798$i = $2469; - } - } - break; - } - case 4: { - $2470 = ($2434|0)==(0); - if ($2470) { - break L581; - } - $2471 = $2434 << 2; - $2472 = $2471 & 4; - $2473 = (($2430) + ($2434)|0); - $2474 = (($2434) + -1)|0; - $2475 = $2474 >>> 1; - $2476 = (($2430) + ($2475)|0); - $$0106$i = $2472;$$073107$pn$i = $2473;$$074105$i = $2476;$$2104$i = 0; - while(1) { - $$073107$i = ((($$073107$pn$i)) + -1|0); - $2477 = HEAP8[$$074105$i>>0]|0; - $2478 = $2477&255; - $2479 = $2478 >>> $$0106$i; - $2480 = $2479 & 15; - $2481 = $2480&255; - HEAP8[$$073107$i>>0] = $2481; - $2482 = ($$0106$i|0)==(4); - $2483 = ((($$074105$i)) + -1|0); - $$175$i = $2482 ? $2483 : $$074105$i; - $$1$i163 = $2482 ? 0 : 4; - $2484 = (($$2104$i) + 1)|0; - $exitcond112$i = ($2484|0)==($2434|0); - if ($exitcond112$i) { - break; - } else { - $$0106$i = $$1$i163;$$073107$pn$i = $$073107$i;$$074105$i = $$175$i;$$2104$i = $2484; - } - } - break; - } - default: { - } - } - } while(0); - HEAP8[$2431>>0] = 8; - $2485 = ((($1)) + 10|0); - $2486 = HEAP8[$2485>>0]|0; - $2487 = $2486&255; - $2488 = $2487 << 3; - $2489 = $2488&255; - $2490 = ((($1)) + 11|0); - HEAP8[$2490>>0] = $2489; - $2491 = Math_imul($2487, $2434)|0; - $2492 = ((($1)) + 4|0); - HEAP32[$2492>>2] = $2491; - } - } while(0); - $2493 = ((($1)) + 8|0); - $2494 = HEAP32[$2493>>2]|0; - $2495 = $2494&255; - $2496 = ($2495<<24>>24)==(3); - do { - if ($2496) { - $2497 = ((($0)) + 424|0); - $2498 = HEAP32[$2497>>2]|0; - $2499 = ($2498|0)>(-1); - if (!($2499)) { - break; - } - _png_do_check_palette_indexes($0,$1); - } - } while(0); - $2500 = HEAP32[$10>>2]|0; - $2501 = $2500 & 1; - $2502 = ($2501|0)==(0); - if ($2502) { - $2506 = $2500; - } else { - $2503 = HEAP32[$3>>2]|0; - $2504 = ((($2503)) + 1|0); - _png_do_bgr($1,$2504); - $$pre342 = HEAP32[$10>>2]|0; - $2506 = $$pre342; - } - $2505 = $2506 & 65536; - $2507 = ($2505|0)==(0); - if ($2507) { - $2511 = $2506; - } else { - $2508 = HEAP32[$3>>2]|0; - $2509 = ((($2508)) + 1|0); - _png_do_packswap($1,$2509); - $$pre343 = HEAP32[$10>>2]|0; - $2511 = $$pre343; - } - $2510 = $2511 & 32768; - $2512 = ($2510|0)==(0); - L606: do { - if (!($2512)) { - $2513 = HEAP32[$3>>2]|0; - $2514 = ((($2513)) + 1|0); - $2515 = ((($0)) + 444|0); - $2516 = HEAP16[$2515>>1]|0; - $2517 = HEAP32[$6>>2]|0; - $2518 = HEAP32[$1>>2]|0; - $2519 = ($2516&65535) >>> 8; - $2520 = $2519&255; - $2521 = $2516&255; - $2522 = HEAP32[$2493>>2]|0; - $2523 = $2522&65535; - $2524 = $2522&255; - $2525 = ($2523&65535) >>> 8; - $2526 = $2525&255; - switch ($2524<<24>>24) { - case 0: { - switch ($2526<<24>>24) { - case 8: { - $2527 = $2517 & 128; - $2528 = ($2527|0)==(0); - $2529 = (($2514) + ($2518)|0); - $2530 = (($2529) + ($2518)|0); - if ($2528) { - $2533 = ($2518|0)==(0); - if (!($2533)) { - $$0217231$i = $2530;$$0218230$i = $2529;$$1229$i = 0; - while(1) { - $2543 = ((($$0218230$i)) + -1|0); - $2544 = HEAP8[$2543>>0]|0; - $2545 = ((($$0217231$i)) + -1|0); - HEAP8[$2545>>0] = $2544; - $2546 = ((($$0217231$i)) + -2|0); - HEAP8[$2546>>0] = $2521; - $2547 = (($$1229$i) + 1)|0; - $exitcond$i157 = ($2547|0)==($2518|0); - if ($exitcond$i157) { - break; - } else { - $$0217231$i = $2546;$$0218230$i = $2543;$$1229$i = $2547; - } - } - } - $2548 = ((($1)) + 10|0); - HEAP8[$2548>>0] = 2; - $2549 = ((($1)) + 11|0); - HEAP8[$2549>>0] = 16; - $2550 = $2518 << 1; - $2551 = ((($1)) + 4|0); - HEAP32[$2551>>2] = $2550; - break L606; - } else { - $2531 = ($2518>>>0)>(1); - $2532 = ((($2530)) + -1|0); - HEAP8[$2532>>0] = $2521; - if ($2531) { - $$0219234$i = $2530;$$0220233$i = $2529;$$0221232$i = 1; - while(1) { - $2534 = ((($$0220233$i)) + -1|0); - $2535 = HEAP8[$2534>>0]|0; - $2536 = ((($$0219234$i)) + -2|0); - HEAP8[$2536>>0] = $2535; - $2537 = (($$0221232$i) + 1)|0; - $2538 = ((($$0219234$i)) + -3|0); - HEAP8[$2538>>0] = $2521; - $exitcond267$i = ($2537|0)==($2518|0); - if ($exitcond267$i) { - break; - } else { - $$0219234$i = $2536;$$0220233$i = $2534;$$0221232$i = $2537; - } - } - } - $2539 = ((($1)) + 10|0); - HEAP8[$2539>>0] = 2; - $2540 = ((($1)) + 11|0); - HEAP8[$2540>>0] = 16; - $2541 = $2518 << 1; - $2542 = ((($1)) + 4|0); - HEAP32[$2542>>2] = $2541; - break L606; - } - break; - } - case 16: { - $2552 = $2517 & 128; - $2553 = ($2552|0)==(0); - $2554 = $2518 << 1; - $2555 = (($2514) + ($2554)|0); - $2556 = (($2555) + ($2554)|0); - if ($2553) { - $2560 = ($2518|0)==(0); - if (!($2560)) { - $$0213239$i = $2556;$$0214238$i = $2555;$$3237$i = 0; - while(1) { - $2574 = ((($$0214238$i)) + -1|0); - $2575 = HEAP8[$2574>>0]|0; - $2576 = ((($$0213239$i)) + -1|0); - HEAP8[$2576>>0] = $2575; - $2577 = ((($$0214238$i)) + -2|0); - $2578 = HEAP8[$2577>>0]|0; - $2579 = ((($$0213239$i)) + -2|0); - HEAP8[$2579>>0] = $2578; - $2580 = ((($$0213239$i)) + -3|0); - HEAP8[$2580>>0] = $2521; - $2581 = ((($$0213239$i)) + -4|0); - HEAP8[$2581>>0] = $2520; - $2582 = (($$3237$i) + 1)|0; - $exitcond268$i = ($2582|0)==($2518|0); - if ($exitcond268$i) { - break; - } else { - $$0213239$i = $2581;$$0214238$i = $2577;$$3237$i = $2582; - } - } - } - $2583 = ((($1)) + 10|0); - HEAP8[$2583>>0] = 2; - $2584 = ((($1)) + 11|0); - HEAP8[$2584>>0] = 32; - $2585 = $2518 << 2; - $2586 = ((($1)) + 4|0); - HEAP32[$2586>>2] = $2585; - break L606; - } else { - $2557 = ($2518>>>0)>(1); - $2558 = ((($2556)) + -1|0); - HEAP8[$2558>>0] = $2521; - $2559 = ((($2556)) + -2|0); - HEAP8[$2559>>0] = $2520; - if ($2557) { - $$0215244$i = $2556;$$0216243$i = $2555;$$2242$i = 1; - while(1) { - $2561 = ((($$0216243$i)) + -1|0); - $2562 = HEAP8[$2561>>0]|0; - $2563 = ((($$0215244$i)) + -3|0); - HEAP8[$2563>>0] = $2562; - $2564 = ((($$0216243$i)) + -2|0); - $2565 = HEAP8[$2564>>0]|0; - $2566 = ((($$0215244$i)) + -4|0); - HEAP8[$2566>>0] = $2565; - $2567 = (($$2242$i) + 1)|0; - $2568 = ((($$0215244$i)) + -5|0); - HEAP8[$2568>>0] = $2521; - $2569 = ((($$0215244$i)) + -6|0); - HEAP8[$2569>>0] = $2520; - $exitcond269$i = ($2567|0)==($2518|0); - if ($exitcond269$i) { - break; - } else { - $$0215244$i = $2566;$$0216243$i = $2564;$$2242$i = $2567; - } - } - } - $2570 = ((($1)) + 10|0); - HEAP8[$2570>>0] = 2; - $2571 = ((($1)) + 11|0); - HEAP8[$2571>>0] = 32; - $2572 = $2518 << 2; - $2573 = ((($1)) + 4|0); - HEAP32[$2573>>2] = $2572; - break L606; - } - break; - } - default: { - break L606; - } - } - break; - } - case 2: { - switch ($2526<<24>>24) { - case 8: { - $2587 = $2517 & 128; - $2588 = ($2587|0)==(0); - $2589 = ($2518*3)|0; - $2590 = (($2514) + ($2589)|0); - $2591 = (($2590) + ($2518)|0); - if ($2588) { - $2594 = ($2518|0)==(0); - if (!($2594)) { - $$0209249$i = $2591;$$0210248$i = $2590;$$5247$i = 0; - while(1) { - $2610 = ((($$0210248$i)) + -1|0); - $2611 = HEAP8[$2610>>0]|0; - $2612 = ((($$0209249$i)) + -1|0); - HEAP8[$2612>>0] = $2611; - $2613 = ((($$0210248$i)) + -2|0); - $2614 = HEAP8[$2613>>0]|0; - $2615 = ((($$0209249$i)) + -2|0); - HEAP8[$2615>>0] = $2614; - $2616 = ((($$0210248$i)) + -3|0); - $2617 = HEAP8[$2616>>0]|0; - $2618 = ((($$0209249$i)) + -3|0); - HEAP8[$2618>>0] = $2617; - $2619 = ((($$0209249$i)) + -4|0); - HEAP8[$2619>>0] = $2521; - $2620 = (($$5247$i) + 1)|0; - $exitcond270$i = ($2620|0)==($2518|0); - if ($exitcond270$i) { - break; - } else { - $$0209249$i = $2619;$$0210248$i = $2616;$$5247$i = $2620; - } - } - } - $2621 = ((($1)) + 10|0); - HEAP8[$2621>>0] = 4; - $2622 = ((($1)) + 11|0); - HEAP8[$2622>>0] = 32; - $2623 = $2518 << 2; - $2624 = ((($1)) + 4|0); - HEAP32[$2624>>2] = $2623; - break L606; - } else { - $2592 = ($2518>>>0)>(1); - $2593 = ((($2591)) + -1|0); - HEAP8[$2593>>0] = $2521; - if ($2592) { - $$0211254$i = $2591;$$0212253$i = $2590;$$4252$i = 1; - while(1) { - $2595 = ((($$0212253$i)) + -1|0); - $2596 = HEAP8[$2595>>0]|0; - $2597 = ((($$0211254$i)) + -2|0); - HEAP8[$2597>>0] = $2596; - $2598 = ((($$0212253$i)) + -2|0); - $2599 = HEAP8[$2598>>0]|0; - $2600 = ((($$0211254$i)) + -3|0); - HEAP8[$2600>>0] = $2599; - $2601 = ((($$0212253$i)) + -3|0); - $2602 = HEAP8[$2601>>0]|0; - $2603 = ((($$0211254$i)) + -4|0); - HEAP8[$2603>>0] = $2602; - $2604 = (($$4252$i) + 1)|0; - $2605 = ((($$0211254$i)) + -5|0); - HEAP8[$2605>>0] = $2521; - $exitcond271$i = ($2604|0)==($2518|0); - if ($exitcond271$i) { - break; - } else { - $$0211254$i = $2603;$$0212253$i = $2601;$$4252$i = $2604; - } - } - } - $2606 = ((($1)) + 10|0); - HEAP8[$2606>>0] = 4; - $2607 = ((($1)) + 11|0); - HEAP8[$2607>>0] = 32; - $2608 = $2518 << 2; - $2609 = ((($1)) + 4|0); - HEAP32[$2609>>2] = $2608; - break L606; - } - break; - } - case 16: { - $2625 = $2517 & 128; - $2626 = ($2625|0)==(0); - $2627 = ($2518*6)|0; - $2628 = (($2514) + ($2627)|0); - $2629 = $2518 << 1; - $2630 = (($2628) + ($2629)|0); - if ($2626) { - $2634 = ($2518|0)==(0); - if (!($2634)) { - $$0206258$i = $2628;$$0259$i = $2630;$$7257$i = 0; - while(1) { - $2660 = ((($$0206258$i)) + -1|0); - $2661 = HEAP8[$2660>>0]|0; - $2662 = ((($$0259$i)) + -1|0); - HEAP8[$2662>>0] = $2661; - $2663 = ((($$0206258$i)) + -2|0); - $2664 = HEAP8[$2663>>0]|0; - $2665 = ((($$0259$i)) + -2|0); - HEAP8[$2665>>0] = $2664; - $2666 = ((($$0206258$i)) + -3|0); - $2667 = HEAP8[$2666>>0]|0; - $2668 = ((($$0259$i)) + -3|0); - HEAP8[$2668>>0] = $2667; - $2669 = ((($$0206258$i)) + -4|0); - $2670 = HEAP8[$2669>>0]|0; - $2671 = ((($$0259$i)) + -4|0); - HEAP8[$2671>>0] = $2670; - $2672 = ((($$0206258$i)) + -5|0); - $2673 = HEAP8[$2672>>0]|0; - $2674 = ((($$0259$i)) + -5|0); - HEAP8[$2674>>0] = $2673; - $2675 = ((($$0206258$i)) + -6|0); - $2676 = HEAP8[$2675>>0]|0; - $2677 = ((($$0259$i)) + -6|0); - HEAP8[$2677>>0] = $2676; - $2678 = ((($$0259$i)) + -7|0); - HEAP8[$2678>>0] = $2521; - $2679 = ((($$0259$i)) + -8|0); - HEAP8[$2679>>0] = $2520; - $2680 = (($$7257$i) + 1)|0; - $exitcond272$i = ($2680|0)==($2518|0); - if ($exitcond272$i) { - break; - } else { - $$0206258$i = $2675;$$0259$i = $2679;$$7257$i = $2680; - } - } - } - $2681 = ((($1)) + 10|0); - HEAP8[$2681>>0] = 4; - $2682 = ((($1)) + 11|0); - HEAP8[$2682>>0] = 64; - $2683 = $2518 << 3; - $2684 = ((($1)) + 4|0); - HEAP32[$2684>>2] = $2683; - break L606; - } else { - $2631 = ($2518>>>0)>(1); - $2632 = ((($2630)) + -1|0); - HEAP8[$2632>>0] = $2521; - $2633 = ((($2630)) + -2|0); - HEAP8[$2633>>0] = $2520; - if ($2631) { - $$0207264$i = $2630;$$0208263$i = $2628;$$6262$i = 1; - while(1) { - $2635 = ((($$0208263$i)) + -1|0); - $2636 = HEAP8[$2635>>0]|0; - $2637 = ((($$0207264$i)) + -3|0); - HEAP8[$2637>>0] = $2636; - $2638 = ((($$0208263$i)) + -2|0); - $2639 = HEAP8[$2638>>0]|0; - $2640 = ((($$0207264$i)) + -4|0); - HEAP8[$2640>>0] = $2639; - $2641 = ((($$0208263$i)) + -3|0); - $2642 = HEAP8[$2641>>0]|0; - $2643 = ((($$0207264$i)) + -5|0); - HEAP8[$2643>>0] = $2642; - $2644 = ((($$0208263$i)) + -4|0); - $2645 = HEAP8[$2644>>0]|0; - $2646 = ((($$0207264$i)) + -6|0); - HEAP8[$2646>>0] = $2645; - $2647 = ((($$0208263$i)) + -5|0); - $2648 = HEAP8[$2647>>0]|0; - $2649 = ((($$0207264$i)) + -7|0); - HEAP8[$2649>>0] = $2648; - $2650 = ((($$0208263$i)) + -6|0); - $2651 = HEAP8[$2650>>0]|0; - $2652 = ((($$0207264$i)) + -8|0); - HEAP8[$2652>>0] = $2651; - $2653 = (($$6262$i) + 1)|0; - $2654 = ((($$0207264$i)) + -9|0); - HEAP8[$2654>>0] = $2521; - $2655 = ((($$0207264$i)) + -10|0); - HEAP8[$2655>>0] = $2520; - $exitcond273$i = ($2653|0)==($2518|0); - if ($exitcond273$i) { - break; - } else { - $$0207264$i = $2652;$$0208263$i = $2650;$$6262$i = $2653; - } - } - } - $2656 = ((($1)) + 10|0); - HEAP8[$2656>>0] = 4; - $2657 = ((($1)) + 11|0); - HEAP8[$2657>>0] = 64; - $2658 = $2518 << 3; - $2659 = ((($1)) + 4|0); - HEAP32[$2659>>2] = $2658; - break L606; - } - break; - } - default: { - break L606; - } - } - break; - } - default: { - break L606; - } - } - } - } while(0); - $2685 = HEAP32[$10>>2]|0; - $2686 = $2685 & 131072; - $2687 = ($2686|0)==(0); - L662: do { - if (!($2687)) { - $2688 = HEAP32[$3>>2]|0; - $2689 = ((($2688)) + 1|0); - $2690 = HEAP32[$1>>2]|0; - $2691 = HEAP32[$2493>>2]|0; - $2692 = $2691&65535; - $2693 = $2691&255; - $2694 = ($2692&65535) >>> 8; - $2695 = $2694&255; - switch ($2693<<24>>24) { - case 6: { - $2696 = ($2695<<24>>24)==(8); - $2697 = ((($1)) + 4|0); - $2698 = HEAP32[$2697>>2]|0; - $2699 = (($2689) + ($2698)|0); - $2700 = ($2690|0)!=(0); - if ($2696) { - if ($2700) { - $$092111$i = $2699;$$097109$i = 0; - } else { - break L662; - } - while(1) { - $2701 = ((($$092111$i)) + -1|0); - $2702 = HEAP8[$2701>>0]|0; - $2703 = ((($$092111$i)) + -2|0); - $2704 = HEAP8[$2703>>0]|0; - HEAP8[$2701>>0] = $2704; - $2705 = ((($$092111$i)) + -3|0); - $2706 = HEAP8[$2705>>0]|0; - HEAP8[$2703>>0] = $2706; - $2707 = ((($$092111$i)) + -4|0); - $2708 = HEAP8[$2707>>0]|0; - HEAP8[$2705>>0] = $2708; - HEAP8[$2707>>0] = $2702; - $2709 = (($$097109$i) + 1)|0; - $exitcond$i153 = ($2709|0)==($2690|0); - if ($exitcond$i153) { - break; - } else { - $$092111$i = $2707;$$097109$i = $2709; - } - } - } else { - if ($2700) { - $$0100114$i = 0;$$0101113$i = $2699; - } else { - break L662; - } - while(1) { - $2710 = ((($$0101113$i)) + -1|0); - $2711 = HEAP8[$2710>>0]|0; - $2712 = ((($$0101113$i)) + -2|0); - $2713 = HEAP8[$2712>>0]|0; - $2714 = ((($$0101113$i)) + -3|0); - $2715 = HEAP8[$2714>>0]|0; - HEAP8[$2710>>0] = $2715; - $2716 = ((($$0101113$i)) + -4|0); - $2717 = HEAP8[$2716>>0]|0; - HEAP8[$2712>>0] = $2717; - $2718 = ((($$0101113$i)) + -5|0); - $2719 = HEAP8[$2718>>0]|0; - HEAP8[$2714>>0] = $2719; - $2720 = ((($$0101113$i)) + -6|0); - $2721 = HEAP8[$2720>>0]|0; - HEAP8[$2716>>0] = $2721; - $2722 = ((($$0101113$i)) + -7|0); - $2723 = HEAP8[$2722>>0]|0; - HEAP8[$2718>>0] = $2723; - $2724 = ((($$0101113$i)) + -8|0); - $2725 = HEAP8[$2724>>0]|0; - HEAP8[$2720>>0] = $2725; - HEAP8[$2722>>0] = $2711; - HEAP8[$2724>>0] = $2713; - $2726 = (($$0100114$i) + 1)|0; - $exitcond127$i = ($2726|0)==($2690|0); - if ($exitcond127$i) { - break; - } else { - $$0100114$i = $2726;$$0101113$i = $2724; - } - } - } - break; - } - case 4: { - $2727 = ($2695<<24>>24)==(8); - $2728 = ((($1)) + 4|0); - $2729 = HEAP32[$2728>>2]|0; - $2730 = (($2689) + ($2729)|0); - $2731 = ($2690|0)!=(0); - if ($2727) { - if ($2731) { - $$096118$i = 0;$$098117$i = $2730; - } else { - break L662; - } - while(1) { - $2732 = ((($$098117$i)) + -1|0); - $2733 = HEAP8[$2732>>0]|0; - $2734 = ((($$098117$i)) + -2|0); - $2735 = HEAP8[$2734>>0]|0; - HEAP8[$2732>>0] = $2735; - HEAP8[$2734>>0] = $2733; - $2736 = (($$096118$i) + 1)|0; - $exitcond128$i = ($2736|0)==($2690|0); - if ($exitcond128$i) { - break; - } else { - $$096118$i = $2736;$$098117$i = $2734; - } - } - } else { - if ($2731) { - $$0122$i = 0;$$094121$i = $2730; - } else { - break L662; - } - while(1) { - $2737 = ((($$094121$i)) + -1|0); - $2738 = HEAP8[$2737>>0]|0; - $2739 = ((($$094121$i)) + -2|0); - $2740 = HEAP8[$2739>>0]|0; - $2741 = ((($$094121$i)) + -3|0); - $2742 = HEAP8[$2741>>0]|0; - HEAP8[$2737>>0] = $2742; - $2743 = ((($$094121$i)) + -4|0); - $2744 = HEAP8[$2743>>0]|0; - HEAP8[$2739>>0] = $2744; - HEAP8[$2741>>0] = $2738; - HEAP8[$2743>>0] = $2740; - $2745 = (($$0122$i) + 1)|0; - $exitcond129$i = ($2745|0)==($2690|0); - if ($exitcond129$i) { - break; - } else { - $$0122$i = $2745;$$094121$i = $2743; - } - } - } - break; - } - default: { - break L662; - } - } - } - } while(0); - $2746 = HEAP32[$10>>2]|0; - $2747 = $2746 & 16; - $2748 = ($2747|0)==(0); - if ($2748) { - $2752 = $2746; - } else { - $2749 = HEAP32[$3>>2]|0; - $2750 = ((($2749)) + 1|0); - _png_do_swap($1,$2750); - $$pre344 = HEAP32[$10>>2]|0; - $2752 = $$pre344; - } - $2751 = $2752 & 1048576; - $2753 = ($2751|0)==(0); - if ($2753) { - STACKTOP = sp;return; - } - $2754 = ((($0)) + 192|0); - $2755 = HEAP32[$2754>>2]|0; - $2756 = ($2755|0)==(0|0); - if (!($2756)) { - $2757 = HEAP32[$3>>2]|0; - $2758 = ((($2757)) + 1|0); - FUNCTION_TABLE_viii[$2755 & 127]($0,$1,$2758); - } - $2759 = ((($0)) + 204|0); - $2760 = HEAP16[$2759>>1]|0; - $2761 = $2760&255; - $2762 = ($2761<<24>>24)==(0); - $2763 = ($2760&65535) >>> 8; - $2764 = $2763&255; - if (!($2762)) { - $2765 = ((($1)) + 9|0); - HEAP8[$2765>>0] = $2761; - } - $2766 = ($2764<<24>>24)==(0); - $$phi$trans$insert346 = ((($1)) + 10|0); - if ($2766) { - $$pre347 = HEAP8[$$phi$trans$insert346>>0]|0; - $2771 = $$pre347; - } else { - HEAP8[$$phi$trans$insert346>>0] = $2764; - $2771 = $2764; - } - $2767 = ((($1)) + 9|0); - $2768 = HEAP8[$2767>>0]|0; - $2769 = $2768&255; - $2770 = $2771&255; - $2772 = Math_imul($2770, $2769)|0; - $2773 = $2772&255; - $2774 = ((($1)) + 11|0); - HEAP8[$2774>>0] = $2773; - $2775 = $2772 & 255; - $2776 = ($2775>>>0)>(7); - $2777 = HEAP32[$1>>2]|0; - if ($2776) { - $2778 = $2775 >>> 3; - $2779 = Math_imul($2778, $2777)|0; - $2784 = $2779; - } else { - $2780 = Math_imul($2775, $2777)|0; - $2781 = (($2780) + 7)|0; - $2782 = $2781 >>> 3; - $2784 = $2782; - } - $2783 = ((($1)) + 4|0); - HEAP32[$2783>>2] = $2784; - STACKTOP = sp;return; -} -function _png_do_read_interlace($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0223287$us = 0, $$0224302$us = 0, $$0225286$us = 0, $$0227285$us = 0, $$0228301$us = 0, $$0230 = 0, $$0233322$us = 0, $$0234 = 0, $$0237 = 0, $$0238332$us = 0, $$0239 = 0, $$0240 = 0, $$0241 = 0, $$0242 = 0, $$0242$in = 0, $$0246 = 0, $$0246$in = 0, $$0249329$us = 0, $$0252328$us = 0, $$0254 = 0; - var $$0255307$us = 0, $$0256 = 0, $$0257317$us = 0, $$0258298$us = 0, $$0259 = 0, $$0260 = 0, $$0261 = 0, $$0262 = 0, $$0266 = 0, $$0269314$us = 0, $$0272313$us = 0, $$0274290$us = 0, $$0284$us = 0, $$1$us = 0, $$1226283$us = 0, $$1229292$us = 0, $$1231300$us = 0, $$1235299$us = 0, $$1243331$us = 0, $$1247330$us = 0; - var $$1250320$us = 0, $$1253$us = 0, $$1263316$us = 0, $$1267315$us = 0, $$1270305$us = 0, $$1273$us = 0, $$2$us = 0, $$2232$us = 0, $$2236291$us = 0, $$2244321$us = 0, $$2248$us = 0, $$2251$us = 0, $$2264306$us = 0, $$2268$us = 0, $$2271$us = 0, $$3$us = 0, $$3245$us = 0, $$3265$us = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $4 = sp; - $5 = ($1|0)!=(0|0); - $6 = ($0|0)!=(0|0); - $or$cond = $6 & $5; - if (!($or$cond)) { - STACKTOP = sp;return; - } - $7 = HEAP32[$0>>2]|0; - $8 = (772 + ($2<<2)|0); - $9 = HEAP32[$8>>2]|0; - $10 = Math_imul($9, $7)|0; - $11 = ((($0)) + 11|0); - $12 = HEAP8[$11>>0]|0; - switch ($12<<24>>24) { - case 1: { - $13 = (($7) + -1)|0; - $14 = $13 >>> 3; - $15 = (($1) + ($14)|0); - $16 = (($10) + -1)|0; - $17 = $16 >>> 3; - $18 = (($1) + ($17)|0); - $19 = $3 & 65536; - $20 = ($19|0)==(0); - $21 = (($7) + 7)|0; - $22 = $21 & 7; - if ($20) { - $25 = $22 ^ 7; - $26 = (($10) + 7)|0; - $27 = $26 & 7; - $28 = $27 ^ 7; - $$0230 = $25;$$0234 = $28;$$0237 = 0;$$0254 = 7;$$0256 = 1; - } else { - $23 = (($10) + 7)|0; - $24 = $23 & 7; - $$0230 = $22;$$0234 = $24;$$0237 = 7;$$0254 = 0;$$0256 = -1; - } - $29 = ($7|0)==(0); - if (!($29)) { - $$0224302$us = $15;$$0228301$us = $18;$$0258298$us = 0;$$1231300$us = $$0230;$$1235299$us = $$0234; - while(1) { - $30 = HEAP8[$$0224302$us>>0]|0; - $31 = $30&255; - $32 = $31 >>> $$1231300$us; - $33 = $32 & 1; - $$0274290$us = 0;$$1229292$us = $$0228301$us;$$2236291$us = $$1235299$us; - while(1) { - $34 = HEAP8[$$1229292$us>>0]|0; - $35 = $34&255; - $36 = (7 - ($$2236291$us))|0; - $37 = 32639 >>> $36; - $38 = $35 & $37; - $39 = $33 << $$2236291$us; - $40 = $38 | $39; - $41 = $40&255; - HEAP8[$$1229292$us>>0] = $41; - $42 = ($$2236291$us|0)==($$0254|0); - $43 = ((($$1229292$us)) + -1|0); - $44 = (($$2236291$us) + ($$0256))|0; - $$3$us = $42 ? $$0237 : $44; - $$2$us = $42 ? $43 : $$1229292$us; - $45 = (($$0274290$us) + 1)|0; - $46 = ($45|0)<($9|0); - if ($46) { - $$0274290$us = $45;$$1229292$us = $$2$us;$$2236291$us = $$3$us; - } else { - break; - } - } - $47 = ($$1231300$us|0)==($$0254|0); - $48 = ((($$0224302$us)) + -1|0); - $49 = (($$1231300$us) + ($$0256))|0; - $$2232$us = $47 ? $$0237 : $49; - $$1$us = $47 ? $48 : $$0224302$us; - $50 = (($$0258298$us) + 1)|0; - $51 = HEAP32[$0>>2]|0; - $52 = ($50>>>0)<($51>>>0); - if ($52) { - $$0224302$us = $$1$us;$$0228301$us = $$2$us;$$0258298$us = $50;$$1231300$us = $$2232$us;$$1235299$us = $$3$us; - } else { - break; - } - } - } - break; - } - case 2: { - $53 = (($7) + -1)|0; - $54 = $53 >>> 2; - $55 = (($1) + ($54)|0); - $56 = (($10) + -1)|0; - $57 = $56 >>> 2; - $58 = (($1) + ($57)|0); - $59 = $3 & 65536; - $60 = ($59|0)==(0); - $61 = $7 << 1; - $62 = (($61) + 6)|0; - $63 = $62 & 6; - if ($60) { - $67 = $63 ^ 6; - $68 = $10 << 1; - $69 = (($68) + 6)|0; - $70 = $69 & 6; - $71 = $70 ^ 6; - $$0259 = 2;$$0260 = 6;$$0261 = 0;$$0262 = $71;$$0266 = $67; - } else { - $64 = $10 << 1; - $65 = (($64) + 6)|0; - $66 = $65 & 6; - $$0259 = -2;$$0260 = 0;$$0261 = 6;$$0262 = $66;$$0266 = $63; - } - $72 = ($7|0)==(0); - if (!($72)) { - $$0257317$us = 0;$$0269314$us = $58;$$0272313$us = $55;$$1263316$us = $$0262;$$1267315$us = $$0266; - while(1) { - $73 = HEAP8[$$0272313$us>>0]|0; - $74 = $73&255; - $75 = $74 >>> $$1267315$us; - $76 = $75 & 3; - $$0255307$us = 0;$$1270305$us = $$0269314$us;$$2264306$us = $$1263316$us; - while(1) { - $77 = HEAP8[$$1270305$us>>0]|0; - $78 = $77&255; - $79 = (6 - ($$2264306$us))|0; - $80 = 16191 >>> $79; - $81 = $78 & $80; - $82 = $76 << $$2264306$us; - $83 = $81 | $82; - $84 = $83&255; - HEAP8[$$1270305$us>>0] = $84; - $85 = ($$2264306$us|0)==($$0260|0); - $86 = ((($$1270305$us)) + -1|0); - $87 = (($$2264306$us) + ($$0259))|0; - $$2271$us = $85 ? $86 : $$1270305$us; - $$3265$us = $85 ? $$0261 : $87; - $88 = (($$0255307$us) + 1)|0; - $89 = ($88|0)<($9|0); - if ($89) { - $$0255307$us = $88;$$1270305$us = $$2271$us;$$2264306$us = $$3265$us; - } else { - break; - } - } - $90 = ($$1267315$us|0)==($$0260|0); - $91 = ((($$0272313$us)) + -1|0); - $92 = (($$1267315$us) + ($$0259))|0; - $$1273$us = $90 ? $91 : $$0272313$us; - $$2268$us = $90 ? $$0261 : $92; - $93 = (($$0257317$us) + 1)|0; - $94 = HEAP32[$0>>2]|0; - $95 = ($93>>>0)<($94>>>0); - if ($95) { - $$0257317$us = $93;$$0269314$us = $$2271$us;$$0272313$us = $$1273$us;$$1263316$us = $$3265$us;$$1267315$us = $$2268$us; - } else { - break; - } - } - } - break; - } - case 4: { - $96 = (($7) + -1)|0; - $97 = $96 >>> 1; - $98 = (($1) + ($97)|0); - $99 = (($10) + -1)|0; - $100 = $99 >>> 1; - $101 = (($1) + ($100)|0); - $102 = $3 & 65536; - $103 = ($102|0)==(0); - $104 = $7 & 1; - if ($103) { - $108 = $10 & 1; - $$0239 = 4;$$0240 = 4;$$0241 = 0;$$0242$in = $108;$$0246$in = $104; - } else { - $105 = $104 ^ 1; - $106 = $10 & 1; - $107 = $106 ^ 1; - $$0239 = -4;$$0240 = 0;$$0241 = 4;$$0242$in = $107;$$0246$in = $105; - } - $109 = ($7|0)==(0); - if (!($109)) { - $$0242 = $$0242$in << 2; - $$0246 = $$0246$in << 2; - $$0238332$us = 0;$$0249329$us = $101;$$0252328$us = $98;$$1243331$us = $$0242;$$1247330$us = $$0246; - while(1) { - $110 = HEAP8[$$0252328$us>>0]|0; - $111 = $110&255; - $112 = $111 >>> $$1247330$us; - $113 = $112 & 15; - $$0233322$us = 0;$$1250320$us = $$0249329$us;$$2244321$us = $$1243331$us; - while(1) { - $114 = HEAP8[$$1250320$us>>0]|0; - $115 = $114&255; - $116 = (4 - ($$2244321$us))|0; - $117 = 3855 >>> $116; - $118 = $115 & $117; - $119 = $113 << $$2244321$us; - $120 = $118 | $119; - $121 = $120&255; - HEAP8[$$1250320$us>>0] = $121; - $122 = ($$2244321$us|0)==($$0240|0); - $123 = ((($$1250320$us)) + -1|0); - $124 = (($$2244321$us) + ($$0239))|0; - $$2251$us = $122 ? $123 : $$1250320$us; - $$3245$us = $122 ? $$0241 : $124; - $125 = (($$0233322$us) + 1)|0; - $126 = ($125|0)<($9|0); - if ($126) { - $$0233322$us = $125;$$1250320$us = $$2251$us;$$2244321$us = $$3245$us; - } else { - break; - } - } - $127 = ($$1247330$us|0)==($$0240|0); - $128 = ((($$0252328$us)) + -1|0); - $129 = (($$1247330$us) + ($$0239))|0; - $$1253$us = $127 ? $128 : $$0252328$us; - $$2248$us = $127 ? $$0241 : $129; - $130 = (($$0238332$us) + 1)|0; - $131 = HEAP32[$0>>2]|0; - $132 = ($130>>>0)<($131>>>0); - if ($132) { - $$0238332$us = $130;$$0249329$us = $$2251$us;$$0252328$us = $$1253$us;$$1243331$us = $$3245$us;$$1247330$us = $$2248$us; - } else { - break; - } - } - } - break; - } - default: { - $133 = $12&255; - $134 = $133 >>> 3; - $135 = ($7|0)==(0); - if (!($135)) { - $136 = (0 - ($134))|0; - $137 = (($10) + -1)|0; - $138 = Math_imul($134, $137)|0; - $139 = (($1) + ($138)|0); - $140 = (($7) + -1)|0; - $141 = Math_imul($134, $140)|0; - $142 = (($1) + ($141)|0); - $$0223287$us = 0;$$0225286$us = $139;$$0227285$us = $142; - while(1) { - _memcpy(($4|0),($$0227285$us|0),($134|0))|0; - $$0284$us = 0;$$1226283$us = $$0225286$us; - while(1) { - _memcpy(($$1226283$us|0),($4|0),($134|0))|0; - $143 = (($$1226283$us) + ($136)|0); - $144 = (($$0284$us) + 1)|0; - $145 = ($144|0)<($9|0); - if ($145) { - $$0284$us = $144;$$1226283$us = $143; - } else { - break; - } - } - $146 = (($$0227285$us) + ($136)|0); - $147 = (($$0223287$us) + 1)|0; - $148 = HEAP32[$0>>2]|0; - $149 = ($147>>>0)<($148>>>0); - if ($149) { - $$0223287$us = $147;$$0225286$us = $143;$$0227285$us = $146; - } else { - break; - } - } - } - } - } - HEAP32[$0>>2] = $10; - $150 = HEAP8[$11>>0]|0; - $151 = $150&255; - $152 = ($150&255)>(7); - if ($152) { - $153 = $151 >>> 3; - $154 = Math_imul($153, $10)|0; - $159 = $154; - } else { - $155 = Math_imul($151, $10)|0; - $156 = (($155) + 7)|0; - $157 = $156 >>> 3; - $159 = $157; - } - $158 = ((($0)) + 4|0); - HEAP32[$158>>2] = $159; - STACKTOP = sp;return; -} -function _png_do_expand($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0202261 = 0, $$0208263 = 0, $$0208263$pn = 0, $$0218260 = 0, $$0225 = 0, $$0262 = 0, $$1 = 0, $$1203 = 0, $$1209269 = 0, $$1209269$pn = 0, $$1219266 = 0, $$1226 = 0, $$2204267 = 0, $$2210275 = 0, $$2210275$pn = 0, $$2220272 = 0, $$2268 = 0, $$239 = 0, $$3 = 0; - var $$3205 = 0, $$3211 = 0, $$3221248 = 0, $$4206273 = 0, $$4212257 = 0, $$4222253 = 0, $$4274 = 0, $$5 = 0, $$5207 = 0, $$5213 = 0, $$5223279 = 0, $$6214283 = 0, $$6224287 = 0, $$6250 = 0, $$7215 = 0, $$7256 = 0, $$8216291 = 0, $$8282 = 0, $$9217 = 0, $$9290 = 0; - var $$pn227289 = 0, $$pn228280 = 0, $$pn229281 = 0, $$pn230254 = 0, $$pn231255 = 0, $$pn232249 = 0, $$pn288 = 0, $$pn298 = 0, $$pre$phi310Z2D = 0, $$pre$phi312Z2D = 0, $$pre$phi314Z2D = 0, $$pre309 = 0, $$pre311 = 0, $$pre313 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $exitcond = 0, $exitcond303 = 0, $exitcond304 = 0, $exitcond305 = 0, $exitcond306 = 0, $exitcond307 = 0, $exitcond308 = 0, $not$ = 0, $not$240 = 0, $or$cond = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = HEAP32[$0>>2]|0; - $4 = ((($0)) + 8|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5&255; - $7 = ($6<<24>>24)==(0); - $8 = ($5&65535) >>> 8; - $9 = $8&255; - if (!($7)) { - $128 = ($6<<24>>24)==(2); - $129 = ($2|0)!=(0|0); - $or$cond = $129 & $128; - if (!($or$cond)) { - return; - } - $130 = ((($0)) + 9|0); - switch ($9<<24>>24) { - case 8: { - $131 = ($3|0)==(0); - if (!($131)) { - $132 = $3 << 2; - $133 = (($1) + ($132)|0); - $134 = ((($0)) + 4|0); - $135 = HEAP32[$134>>2]|0; - $136 = (($1) + ($135)|0); - $137 = ((($2)) + 6|0); - $138 = HEAP16[$137>>1]|0; - $139 = ((($2)) + 4|0); - $140 = HEAP16[$139>>1]|0; - $141 = ((($2)) + 2|0); - $142 = HEAP16[$141>>1]|0; - $143 = $142&255; - $144 = $140&255; - $145 = $138&255; - $$5223279 = 0;$$pn228280 = $133;$$pn229281 = $136; - while(1) { - $$8282 = ((($$pn229281)) + -1|0); - $$6214283 = ((($$pn228280)) + -1|0); - $146 = ((($$pn229281)) + -3|0); - $147 = HEAP8[$146>>0]|0; - $148 = ($147<<24>>24)==($143<<24>>24); - $149 = ((($$pn229281)) + -2|0); - if ($148) { - $150 = HEAP8[$149>>0]|0; - $151 = ($150<<24>>24)==($144<<24>>24); - if ($151) { - $152 = HEAP8[$$8282>>0]|0; - $153 = ($152<<24>>24)==($145<<24>>24); - if ($153) { - $storemerge = 0; - } else { - label = 39; - } - } else { - label = 39; - } - } else { - label = 39; - } - if ((label|0) == 39) { - label = 0; - $storemerge = -1; - } - $$7215 = ((($$pn228280)) + -2|0); - HEAP8[$$6214283>>0] = $storemerge; - $154 = HEAP8[$$8282>>0]|0; - $155 = ((($$pn228280)) + -3|0); - HEAP8[$$7215>>0] = $154; - $156 = HEAP8[$149>>0]|0; - $157 = ((($$pn228280)) + -4|0); - HEAP8[$155>>0] = $156; - $158 = HEAP8[$146>>0]|0; - HEAP8[$157>>0] = $158; - $159 = (($$5223279) + 1)|0; - $exitcond307 = ($159|0)==($3|0); - if ($exitcond307) { - break; - } else { - $$5223279 = $159;$$pn228280 = $157;$$pn229281 = $146; - } - } - } - break; - } - case 16: { - $160 = ((($2)) + 2|0); - $161 = HEAP16[$160>>1]|0; - $162 = ($161&65535) >>> 8; - $163 = $162&65535; - $164 = ((($2)) + 4|0); - $165 = HEAP16[$164>>1]|0; - $166 = ($165&65535) >>> 8; - $167 = $166&65535; - $168 = ((($2)) + 6|0); - $169 = HEAP16[$168>>1]|0; - $170 = ($169&65535) >>> 8; - $171 = $170&65535; - $172 = ($3|0)==(0); - if (!($172)) { - $173 = $3 << 3; - $174 = (($1) + ($173)|0); - $175 = ((($0)) + 4|0); - $176 = HEAP32[$175>>2]|0; - $177 = (($1) + ($176)|0); - $178 = $161&255; - $179 = $165&255; - $180 = $169&255; - $$6224287 = 0;$$pn227289 = $177;$$pn288 = $174; - while(1) { - $$9290 = ((($$pn227289)) + -1|0); - $$8216291 = ((($$pn288)) + -1|0); - $181 = ((($$pn227289)) + -6|0); - $182 = HEAP8[$181>>0]|0; - $183 = $182&255; - $184 = ($183|0)==($163|0); - $185 = ((($$pn227289)) + -5|0); - if ($184) { - $186 = HEAP8[$185>>0]|0; - $187 = ($186<<24>>24)==($178<<24>>24); - if ($187) { - $188 = ((($$pn227289)) + -4|0); - $189 = HEAP8[$188>>0]|0; - $190 = $189&255; - $191 = ($190|0)==($167|0); - if ($191) { - $192 = ((($$pn227289)) + -3|0); - $193 = HEAP8[$192>>0]|0; - $194 = ($193<<24>>24)==($179<<24>>24); - if ($194) { - $195 = ((($$pn227289)) + -2|0); - $196 = HEAP8[$195>>0]|0; - $197 = $196&255; - $198 = ($197|0)==($171|0); - if ($198) { - $199 = HEAP8[$$9290>>0]|0; - $200 = ($199<<24>>24)==($180<<24>>24); - if ($200) { - $201 = ((($$pn288)) + -2|0); - HEAP8[$$8216291>>0] = 0; - HEAP8[$201>>0] = 0; - $$pre$phi310Z2D = $195;$$pre$phi312Z2D = $192;$$pre$phi314Z2D = $188; - } else { - label = 50; - } - } else { - label = 50; - } - } else { - label = 50; - } - } else { - label = 50; - } - } else { - label = 50; - } - } else { - label = 50; - } - if ((label|0) == 50) { - label = 0; - $202 = ((($$pn288)) + -2|0); - HEAP8[$$8216291>>0] = -1; - HEAP8[$202>>0] = -1; - $$pre309 = ((($$pn227289)) + -2|0); - $$pre311 = ((($$pn227289)) + -3|0); - $$pre313 = ((($$pn227289)) + -4|0); - $$pre$phi310Z2D = $$pre309;$$pre$phi312Z2D = $$pre311;$$pre$phi314Z2D = $$pre313; - } - $$9217 = ((($$pn288)) + -3|0); - $203 = HEAP8[$$9290>>0]|0; - $204 = ((($$pn288)) + -4|0); - HEAP8[$$9217>>0] = $203; - $205 = HEAP8[$$pre$phi310Z2D>>0]|0; - $206 = ((($$pn288)) + -5|0); - HEAP8[$204>>0] = $205; - $207 = HEAP8[$$pre$phi312Z2D>>0]|0; - $208 = ((($$pn288)) + -6|0); - HEAP8[$206>>0] = $207; - $209 = HEAP8[$$pre$phi314Z2D>>0]|0; - $210 = ((($$pn288)) + -7|0); - HEAP8[$208>>0] = $209; - $211 = HEAP8[$185>>0]|0; - $212 = ((($$pn288)) + -8|0); - HEAP8[$210>>0] = $211; - $213 = HEAP8[$181>>0]|0; - HEAP8[$212>>0] = $213; - $214 = (($$6224287) + 1)|0; - $exitcond308 = ($214|0)==($3|0); - if ($exitcond308) { - break; - } else { - $$6224287 = $214;$$pn227289 = $181;$$pn288 = $212; - } - } - } - break; - } - default: { - } - } - HEAP8[$4>>0] = 6; - $215 = ((($0)) + 10|0); - HEAP8[$215>>0] = 4; - $216 = HEAP8[$130>>0]|0; - $217 = $216&255; - $218 = $217 << 2; - $219 = $218&255; - $220 = ((($0)) + 11|0); - HEAP8[$220>>0] = $219; - $221 = $218 & 252; - $222 = ($221>>>0)>(7); - if ($222) { - $223 = $221 >>> 3; - $224 = Math_imul($223, $3)|0; - $229 = $224; - } else { - $225 = Math_imul($221, $3)|0; - $226 = (($225) + 7)|0; - $227 = $226 >>> 3; - $229 = $227; - } - $228 = ((($0)) + 4|0); - HEAP32[$228>>2] = $229; - return; - } - $10 = ($2|0)!=(0|0); - if ($10) { - $11 = ((($2)) + 8|0); - $12 = HEAP16[$11>>1]|0; - $13 = $12&65535; - $17 = $13; - } else { - $17 = 0; - } - $14 = ((($0)) + 9|0); - $15 = ($9&255)<(8); - if ($15) { - switch ($9<<24>>24) { - case 1: { - $16 = $17 & 1; - $18 = (0 - ($16))|0; - $19 = $18 & 255; - $20 = ($3|0)==(0); - if ($20) { - $$0225 = $19; - } else { - $21 = (($3) + 7)|0; - $22 = $21 & 7; - $23 = $22 ^ 7; - $24 = (($1) + ($3)|0); - $25 = (($3) + -1)|0; - $26 = $25 >>> 3; - $27 = (($1) + ($26)|0); - $$0202261 = $27;$$0208263$pn = $24;$$0218260 = 0;$$0262 = $23; - while(1) { - $$0208263 = ((($$0208263$pn)) + -1|0); - $28 = HEAP8[$$0202261>>0]|0; - $29 = $28&255; - $30 = 1 << $$0262; - $31 = $29 & $30; - $not$240 = ($31|0)!=(0); - $$ = $not$240 << 31 >> 31; - HEAP8[$$0208263>>0] = $$; - $32 = ($$0262|0)==(7); - $33 = ((($$0202261)) + -1|0); - $34 = (($$0262) + 1)|0; - $$1203 = $32 ? $33 : $$0202261; - $$1 = $32 ? 0 : $34; - $35 = (($$0218260) + 1)|0; - $exitcond304 = ($35|0)==($3|0); - if ($exitcond304) { - $$0225 = $19; - break; - } else { - $$0202261 = $$1203;$$0208263$pn = $$0208263;$$0218260 = $35;$$0262 = $$1; - } - } - } - break; - } - case 2: { - $36 = $17 & 3; - $37 = ($36*85)|0; - $38 = ($3|0)==(0); - if ($38) { - $$0225 = $37; - } else { - $39 = $3 << 1; - $40 = (($39) + 6)|0; - $41 = $40 & 6; - $42 = $41 ^ 6; - $43 = (($1) + ($3)|0); - $44 = (($3) + -1)|0; - $45 = $44 >>> 2; - $46 = (($1) + ($45)|0); - $$1209269$pn = $43;$$1219266 = 0;$$2204267 = $46;$$2268 = $42; - while(1) { - $$1209269 = ((($$1209269$pn)) + -1|0); - $47 = HEAP8[$$2204267>>0]|0; - $48 = $47&255; - $49 = $48 >>> $$2268; - $50 = $49 & 3; - $51 = $50 << 2; - $52 = $51 | $50; - $53 = $50 << 4; - $54 = $52 | $53; - $55 = $50 << 6; - $56 = $54 | $55; - $57 = $56&255; - HEAP8[$$1209269>>0] = $57; - $58 = ($$2268|0)==(6); - $59 = ((($$2204267)) + -1|0); - $60 = (($$2268) + 2)|0; - $$3205 = $58 ? $59 : $$2204267; - $$3 = $58 ? 0 : $60; - $61 = (($$1219266) + 1)|0; - $exitcond305 = ($61|0)==($3|0); - if ($exitcond305) { - $$0225 = $37; - break; - } else { - $$1209269$pn = $$1209269;$$1219266 = $61;$$2204267 = $$3205;$$2268 = $$3; - } - } - } - break; - } - case 4: { - $62 = $17 & 15; - $63 = ($62*17)|0; - $64 = ($3|0)==(0); - if ($64) { - $$0225 = $63; - } else { - $65 = $3 << 2; - $66 = $65 & 4; - $67 = (($1) + ($3)|0); - $68 = (($3) + -1)|0; - $69 = $68 >>> 1; - $70 = (($1) + ($69)|0); - $$2210275$pn = $67;$$2220272 = 0;$$4206273 = $70;$$4274 = $66; - while(1) { - $$2210275 = ((($$2210275$pn)) + -1|0); - $71 = HEAP8[$$4206273>>0]|0; - $72 = $71&255; - $73 = $72 >>> $$4274; - $74 = $73 & 15; - $75 = $74 << 4; - $76 = $75 | $74; - $77 = $76&255; - HEAP8[$$2210275>>0] = $77; - $78 = ($$4274|0)==(4); - $79 = ((($$4206273)) + -1|0); - $$5207 = $78 ? $79 : $$4206273; - $$5 = $78 ? 0 : 4; - $80 = (($$2220272) + 1)|0; - $exitcond306 = ($80|0)==($3|0); - if ($exitcond306) { - $$0225 = $63; - break; - } else { - $$2210275$pn = $$2210275;$$2220272 = $80;$$4206273 = $$5207;$$4274 = $$5; - } - } - } - break; - } - default: { - $$0225 = $17; - } - } - HEAP8[$14>>0] = 8; - $81 = ((($0)) + 11|0); - HEAP8[$81>>0] = 8; - $82 = ((($0)) + 4|0); - HEAP32[$82>>2] = $3; - $$1226 = $$0225;$83 = 8; - } else { - $$1226 = $17;$83 = $9; - } - if (!($10)) { - return; - } - switch ($83<<24>>24) { - case 8: { - $84 = ($3|0)==(0); - if (!($84)) { - $85 = (($1) + ($3)|0); - $86 = $3 << 1; - $87 = (($1) + ($86)|0); - $88 = $$1226&255; - $$3221248 = 0;$$pn232249 = $87;$$pn298 = $85; - while(1) { - $$6250 = ((($$pn298)) + -1|0); - $$3211 = ((($$pn232249)) + -1|0); - $89 = HEAP8[$$6250>>0]|0; - $90 = ((($$pn232249)) + -2|0); - $not$ = ($89<<24>>24)!=($88<<24>>24); - $$239 = $not$ << 31 >> 31; - HEAP8[$$3211>>0] = $$239; - $91 = HEAP8[$$6250>>0]|0; - HEAP8[$90>>0] = $91; - $92 = (($$3221248) + 1)|0; - $exitcond = ($92|0)==($3|0); - if ($exitcond) { - break; - } else { - $$3221248 = $92;$$pn232249 = $90;$$pn298 = $$6250; - } - } - } - break; - } - case 16: { - $93 = ((($0)) + 4|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($3|0)==(0); - if (!($95)) { - $96 = $94 << 1; - $97 = (($1) + ($96)|0); - $98 = (($1) + ($94)|0); - $99 = $$1226 >>> 8; - $100 = $99&255; - $101 = $$1226&255; - $$4222253 = 0;$$pn230254 = $97;$$pn231255 = $98; - while(1) { - $$7256 = ((($$pn231255)) + -1|0); - $$4212257 = ((($$pn230254)) + -1|0); - $102 = ((($$pn231255)) + -2|0); - $103 = HEAP8[$102>>0]|0; - $104 = ($103<<24>>24)==($100<<24>>24); - if ($104) { - $105 = HEAP8[$$7256>>0]|0; - $106 = ($105<<24>>24)==($101<<24>>24); - if ($106) { - $107 = ((($$pn230254)) + -2|0); - HEAP8[$$4212257>>0] = 0; - HEAP8[$107>>0] = 0; - } else { - label = 26; - } - } else { - label = 26; - } - if ((label|0) == 26) { - label = 0; - $108 = ((($$pn230254)) + -2|0); - HEAP8[$$4212257>>0] = -1; - HEAP8[$108>>0] = -1; - } - $$5213 = ((($$pn230254)) + -3|0); - $109 = HEAP8[$$7256>>0]|0; - $110 = ((($$pn230254)) + -4|0); - HEAP8[$$5213>>0] = $109; - $111 = HEAP8[$102>>0]|0; - HEAP8[$110>>0] = $111; - $112 = (($$4222253) + 1)|0; - $exitcond303 = ($112|0)==($3|0); - if ($exitcond303) { - break; - } else { - $$4222253 = $112;$$pn230254 = $110;$$pn231255 = $102; - } - } - } - break; - } - default: { - } - } - HEAP8[$4>>0] = 4; - $113 = ((($0)) + 10|0); - HEAP8[$113>>0] = 2; - $114 = HEAP8[$14>>0]|0; - $115 = $114&255; - $116 = $115 << 1; - $117 = $116&255; - $118 = ((($0)) + 11|0); - HEAP8[$118>>0] = $117; - $119 = $116 & 254; - $120 = ($119>>>0)>(7); - if ($120) { - $121 = $119 >>> 3; - $122 = Math_imul($121, $3)|0; - $127 = $122; - } else { - $123 = Math_imul($119, $3)|0; - $124 = (($123) + 7)|0; - $125 = $124 >>> 3; - $127 = $125; - } - $126 = ((($0)) + 4|0); - HEAP32[$126>>2] = $127; - return; -} -function _png_do_gray_to_rgb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0104127 = 0, $$0105124 = 0, $$0106123 = 0, $$0107120 = 0, $$0108119 = 0, $$0109117 = 0, $$0110116 = 0, $$0111115 = 0, $$0128 = 0, $$1118 = 0, $$2122 = 0, $$3126 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0; - var $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $exitcond = 0, $exitcond133 = 0, $exitcond134 = 0, $exitcond135 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = HEAP32[$0>>2]|0; - $3 = ((($0)) + 9|0); - $4 = HEAP8[$3>>0]|0; - $5 = ($4&255)>(7); - if (!($5)) { - return; - } - $6 = ((($0)) + 8|0); - $7 = HEAP8[$6>>0]|0; - $8 = $7 & 2; - $9 = ($8<<24>>24)==(0); - if (!($9)) { - return; - } - L7: do { - switch ($7<<24>>24) { - case 0: { - $10 = ($4<<24>>24)==(8); - if ($10) { - $11 = (($1) + ($2)|0); - $12 = ((($11)) + -1|0); - $13 = ($2|0)==(0); - if ($13) { - break L7; - } - $14 = $2 << 1; - $15 = (($12) + ($14)|0); - $$0109117 = $15;$$0110116 = $12;$$0111115 = 0; - while(1) { - $16 = HEAP8[$$0110116>>0]|0; - $17 = ((($$0109117)) + -1|0); - HEAP8[$$0109117>>0] = $16; - $18 = HEAP8[$$0110116>>0]|0; - $19 = ((($$0109117)) + -2|0); - HEAP8[$17>>0] = $18; - $20 = ((($$0110116)) + -1|0); - $21 = HEAP8[$$0110116>>0]|0; - $22 = ((($$0109117)) + -3|0); - HEAP8[$19>>0] = $21; - $23 = (($$0111115) + 1)|0; - $exitcond = ($23|0)==($2|0); - if ($exitcond) { - break; - } else { - $$0109117 = $22;$$0110116 = $20;$$0111115 = $23; - } - } - } else { - $24 = $2 << 1; - $25 = (($1) + ($24)|0); - $26 = ((($25)) + -1|0); - $27 = ($2|0)==(0); - if ($27) { - break L7; - } - $28 = $2 << 2; - $29 = (($26) + ($28)|0); - $$0107120 = $29;$$0108119 = $26;$$1118 = 0; - while(1) { - $30 = HEAP8[$$0108119>>0]|0; - $31 = ((($$0107120)) + -1|0); - HEAP8[$$0107120>>0] = $30; - $32 = ((($$0108119)) + -1|0); - $33 = HEAP8[$32>>0]|0; - $34 = ((($$0107120)) + -2|0); - HEAP8[$31>>0] = $33; - $35 = HEAP8[$$0108119>>0]|0; - $36 = ((($$0107120)) + -3|0); - HEAP8[$34>>0] = $35; - $37 = HEAP8[$32>>0]|0; - $38 = ((($$0107120)) + -4|0); - HEAP8[$36>>0] = $37; - $39 = HEAP8[$$0108119>>0]|0; - $40 = ((($$0107120)) + -5|0); - HEAP8[$38>>0] = $39; - $41 = ((($$0108119)) + -2|0); - $42 = HEAP8[$32>>0]|0; - $43 = ((($$0107120)) + -6|0); - HEAP8[$40>>0] = $42; - $44 = (($$1118) + 1)|0; - $exitcond133 = ($44|0)==($2|0); - if ($exitcond133) { - break; - } else { - $$0107120 = $43;$$0108119 = $41;$$1118 = $44; - } - } - } - break; - } - case 4: { - $45 = ($4<<24>>24)==(8); - if ($45) { - $46 = $2 << 1; - $47 = (($1) + ($46)|0); - $48 = ((($47)) + -1|0); - $49 = ($2|0)==(0); - if ($49) { - break L7; - } - $50 = (($48) + ($46)|0); - $$0105124 = $50;$$0106123 = $48;$$2122 = 0; - while(1) { - $51 = ((($$0106123)) + -1|0); - $52 = HEAP8[$$0106123>>0]|0; - $53 = ((($$0105124)) + -1|0); - HEAP8[$$0105124>>0] = $52; - $54 = HEAP8[$51>>0]|0; - $55 = ((($$0105124)) + -2|0); - HEAP8[$53>>0] = $54; - $56 = HEAP8[$51>>0]|0; - $57 = ((($$0105124)) + -3|0); - HEAP8[$55>>0] = $56; - $58 = ((($$0106123)) + -2|0); - $59 = HEAP8[$51>>0]|0; - $60 = ((($$0105124)) + -4|0); - HEAP8[$57>>0] = $59; - $61 = (($$2122) + 1)|0; - $exitcond134 = ($61|0)==($2|0); - if ($exitcond134) { - break; - } else { - $$0105124 = $60;$$0106123 = $58;$$2122 = $61; - } - } - } else { - $62 = $2 << 2; - $63 = (($1) + ($62)|0); - $64 = ((($63)) + -1|0); - $65 = ($2|0)==(0); - if ($65) { - break L7; - } - $66 = (($64) + ($62)|0); - $$0104127 = $64;$$0128 = $66;$$3126 = 0; - while(1) { - $67 = ((($$0104127)) + -1|0); - $68 = HEAP8[$$0104127>>0]|0; - $69 = ((($$0128)) + -1|0); - HEAP8[$$0128>>0] = $68; - $70 = ((($$0104127)) + -2|0); - $71 = HEAP8[$67>>0]|0; - $72 = ((($$0128)) + -2|0); - HEAP8[$69>>0] = $71; - $73 = HEAP8[$70>>0]|0; - $74 = ((($$0128)) + -3|0); - HEAP8[$72>>0] = $73; - $75 = ((($$0104127)) + -3|0); - $76 = HEAP8[$75>>0]|0; - $77 = ((($$0128)) + -4|0); - HEAP8[$74>>0] = $76; - $78 = HEAP8[$70>>0]|0; - $79 = ((($$0128)) + -5|0); - HEAP8[$77>>0] = $78; - $80 = HEAP8[$75>>0]|0; - $81 = ((($$0128)) + -6|0); - HEAP8[$79>>0] = $80; - $82 = HEAP8[$70>>0]|0; - $83 = ((($$0128)) + -7|0); - HEAP8[$81>>0] = $82; - $84 = ((($$0104127)) + -4|0); - $85 = HEAP8[$75>>0]|0; - $86 = ((($$0128)) + -8|0); - HEAP8[$83>>0] = $85; - $87 = (($$3126) + 1)|0; - $exitcond135 = ($87|0)==($2|0); - if ($exitcond135) { - break; - } else { - $$0104127 = $84;$$0128 = $86;$$3126 = $87; - } - } - } - break; - } - default: { - } - } - } while(0); - $88 = ((($0)) + 10|0); - $89 = HEAP8[$88>>0]|0; - $90 = $89&255; - $91 = (($90) + 2)|0; - $92 = $91&255; - HEAP8[$88>>0] = $92; - $93 = HEAP16[$6>>1]|0; - $94 = $93&65535; - $95 = $94 | 2; - $96 = $95&255; - HEAP8[$6>>0] = $96; - $97 = $91 & 255; - $98 = ($93&65535) >>> 8; - $99 = $98&65535; - $100 = Math_imul($99, $97)|0; - $101 = $100&255; - $102 = ((($0)) + 11|0); - HEAP8[$102>>0] = $101; - $103 = $100 & 255; - $104 = ($103>>>0)>(7); - if ($104) { - $105 = $103 >>> 3; - $106 = Math_imul($105, $2)|0; - $111 = $106; - } else { - $107 = Math_imul($103, $2)|0; - $108 = (($107) + 7)|0; - $109 = $108 >>> 3; - $111 = $109; - } - $110 = ((($0)) + 4|0); - HEAP32[$110>>2] = $111; - return; -} -function _png_do_check_palette_indexes($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$06978 = 0, $$079 = 0, $$17080 = 0, $$181 = 0, $$27183 = 0, $$284 = 0, $$386 = 0, $$pre = 0, $$pre91 = 0, $$pre92 = 0, $$pre93 = 0, $$pre94 = 0, $$pre95 = 0, $$pre96 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0; - var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0; - var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; - var $89 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 420|0); - $3 = HEAP16[$2>>1]|0; - $4 = $3&65535; - $5 = ((($1)) + 9|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = 1 << $7; - $9 = ($4|0)>=($8|0); - $10 = ($3<<16>>16)==(0); - $or$cond = $10 | $9; - if ($or$cond) { - return; - } - $11 = ((($1)) + 11|0); - $12 = HEAP8[$11>>0]|0; - $13 = $12&255; - $14 = (0 - ($13))|0; - $15 = HEAP32[$1>>2]|0; - $16 = Math_imul($15, $14)|0; - $17 = $16 & 7; - $18 = ((($0)) + 384|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($1)) + 4|0); - $21 = HEAP32[$20>>2]|0; - $22 = (($19) + ($21)|0); - switch ($6<<24>>24) { - case 1: { - $29 = ($21|0)>(0); - if (!($29)) { - return; - } - $30 = ((($0)) + 424|0); - $$06978 = $17;$$079 = $22; - while(1) { - $31 = HEAP8[$$079>>0]|0; - $32 = $31&255; - $33 = $32 >>> $$06978; - $34 = ($33|0)==(0); - if (!($34)) { - HEAP32[$30>>2] = 1; - } - $35 = ((($$079)) + -1|0); - $36 = ($35>>>0)>($19>>>0); - if ($36) { - $$06978 = 0;$$079 = $35; - } else { - break; - } - } - return; - break; - } - case 2: { - $27 = ($21|0)>(0); - if (!($27)) { - return; - } - $28 = ((($0)) + 424|0); - $$pre93 = HEAP32[$28>>2]|0; - $$17080 = $17;$$181 = $22;$42 = $$pre93; - while(1) { - $37 = HEAP8[$$181>>0]|0; - $38 = $37&255; - $39 = $38 >>> $$17080; - $40 = $39 & 3; - $41 = ($40|0)>($42|0); - if ($41) { - HEAP32[$28>>2] = $40; - $$pre94 = HEAP8[$$181>>0]|0; - $44 = $$pre94;$49 = $40; - } else { - $44 = $37;$49 = $42; - } - $43 = $44&255; - $45 = $43 >>> $$17080; - $46 = $45 >>> 2; - $47 = $46 & 3; - $48 = ($47|0)>($49|0); - if ($48) { - HEAP32[$28>>2] = $47; - $$pre95 = HEAP8[$$181>>0]|0; - $51 = $$pre95;$56 = $47; - } else { - $51 = $44;$56 = $49; - } - $50 = $51&255; - $52 = $50 >>> $$17080; - $53 = $52 >>> 4; - $54 = $53 & 3; - $55 = ($54|0)>($56|0); - if ($55) { - HEAP32[$28>>2] = $54; - $$pre96 = HEAP8[$$181>>0]|0; - $58 = $$pre96;$63 = $54; - } else { - $58 = $51;$63 = $56; - } - $57 = $58&255; - $59 = $57 >>> $$17080; - $60 = $59 >>> 6; - $61 = $60 & 3; - $62 = ($61|0)>($63|0); - if ($62) { - HEAP32[$28>>2] = $61; - $87 = $61; - } else { - $87 = $63; - } - $64 = ((($$181)) + -1|0); - $65 = ($64>>>0)>($19>>>0); - if ($65) { - $$17080 = 0;$$181 = $64;$42 = $87; - } else { - break; - } - } - return; - break; - } - case 4: { - $25 = ($21|0)>(0); - if (!($25)) { - return; - } - $26 = ((($0)) + 424|0); - $$pre91 = HEAP32[$26>>2]|0; - $$27183 = $17;$$284 = $22;$71 = $$pre91; - while(1) { - $66 = HEAP8[$$284>>0]|0; - $67 = $66&255; - $68 = $67 >>> $$27183; - $69 = $68 & 15; - $70 = ($69|0)>($71|0); - if ($70) { - HEAP32[$26>>2] = $69; - $$pre92 = HEAP8[$$284>>0]|0; - $73 = $$pre92;$78 = $69; - } else { - $73 = $66;$78 = $71; - } - $72 = $73&255; - $74 = $72 >>> $$27183; - $75 = $74 >>> 4; - $76 = $75 & 15; - $77 = ($76|0)>($78|0); - if ($77) { - HEAP32[$26>>2] = $76; - $88 = $76; - } else { - $88 = $78; - } - $79 = ((($$284)) + -1|0); - $80 = ($79>>>0)>($19>>>0); - if ($80) { - $$27183 = 0;$$284 = $79;$71 = $88; - } else { - break; - } - } - return; - break; - } - case 8: { - $23 = ($21|0)>(0); - if (!($23)) { - return; - } - $24 = ((($0)) + 424|0); - $$pre = HEAP32[$24>>2]|0; - $$386 = $22;$84 = $$pre; - while(1) { - $81 = HEAP8[$$386>>0]|0; - $82 = $81&255; - $83 = ($82|0)>($84|0); - if ($83) { - HEAP32[$24>>2] = $82; - $89 = $82; - } else { - $89 = $84; - } - $85 = ((($$386)) + -1|0); - $86 = ($85>>>0)>($19>>>0); - if ($86) { - $$386 = $85;$84 = $89; - } else { - break; - } - } - return; - break; - } - default: { - return; - } - } -} -function _png_read_filter_row_sub($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02021 = 0, $$022 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 11|0); - $6 = HEAP8[$5>>0]|0; - $7 = $6&255; - $8 = (($7) + 7)|0; - $9 = $8 >>> 3; - $10 = ($9>>>0)<($4>>>0); - if (!($10)) { - return; - } - $11 = (($1) + ($9)|0); - $12 = (0 - ($9))|0; - $$02021 = $9;$$022 = $11; - while(1) { - $13 = HEAP8[$$022>>0]|0; - $14 = $13&255; - $15 = (($$022) + ($12)|0); - $16 = HEAP8[$15>>0]|0; - $17 = $16&255; - $18 = (($17) + ($14))|0; - $19 = $18&255; - HEAP8[$$022>>0] = $19; - $20 = ((($$022)) + 1|0); - $21 = (($$02021) + 1)|0; - $exitcond = ($21|0)==($4|0); - if ($exitcond) { - break; - } else { - $$02021 = $21;$$022 = $20; - } - } - return; -} -function _png_read_filter_row_up($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01619 = 0, $$01718 = 0, $$020 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - return; - } else { - $$01619 = $1;$$01718 = 0;$$020 = $2; - } - while(1) { - $6 = HEAP8[$$01619>>0]|0; - $7 = $6&255; - $8 = ((($$020)) + 1|0); - $9 = HEAP8[$$020>>0]|0; - $10 = $9&255; - $11 = (($10) + ($7))|0; - $12 = $11&255; - HEAP8[$$01619>>0] = $12; - $13 = ((($$01619)) + 1|0); - $14 = (($$01718) + 1)|0; - $exitcond = ($14|0)==($4|0); - if ($exitcond) { - break; - } else { - $$01619 = $13;$$01718 = $14;$$020 = $8; - } - } - return; -} -function _png_read_filter_row_avg($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$029$lcssa = 0, $$02937 = 0, $$031$lcssa = 0, $$03136 = 0, $$038 = 0, $$13034 = 0, $$13233 = 0, $$135 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $div = 0, $exitcond = 0, $exitcond44 = 0, $scevgep = 0, $scevgep43 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 11|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = (($5) + 7)|0; - $7 = $6 >>> 3; - $8 = ((($0)) + 4|0); - $9 = HEAP32[$8>>2]|0; - $10 = (($9) - ($7))|0; - $11 = ($7|0)==(0); - if ($11) { - $$029$lcssa = $1;$$031$lcssa = $2; - } else { - $scevgep = (($2) + ($7)|0); - $$02937 = $1;$$03136 = $2;$$038 = 0; - while(1) { - $14 = HEAP8[$$02937>>0]|0; - $15 = $14&255; - $16 = ((($$03136)) + 1|0); - $17 = HEAP8[$$03136>>0]|0; - $div = ($17&255) >>> 1; - $18 = $div&255; - $19 = (($18) + ($15))|0; - $20 = $19&255; - HEAP8[$$02937>>0] = $20; - $21 = ((($$02937)) + 1|0); - $22 = (($$038) + 1)|0; - $exitcond44 = ($22|0)==($7|0); - if ($exitcond44) { - break; - } else { - $$02937 = $21;$$03136 = $16;$$038 = $22; - } - } - $scevgep43 = (($1) + ($7)|0); - $$029$lcssa = $scevgep43;$$031$lcssa = $scevgep; - } - $12 = ($10|0)==(0); - if ($12) { - return; - } - $13 = (0 - ($7))|0; - $$13034 = $$029$lcssa;$$13233 = $$031$lcssa;$$135 = 0; - while(1) { - $23 = HEAP8[$$13034>>0]|0; - $24 = $23&255; - $25 = ((($$13233)) + 1|0); - $26 = HEAP8[$$13233>>0]|0; - $27 = $26&255; - $28 = (($$13034) + ($13)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = (($30) + ($27))|0; - $32 = $31 >>> 1; - $33 = (($32) + ($24))|0; - $34 = $33&255; - HEAP8[$$13034>>0] = $34; - $35 = ((($$13034)) + 1|0); - $36 = (($$135) + 1)|0; - $exitcond = ($36|0)==($10|0); - if ($exitcond) { - break; - } else { - $$13034 = $35;$$13233 = $25;$$135 = $36; - } - } - return; -} -function _png_read_filter_row_paeth_1byte_pixel($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$04960 = 0, $$04960$pn = 0, $$05158 = 0, $$05257 = 0, $$055 = 0, $$059 = 0, $$2 = 0, $$54 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = (($1) + ($4)|0); - $6 = HEAP8[$2>>0]|0; - $7 = $6&255; - $8 = HEAP8[$1>>0]|0; - $9 = $8&255; - $10 = (($9) + ($7))|0; - $11 = $10&255; - HEAP8[$1>>0] = $11; - $12 = ($4|0)>(1); - if (!($12)) { - return; - } - $$055 = ((($1)) + 1|0); - $$04960$pn = $2;$$05158 = $10;$$05257 = $7;$$059 = $$055; - while(1) { - $$04960 = ((($$04960$pn)) + 1|0); - $13 = $$05158 & 255; - $14 = HEAP8[$$04960>>0]|0; - $15 = $14&255; - $16 = (($15) - ($$05257))|0; - $17 = (($13) - ($$05257))|0; - $18 = ($16|0)<(0); - $19 = (0 - ($16))|0; - $20 = $18 ? $19 : $16; - $21 = ($17|0)<(0); - $22 = (0 - ($17))|0; - $23 = $21 ? $22 : $17; - $24 = (($16) + ($17))|0; - $25 = ($24|0)<(0); - $26 = (0 - ($24))|0; - $27 = $25 ? $26 : $24; - $28 = ($23|0)<($20|0); - $$ = $28 ? $15 : $13; - $$54 = $28 ? $23 : $20; - $29 = ($27|0)<($$54|0); - $$2 = $29 ? $$05257 : $$; - $30 = HEAP8[$$059>>0]|0; - $31 = $30&255; - $32 = (($$2) + ($31))|0; - $33 = $32&255; - HEAP8[$$059>>0] = $33; - $$0 = ((($$059)) + 1|0); - $34 = ($$0>>>0)<($5>>>0); - if ($34) { - $$04960$pn = $$04960;$$05158 = $32;$$05257 = $15;$$059 = $$0; - } else { - break; - } - } - return; -} -function _png_read_filter_row_paeth_multibyte_pixel($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0$lcssa = 0, $$060$lcssa = 0, $$06068 = 0, $$069 = 0, $$16166 = 0, $$164 = 0, $$167 = 0, $$65 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 11|0); - $4 = HEAP8[$3>>0]|0; - $5 = $4&255; - $6 = (($5) + 7)|0; - $7 = $6 >>> 3; - $8 = (($1) + ($7)|0); - $9 = ($7|0)==(0); - if ($9) { - $$0$lcssa = $1;$$060$lcssa = $2; - } else { - $$06068 = $2;$$069 = $1; - while(1) { - $10 = HEAP8[$$069>>0]|0; - $11 = $10&255; - $12 = ((($$06068)) + 1|0); - $13 = HEAP8[$$06068>>0]|0; - $14 = $13&255; - $15 = (($14) + ($11))|0; - $16 = $15&255; - $17 = ((($$069)) + 1|0); - HEAP8[$$069>>0] = $16; - $18 = ($17>>>0)<($8>>>0); - if ($18) { - $$06068 = $12;$$069 = $17; - } else { - $$0$lcssa = $17;$$060$lcssa = $12; - break; - } - } - } - $19 = ((($0)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = (($20) - ($7))|0; - $22 = (($8) + ($21)|0); - $23 = ($$0$lcssa>>>0)<($22>>>0); - if (!($23)) { - return; - } - $24 = (0 - ($7))|0; - $$16166 = $$060$lcssa;$$167 = $$0$lcssa; - while(1) { - $25 = (($$16166) + ($24)|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - $28 = (($$167) + ($24)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29&255; - $31 = ((($$16166)) + 1|0); - $32 = HEAP8[$$16166>>0]|0; - $33 = $32&255; - $34 = (($33) - ($27))|0; - $35 = (($30) - ($27))|0; - $36 = ($34|0)<(0); - $37 = (0 - ($34))|0; - $38 = $36 ? $37 : $34; - $39 = ($35|0)<(0); - $40 = (0 - ($35))|0; - $41 = $39 ? $40 : $35; - $42 = (($34) + ($35))|0; - $43 = ($42|0)<(0); - $44 = (0 - ($42))|0; - $45 = $43 ? $44 : $42; - $46 = ($41|0)<($38|0); - $$ = $46 ? $33 : $30; - $$65 = $46 ? $41 : $38; - $47 = ($45|0)<($$65|0); - $$164 = $47 ? $27 : $$; - $48 = HEAP8[$$167>>0]|0; - $49 = $48&255; - $50 = (($$164) + ($49))|0; - $51 = $50&255; - $52 = ((($$167)) + 1|0); - HEAP8[$$167>>0] = $51; - $exitcond = ($52|0)==($22|0); - if ($exitcond) { - break; - } else { - $$16166 = $31;$$167 = $52; - } - } - return; -} -function _png_read_image($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$02833$us = 0, $$029 = 0, $$03031$us = 0, $$032$us = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $exitcond35 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - return; - } - $3 = ((($0)) + 212|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 64; - $6 = ($5|0)==(0); - do { - if ($6) { - $7 = (_png_set_interlace_handling($0)|0); - $8 = HEAP32[$3>>2]|0; - $9 = $8 & 64; - $10 = ($9|0)==(0); - if ($10) { - _png_read_start_row($0); - $$029 = $7; - break; - } else { - _png_app_error($0,25806); - $$029 = $7; - break; - } - } else { - $11 = ((($0)) + 432|0); - $12 = HEAP8[$11>>0]|0; - $13 = ($12<<24>>24)==(0); - if (!($13)) { - $14 = ((($0)) + 216|0); - $15 = HEAP32[$14>>2]|0; - $16 = $15 & 2; - $17 = ($16|0)==(0); - if ($17) { - _png_warning($0,26339); - $18 = ((($0)) + 352|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($0)) + 356|0); - HEAP32[$20>>2] = $19; - } - } - $21 = (_png_set_interlace_handling($0)|0); - $$029 = $21; - } - } while(0); - $22 = ((($0)) + 352|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($$029|0)<(1); - $25 = ($23|0)==(0); - $or$cond = $24 | $25; - if ($or$cond) { - return; - } else { - $$02833$us = 0; - } - while(1) { - $$03031$us = 0;$$032$us = $1; - while(1) { - $26 = HEAP32[$$032$us>>2]|0; - _png_read_row($0,$26,0); - $27 = ((($$032$us)) + 4|0); - $28 = (($$03031$us) + 1)|0; - $exitcond = ($28|0)==($23|0); - if ($exitcond) { - break; - } else { - $$03031$us = $28;$$032$us = $27; - } - } - $29 = (($$02833$us) + 1)|0; - $exitcond35 = ($29|0)==($$029|0); - if ($exitcond35) { - break; - } else { - $$02833$us = $29; - } - } - return; -} -function _png_set_interlace_handling($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 1; - return ($$0|0); - } - $2 = ((($0)) + 432|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3<<24>>24)==(0); - if ($4) { - $$0 = 1; - return ($$0|0); - } - $5 = ((($0)) + 216|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 | 2; - HEAP32[$5>>2] = $7; - $$0 = 7; - return ($$0|0); -} -function _png_read_end($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $switch$split102D = 0, $switch$split12D = 0, $switch$split132D = 0, $switch$split162D = 0, $switch$split192D = 0, $switch$split222D = 0; - var $switch$split252D = 0, $switch$split282D = 0, $switch$split2D = 0, $switch$split312D = 0, $switch$split342D = 0, $switch$split372D = 0, $switch$split402D = 0, $switch$split42D = 0, $switch$split432D = 0, $switch$split462D = 0, $switch$split492D = 0, $switch$split72D = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - return; - } - $3 = (_png_chunk_unknown_handling($0,1229209940)|0); - $4 = ($3|0)==(0); - if ($4) { - _png_read_finish_IDAT($0); - } - $5 = ((($0)) + 435|0); - $6 = HEAP8[$5>>0]|0; - $7 = ($6<<24>>24)==(3); - if ($7) { - $8 = ((($0)) + 424|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($0)) + 420|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11&65535; - $13 = ($9|0)>($12|0); - if ($13) { - _png_benign_error($0,26404); - } - } - $14 = ((($0)) + 376|0); - $15 = ($1|0)==(0|0); - $16 = ((($0)) + 208|0); - while(1) { - $17 = (_png_read_chunk_header($0)|0); - $18 = HEAP32[$14>>2]|0; - $switch$split2D = ($18|0)<(1229472850); - L13: do { - if ($switch$split2D) { - switch ($18|0) { - case 1229278788: { - break; - } - default: { - label = 11; - break L13; - } - } - _png_handle_IEND($0,$1,$17); - } else { - switch ($18|0) { - case 1229472850: { - break; - } - default: { - label = 11; - break L13; - } - } - _png_handle_IHDR($0,$1,$17); - } - } while(0); - L18: do { - if ((label|0) == 11) { - label = 0; - if ($15) { - (_png_crc_finish($0,$17)|0); - break; - } - $19 = (_png_chunk_unknown_handling($0,$18)|0); - $20 = ($19|0)==(0); - $21 = ($18|0)==(1229209940); - if (!($20)) { - if (!($21)) { - _png_handle_unknown($0,$1,$17,$19); - $26 = ($18|0)==(1347179589); - if (!($26)) { - break; - } - $27 = HEAP32[$16>>2]|0; - $28 = $27 | 2; - HEAP32[$16>>2] = $28; - break; - } - $22 = ($17|0)==(0); - if ($22) { - $23 = HEAP32[$16>>2]|0; - $24 = $23 & 8192; - $25 = ($24|0)==(0); - if (!($25)) { - label = 17; - } - } else { - label = 17; - } - if ((label|0) == 17) { - label = 0; - _png_benign_error($0,24356); - } - _png_handle_unknown($0,$1,$17,$19); - break; - } - if ($21) { - $29 = ($17|0)==(0); - if ($29) { - $30 = HEAP32[$16>>2]|0; - $31 = $30 & 8192; - $32 = ($31|0)==(0); - if (!($32)) { - label = 24; - } - } else { - label = 24; - } - if ((label|0) == 24) { - label = 0; - _png_benign_error($0,24356); - } - (_png_crc_finish($0,$17)|0); - break; - } - $switch$split12D = ($18|0)<(1883789683); - L43: do { - if ($switch$split12D) { - $switch$split42D = ($18|0)<(1749635924); - if ($switch$split42D) { - $switch$split102D = ($18|0)<(1665684045); - if ($switch$split102D) { - $switch$split222D = ($18|0)<(1649100612); - if ($switch$split222D) { - switch ($18|0) { - case 1347179589: { - break; - } - default: { - break L43; - } - } - _png_handle_PLTE($0,$1,$17); - break L18; - } else { - switch ($18|0) { - case 1649100612: { - break; - } - default: { - break L43; - } - } - _png_handle_bKGD($0,$1,$17); - break L18; - } - } else { - $switch$split252D = ($18|0)<(1732332865); - if ($switch$split252D) { - switch ($18|0) { - case 1665684045: { - break; - } - default: { - break L43; - } - } - _png_handle_cHRM($0,$1,$17); - break L18; - } else { - switch ($18|0) { - case 1732332865: { - break; - } - default: { - break L43; - } - } - _png_handle_gAMA($0,$1,$17); - break L18; - } - } - } - $switch$split132D = ($18|0)<(1767135348); - if ($switch$split132D) { - $switch$split282D = ($18|0)<(1766015824); - if ($switch$split282D) { - switch ($18|0) { - case 1749635924: { - break; - } - default: { - break L43; - } - } - _png_handle_hIST($0,$1,$17); - break L18; - } else { - switch ($18|0) { - case 1766015824: { - break; - } - default: { - break L43; - } - } - _png_handle_iCCP($0,$1,$17); - break L18; - } - } - $switch$split312D = ($18|0)<(1866876531); - if ($switch$split312D) { - switch ($18|0) { - case 1767135348: { - break; - } - default: { - break L43; - } - } - _png_handle_iTXt($0,$1,$17); - break L18; - } - $switch$split462D = ($18|0)<(1883455820); - if ($switch$split462D) { - switch ($18|0) { - case 1866876531: { - break; - } - default: { - break L43; - } - } - _png_handle_oFFs($0,$1,$17); - break L18; - } else { - switch ($18|0) { - case 1883455820: { - break; - } - default: { - break L43; - } - } - _png_handle_pCAL($0,$1,$17); - break L18; - } - } else { - $switch$split72D = ($18|0)<(1934772034); - if ($switch$split72D) { - $switch$split162D = ($18|0)<(1933787468); - if ($switch$split162D) { - $switch$split342D = ($18|0)<(1933723988); - if ($switch$split342D) { - switch ($18|0) { - case 1883789683: { - break; - } - default: { - break L43; - } - } - _png_handle_pHYs($0,$1,$17); - break L18; - } else { - switch ($18|0) { - case 1933723988: { - break; - } - default: { - break L43; - } - } - _png_handle_sBIT($0,$1,$17); - break L18; - } - } else { - $switch$split372D = ($18|0)<(1934642260); - if ($switch$split372D) { - switch ($18|0) { - case 1933787468: { - break; - } - default: { - break L43; - } - } - _png_handle_sCAL($0,$1,$17); - break L18; - } else { - switch ($18|0) { - case 1934642260: { - break; - } - default: { - break L43; - } - } - _png_handle_sPLT($0,$1,$17); - break L18; - } - } - } - $switch$split192D = ($18|0)<(1950960965); - if ($switch$split192D) { - $switch$split402D = ($18|0)<(1950701684); - if ($switch$split402D) { - switch ($18|0) { - case 1934772034: { - break; - } - default: { - break L43; - } - } - _png_handle_sRGB($0,$1,$17); - break L18; - } else { - switch ($18|0) { - case 1950701684: { - break; - } - default: { - break L43; - } - } - _png_handle_tEXt($0,$1,$17); - break L18; - } - } - $switch$split432D = ($18|0)<(1951551059); - if ($switch$split432D) { - switch ($18|0) { - case 1950960965: { - break; - } - default: { - break L43; - } - } - _png_handle_tIME($0,$1,$17); - break L18; - } - $switch$split492D = ($18|0)<(2052348020); - if ($switch$split492D) { - switch ($18|0) { - case 1951551059: { - break; - } - default: { - break L43; - } - } - _png_handle_tRNS($0,$1,$17); - break L18; - } else { - switch ($18|0) { - case 2052348020: { - break; - } - default: { - break L43; - } - } - _png_handle_zTXt($0,$1,$17); - break L18; - } - } - } while(0); - _png_handle_unknown($0,$1,$17,0); - } - } while(0); - $33 = HEAP32[$16>>2]|0; - $34 = $33 & 16; - $35 = ($34|0)==(0); - if (!($35)) { - break; - } - } - return; -} -function _png_read_finish_IDAT($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 212|0); - $2 = HEAP32[$1>>2]|0; - $3 = $2 & 8; - $4 = ($3|0)==(0); - if ($4) { - _png_read_IDAT_data($0,0,0); - $5 = ((($0)) + 236|0); - HEAP32[$5>>2] = 0; - $6 = HEAP32[$1>>2]|0; - $7 = $6 & 8; - $8 = ($7|0)==(0); - if ($8) { - $9 = ((($0)) + 208|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 | 8; - HEAP32[$9>>2] = $11; - $12 = $6 | 8; - HEAP32[$1>>2] = $12; - } - } - $13 = ((($0)) + 220|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(1229209940); - if (!($15)) { - return; - } - $16 = ((($0)) + 224|0); - HEAP32[$16>>2] = 0; - $17 = ((($0)) + 228|0); - HEAP32[$17>>2] = 0; - HEAP32[$13>>2] = 0; - $18 = ((($0)) + 408|0); - $19 = HEAP32[$18>>2]|0; - (_png_crc_finish($0,$19)|0); - return; -} -function _png_destroy_read_struct($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre$i = 0, $$pre36$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - if ($3) { - return; - } - $4 = HEAP32[$0>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - return; - } - _png_destroy_info_struct($4,$2); - _png_destroy_info_struct($4,$1); - HEAP32[$0>>2] = 0; - _png_destroy_gamma_table($4); - $6 = ((($4)) + 728|0); - $7 = HEAP32[$6>>2]|0; - _png_free($4,$7); - HEAP32[$6>>2] = 0; - $8 = ((($4)) + 804|0); - $9 = HEAP32[$8>>2]|0; - _png_free($4,$9); - HEAP32[$8>>2] = 0; - $10 = ((($4)) + 788|0); - $11 = HEAP32[$10>>2]|0; - _png_free($4,$11); - HEAP32[$10>>2] = 0; - $12 = ((($4)) + 612|0); - $13 = HEAP32[$12>>2]|0; - _png_free($4,$13); - HEAP32[$12>>2] = 0; - $14 = ((($4)) + 616|0); - $15 = HEAP32[$14>>2]|0; - _png_free($4,$15); - HEAP32[$14>>2] = 0; - $16 = ((($4)) + 676|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 & 4096; - $19 = ($18|0)==(0); - if ($19) { - $23 = $17; - } else { - $20 = ((($4)) + 416|0); - $21 = HEAP32[$20>>2]|0; - _png_zfree($4,$21); - HEAP32[$20>>2] = 0; - $$pre$i = HEAP32[$16>>2]|0; - $23 = $$pre$i; - } - $22 = $23 & -4097; - HEAP32[$16>>2] = $22; - $24 = $23 & 8192; - $25 = ($24|0)==(0); - if ($25) { - $29 = $22; - } else { - $26 = ((($4)) + 528|0); - $27 = HEAP32[$26>>2]|0; - _png_free($4,$27); - HEAP32[$26>>2] = 0; - $$pre36$i = HEAP32[$16>>2]|0; - $29 = $$pre36$i; - } - $28 = $29 & -8193; - HEAP32[$16>>2] = $28; - $30 = ((($4)) + 224|0); - (_inflateEnd($30)|0); - $31 = ((($4)) + 568|0); - $32 = HEAP32[$31>>2]|0; - _png_free($4,$32); - HEAP32[$31>>2] = 0; - $33 = ((($4)) + 772|0); - $34 = HEAP32[$33>>2]|0; - _png_free($4,$34); - HEAP32[$33>>2] = 0; - $35 = ((($4)) + 696|0); - $36 = HEAP32[$35>>2]|0; - _png_free($4,$36); - HEAP32[$35>>2] = 0; - _png_destroy_png_struct($4); - return; -} -function _png_destroy_info_struct($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - $3 = ($1|0)==(0|0); - $or$cond = $2 | $3; - if ($or$cond) { - return; - } - $4 = HEAP32[$1>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - return; - } - HEAP32[$1>>2] = 0; - _png_free_data($0,$4,32767,-1); - _memset(($4|0),0,268)|0; - _png_free($0,$4); - return; -} -function _png_set_strip_16($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + 212|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 64; - $5 = ($4|0)==(0); - if ($5) { - $6 = $3 | 16384; - HEAP32[$2>>2] = $6; - $7 = ((($0)) + 216|0); - $8 = HEAP32[$7>>2]|0; - $9 = $8 | 1024; - HEAP32[$7>>2] = $9; - return; - } else { - _png_app_error($0,26445); - return; - } -} -function _png_set_packing($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + 436|0); - $3 = HEAP8[$2>>0]|0; - $4 = ($3&255)<(8); - if (!($4)) { - return; - } - $5 = ((($0)) + 216|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 | 4; - HEAP32[$5>>2] = $7; - $8 = ((($0)) + 437|0); - HEAP8[$8>>0] = 8; - return; -} -function _png_set_expand($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + 212|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 64; - $5 = ($4|0)==(0); - if ($5) { - $6 = $3 | 16384; - HEAP32[$2>>2] = $6; - $7 = ((($0)) + 216|0); - $8 = HEAP32[$7>>2]|0; - $9 = $8 | 33558528; - HEAP32[$7>>2] = $9; - return; - } else { - _png_app_error($0,26445); - return; - } -} -function _png_set_gray_to_rgb($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + 212|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & 64; - $5 = ($4|0)==(0); - if ($5) { - $6 = $3 | 16384; - HEAP32[$2>>2] = $6; - $7 = ((($0)) + 216|0); - $8 = HEAP32[$7>>2]|0; - $phitmp = $8 | 20480; - HEAP32[$7>>2] = $phitmp; - return; - } else { - _png_app_error($0,26445); - return; - } -} -function _png_destroy_write_struct($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - return; - } - $3 = HEAP32[$0>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - return; - } - _png_destroy_info_struct($3,$1); - HEAP32[$0>>2] = 0; - $5 = ((($3)) + 212|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 2; - $8 = ($7|0)==(0); - if (!($8)) { - $9 = ((($3)) + 224|0); - (_deflateEnd($9)|0); - } - $10 = ((($3)) + 280|0); - _png_free_buffer_list($3,$10); - $11 = ((($3)) + 384|0); - $12 = HEAP32[$11>>2]|0; - _png_free($3,$12); - HEAP32[$11>>2] = 0; - $13 = ((($3)) + 380|0); - $14 = HEAP32[$13>>2]|0; - _png_free($3,$14); - $15 = ((($3)) + 388|0); - $16 = HEAP32[$15>>2]|0; - _png_free($3,$16); - $17 = ((($3)) + 392|0); - $18 = HEAP32[$17>>2]|0; - _png_free($3,$18); - $19 = ((($3)) + 396|0); - $20 = HEAP32[$19>>2]|0; - _png_free($3,$20); - $21 = ((($3)) + 400|0); - $22 = HEAP32[$21>>2]|0; - _png_free($3,$22); - HEAP32[$13>>2] = 0; - $23 = ((($3)) + 621|0); - HEAP8[$23>>0] = 0; - $24 = ((($3)) + 620|0); - ;HEAP32[$15>>2]=0|0;HEAP32[$15+4>>2]=0|0;HEAP32[$15+8>>2]=0|0;HEAP32[$15+12>>2]=0|0; - HEAP8[$24>>0] = 1; - $25 = ((($3)) + 624|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - if (!($27)) { - HEAP32[$25>>2] = 0; - _png_free($3,$26); - } - $28 = ((($3)) + 628|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0|0); - if (!($30)) { - HEAP32[$28>>2] = 0; - _png_free($3,$29); - } - $31 = ((($3)) + 632|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==(0|0); - if (!($33)) { - HEAP32[$31>>2] = 0; - _png_free($3,$32); - } - $34 = ((($3)) + 636|0); - $35 = HEAP32[$34>>2]|0; - _png_free($3,$35); - $36 = ((($3)) + 640|0); - $37 = HEAP32[$36>>2]|0; - _png_free($3,$37); - HEAP32[$34>>2] = 0; - HEAP32[$36>>2] = 0; - $38 = ((($3)) + 696|0); - $39 = HEAP32[$38>>2]|0; - _png_free($3,$39); - HEAP32[$38>>2] = 0; - _png_destroy_png_struct($3); - return; -} -function _png_create_info_struct($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - } else { - $2 = (_png_malloc_base($0,268)|0); - $3 = ($2|0)==(0|0); - if ($3) { - $$0 = $2; - } else { - _memset(($2|0),0,268)|0; - $$0 = $2; - } - } - return ($$0|0); -} -function _png_get_rowbytes($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)!=(0|0); - $3 = ($1|0)!=(0|0); - $or$cond = $2 & $3; - if (!($or$cond)) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($1)) + 12|0); - $5 = HEAP32[$4>>2]|0; - $$0 = $5; - return ($$0|0); -} -function _png_get_error_ptr($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = ((($0)) + 176|0); - $3 = HEAP32[$2>>2]|0; - $$0 = $3; - return ($$0|0); -} -function _png_default_write_data($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - if ($3) { - return; - } - $4 = ((($0)) + 188|0); - $5 = HEAP32[$4>>2]|0; - $6 = (_fwrite($1,1,$2,$5)|0); - $7 = ($6|0)==($2|0); - if ($7) { - return; - } else { - _png_error($0,26601); - // unreachable; - } -} -function _png_default_flush($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + 188|0); - $3 = HEAP32[$2>>2]|0; - (_fflush($3)|0); - return; -} -function _png_set_write_fn($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $png_default_write_data$ = 0, $storemerge14 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ($0|0)==(0|0); - if ($4) { - return; - } - $5 = ((($0)) + 188|0); - HEAP32[$5>>2] = $1; - $6 = ($2|0)==(0|0); - $7 = ((($0)) + 180|0); - $png_default_write_data$ = $6 ? 66 : $2; - HEAP32[$7>>2] = $png_default_write_data$; - $8 = ($3|0)==(0|0); - $9 = ((($0)) + 472|0); - $storemerge14 = $8 ? 67 : $3; - HEAP32[$9>>2] = $storemerge14; - $10 = ((($0)) + 184|0); - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - return; - } - HEAP32[$10>>2] = 0; - _png_warning($0,26613); - return; -} -function _png_write_info_before_PLTE($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$024$i = 0, $$pr = 0, $$pre = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $or$cond = 0; - var $or$cond$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - $3 = ($1|0)==(0|0); - $or$cond = $2 | $3; - if ($or$cond) { - return; - } - $4 = ((($0)) + 208|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 1024; - $7 = ($6|0)==(0); - if (!($7)) { - return; - } - _png_write_sig($0); - $8 = HEAP32[$4>>2]|0; - $9 = $8 & 4096; - $10 = ($9|0)==(0); - if (!($10)) { - $11 = ((($0)) + 708|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0); - if (!($13)) { - _png_warning($0,26681); - HEAP32[$11>>2] = 0; - } - } - $14 = HEAP32[$1>>2]|0; - $15 = ((($1)) + 4|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($1)) + 24|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 & 255; - $20 = ((($1)) + 25|0); - $21 = $18 >>> 8; - $22 = $21 & 255; - $23 = $18 >>> 16; - $24 = $23 & 255; - $25 = $18 >>> 24; - $26 = ((($1)) + 28|0); - $27 = HEAP8[$26>>0]|0; - $28 = $27&255; - _png_write_IHDR($0,$14,$16,$19,$22,$24,$25,$28); - $29 = ((($1)) + 114|0); - $30 = HEAP16[$29>>1]|0; - $31 = $30 & -32760; - $32 = ($31<<16>>16)==(8); - if ($32) { - $33 = ((($1)) + 8|0); - $34 = HEAP32[$33>>2]|0; - $35 = $34 & 1; - $36 = ($35|0)==(0); - if ($36) { - $$pr = $30; - } else { - $37 = ((($1)) + 40|0); - $38 = HEAP32[$37>>2]|0; - _png_write_gAMA_fixed($0,$38); - $$pre = HEAP16[$29>>1]|0; - $$pr = $$pre; - } - } else { - $$pr = $30; - } - $39 = ($$pr<<16>>16)>(-1); - $40 = ((($1)) + 8|0); - do { - if ($39) { - $41 = HEAP32[$40>>2]|0; - $42 = $41 & 4096; - $43 = ($42|0)==(0); - $44 = $41 & 2048; - $45 = ($44|0)==(0); - if ($43) { - if ($45) { - break; - } - $50 = ((($1)) + 112|0); - $51 = HEAP16[$50>>1]|0; - $52 = $51&65535; - _png_write_sRGB($0,$52); - break; - } - if (!($45)) { - _png_app_warning($0,26730); - } - $46 = ((($1)) + 116|0); - $47 = HEAP32[$46>>2]|0; - $48 = ((($1)) + 120|0); - $49 = HEAP32[$48>>2]|0; - _png_write_iCCP($0,$47,$49); - } - } while(0); - $53 = HEAP32[$40>>2]|0; - $54 = $53 & 2; - $55 = ($54|0)==(0); - if (!($55)) { - $56 = ((($1)) + 148|0); - $57 = HEAP8[$20>>0]|0; - $58 = $57&255; - _png_write_sBIT($0,$56,$58); - } - $59 = HEAP16[$29>>1]|0; - $60 = $59 & -32752; - $61 = ($60<<16>>16)==(16); - if ($61) { - $62 = HEAP32[$40>>2]|0; - $63 = $62 & 4; - $64 = ($63|0)==(0); - if (!($64)) { - $65 = ((($1)) + 44|0); - _png_write_cHRM_fixed($0,$65); - } - } - $66 = ((($1)) + 240|0); - $67 = HEAP32[$66>>2]|0; - $68 = ($67|0)>(0); - if ($68) { - $69 = ((($1)) + 236|0); - $70 = HEAP32[$69>>2]|0; - $71 = ((($0)) + 688|0); - $72 = (($70) + (($67*20)|0)|0); - $$024$i = $70; - while(1) { - $73 = ((($$024$i)) + 16|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74 & 1; - $76 = ($75<<24>>24)==(0); - do { - if (!($76)) { - $77 = (_png_handle_as_unknown($0,$$024$i)|0); - $78 = ($77|0)==(1); - if (!($78)) { - $79 = ((($$024$i)) + 3|0); - $80 = HEAP8[$79>>0]|0; - $81 = $80 & 32; - $82 = ($81<<24>>24)!=(0); - $83 = ($77|0)==(3); - $or$cond$i = $83 | $82; - if (!($or$cond$i)) { - $84 = ($77|0)==(0); - if (!($84)) { - break; - } - $85 = HEAP32[$71>>2]|0; - $86 = ($85|0)==(3); - if (!($86)) { - break; - } - } - $87 = ((($$024$i)) + 12|0); - $88 = HEAP32[$87>>2]|0; - $89 = ($88|0)==(0); - if ($89) { - _png_warning($0,26776); - $$pre$i = HEAP32[$87>>2]|0; - $92 = $$pre$i; - } else { - $92 = $88; - } - $90 = ((($$024$i)) + 8|0); - $91 = HEAP32[$90>>2]|0; - _png_write_chunk($0,$$024$i,$91,$92); - } - } - } while(0); - $93 = ((($$024$i)) + 20|0); - $94 = ($93>>>0)<($72>>>0); - if ($94) { - $$024$i = $93; - } else { - break; - } - } - } - $95 = HEAP32[$4>>2]|0; - $96 = $95 | 1024; - HEAP32[$4>>2] = $96; - return; -} -function _png_handle_as_unknown($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$015 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - $3 = ($1|0)==(0|0); - $or$cond = $2 | $3; - if ($or$cond) { - $$0 = 0; - return ($$0|0); - } - $4 = ((($0)) + 692|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - if ($6) { - $$0 = 0; - return ($$0|0); - } - $7 = ((($0)) + 696|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($5*5)|0; - $10 = (($8) + ($9)|0); - $$015 = $10; - while(1) { - $11 = ((($$015)) + -5|0); - $12 = (_memcmp($1,$11,4)|0); - $13 = ($12|0)==(0); - if ($13) { - break; - } - $17 = ($11>>>0)>($8>>>0); - if ($17) { - $$015 = $11; - } else { - $$0 = 0; - label = 7; - break; - } - } - if ((label|0) == 7) { - return ($$0|0); - } - $14 = ((($$015)) + -1|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $$0 = $16; - return ($$0|0); -} -function _png_write_info($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0113117 = 0, $$0119 = 0, $$024$i = 0, $$1116 = 0, $$pre = 0, $$pre$i = 0, $$pre121 = 0, $$pre122 = 0, $$pre123 = 0, $$pre124 = 0, $$pre125 = 0, $$pre126 = 0, $$pre127 = 0, $$pre128 = 0, $$pre129 = 0, $$pre130 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - $3 = ($1|0)==(0|0); - $or$cond = $2 | $3; - if ($or$cond) { - return; - } - _png_write_info_before_PLTE($0,$1); - $4 = ((($1)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 8; - $7 = ($6|0)==(0); - if ($7) { - $13 = ((($1)) + 25|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14<<24>>24)==(3); - if ($15) { - _png_error($0,26810); - // unreachable; - } else { - $17 = $5; - } - } else { - $8 = ((($1)) + 16|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($1)) + 20|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11&65535; - _png_write_PLTE($0,$9,$12); - $$pre = HEAP32[$4>>2]|0; - $17 = $$pre; - } - $16 = $17 & 16; - $18 = ($16|0)==(0); - if ($18) { - $48 = $17; - } else { - $19 = ((($0)) + 216|0); - $20 = HEAP32[$19>>2]|0; - $21 = $20 & 524288; - $22 = ($21|0)==(0); - $$pre130 = ((($1)) + 25|0); - if (!($22)) { - $23 = HEAP8[$$pre130>>0]|0; - $24 = ($23<<24>>24)==(3); - if ($24) { - $25 = ((($1)) + 22|0); - $26 = HEAP16[$25>>1]|0; - $27 = ($26<<16>>16)==(0); - if (!($27)) { - $28 = ((($1)) + 156|0); - $$0119 = 0; - while(1) { - $29 = HEAP32[$28>>2]|0; - $30 = (($29) + ($$0119)|0); - $31 = HEAP8[$30>>0]|0; - $32 = $31&255; - $33 = $32 ^ 255; - $34 = $33&255; - HEAP8[$30>>0] = $34; - $35 = (($$0119) + 1)|0; - $36 = HEAP16[$25>>1]|0; - $37 = $36&65535; - $38 = ($35|0)<($37|0); - if ($38) { - $$0119 = $35; - } else { - break; - } - } - } - } - } - $39 = ((($1)) + 156|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($1)) + 160|0); - $42 = ((($1)) + 22|0); - $43 = HEAP16[$42>>1]|0; - $44 = $43&65535; - $45 = HEAP8[$$pre130>>0]|0; - $46 = $45&255; - _png_write_tRNS($0,$40,$41,$44,$46); - $$pre121 = HEAP32[$4>>2]|0; - $48 = $$pre121; - } - $47 = $48 & 32; - $49 = ($47|0)==(0); - if ($49) { - $55 = $48; - } else { - $50 = ((($1)) + 170|0); - $51 = ((($1)) + 25|0); - $52 = HEAP8[$51>>0]|0; - $53 = $52&255; - _png_write_bKGD($0,$50,$53); - $$pre122 = HEAP32[$4>>2]|0; - $55 = $$pre122; - } - $54 = $55 & 64; - $56 = ($54|0)==(0); - if ($56) { - $63 = $55; - } else { - $57 = ((($1)) + 204|0); - $58 = HEAP32[$57>>2]|0; - $59 = ((($1)) + 20|0); - $60 = HEAP16[$59>>1]|0; - $61 = $60&65535; - _png_write_hIST($0,$58,$61); - $$pre123 = HEAP32[$4>>2]|0; - $63 = $$pre123; - } - $62 = $63 & 256; - $64 = ($62|0)==(0); - if ($64) { - $73 = $63; - } else { - $65 = ((($1)) + 180|0); - $66 = HEAP32[$65>>2]|0; - $67 = ((($1)) + 184|0); - $68 = HEAP32[$67>>2]|0; - $69 = ((($1)) + 188|0); - $70 = HEAP8[$69>>0]|0; - $71 = $70&255; - _png_write_oFFs($0,$66,$68,$71); - $$pre124 = HEAP32[$4>>2]|0; - $73 = $$pre124; - } - $72 = $73 & 1024; - $74 = ($72|0)==(0); - if ($74) { - $92 = $73; - } else { - $75 = ((($1)) + 208|0); - $76 = HEAP32[$75>>2]|0; - $77 = ((($1)) + 212|0); - $78 = HEAP32[$77>>2]|0; - $79 = ((($1)) + 216|0); - $80 = HEAP32[$79>>2]|0; - $81 = ((($1)) + 228|0); - $82 = HEAP16[$81>>1]|0; - $83 = $82&65535; - $84 = $83 & 255; - $85 = ($82&65535) >>> 8; - $86 = $85&65535; - $87 = ((($1)) + 220|0); - $88 = HEAP32[$87>>2]|0; - $89 = ((($1)) + 224|0); - $90 = HEAP32[$89>>2]|0; - _png_write_pCAL($0,$76,$78,$80,$84,$86,$88,$90); - $$pre125 = HEAP32[$4>>2]|0; - $92 = $$pre125; - } - $91 = $92 & 16384; - $93 = ($91|0)==(0); - if ($93) { - $102 = $92; - } else { - $94 = ((($1)) + 252|0); - $95 = HEAP8[$94>>0]|0; - $96 = $95&255; - $97 = ((($1)) + 256|0); - $98 = HEAP32[$97>>2]|0; - $99 = ((($1)) + 260|0); - $100 = HEAP32[$99>>2]|0; - _png_write_sCAL_s($0,$96,$98,$100); - $$pre126 = HEAP32[$4>>2]|0; - $102 = $$pre126; - } - $101 = $102 & 128; - $103 = ($101|0)==(0); - if ($103) { - $112 = $102; - } else { - $104 = ((($1)) + 192|0); - $105 = HEAP32[$104>>2]|0; - $106 = ((($1)) + 196|0); - $107 = HEAP32[$106>>2]|0; - $108 = ((($1)) + 200|0); - $109 = HEAP8[$108>>0]|0; - $110 = $109&255; - _png_write_pHYs($0,$105,$107,$110); - $$pre127 = HEAP32[$4>>2]|0; - $112 = $$pre127; - } - $111 = $112 & 512; - $113 = ($111|0)==(0); - if ($113) { - $119 = $112; - } else { - $114 = ((($1)) + 140|0); - _png_write_tIME($0,$114); - $115 = ((($0)) + 208|0); - $116 = HEAP32[$115>>2]|0; - $117 = $116 | 512; - HEAP32[$115>>2] = $117; - $$pre128 = HEAP32[$4>>2]|0; - $119 = $$pre128; - } - $118 = $119 & 8192; - $120 = ($118|0)==(0); - if (!($120)) { - $121 = ((($1)) + 248|0); - $122 = HEAP32[$121>>2]|0; - $123 = ($122|0)>(0); - if ($123) { - $124 = ((($1)) + 244|0); - $$0113117 = 0; - while(1) { - $129 = HEAP32[$124>>2]|0; - $130 = (($129) + ($$0113117<<4)|0); - _png_write_sPLT($0,$130); - $131 = (($$0113117) + 1)|0; - $132 = HEAP32[$121>>2]|0; - $133 = ($131|0)<($132|0); - if ($133) { - $$0113117 = $131; - } else { - break; - } - } - } - } - $125 = ((($1)) + 128|0); - $126 = HEAP32[$125>>2]|0; - $127 = ($126|0)>(0); - if ($127) { - $128 = ((($1)) + 136|0); - $$pre129 = HEAP32[$128>>2]|0; - $$1116 = 0;$135 = $$pre129; - while(1) { - $134 = (($135) + (($$1116*28)|0)|0); - $136 = HEAP32[$134>>2]|0; - $137 = ($136|0)>(0); - L50: do { - if ($137) { - $138 = (((($135) + (($$1116*28)|0)|0)) + 4|0); - $139 = HEAP32[$138>>2]|0; - $140 = (((($135) + (($$1116*28)|0)|0)) + 20|0); - $141 = HEAP32[$140>>2]|0; - $142 = (((($135) + (($$1116*28)|0)|0)) + 24|0); - $143 = HEAP32[$142>>2]|0; - $144 = (((($135) + (($$1116*28)|0)|0)) + 8|0); - $145 = HEAP32[$144>>2]|0; - _png_write_iTXt($0,$136,$139,$141,$143,$145); - $146 = HEAP32[$128>>2]|0; - $147 = (($146) + (($$1116*28)|0)|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)==(-1); - if ($149) { - HEAP32[$147>>2] = -3; - $194 = $146; - break; - } else { - HEAP32[$147>>2] = -2; - $194 = $146; - break; - } - } else { - switch ($136|0) { - case 0: { - $150 = (((($135) + (($$1116*28)|0)|0)) + 4|0); - $151 = HEAP32[$150>>2]|0; - $152 = (((($135) + (($$1116*28)|0)|0)) + 8|0); - $153 = HEAP32[$152>>2]|0; - _png_write_zTXt($0,$151,$153,0); - $154 = HEAP32[$128>>2]|0; - $155 = (($154) + (($$1116*28)|0)|0); - HEAP32[$155>>2] = -2; - $194 = $154; - break L50; - break; - } - case -1: { - $156 = (((($135) + (($$1116*28)|0)|0)) + 4|0); - $157 = HEAP32[$156>>2]|0; - $158 = (((($135) + (($$1116*28)|0)|0)) + 8|0); - $159 = HEAP32[$158>>2]|0; - _png_write_tEXt($0,$157,$159,0); - $160 = HEAP32[$128>>2]|0; - $161 = (($160) + (($$1116*28)|0)|0); - HEAP32[$161>>2] = -3; - $194 = $160; - break L50; - break; - } - default: { - $194 = $135; - break L50; - } - } - } - } while(0); - $162 = (($$1116) + 1)|0; - $163 = HEAP32[$125>>2]|0; - $164 = ($162|0)<($163|0); - if ($164) { - $$1116 = $162;$135 = $194; - } else { - break; - } - } - } - $165 = ((($1)) + 240|0); - $166 = HEAP32[$165>>2]|0; - $167 = ($166|0)>(0); - if (!($167)) { - return; - } - $168 = ((($1)) + 236|0); - $169 = HEAP32[$168>>2]|0; - $170 = ((($0)) + 688|0); - $171 = (($169) + (($166*20)|0)|0); - $$024$i = $169; - while(1) { - $172 = ((($$024$i)) + 16|0); - $173 = HEAP8[$172>>0]|0; - $174 = $173 & 2; - $175 = ($174<<24>>24)==(0); - do { - if (!($175)) { - $176 = (_png_handle_as_unknown($0,$$024$i)|0); - $177 = ($176|0)==(1); - if (!($177)) { - $178 = ((($$024$i)) + 3|0); - $179 = HEAP8[$178>>0]|0; - $180 = $179 & 32; - $181 = ($180<<24>>24)!=(0); - $182 = ($176|0)==(3); - $or$cond$i = $182 | $181; - if (!($or$cond$i)) { - $183 = ($176|0)==(0); - if (!($183)) { - break; - } - $184 = HEAP32[$170>>2]|0; - $185 = ($184|0)==(3); - if (!($185)) { - break; - } - } - $186 = ((($$024$i)) + 12|0); - $187 = HEAP32[$186>>2]|0; - $188 = ($187|0)==(0); - if ($188) { - _png_warning($0,26776); - $$pre$i = HEAP32[$186>>2]|0; - $191 = $$pre$i; - } else { - $191 = $187; - } - $189 = ((($$024$i)) + 8|0); - $190 = HEAP32[$189>>2]|0; - _png_write_chunk($0,$$024$i,$190,$191); - } - } - } while(0); - $192 = ((($$024$i)) + 20|0); - $193 = ($192>>>0)<($171>>>0); - if ($193) { - $$024$i = $192; - } else { - break; - } - } - return; -} -function _png_write_end($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$024$i = 0, $$054 = 0, $$pre = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $or$cond$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - return; - } - $3 = ((($0)) + 208|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 4; - $6 = ($5|0)==(0); - if ($6) { - _png_error($0,26853); - // unreachable; - } - $7 = ((($0)) + 424|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 420|0); - $10 = HEAP16[$9>>1]|0; - $11 = $10&65535; - $12 = ($8|0)>($11|0); - if ($12) { - _png_benign_error($0,26880); - } - $13 = ($1|0)==(0|0); - if (!($13)) { - $14 = ((($1)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = $15 & 512; - $17 = ($16|0)==(0); - if (!($17)) { - $18 = HEAP32[$3>>2]|0; - $19 = $18 & 512; - $20 = ($19|0)==(0); - if ($20) { - $21 = ((($1)) + 140|0); - _png_write_tIME($0,$21); - } - } - $22 = ((($1)) + 128|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)>(0); - if ($24) { - $25 = ((($1)) + 136|0); - $$pre = HEAP32[$25>>2]|0; - $$054 = 0;$27 = $$pre; - while(1) { - $26 = (($27) + (($$054*28)|0)|0); - $28 = HEAP32[$26>>2]|0; - $29 = ($28|0)>(0); - do { - if ($29) { - $30 = (((($27) + (($$054*28)|0)|0)) + 4|0); - $31 = HEAP32[$30>>2]|0; - $32 = (((($27) + (($$054*28)|0)|0)) + 20|0); - $33 = HEAP32[$32>>2]|0; - $34 = (((($27) + (($$054*28)|0)|0)) + 24|0); - $35 = HEAP32[$34>>2]|0; - $36 = (((($27) + (($$054*28)|0)|0)) + 8|0); - $37 = HEAP32[$36>>2]|0; - _png_write_iTXt($0,$28,$31,$33,$35,$37); - $38 = HEAP32[$25>>2]|0; - $39 = (($38) + (($$054*28)|0)|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($40|0)==(-1); - if ($41) { - HEAP32[$39>>2] = -3; - $90 = $38; - break; - } else { - HEAP32[$39>>2] = -2; - $90 = $38; - break; - } - } else { - $42 = ($28|0)>(-1); - if ($42) { - $43 = (((($27) + (($$054*28)|0)|0)) + 4|0); - $44 = HEAP32[$43>>2]|0; - $45 = (((($27) + (($$054*28)|0)|0)) + 8|0); - $46 = HEAP32[$45>>2]|0; - _png_write_zTXt($0,$44,$46,$28); - $47 = HEAP32[$25>>2]|0; - $48 = (($47) + (($$054*28)|0)|0); - HEAP32[$48>>2] = -2; - $90 = $47; - break; - } - $49 = ($28|0)==(-1); - if ($49) { - $50 = (((($27) + (($$054*28)|0)|0)) + 4|0); - $51 = HEAP32[$50>>2]|0; - $52 = (((($27) + (($$054*28)|0)|0)) + 8|0); - $53 = HEAP32[$52>>2]|0; - _png_write_tEXt($0,$51,$53,0); - $54 = HEAP32[$25>>2]|0; - $55 = (($54) + (($$054*28)|0)|0); - HEAP32[$55>>2] = -3; - $90 = $54; - } else { - $90 = $27; - } - } - } while(0); - $56 = (($$054) + 1)|0; - $57 = HEAP32[$22>>2]|0; - $58 = ($56|0)<($57|0); - if ($58) { - $$054 = $56;$27 = $90; - } else { - break; - } - } - } - $59 = ((($1)) + 240|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)>(0); - if ($61) { - $62 = ((($1)) + 236|0); - $63 = HEAP32[$62>>2]|0; - $64 = ((($0)) + 688|0); - $65 = (($63) + (($60*20)|0)|0); - $$024$i = $63; - while(1) { - $66 = ((($$024$i)) + 16|0); - $67 = HEAP8[$66>>0]|0; - $68 = $67 & 8; - $69 = ($68<<24>>24)==(0); - do { - if (!($69)) { - $70 = (_png_handle_as_unknown($0,$$024$i)|0); - $71 = ($70|0)==(1); - if (!($71)) { - $72 = ((($$024$i)) + 3|0); - $73 = HEAP8[$72>>0]|0; - $74 = $73 & 32; - $75 = ($74<<24>>24)!=(0); - $76 = ($70|0)==(3); - $or$cond$i = $76 | $75; - if (!($or$cond$i)) { - $77 = ($70|0)==(0); - if (!($77)) { - break; - } - $78 = HEAP32[$64>>2]|0; - $79 = ($78|0)==(3); - if (!($79)) { - break; - } - } - $80 = ((($$024$i)) + 12|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==(0); - if ($82) { - _png_warning($0,26776); - $$pre$i = HEAP32[$80>>2]|0; - $85 = $$pre$i; - } else { - $85 = $81; - } - $83 = ((($$024$i)) + 8|0); - $84 = HEAP32[$83>>2]|0; - _png_write_chunk($0,$$024$i,$84,$85); - } - } - } while(0); - $86 = ((($$024$i)) + 20|0); - $87 = ($86>>>0)<($65>>>0); - if ($87) { - $$024$i = $86; - } else { - break; - } - } - } - } - $88 = HEAP32[$3>>2]|0; - $89 = $88 | 8; - HEAP32[$3>>2] = $89; - _png_write_IEND($0); - return; -} -function _png_create_write_struct($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = (_png_create_png_struct($0,$1,$2,$3,0,0,0)|0); - $5 = ($4|0)==(0|0); - if ($5) { - return ($4|0); - } - $6 = ((($4)) + 284|0); - HEAP32[$6>>2] = 8192; - $7 = ((($4)) + 304|0); - HEAP32[$7>>2] = 1; - $8 = ((($4)) + 288|0); - HEAP32[$8>>2] = -1; - $9 = ((($4)) + 300|0); - HEAP32[$9>>2] = 8; - $10 = ((($4)) + 296|0); - HEAP32[$10>>2] = 15; - $11 = ((($4)) + 292|0); - HEAP32[$11>>2] = 8; - $12 = ((($4)) + 324|0); - HEAP32[$12>>2] = 0; - $13 = ((($4)) + 308|0); - HEAP32[$13>>2] = -1; - $14 = ((($4)) + 320|0); - HEAP32[$14>>2] = 8; - $15 = ((($4)) + 316|0); - HEAP32[$15>>2] = 15; - $16 = ((($4)) + 312|0); - HEAP32[$16>>2] = 8; - $17 = ((($4)) + 212|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 | 2097152; - HEAP32[$17>>2] = $19; - _png_set_write_fn($4,0,0,0); - return ($4|0); -} -function _png_write_row($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$i = 0, $$0673$i$lver$orig = 0, $$0682$i$lver$orig = 0, $$0715$i$lver$orig = 0, $$0724$i$lver$orig = 0, $$1$i = 0, $$idx$val = 0, $$idx53$val = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i$lver$orig = 0, $exitcond8$i$lver$orig = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = ($0|0)==(0|0); - if ($3) { - STACKTOP = sp;return; - } - $4 = ((($0)) + 372|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0); - do { - if ($6) { - $7 = ((($0)) + 433|0); - $8 = HEAP8[$7>>0]|0; - $9 = ($8<<24>>24)==(0); - if ($9) { - $10 = ((($0)) + 208|0); - $11 = HEAP32[$10>>2]|0; - $12 = $11 & 1024; - $13 = ($12|0)==(0); - if ($13) { - _png_error($0,26922); - // unreachable; - } else { - _png_write_start_row($0); - break; - } - } - } - } while(0); - $14 = ((($0)) + 432|0); - $15 = HEAP32[$14>>2]|0; - $16 = $15&65535; - $17 = $15&255; - $18 = ($17<<24>>24)==(0); - $19 = ($16&65535) >>> 8; - $20 = $19&255; - $21 = $15 >>> 24; - $22 = $21&255; - L11: do { - if (!($18)) { - $23 = ((($0)) + 216|0); - $24 = HEAP32[$23>>2]|0; - $25 = $24 & 2; - $26 = ($25|0)==(0); - if (!($26)) { - switch ($20<<24>>24) { - case 0: { - $27 = HEAP32[$4>>2]|0; - $28 = $27 & 7; - $29 = ($28|0)==(0); - if ($29) { - break L11; - } - _png_write_finish_row($0); - STACKTOP = sp;return; - break; - } - case 1: { - $30 = HEAP32[$4>>2]|0; - $31 = $30 & 7; - $32 = ($31|0)==(0); - if ($32) { - $33 = ((($0)) + 348|0); - $34 = HEAP32[$33>>2]|0; - $35 = ($34>>>0)<(5); - if (!($35)) { - break L11; - } - } - _png_write_finish_row($0); - STACKTOP = sp;return; - break; - } - case 2: { - $36 = HEAP32[$4>>2]|0; - $37 = $36 & 7; - $38 = ($37|0)==(4); - if ($38) { - break L11; - } - _png_write_finish_row($0); - STACKTOP = sp;return; - break; - } - case 3: { - $39 = HEAP32[$4>>2]|0; - $40 = $39 & 3; - $41 = ($40|0)==(0); - if ($41) { - $42 = ((($0)) + 348|0); - $43 = HEAP32[$42>>2]|0; - $44 = ($43>>>0)<(3); - if (!($44)) { - break L11; - } - } - _png_write_finish_row($0); - STACKTOP = sp;return; - break; - } - case 4: { - $45 = HEAP32[$4>>2]|0; - $46 = $45 & 3; - $47 = ($46|0)==(2); - if ($47) { - break L11; - } - _png_write_finish_row($0); - STACKTOP = sp;return; - break; - } - case 5: { - $48 = HEAP32[$4>>2]|0; - $49 = $48 & 1; - $50 = ($49|0)==(0); - if ($50) { - $51 = ((($0)) + 348|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52>>>0)<(2); - if (!($53)) { - break L11; - } - } - _png_write_finish_row($0); - STACKTOP = sp;return; - break; - } - case 6: { - $54 = HEAP32[$4>>2]|0; - $55 = $54 & 1; - $56 = ($55|0)==(0); - if (!($56)) { - break L11; - } - _png_write_finish_row($0); - STACKTOP = sp;return; - break; - } - default: { - break L11; - } - } - } - } - } while(0); - $57 = ((($2)) + 8|0); - HEAP8[$57>>0] = $22; - $58 = ((($0)) + 360|0); - $59 = HEAP32[$58>>2]|0; - HEAP32[$2>>2] = $59; - $60 = ((($0)) + 440|0); - $61 = HEAP8[$60>>0]|0; - $62 = ((($2)) + 10|0); - HEAP8[$62>>0] = $61; - $63 = ((($0)) + 437|0); - $64 = HEAP8[$63>>0]|0; - $65 = ((($2)) + 9|0); - HEAP8[$65>>0] = $64; - $66 = $64&255; - $67 = $61&255; - $68 = Math_imul($66, $67)|0; - $69 = $68&255; - $70 = ((($2)) + 11|0); - HEAP8[$70>>0] = $69; - $71 = $68 & 255; - $72 = ($71>>>0)>(7); - if ($72) { - $73 = $71 >>> 3; - $74 = Math_imul($73, $59)|0; - $79 = $74; - } else { - $75 = Math_imul($59, $71)|0; - $76 = (($75) + 7)|0; - $77 = $76 >>> 3; - $79 = $77; - } - $78 = ((($2)) + 4|0); - HEAP32[$78>>2] = $79; - $80 = ((($0)) + 384|0); - $81 = HEAP32[$80>>2]|0; - $82 = ((($81)) + 1|0); - _memcpy(($82|0),($1|0),($79|0))|0; - $83 = HEAP16[$14>>1]|0; - $84 = $83&255; - $85 = ($84<<24>>24)==(0); - $86 = ($83&65535) >>> 8; - if (!($85)) { - $87 = $86&255; - $88 = $86&65535; - $89 = ($87&255)<(6); - if ($89) { - $90 = ((($0)) + 216|0); - $91 = HEAP32[$90>>2]|0; - $92 = $91 & 2; - $93 = ($92|0)==(0); - if (!($93)) { - $94 = HEAP32[$80>>2]|0; - $95 = ((($94)) + 1|0); - _png_do_write_interlace($2,$95,$88); - $96 = HEAP32[$2>>2]|0; - $97 = ($96|0)==(0); - if ($97) { - _png_write_finish_row($0); - STACKTOP = sp;return; - } - } - } - } - $98 = ((($0)) + 216|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)==(0); - if (!($100)) { - _png_do_write_transformations($0,$2); - } - $101 = HEAP8[$70>>0]|0; - $102 = ((($0)) + 438|0); - $103 = HEAP8[$102>>0]|0; - $104 = ($101<<24>>24)==($103<<24>>24); - if (!($104)) { - _png_error($0,26975); - // unreachable; - } - $105 = ((($0)) + 443|0); - $106 = HEAP8[$105>>0]|0; - $107 = ($101<<24>>24)==($106<<24>>24); - if (!($107)) { - _png_error($0,26975); - // unreachable; - } - $108 = ((($0)) + 708|0); - $109 = HEAP32[$108>>2]|0; - $110 = $109 & 4; - $111 = ($110|0)==(0); - L63: do { - if (!($111)) { - $112 = ((($0)) + 712|0); - $113 = HEAP8[$112>>0]|0; - $114 = ($113<<24>>24)==(64); - if ($114) { - $115 = HEAP32[$80>>2]|0; - $116 = ((($115)) + 1|0); - $$idx$val = HEAP32[$2>>2]|0; - $$idx53$val = HEAP16[$57>>1]|0; - $117 = $$idx53$val&255; - $118 = $117 & 2; - $119 = ($118<<24>>24)==(0); - if (!($119)) { - $120 = ($$idx53$val&65535) >>> 8; - $121 = $120&255; - switch ($121<<24>>24) { - case 8: { - switch ($117<<24>>24) { - case 2: { - $$0$i = 3; - break; - } - case 6: { - $$0$i = 4; - break; - } - default: { - break L63; - } - } - $122 = ($$idx$val|0)==(0); - if ($122) { - break L63; - } else { - $$0673$i$lver$orig = $116;$$0682$i$lver$orig = 0; - } - while(1) { - $123 = HEAP8[$$0673$i$lver$orig>>0]|0; - $124 = $123&255; - $125 = ((($$0673$i$lver$orig)) + 1|0); - $126 = HEAP8[$125>>0]|0; - $127 = $126&255; - $128 = (($124) - ($127))|0; - $129 = $128&255; - HEAP8[$$0673$i$lver$orig>>0] = $129; - $130 = ((($$0673$i$lver$orig)) + 2|0); - $131 = HEAP8[$130>>0]|0; - $132 = $131&255; - $133 = (($132) - ($127))|0; - $134 = $133&255; - HEAP8[$130>>0] = $134; - $135 = (($$0682$i$lver$orig) + 1)|0; - $136 = (($$0673$i$lver$orig) + ($$0$i)|0); - $exitcond$i$lver$orig = ($135|0)==($$idx$val|0); - if ($exitcond$i$lver$orig) { - break; - } else { - $$0673$i$lver$orig = $136;$$0682$i$lver$orig = $135; - } - } - break; - } - case 16: { - switch ($117<<24>>24) { - case 2: { - $$1$i = 6; - break; - } - case 6: { - $$1$i = 8; - break; - } - default: { - break L63; - } - } - $137 = ($$idx$val|0)==(0); - if ($137) { - break L63; - } else { - $$0715$i$lver$orig = $116;$$0724$i$lver$orig = 0; - } - while(1) { - $138 = HEAP8[$$0715$i$lver$orig>>0]|0; - $139 = $138&255; - $140 = $139 << 8; - $141 = ((($$0715$i$lver$orig)) + 1|0); - $142 = HEAP8[$141>>0]|0; - $143 = $142&255; - $144 = $140 | $143; - $145 = ((($$0715$i$lver$orig)) + 2|0); - $146 = HEAP8[$145>>0]|0; - $147 = $146&255; - $148 = $147 << 8; - $149 = ((($$0715$i$lver$orig)) + 3|0); - $150 = HEAP8[$149>>0]|0; - $151 = $150&255; - $152 = $148 | $151; - $153 = ((($$0715$i$lver$orig)) + 4|0); - $154 = HEAP8[$153>>0]|0; - $155 = $154&255; - $156 = $155 << 8; - $157 = ((($$0715$i$lver$orig)) + 5|0); - $158 = HEAP8[$157>>0]|0; - $159 = $158&255; - $160 = $156 | $159; - $161 = (($144) - ($152))|0; - $162 = (($160) - ($152))|0; - $163 = $161 >>> 8; - $164 = $163&255; - HEAP8[$$0715$i$lver$orig>>0] = $164; - $165 = $161&255; - HEAP8[$141>>0] = $165; - $166 = $162 >>> 8; - $167 = $166&255; - HEAP8[$153>>0] = $167; - $168 = $162&255; - HEAP8[$157>>0] = $168; - $169 = (($$0724$i$lver$orig) + 1)|0; - $170 = (($$0715$i$lver$orig) + ($$1$i)|0); - $exitcond8$i$lver$orig = ($169|0)==($$idx$val|0); - if ($exitcond8$i$lver$orig) { - break; - } else { - $$0715$i$lver$orig = $170;$$0724$i$lver$orig = $169; - } - } - break; - } - default: { - break L63; - } - } - } - } - } - } while(0); - $171 = HEAP8[$57>>0]|0; - $172 = ($171<<24>>24)==(3); - if ($172) { - $173 = ((($0)) + 424|0); - $174 = HEAP32[$173>>2]|0; - $175 = ($174|0)>(-1); - if ($175) { - _png_do_check_palette_indexes($0,$2); - } - } - _png_write_find_filter($0,$2); - $176 = ((($0)) + 548|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if ($178) { - STACKTOP = sp;return; - } - $179 = HEAP32[$4>>2]|0; - $180 = ((($0)) + 433|0); - $181 = HEAP8[$180>>0]|0; - $182 = $181&255; - FUNCTION_TABLE_viii[$177 & 127]($0,$179,$182); - STACKTOP = sp;return; -} -function _png_write_image($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$01820 = 0, $$01922 = 0, $$021 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - return; - } - $3 = (_png_set_interlace_handling($0)|0); - $4 = ($3|0)>(0); - if (!($4)) { - return; - } - $5 = ((($0)) + 352|0); - $$pre = HEAP32[$5>>2]|0; - $$01922 = 0;$6 = $$pre; - while(1) { - $7 = ($6|0)==(0); - if ($7) { - $14 = 0; - } else { - $$01820 = 0;$$021 = $1; - while(1) { - $8 = HEAP32[$$021>>2]|0; - _png_write_row($0,$8); - $9 = (($$01820) + 1)|0; - $10 = ((($$021)) + 4|0); - $11 = HEAP32[$5>>2]|0; - $12 = ($9>>>0)<($11>>>0); - if ($12) { - $$01820 = $9;$$021 = $10; - } else { - $14 = $11; - break; - } - } - } - $13 = (($$01922) + 1)|0; - $exitcond = ($13|0)==($3|0); - if ($exitcond) { - break; - } else { - $$01922 = $13;$6 = $14; - } - } - return; -} -function _png_set_filter($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pr$pre = 0, $$pr50$pre = 0, $$pre = 0, $$pre51 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $9 = 0, $or$cond = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - if ($3) { - return; - } - $4 = ((($0)) + 708|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 4; - $7 = ($6|0)!=(0); - $8 = ($1|0)==(64); - $or$cond = $8 & $7; - $9 = ($1|0)==(0); - $10 = $9 | $or$cond; - if (!($10)) { - _png_error($0,27157); - // unreachable; - } - $trunc = $2&255; - switch ($trunc<<24>>24) { - case 7: case 6: case 5: { - _png_app_error($0,27012); - label = 5; - break; - } - case 0: { - label = 5; - break; - } - case 1: { - $12 = ((($0)) + 434|0); - HEAP8[$12>>0] = 16; - $22 = 16; - break; - } - case 2: { - $13 = ((($0)) + 434|0); - HEAP8[$13>>0] = 32; - $22 = 32; - break; - } - case 3: { - $14 = ((($0)) + 434|0); - HEAP8[$14>>0] = 64; - $22 = 64; - break; - } - case 4: { - $15 = ((($0)) + 434|0); - HEAP8[$15>>0] = -128; - $22 = -128; - break; - } - default: { - $16 = ((($0)) + 434|0); - HEAP8[$16>>0] = $trunc; - $22 = $trunc; - } - } - if ((label|0) == 5) { - $11 = ((($0)) + 434|0); - HEAP8[$11>>0] = 8; - $22 = 8; - } - $17 = ((($0)) + 384|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0|0); - if ($19) { - return; - } - $20 = ((($0)) + 434|0); - $21 = $22 & 16; - $23 = ($21<<24>>24)==(0); - if ($23) { - $32 = $22; - } else { - $24 = ((($0)) + 388|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $27 = ((($0)) + 364|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($28) + 1)|0; - $30 = (_png_malloc($0,$29)|0); - HEAP32[$24>>2] = $30; - HEAP8[$30>>0] = 1; - $$pre = HEAP8[$20>>0]|0; - $32 = $$pre; - } else { - $32 = $22; - } - } - $31 = $32 & 32; - $33 = ($31<<24>>24)==(0); - do { - if ($33) { - $49 = $32; - } else { - $34 = ((($0)) + 392|0); - $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(0|0); - if ($36) { - $37 = ((($0)) + 380|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==(0|0); - if ($39) { - _png_warning($0,27044); - $40 = HEAP8[$20>>0]|0; - $41 = $40&255; - $42 = $41 & 223; - $43 = $42&255; - HEAP8[$20>>0] = $43; - $49 = $43; - break; - } else { - $44 = ((($0)) + 364|0); - $45 = HEAP32[$44>>2]|0; - $46 = (($45) + 1)|0; - $47 = (_png_malloc($0,$46)|0); - HEAP32[$34>>2] = $47; - HEAP8[$47>>0] = 2; - $$pre51 = HEAP8[$20>>0]|0; - $49 = $$pre51; - break; - } - } else { - $49 = $32; - } - } - } while(0); - $48 = $49 & 64; - $50 = ($48<<24>>24)==(0); - do { - if ($50) { - $65 = $49; - } else { - $51 = ((($0)) + 396|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52|0)==(0|0); - if ($53) { - $54 = ((($0)) + 380|0); - $55 = HEAP32[$54>>2]|0; - $56 = ($55|0)==(0|0); - if ($56) { - _png_warning($0,27079); - $57 = HEAP8[$20>>0]|0; - $58 = $57&255; - $59 = $58 & 191; - $60 = $59&255; - HEAP8[$20>>0] = $60; - $65 = $60; - break; - } else { - $61 = ((($0)) + 364|0); - $62 = HEAP32[$61>>2]|0; - $63 = (($62) + 1)|0; - $64 = (_png_malloc($0,$63)|0); - HEAP32[$51>>2] = $64; - HEAP8[$64>>0] = 3; - $$pr$pre = HEAP8[$20>>0]|0; - $65 = $$pr$pre; - break; - } - } else { - $65 = $49; - } - } - } while(0); - $66 = ($65<<24>>24)<(0); - do { - if ($66) { - $67 = ((($0)) + 400|0); - $68 = HEAP32[$67>>2]|0; - $69 = ($68|0)==(0|0); - if (!($69)) { - return; - } - $70 = ((($0)) + 380|0); - $71 = HEAP32[$70>>2]|0; - $72 = ($71|0)==(0|0); - if ($72) { - _png_warning($0,27119); - $73 = HEAP8[$20>>0]|0; - $74 = $73&255; - $75 = $74 & 127; - $76 = $75&255; - HEAP8[$20>>0] = $76; - $81 = $76; - break; - } else { - $77 = ((($0)) + 364|0); - $78 = HEAP32[$77>>2]|0; - $79 = (($78) + 1)|0; - $80 = (_png_malloc($0,$79)|0); - HEAP32[$67>>2] = $80; - HEAP8[$80>>0] = 4; - $$pr50$pre = HEAP8[$20>>0]|0; - $81 = $$pr50$pre; - break; - } - } else { - $81 = $65; - } - } while(0); - $82 = ($81<<24>>24)==(0); - if (!($82)) { - return; - } - HEAP8[$20>>0] = 8; - return; -} -function _png_set_compression_level($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - return; - } - $3 = ((($0)) + 288|0); - HEAP32[$3>>2] = $1; - return; -} -function _png_set_compression_mem_level($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - return; - } - $3 = ((($0)) + 300|0); - HEAP32[$3>>2] = $1; - return; -} -function _png_set_filler($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - if ($3) { - return; - } - $4 = ((($0)) + 208|0); - $5 = HEAP32[$4>>2]|0; - $6 = $5 & 32768; - $7 = ($6|0)==(0); - L4: do { - if ($7) { - $10 = ((($0)) + 435|0); - $11 = HEAP8[$10>>0]|0; - switch ($11<<24>>24) { - case 2: { - $12 = ((($0)) + 440|0); - HEAP8[$12>>0] = 4; - break L4; - break; - } - case 0: { - $13 = ((($0)) + 436|0); - $14 = HEAP8[$13>>0]|0; - $15 = ($14&255)>(7); - if ($15) { - $16 = ((($0)) + 440|0); - HEAP8[$16>>0] = 2; - break L4; - } - _png_app_error($0,26504); - return; - break; - } - default: { - _png_app_error($0,26560); - return; - } - } - } else { - $8 = $1&65535; - $9 = ((($0)) + 444|0); - HEAP16[$9>>1] = $8; - } - } while(0); - $17 = ((($0)) + 216|0); - $18 = HEAP32[$17>>2]|0; - $19 = $18 | 32768; - HEAP32[$17>>2] = $19; - $20 = ($2|0)==(1); - $21 = ((($0)) + 212|0); - $22 = HEAP32[$21>>2]|0; - if ($20) { - $23 = $22 | 128; - HEAP32[$21>>2] = $23; - return; - } else { - $24 = $22 & -129; - HEAP32[$21>>2] = $24; - return; - } -} -function _png_get_valid($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)!=(0|0); - $4 = ($1|0)!=(0|0); - $or$cond = $3 & $4; - if (!($or$cond)) { - $$0 = 0; - return ($$0|0); - } - $5 = ((($1)) + 8|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & $2; - $$0 = $7; - return ($$0|0); -} -function _png_get_gAMA($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0.0, $13 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)!=(0|0); - $4 = ($1|0)!=(0|0); - $or$cond = $3 & $4; - if (!($or$cond)) { - $$0 = 0; - return ($$0|0); - } - $5 = ((($1)) + 114|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6 & 1; - $8 = ($7<<16>>16)!=(0); - $9 = ($2|0)!=(0|0); - $or$cond3 = $9 & $8; - if (!($or$cond3)) { - $$0 = 0; - return ($$0|0); - } - $10 = ((($1)) + 40|0); - $11 = HEAP32[$10>>2]|0; - $12 = (+($11|0)); - $13 = $12 * 1.0000000000000001E-5; - HEAPF64[$2>>3] = $13; - $$0 = 1; - return ($$0|0); -} -function _png_get_IHDR($0,$1,$2,$3,$4,$5,$6,$7,$8) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - $8 = $8|0; - var $$0 = 0, $$phi$trans$insert = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $9 = 0; - var $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $9 = ($0|0)==(0|0); - $10 = ($1|0)==(0|0); - $or$cond = $9 | $10; - if ($or$cond) { - $$0 = 0; - return ($$0|0); - } - $11 = ($2|0)==(0|0); - if (!($11)) { - $12 = HEAP32[$1>>2]|0; - HEAP32[$2>>2] = $12; - } - $13 = ($3|0)==(0|0); - if (!($13)) { - $14 = ((($1)) + 4|0); - $15 = HEAP32[$14>>2]|0; - HEAP32[$3>>2] = $15; - } - $16 = ($4|0)==(0|0); - if (!($16)) { - $17 = ((($1)) + 24|0); - $18 = HEAP8[$17>>0]|0; - $19 = $18&255; - HEAP32[$4>>2] = $19; - } - $20 = ($5|0)==(0|0); - if (!($20)) { - $21 = ((($1)) + 25|0); - $22 = HEAP8[$21>>0]|0; - $23 = $22&255; - HEAP32[$5>>2] = $23; - } - $24 = ($7|0)==(0|0); - if (!($24)) { - $25 = ((($1)) + 26|0); - $26 = HEAP8[$25>>0]|0; - $27 = $26&255; - HEAP32[$7>>2] = $27; - } - $28 = ($8|0)==(0|0); - if (!($28)) { - $29 = ((($1)) + 27|0); - $30 = HEAP8[$29>>0]|0; - $31 = $30&255; - HEAP32[$8>>2] = $31; - } - $32 = ($6|0)==(0|0); - $$phi$trans$insert = ((($1)) + 28|0); - $$pre = HEAP8[$$phi$trans$insert>>0]|0; - if (!($32)) { - $33 = $$pre&255; - HEAP32[$6>>2] = $33; - } - $34 = HEAP32[$1>>2]|0; - $35 = ((($1)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($1)) + 24|0); - $38 = HEAP32[$37>>2]|0; - $39 = $38 & 255; - $40 = $38 >>> 8; - $41 = $40 & 255; - $42 = $$pre&255; - $43 = $38 >>> 16; - $44 = $43 & 255; - $45 = $38 >>> 24; - _png_check_IHDR($0,$34,$36,$39,$41,$42,$44,$45); - $$0 = 1; - return ($$0|0); -} -function _png_get_user_chunk_ptr($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $4 = 0; - return ($4|0); - } - $2 = ((($0)) + 680|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3; - return ($4|0); -} -function _png_get_io_ptr($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 0; - return ($$0|0); - } - $2 = ((($0)) + 188|0); - $3 = HEAP32[$2>>2]|0; - $$0 = $3; - return ($$0|0); -} -function _png_init_io($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - return; - } - $3 = ((($0)) + 188|0); - HEAP32[$3>>2] = $1; - return; -} -function _png_get_header_ver($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return (24249|0); -} -function _png_set_option($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)!=(0|0); - $4 = ($1>>>0)<(6); - $5 = $3 & $4; - $6 = $1 & 1; - $7 = ($6|0)==(0); - $or$cond = $5 & $7; - if (!($or$cond)) { - $$0 = 1; - return ($$0|0); - } - $8 = 3 << $1; - $9 = ($2|0)!=(0); - $10 = $9 ? 3 : 2; - $11 = $10 << $1; - $12 = ((($0)) + 644|0); - $13 = HEAP8[$12>>0]|0; - $14 = $13&255; - $15 = $8 ^ 255; - $16 = $14 & $15; - $17 = $16 | $11; - $18 = $17&255; - HEAP8[$12>>0] = $18; - $19 = $14 & $8; - $20 = $19 >>> $1; - $$0 = $20; - return ($$0|0); -} -function _adler32($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$1184 = 0, $$0 = 0, $$0173 = 0, $$0174198 = 0, $$0178197 = 0, $$0190 = 0, $$1$lcssa = 0, $$1175$lcssa245248 = 0, $$1175220 = 0, $$1179$lcssa244249 = 0, $$1179219 = 0, $$1184$lcssa = 0, $$1184196 = 0, $$1199 = 0, $$2$lcssa246247 = 0, $$2176211 = 0, $$2180 = 0, $$2221 = 0, $$3 = 0; - var $$3177203 = 0, $$3181210 = 0, $$3186$lcssa243250 = 0, $$3186218 = 0, $$4182202 = 0, $$4187 = 0, $$4212 = 0, $$5$lcssa = 0, $$5188209 = 0, $$5204 = 0, $$6 = 0, $$6189$lcssa = 0, $$6189201 = 0, $$7 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0; - var $214 = 0, $215 = 0, $216 = 0, $217 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $scevgep = 0, $scevgep241 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $0 >>> 16; - $4 = $0 & 65535; - $5 = ($2|0)==(1); - if ($5) { - $6 = HEAP8[$1>>0]|0; - $7 = $6&255; - $8 = (($7) + ($4))|0; - $9 = ($8>>>0)>(65520); - $10 = (($8) + -65521)|0; - $$ = $9 ? $10 : $8; - $11 = (($$) + ($3))|0; - $12 = ($11>>>0)>(65520); - $13 = (($11) + 15)|0; - $$0173 = $12 ? $13 : $11; - $14 = $$0173 << 16; - $15 = $14 | $$; - $$0190 = $15; - return ($$0190|0); - } - $16 = ($1|0)==(0|0); - if ($16) { - $$0190 = 1; - return ($$0190|0); - } - $17 = ($2>>>0)<(16); - if ($17) { - $19 = ($2|0)==(0); - if ($19) { - $$1$lcssa = $3;$$1184$lcssa = $4; - } else { - $$0174198 = $2;$$0178197 = $1;$$1184196 = $4;$$1199 = $3; - while(1) { - $20 = (($$0174198) + -1)|0; - $21 = ((($$0178197)) + 1|0); - $22 = HEAP8[$$0178197>>0]|0; - $23 = $22&255; - $24 = (($23) + ($$1184196))|0; - $25 = (($24) + ($$1199))|0; - $26 = ($20|0)==(0); - if ($26) { - $$1$lcssa = $25;$$1184$lcssa = $24; - break; - } else { - $$0174198 = $20;$$0178197 = $21;$$1184196 = $24;$$1199 = $25; - } - } - } - $27 = ($$1184$lcssa>>>0)>(65520); - $28 = (($$1184$lcssa) + -65521)|0; - $$$1184 = $27 ? $28 : $$1184$lcssa; - $29 = (($$1$lcssa>>>0) % 65521)&-1; - $30 = $29 << 16; - $31 = $30 | $$$1184; - $$0190 = $31; - return ($$0190|0); - } - $18 = ($2>>>0)>(5551); - if ($18) { - $$1175220 = $2;$$1179219 = $1;$$2221 = $3;$$3186218 = $4; - while(1) { - $32 = (($$1175220) + -5552)|0; - $$0 = 347;$$2180 = $$1179219;$$3 = $$2221;$$4187 = $$3186218; - while(1) { - $33 = HEAP8[$$2180>>0]|0; - $34 = $33&255; - $35 = (($34) + ($$4187))|0; - $36 = (($35) + ($$3))|0; - $37 = ((($$2180)) + 1|0); - $38 = HEAP8[$37>>0]|0; - $39 = $38&255; - $40 = (($35) + ($39))|0; - $41 = (($36) + ($40))|0; - $42 = ((($$2180)) + 2|0); - $43 = HEAP8[$42>>0]|0; - $44 = $43&255; - $45 = (($40) + ($44))|0; - $46 = (($41) + ($45))|0; - $47 = ((($$2180)) + 3|0); - $48 = HEAP8[$47>>0]|0; - $49 = $48&255; - $50 = (($45) + ($49))|0; - $51 = (($46) + ($50))|0; - $52 = ((($$2180)) + 4|0); - $53 = HEAP8[$52>>0]|0; - $54 = $53&255; - $55 = (($50) + ($54))|0; - $56 = (($51) + ($55))|0; - $57 = ((($$2180)) + 5|0); - $58 = HEAP8[$57>>0]|0; - $59 = $58&255; - $60 = (($55) + ($59))|0; - $61 = (($56) + ($60))|0; - $62 = ((($$2180)) + 6|0); - $63 = HEAP8[$62>>0]|0; - $64 = $63&255; - $65 = (($60) + ($64))|0; - $66 = (($61) + ($65))|0; - $67 = ((($$2180)) + 7|0); - $68 = HEAP8[$67>>0]|0; - $69 = $68&255; - $70 = (($65) + ($69))|0; - $71 = (($66) + ($70))|0; - $72 = ((($$2180)) + 8|0); - $73 = HEAP8[$72>>0]|0; - $74 = $73&255; - $75 = (($70) + ($74))|0; - $76 = (($71) + ($75))|0; - $77 = ((($$2180)) + 9|0); - $78 = HEAP8[$77>>0]|0; - $79 = $78&255; - $80 = (($75) + ($79))|0; - $81 = (($76) + ($80))|0; - $82 = ((($$2180)) + 10|0); - $83 = HEAP8[$82>>0]|0; - $84 = $83&255; - $85 = (($80) + ($84))|0; - $86 = (($81) + ($85))|0; - $87 = ((($$2180)) + 11|0); - $88 = HEAP8[$87>>0]|0; - $89 = $88&255; - $90 = (($85) + ($89))|0; - $91 = (($86) + ($90))|0; - $92 = ((($$2180)) + 12|0); - $93 = HEAP8[$92>>0]|0; - $94 = $93&255; - $95 = (($90) + ($94))|0; - $96 = (($91) + ($95))|0; - $97 = ((($$2180)) + 13|0); - $98 = HEAP8[$97>>0]|0; - $99 = $98&255; - $100 = (($95) + ($99))|0; - $101 = (($96) + ($100))|0; - $102 = ((($$2180)) + 14|0); - $103 = HEAP8[$102>>0]|0; - $104 = $103&255; - $105 = (($100) + ($104))|0; - $106 = (($101) + ($105))|0; - $107 = ((($$2180)) + 15|0); - $108 = HEAP8[$107>>0]|0; - $109 = $108&255; - $110 = (($105) + ($109))|0; - $111 = (($106) + ($110))|0; - $112 = ((($$2180)) + 16|0); - $113 = (($$0) + -1)|0; - $114 = ($113|0)==(0); - if ($114) { - break; - } else { - $$0 = $113;$$2180 = $112;$$3 = $111;$$4187 = $110; - } - } - $scevgep241 = ((($$1179219)) + 5552|0); - $115 = (($110>>>0) % 65521)&-1; - $116 = (($111>>>0) % 65521)&-1; - $117 = ($32>>>0)>(5551); - if ($117) { - $$1175220 = $32;$$1179219 = $scevgep241;$$2221 = $116;$$3186218 = $115; - } else { - break; - } - } - $118 = ($32|0)==(0); - if ($118) { - $$6 = $116;$$7 = $115; - } else { - $119 = ($32>>>0)>(15); - if ($119) { - $$1175$lcssa245248 = $32;$$1179$lcssa244249 = $scevgep241;$$2$lcssa246247 = $116;$$3186$lcssa243250 = $115; - label = 14; - } else { - $$3177203 = $32;$$4182202 = $scevgep241;$$5204 = $116;$$6189201 = $115; - label = 17; - } - } - } else { - $$1175$lcssa245248 = $2;$$1179$lcssa244249 = $1;$$2$lcssa246247 = $3;$$3186$lcssa243250 = $4; - label = 14; - } - if ((label|0) == 14) { - $120 = (($$1175$lcssa245248) + -16)|0; - $121 = $120 & -16; - $122 = (($121) + 16)|0; - $$2176211 = $$1175$lcssa245248;$$3181210 = $$1179$lcssa244249;$$4212 = $$2$lcssa246247;$$5188209 = $$3186$lcssa243250; - while(1) { - $125 = (($$2176211) + -16)|0; - $126 = HEAP8[$$3181210>>0]|0; - $127 = $126&255; - $128 = (($127) + ($$5188209))|0; - $129 = (($128) + ($$4212))|0; - $130 = ((($$3181210)) + 1|0); - $131 = HEAP8[$130>>0]|0; - $132 = $131&255; - $133 = (($128) + ($132))|0; - $134 = (($129) + ($133))|0; - $135 = ((($$3181210)) + 2|0); - $136 = HEAP8[$135>>0]|0; - $137 = $136&255; - $138 = (($133) + ($137))|0; - $139 = (($134) + ($138))|0; - $140 = ((($$3181210)) + 3|0); - $141 = HEAP8[$140>>0]|0; - $142 = $141&255; - $143 = (($138) + ($142))|0; - $144 = (($139) + ($143))|0; - $145 = ((($$3181210)) + 4|0); - $146 = HEAP8[$145>>0]|0; - $147 = $146&255; - $148 = (($143) + ($147))|0; - $149 = (($144) + ($148))|0; - $150 = ((($$3181210)) + 5|0); - $151 = HEAP8[$150>>0]|0; - $152 = $151&255; - $153 = (($148) + ($152))|0; - $154 = (($149) + ($153))|0; - $155 = ((($$3181210)) + 6|0); - $156 = HEAP8[$155>>0]|0; - $157 = $156&255; - $158 = (($153) + ($157))|0; - $159 = (($154) + ($158))|0; - $160 = ((($$3181210)) + 7|0); - $161 = HEAP8[$160>>0]|0; - $162 = $161&255; - $163 = (($158) + ($162))|0; - $164 = (($159) + ($163))|0; - $165 = ((($$3181210)) + 8|0); - $166 = HEAP8[$165>>0]|0; - $167 = $166&255; - $168 = (($163) + ($167))|0; - $169 = (($164) + ($168))|0; - $170 = ((($$3181210)) + 9|0); - $171 = HEAP8[$170>>0]|0; - $172 = $171&255; - $173 = (($168) + ($172))|0; - $174 = (($169) + ($173))|0; - $175 = ((($$3181210)) + 10|0); - $176 = HEAP8[$175>>0]|0; - $177 = $176&255; - $178 = (($173) + ($177))|0; - $179 = (($174) + ($178))|0; - $180 = ((($$3181210)) + 11|0); - $181 = HEAP8[$180>>0]|0; - $182 = $181&255; - $183 = (($178) + ($182))|0; - $184 = (($179) + ($183))|0; - $185 = ((($$3181210)) + 12|0); - $186 = HEAP8[$185>>0]|0; - $187 = $186&255; - $188 = (($183) + ($187))|0; - $189 = (($184) + ($188))|0; - $190 = ((($$3181210)) + 13|0); - $191 = HEAP8[$190>>0]|0; - $192 = $191&255; - $193 = (($188) + ($192))|0; - $194 = (($189) + ($193))|0; - $195 = ((($$3181210)) + 14|0); - $196 = HEAP8[$195>>0]|0; - $197 = $196&255; - $198 = (($193) + ($197))|0; - $199 = (($194) + ($198))|0; - $200 = ((($$3181210)) + 15|0); - $201 = HEAP8[$200>>0]|0; - $202 = $201&255; - $203 = (($198) + ($202))|0; - $204 = (($199) + ($203))|0; - $205 = ((($$3181210)) + 16|0); - $206 = ($125>>>0)>(15); - if ($206) { - $$2176211 = $125;$$3181210 = $205;$$4212 = $204;$$5188209 = $203; - } else { - break; - } - } - $123 = (($120) - ($121))|0; - $scevgep = (($$1179$lcssa244249) + ($122)|0); - $124 = ($123|0)==(0); - if ($124) { - $$5$lcssa = $204;$$6189$lcssa = $203; - label = 18; - } else { - $$3177203 = $123;$$4182202 = $scevgep;$$5204 = $204;$$6189201 = $203; - label = 17; - } - } - if ((label|0) == 17) { - while(1) { - label = 0; - $207 = (($$3177203) + -1)|0; - $208 = ((($$4182202)) + 1|0); - $209 = HEAP8[$$4182202>>0]|0; - $210 = $209&255; - $211 = (($210) + ($$6189201))|0; - $212 = (($211) + ($$5204))|0; - $213 = ($207|0)==(0); - if ($213) { - $$5$lcssa = $212;$$6189$lcssa = $211; - label = 18; - break; - } else { - $$3177203 = $207;$$4182202 = $208;$$5204 = $212;$$6189201 = $211; - label = 17; - } - } - } - if ((label|0) == 18) { - $214 = (($$6189$lcssa>>>0) % 65521)&-1; - $215 = (($$5$lcssa>>>0) % 65521)&-1; - $$6 = $215;$$7 = $214; - } - $216 = $$6 << 16; - $217 = $216 | $$7; - $$0190 = $217; - return ($$0190|0); -} -function _crc32($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa$i = 0, $$076$masked$i = 0, $$07699$i = 0, $$07898$i = 0, $$08297$i = 0, $$092$i = 0, $$1 = 0, $$1$lcssa$i = 0, $$177$lcssa$i = 0, $$17791$i = 0, $$179$lcssa$i = 0, $$17990$i = 0, $$183$i = 0, $$187$i = 0, $$2$lcssa$i = 0, $$280$lcssa$i = 0, $$28085$i = 0, $$286$i = 0, $$3$i = 0, $$3$masked$i = 0; - var $$381$i = 0, $$4$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0; - var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0; - var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; - var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $scevgep$i = 0, $scevgep115$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(0|0); - if ($3) { - $$1 = 0; - return ($$1|0); - } - $4 = $0 ^ -1; - $5 = ($2|0)==(0); - L4: do { - if ($5) { - $$4$i = $4; - } else { - $$07699$i = $4;$$07898$i = $2;$$08297$i = $1; - while(1) { - $6 = $$08297$i; - $7 = $6 & 3; - $8 = ($7|0)==(0); - if ($8) { - break; - } - $9 = ((($$08297$i)) + 1|0); - $10 = HEAP8[$$08297$i>>0]|0; - $11 = $10&255; - $$076$masked$i = $$07699$i & 255; - $12 = $11 ^ $$076$masked$i; - $13 = (1016 + ($12<<2)|0); - $14 = HEAP32[$13>>2]|0; - $15 = $$07699$i >>> 8; - $16 = $14 ^ $15; - $17 = (($$07898$i) + -1)|0; - $18 = ($17|0)==(0); - if ($18) { - $$4$i = $16; - break L4; - } else { - $$07699$i = $16;$$07898$i = $17;$$08297$i = $9; - } - } - $19 = ($$07898$i>>>0)>(31); - if ($19) { - $20 = (($$07898$i) + -32)|0; - $21 = $20 & -32; - $22 = (($21) + 32)|0; - $scevgep115$i = (($$08297$i) + ($22)|0); - $$092$i = $$08297$i;$$17791$i = $$07699$i;$$17990$i = $$07898$i; - while(1) { - $28 = ((($$092$i)) + 4|0); - $29 = HEAP32[$$092$i>>2]|0; - $30 = $29 ^ $$17791$i; - $31 = $30 & 255; - $32 = (4088 + ($31<<2)|0); - $33 = HEAP32[$32>>2]|0; - $34 = $30 >>> 8; - $35 = $34 & 255; - $36 = (3064 + ($35<<2)|0); - $37 = HEAP32[$36>>2]|0; - $38 = $37 ^ $33; - $39 = $30 >>> 16; - $40 = $39 & 255; - $41 = (2040 + ($40<<2)|0); - $42 = HEAP32[$41>>2]|0; - $43 = $38 ^ $42; - $44 = $30 >>> 24; - $45 = (1016 + ($44<<2)|0); - $46 = HEAP32[$45>>2]|0; - $47 = $43 ^ $46; - $48 = ((($$092$i)) + 8|0); - $49 = HEAP32[$28>>2]|0; - $50 = $47 ^ $49; - $51 = $50 & 255; - $52 = (4088 + ($51<<2)|0); - $53 = HEAP32[$52>>2]|0; - $54 = $50 >>> 8; - $55 = $54 & 255; - $56 = (3064 + ($55<<2)|0); - $57 = HEAP32[$56>>2]|0; - $58 = $57 ^ $53; - $59 = $50 >>> 16; - $60 = $59 & 255; - $61 = (2040 + ($60<<2)|0); - $62 = HEAP32[$61>>2]|0; - $63 = $58 ^ $62; - $64 = $50 >>> 24; - $65 = (1016 + ($64<<2)|0); - $66 = HEAP32[$65>>2]|0; - $67 = $63 ^ $66; - $68 = ((($$092$i)) + 12|0); - $69 = HEAP32[$48>>2]|0; - $70 = $67 ^ $69; - $71 = $70 & 255; - $72 = (4088 + ($71<<2)|0); - $73 = HEAP32[$72>>2]|0; - $74 = $70 >>> 8; - $75 = $74 & 255; - $76 = (3064 + ($75<<2)|0); - $77 = HEAP32[$76>>2]|0; - $78 = $77 ^ $73; - $79 = $70 >>> 16; - $80 = $79 & 255; - $81 = (2040 + ($80<<2)|0); - $82 = HEAP32[$81>>2]|0; - $83 = $78 ^ $82; - $84 = $70 >>> 24; - $85 = (1016 + ($84<<2)|0); - $86 = HEAP32[$85>>2]|0; - $87 = $83 ^ $86; - $88 = ((($$092$i)) + 16|0); - $89 = HEAP32[$68>>2]|0; - $90 = $87 ^ $89; - $91 = $90 & 255; - $92 = (4088 + ($91<<2)|0); - $93 = HEAP32[$92>>2]|0; - $94 = $90 >>> 8; - $95 = $94 & 255; - $96 = (3064 + ($95<<2)|0); - $97 = HEAP32[$96>>2]|0; - $98 = $97 ^ $93; - $99 = $90 >>> 16; - $100 = $99 & 255; - $101 = (2040 + ($100<<2)|0); - $102 = HEAP32[$101>>2]|0; - $103 = $98 ^ $102; - $104 = $90 >>> 24; - $105 = (1016 + ($104<<2)|0); - $106 = HEAP32[$105>>2]|0; - $107 = $103 ^ $106; - $108 = ((($$092$i)) + 20|0); - $109 = HEAP32[$88>>2]|0; - $110 = $107 ^ $109; - $111 = $110 & 255; - $112 = (4088 + ($111<<2)|0); - $113 = HEAP32[$112>>2]|0; - $114 = $110 >>> 8; - $115 = $114 & 255; - $116 = (3064 + ($115<<2)|0); - $117 = HEAP32[$116>>2]|0; - $118 = $117 ^ $113; - $119 = $110 >>> 16; - $120 = $119 & 255; - $121 = (2040 + ($120<<2)|0); - $122 = HEAP32[$121>>2]|0; - $123 = $118 ^ $122; - $124 = $110 >>> 24; - $125 = (1016 + ($124<<2)|0); - $126 = HEAP32[$125>>2]|0; - $127 = $123 ^ $126; - $128 = ((($$092$i)) + 24|0); - $129 = HEAP32[$108>>2]|0; - $130 = $127 ^ $129; - $131 = $130 & 255; - $132 = (4088 + ($131<<2)|0); - $133 = HEAP32[$132>>2]|0; - $134 = $130 >>> 8; - $135 = $134 & 255; - $136 = (3064 + ($135<<2)|0); - $137 = HEAP32[$136>>2]|0; - $138 = $137 ^ $133; - $139 = $130 >>> 16; - $140 = $139 & 255; - $141 = (2040 + ($140<<2)|0); - $142 = HEAP32[$141>>2]|0; - $143 = $138 ^ $142; - $144 = $130 >>> 24; - $145 = (1016 + ($144<<2)|0); - $146 = HEAP32[$145>>2]|0; - $147 = $143 ^ $146; - $148 = ((($$092$i)) + 28|0); - $149 = HEAP32[$128>>2]|0; - $150 = $147 ^ $149; - $151 = $150 & 255; - $152 = (4088 + ($151<<2)|0); - $153 = HEAP32[$152>>2]|0; - $154 = $150 >>> 8; - $155 = $154 & 255; - $156 = (3064 + ($155<<2)|0); - $157 = HEAP32[$156>>2]|0; - $158 = $157 ^ $153; - $159 = $150 >>> 16; - $160 = $159 & 255; - $161 = (2040 + ($160<<2)|0); - $162 = HEAP32[$161>>2]|0; - $163 = $158 ^ $162; - $164 = $150 >>> 24; - $165 = (1016 + ($164<<2)|0); - $166 = HEAP32[$165>>2]|0; - $167 = $163 ^ $166; - $168 = ((($$092$i)) + 32|0); - $169 = HEAP32[$148>>2]|0; - $170 = $167 ^ $169; - $171 = $170 & 255; - $172 = (4088 + ($171<<2)|0); - $173 = HEAP32[$172>>2]|0; - $174 = $170 >>> 8; - $175 = $174 & 255; - $176 = (3064 + ($175<<2)|0); - $177 = HEAP32[$176>>2]|0; - $178 = $177 ^ $173; - $179 = $170 >>> 16; - $180 = $179 & 255; - $181 = (2040 + ($180<<2)|0); - $182 = HEAP32[$181>>2]|0; - $183 = $178 ^ $182; - $184 = $170 >>> 24; - $185 = (1016 + ($184<<2)|0); - $186 = HEAP32[$185>>2]|0; - $187 = $183 ^ $186; - $188 = (($$17990$i) + -32)|0; - $189 = ($188>>>0)>(31); - if ($189) { - $$092$i = $168;$$17791$i = $187;$$17990$i = $188; - } else { - break; - } - } - $23 = (($20) - ($21))|0; - $$0$lcssa$i = $scevgep115$i;$$177$lcssa$i = $187;$$179$lcssa$i = $23; - } else { - $$0$lcssa$i = $$08297$i;$$177$lcssa$i = $$07699$i;$$179$lcssa$i = $$07898$i; - } - $24 = ($$179$lcssa$i>>>0)>(3); - if ($24) { - $25 = (($$179$lcssa$i) + -4)|0; - $26 = $25 >>> 2; - $27 = (($26) + 1)|0; - $$187$i = $$0$lcssa$i;$$28085$i = $$179$lcssa$i;$$286$i = $$177$lcssa$i; - while(1) { - $190 = ((($$187$i)) + 4|0); - $191 = HEAP32[$$187$i>>2]|0; - $192 = $191 ^ $$286$i; - $193 = $192 & 255; - $194 = (4088 + ($193<<2)|0); - $195 = HEAP32[$194>>2]|0; - $196 = $192 >>> 8; - $197 = $196 & 255; - $198 = (3064 + ($197<<2)|0); - $199 = HEAP32[$198>>2]|0; - $200 = $199 ^ $195; - $201 = $192 >>> 16; - $202 = $201 & 255; - $203 = (2040 + ($202<<2)|0); - $204 = HEAP32[$203>>2]|0; - $205 = $200 ^ $204; - $206 = $192 >>> 24; - $207 = (1016 + ($206<<2)|0); - $208 = HEAP32[$207>>2]|0; - $209 = $205 ^ $208; - $210 = (($$28085$i) + -4)|0; - $211 = ($210>>>0)>(3); - if ($211) { - $$187$i = $190;$$28085$i = $210;$$286$i = $209; - } else { - break; - } - } - $212 = $26 << 2; - $scevgep$i = (($$0$lcssa$i) + ($27<<2)|0); - $213 = (($25) - ($212))|0; - $$1$lcssa$i = $scevgep$i;$$2$lcssa$i = $209;$$280$lcssa$i = $213; - } else { - $$1$lcssa$i = $$0$lcssa$i;$$2$lcssa$i = $$177$lcssa$i;$$280$lcssa$i = $$179$lcssa$i; - } - $214 = ($$280$lcssa$i|0)==(0); - if ($214) { - $$4$i = $$2$lcssa$i; - } else { - $$183$i = $$1$lcssa$i;$$3$i = $$2$lcssa$i;$$381$i = $$280$lcssa$i; - while(1) { - $215 = ((($$183$i)) + 1|0); - $216 = HEAP8[$$183$i>>0]|0; - $217 = $216&255; - $$3$masked$i = $$3$i & 255; - $218 = $217 ^ $$3$masked$i; - $219 = (1016 + ($218<<2)|0); - $220 = HEAP32[$219>>2]|0; - $221 = $$3$i >>> 8; - $222 = $220 ^ $221; - $223 = (($$381$i) + -1)|0; - $224 = ($223|0)==(0); - if ($224) { - $$4$i = $222; - break; - } else { - $$183$i = $215;$$3$i = $222;$$381$i = $223; - } - } - } - } - } while(0); - $225 = $$4$i ^ -1; - $$1 = $225; - return ($$1|0); -} -function _deflateInit2_($0,$1,$2,$3,$4,$5,$6,$7) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - $7 = $7|0; - var $$ = 0, $$$0115 = 0, $$0 = 0, $$0113 = 0, $$0115 = 0, $$116 = 0, $$117 = 0, $$in$i = 0, $$in51$i = 0, $$in52$i = 0, $$off = 0, $$pre$i = 0, $$pre43$i = 0, $$pre44$i = 0, $$pre45$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0; - var $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0; - var $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0; - var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond118 = 0, $or$cond5 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $8 = ($6|0)==(0|0); - if ($8) { - $$0 = -6; - return ($$0|0); - } - $9 = HEAP8[$6>>0]|0; - $10 = ($9<<24>>24)!=(49); - $11 = ($7|0)!=(56); - $or$cond = $11 | $10; - if ($or$cond) { - $$0 = -6; - return ($$0|0); - } - $12 = ($0|0)==(0|0); - if ($12) { - $$0 = -2; - return ($$0|0); - } - $13 = ((($0)) + 24|0); - HEAP32[$13>>2] = 0; - $14 = ((($0)) + 32|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - if ($16) { - HEAP32[$14>>2] = 68; - $17 = ((($0)) + 40|0); - HEAP32[$17>>2] = 0; - $38 = 68; - } else { - $38 = $15; - } - $18 = ((($0)) + 36|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - if ($20) { - HEAP32[$18>>2] = 69; - } - $21 = ($1|0)==(-1); - $$ = $21 ? 6 : $1; - $22 = ($3|0)<(0); - if ($22) { - $23 = (0 - ($3))|0; - $$0113 = 0;$$0115 = $23; - } else { - $24 = ($3|0)>(15); - $25 = (($3) + -16)|0; - $$116 = $24 ? $25 : $3; - $$117 = $24 ? 2 : 1; - $$0113 = $$117;$$0115 = $$116; - } - $$off = (($4) + -1)|0; - $26 = ($$off>>>0)>(8); - $27 = ($2|0)!=(8); - $or$cond5 = $27 | $26; - $28 = $$0115 & -8; - $29 = ($28|0)!=(8); - $30 = $or$cond5 | $29; - $31 = ($$>>>0)>(9); - $32 = $31 | $30; - $33 = ($5>>>0)>(4); - $34 = $33 | $32; - if ($34) { - $$0 = -2; - return ($$0|0); - } - $35 = ($$0115|0)==(8); - $$$0115 = $35 ? 9 : $$0115; - $36 = ((($0)) + 40|0); - $37 = HEAP32[$36>>2]|0; - $39 = (FUNCTION_TABLE_iiii[$38 & 127]($37,1,5828)|0); - $40 = ($39|0)==(0|0); - if ($40) { - $$0 = -4; - return ($$0|0); - } - $41 = ((($0)) + 28|0); - HEAP32[$41>>2] = $39; - HEAP32[$39>>2] = $0; - $42 = ((($39)) + 24|0); - HEAP32[$42>>2] = $$0113; - $43 = ((($39)) + 28|0); - HEAP32[$43>>2] = 0; - $44 = ((($39)) + 48|0); - HEAP32[$44>>2] = $$$0115; - $45 = 1 << $$$0115; - $46 = ((($39)) + 44|0); - HEAP32[$46>>2] = $45; - $47 = (($45) + -1)|0; - $48 = ((($39)) + 52|0); - HEAP32[$48>>2] = $47; - $49 = (($4) + 7)|0; - $50 = ((($39)) + 80|0); - HEAP32[$50>>2] = $49; - $51 = 1 << $49; - $52 = ((($39)) + 76|0); - HEAP32[$52>>2] = $51; - $53 = (($51) + -1)|0; - $54 = ((($39)) + 84|0); - HEAP32[$54>>2] = $53; - $55 = (($4) + 9)|0; - $56 = (($55>>>0) / 3)&-1; - $57 = ((($39)) + 88|0); - HEAP32[$57>>2] = $56; - $58 = HEAP32[$14>>2]|0; - $59 = HEAP32[$36>>2]|0; - $60 = (FUNCTION_TABLE_iiii[$58 & 127]($59,$45,2)|0); - $61 = ((($39)) + 56|0); - HEAP32[$61>>2] = $60; - $62 = HEAP32[$14>>2]|0; - $63 = HEAP32[$36>>2]|0; - $64 = HEAP32[$46>>2]|0; - $65 = (FUNCTION_TABLE_iiii[$62 & 127]($63,$64,2)|0); - $66 = ((($39)) + 64|0); - HEAP32[$66>>2] = $65; - $67 = HEAP32[$14>>2]|0; - $68 = HEAP32[$36>>2]|0; - $69 = HEAP32[$52>>2]|0; - $70 = (FUNCTION_TABLE_iiii[$67 & 127]($68,$69,2)|0); - $71 = ((($39)) + 68|0); - HEAP32[$71>>2] = $70; - $72 = ((($39)) + 5824|0); - HEAP32[$72>>2] = 0; - $73 = (($4) + 6)|0; - $74 = 1 << $73; - $75 = ((($39)) + 5788|0); - HEAP32[$75>>2] = $74; - $76 = HEAP32[$14>>2]|0; - $77 = HEAP32[$36>>2]|0; - $78 = (FUNCTION_TABLE_iiii[$76 & 127]($77,$74,4)|0); - $79 = ((($39)) + 8|0); - HEAP32[$79>>2] = $78; - $80 = HEAP32[$75>>2]|0; - $81 = $80 << 2; - $82 = ((($39)) + 12|0); - HEAP32[$82>>2] = $81; - $83 = HEAP32[$61>>2]|0; - $84 = ($83|0)==(0|0); - if (!($84)) { - $85 = HEAP32[$66>>2]|0; - $86 = ($85|0)==(0|0); - if (!($86)) { - $87 = HEAP32[$71>>2]|0; - $88 = ($87|0)==(0|0); - $89 = ($78|0)==(0|0); - $or$cond118 = $88 | $89; - if (!($or$cond118)) { - $119 = $80 >>> 1; - $120 = (($78) + ($119<<1)|0); - $121 = ((($39)) + 5796|0); - HEAP32[$121>>2] = $120; - $122 = ($80*3)|0; - $123 = (($78) + ($122)|0); - $124 = ((($39)) + 5784|0); - HEAP32[$124>>2] = $123; - $125 = ((($39)) + 132|0); - HEAP32[$125>>2] = $$; - $126 = ((($39)) + 136|0); - HEAP32[$126>>2] = $5; - $127 = ((($39)) + 36|0); - HEAP8[$127>>0] = 8; - $128 = (_deflateReset($0)|0); - $$0 = $128; - return ($$0|0); - } - } - } - $90 = ((($39)) + 4|0); - HEAP32[$90>>2] = 666; - $91 = HEAP32[(9960)>>2]|0; - HEAP32[$13>>2] = $91; - $92 = HEAP32[$41>>2]|0; - $93 = ($92|0)==(0|0); - if ($93) { - $$0 = -4; - return ($$0|0); - } - $94 = ((($92)) + 4|0); - $95 = HEAP32[$94>>2]|0; - switch ($95|0) { - case 42: case 69: case 73: case 91: case 103: case 113: case 666: { - break; - } - default: { - $$0 = -4; - return ($$0|0); - } - } - $96 = ((($92)) + 8|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==(0|0); - if ($98) { - $$in$i = $92; - } else { - $99 = HEAP32[$18>>2]|0; - $100 = HEAP32[$36>>2]|0; - FUNCTION_TABLE_vii[$99 & 127]($100,$97); - $$pre$i = HEAP32[$41>>2]|0; - $$in$i = $$pre$i; - } - $101 = ((($$in$i)) + 68|0); - $102 = HEAP32[$101>>2]|0; - $103 = ($102|0)==(0|0); - if ($103) { - $$in51$i = $$in$i; - } else { - $104 = HEAP32[$18>>2]|0; - $105 = HEAP32[$36>>2]|0; - FUNCTION_TABLE_vii[$104 & 127]($105,$102); - $$pre43$i = HEAP32[$41>>2]|0; - $$in51$i = $$pre43$i; - } - $106 = ((($$in51$i)) + 64|0); - $107 = HEAP32[$106>>2]|0; - $108 = ($107|0)==(0|0); - if ($108) { - $$in52$i = $$in51$i; - } else { - $109 = HEAP32[$18>>2]|0; - $110 = HEAP32[$36>>2]|0; - FUNCTION_TABLE_vii[$109 & 127]($110,$107); - $$pre44$i = HEAP32[$41>>2]|0; - $$in52$i = $$pre44$i; - } - $111 = ((($$in52$i)) + 56|0); - $112 = HEAP32[$111>>2]|0; - $113 = ($112|0)==(0|0); - if ($113) { - $118 = $$in52$i; - } else { - $114 = HEAP32[$18>>2]|0; - $115 = HEAP32[$36>>2]|0; - FUNCTION_TABLE_vii[$114 & 127]($115,$112); - $$pre45$i = HEAP32[$41>>2]|0; - $118 = $$pre45$i; - } - $116 = HEAP32[$18>>2]|0; - $117 = HEAP32[$36>>2]|0; - FUNCTION_TABLE_vii[$116 & 127]($117,$118); - HEAP32[$41>>2] = 0; - $$0 = -4; - return ($$0|0); -} -function _deflateReset($0) { - $0 = $0|0; - var $$0$i4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; - var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$0$i4 = -2; - return ($$0$i4|0); - } - $2 = ((($0)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $$0$i4 = -2; - return ($$0$i4|0); - } - $5 = ((($0)) + 32|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $$0$i4 = -2; - return ($$0$i4|0); - } - $8 = ((($0)) + 36|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - if ($10) { - $$0$i4 = -2; - return ($$0$i4|0); - } - $11 = ((($0)) + 20|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 8|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 24|0); - HEAP32[$13>>2] = 0; - $14 = ((($0)) + 44|0); - HEAP32[$14>>2] = 2; - $15 = ((($3)) + 20|0); - HEAP32[$15>>2] = 0; - $16 = ((($3)) + 8|0); - $17 = HEAP32[$16>>2]|0; - $18 = ((($3)) + 16|0); - HEAP32[$18>>2] = $17; - $19 = ((($3)) + 24|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)<(0); - $22 = (0 - ($20))|0; - if ($21) { - HEAP32[$19>>2] = $22; - $23 = $22; - } else { - $23 = $20; - } - $24 = ($23|0)!=(0); - $25 = $24 ? 42 : 113; - $26 = ((($3)) + 4|0); - HEAP32[$26>>2] = $25; - $27 = ($23|0)==(2); - if ($27) { - $28 = (_crc32(0,0,0)|0); - $31 = $28; - } else { - $29 = (_adler32(0,0,0)|0); - $31 = $29; - } - $30 = ((($0)) + 48|0); - HEAP32[$30>>2] = $31; - $32 = ((($3)) + 40|0); - HEAP32[$32>>2] = 0; - __tr_init($3); - $33 = HEAP32[$2>>2]|0; - $34 = ((($33)) + 44|0); - $35 = HEAP32[$34>>2]|0; - $36 = $35 << 1; - $37 = ((($33)) + 60|0); - HEAP32[$37>>2] = $36; - $38 = ((($33)) + 76|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + -1)|0; - $41 = ((($33)) + 68|0); - $42 = HEAP32[$41>>2]|0; - $43 = (($42) + ($40<<1)|0); - HEAP16[$43>>1] = 0; - $44 = $39 << 1; - $45 = (($44) + -2)|0; - _memset(($42|0),0,($45|0))|0; - $46 = ((($33)) + 132|0); - $47 = HEAP32[$46>>2]|0; - $48 = (((9208 + (($47*12)|0)|0)) + 2|0); - $49 = HEAP16[$48>>1]|0; - $50 = $49&65535; - $51 = ((($33)) + 128|0); - HEAP32[$51>>2] = $50; - $52 = (9208 + (($47*12)|0)|0); - $53 = HEAP16[$52>>1]|0; - $54 = $53&65535; - $55 = ((($33)) + 140|0); - HEAP32[$55>>2] = $54; - $56 = (((9208 + (($47*12)|0)|0)) + 4|0); - $57 = HEAP16[$56>>1]|0; - $58 = $57&65535; - $59 = ((($33)) + 144|0); - HEAP32[$59>>2] = $58; - $60 = (((9208 + (($47*12)|0)|0)) + 6|0); - $61 = HEAP16[$60>>1]|0; - $62 = $61&65535; - $63 = ((($33)) + 124|0); - HEAP32[$63>>2] = $62; - $64 = ((($33)) + 108|0); - HEAP32[$64>>2] = 0; - $65 = ((($33)) + 92|0); - HEAP32[$65>>2] = 0; - $66 = ((($33)) + 116|0); - HEAP32[$66>>2] = 0; - $67 = ((($33)) + 5812|0); - HEAP32[$67>>2] = 0; - $68 = ((($33)) + 120|0); - HEAP32[$68>>2] = 2; - $69 = ((($33)) + 96|0); - HEAP32[$69>>2] = 2; - $70 = ((($33)) + 104|0); - HEAP32[$70>>2] = 0; - $71 = ((($33)) + 72|0); - HEAP32[$71>>2] = 0; - $$0$i4 = 0; - return ($$0$i4|0); -} -function _deflate_stored($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$$i = 0, $$$i73 = 0, $$$i75 = 0, $$$i77 = 0, $$0 = 0, $$72 = 0, $$pr = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0; - var $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0; - var $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0; - var $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0; - var $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0; - var $182 = 0, $183 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 12|0); - $3 = HEAP32[$2>>2]|0; - $4 = (($3) + -5)|0; - $5 = ($4>>>0)<(65535); - $$ = $5 ? $4 : 65535; - $6 = ((($0)) + 116|0); - $7 = ((($0)) + 108|0); - $8 = ((($0)) + 92|0); - $9 = ((($0)) + 44|0); - $10 = ((($0)) + 56|0); - while(1) { - $11 = HEAP32[$6>>2]|0; - $12 = ($11>>>0)<(2); - if ($12) { - _fill_window($0); - $13 = HEAP32[$6>>2]|0; - $14 = $13 | $1; - $15 = ($14|0)==(0); - if ($15) { - $$0 = 0; - label = 35; - break; - } - $16 = ($13|0)==(0); - if ($16) { - label = 20; - break; - } else { - $19 = $13; - } - } else { - $19 = $11; - } - $17 = HEAP32[$7>>2]|0; - $18 = (($17) + ($19))|0; - HEAP32[$7>>2] = $18; - HEAP32[$6>>2] = 0; - $20 = HEAP32[$8>>2]|0; - $21 = (($20) + ($$))|0; - $22 = ($18|0)!=(0); - $23 = ($18>>>0)<($21>>>0); - $or$cond = $22 & $23; - if ($or$cond) { - $62 = $20;$63 = $18; - } else { - $24 = (($18) - ($21))|0; - HEAP32[$6>>2] = $24; - HEAP32[$7>>2] = $21; - $25 = ($20|0)>(-1); - if ($25) { - $26 = HEAP32[$10>>2]|0; - $27 = (($26) + ($20)|0); - $28 = $27; - } else { - $28 = 0; - } - __tr_flush_block($0,$28,$$,0); - $29 = HEAP32[$7>>2]|0; - HEAP32[$8>>2] = $29; - $30 = HEAP32[$0>>2]|0; - $31 = ((($30)) + 28|0); - $32 = HEAP32[$31>>2]|0; - __tr_flush_bits($32); - $33 = ((($32)) + 20|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($30)) + 16|0); - $36 = HEAP32[$35>>2]|0; - $37 = ($34>>>0)>($36>>>0); - $$$i = $37 ? $36 : $34; - $38 = ($$$i|0)==(0); - if (!($38)) { - $39 = ((($30)) + 12|0); - $40 = HEAP32[$39>>2]|0; - $41 = ((($32)) + 16|0); - $42 = HEAP32[$41>>2]|0; - _memcpy(($40|0),($42|0),($$$i|0))|0; - $43 = HEAP32[$39>>2]|0; - $44 = (($43) + ($$$i)|0); - HEAP32[$39>>2] = $44; - $45 = HEAP32[$41>>2]|0; - $46 = (($45) + ($$$i)|0); - HEAP32[$41>>2] = $46; - $47 = ((($30)) + 20|0); - $48 = HEAP32[$47>>2]|0; - $49 = (($48) + ($$$i))|0; - HEAP32[$47>>2] = $49; - $50 = HEAP32[$35>>2]|0; - $51 = (($50) - ($$$i))|0; - HEAP32[$35>>2] = $51; - $52 = HEAP32[$33>>2]|0; - $53 = (($52) - ($$$i))|0; - HEAP32[$33>>2] = $53; - $54 = ($53|0)==(0); - if ($54) { - $55 = ((($32)) + 8|0); - $56 = HEAP32[$55>>2]|0; - HEAP32[$41>>2] = $56; - } - } - $57 = HEAP32[$0>>2]|0; - $58 = ((($57)) + 16|0); - $59 = HEAP32[$58>>2]|0; - $60 = ($59|0)==(0); - if ($60) { - $$0 = 0; - label = 35; - break; - } - $$pr = HEAP32[$8>>2]|0; - $$pre = HEAP32[$7>>2]|0; - $62 = $$pr;$63 = $$pre; - } - $61 = (($63) - ($62))|0; - $64 = HEAP32[$9>>2]|0; - $65 = (($64) + -262)|0; - $66 = ($61>>>0)<($65>>>0); - if ($66) { - continue; - } - $67 = ($62|0)>(-1); - if ($67) { - $68 = HEAP32[$10>>2]|0; - $69 = (($68) + ($62)|0); - $70 = $69; - } else { - $70 = 0; - } - __tr_flush_block($0,$70,$61,0); - $71 = HEAP32[$7>>2]|0; - HEAP32[$8>>2] = $71; - $72 = HEAP32[$0>>2]|0; - $73 = ((($72)) + 28|0); - $74 = HEAP32[$73>>2]|0; - __tr_flush_bits($74); - $75 = ((($74)) + 20|0); - $76 = HEAP32[$75>>2]|0; - $77 = ((($72)) + 16|0); - $78 = HEAP32[$77>>2]|0; - $79 = ($76>>>0)>($78>>>0); - $$$i73 = $79 ? $78 : $76; - $80 = ($$$i73|0)==(0); - if (!($80)) { - $81 = ((($72)) + 12|0); - $82 = HEAP32[$81>>2]|0; - $83 = ((($74)) + 16|0); - $84 = HEAP32[$83>>2]|0; - _memcpy(($82|0),($84|0),($$$i73|0))|0; - $85 = HEAP32[$81>>2]|0; - $86 = (($85) + ($$$i73)|0); - HEAP32[$81>>2] = $86; - $87 = HEAP32[$83>>2]|0; - $88 = (($87) + ($$$i73)|0); - HEAP32[$83>>2] = $88; - $89 = ((($72)) + 20|0); - $90 = HEAP32[$89>>2]|0; - $91 = (($90) + ($$$i73))|0; - HEAP32[$89>>2] = $91; - $92 = HEAP32[$77>>2]|0; - $93 = (($92) - ($$$i73))|0; - HEAP32[$77>>2] = $93; - $94 = HEAP32[$75>>2]|0; - $95 = (($94) - ($$$i73))|0; - HEAP32[$75>>2] = $95; - $96 = ($95|0)==(0); - if ($96) { - $97 = ((($74)) + 8|0); - $98 = HEAP32[$97>>2]|0; - HEAP32[$83>>2] = $98; - } - } - $99 = HEAP32[$0>>2]|0; - $100 = ((($99)) + 16|0); - $101 = HEAP32[$100>>2]|0; - $102 = ($101|0)==(0); - if ($102) { - $$0 = 0; - label = 35; - break; - } - } - if ((label|0) == 20) { - $103 = ((($0)) + 5812|0); - HEAP32[$103>>2] = 0; - $104 = ($1|0)==(4); - if ($104) { - $105 = HEAP32[$8>>2]|0; - $106 = ($105|0)>(-1); - if ($106) { - $107 = HEAP32[$10>>2]|0; - $108 = (($107) + ($105)|0); - $111 = $108; - } else { - $111 = 0; - } - $109 = HEAP32[$7>>2]|0; - $110 = (($109) - ($105))|0; - __tr_flush_block($0,$111,$110,1); - $112 = HEAP32[$7>>2]|0; - HEAP32[$8>>2] = $112; - $113 = HEAP32[$0>>2]|0; - $114 = ((($113)) + 28|0); - $115 = HEAP32[$114>>2]|0; - __tr_flush_bits($115); - $116 = ((($115)) + 20|0); - $117 = HEAP32[$116>>2]|0; - $118 = ((($113)) + 16|0); - $119 = HEAP32[$118>>2]|0; - $120 = ($117>>>0)>($119>>>0); - $$$i75 = $120 ? $119 : $117; - $121 = ($$$i75|0)==(0); - if (!($121)) { - $122 = ((($113)) + 12|0); - $123 = HEAP32[$122>>2]|0; - $124 = ((($115)) + 16|0); - $125 = HEAP32[$124>>2]|0; - _memcpy(($123|0),($125|0),($$$i75|0))|0; - $126 = HEAP32[$122>>2]|0; - $127 = (($126) + ($$$i75)|0); - HEAP32[$122>>2] = $127; - $128 = HEAP32[$124>>2]|0; - $129 = (($128) + ($$$i75)|0); - HEAP32[$124>>2] = $129; - $130 = ((($113)) + 20|0); - $131 = HEAP32[$130>>2]|0; - $132 = (($131) + ($$$i75))|0; - HEAP32[$130>>2] = $132; - $133 = HEAP32[$118>>2]|0; - $134 = (($133) - ($$$i75))|0; - HEAP32[$118>>2] = $134; - $135 = HEAP32[$116>>2]|0; - $136 = (($135) - ($$$i75))|0; - HEAP32[$116>>2] = $136; - $137 = ($136|0)==(0); - if ($137) { - $138 = ((($115)) + 8|0); - $139 = HEAP32[$138>>2]|0; - HEAP32[$124>>2] = $139; - } - } - $140 = HEAP32[$0>>2]|0; - $141 = ((($140)) + 16|0); - $142 = HEAP32[$141>>2]|0; - $143 = ($142|0)==(0); - $$72 = $143 ? 2 : 3; - $$0 = $$72; - return ($$0|0); - } - $144 = HEAP32[$7>>2]|0; - $145 = HEAP32[$8>>2]|0; - $146 = ($144|0)>($145|0); - if ($146) { - $147 = ($145|0)>(-1); - if ($147) { - $148 = HEAP32[$10>>2]|0; - $149 = (($148) + ($145)|0); - $151 = $149; - } else { - $151 = 0; - } - $150 = (($144) - ($145))|0; - __tr_flush_block($0,$151,$150,0); - $152 = HEAP32[$7>>2]|0; - HEAP32[$8>>2] = $152; - $153 = HEAP32[$0>>2]|0; - $154 = ((($153)) + 28|0); - $155 = HEAP32[$154>>2]|0; - __tr_flush_bits($155); - $156 = ((($155)) + 20|0); - $157 = HEAP32[$156>>2]|0; - $158 = ((($153)) + 16|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($157>>>0)>($159>>>0); - $$$i77 = $160 ? $159 : $157; - $161 = ($$$i77|0)==(0); - if (!($161)) { - $162 = ((($153)) + 12|0); - $163 = HEAP32[$162>>2]|0; - $164 = ((($155)) + 16|0); - $165 = HEAP32[$164>>2]|0; - _memcpy(($163|0),($165|0),($$$i77|0))|0; - $166 = HEAP32[$162>>2]|0; - $167 = (($166) + ($$$i77)|0); - HEAP32[$162>>2] = $167; - $168 = HEAP32[$164>>2]|0; - $169 = (($168) + ($$$i77)|0); - HEAP32[$164>>2] = $169; - $170 = ((($153)) + 20|0); - $171 = HEAP32[$170>>2]|0; - $172 = (($171) + ($$$i77))|0; - HEAP32[$170>>2] = $172; - $173 = HEAP32[$158>>2]|0; - $174 = (($173) - ($$$i77))|0; - HEAP32[$158>>2] = $174; - $175 = HEAP32[$156>>2]|0; - $176 = (($175) - ($$$i77))|0; - HEAP32[$156>>2] = $176; - $177 = ($176|0)==(0); - if ($177) { - $178 = ((($155)) + 8|0); - $179 = HEAP32[$178>>2]|0; - HEAP32[$164>>2] = $179; - } - } - $180 = HEAP32[$0>>2]|0; - $181 = ((($180)) + 16|0); - $182 = HEAP32[$181>>2]|0; - $183 = ($182|0)==(0); - if ($183) { - $$0 = 0; - return ($$0|0); - } - } - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 35) { - return ($$0|0); - } - return (0)|0; -} -function _deflate_fast($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$$i = 0, $$$i138 = 0, $$$i140 = 0, $$0 = 0, $$0135 = 0, $$137 = 0, $$pn = 0, $$pr = 0, $$pre = 0, $$pre143 = 0, $$pre144 = 0, $$pre145 = 0, $$pre146 = 0, $$pre147 = 0, $$pre148 = 0, $$pre149 = 0, $$sink = 0, $$sink$in = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0; - var $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0; - var $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; - var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; - var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; - var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0; - var $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0; - var $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; - var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond136 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 116|0); - $3 = ($1|0)==(0); - $4 = ((($0)) + 72|0); - $5 = ((($0)) + 88|0); - $6 = ((($0)) + 108|0); - $7 = ((($0)) + 56|0); - $8 = ((($0)) + 84|0); - $9 = ((($0)) + 68|0); - $10 = ((($0)) + 52|0); - $11 = ((($0)) + 64|0); - $12 = ((($0)) + 44|0); - $13 = ((($0)) + 96|0); - $14 = ((($0)) + 112|0); - $15 = ((($0)) + 5792|0); - $16 = ((($0)) + 5796|0); - $17 = ((($0)) + 5784|0); - $18 = ((($0)) + 5788|0); - $19 = ((($0)) + 128|0); - $20 = ((($0)) + 92|0); - while(1) { - $21 = HEAP32[$2>>2]|0; - $22 = ($21>>>0)<(262); - if ($22) { - _fill_window($0); - $23 = HEAP32[$2>>2]|0; - $24 = ($23>>>0)<(262); - $or$cond = $3 & $24; - if ($or$cond) { - $$0 = 0; - label = 39; - break; - } - $25 = ($23|0)==(0); - if ($25) { - label = 24; - break; - } - $26 = ($23>>>0)>(2); - if ($26) { - label = 6; - } else { - label = 9; - } - } else { - label = 6; - } - if ((label|0) == 6) { - label = 0; - $27 = HEAP32[$4>>2]|0; - $28 = HEAP32[$5>>2]|0; - $29 = $27 << $28; - $30 = HEAP32[$6>>2]|0; - $31 = (($30) + 2)|0; - $32 = HEAP32[$7>>2]|0; - $33 = (($32) + ($31)|0); - $34 = HEAP8[$33>>0]|0; - $35 = $34&255; - $36 = $35 ^ $29; - $37 = HEAP32[$8>>2]|0; - $38 = $36 & $37; - HEAP32[$4>>2] = $38; - $39 = HEAP32[$9>>2]|0; - $40 = (($39) + ($38<<1)|0); - $41 = HEAP16[$40>>1]|0; - $42 = HEAP32[$10>>2]|0; - $43 = $42 & $30; - $44 = HEAP32[$11>>2]|0; - $45 = (($44) + ($43<<1)|0); - HEAP16[$45>>1] = $41; - $46 = $41&65535; - $47 = $30&65535; - HEAP16[$40>>1] = $47; - $48 = ($41<<16>>16)==(0); - if ($48) { - label = 9; - } else { - $49 = (($30) - ($46))|0; - $50 = HEAP32[$12>>2]|0; - $51 = (($50) + -262)|0; - $52 = ($49>>>0)>($51>>>0); - if ($52) { - label = 9; - } else { - $53 = (_longest_match($0,$46)|0); - HEAP32[$13>>2] = $53; - $54 = $53; - } - } - } - if ((label|0) == 9) { - label = 0; - $$pr = HEAP32[$13>>2]|0; - $54 = $$pr; - } - $55 = ($54>>>0)>(2); - do { - if ($55) { - $56 = (($54) + 253)|0; - $57 = $56&255; - $58 = HEAP32[$6>>2]|0; - $59 = HEAP32[$14>>2]|0; - $60 = (($58) - ($59))|0; - $61 = $60&65535; - $62 = HEAP32[$15>>2]|0; - $63 = HEAP32[$16>>2]|0; - $64 = (($63) + ($62<<1)|0); - HEAP16[$64>>1] = $61; - $65 = (($62) + 1)|0; - HEAP32[$15>>2] = $65; - $66 = HEAP32[$17>>2]|0; - $67 = (($66) + ($62)|0); - HEAP8[$67>>0] = $57; - $68 = (($60) + 65535)|0; - $69 = $56 & 255; - $70 = (28079 + ($69)|0); - $71 = HEAP8[$70>>0]|0; - $72 = $71&255; - $73 = $72 | 256; - $74 = (($73) + 1)|0; - $75 = (((($0)) + 148|0) + ($74<<2)|0); - $76 = HEAP16[$75>>1]|0; - $77 = (($76) + 1)<<16>>16; - HEAP16[$75>>1] = $77; - $78 = $68 & 65535; - $79 = ($78>>>0)<(256); - $80 = $78 >>> 7; - $81 = (($80) + 256)|0; - $$pn = $79 ? $78 : $81; - $$sink$in = (27567 + ($$pn)|0); - $$sink = HEAP8[$$sink$in>>0]|0; - $82 = $$sink&255; - $83 = (((($0)) + 2440|0) + ($82<<2)|0); - $84 = HEAP16[$83>>1]|0; - $85 = (($84) + 1)<<16>>16; - HEAP16[$83>>1] = $85; - $86 = HEAP32[$15>>2]|0; - $87 = HEAP32[$18>>2]|0; - $88 = (($87) + -1)|0; - $89 = ($86|0)==($88|0); - $90 = $89&1; - $91 = HEAP32[$13>>2]|0; - $92 = HEAP32[$2>>2]|0; - $93 = (($92) - ($91))|0; - HEAP32[$2>>2] = $93; - $94 = HEAP32[$19>>2]|0; - $95 = ($91>>>0)<=($94>>>0); - $96 = ($93>>>0)>(2); - $or$cond136 = $96 & $95; - if (!($or$cond136)) { - $117 = HEAP32[$6>>2]|0; - $118 = (($117) + ($91))|0; - HEAP32[$6>>2] = $118; - HEAP32[$13>>2] = 0; - $119 = HEAP32[$7>>2]|0; - $120 = (($119) + ($118)|0); - $121 = HEAP8[$120>>0]|0; - $122 = $121&255; - HEAP32[$4>>2] = $122; - $123 = HEAP32[$5>>2]|0; - $124 = $122 << $123; - $125 = (($118) + 1)|0; - $126 = (($119) + ($125)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $129 = $128 ^ $124; - $130 = HEAP32[$8>>2]|0; - $131 = $129 & $130; - HEAP32[$4>>2] = $131; - $$0135 = $90;$161 = $118; - break; - } - $97 = (($91) + -1)|0; - HEAP32[$13>>2] = $97; - $$pre = HEAP32[$6>>2]|0; - $$pre143 = HEAP32[$4>>2]|0; - $$pre144 = HEAP32[$5>>2]|0; - $$pre145 = HEAP32[$7>>2]|0; - $$pre146 = HEAP32[$8>>2]|0; - $$pre147 = HEAP32[$9>>2]|0; - $$pre148 = HEAP32[$10>>2]|0; - $$pre149 = HEAP32[$11>>2]|0; - $101 = $$pre143;$114 = $97;$99 = $$pre; - while(1) { - $98 = (($99) + 1)|0; - HEAP32[$6>>2] = $98; - $100 = $101 << $$pre144; - $102 = (($99) + 3)|0; - $103 = (($$pre145) + ($102)|0); - $104 = HEAP8[$103>>0]|0; - $105 = $104&255; - $106 = $105 ^ $100; - $107 = $106 & $$pre146; - HEAP32[$4>>2] = $107; - $108 = (($$pre147) + ($107<<1)|0); - $109 = HEAP16[$108>>1]|0; - $110 = $$pre148 & $98; - $111 = (($$pre149) + ($110<<1)|0); - HEAP16[$111>>1] = $109; - $112 = $98&65535; - HEAP16[$108>>1] = $112; - $113 = (($114) + -1)|0; - HEAP32[$13>>2] = $113; - $115 = ($113|0)==(0); - if ($115) { - break; - } else { - $101 = $107;$114 = $113;$99 = $98; - } - } - $116 = (($99) + 2)|0; - HEAP32[$6>>2] = $116; - $$0135 = $90;$161 = $116; - } else { - $132 = HEAP32[$6>>2]|0; - $133 = HEAP32[$7>>2]|0; - $134 = (($133) + ($132)|0); - $135 = HEAP8[$134>>0]|0; - $136 = HEAP32[$15>>2]|0; - $137 = HEAP32[$16>>2]|0; - $138 = (($137) + ($136<<1)|0); - HEAP16[$138>>1] = 0; - $139 = (($136) + 1)|0; - HEAP32[$15>>2] = $139; - $140 = HEAP32[$17>>2]|0; - $141 = (($140) + ($136)|0); - HEAP8[$141>>0] = $135; - $142 = $135&255; - $143 = (((($0)) + 148|0) + ($142<<2)|0); - $144 = HEAP16[$143>>1]|0; - $145 = (($144) + 1)<<16>>16; - HEAP16[$143>>1] = $145; - $146 = HEAP32[$15>>2]|0; - $147 = HEAP32[$18>>2]|0; - $148 = (($147) + -1)|0; - $149 = ($146|0)==($148|0); - $150 = $149&1; - $151 = HEAP32[$2>>2]|0; - $152 = (($151) + -1)|0; - HEAP32[$2>>2] = $152; - $153 = HEAP32[$6>>2]|0; - $154 = (($153) + 1)|0; - HEAP32[$6>>2] = $154; - $$0135 = $150;$161 = $154; - } - } while(0); - $155 = ($$0135|0)==(0); - if ($155) { - continue; - } - $156 = HEAP32[$20>>2]|0; - $157 = ($156|0)>(-1); - if ($157) { - $158 = HEAP32[$7>>2]|0; - $159 = (($158) + ($156)|0); - $162 = $159; - } else { - $162 = 0; - } - $160 = (($161) - ($156))|0; - __tr_flush_block($0,$162,$160,0); - $163 = HEAP32[$6>>2]|0; - HEAP32[$20>>2] = $163; - $164 = HEAP32[$0>>2]|0; - $165 = ((($164)) + 28|0); - $166 = HEAP32[$165>>2]|0; - __tr_flush_bits($166); - $167 = ((($166)) + 20|0); - $168 = HEAP32[$167>>2]|0; - $169 = ((($164)) + 16|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($168>>>0)>($170>>>0); - $$$i = $171 ? $170 : $168; - $172 = ($$$i|0)==(0); - if (!($172)) { - $173 = ((($164)) + 12|0); - $174 = HEAP32[$173>>2]|0; - $175 = ((($166)) + 16|0); - $176 = HEAP32[$175>>2]|0; - _memcpy(($174|0),($176|0),($$$i|0))|0; - $177 = HEAP32[$173>>2]|0; - $178 = (($177) + ($$$i)|0); - HEAP32[$173>>2] = $178; - $179 = HEAP32[$175>>2]|0; - $180 = (($179) + ($$$i)|0); - HEAP32[$175>>2] = $180; - $181 = ((($164)) + 20|0); - $182 = HEAP32[$181>>2]|0; - $183 = (($182) + ($$$i))|0; - HEAP32[$181>>2] = $183; - $184 = HEAP32[$169>>2]|0; - $185 = (($184) - ($$$i))|0; - HEAP32[$169>>2] = $185; - $186 = HEAP32[$167>>2]|0; - $187 = (($186) - ($$$i))|0; - HEAP32[$167>>2] = $187; - $188 = ($187|0)==(0); - if ($188) { - $189 = ((($166)) + 8|0); - $190 = HEAP32[$189>>2]|0; - HEAP32[$175>>2] = $190; - } - } - $191 = HEAP32[$0>>2]|0; - $192 = ((($191)) + 16|0); - $193 = HEAP32[$192>>2]|0; - $194 = ($193|0)==(0); - if ($194) { - $$0 = 0; - label = 39; - break; - } - } - if ((label|0) == 24) { - $195 = HEAP32[$6>>2]|0; - $196 = ($195>>>0)<(2); - $$ = $196 ? $195 : 2; - $197 = ((($0)) + 5812|0); - HEAP32[$197>>2] = $$; - $198 = ($1|0)==(4); - if ($198) { - $199 = HEAP32[$20>>2]|0; - $200 = ($199|0)>(-1); - if ($200) { - $201 = HEAP32[$7>>2]|0; - $202 = (($201) + ($199)|0); - $204 = $202; - } else { - $204 = 0; - } - $203 = (($195) - ($199))|0; - __tr_flush_block($0,$204,$203,1); - $205 = HEAP32[$6>>2]|0; - HEAP32[$20>>2] = $205; - $206 = HEAP32[$0>>2]|0; - $207 = ((($206)) + 28|0); - $208 = HEAP32[$207>>2]|0; - __tr_flush_bits($208); - $209 = ((($208)) + 20|0); - $210 = HEAP32[$209>>2]|0; - $211 = ((($206)) + 16|0); - $212 = HEAP32[$211>>2]|0; - $213 = ($210>>>0)>($212>>>0); - $$$i138 = $213 ? $212 : $210; - $214 = ($$$i138|0)==(0); - if (!($214)) { - $215 = ((($206)) + 12|0); - $216 = HEAP32[$215>>2]|0; - $217 = ((($208)) + 16|0); - $218 = HEAP32[$217>>2]|0; - _memcpy(($216|0),($218|0),($$$i138|0))|0; - $219 = HEAP32[$215>>2]|0; - $220 = (($219) + ($$$i138)|0); - HEAP32[$215>>2] = $220; - $221 = HEAP32[$217>>2]|0; - $222 = (($221) + ($$$i138)|0); - HEAP32[$217>>2] = $222; - $223 = ((($206)) + 20|0); - $224 = HEAP32[$223>>2]|0; - $225 = (($224) + ($$$i138))|0; - HEAP32[$223>>2] = $225; - $226 = HEAP32[$211>>2]|0; - $227 = (($226) - ($$$i138))|0; - HEAP32[$211>>2] = $227; - $228 = HEAP32[$209>>2]|0; - $229 = (($228) - ($$$i138))|0; - HEAP32[$209>>2] = $229; - $230 = ($229|0)==(0); - if ($230) { - $231 = ((($208)) + 8|0); - $232 = HEAP32[$231>>2]|0; - HEAP32[$217>>2] = $232; - } - } - $233 = HEAP32[$0>>2]|0; - $234 = ((($233)) + 16|0); - $235 = HEAP32[$234>>2]|0; - $236 = ($235|0)==(0); - $$137 = $236 ? 2 : 3; - $$0 = $$137; - return ($$0|0); - } - $237 = HEAP32[$15>>2]|0; - $238 = ($237|0)==(0); - if (!($238)) { - $239 = HEAP32[$20>>2]|0; - $240 = ($239|0)>(-1); - if ($240) { - $241 = HEAP32[$7>>2]|0; - $242 = (($241) + ($239)|0); - $244 = $242; - } else { - $244 = 0; - } - $243 = (($195) - ($239))|0; - __tr_flush_block($0,$244,$243,0); - $245 = HEAP32[$6>>2]|0; - HEAP32[$20>>2] = $245; - $246 = HEAP32[$0>>2]|0; - $247 = ((($246)) + 28|0); - $248 = HEAP32[$247>>2]|0; - __tr_flush_bits($248); - $249 = ((($248)) + 20|0); - $250 = HEAP32[$249>>2]|0; - $251 = ((($246)) + 16|0); - $252 = HEAP32[$251>>2]|0; - $253 = ($250>>>0)>($252>>>0); - $$$i140 = $253 ? $252 : $250; - $254 = ($$$i140|0)==(0); - if (!($254)) { - $255 = ((($246)) + 12|0); - $256 = HEAP32[$255>>2]|0; - $257 = ((($248)) + 16|0); - $258 = HEAP32[$257>>2]|0; - _memcpy(($256|0),($258|0),($$$i140|0))|0; - $259 = HEAP32[$255>>2]|0; - $260 = (($259) + ($$$i140)|0); - HEAP32[$255>>2] = $260; - $261 = HEAP32[$257>>2]|0; - $262 = (($261) + ($$$i140)|0); - HEAP32[$257>>2] = $262; - $263 = ((($246)) + 20|0); - $264 = HEAP32[$263>>2]|0; - $265 = (($264) + ($$$i140))|0; - HEAP32[$263>>2] = $265; - $266 = HEAP32[$251>>2]|0; - $267 = (($266) - ($$$i140))|0; - HEAP32[$251>>2] = $267; - $268 = HEAP32[$249>>2]|0; - $269 = (($268) - ($$$i140))|0; - HEAP32[$249>>2] = $269; - $270 = ($269|0)==(0); - if ($270) { - $271 = ((($248)) + 8|0); - $272 = HEAP32[$271>>2]|0; - HEAP32[$257>>2] = $272; - } - } - $273 = HEAP32[$0>>2]|0; - $274 = ((($273)) + 16|0); - $275 = HEAP32[$274>>2]|0; - $276 = ($275|0)==(0); - if ($276) { - $$0 = 0; - return ($$0|0); - } - } - $$0 = 1; - return ($$0|0); - } - else if ((label|0) == 39) { - return ($$0|0); - } - return (0)|0; -} -function _deflate_slow($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$$i = 0, $$$i173 = 0, $$$i175 = 0, $$$i177 = 0, $$172 = 0, $$2 = 0, $$neg181 = 0, $$pn = 0, $$pr = 0, $$pr179 = 0, $$pre = 0, $$sink = 0, $$sink$in = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0; - var $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0; - var $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0; - var $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0; - var $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0; - var $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0; - var $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0; - var $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0; - var $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond185 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 116|0); - $3 = ($1|0)==(0); - $4 = ((($0)) + 72|0); - $5 = ((($0)) + 88|0); - $6 = ((($0)) + 108|0); - $7 = ((($0)) + 56|0); - $8 = ((($0)) + 84|0); - $9 = ((($0)) + 68|0); - $10 = ((($0)) + 52|0); - $11 = ((($0)) + 64|0); - $12 = ((($0)) + 96|0); - $13 = ((($0)) + 120|0); - $14 = ((($0)) + 112|0); - $15 = ((($0)) + 100|0); - $16 = ((($0)) + 5792|0); - $17 = ((($0)) + 5796|0); - $18 = ((($0)) + 5784|0); - $19 = ((($0)) + 5788|0); - $20 = ((($0)) + 104|0); - $21 = ((($0)) + 92|0); - $22 = ((($0)) + 128|0); - $23 = ((($0)) + 44|0); - $24 = ((($0)) + 136|0); - L1: while(1) { - $$pr = HEAP32[$2>>2]|0; - $25 = $$pr; - while(1) { - $26 = ($25>>>0)<(262); - if ($26) { - _fill_window($0); - $27 = HEAP32[$2>>2]|0; - $28 = ($27>>>0)<(262); - $or$cond = $3 & $28; - if ($or$cond) { - $$2 = 0; - label = 55; - break L1; - } - $29 = ($27|0)==(0); - if ($29) { - label = 38; - break L1; - } - $30 = ($27>>>0)>(2); - if ($30) { - label = 8; - } else { - $31 = HEAP32[$12>>2]|0; - HEAP32[$13>>2] = $31; - $32 = HEAP32[$14>>2]|0; - HEAP32[$15>>2] = $32; - HEAP32[$12>>2] = 2; - $350 = 2; - label = 16; - } - } else { - label = 8; - } - do { - if ((label|0) == 8) { - label = 0; - $33 = HEAP32[$4>>2]|0; - $34 = HEAP32[$5>>2]|0; - $35 = $33 << $34; - $36 = HEAP32[$6>>2]|0; - $37 = (($36) + 2)|0; - $38 = HEAP32[$7>>2]|0; - $39 = (($38) + ($37)|0); - $40 = HEAP8[$39>>0]|0; - $41 = $40&255; - $42 = $41 ^ $35; - $43 = HEAP32[$8>>2]|0; - $44 = $42 & $43; - HEAP32[$4>>2] = $44; - $45 = HEAP32[$9>>2]|0; - $46 = (($45) + ($44<<1)|0); - $47 = HEAP16[$46>>1]|0; - $48 = HEAP32[$10>>2]|0; - $49 = $48 & $36; - $50 = HEAP32[$11>>2]|0; - $51 = (($50) + ($49<<1)|0); - HEAP16[$51>>1] = $47; - $52 = $47&65535; - $53 = $36&65535; - HEAP16[$46>>1] = $53; - $54 = HEAP32[$12>>2]|0; - HEAP32[$13>>2] = $54; - $55 = HEAP32[$14>>2]|0; - HEAP32[$15>>2] = $55; - HEAP32[$12>>2] = 2; - $56 = ($47<<16>>16)==(0); - if ($56) { - $350 = 2; - label = 16; - } else { - $57 = HEAP32[$22>>2]|0; - $58 = ($54>>>0)<($57>>>0); - if ($58) { - $59 = HEAP32[$6>>2]|0; - $60 = (($59) - ($52))|0; - $61 = HEAP32[$23>>2]|0; - $62 = (($61) + -262)|0; - $63 = ($60>>>0)>($62>>>0); - if ($63) { - $350 = 2; - label = 16; - } else { - $64 = (_longest_match($0,$52)|0); - HEAP32[$12>>2] = $64; - $65 = ($64>>>0)<(6); - if ($65) { - $66 = HEAP32[$24>>2]|0; - $67 = ($66|0)==(1); - if (!($67)) { - $68 = ($64|0)==(3); - if (!($68)) { - $350 = $64; - label = 16; - break; - } - $69 = HEAP32[$6>>2]|0; - $70 = HEAP32[$14>>2]|0; - $71 = (($69) - ($70))|0; - $72 = ($71>>>0)>(4096); - if (!($72)) { - $350 = 3; - label = 16; - break; - } - } - HEAP32[$12>>2] = 2; - $350 = 2; - label = 16; - } else { - $350 = $64; - label = 16; - } - } - } else { - $73 = $54;$75 = 2; - } - } - } - } while(0); - if ((label|0) == 16) { - label = 0; - $$pr179 = HEAP32[$13>>2]|0; - $73 = $$pr179;$75 = $350; - } - $74 = ($73>>>0)<(3); - $76 = ($75>>>0)>($73>>>0); - $or$cond185 = $74 | $76; - if (!($or$cond185)) { - break; - } - $183 = HEAP32[$20>>2]|0; - $184 = ($183|0)==(0); - if ($184) { - HEAP32[$20>>2] = 1; - $247 = HEAP32[$6>>2]|0; - $248 = (($247) + 1)|0; - HEAP32[$6>>2] = $248; - $249 = HEAP32[$2>>2]|0; - $250 = (($249) + -1)|0; - HEAP32[$2>>2] = $250; - $25 = $250; - continue; - } - $185 = HEAP32[$6>>2]|0; - $186 = (($185) + -1)|0; - $187 = HEAP32[$7>>2]|0; - $188 = (($187) + ($186)|0); - $189 = HEAP8[$188>>0]|0; - $190 = HEAP32[$16>>2]|0; - $191 = HEAP32[$17>>2]|0; - $192 = (($191) + ($190<<1)|0); - HEAP16[$192>>1] = 0; - $193 = (($190) + 1)|0; - HEAP32[$16>>2] = $193; - $194 = HEAP32[$18>>2]|0; - $195 = (($194) + ($190)|0); - HEAP8[$195>>0] = $189; - $196 = $189&255; - $197 = (((($0)) + 148|0) + ($196<<2)|0); - $198 = HEAP16[$197>>1]|0; - $199 = (($198) + 1)<<16>>16; - HEAP16[$197>>1] = $199; - $200 = HEAP32[$16>>2]|0; - $201 = HEAP32[$19>>2]|0; - $202 = (($201) + -1)|0; - $203 = ($200|0)==($202|0); - if ($203) { - $204 = HEAP32[$21>>2]|0; - $205 = ($204|0)>(-1); - if ($205) { - $206 = HEAP32[$7>>2]|0; - $207 = (($206) + ($204)|0); - $210 = $207; - } else { - $210 = 0; - } - $208 = HEAP32[$6>>2]|0; - $209 = (($208) - ($204))|0; - __tr_flush_block($0,$210,$209,0); - $211 = HEAP32[$6>>2]|0; - HEAP32[$21>>2] = $211; - $212 = HEAP32[$0>>2]|0; - $213 = ((($212)) + 28|0); - $214 = HEAP32[$213>>2]|0; - __tr_flush_bits($214); - $215 = ((($214)) + 20|0); - $216 = HEAP32[$215>>2]|0; - $217 = ((($212)) + 16|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($216>>>0)>($218>>>0); - $$$i173 = $219 ? $218 : $216; - $220 = ($$$i173|0)==(0); - if (!($220)) { - $221 = ((($212)) + 12|0); - $222 = HEAP32[$221>>2]|0; - $223 = ((($214)) + 16|0); - $224 = HEAP32[$223>>2]|0; - _memcpy(($222|0),($224|0),($$$i173|0))|0; - $225 = HEAP32[$221>>2]|0; - $226 = (($225) + ($$$i173)|0); - HEAP32[$221>>2] = $226; - $227 = HEAP32[$223>>2]|0; - $228 = (($227) + ($$$i173)|0); - HEAP32[$223>>2] = $228; - $229 = ((($212)) + 20|0); - $230 = HEAP32[$229>>2]|0; - $231 = (($230) + ($$$i173))|0; - HEAP32[$229>>2] = $231; - $232 = HEAP32[$217>>2]|0; - $233 = (($232) - ($$$i173))|0; - HEAP32[$217>>2] = $233; - $234 = HEAP32[$215>>2]|0; - $235 = (($234) - ($$$i173))|0; - HEAP32[$215>>2] = $235; - $236 = ($235|0)==(0); - if ($236) { - $237 = ((($214)) + 8|0); - $238 = HEAP32[$237>>2]|0; - HEAP32[$223>>2] = $238; - } - } - } - $239 = HEAP32[$6>>2]|0; - $240 = (($239) + 1)|0; - HEAP32[$6>>2] = $240; - $241 = HEAP32[$2>>2]|0; - $242 = (($241) + -1)|0; - HEAP32[$2>>2] = $242; - $243 = HEAP32[$0>>2]|0; - $244 = ((($243)) + 16|0); - $245 = HEAP32[$244>>2]|0; - $246 = ($245|0)==(0); - if ($246) { - $$2 = 0; - label = 55; - break L1; - } else { - $25 = $242; - } - } - $77 = HEAP32[$6>>2]|0; - $78 = HEAP32[$2>>2]|0; - $79 = (($77) + -3)|0; - $80 = (($79) + ($78))|0; - $81 = (($73) + 253)|0; - $82 = $81&255; - $83 = (($77) + 65535)|0; - $84 = HEAP32[$15>>2]|0; - $85 = (($83) - ($84))|0; - $86 = $85&65535; - $87 = HEAP32[$16>>2]|0; - $88 = HEAP32[$17>>2]|0; - $89 = (($88) + ($87<<1)|0); - HEAP16[$89>>1] = $86; - $90 = (($87) + 1)|0; - HEAP32[$16>>2] = $90; - $91 = HEAP32[$18>>2]|0; - $92 = (($91) + ($87)|0); - HEAP8[$92>>0] = $82; - $93 = (($85) + 65535)|0; - $94 = $81 & 255; - $95 = (28079 + ($94)|0); - $96 = HEAP8[$95>>0]|0; - $97 = $96&255; - $98 = $97 | 256; - $99 = (($98) + 1)|0; - $100 = (((($0)) + 148|0) + ($99<<2)|0); - $101 = HEAP16[$100>>1]|0; - $102 = (($101) + 1)<<16>>16; - HEAP16[$100>>1] = $102; - $103 = $93 & 65535; - $104 = ($103>>>0)<(256); - $105 = $103 >>> 7; - $106 = (($105) + 256)|0; - $$pn = $104 ? $103 : $106; - $$sink$in = (27567 + ($$pn)|0); - $$sink = HEAP8[$$sink$in>>0]|0; - $107 = $$sink&255; - $108 = (((($0)) + 2440|0) + ($107<<2)|0); - $109 = HEAP16[$108>>1]|0; - $110 = (($109) + 1)<<16>>16; - HEAP16[$108>>1] = $110; - $111 = HEAP32[$16>>2]|0; - $112 = HEAP32[$19>>2]|0; - $113 = (($112) + -1)|0; - $114 = HEAP32[$13>>2]|0; - $115 = HEAP32[$2>>2]|0; - $$neg181 = (1 - ($114))|0; - $116 = (($$neg181) + ($115))|0; - HEAP32[$2>>2] = $116; - $117 = (($114) + -2)|0; - HEAP32[$13>>2] = $117; - $$pre = HEAP32[$6>>2]|0; - $119 = $$pre;$141 = $117; - while(1) { - $118 = (($119) + 1)|0; - HEAP32[$6>>2] = $118; - $120 = ($118>>>0)>($80>>>0); - if (!($120)) { - $121 = HEAP32[$4>>2]|0; - $122 = HEAP32[$5>>2]|0; - $123 = $121 << $122; - $124 = (($119) + 3)|0; - $125 = HEAP32[$7>>2]|0; - $126 = (($125) + ($124)|0); - $127 = HEAP8[$126>>0]|0; - $128 = $127&255; - $129 = $128 ^ $123; - $130 = HEAP32[$8>>2]|0; - $131 = $129 & $130; - HEAP32[$4>>2] = $131; - $132 = HEAP32[$9>>2]|0; - $133 = (($132) + ($131<<1)|0); - $134 = HEAP16[$133>>1]|0; - $135 = HEAP32[$10>>2]|0; - $136 = $135 & $118; - $137 = HEAP32[$11>>2]|0; - $138 = (($137) + ($136<<1)|0); - HEAP16[$138>>1] = $134; - $139 = $118&65535; - HEAP16[$133>>1] = $139; - } - $140 = (($141) + -1)|0; - HEAP32[$13>>2] = $140; - $142 = ($140|0)==(0); - if ($142) { - break; - } else { - $119 = $118;$141 = $140; - } - } - $143 = ($111|0)==($113|0); - HEAP32[$20>>2] = 0; - HEAP32[$12>>2] = 2; - $144 = (($119) + 2)|0; - HEAP32[$6>>2] = $144; - if (!($143)) { - continue; - } - $145 = HEAP32[$21>>2]|0; - $146 = ($145|0)>(-1); - if ($146) { - $147 = HEAP32[$7>>2]|0; - $148 = (($147) + ($145)|0); - $150 = $148; - } else { - $150 = 0; - } - $149 = (($144) - ($145))|0; - __tr_flush_block($0,$150,$149,0); - $151 = HEAP32[$6>>2]|0; - HEAP32[$21>>2] = $151; - $152 = HEAP32[$0>>2]|0; - $153 = ((($152)) + 28|0); - $154 = HEAP32[$153>>2]|0; - __tr_flush_bits($154); - $155 = ((($154)) + 20|0); - $156 = HEAP32[$155>>2]|0; - $157 = ((($152)) + 16|0); - $158 = HEAP32[$157>>2]|0; - $159 = ($156>>>0)>($158>>>0); - $$$i = $159 ? $158 : $156; - $160 = ($$$i|0)==(0); - if (!($160)) { - $161 = ((($152)) + 12|0); - $162 = HEAP32[$161>>2]|0; - $163 = ((($154)) + 16|0); - $164 = HEAP32[$163>>2]|0; - _memcpy(($162|0),($164|0),($$$i|0))|0; - $165 = HEAP32[$161>>2]|0; - $166 = (($165) + ($$$i)|0); - HEAP32[$161>>2] = $166; - $167 = HEAP32[$163>>2]|0; - $168 = (($167) + ($$$i)|0); - HEAP32[$163>>2] = $168; - $169 = ((($152)) + 20|0); - $170 = HEAP32[$169>>2]|0; - $171 = (($170) + ($$$i))|0; - HEAP32[$169>>2] = $171; - $172 = HEAP32[$157>>2]|0; - $173 = (($172) - ($$$i))|0; - HEAP32[$157>>2] = $173; - $174 = HEAP32[$155>>2]|0; - $175 = (($174) - ($$$i))|0; - HEAP32[$155>>2] = $175; - $176 = ($175|0)==(0); - if ($176) { - $177 = ((($154)) + 8|0); - $178 = HEAP32[$177>>2]|0; - HEAP32[$163>>2] = $178; - } - } - $179 = HEAP32[$0>>2]|0; - $180 = ((($179)) + 16|0); - $181 = HEAP32[$180>>2]|0; - $182 = ($181|0)==(0); - if ($182) { - $$2 = 0; - label = 55; - break; - } - } - if ((label|0) == 38) { - $251 = HEAP32[$20>>2]|0; - $252 = ($251|0)==(0); - if (!($252)) { - $253 = HEAP32[$6>>2]|0; - $254 = (($253) + -1)|0; - $255 = HEAP32[$7>>2]|0; - $256 = (($255) + ($254)|0); - $257 = HEAP8[$256>>0]|0; - $258 = HEAP32[$16>>2]|0; - $259 = HEAP32[$17>>2]|0; - $260 = (($259) + ($258<<1)|0); - HEAP16[$260>>1] = 0; - $261 = (($258) + 1)|0; - HEAP32[$16>>2] = $261; - $262 = HEAP32[$18>>2]|0; - $263 = (($262) + ($258)|0); - HEAP8[$263>>0] = $257; - $264 = $257&255; - $265 = (((($0)) + 148|0) + ($264<<2)|0); - $266 = HEAP16[$265>>1]|0; - $267 = (($266) + 1)<<16>>16; - HEAP16[$265>>1] = $267; - HEAP32[$20>>2] = 0; - } - $268 = HEAP32[$6>>2]|0; - $269 = ($268>>>0)<(2); - $$ = $269 ? $268 : 2; - $270 = ((($0)) + 5812|0); - HEAP32[$270>>2] = $$; - $271 = ($1|0)==(4); - if ($271) { - $272 = HEAP32[$21>>2]|0; - $273 = ($272|0)>(-1); - if ($273) { - $274 = HEAP32[$7>>2]|0; - $275 = (($274) + ($272)|0); - $277 = $275; - } else { - $277 = 0; - } - $276 = (($268) - ($272))|0; - __tr_flush_block($0,$277,$276,1); - $278 = HEAP32[$6>>2]|0; - HEAP32[$21>>2] = $278; - $279 = HEAP32[$0>>2]|0; - $280 = ((($279)) + 28|0); - $281 = HEAP32[$280>>2]|0; - __tr_flush_bits($281); - $282 = ((($281)) + 20|0); - $283 = HEAP32[$282>>2]|0; - $284 = ((($279)) + 16|0); - $285 = HEAP32[$284>>2]|0; - $286 = ($283>>>0)>($285>>>0); - $$$i175 = $286 ? $285 : $283; - $287 = ($$$i175|0)==(0); - if (!($287)) { - $288 = ((($279)) + 12|0); - $289 = HEAP32[$288>>2]|0; - $290 = ((($281)) + 16|0); - $291 = HEAP32[$290>>2]|0; - _memcpy(($289|0),($291|0),($$$i175|0))|0; - $292 = HEAP32[$288>>2]|0; - $293 = (($292) + ($$$i175)|0); - HEAP32[$288>>2] = $293; - $294 = HEAP32[$290>>2]|0; - $295 = (($294) + ($$$i175)|0); - HEAP32[$290>>2] = $295; - $296 = ((($279)) + 20|0); - $297 = HEAP32[$296>>2]|0; - $298 = (($297) + ($$$i175))|0; - HEAP32[$296>>2] = $298; - $299 = HEAP32[$284>>2]|0; - $300 = (($299) - ($$$i175))|0; - HEAP32[$284>>2] = $300; - $301 = HEAP32[$282>>2]|0; - $302 = (($301) - ($$$i175))|0; - HEAP32[$282>>2] = $302; - $303 = ($302|0)==(0); - if ($303) { - $304 = ((($281)) + 8|0); - $305 = HEAP32[$304>>2]|0; - HEAP32[$290>>2] = $305; - } - } - $306 = HEAP32[$0>>2]|0; - $307 = ((($306)) + 16|0); - $308 = HEAP32[$307>>2]|0; - $309 = ($308|0)==(0); - $$172 = $309 ? 2 : 3; - $$2 = $$172; - return ($$2|0); - } - $310 = HEAP32[$16>>2]|0; - $311 = ($310|0)==(0); - if (!($311)) { - $312 = HEAP32[$21>>2]|0; - $313 = ($312|0)>(-1); - if ($313) { - $314 = HEAP32[$7>>2]|0; - $315 = (($314) + ($312)|0); - $317 = $315; - } else { - $317 = 0; - } - $316 = (($268) - ($312))|0; - __tr_flush_block($0,$317,$316,0); - $318 = HEAP32[$6>>2]|0; - HEAP32[$21>>2] = $318; - $319 = HEAP32[$0>>2]|0; - $320 = ((($319)) + 28|0); - $321 = HEAP32[$320>>2]|0; - __tr_flush_bits($321); - $322 = ((($321)) + 20|0); - $323 = HEAP32[$322>>2]|0; - $324 = ((($319)) + 16|0); - $325 = HEAP32[$324>>2]|0; - $326 = ($323>>>0)>($325>>>0); - $$$i177 = $326 ? $325 : $323; - $327 = ($$$i177|0)==(0); - if (!($327)) { - $328 = ((($319)) + 12|0); - $329 = HEAP32[$328>>2]|0; - $330 = ((($321)) + 16|0); - $331 = HEAP32[$330>>2]|0; - _memcpy(($329|0),($331|0),($$$i177|0))|0; - $332 = HEAP32[$328>>2]|0; - $333 = (($332) + ($$$i177)|0); - HEAP32[$328>>2] = $333; - $334 = HEAP32[$330>>2]|0; - $335 = (($334) + ($$$i177)|0); - HEAP32[$330>>2] = $335; - $336 = ((($319)) + 20|0); - $337 = HEAP32[$336>>2]|0; - $338 = (($337) + ($$$i177))|0; - HEAP32[$336>>2] = $338; - $339 = HEAP32[$324>>2]|0; - $340 = (($339) - ($$$i177))|0; - HEAP32[$324>>2] = $340; - $341 = HEAP32[$322>>2]|0; - $342 = (($341) - ($$$i177))|0; - HEAP32[$322>>2] = $342; - $343 = ($342|0)==(0); - if ($343) { - $344 = ((($321)) + 8|0); - $345 = HEAP32[$344>>2]|0; - HEAP32[$330>>2] = $345; - } - } - $346 = HEAP32[$0>>2]|0; - $347 = ((($346)) + 16|0); - $348 = HEAP32[$347>>2]|0; - $349 = ($348|0)==(0); - if ($349) { - $$2 = 0; - return ($$2|0); - } - } - $$2 = 1; - return ($$2|0); - } - else if ((label|0) == 55) { - return ($$2|0); - } - return (0)|0; -} -function _fill_window($0) { - $0 = $0|0; - var $$ = 0, $$$i = 0, $$0123 = 0, $$0124 = 0, $$0125 = 0, $$0126 = 0, $$025$i = 0, $$1 = 0, $$1127 = 0, $$130 = 0, $$pre = 0, $$pre135 = 0, $$pre136 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0; - var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0; - var $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0; - var $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 44|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 60|0); - $4 = ((($0)) + 116|0); - $5 = ((($0)) + 108|0); - $6 = (($2) + -262)|0; - $7 = ((($0)) + 56|0); - $8 = ((($0)) + 5812|0); - $9 = ((($0)) + 72|0); - $10 = ((($0)) + 88|0); - $11 = ((($0)) + 84|0); - $12 = ((($0)) + 68|0); - $13 = ((($0)) + 52|0); - $14 = ((($0)) + 64|0); - $15 = ((($0)) + 112|0); - $16 = ((($0)) + 92|0); - $17 = ((($0)) + 76|0); - $$pre = HEAP32[$4>>2]|0; - $20 = $$pre;$24 = $2; - while(1) { - $18 = HEAP32[$3>>2]|0; - $19 = (($18) - ($20))|0; - $21 = HEAP32[$5>>2]|0; - $22 = (($19) - ($21))|0; - $23 = (($6) + ($24))|0; - $25 = ($21>>>0)<($23>>>0); - if ($25) { - $$0125 = $22;$64 = $21; - } else { - $26 = HEAP32[$7>>2]|0; - $27 = (($26) + ($2)|0); - _memcpy(($26|0),($27|0),($2|0))|0; - $28 = HEAP32[$15>>2]|0; - $29 = (($28) - ($2))|0; - HEAP32[$15>>2] = $29; - $30 = HEAP32[$5>>2]|0; - $31 = (($30) - ($2))|0; - HEAP32[$5>>2] = $31; - $32 = HEAP32[$16>>2]|0; - $33 = (($32) - ($2))|0; - HEAP32[$16>>2] = $33; - $34 = HEAP32[$17>>2]|0; - $35 = HEAP32[$12>>2]|0; - $36 = (($35) + ($34<<1)|0); - $$0123 = $34;$$0126 = $36; - while(1) { - $37 = ((($$0126)) + -2|0); - $38 = HEAP16[$37>>1]|0; - $39 = $38&65535; - $40 = ($39>>>0)<($2>>>0); - $41 = (($39) - ($2))|0; - $42 = $41&65535; - $43 = $40 ? 0 : $42; - HEAP16[$37>>1] = $43; - $44 = (($$0123) + -1)|0; - $45 = ($44|0)==(0); - if ($45) { - break; - } else { - $$0123 = $44;$$0126 = $37; - } - } - $46 = HEAP32[$14>>2]|0; - $47 = (($46) + ($2<<1)|0); - $$1 = $2;$$1127 = $47; - while(1) { - $48 = ((($$1127)) + -2|0); - $49 = HEAP16[$48>>1]|0; - $50 = $49&65535; - $51 = ($50>>>0)<($2>>>0); - $52 = (($50) - ($2))|0; - $53 = $52&65535; - $54 = $51 ? 0 : $53; - HEAP16[$48>>1] = $54; - $55 = (($$1) + -1)|0; - $56 = ($55|0)==(0); - if ($56) { - break; - } else { - $$1 = $55;$$1127 = $48; - } - } - $57 = (($22) + ($2))|0; - $$0125 = $57;$64 = $31; - } - $58 = HEAP32[$0>>2]|0; - $59 = ((($58)) + 4|0); - $60 = HEAP32[$59>>2]|0; - $61 = ($60|0)==(0); - if ($61) { - break; - } - $62 = HEAP32[$7>>2]|0; - $63 = (($62) + ($64)|0); - $65 = HEAP32[$4>>2]|0; - $66 = (($63) + ($65)|0); - $67 = ($60>>>0)>($$0125>>>0); - $$$i = $67 ? $$0125 : $60; - $68 = ($$$i|0)==(0); - if ($68) { - $$025$i = 0;$87 = $65; - } else { - $69 = (($60) - ($$$i))|0; - HEAP32[$59>>2] = $69; - $70 = HEAP32[$58>>2]|0; - _memcpy(($66|0),($70|0),($$$i|0))|0; - $71 = ((($58)) + 28|0); - $72 = HEAP32[$71>>2]|0; - $73 = ((($72)) + 24|0); - $74 = HEAP32[$73>>2]|0; - switch ($74|0) { - case 1: { - $75 = ((($58)) + 48|0); - $76 = HEAP32[$75>>2]|0; - $77 = (_adler32($76,$66,$$$i)|0); - HEAP32[$75>>2] = $77; - break; - } - case 2: { - $78 = ((($58)) + 48|0); - $79 = HEAP32[$78>>2]|0; - $80 = (_crc32($79,$66,$$$i)|0); - HEAP32[$78>>2] = $80; - break; - } - default: { - } - } - $81 = HEAP32[$58>>2]|0; - $82 = (($81) + ($$$i)|0); - HEAP32[$58>>2] = $82; - $83 = ((($58)) + 8|0); - $84 = HEAP32[$83>>2]|0; - $85 = (($84) + ($$$i))|0; - HEAP32[$83>>2] = $85; - $$pre136 = HEAP32[$4>>2]|0; - $$025$i = $$$i;$87 = $$pre136; - } - $86 = (($87) + ($$025$i))|0; - HEAP32[$4>>2] = $86; - $88 = HEAP32[$8>>2]|0; - $89 = (($88) + ($86))|0; - $90 = ($89>>>0)>(2); - L20: do { - if ($90) { - $91 = HEAP32[$5>>2]|0; - $92 = (($91) - ($88))|0; - $93 = HEAP32[$7>>2]|0; - $94 = (($93) + ($92)|0); - $95 = HEAP8[$94>>0]|0; - $96 = $95&255; - HEAP32[$9>>2] = $96; - $97 = HEAP32[$10>>2]|0; - $98 = $96 << $97; - $99 = (($92) + 1)|0; - $100 = (($93) + ($99)|0); - $101 = HEAP8[$100>>0]|0; - $102 = $101&255; - $103 = $102 ^ $98; - $104 = HEAP32[$11>>2]|0; - $105 = $103 & $104; - HEAP32[$9>>2] = $105; - $$0124 = $92;$106 = $88;$109 = $105; - while(1) { - $107 = ($106|0)==(0); - if ($107) { - break L20; - } - $108 = $109 << $97; - $110 = (($$0124) + 2)|0; - $111 = (($93) + ($110)|0); - $112 = HEAP8[$111>>0]|0; - $113 = $112&255; - $114 = $113 ^ $108; - $115 = $114 & $104; - HEAP32[$9>>2] = $115; - $116 = HEAP32[$12>>2]|0; - $117 = (($116) + ($115<<1)|0); - $118 = HEAP16[$117>>1]|0; - $119 = HEAP32[$13>>2]|0; - $120 = $119 & $$0124; - $121 = HEAP32[$14>>2]|0; - $122 = (($121) + ($120<<1)|0); - HEAP16[$122>>1] = $118; - $123 = $$0124&65535; - HEAP16[$117>>1] = $123; - $124 = (($$0124) + 1)|0; - $125 = (($106) + -1)|0; - HEAP32[$8>>2] = $125; - $126 = (($86) + ($125))|0; - $127 = ($126>>>0)<(3); - if ($127) { - break; - } else { - $$0124 = $124;$106 = $125;$109 = $115; - } - } - } - } while(0); - $128 = ($86>>>0)<(262); - if (!($128)) { - break; - } - $129 = HEAP32[$0>>2]|0; - $130 = ((($129)) + 4|0); - $131 = HEAP32[$130>>2]|0; - $132 = ($131|0)==(0); - if ($132) { - break; - } - $$pre135 = HEAP32[$1>>2]|0; - $20 = $86;$24 = $$pre135; - } - $133 = ((($0)) + 5824|0); - $134 = HEAP32[$133>>2]|0; - $135 = HEAP32[$3>>2]|0; - $136 = ($135>>>0)>($134>>>0); - if (!($136)) { - return; - } - $137 = HEAP32[$5>>2]|0; - $138 = HEAP32[$4>>2]|0; - $139 = (($138) + ($137))|0; - $140 = ($134>>>0)<($139>>>0); - if ($140) { - $141 = (($135) - ($139))|0; - $142 = ($141>>>0)>(258); - $$ = $142 ? 258 : $141; - $143 = HEAP32[$7>>2]|0; - $144 = (($143) + ($139)|0); - _memset(($144|0),0,($$|0))|0; - $145 = (($$) + ($139))|0; - HEAP32[$133>>2] = $145; - return; - } - $146 = (($139) + 258)|0; - $147 = ($146>>>0)>($134>>>0); - if (!($147)) { - return; - } - $148 = (($146) - ($134))|0; - $149 = (($135) - ($134))|0; - $150 = ($148>>>0)>($149>>>0); - $$130 = $150 ? $149 : $148; - $151 = HEAP32[$7>>2]|0; - $152 = (($151) + ($134)|0); - _memset(($152|0),0,($$130|0))|0; - $153 = HEAP32[$133>>2]|0; - $154 = (($153) + ($$130))|0; - HEAP32[$133>>2] = $154; - return; -} -function _longest_match($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$$2116 = 0, $$0 = 0, $$0105 = 0, $$0108 = 0, $$0109 = 0, $$0114 = 0, $$1 = 0, $$1106 = 0, $$1110 = 0, $$1112$add = 0, $$1112$idx = 0, $$1112$ptr = 0, $$1115 = 0, $$118 = 0, $$2 = 0, $$2116 = 0, $$ptr = 0, $$ptr120 = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0; - var $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0; - var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; - var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 124|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 56|0); - $5 = HEAP32[$4>>2]|0; - $6 = ((($0)) + 108|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($5) + ($7)|0); - $9 = ((($0)) + 120|0); - $10 = HEAP32[$9>>2]|0; - $11 = ((($0)) + 144|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($0)) + 44|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) + -262)|0; - $16 = ($7>>>0)>($15>>>0); - $17 = (($7) - ($15))|0; - $$ = $16 ? $17 : 0; - $18 = ((($0)) + 64|0); - $19 = HEAP32[$18>>2]|0; - $20 = ((($0)) + 52|0); - $21 = HEAP32[$20>>2]|0; - $$ptr120 = ((($8)) + 258|0); - $22 = (($10) + -1)|0; - $23 = (($8) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = (($8) + ($10)|0); - $26 = HEAP8[$25>>0]|0; - $27 = ((($0)) + 140|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($10>>>0)<($28>>>0); - $30 = $3 >>> 2; - $$0109 = $29 ? $3 : $30; - $31 = ((($0)) + 116|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($12>>>0)>($32>>>0); - $$118 = $33 ? $32 : $12; - $34 = ((($0)) + 112|0); - $35 = ((($8)) + 1|0); - $36 = $$ptr120; - $$0 = $26;$$0105 = $24;$$0108 = $1;$$0114 = $10;$$1110 = $$0109; - while(1) { - $37 = (($5) + ($$0108)|0); - $38 = (($37) + ($$0114)|0); - $39 = HEAP8[$38>>0]|0; - $40 = ($39<<24>>24)==($$0<<24>>24); - if ($40) { - $41 = (($$0114) + -1)|0; - $42 = (($37) + ($41)|0); - $43 = HEAP8[$42>>0]|0; - $44 = ($43<<24>>24)==($$0105<<24>>24); - if ($44) { - $45 = HEAP8[$37>>0]|0; - $46 = HEAP8[$8>>0]|0; - $47 = ($45<<24>>24)==($46<<24>>24); - if ($47) { - $48 = ((($37)) + 1|0); - $49 = HEAP8[$48>>0]|0; - $50 = HEAP8[$35>>0]|0; - $51 = ($49<<24>>24)==($50<<24>>24); - if ($51) { - $$1112$idx = 2;$55 = $48; - while(1) { - $$1112$ptr = (($8) + ($$1112$idx)|0); - $52 = ((($$1112$ptr)) + 1|0); - $53 = HEAP8[$52>>0]|0; - $54 = ((($55)) + 2|0); - $56 = HEAP8[$54>>0]|0; - $57 = ($53<<24>>24)==($56<<24>>24); - if (!($57)) { - $$2 = $52; - break; - } - $58 = ((($$1112$ptr)) + 2|0); - $59 = HEAP8[$58>>0]|0; - $60 = ((($55)) + 3|0); - $61 = HEAP8[$60>>0]|0; - $62 = ($59<<24>>24)==($61<<24>>24); - if (!($62)) { - $$2 = $58; - break; - } - $63 = ((($$1112$ptr)) + 3|0); - $64 = HEAP8[$63>>0]|0; - $65 = ((($55)) + 4|0); - $66 = HEAP8[$65>>0]|0; - $67 = ($64<<24>>24)==($66<<24>>24); - if (!($67)) { - $$2 = $63; - break; - } - $68 = ((($$1112$ptr)) + 4|0); - $69 = HEAP8[$68>>0]|0; - $70 = ((($55)) + 5|0); - $71 = HEAP8[$70>>0]|0; - $72 = ($69<<24>>24)==($71<<24>>24); - if (!($72)) { - $$2 = $68; - break; - } - $73 = ((($$1112$ptr)) + 5|0); - $74 = HEAP8[$73>>0]|0; - $75 = ((($55)) + 6|0); - $76 = HEAP8[$75>>0]|0; - $77 = ($74<<24>>24)==($76<<24>>24); - if (!($77)) { - $$2 = $73; - break; - } - $78 = ((($$1112$ptr)) + 6|0); - $79 = HEAP8[$78>>0]|0; - $80 = ((($55)) + 7|0); - $81 = HEAP8[$80>>0]|0; - $82 = ($79<<24>>24)==($81<<24>>24); - if (!($82)) { - $$2 = $78; - break; - } - $83 = ((($$1112$ptr)) + 7|0); - $84 = HEAP8[$83>>0]|0; - $85 = ((($55)) + 8|0); - $86 = HEAP8[$85>>0]|0; - $87 = ($84<<24>>24)==($86<<24>>24); - if (!($87)) { - $$2 = $83; - break; - } - $$1112$add = (($$1112$idx) + 8)|0; - $$ptr = (($8) + ($$1112$add)|0); - $88 = HEAP8[$$ptr>>0]|0; - $89 = ((($55)) + 9|0); - $90 = HEAP8[$89>>0]|0; - $91 = ($88<<24>>24)==($90<<24>>24); - $92 = ($$1112$add|0)<(258); - $or$cond = $92 & $91; - if ($or$cond) { - $$1112$idx = $$1112$add;$55 = $85; - } else { - $$2 = $$ptr; - break; - } - } - $93 = $$2; - $94 = (($93) - ($36))|0; - $95 = (($94) + 258)|0; - $96 = ($95|0)>($$0114|0); - if ($96) { - HEAP32[$34>>2] = $$0108; - $97 = ($95|0)<($$118|0); - if (!($97)) { - $$2116 = $95; - label = 19; - break; - } - $98 = (($94) + 257)|0; - $99 = (($8) + ($98)|0); - $100 = HEAP8[$99>>0]|0; - $101 = (($8) + ($95)|0); - $102 = HEAP8[$101>>0]|0; - $$1 = $102;$$1106 = $100;$$1115 = $95; - } else { - $$1 = $$0;$$1106 = $$0105;$$1115 = $$0114; - } - } else { - $$1 = $$0;$$1106 = $$0105;$$1115 = $$0114; - } - } else { - $$1 = $$0;$$1106 = $$0105;$$1115 = $$0114; - } - } else { - $$1 = $$0;$$1106 = $$0105;$$1115 = $$0114; - } - } else { - $$1 = $$0;$$1106 = $$0105;$$1115 = $$0114; - } - $103 = $$0108 & $21; - $104 = (($19) + ($103<<1)|0); - $105 = HEAP16[$104>>1]|0; - $106 = $105&65535; - $107 = ($106>>>0)>($$>>>0); - if (!($107)) { - $$2116 = $$1115; - label = 19; - break; - } - $108 = (($$1110) + -1)|0; - $109 = ($108|0)==(0); - if ($109) { - $$2116 = $$1115; - label = 19; - break; - } else { - $$0 = $$1;$$0105 = $$1106;$$0108 = $106;$$0114 = $$1115;$$1110 = $108; - } - } - if ((label|0) == 19) { - $110 = ($$2116>>>0)>($32>>>0); - $$$2116 = $110 ? $32 : $$2116; - return ($$$2116|0); - } - return (0)|0; -} -function _deflateEnd($0) { - $0 = $0|0; - var $$0 = 0, $$in = 0, $$in51 = 0, $$in52 = 0, $$pre = 0, $$pre$phi48Z2D = 0, $$pre$phiZ2D = 0, $$pre43 = 0, $$pre44 = 0, $$pre45 = 0, $$pre46 = 0, $$pre47 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = -2; - return ($$0|0); - } - $2 = ((($0)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $$0 = -2; - return ($$0|0); - } - $5 = ((($3)) + 4|0); - $6 = HEAP32[$5>>2]|0; - switch ($6|0) { - case 42: case 69: case 73: case 91: case 103: case 113: case 666: { - break; - } - default: { - $$0 = -2; - return ($$0|0); - } - } - $7 = ((($3)) + 8|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $$in = $3; - } else { - $10 = ((($0)) + 36|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 40|0); - $13 = HEAP32[$12>>2]|0; - FUNCTION_TABLE_vii[$11 & 127]($13,$8); - $$pre = HEAP32[$2>>2]|0; - $$in = $$pre; - } - $14 = ((($$in)) + 68|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)==(0|0); - if ($16) { - $$in51 = $$in; - } else { - $17 = ((($0)) + 36|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($0)) + 40|0); - $20 = HEAP32[$19>>2]|0; - FUNCTION_TABLE_vii[$18 & 127]($20,$15); - $$pre43 = HEAP32[$2>>2]|0; - $$in51 = $$pre43; - } - $21 = ((($$in51)) + 64|0); - $22 = HEAP32[$21>>2]|0; - $23 = ($22|0)==(0|0); - if ($23) { - $$in52 = $$in51; - } else { - $24 = ((($0)) + 36|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($0)) + 40|0); - $27 = HEAP32[$26>>2]|0; - FUNCTION_TABLE_vii[$25 & 127]($27,$22); - $$pre44 = HEAP32[$2>>2]|0; - $$in52 = $$pre44; - } - $28 = ((($$in52)) + 56|0); - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)==(0|0); - if ($30) { - $$pre46 = ((($0)) + 36|0); - $$pre47 = ((($0)) + 40|0); - $$pre$phi48Z2D = $$pre47;$$pre$phiZ2D = $$pre46;$37 = $$in52; - } else { - $31 = ((($0)) + 36|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($0)) + 40|0); - $34 = HEAP32[$33>>2]|0; - FUNCTION_TABLE_vii[$32 & 127]($34,$29); - $$pre45 = HEAP32[$2>>2]|0; - $$pre$phi48Z2D = $33;$$pre$phiZ2D = $31;$37 = $$pre45; - } - $35 = HEAP32[$$pre$phiZ2D>>2]|0; - $36 = HEAP32[$$pre$phi48Z2D>>2]|0; - FUNCTION_TABLE_vii[$35 & 127]($36,$37); - HEAP32[$2>>2] = 0; - $38 = ($6|0)==(113); - $39 = $38 ? -3 : 0; - $$0 = $39; - return ($$0|0); -} -function _deflate($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$$i = 0, $$$i$i = 0, $$$i$i383 = 0, $$$i138$i = 0, $$$i140$i = 0, $$$i368 = 0, $$$i370 = 0, $$$i372 = 0, $$$i374 = 0, $$$i376 = 0, $$$i378 = 0, $$$i380 = 0, $$$i382 = 0, $$$i52$i = 0, $$$i54$i = 0, $$0128$i = 0, $$0348 = 0, $$0349 = 0, $$0351 = 0; - var $$0352 = 0, $$0355407 = 0, $$0358 = 0, $$1 = 0, $$1$i = 0, $$1350 = 0, $$1353 = 0, $$1356 = 0, $$137$i = 0, $$2 = 0, $$2354 = 0, $$2357 = 0, $$361 = 0, $$362 = 0, $$363 = 0, $$add$i = 0, $$add130$i = 0, $$idx$i = 0, $$phi$trans$insert = 0, $$pr = 0; - var $$pr387$pr = 0, $$pr387$pr$pre = 0, $$pr389 = 0, $$pr393$pr = 0, $$pr393$pr$pre = 0, $$pre = 0, $$pre$i = 0, $$pre$phi431Z2D = 0, $$pre$phi435Z2D = 0, $$pre$phi437Z2D = 0, $$pre$phi439Z2D = 0, $$pre412 = 0, $$pre414 = 0, $$pre415 = 0, $$pre416$pre = 0, $$pre417 = 0, $$pre420 = 0, $$pre422 = 0, $$pre424 = 0, $$pre434 = 0; - var $$pre436 = 0, $$pre438 = 0, $$pre440 = 0, $$ptr$i = 0, $$ptr131$i = 0, $$ptr132$i = 0, $$ptr133$i = 0, $$ptr135$i = 0, $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0; - var $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0; - var $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0; - var $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0; - var $1064 = 0, $1065 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $107 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $1073 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $1078 = 0, $1079 = 0, $108 = 0, $1080 = 0, $1081 = 0; - var $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $109 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $11 = 0; - var $110 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $111 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0; - var $1118 = 0, $1119 = 0, $112 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0; - var $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $114 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $115 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0; - var $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1170 = 0, $1171 = 0; - var $1172 = 0, $1173 = 0, $1174 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; - var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; - var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; - var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; - var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0; - var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0; - var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; - var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0; - var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0; - var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0; - var $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0; - var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0; - var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0; - var $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0; - var $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0; - var $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0; - var $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0; - var $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0; - var $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0; - var $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0; - var $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0; - var $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0; - var $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0; - var $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0; - var $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0; - var $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0; - var $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0; - var $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0; - var $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0; - var $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0; - var $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0; - var $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0; - var $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0; - var $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0; - var $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0; - var $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0; - var $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0; - var $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0; - var $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0; - var $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0; - var $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0; - var $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0; - var $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0; - var $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0; - var $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0; - var $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0; - var $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0; - var $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0; - var $999 = 0, $brmerge = 0, $not$ = 0, $or$cond = 0, $or$cond$i = 0, $or$cond136$i = 0, $or$cond364 = 0, $or$cond365 = 0, $or$cond445 = 0, $or$cond5 = 0, $or$cond7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $$1 = -2; - return ($$1|0); - } - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - $6 = ($1>>>0)>(5); - $7 = $6 | $5; - if ($7) { - $$1 = -2; - return ($$1|0); - } - $8 = ((($0)) + 12|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - do { - if (!($10)) { - $11 = HEAP32[$0>>2]|0; - $12 = ($11|0)==(0|0); - if ($12) { - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0); - if (!($15)) { - break; - } - } - $16 = ((($4)) + 4|0); - $17 = HEAP32[$16>>2]|0; - $18 = ($17|0)==(666); - $19 = ($1|0)!=(4); - $or$cond5 = $19 & $18; - if (!($or$cond5)) { - $22 = ((($0)) + 16|0); - $23 = HEAP32[$22>>2]|0; - $24 = ($23|0)==(0); - if ($24) { - $25 = HEAP32[(9964)>>2]|0; - $26 = ((($0)) + 24|0); - HEAP32[$26>>2] = $25; - $$1 = -5; - return ($$1|0); - } - HEAP32[$4>>2] = $0; - $27 = ((($4)) + 40|0); - $28 = HEAP32[$27>>2]|0; - HEAP32[$27>>2] = $1; - $29 = ($17|0)==(42); - do { - if ($29) { - $30 = ((($4)) + 24|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)==(2); - if (!($32)) { - $204 = ((($4)) + 48|0); - $205 = HEAP32[$204>>2]|0; - $206 = $205 << 12; - $207 = (($206) + -30720)|0; - $208 = ((($4)) + 136|0); - $209 = HEAP32[$208>>2]|0; - $210 = ($209|0)>(1); - if ($210) { - $$0358 = 0; - } else { - $211 = ((($4)) + 132|0); - $212 = HEAP32[$211>>2]|0; - $213 = ($212|0)<(2); - if ($213) { - $$0358 = 0; - } else { - $214 = ($212|0)<(6); - if ($214) { - $$0358 = 64; - } else { - $215 = ($212|0)==(6); - $$362 = $215 ? 128 : 192; - $$0358 = $$362; - } - } - } - $216 = $$0358 | $207; - $217 = ((($4)) + 108|0); - $218 = HEAP32[$217>>2]|0; - $219 = ($218|0)==(0); - $220 = $216 | 32; - $221 = $219 ? $216 : $220; - $222 = (($221>>>0) % 31)&-1; - $$363 = $222 | $221; - $223 = $$363 ^ 31; - HEAP32[$16>>2] = 113; - $224 = $221 >>> 8; - $225 = $224&255; - $226 = ((($4)) + 20|0); - $227 = HEAP32[$226>>2]|0; - $228 = (($227) + 1)|0; - HEAP32[$226>>2] = $228; - $229 = ((($4)) + 8|0); - $230 = HEAP32[$229>>2]|0; - $231 = (($230) + ($227)|0); - HEAP8[$231>>0] = $225; - $232 = $223&255; - $233 = HEAP32[$226>>2]|0; - $234 = (($233) + 1)|0; - HEAP32[$226>>2] = $234; - $235 = HEAP32[$229>>2]|0; - $236 = (($235) + ($233)|0); - HEAP8[$236>>0] = $232; - $237 = HEAP32[$217>>2]|0; - $238 = ($237|0)==(0); - $$pre440 = ((($0)) + 48|0); - if (!($238)) { - $239 = HEAP32[$$pre440>>2]|0; - $240 = $239 >>> 16; - $241 = $239 >>> 24; - $242 = $241&255; - $243 = HEAP32[$226>>2]|0; - $244 = (($243) + 1)|0; - HEAP32[$226>>2] = $244; - $245 = HEAP32[$229>>2]|0; - $246 = (($245) + ($243)|0); - HEAP8[$246>>0] = $242; - $247 = $240&255; - $248 = HEAP32[$226>>2]|0; - $249 = (($248) + 1)|0; - HEAP32[$226>>2] = $249; - $250 = HEAP32[$229>>2]|0; - $251 = (($250) + ($248)|0); - HEAP8[$251>>0] = $247; - $252 = HEAP32[$$pre440>>2]|0; - $253 = $252 >>> 8; - $254 = $253&255; - $255 = HEAP32[$226>>2]|0; - $256 = (($255) + 1)|0; - HEAP32[$226>>2] = $256; - $257 = HEAP32[$229>>2]|0; - $258 = (($257) + ($255)|0); - HEAP8[$258>>0] = $254; - $259 = $252&255; - $260 = HEAP32[$226>>2]|0; - $261 = (($260) + 1)|0; - HEAP32[$226>>2] = $261; - $262 = HEAP32[$229>>2]|0; - $263 = (($262) + ($260)|0); - HEAP8[$263>>0] = $259; - } - $264 = (_adler32(0,0,0)|0); - HEAP32[$$pre440>>2] = $264; - $$pr = HEAP32[$16>>2]|0; - $265 = $$pr; - label = 30; - break; - } - $33 = (_crc32(0,0,0)|0); - $34 = ((($0)) + 48|0); - HEAP32[$34>>2] = $33; - $35 = ((($4)) + 20|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($36) + 1)|0; - HEAP32[$35>>2] = $37; - $38 = ((($4)) + 8|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + ($36)|0); - HEAP8[$40>>0] = 31; - $41 = HEAP32[$35>>2]|0; - $42 = (($41) + 1)|0; - HEAP32[$35>>2] = $42; - $43 = HEAP32[$38>>2]|0; - $44 = (($43) + ($41)|0); - HEAP8[$44>>0] = -117; - $45 = HEAP32[$35>>2]|0; - $46 = (($45) + 1)|0; - HEAP32[$35>>2] = $46; - $47 = HEAP32[$38>>2]|0; - $48 = (($47) + ($45)|0); - HEAP8[$48>>0] = 8; - $49 = ((($4)) + 28|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==(0|0); - if ($51) { - $52 = HEAP32[$35>>2]|0; - $53 = (($52) + 1)|0; - HEAP32[$35>>2] = $53; - $54 = HEAP32[$38>>2]|0; - $55 = (($54) + ($52)|0); - HEAP8[$55>>0] = 0; - $56 = HEAP32[$35>>2]|0; - $57 = (($56) + 1)|0; - HEAP32[$35>>2] = $57; - $58 = HEAP32[$38>>2]|0; - $59 = (($58) + ($56)|0); - HEAP8[$59>>0] = 0; - $60 = HEAP32[$35>>2]|0; - $61 = (($60) + 1)|0; - HEAP32[$35>>2] = $61; - $62 = HEAP32[$38>>2]|0; - $63 = (($62) + ($60)|0); - HEAP8[$63>>0] = 0; - $64 = HEAP32[$35>>2]|0; - $65 = (($64) + 1)|0; - HEAP32[$35>>2] = $65; - $66 = HEAP32[$38>>2]|0; - $67 = (($66) + ($64)|0); - HEAP8[$67>>0] = 0; - $68 = HEAP32[$35>>2]|0; - $69 = (($68) + 1)|0; - HEAP32[$35>>2] = $69; - $70 = HEAP32[$38>>2]|0; - $71 = (($70) + ($68)|0); - HEAP8[$71>>0] = 0; - $72 = ((($4)) + 132|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($73|0)==(9); - if ($74) { - $81 = 2; - } else { - $75 = ((($4)) + 136|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($76|0)>(1); - $78 = ($73|0)<(2); - $$ = $78 | $77; - $79 = $$ ? 4 : 0; - $81 = $79; - } - $80 = $81&255; - $82 = HEAP32[$35>>2]|0; - $83 = (($82) + 1)|0; - HEAP32[$35>>2] = $83; - $84 = HEAP32[$38>>2]|0; - $85 = (($84) + ($82)|0); - HEAP8[$85>>0] = $80; - $86 = HEAP32[$35>>2]|0; - $87 = (($86) + 1)|0; - HEAP32[$35>>2] = $87; - $88 = HEAP32[$38>>2]|0; - $89 = (($88) + ($86)|0); - HEAP8[$89>>0] = 3; - HEAP32[$16>>2] = 113; - break; - } - $90 = HEAP32[$50>>2]|0; - $91 = ($90|0)!=(0); - $92 = $91&1; - $93 = ((($50)) + 44|0); - $94 = HEAP32[$93>>2]|0; - $95 = ($94|0)!=(0); - $96 = $95 ? 2 : 0; - $97 = $96 | $92; - $98 = ((($50)) + 16|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)==(0|0); - $101 = $100 ? 0 : 4; - $102 = $97 | $101; - $103 = ((($50)) + 28|0); - $104 = HEAP32[$103>>2]|0; - $105 = ($104|0)==(0|0); - $106 = $105 ? 0 : 8; - $107 = $102 | $106; - $108 = ((($50)) + 36|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)==(0|0); - $111 = $110 ? 0 : 16; - $112 = $107 | $111; - $113 = $112&255; - $114 = HEAP32[$35>>2]|0; - $115 = (($114) + 1)|0; - HEAP32[$35>>2] = $115; - $116 = HEAP32[$38>>2]|0; - $117 = (($116) + ($114)|0); - HEAP8[$117>>0] = $113; - $118 = HEAP32[$49>>2]|0; - $119 = ((($118)) + 4|0); - $120 = HEAP32[$119>>2]|0; - $121 = $120&255; - $122 = HEAP32[$35>>2]|0; - $123 = (($122) + 1)|0; - HEAP32[$35>>2] = $123; - $124 = HEAP32[$38>>2]|0; - $125 = (($124) + ($122)|0); - HEAP8[$125>>0] = $121; - $126 = HEAP32[$49>>2]|0; - $127 = ((($126)) + 4|0); - $128 = HEAP32[$127>>2]|0; - $129 = $128 >>> 8; - $130 = $129&255; - $131 = HEAP32[$35>>2]|0; - $132 = (($131) + 1)|0; - HEAP32[$35>>2] = $132; - $133 = HEAP32[$38>>2]|0; - $134 = (($133) + ($131)|0); - HEAP8[$134>>0] = $130; - $135 = HEAP32[$49>>2]|0; - $136 = ((($135)) + 4|0); - $137 = HEAP32[$136>>2]|0; - $138 = $137 >>> 16; - $139 = $138&255; - $140 = HEAP32[$35>>2]|0; - $141 = (($140) + 1)|0; - HEAP32[$35>>2] = $141; - $142 = HEAP32[$38>>2]|0; - $143 = (($142) + ($140)|0); - HEAP8[$143>>0] = $139; - $144 = HEAP32[$49>>2]|0; - $145 = ((($144)) + 4|0); - $146 = HEAP32[$145>>2]|0; - $147 = $146 >>> 24; - $148 = $147&255; - $149 = HEAP32[$35>>2]|0; - $150 = (($149) + 1)|0; - HEAP32[$35>>2] = $150; - $151 = HEAP32[$38>>2]|0; - $152 = (($151) + ($149)|0); - HEAP8[$152>>0] = $148; - $153 = ((($4)) + 132|0); - $154 = HEAP32[$153>>2]|0; - $155 = ($154|0)==(9); - if ($155) { - $162 = 2; - } else { - $156 = ((($4)) + 136|0); - $157 = HEAP32[$156>>2]|0; - $158 = ($157|0)>(1); - $159 = ($154|0)<(2); - $$361 = $159 | $158; - $160 = $$361 ? 4 : 0; - $162 = $160; - } - $161 = $162&255; - $163 = HEAP32[$35>>2]|0; - $164 = (($163) + 1)|0; - HEAP32[$35>>2] = $164; - $165 = HEAP32[$38>>2]|0; - $166 = (($165) + ($163)|0); - HEAP8[$166>>0] = $161; - $167 = HEAP32[$49>>2]|0; - $168 = ((($167)) + 12|0); - $169 = HEAP32[$168>>2]|0; - $170 = $169&255; - $171 = HEAP32[$35>>2]|0; - $172 = (($171) + 1)|0; - HEAP32[$35>>2] = $172; - $173 = HEAP32[$38>>2]|0; - $174 = (($173) + ($171)|0); - HEAP8[$174>>0] = $170; - $175 = HEAP32[$49>>2]|0; - $176 = ((($175)) + 16|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if ($178) { - $196 = $175; - } else { - $179 = ((($175)) + 20|0); - $180 = HEAP32[$179>>2]|0; - $181 = $180&255; - $182 = HEAP32[$35>>2]|0; - $183 = (($182) + 1)|0; - HEAP32[$35>>2] = $183; - $184 = HEAP32[$38>>2]|0; - $185 = (($184) + ($182)|0); - HEAP8[$185>>0] = $181; - $186 = HEAP32[$49>>2]|0; - $187 = ((($186)) + 20|0); - $188 = HEAP32[$187>>2]|0; - $189 = $188 >>> 8; - $190 = $189&255; - $191 = HEAP32[$35>>2]|0; - $192 = (($191) + 1)|0; - HEAP32[$35>>2] = $192; - $193 = HEAP32[$38>>2]|0; - $194 = (($193) + ($191)|0); - HEAP8[$194>>0] = $190; - $$pre = HEAP32[$49>>2]|0; - $196 = $$pre; - } - $195 = ((($196)) + 44|0); - $197 = HEAP32[$195>>2]|0; - $198 = ($197|0)==(0); - if (!($198)) { - $199 = HEAP32[$34>>2]|0; - $200 = HEAP32[$38>>2]|0; - $201 = HEAP32[$35>>2]|0; - $202 = (_crc32($199,$200,$201)|0); - HEAP32[$34>>2] = $202; - } - $203 = ((($4)) + 32|0); - HEAP32[$203>>2] = 0; - HEAP32[$16>>2] = 69; - $$pre$phi435Z2D = $49; - label = 32; - } else { - $265 = $17; - label = 30; - } - } while(0); - if ((label|0) == 30) { - $266 = ($265|0)==(69); - if ($266) { - $$pre434 = ((($4)) + 28|0); - $$pre$phi435Z2D = $$pre434; - label = 32; - } else { - $$pr387$pr = $265; - label = 53; - } - } - do { - if ((label|0) == 32) { - $267 = HEAP32[$$pre$phi435Z2D>>2]|0; - $268 = ((($267)) + 16|0); - $269 = HEAP32[$268>>2]|0; - $270 = ($269|0)==(0|0); - if ($270) { - HEAP32[$16>>2] = 73; - $$pre$phi431Z2D = $$pre$phi435Z2D;$358 = $267; - label = 55; - break; - } - $271 = ((($4)) + 20|0); - $272 = HEAP32[$271>>2]|0; - $273 = ((($4)) + 32|0); - $274 = HEAP32[$273>>2]|0; - $275 = ((($267)) + 20|0); - $276 = HEAP32[$275>>2]|0; - $277 = $276 & 65535; - $278 = ($274>>>0)<($277>>>0); - L53: do { - if ($278) { - $279 = ((($4)) + 12|0); - $280 = ((($0)) + 48|0); - $281 = ((($4)) + 8|0); - $282 = ((($0)) + 20|0); - $$0355407 = $272;$1174 = $274;$284 = $272;$287 = $267; - while(1) { - $283 = HEAP32[$279>>2]|0; - $285 = ($284|0)==($283|0); - if ($285) { - $286 = ((($287)) + 44|0); - $288 = HEAP32[$286>>2]|0; - $289 = ($288|0)!=(0); - $290 = ($284>>>0)>($$0355407>>>0); - $or$cond = $290 & $289; - if ($or$cond) { - $291 = HEAP32[$280>>2]|0; - $292 = HEAP32[$281>>2]|0; - $293 = (($292) + ($$0355407)|0); - $294 = (($284) - ($$0355407))|0; - $295 = (_crc32($291,$293,$294)|0); - HEAP32[$280>>2] = $295; - } - $296 = HEAP32[$3>>2]|0; - __tr_flush_bits($296); - $297 = ((($296)) + 20|0); - $298 = HEAP32[$297>>2]|0; - $299 = HEAP32[$22>>2]|0; - $300 = ($298>>>0)>($299>>>0); - $$$i370 = $300 ? $299 : $298; - $301 = ($$$i370|0)==(0); - if (!($301)) { - $302 = HEAP32[$8>>2]|0; - $303 = ((($296)) + 16|0); - $304 = HEAP32[$303>>2]|0; - _memcpy(($302|0),($304|0),($$$i370|0))|0; - $305 = HEAP32[$8>>2]|0; - $306 = (($305) + ($$$i370)|0); - HEAP32[$8>>2] = $306; - $307 = HEAP32[$303>>2]|0; - $308 = (($307) + ($$$i370)|0); - HEAP32[$303>>2] = $308; - $309 = HEAP32[$282>>2]|0; - $310 = (($309) + ($$$i370))|0; - HEAP32[$282>>2] = $310; - $311 = HEAP32[$22>>2]|0; - $312 = (($311) - ($$$i370))|0; - HEAP32[$22>>2] = $312; - $313 = HEAP32[$297>>2]|0; - $314 = (($313) - ($$$i370))|0; - HEAP32[$297>>2] = $314; - $315 = ($314|0)==(0); - if ($315) { - $316 = ((($296)) + 8|0); - $317 = HEAP32[$316>>2]|0; - HEAP32[$303>>2] = $317; - } - } - $318 = HEAP32[$271>>2]|0; - $319 = HEAP32[$279>>2]|0; - $320 = ($318|0)==($319|0); - if ($320) { - break; - } - $$pre414 = HEAP32[$273>>2]|0; - $$pre415 = HEAP32[$$pre$phi435Z2D>>2]|0; - $$1356 = $318;$322 = $$pre415;$325 = $$pre414;$328 = $318; - } else { - $$1356 = $$0355407;$322 = $287;$325 = $1174;$328 = $284; - } - $321 = ((($322)) + 16|0); - $323 = HEAP32[$321>>2]|0; - $324 = (($323) + ($325)|0); - $326 = HEAP8[$324>>0]|0; - $327 = (($328) + 1)|0; - HEAP32[$271>>2] = $327; - $329 = HEAP32[$281>>2]|0; - $330 = (($329) + ($328)|0); - HEAP8[$330>>0] = $326; - $331 = HEAP32[$273>>2]|0; - $332 = (($331) + 1)|0; - HEAP32[$273>>2] = $332; - $333 = HEAP32[$$pre$phi435Z2D>>2]|0; - $334 = ((($333)) + 20|0); - $335 = HEAP32[$334>>2]|0; - $336 = $335 & 65535; - $337 = ($332>>>0)<($336>>>0); - if (!($337)) { - $$2357 = $$1356;$339 = $333; - break L53; - } - $$pre412 = HEAP32[$271>>2]|0; - $$0355407 = $$1356;$1174 = $332;$284 = $$pre412;$287 = $333; - } - $$pre416$pre = HEAP32[$$pre$phi435Z2D>>2]|0; - $$2357 = $318;$339 = $$pre416$pre; - } else { - $$2357 = $272;$339 = $267; - } - } while(0); - $338 = ((($339)) + 44|0); - $340 = HEAP32[$338>>2]|0; - $341 = ($340|0)==(0); - if ($341) { - $353 = $339; - } else { - $342 = HEAP32[$271>>2]|0; - $343 = ($342>>>0)>($$2357>>>0); - if ($343) { - $344 = ((($0)) + 48|0); - $345 = HEAP32[$344>>2]|0; - $346 = ((($4)) + 8|0); - $347 = HEAP32[$346>>2]|0; - $348 = (($347) + ($$2357)|0); - $349 = (($342) - ($$2357))|0; - $350 = (_crc32($345,$348,$349)|0); - HEAP32[$344>>2] = $350; - $$pre417 = HEAP32[$$pre$phi435Z2D>>2]|0; - $353 = $$pre417; - } else { - $353 = $339; - } - } - $351 = HEAP32[$273>>2]|0; - $352 = ((($353)) + 20|0); - $354 = HEAP32[$352>>2]|0; - $355 = ($351|0)==($354|0); - if ($355) { - HEAP32[$273>>2] = 0; - HEAP32[$16>>2] = 73; - $$pre$phi431Z2D = $$pre$phi435Z2D;$358 = $353; - label = 55; - break; - } else { - $$pr387$pr$pre = HEAP32[$16>>2]|0; - $$pr387$pr = $$pr387$pr$pre; - label = 53; - break; - } - } - } while(0); - if ((label|0) == 53) { - $356 = ($$pr387$pr|0)==(73); - if ($356) { - $$phi$trans$insert = ((($4)) + 28|0); - $$pre420 = HEAP32[$$phi$trans$insert>>2]|0; - $$pre$phi431Z2D = $$phi$trans$insert;$358 = $$pre420; - label = 55; - } else { - $431 = $$pr387$pr; - label = 73; - } - } - do { - if ((label|0) == 55) { - $357 = ((($358)) + 28|0); - $359 = HEAP32[$357>>2]|0; - $360 = ($359|0)==(0|0); - if ($360) { - HEAP32[$16>>2] = 91; - $$pre$phi437Z2D = $$pre$phi431Z2D; - label = 75; - break; - } - $361 = ((($4)) + 20|0); - $362 = HEAP32[$361>>2]|0; - $363 = ((($4)) + 12|0); - $364 = ((($0)) + 48|0); - $365 = ((($4)) + 8|0); - $366 = ((($0)) + 20|0); - $367 = ((($4)) + 32|0); - $$0352 = $362;$369 = $362; - while(1) { - $368 = HEAP32[$363>>2]|0; - $370 = ($369|0)==($368|0); - if ($370) { - $371 = HEAP32[$$pre$phi431Z2D>>2]|0; - $372 = ((($371)) + 44|0); - $373 = HEAP32[$372>>2]|0; - $374 = ($373|0)!=(0); - $375 = ($369>>>0)>($$0352>>>0); - $or$cond364 = $375 & $374; - if ($or$cond364) { - $376 = HEAP32[$364>>2]|0; - $377 = HEAP32[$365>>2]|0; - $378 = (($377) + ($$0352)|0); - $379 = (($369) - ($$0352))|0; - $380 = (_crc32($376,$378,$379)|0); - HEAP32[$364>>2] = $380; - } - $381 = HEAP32[$3>>2]|0; - __tr_flush_bits($381); - $382 = ((($381)) + 20|0); - $383 = HEAP32[$382>>2]|0; - $384 = HEAP32[$22>>2]|0; - $385 = ($383>>>0)>($384>>>0); - $$$i372 = $385 ? $384 : $383; - $386 = ($$$i372|0)==(0); - if (!($386)) { - $387 = HEAP32[$8>>2]|0; - $388 = ((($381)) + 16|0); - $389 = HEAP32[$388>>2]|0; - _memcpy(($387|0),($389|0),($$$i372|0))|0; - $390 = HEAP32[$8>>2]|0; - $391 = (($390) + ($$$i372)|0); - HEAP32[$8>>2] = $391; - $392 = HEAP32[$388>>2]|0; - $393 = (($392) + ($$$i372)|0); - HEAP32[$388>>2] = $393; - $394 = HEAP32[$366>>2]|0; - $395 = (($394) + ($$$i372))|0; - HEAP32[$366>>2] = $395; - $396 = HEAP32[$22>>2]|0; - $397 = (($396) - ($$$i372))|0; - HEAP32[$22>>2] = $397; - $398 = HEAP32[$382>>2]|0; - $399 = (($398) - ($$$i372))|0; - HEAP32[$382>>2] = $399; - $400 = ($399|0)==(0); - if ($400) { - $401 = ((($381)) + 8|0); - $402 = HEAP32[$401>>2]|0; - HEAP32[$388>>2] = $402; - } - } - $403 = HEAP32[$361>>2]|0; - $404 = HEAP32[$363>>2]|0; - $405 = ($403|0)==($404|0); - if ($405) { - $$0351 = 1;$$2354 = $403; - break; - } else { - $$1353 = $403;$415 = $403; - } - } else { - $$1353 = $$0352;$415 = $369; - } - $406 = HEAP32[$367>>2]|0; - $407 = (($406) + 1)|0; - HEAP32[$367>>2] = $407; - $408 = HEAP32[$$pre$phi431Z2D>>2]|0; - $409 = ((($408)) + 28|0); - $410 = HEAP32[$409>>2]|0; - $411 = (($410) + ($406)|0); - $412 = HEAP8[$411>>0]|0; - $413 = $412&255; - $414 = (($415) + 1)|0; - HEAP32[$361>>2] = $414; - $416 = HEAP32[$365>>2]|0; - $417 = (($416) + ($415)|0); - HEAP8[$417>>0] = $412; - $418 = ($412<<24>>24)==(0); - if ($418) { - $$0351 = $413;$$2354 = $$1353; - break; - } - $$pre422 = HEAP32[$361>>2]|0; - $$0352 = $$1353;$369 = $$pre422; - } - $419 = HEAP32[$$pre$phi431Z2D>>2]|0; - $420 = ((($419)) + 44|0); - $421 = HEAP32[$420>>2]|0; - $422 = ($421|0)==(0); - if (!($422)) { - $423 = HEAP32[$361>>2]|0; - $424 = ($423>>>0)>($$2354>>>0); - if ($424) { - $425 = HEAP32[$364>>2]|0; - $426 = HEAP32[$365>>2]|0; - $427 = (($426) + ($$2354)|0); - $428 = (($423) - ($$2354))|0; - $429 = (_crc32($425,$427,$428)|0); - HEAP32[$364>>2] = $429; - } - } - $430 = ($$0351|0)==(0); - if ($430) { - HEAP32[$367>>2] = 0; - HEAP32[$16>>2] = 91; - $$pre$phi437Z2D = $$pre$phi431Z2D; - label = 75; - break; - } else { - $$pr389 = HEAP32[$16>>2]|0; - $431 = $$pr389; - label = 73; - break; - } - } - } while(0); - if ((label|0) == 73) { - $432 = ($431|0)==(91); - if ($432) { - $$pre436 = ((($4)) + 28|0); - $$pre$phi437Z2D = $$pre436; - label = 75; - } else { - $$pr393$pr = $431; - label = 93; - } - } - do { - if ((label|0) == 75) { - $433 = HEAP32[$$pre$phi437Z2D>>2]|0; - $434 = ((($433)) + 36|0); - $435 = HEAP32[$434>>2]|0; - $436 = ($435|0)==(0|0); - if ($436) { - HEAP32[$16>>2] = 103; - $$pre$phi439Z2D = $$pre$phi437Z2D; - label = 95; - break; - } - $437 = ((($4)) + 20|0); - $438 = HEAP32[$437>>2]|0; - $439 = ((($4)) + 12|0); - $440 = ((($0)) + 48|0); - $441 = ((($4)) + 8|0); - $442 = ((($0)) + 20|0); - $443 = ((($4)) + 32|0); - $$0349 = $438;$445 = $438; - while(1) { - $444 = HEAP32[$439>>2]|0; - $446 = ($445|0)==($444|0); - if ($446) { - $447 = HEAP32[$$pre$phi437Z2D>>2]|0; - $448 = ((($447)) + 44|0); - $449 = HEAP32[$448>>2]|0; - $450 = ($449|0)!=(0); - $451 = ($445>>>0)>($$0349>>>0); - $or$cond365 = $451 & $450; - if ($or$cond365) { - $452 = HEAP32[$440>>2]|0; - $453 = HEAP32[$441>>2]|0; - $454 = (($453) + ($$0349)|0); - $455 = (($445) - ($$0349))|0; - $456 = (_crc32($452,$454,$455)|0); - HEAP32[$440>>2] = $456; - } - $457 = HEAP32[$3>>2]|0; - __tr_flush_bits($457); - $458 = ((($457)) + 20|0); - $459 = HEAP32[$458>>2]|0; - $460 = HEAP32[$22>>2]|0; - $461 = ($459>>>0)>($460>>>0); - $$$i374 = $461 ? $460 : $459; - $462 = ($$$i374|0)==(0); - if (!($462)) { - $463 = HEAP32[$8>>2]|0; - $464 = ((($457)) + 16|0); - $465 = HEAP32[$464>>2]|0; - _memcpy(($463|0),($465|0),($$$i374|0))|0; - $466 = HEAP32[$8>>2]|0; - $467 = (($466) + ($$$i374)|0); - HEAP32[$8>>2] = $467; - $468 = HEAP32[$464>>2]|0; - $469 = (($468) + ($$$i374)|0); - HEAP32[$464>>2] = $469; - $470 = HEAP32[$442>>2]|0; - $471 = (($470) + ($$$i374))|0; - HEAP32[$442>>2] = $471; - $472 = HEAP32[$22>>2]|0; - $473 = (($472) - ($$$i374))|0; - HEAP32[$22>>2] = $473; - $474 = HEAP32[$458>>2]|0; - $475 = (($474) - ($$$i374))|0; - HEAP32[$458>>2] = $475; - $476 = ($475|0)==(0); - if ($476) { - $477 = ((($457)) + 8|0); - $478 = HEAP32[$477>>2]|0; - HEAP32[$464>>2] = $478; - } - } - $479 = HEAP32[$437>>2]|0; - $480 = HEAP32[$439>>2]|0; - $481 = ($479|0)==($480|0); - if ($481) { - $$0348 = 1;$$2 = $479; - break; - } else { - $$1350 = $479;$491 = $479; - } - } else { - $$1350 = $$0349;$491 = $445; - } - $482 = HEAP32[$443>>2]|0; - $483 = (($482) + 1)|0; - HEAP32[$443>>2] = $483; - $484 = HEAP32[$$pre$phi437Z2D>>2]|0; - $485 = ((($484)) + 36|0); - $486 = HEAP32[$485>>2]|0; - $487 = (($486) + ($482)|0); - $488 = HEAP8[$487>>0]|0; - $489 = $488&255; - $490 = (($491) + 1)|0; - HEAP32[$437>>2] = $490; - $492 = HEAP32[$441>>2]|0; - $493 = (($492) + ($491)|0); - HEAP8[$493>>0] = $488; - $494 = ($488<<24>>24)==(0); - if ($494) { - $$0348 = $489;$$2 = $$1350; - break; - } - $$pre424 = HEAP32[$437>>2]|0; - $$0349 = $$1350;$445 = $$pre424; - } - $495 = HEAP32[$$pre$phi437Z2D>>2]|0; - $496 = ((($495)) + 44|0); - $497 = HEAP32[$496>>2]|0; - $498 = ($497|0)==(0); - if (!($498)) { - $499 = HEAP32[$437>>2]|0; - $500 = ($499>>>0)>($$2>>>0); - if ($500) { - $501 = HEAP32[$440>>2]|0; - $502 = HEAP32[$441>>2]|0; - $503 = (($502) + ($$2)|0); - $504 = (($499) - ($$2))|0; - $505 = (_crc32($501,$503,$504)|0); - HEAP32[$440>>2] = $505; - } - } - $506 = ($$0348|0)==(0); - if ($506) { - HEAP32[$16>>2] = 103; - $$pre$phi439Z2D = $$pre$phi437Z2D; - label = 95; - break; - } else { - $$pr393$pr$pre = HEAP32[$16>>2]|0; - $$pr393$pr = $$pr393$pr$pre; - label = 93; - break; - } - } - } while(0); - if ((label|0) == 93) { - $507 = ($$pr393$pr|0)==(103); - if ($507) { - $$pre438 = ((($4)) + 28|0); - $$pre$phi439Z2D = $$pre438; - label = 95; - } - } - do { - if ((label|0) == 95) { - $508 = HEAP32[$$pre$phi439Z2D>>2]|0; - $509 = ((($508)) + 44|0); - $510 = HEAP32[$509>>2]|0; - $511 = ($510|0)==(0); - if ($511) { - HEAP32[$16>>2] = 113; - break; - } - $512 = ((($4)) + 20|0); - $513 = HEAP32[$512>>2]|0; - $514 = (($513) + 2)|0; - $515 = ((($4)) + 12|0); - $516 = HEAP32[$515>>2]|0; - $517 = ($514>>>0)>($516>>>0); - if ($517) { - $518 = HEAP32[$3>>2]|0; - __tr_flush_bits($518); - $519 = ((($518)) + 20|0); - $520 = HEAP32[$519>>2]|0; - $521 = HEAP32[$22>>2]|0; - $522 = ($520>>>0)>($521>>>0); - $$$i376 = $522 ? $521 : $520; - $523 = ($$$i376|0)==(0); - if (!($523)) { - $524 = HEAP32[$8>>2]|0; - $525 = ((($518)) + 16|0); - $526 = HEAP32[$525>>2]|0; - _memcpy(($524|0),($526|0),($$$i376|0))|0; - $527 = HEAP32[$8>>2]|0; - $528 = (($527) + ($$$i376)|0); - HEAP32[$8>>2] = $528; - $529 = HEAP32[$525>>2]|0; - $530 = (($529) + ($$$i376)|0); - HEAP32[$525>>2] = $530; - $531 = ((($0)) + 20|0); - $532 = HEAP32[$531>>2]|0; - $533 = (($532) + ($$$i376))|0; - HEAP32[$531>>2] = $533; - $534 = HEAP32[$22>>2]|0; - $535 = (($534) - ($$$i376))|0; - HEAP32[$22>>2] = $535; - $536 = HEAP32[$519>>2]|0; - $537 = (($536) - ($$$i376))|0; - HEAP32[$519>>2] = $537; - $538 = ($537|0)==(0); - if ($538) { - $539 = ((($518)) + 8|0); - $540 = HEAP32[$539>>2]|0; - HEAP32[$525>>2] = $540; - } - } - } - $541 = HEAP32[$512>>2]|0; - $542 = (($541) + 2)|0; - $543 = HEAP32[$515>>2]|0; - $544 = ($542>>>0)>($543>>>0); - if (!($544)) { - $545 = ((($0)) + 48|0); - $546 = HEAP32[$545>>2]|0; - $547 = $546&255; - $548 = (($541) + 1)|0; - HEAP32[$512>>2] = $548; - $549 = ((($4)) + 8|0); - $550 = HEAP32[$549>>2]|0; - $551 = (($550) + ($541)|0); - HEAP8[$551>>0] = $547; - $552 = HEAP32[$545>>2]|0; - $553 = $552 >>> 8; - $554 = $553&255; - $555 = HEAP32[$512>>2]|0; - $556 = (($555) + 1)|0; - HEAP32[$512>>2] = $556; - $557 = HEAP32[$549>>2]|0; - $558 = (($557) + ($555)|0); - HEAP8[$558>>0] = $554; - $559 = (_crc32(0,0,0)|0); - HEAP32[$545>>2] = $559; - HEAP32[$16>>2] = 113; - } - } - } while(0); - $560 = ((($4)) + 20|0); - $561 = HEAP32[$560>>2]|0; - $562 = ($561|0)==(0); - if ($562) { - $588 = ((($0)) + 4|0); - $589 = HEAP32[$588>>2]|0; - $590 = ($589|0)==(0); - if ($590) { - $591 = $1 << 1; - $592 = ($1|0)>(4); - $593 = $592 ? 9 : 0; - $594 = (($591) - ($593))|0; - $595 = $28 << 1; - $596 = ($28|0)>(4); - $597 = $596 ? 9 : 0; - $598 = (($595) - ($597))|0; - $599 = ($594|0)<=($598|0); - $or$cond7 = $19 & $599; - if ($or$cond7) { - $600 = HEAP32[(9964)>>2]|0; - $601 = ((($0)) + 24|0); - HEAP32[$601>>2] = $600; - $$1 = -5; - return ($$1|0); - } - } - } else { - $563 = HEAP32[$3>>2]|0; - __tr_flush_bits($563); - $564 = ((($563)) + 20|0); - $565 = HEAP32[$564>>2]|0; - $566 = HEAP32[$22>>2]|0; - $567 = ($565>>>0)>($566>>>0); - $$$i378 = $567 ? $566 : $565; - $568 = ($$$i378|0)==(0); - if ($568) { - $586 = $566; - } else { - $569 = HEAP32[$8>>2]|0; - $570 = ((($563)) + 16|0); - $571 = HEAP32[$570>>2]|0; - _memcpy(($569|0),($571|0),($$$i378|0))|0; - $572 = HEAP32[$8>>2]|0; - $573 = (($572) + ($$$i378)|0); - HEAP32[$8>>2] = $573; - $574 = HEAP32[$570>>2]|0; - $575 = (($574) + ($$$i378)|0); - HEAP32[$570>>2] = $575; - $576 = ((($0)) + 20|0); - $577 = HEAP32[$576>>2]|0; - $578 = (($577) + ($$$i378))|0; - HEAP32[$576>>2] = $578; - $579 = HEAP32[$22>>2]|0; - $580 = (($579) - ($$$i378))|0; - HEAP32[$22>>2] = $580; - $581 = HEAP32[$564>>2]|0; - $582 = (($581) - ($$$i378))|0; - HEAP32[$564>>2] = $582; - $583 = ($582|0)==(0); - if ($583) { - $584 = ((($563)) + 8|0); - $585 = HEAP32[$584>>2]|0; - HEAP32[$570>>2] = $585; - $586 = $580; - } else { - $586 = $580; - } - } - $587 = ($586|0)==(0); - if ($587) { - HEAP32[$27>>2] = -1; - $$1 = 0; - return ($$1|0); - } - } - $602 = HEAP32[$16>>2]|0; - $603 = ($602|0)==(666); - $604 = ((($0)) + 4|0); - $605 = HEAP32[$604>>2]|0; - $606 = ($605|0)==(0); - if ($603) { - if ($606) { - label = 116; - } else { - $607 = HEAP32[(9964)>>2]|0; - $608 = ((($0)) + 24|0); - HEAP32[$608>>2] = $607; - $$1 = -5; - return ($$1|0); - } - } else { - if ($606) { - label = 116; - } else { - label = 117; - } - } - if ((label|0) == 116) { - $609 = ((($4)) + 116|0); - $610 = HEAP32[$609>>2]|0; - $611 = ($610|0)==(0); - $612 = ($1|0)==(0); - $brmerge = $612 | $603; - $or$cond445 = $611 & $brmerge; - if (!($or$cond445)) { - label = 117; - } - } - do { - if ((label|0) == 117) { - $613 = ((($4)) + 136|0); - $614 = HEAP32[$613>>2]|0; - L173: do { - switch ($614|0) { - case 2: { - $615 = ((($4)) + 116|0); - $616 = ((($4)) + 96|0); - $617 = ((($4)) + 108|0); - $618 = ((($4)) + 56|0); - $619 = ((($4)) + 5792|0); - $620 = ((($4)) + 5796|0); - $621 = ((($4)) + 5784|0); - $622 = ((($4)) + 5788|0); - $623 = ((($4)) + 92|0); - while(1) { - $624 = HEAP32[$615>>2]|0; - $625 = ($624|0)==(0); - if ($625) { - _fill_window($4); - $626 = HEAP32[$615>>2]|0; - $627 = ($626|0)==(0); - if ($627) { - break; - } - } - HEAP32[$616>>2] = 0; - $629 = HEAP32[$617>>2]|0; - $630 = HEAP32[$618>>2]|0; - $631 = (($630) + ($629)|0); - $632 = HEAP8[$631>>0]|0; - $633 = HEAP32[$619>>2]|0; - $634 = HEAP32[$620>>2]|0; - $635 = (($634) + ($633<<1)|0); - HEAP16[$635>>1] = 0; - $636 = (($633) + 1)|0; - HEAP32[$619>>2] = $636; - $637 = HEAP32[$621>>2]|0; - $638 = (($637) + ($633)|0); - HEAP8[$638>>0] = $632; - $639 = $632&255; - $640 = (((($4)) + 148|0) + ($639<<2)|0); - $641 = HEAP16[$640>>1]|0; - $642 = (($641) + 1)<<16>>16; - HEAP16[$640>>1] = $642; - $643 = HEAP32[$619>>2]|0; - $644 = HEAP32[$622>>2]|0; - $645 = (($644) + -1)|0; - $646 = ($643|0)==($645|0); - $647 = HEAP32[$615>>2]|0; - $648 = (($647) + -1)|0; - HEAP32[$615>>2] = $648; - $649 = HEAP32[$617>>2]|0; - $650 = (($649) + 1)|0; - HEAP32[$617>>2] = $650; - if (!($646)) { - continue; - } - $651 = HEAP32[$623>>2]|0; - $652 = ($651|0)>(-1); - if ($652) { - $653 = HEAP32[$618>>2]|0; - $654 = (($653) + ($651)|0); - $656 = $654; - } else { - $656 = 0; - } - $655 = (($650) - ($651))|0; - __tr_flush_block($4,$656,$655,0); - $657 = HEAP32[$617>>2]|0; - HEAP32[$623>>2] = $657; - $658 = HEAP32[$4>>2]|0; - $659 = ((($658)) + 28|0); - $660 = HEAP32[$659>>2]|0; - __tr_flush_bits($660); - $661 = ((($660)) + 20|0); - $662 = HEAP32[$661>>2]|0; - $663 = ((($658)) + 16|0); - $664 = HEAP32[$663>>2]|0; - $665 = ($662>>>0)>($664>>>0); - $$$i$i = $665 ? $664 : $662; - $666 = ($$$i$i|0)==(0); - if (!($666)) { - $667 = ((($658)) + 12|0); - $668 = HEAP32[$667>>2]|0; - $669 = ((($660)) + 16|0); - $670 = HEAP32[$669>>2]|0; - _memcpy(($668|0),($670|0),($$$i$i|0))|0; - $671 = HEAP32[$667>>2]|0; - $672 = (($671) + ($$$i$i)|0); - HEAP32[$667>>2] = $672; - $673 = HEAP32[$669>>2]|0; - $674 = (($673) + ($$$i$i)|0); - HEAP32[$669>>2] = $674; - $675 = ((($658)) + 20|0); - $676 = HEAP32[$675>>2]|0; - $677 = (($676) + ($$$i$i))|0; - HEAP32[$675>>2] = $677; - $678 = HEAP32[$663>>2]|0; - $679 = (($678) - ($$$i$i))|0; - HEAP32[$663>>2] = $679; - $680 = HEAP32[$661>>2]|0; - $681 = (($680) - ($$$i$i))|0; - HEAP32[$661>>2] = $681; - $682 = ($681|0)==(0); - if ($682) { - $683 = ((($660)) + 8|0); - $684 = HEAP32[$683>>2]|0; - HEAP32[$669>>2] = $684; - } - } - $685 = HEAP32[$4>>2]|0; - $686 = ((($685)) + 16|0); - $687 = HEAP32[$686>>2]|0; - $688 = ($687|0)==(0); - if ($688) { - label = 191; - break L173; - } - } - $628 = ($1|0)==(0); - if ($628) { - label = 191; - } else { - $689 = ((($4)) + 5812|0); - HEAP32[$689>>2] = 0; - $690 = ($1|0)==(4); - if ($690) { - $691 = HEAP32[$623>>2]|0; - $692 = ($691|0)>(-1); - if ($692) { - $693 = HEAP32[$618>>2]|0; - $694 = (($693) + ($691)|0); - $697 = $694; - } else { - $697 = 0; - } - $695 = HEAP32[$617>>2]|0; - $696 = (($695) - ($691))|0; - __tr_flush_block($4,$697,$696,1); - $698 = HEAP32[$617>>2]|0; - HEAP32[$623>>2] = $698; - $699 = HEAP32[$4>>2]|0; - $700 = ((($699)) + 28|0); - $701 = HEAP32[$700>>2]|0; - __tr_flush_bits($701); - $702 = ((($701)) + 20|0); - $703 = HEAP32[$702>>2]|0; - $704 = ((($699)) + 16|0); - $705 = HEAP32[$704>>2]|0; - $706 = ($703>>>0)>($705>>>0); - $$$i52$i = $706 ? $705 : $703; - $707 = ($$$i52$i|0)==(0); - if (!($707)) { - $708 = ((($699)) + 12|0); - $709 = HEAP32[$708>>2]|0; - $710 = ((($701)) + 16|0); - $711 = HEAP32[$710>>2]|0; - _memcpy(($709|0),($711|0),($$$i52$i|0))|0; - $712 = HEAP32[$708>>2]|0; - $713 = (($712) + ($$$i52$i)|0); - HEAP32[$708>>2] = $713; - $714 = HEAP32[$710>>2]|0; - $715 = (($714) + ($$$i52$i)|0); - HEAP32[$710>>2] = $715; - $716 = ((($699)) + 20|0); - $717 = HEAP32[$716>>2]|0; - $718 = (($717) + ($$$i52$i))|0; - HEAP32[$716>>2] = $718; - $719 = HEAP32[$704>>2]|0; - $720 = (($719) - ($$$i52$i))|0; - HEAP32[$704>>2] = $720; - $721 = HEAP32[$702>>2]|0; - $722 = (($721) - ($$$i52$i))|0; - HEAP32[$702>>2] = $722; - $723 = ($722|0)==(0); - if ($723) { - $724 = ((($701)) + 8|0); - $725 = HEAP32[$724>>2]|0; - HEAP32[$710>>2] = $725; - } - } - $726 = HEAP32[$4>>2]|0; - $727 = ((($726)) + 16|0); - $728 = HEAP32[$727>>2]|0; - $729 = ($728|0)==(0); - $$$i380 = $729 ? 2 : 3; - $1013 = $$$i380; - label = 188; - break L173; - } - $730 = HEAP32[$619>>2]|0; - $731 = ($730|0)==(0); - if (!($731)) { - $732 = HEAP32[$623>>2]|0; - $733 = ($732|0)>(-1); - if ($733) { - $734 = HEAP32[$618>>2]|0; - $735 = (($734) + ($732)|0); - $738 = $735; - } else { - $738 = 0; - } - $736 = HEAP32[$617>>2]|0; - $737 = (($736) - ($732))|0; - __tr_flush_block($4,$738,$737,0); - $739 = HEAP32[$617>>2]|0; - HEAP32[$623>>2] = $739; - $740 = HEAP32[$4>>2]|0; - $741 = ((($740)) + 28|0); - $742 = HEAP32[$741>>2]|0; - __tr_flush_bits($742); - $743 = ((($742)) + 20|0); - $744 = HEAP32[$743>>2]|0; - $745 = ((($740)) + 16|0); - $746 = HEAP32[$745>>2]|0; - $747 = ($744>>>0)>($746>>>0); - $$$i54$i = $747 ? $746 : $744; - $748 = ($$$i54$i|0)==(0); - if (!($748)) { - $749 = ((($740)) + 12|0); - $750 = HEAP32[$749>>2]|0; - $751 = ((($742)) + 16|0); - $752 = HEAP32[$751>>2]|0; - _memcpy(($750|0),($752|0),($$$i54$i|0))|0; - $753 = HEAP32[$749>>2]|0; - $754 = (($753) + ($$$i54$i)|0); - HEAP32[$749>>2] = $754; - $755 = HEAP32[$751>>2]|0; - $756 = (($755) + ($$$i54$i)|0); - HEAP32[$751>>2] = $756; - $757 = ((($740)) + 20|0); - $758 = HEAP32[$757>>2]|0; - $759 = (($758) + ($$$i54$i))|0; - HEAP32[$757>>2] = $759; - $760 = HEAP32[$745>>2]|0; - $761 = (($760) - ($$$i54$i))|0; - HEAP32[$745>>2] = $761; - $762 = HEAP32[$743>>2]|0; - $763 = (($762) - ($$$i54$i))|0; - HEAP32[$743>>2] = $763; - $764 = ($763|0)==(0); - if ($764) { - $765 = ((($742)) + 8|0); - $766 = HEAP32[$765>>2]|0; - HEAP32[$751>>2] = $766; - } - } - $767 = HEAP32[$4>>2]|0; - $768 = ((($767)) + 16|0); - $769 = HEAP32[$768>>2]|0; - $770 = ($769|0)==(0); - if ($770) { - label = 191; - } - } - } - break; - } - case 3: { - $771 = ((($4)) + 116|0); - $772 = ($1|0)==(0); - $773 = ((($4)) + 96|0); - $774 = ((($4)) + 108|0); - $775 = ((($4)) + 5792|0); - $776 = ((($4)) + 5796|0); - $777 = ((($4)) + 5784|0); - $778 = ((($4)) + 5788|0); - $779 = ((($4)) + 56|0); - $780 = ((($4)) + 92|0); - while(1) { - $781 = HEAP32[$771>>2]|0; - $782 = ($781>>>0)<(259); - if ($782) { - _fill_window($4); - $783 = HEAP32[$771>>2]|0; - $784 = ($783>>>0)<(259); - $or$cond$i = $772 & $784; - if ($or$cond$i) { - label = 191; - break L173; - } - $785 = ($783|0)==(0); - if ($785) { - break; - } - HEAP32[$773>>2] = 0; - $786 = ($783>>>0)>(2); - if ($786) { - $828 = $783; - label = 150; - } else { - $$pre$i = HEAP32[$774>>2]|0; - $864 = $$pre$i; - label = 165; - } - } else { - HEAP32[$773>>2] = 0; - $828 = $781; - label = 150; - } - if ((label|0) == 150) { - label = 0; - $787 = HEAP32[$774>>2]|0; - $788 = ($787|0)==(0); - if ($788) { - $864 = 0; - label = 165; - } else { - $789 = HEAP32[$779>>2]|0; - $790 = (($789) + ($787)|0); - $$ptr133$i = ((($790)) + -1|0); - $791 = HEAP8[$$ptr133$i>>0]|0; - $792 = HEAP8[$790>>0]|0; - $793 = ($791<<24>>24)==($792<<24>>24); - if ($793) { - $$ptr135$i = ((($790)) + 1|0); - $794 = HEAP8[$$ptr135$i>>0]|0; - $795 = ($791<<24>>24)==($794<<24>>24); - if ($795) { - $796 = ((($$ptr135$i)) + 1|0); - $797 = HEAP8[$796>>0]|0; - $798 = ($791<<24>>24)==($797<<24>>24); - if ($798) { - $799 = ((($790)) + 258|0); - $$idx$i = 1; - while(1) { - $$ptr$i = (($790) + ($$idx$i)|0); - $800 = ((($$ptr$i)) + 2|0); - $801 = HEAP8[$800>>0]|0; - $802 = ($791<<24>>24)==($801<<24>>24); - if (!($802)) { - $$1$i = $800; - break; - } - $803 = ((($$ptr$i)) + 3|0); - $804 = HEAP8[$803>>0]|0; - $805 = ($791<<24>>24)==($804<<24>>24); - if (!($805)) { - $$1$i = $803; - break; - } - $806 = ((($$ptr$i)) + 4|0); - $807 = HEAP8[$806>>0]|0; - $808 = ($791<<24>>24)==($807<<24>>24); - if (!($808)) { - $$1$i = $806; - break; - } - $809 = ((($$ptr$i)) + 5|0); - $810 = HEAP8[$809>>0]|0; - $811 = ($791<<24>>24)==($810<<24>>24); - if (!($811)) { - $$1$i = $809; - break; - } - $812 = ((($$ptr$i)) + 6|0); - $813 = HEAP8[$812>>0]|0; - $814 = ($791<<24>>24)==($813<<24>>24); - if (!($814)) { - $$1$i = $812; - break; - } - $815 = ((($$ptr$i)) + 7|0); - $816 = HEAP8[$815>>0]|0; - $817 = ($791<<24>>24)==($816<<24>>24); - if (!($817)) { - $$1$i = $815; - break; - } - $$add130$i = (($$idx$i) + 8)|0; - $$ptr132$i = (($790) + ($$add130$i)|0); - $818 = HEAP8[$$ptr132$i>>0]|0; - $819 = ($791<<24>>24)==($818<<24>>24); - if (!($819)) { - $$1$i = $$ptr132$i; - break; - } - $$add$i = (($$idx$i) + 9)|0; - $$ptr131$i = (($790) + ($$add$i)|0); - $820 = HEAP8[$$ptr131$i>>0]|0; - $821 = ($791<<24>>24)==($820<<24>>24); - $822 = ($$add$i|0)<(258); - $or$cond136$i = $822 & $821; - if ($or$cond136$i) { - $$idx$i = $$add130$i; - } else { - $$1$i = $$ptr131$i; - break; - } - } - $823 = $799; - $824 = $$1$i; - $825 = (($824) - ($823))|0; - $826 = (($825) + 258)|0; - $827 = ($826>>>0)>($828>>>0); - $$$i382 = $827 ? $828 : $826; - HEAP32[$773>>2] = $$$i382; - $829 = ($$$i382>>>0)>(2); - if ($829) { - $830 = (($$$i382) + 253)|0; - $831 = $830&255; - $832 = HEAP32[$775>>2]|0; - $833 = HEAP32[$776>>2]|0; - $834 = (($833) + ($832<<1)|0); - HEAP16[$834>>1] = 1; - $835 = (($832) + 1)|0; - HEAP32[$775>>2] = $835; - $836 = HEAP32[$777>>2]|0; - $837 = (($836) + ($832)|0); - HEAP8[$837>>0] = $831; - $838 = $830 & 255; - $839 = (28079 + ($838)|0); - $840 = HEAP8[$839>>0]|0; - $841 = $840&255; - $842 = $841 | 256; - $843 = (($842) + 1)|0; - $844 = (((($4)) + 148|0) + ($843<<2)|0); - $845 = HEAP16[$844>>1]|0; - $846 = (($845) + 1)<<16>>16; - HEAP16[$844>>1] = $846; - $847 = HEAP8[27567]|0; - $848 = $847&255; - $849 = (((($4)) + 2440|0) + ($848<<2)|0); - $850 = HEAP16[$849>>1]|0; - $851 = (($850) + 1)<<16>>16; - HEAP16[$849>>1] = $851; - $852 = HEAP32[$775>>2]|0; - $853 = HEAP32[$778>>2]|0; - $854 = (($853) + -1)|0; - $855 = ($852|0)==($854|0); - $856 = $855&1; - $857 = HEAP32[$773>>2]|0; - $858 = HEAP32[$771>>2]|0; - $859 = (($858) - ($857))|0; - HEAP32[$771>>2] = $859; - $860 = HEAP32[$774>>2]|0; - $861 = (($860) + ($857))|0; - HEAP32[$774>>2] = $861; - HEAP32[$773>>2] = 0; - $$0128$i = $856;$891 = $861; - } else { - $864 = $787; - label = 165; - } - } else { - $864 = $787; - label = 165; - } - } else { - $864 = $787; - label = 165; - } - } else { - $864 = $787; - label = 165; - } - } - } - if ((label|0) == 165) { - label = 0; - $862 = HEAP32[$779>>2]|0; - $863 = (($862) + ($864)|0); - $865 = HEAP8[$863>>0]|0; - $866 = HEAP32[$775>>2]|0; - $867 = HEAP32[$776>>2]|0; - $868 = (($867) + ($866<<1)|0); - HEAP16[$868>>1] = 0; - $869 = (($866) + 1)|0; - HEAP32[$775>>2] = $869; - $870 = HEAP32[$777>>2]|0; - $871 = (($870) + ($866)|0); - HEAP8[$871>>0] = $865; - $872 = $865&255; - $873 = (((($4)) + 148|0) + ($872<<2)|0); - $874 = HEAP16[$873>>1]|0; - $875 = (($874) + 1)<<16>>16; - HEAP16[$873>>1] = $875; - $876 = HEAP32[$775>>2]|0; - $877 = HEAP32[$778>>2]|0; - $878 = (($877) + -1)|0; - $879 = ($876|0)==($878|0); - $880 = $879&1; - $881 = HEAP32[$771>>2]|0; - $882 = (($881) + -1)|0; - HEAP32[$771>>2] = $882; - $883 = HEAP32[$774>>2]|0; - $884 = (($883) + 1)|0; - HEAP32[$774>>2] = $884; - $$0128$i = $880;$891 = $884; - } - $885 = ($$0128$i|0)==(0); - if ($885) { - continue; - } - $886 = HEAP32[$780>>2]|0; - $887 = ($886|0)>(-1); - if ($887) { - $888 = HEAP32[$779>>2]|0; - $889 = (($888) + ($886)|0); - $892 = $889; - } else { - $892 = 0; - } - $890 = (($891) - ($886))|0; - __tr_flush_block($4,$892,$890,0); - $893 = HEAP32[$774>>2]|0; - HEAP32[$780>>2] = $893; - $894 = HEAP32[$4>>2]|0; - $895 = ((($894)) + 28|0); - $896 = HEAP32[$895>>2]|0; - __tr_flush_bits($896); - $897 = ((($896)) + 20|0); - $898 = HEAP32[$897>>2]|0; - $899 = ((($894)) + 16|0); - $900 = HEAP32[$899>>2]|0; - $901 = ($898>>>0)>($900>>>0); - $$$i$i383 = $901 ? $900 : $898; - $902 = ($$$i$i383|0)==(0); - if (!($902)) { - $903 = ((($894)) + 12|0); - $904 = HEAP32[$903>>2]|0; - $905 = ((($896)) + 16|0); - $906 = HEAP32[$905>>2]|0; - _memcpy(($904|0),($906|0),($$$i$i383|0))|0; - $907 = HEAP32[$903>>2]|0; - $908 = (($907) + ($$$i$i383)|0); - HEAP32[$903>>2] = $908; - $909 = HEAP32[$905>>2]|0; - $910 = (($909) + ($$$i$i383)|0); - HEAP32[$905>>2] = $910; - $911 = ((($894)) + 20|0); - $912 = HEAP32[$911>>2]|0; - $913 = (($912) + ($$$i$i383))|0; - HEAP32[$911>>2] = $913; - $914 = HEAP32[$899>>2]|0; - $915 = (($914) - ($$$i$i383))|0; - HEAP32[$899>>2] = $915; - $916 = HEAP32[$897>>2]|0; - $917 = (($916) - ($$$i$i383))|0; - HEAP32[$897>>2] = $917; - $918 = ($917|0)==(0); - if ($918) { - $919 = ((($896)) + 8|0); - $920 = HEAP32[$919>>2]|0; - HEAP32[$905>>2] = $920; - } - } - $921 = HEAP32[$4>>2]|0; - $922 = ((($921)) + 16|0); - $923 = HEAP32[$922>>2]|0; - $924 = ($923|0)==(0); - if ($924) { - label = 191; - break L173; - } - } - $925 = ((($4)) + 5812|0); - HEAP32[$925>>2] = 0; - $926 = ($1|0)==(4); - if ($926) { - $927 = HEAP32[$780>>2]|0; - $928 = ($927|0)>(-1); - if ($928) { - $929 = HEAP32[$779>>2]|0; - $930 = (($929) + ($927)|0); - $933 = $930; - } else { - $933 = 0; - } - $931 = HEAP32[$774>>2]|0; - $932 = (($931) - ($927))|0; - __tr_flush_block($4,$933,$932,1); - $934 = HEAP32[$774>>2]|0; - HEAP32[$780>>2] = $934; - $935 = HEAP32[$4>>2]|0; - $936 = ((($935)) + 28|0); - $937 = HEAP32[$936>>2]|0; - __tr_flush_bits($937); - $938 = ((($937)) + 20|0); - $939 = HEAP32[$938>>2]|0; - $940 = ((($935)) + 16|0); - $941 = HEAP32[$940>>2]|0; - $942 = ($939>>>0)>($941>>>0); - $$$i138$i = $942 ? $941 : $939; - $943 = ($$$i138$i|0)==(0); - if (!($943)) { - $944 = ((($935)) + 12|0); - $945 = HEAP32[$944>>2]|0; - $946 = ((($937)) + 16|0); - $947 = HEAP32[$946>>2]|0; - _memcpy(($945|0),($947|0),($$$i138$i|0))|0; - $948 = HEAP32[$944>>2]|0; - $949 = (($948) + ($$$i138$i)|0); - HEAP32[$944>>2] = $949; - $950 = HEAP32[$946>>2]|0; - $951 = (($950) + ($$$i138$i)|0); - HEAP32[$946>>2] = $951; - $952 = ((($935)) + 20|0); - $953 = HEAP32[$952>>2]|0; - $954 = (($953) + ($$$i138$i))|0; - HEAP32[$952>>2] = $954; - $955 = HEAP32[$940>>2]|0; - $956 = (($955) - ($$$i138$i))|0; - HEAP32[$940>>2] = $956; - $957 = HEAP32[$938>>2]|0; - $958 = (($957) - ($$$i138$i))|0; - HEAP32[$938>>2] = $958; - $959 = ($958|0)==(0); - if ($959) { - $960 = ((($937)) + 8|0); - $961 = HEAP32[$960>>2]|0; - HEAP32[$946>>2] = $961; - } - } - $962 = HEAP32[$4>>2]|0; - $963 = ((($962)) + 16|0); - $964 = HEAP32[$963>>2]|0; - $965 = ($964|0)==(0); - $$137$i = $965 ? 2 : 3; - $1013 = $$137$i; - label = 188; - break L173; - } - $966 = HEAP32[$775>>2]|0; - $967 = ($966|0)==(0); - if (!($967)) { - $968 = HEAP32[$780>>2]|0; - $969 = ($968|0)>(-1); - if ($969) { - $970 = HEAP32[$779>>2]|0; - $971 = (($970) + ($968)|0); - $974 = $971; - } else { - $974 = 0; - } - $972 = HEAP32[$774>>2]|0; - $973 = (($972) - ($968))|0; - __tr_flush_block($4,$974,$973,0); - $975 = HEAP32[$774>>2]|0; - HEAP32[$780>>2] = $975; - $976 = HEAP32[$4>>2]|0; - $977 = ((($976)) + 28|0); - $978 = HEAP32[$977>>2]|0; - __tr_flush_bits($978); - $979 = ((($978)) + 20|0); - $980 = HEAP32[$979>>2]|0; - $981 = ((($976)) + 16|0); - $982 = HEAP32[$981>>2]|0; - $983 = ($980>>>0)>($982>>>0); - $$$i140$i = $983 ? $982 : $980; - $984 = ($$$i140$i|0)==(0); - if (!($984)) { - $985 = ((($976)) + 12|0); - $986 = HEAP32[$985>>2]|0; - $987 = ((($978)) + 16|0); - $988 = HEAP32[$987>>2]|0; - _memcpy(($986|0),($988|0),($$$i140$i|0))|0; - $989 = HEAP32[$985>>2]|0; - $990 = (($989) + ($$$i140$i)|0); - HEAP32[$985>>2] = $990; - $991 = HEAP32[$987>>2]|0; - $992 = (($991) + ($$$i140$i)|0); - HEAP32[$987>>2] = $992; - $993 = ((($976)) + 20|0); - $994 = HEAP32[$993>>2]|0; - $995 = (($994) + ($$$i140$i))|0; - HEAP32[$993>>2] = $995; - $996 = HEAP32[$981>>2]|0; - $997 = (($996) - ($$$i140$i))|0; - HEAP32[$981>>2] = $997; - $998 = HEAP32[$979>>2]|0; - $999 = (($998) - ($$$i140$i))|0; - HEAP32[$979>>2] = $999; - $1000 = ($999|0)==(0); - if ($1000) { - $1001 = ((($978)) + 8|0); - $1002 = HEAP32[$1001>>2]|0; - HEAP32[$987>>2] = $1002; - } - } - $1003 = HEAP32[$4>>2]|0; - $1004 = ((($1003)) + 16|0); - $1005 = HEAP32[$1004>>2]|0; - $1006 = ($1005|0)==(0); - if ($1006) { - label = 191; - } - } - break; - } - default: { - $1007 = ((($4)) + 132|0); - $1008 = HEAP32[$1007>>2]|0; - $1009 = (((9208 + (($1008*12)|0)|0)) + 8|0); - $1010 = HEAP32[$1009>>2]|0; - $1011 = (FUNCTION_TABLE_iii[$1010 & 63]($4,$1)|0); - $1013 = $1011; - label = 188; - } - } - } while(0); - if ((label|0) == 188) { - $1012 = $1013 | 1; - $1014 = ($1012|0)==(3); - if ($1014) { - HEAP32[$16>>2] = 666; - } - $1015 = $1013 | 2; - $1016 = ($1015|0)==(2); - if ($1016) { - label = 191; - } else { - $1019 = ($1013|0)==(1); - if (!($1019)) { - break; - } - } - } - if ((label|0) == 191) { - $1017 = HEAP32[$22>>2]|0; - $1018 = ($1017|0)==(0); - if (!($1018)) { - $$1 = 0; - return ($$1|0); - } - HEAP32[$27>>2] = -1; - $$1 = 0; - return ($$1|0); - } - switch ($1|0) { - case 1: { - __tr_align($4); - break; - } - case 5: { - break; - } - default: { - __tr_stored_block($4,0,0,0); - $1020 = ($1|0)==(3); - if ($1020) { - $1021 = ((($4)) + 76|0); - $1022 = HEAP32[$1021>>2]|0; - $1023 = (($1022) + -1)|0; - $1024 = ((($4)) + 68|0); - $1025 = HEAP32[$1024>>2]|0; - $1026 = (($1025) + ($1023<<1)|0); - HEAP16[$1026>>1] = 0; - $1027 = $1022 << 1; - $1028 = (($1027) + -2)|0; - _memset(($1025|0),0,($1028|0))|0; - $1029 = ((($4)) + 116|0); - $1030 = HEAP32[$1029>>2]|0; - $1031 = ($1030|0)==(0); - if ($1031) { - $1032 = ((($4)) + 108|0); - HEAP32[$1032>>2] = 0; - $1033 = ((($4)) + 92|0); - HEAP32[$1033>>2] = 0; - $1034 = ((($4)) + 5812|0); - HEAP32[$1034>>2] = 0; - } - } - } - } - $1035 = HEAP32[$3>>2]|0; - __tr_flush_bits($1035); - $1036 = ((($1035)) + 20|0); - $1037 = HEAP32[$1036>>2]|0; - $1038 = HEAP32[$22>>2]|0; - $1039 = ($1037>>>0)>($1038>>>0); - $$$i368 = $1039 ? $1038 : $1037; - $1040 = ($$$i368|0)==(0); - if ($1040) { - $1058 = $1038; - } else { - $1041 = HEAP32[$8>>2]|0; - $1042 = ((($1035)) + 16|0); - $1043 = HEAP32[$1042>>2]|0; - _memcpy(($1041|0),($1043|0),($$$i368|0))|0; - $1044 = HEAP32[$8>>2]|0; - $1045 = (($1044) + ($$$i368)|0); - HEAP32[$8>>2] = $1045; - $1046 = HEAP32[$1042>>2]|0; - $1047 = (($1046) + ($$$i368)|0); - HEAP32[$1042>>2] = $1047; - $1048 = ((($0)) + 20|0); - $1049 = HEAP32[$1048>>2]|0; - $1050 = (($1049) + ($$$i368))|0; - HEAP32[$1048>>2] = $1050; - $1051 = HEAP32[$22>>2]|0; - $1052 = (($1051) - ($$$i368))|0; - HEAP32[$22>>2] = $1052; - $1053 = HEAP32[$1036>>2]|0; - $1054 = (($1053) - ($$$i368))|0; - HEAP32[$1036>>2] = $1054; - $1055 = ($1054|0)==(0); - if ($1055) { - $1056 = ((($1035)) + 8|0); - $1057 = HEAP32[$1056>>2]|0; - HEAP32[$1042>>2] = $1057; - $1058 = $1052; - } else { - $1058 = $1052; - } - } - $1059 = ($1058|0)==(0); - if ($1059) { - HEAP32[$27>>2] = -1; - $$1 = 0; - return ($$1|0); - } - } - } while(0); - if ($19) { - $$1 = 0; - return ($$1|0); - } - $1060 = ((($4)) + 24|0); - $1061 = HEAP32[$1060>>2]|0; - $1062 = ($1061|0)<(1); - if ($1062) { - $$1 = 1; - return ($$1|0); - } - $1063 = ($1061|0)==(2); - $1064 = ((($0)) + 48|0); - $1065 = HEAP32[$1064>>2]|0; - if ($1063) { - $1066 = $1065&255; - $1067 = HEAP32[$560>>2]|0; - $1068 = (($1067) + 1)|0; - HEAP32[$560>>2] = $1068; - $1069 = ((($4)) + 8|0); - $1070 = HEAP32[$1069>>2]|0; - $1071 = (($1070) + ($1067)|0); - HEAP8[$1071>>0] = $1066; - $1072 = HEAP32[$1064>>2]|0; - $1073 = $1072 >>> 8; - $1074 = $1073&255; - $1075 = HEAP32[$560>>2]|0; - $1076 = (($1075) + 1)|0; - HEAP32[$560>>2] = $1076; - $1077 = HEAP32[$1069>>2]|0; - $1078 = (($1077) + ($1075)|0); - HEAP8[$1078>>0] = $1074; - $1079 = HEAP32[$1064>>2]|0; - $1080 = $1079 >>> 16; - $1081 = $1080&255; - $1082 = HEAP32[$560>>2]|0; - $1083 = (($1082) + 1)|0; - HEAP32[$560>>2] = $1083; - $1084 = HEAP32[$1069>>2]|0; - $1085 = (($1084) + ($1082)|0); - HEAP8[$1085>>0] = $1081; - $1086 = HEAP32[$1064>>2]|0; - $1087 = $1086 >>> 24; - $1088 = $1087&255; - $1089 = HEAP32[$560>>2]|0; - $1090 = (($1089) + 1)|0; - HEAP32[$560>>2] = $1090; - $1091 = HEAP32[$1069>>2]|0; - $1092 = (($1091) + ($1089)|0); - HEAP8[$1092>>0] = $1088; - $1093 = ((($0)) + 8|0); - $1094 = HEAP32[$1093>>2]|0; - $1095 = $1094&255; - $1096 = HEAP32[$560>>2]|0; - $1097 = (($1096) + 1)|0; - HEAP32[$560>>2] = $1097; - $1098 = HEAP32[$1069>>2]|0; - $1099 = (($1098) + ($1096)|0); - HEAP8[$1099>>0] = $1095; - $1100 = HEAP32[$1093>>2]|0; - $1101 = $1100 >>> 8; - $1102 = $1101&255; - $1103 = HEAP32[$560>>2]|0; - $1104 = (($1103) + 1)|0; - HEAP32[$560>>2] = $1104; - $1105 = HEAP32[$1069>>2]|0; - $1106 = (($1105) + ($1103)|0); - HEAP8[$1106>>0] = $1102; - $1107 = HEAP32[$1093>>2]|0; - $1108 = $1107 >>> 16; - $1109 = $1108&255; - $1110 = HEAP32[$560>>2]|0; - $1111 = (($1110) + 1)|0; - HEAP32[$560>>2] = $1111; - $1112 = HEAP32[$1069>>2]|0; - $1113 = (($1112) + ($1110)|0); - HEAP8[$1113>>0] = $1109; - $1114 = HEAP32[$1093>>2]|0; - $1115 = $1114 >>> 24; - $1116 = $1115&255; - $1117 = HEAP32[$560>>2]|0; - $1118 = (($1117) + 1)|0; - HEAP32[$560>>2] = $1118; - $1119 = HEAP32[$1069>>2]|0; - $1120 = (($1119) + ($1117)|0); - HEAP8[$1120>>0] = $1116; - } else { - $1121 = $1065 >>> 16; - $1122 = $1065 >>> 24; - $1123 = $1122&255; - $1124 = HEAP32[$560>>2]|0; - $1125 = (($1124) + 1)|0; - HEAP32[$560>>2] = $1125; - $1126 = ((($4)) + 8|0); - $1127 = HEAP32[$1126>>2]|0; - $1128 = (($1127) + ($1124)|0); - HEAP8[$1128>>0] = $1123; - $1129 = $1121&255; - $1130 = HEAP32[$560>>2]|0; - $1131 = (($1130) + 1)|0; - HEAP32[$560>>2] = $1131; - $1132 = HEAP32[$1126>>2]|0; - $1133 = (($1132) + ($1130)|0); - HEAP8[$1133>>0] = $1129; - $1134 = HEAP32[$1064>>2]|0; - $1135 = $1134 >>> 8; - $1136 = $1135&255; - $1137 = HEAP32[$560>>2]|0; - $1138 = (($1137) + 1)|0; - HEAP32[$560>>2] = $1138; - $1139 = HEAP32[$1126>>2]|0; - $1140 = (($1139) + ($1137)|0); - HEAP8[$1140>>0] = $1136; - $1141 = $1134&255; - $1142 = HEAP32[$560>>2]|0; - $1143 = (($1142) + 1)|0; - HEAP32[$560>>2] = $1143; - $1144 = HEAP32[$1126>>2]|0; - $1145 = (($1144) + ($1142)|0); - HEAP8[$1145>>0] = $1141; - } - $1146 = HEAP32[$3>>2]|0; - __tr_flush_bits($1146); - $1147 = ((($1146)) + 20|0); - $1148 = HEAP32[$1147>>2]|0; - $1149 = HEAP32[$22>>2]|0; - $1150 = ($1148>>>0)>($1149>>>0); - $$$i = $1150 ? $1149 : $1148; - $1151 = ($$$i|0)==(0); - if (!($1151)) { - $1152 = HEAP32[$8>>2]|0; - $1153 = ((($1146)) + 16|0); - $1154 = HEAP32[$1153>>2]|0; - _memcpy(($1152|0),($1154|0),($$$i|0))|0; - $1155 = HEAP32[$8>>2]|0; - $1156 = (($1155) + ($$$i)|0); - HEAP32[$8>>2] = $1156; - $1157 = HEAP32[$1153>>2]|0; - $1158 = (($1157) + ($$$i)|0); - HEAP32[$1153>>2] = $1158; - $1159 = ((($0)) + 20|0); - $1160 = HEAP32[$1159>>2]|0; - $1161 = (($1160) + ($$$i))|0; - HEAP32[$1159>>2] = $1161; - $1162 = HEAP32[$22>>2]|0; - $1163 = (($1162) - ($$$i))|0; - HEAP32[$22>>2] = $1163; - $1164 = HEAP32[$1147>>2]|0; - $1165 = (($1164) - ($$$i))|0; - HEAP32[$1147>>2] = $1165; - $1166 = ($1165|0)==(0); - if ($1166) { - $1167 = ((($1146)) + 8|0); - $1168 = HEAP32[$1167>>2]|0; - HEAP32[$1153>>2] = $1168; - } - } - $1169 = HEAP32[$1060>>2]|0; - $1170 = ($1169|0)>(0); - if ($1170) { - $1171 = (0 - ($1169))|0; - HEAP32[$1060>>2] = $1171; - } - $1172 = HEAP32[$560>>2]|0; - $not$ = ($1172|0)==(0); - $1173 = $not$&1; - $$1 = $1173; - return ($$1|0); - } - } - } while(0); - $20 = HEAP32[(9952)>>2]|0; - $21 = ((($0)) + 24|0); - HEAP32[$21>>2] = $20; - $$1 = -2; - return ($$1|0); -} -function _inflateReset($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = -2; - return ($$0|0); - } - $2 = ((($0)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $$0 = -2; - return ($$0|0); - } - $5 = ((($3)) + 40|0); - HEAP32[$5>>2] = 0; - $6 = ((($3)) + 44|0); - HEAP32[$6>>2] = 0; - $7 = ((($3)) + 48|0); - HEAP32[$7>>2] = 0; - $8 = ((($3)) + 28|0); - HEAP32[$8>>2] = 0; - $9 = ((($0)) + 20|0); - HEAP32[$9>>2] = 0; - $10 = ((($0)) + 8|0); - HEAP32[$10>>2] = 0; - $11 = ((($0)) + 24|0); - HEAP32[$11>>2] = 0; - $12 = ((($3)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if (!($14)) { - $15 = $13 & 1; - $16 = ((($0)) + 48|0); - HEAP32[$16>>2] = $15; - } - HEAP32[$3>>2] = 0; - $17 = ((($3)) + 4|0); - HEAP32[$17>>2] = 0; - $18 = ((($3)) + 12|0); - HEAP32[$18>>2] = 0; - $19 = ((($3)) + 20|0); - HEAP32[$19>>2] = 32768; - $20 = ((($3)) + 32|0); - HEAP32[$20>>2] = 0; - $21 = ((($3)) + 56|0); - HEAP32[$21>>2] = 0; - $22 = ((($3)) + 60|0); - HEAP32[$22>>2] = 0; - $23 = ((($3)) + 1328|0); - $24 = ((($3)) + 108|0); - HEAP32[$24>>2] = $23; - $25 = ((($3)) + 80|0); - HEAP32[$25>>2] = $23; - $26 = ((($3)) + 76|0); - HEAP32[$26>>2] = $23; - $27 = ((($3)) + 7104|0); - HEAP32[$27>>2] = 1; - $28 = ((($3)) + 7108|0); - HEAP32[$28>>2] = -1; - $$0 = 0; - return ($$0|0); -} -function _inflateInit_($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$i = 0, $$phi$trans$insert5 = 0, $$pre = 0, $$pre$i = 0, $$pre30$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $or$cond$i = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1|0)==(0|0); - if ($3) { - $$0$i = -6; - return ($$0$i|0); - } - $4 = HEAP8[$1>>0]|0; - $5 = ($4<<24>>24)!=(49); - $6 = ($2|0)!=(56); - $or$cond$i = $6 | $5; - if ($or$cond$i) { - $$0$i = -6; - return ($$0$i|0); - } - $7 = ($0|0)==(0|0); - if ($7) { - $$0$i = -2; - return ($$0$i|0); - } - $8 = ((($0)) + 24|0); - HEAP32[$8>>2] = 0; - $9 = ((($0)) + 32|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - HEAP32[$9>>2] = 68; - $12 = ((($0)) + 40|0); - HEAP32[$12>>2] = 0; - $18 = 68; - } else { - $18 = $10; - } - $13 = ((($0)) + 36|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if ($15) { - HEAP32[$13>>2] = 69; - } - $16 = ((($0)) + 40|0); - $17 = HEAP32[$16>>2]|0; - $19 = (FUNCTION_TABLE_iiii[$18 & 127]($17,1,7116)|0); - $20 = ($19|0)==(0|0); - if ($20) { - $$0$i = -4; - return ($$0$i|0); - } - $21 = ((($0)) + 28|0); - HEAP32[$21>>2] = $19; - $22 = ((($19)) + 52|0); - HEAP32[$22>>2] = 0; - $23 = ((($19)) + 52|0); - $24 = HEAP32[$23>>2]|0; - $25 = ($24|0)==(0|0); - $$pre30$i = ((($19)) + 36|0); - do { - if ($25) { - label = 11; - } else { - $26 = HEAP32[$$pre30$i>>2]|0; - $27 = ($26|0)==(15); - if ($27) { - label = 11; - } else { - $29 = HEAP32[$13>>2]|0; - $30 = HEAP32[$16>>2]|0; - FUNCTION_TABLE_vii[$29 & 127]($30,$24); - HEAP32[$23>>2] = 0; - $$pre$i = HEAP32[$21>>2]|0; - $31 = ((($19)) + 8|0); - HEAP32[$31>>2] = 1; - HEAP32[$$pre30$i>>2] = 15; - $32 = ($$pre$i|0)==(0|0); - if (!($32)) { - $$phi$trans$insert5 = ((($$pre$i)) + 8|0); - $$pre = HEAP32[$$phi$trans$insert5>>2]|0; - $34 = $$pre$i;$40 = $$pre; - break; - } - $56 = HEAP32[$13>>2]|0; - $57 = HEAP32[$16>>2]|0; - FUNCTION_TABLE_vii[$56 & 127]($57,$19); - HEAP32[$21>>2] = 0; - $$0$i = -2; - return ($$0$i|0); - } - } - } while(0); - if ((label|0) == 11) { - $28 = ((($19)) + 8|0); - HEAP32[$28>>2] = 1; - HEAP32[$$pre30$i>>2] = 15; - $34 = $19;$40 = 1; - } - $33 = ((($34)) + 40|0); - HEAP32[$33>>2] = 0; - $35 = ((($34)) + 44|0); - HEAP32[$35>>2] = 0; - $36 = ((($34)) + 48|0); - HEAP32[$36>>2] = 0; - $37 = ((($34)) + 28|0); - HEAP32[$37>>2] = 0; - $38 = ((($0)) + 20|0); - HEAP32[$38>>2] = 0; - $39 = ((($0)) + 8|0); - HEAP32[$39>>2] = 0; - HEAP32[$8>>2] = 0; - $41 = ($40|0)==(0); - if (!($41)) { - $42 = $40 & 1; - $43 = ((($0)) + 48|0); - HEAP32[$43>>2] = $42; - } - HEAP32[$34>>2] = 0; - $44 = ((($34)) + 4|0); - HEAP32[$44>>2] = 0; - $45 = ((($34)) + 12|0); - HEAP32[$45>>2] = 0; - $46 = ((($34)) + 20|0); - HEAP32[$46>>2] = 32768; - $47 = ((($34)) + 32|0); - HEAP32[$47>>2] = 0; - $48 = ((($34)) + 56|0); - HEAP32[$48>>2] = 0; - $49 = ((($34)) + 60|0); - HEAP32[$49>>2] = 0; - $50 = ((($34)) + 1328|0); - $51 = ((($34)) + 108|0); - HEAP32[$51>>2] = $50; - $52 = ((($34)) + 80|0); - HEAP32[$52>>2] = $50; - $53 = ((($34)) + 76|0); - HEAP32[$53>>2] = $50; - $54 = ((($34)) + 7104|0); - HEAP32[$54>>2] = 1; - $55 = ((($34)) + 7108|0); - HEAP32[$55>>2] = -1; - $$0$i = 0; - return ($$0$i|0); -} -function _inflate($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$$47980 = 0, $$$7914 = 0, $$$8 = 0, $$0 = 0, $$0$be = 0, $$01042$be = 0, $$01044 = 0, $$01044$be = 0, $$01102 = 0, $$0903 = 0, $$0904 = 0, $$0917 = 0, $$0917$be = 0, $$0922 = 0, $$0922$be = 0, $$0933 = 0, $$0933$be = 0, $$0987 = 0, $$0987$$8915 = 0, $$0987$be = 0; - var $$0988 = 0, $$0988$be = 0, $$1$ph = 0, $$10 = 0, $$101054 = 0, $$10932 = 0, $$10943 = 0, $$10998 = 0, $$11 = 0, $$11043 = 0, $$11045$lcssa = 0, $$110451880 = 0, $$111055 = 0, $$11944 = 0, $$11999 = 0, $$12$lcssa = 0, $$121000 = 0, $$121056 = 0, $$121873 = 0, $$12945$lcssa = 0; - var $$129451872 = 0, $$13 = 0, $$131001 = 0, $$131057 = 0, $$13946 = 0, $$141002 = 0, $$141058 = 0, $$141817 = 0, $$14947$lcssa = 0, $$149471816 = 0, $$15 = 0, $$151003 = 0, $$151059 = 0, $$15948 = 0, $$16 = 0, $$161004$lcssa = 0, $$1610041871 = 0, $$161060$lcssa = 0, $$1610601870 = 0, $$16949 = 0; - var $$17 = 0, $$171005 = 0, $$171061 = 0, $$17950 = 0, $$18$lcssa = 0, $$181006$lcssa = 0, $$1810061815 = 0, $$181062$lcssa = 0, $$1810621814 = 0, $$18951$lcssa = 0, $$19$lcssa = 0, $$1905 = 0, $$1908 = 0, $$191007 = 0, $$191063 = 0, $$1918 = 0, $$191806 = 0, $$1923$lcssa = 0, $$19231883 = 0, $$1934$lcssa = 0; - var $$19341882 = 0, $$1989$lcssa = 0, $$19891881 = 0, $$19952$lcssa = 0, $$199521805 = 0, $$2 = 0, $$20 = 0, $$201008 = 0, $$201064 = 0, $$20953 = 0, $$21 = 0, $$21046$lcssa = 0, $$210461833 = 0, $$211009 = 0, $$211065 = 0, $$21954 = 0, $$22$lcssa = 0, $$221010$lcssa = 0, $$221066$lcssa = 0, $$221607 = 0; - var $$22955$lcssa = 0, $$229551606 = 0, $$23$lcssa = 0, $$23$ph2387 = 0, $$231011$lcssa = 0, $$2310111804 = 0, $$231067$lcssa = 0, $$2310671803 = 0, $$231627 = 0, $$23956$lcssa = 0, $$23956$ph2386 = 0, $$239561626 = 0, $$24$lcssa = 0, $$241012 = 0, $$241068 = 0, $$24957$lcssa = 0, $$25$be = 0, $$25$lcssa2391 = 0, $$25$ph = 0, $$251013 = 0; - var $$251013$ = 0, $$251069 = 0, $$251692 = 0, $$25958$be = 0, $$25958$lcssa2390 = 0, $$25958$ph = 0, $$259581691 = 0, $$26$lcssa = 0, $$261014$lcssa = 0, $$2610141605 = 0, $$261070$lcssa = 0, $$2610701604 = 0, $$261645 = 0, $$26959$lcssa = 0, $$269591644 = 0, $$27$lcssa = 0, $$271015$lcssa = 0, $$271015$ph2385 = 0, $$2710151625 = 0, $$271071$lcssa = 0; - var $$271071$ph2384 = 0, $$2710711624 = 0, $$271671 = 0, $$27960$lcssa = 0, $$279601670 = 0, $$28$lcssa = 0, $$281016$lcssa = 0, $$281072$lcssa = 0, $$281661 = 0, $$28961$lcssa = 0, $$289611660 = 0, $$29$lcssa = 0, $$2906 = 0, $$2909 = 0, $$291017$be = 0, $$291017$lcssa2389 = 0, $$291017$ph = 0, $$2910171690 = 0, $$291073$be = 0, $$291073$lcssa2388 = 0; - var $$291073$ph = 0, $$2910731689 = 0, $$291681 = 0, $$2919 = 0, $$2924$lcssa = 0, $$29241836 = 0, $$29351835 = 0, $$2990$lcssa = 0, $$29901834 = 0, $$29962$lcssa = 0, $$299621680 = 0, $$3 = 0, $$30 = 0, $$301018$lcssa = 0, $$3010181643 = 0, $$301074$lcssa = 0, $$3010741642 = 0, $$30963 = 0, $$31047$lcssa = 0, $$310471843 = 0; - var $$311019$lcssa = 0, $$3110191669 = 0, $$311075$lcssa = 0, $$3110751668 = 0, $$32 = 0, $$321020$lcssa = 0, $$3210201659 = 0, $$321076$lcssa = 0, $$3210761658 = 0, $$32965 = 0, $$33 = 0, $$331021$lcssa = 0, $$3310211679 = 0, $$331077$lcssa = 0, $$3310771678 = 0, $$33966 = 0, $$34$lcssa = 0, $$341022 = 0, $$341078 = 0, $$341709 = 0; - var $$34967$lcssa = 0, $$349671708 = 0, $$35$lcssa = 0, $$351731 = 0, $$35968$lcssa = 0, $$359681730 = 0, $$36 = 0, $$361024 = 0, $$361080 = 0, $$36969 = 0, $$37 = 0, $$371025 = 0, $$371081 = 0, $$37970 = 0, $$38$lcssa = 0, $$381026$lcssa = 0, $$3810261707 = 0, $$381082$lcssa = 0, $$3810821706 = 0, $$381744 = 0; - var $$38971$lcssa = 0, $$389711743 = 0, $$39 = 0, $$391027$lcssa = 0, $$3910271729 = 0, $$391083$lcssa = 0, $$3910831728 = 0, $$39251846 = 0, $$3936$lcssa = 0, $$39361845 = 0, $$3991$lcssa = 0, $$39911844 = 0, $$39972 = 0, $$4 = 0, $$40$lcssa = 0, $$40$ph = 0, $$401028 = 0, $$401084 = 0, $$401761 = 0, $$40973$lcssa = 0; - var $$40973$ph = 0, $$409731760 = 0, $$41$lcssa = 0, $$41048$lcssa = 0, $$410481852 = 0, $$411029 = 0, $$411085 = 0, $$411782 = 0, $$41974$lcssa = 0, $$419741781 = 0, $$42 = 0, $$421030$lcssa = 0, $$4210301742 = 0, $$421086$lcssa = 0, $$4210861741 = 0, $$42975 = 0, $$43 = 0, $$431031 = 0, $$431087 = 0, $$43976 = 0; - var $$44$lcssa = 0, $$441032$lcssa = 0, $$441032$ph = 0, $$4410321759 = 0, $$441088$lcssa = 0, $$441088$ph = 0, $$4410881758 = 0, $$441795 = 0, $$44977$lcssa = 0, $$449771794 = 0, $$45 = 0, $$451033$lcssa = 0, $$4510331780 = 0, $$451089$lcssa = 0, $$4510891779 = 0, $$45978 = 0, $$46 = 0, $$461034 = 0, $$461090 = 0, $$46979 = 0; - var $$47$lcssa = 0, $$471035 = 0, $$471091 = 0, $$471590 = 0, $$47980$lcssa = 0, $$479801589 = 0, $$48 = 0, $$481036$lcssa = 0, $$4810361793 = 0, $$481092$lcssa = 0, $$4810921792 = 0, $$48981 = 0, $$49 = 0, $$491037 = 0, $$491093 = 0, $$4911 = 0, $$4921 = 0, $$49261855 = 0, $$4937$lcssa = 0, $$49371854 = 0; - var $$4992$lcssa = 0, $$49921853 = 0, $$49982 = 0, $$5$ph = 0, $$50$lcssa = 0, $$501038 = 0, $$501094 = 0, $$501597 = 0, $$50983$lcssa = 0, $$509831596 = 0, $$51 = 0, $$51049 = 0, $$511039$lcssa = 0, $$5110391588 = 0, $$511095$lcssa = 0, $$5110951587 = 0, $$51984 = 0, $$521040 = 0, $$521096 = 0, $$53 = 0; - var $$53$ph = 0, $$531041 = 0, $$531097 = 0, $$53986 = 0, $$53986$ph = 0, $$54$lcssa = 0, $$541098$lcssa = 0, $$5410981594 = 0, $$541595 = 0, $$55 = 0, $$551099 = 0, $$57 = 0, $$57$ph = 0, $$571101 = 0, $$571101$ph = 0, $$5912 = 0, $$5927 = 0, $$5938 = 0, $$5993 = 0, $$6 = 0; - var $$61050$lcssa = 0, $$610501861 = 0, $$69281864 = 0, $$6939$lcssa = 0, $$69391863 = 0, $$6994$lcssa = 0, $$69941862 = 0, $$7 = 0, $$71051 = 0, $$7914 = 0, $$7929 = 0, $$7940 = 0, $$7995 = 0, $$8 = 0, $$8$ph = 0, $$81052 = 0, $$8915 = 0, $$8930 = 0, $$8941 = 0, $$8996 = 0; - var $$8996$ = 0, $$91053 = 0, $$9931 = 0, $$9942 = 0, $$9997 = 0, $$lcssa = 0, $$lcssa1183 = 0, $$lcssa1242 = 0, $$lcssa1256 = 0, $$lcssa1268 = 0, $$lcssa1282 = 0, $$off = 0, $$ph = 0, $$pn = 0, $$pn2373 = 0, $$pn2375 = 0, $$pr1107$pre = 0, $$pre = 0, $$pre2353 = 0, $$pre2354 = 0; - var $$pre2355 = 0, $$pre2356 = 0, $$pre2358 = 0, $$pre2361 = 0, $$pre2363 = 0, $$pre2365 = 0, $$pre2367 = 0, $$pre2368 = 0, $$pre2370 = 0, $$pre2371 = 0, $$sroa$057$0 = 0, $$sroa$057$0$$sroa_idx = 0, $$sroa$057$0$$sroa_idx70 = 0, $$sroa$057$0$copyload = 0, $$sroa$057$0$copyload67$lcssa = 0, $$sroa$057$0$copyload67$lcssa$in = 0, $$sroa$057$0$copyload69$lcssa = 0, $$sroa$057$0$copyload69$lcssa$in = 0, $$sroa$057$0$copyload71 = 0, $$sroa$057$1 = 0; - var $$sroa$1874$0 = 0, $$sroa$1874$0$$sroa_idx = 0, $$sroa$1874$0$$sroa_idx1777 = 0, $$sroa$1874$0$$sroa_idx75 = 0, $$sroa$1874$0$$sroa_idx751754 = 0, $$sroa$1874$0$$sroa_idx77 = 0, $$sroa$1874$0$$sroa_idx771702 = 0, $$sroa$1874$0$$sroa_idx79 = 0, $$sroa$1874$0$$sroa_idx791726 = 0, $$sroa$1874$0$$sroa_idx81 = 0, $$sroa$1874$0$$sroa_idx811637 = 0, $$sroa$1874$0$copyload = 0, $$sroa$1874$0$copyload$lcssa = 0, $$sroa$1874$0$copyload1778 = 0, $$sroa$1874$0$copyload76 = 0, $$sroa$1874$0$copyload76$lcssa = 0, $$sroa$1874$0$copyload761755 = 0, $$sroa$1874$0$copyload78 = 0, $$sroa$1874$0$copyload78$lcssa = 0, $$sroa$1874$0$copyload781703 = 0; - var $$sroa$1874$0$copyload80 = 0, $$sroa$1874$0$copyload80$lcssa = 0, $$sroa$1874$0$copyload801727 = 0, $$sroa$1874$0$copyload82 = 0, $$sroa$1874$0$copyload821638 = 0, $$sroa$1874$1 = 0, $$sroa$42$0 = 0, $$sroa$42$0$$sroa_idx104 = 0, $$sroa$42$0$$sroa_idx110 = 0, $$sroa$42$0$copyload = 0, $$sroa$42$0$copyload107$lcssa = 0, $$sroa$42$0$copyload107$lcssa$in = 0, $$sroa$42$0$copyload109$lcssa = 0, $$sroa$42$0$copyload109$lcssa$in = 0, $$sroa$42$0$copyload111 = 0, $$sroa$42$0$copyload113$lcssa = 0, $$sroa$42$0$copyload113$lcssa$in = 0, $$sroa$42$1 = 0, $10 = 0, $100 = 0; - var $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0; - var $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0; - var $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0; - var $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0; - var $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0; - var $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0; - var $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0; - var $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0; - var $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0; - var $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0; - var $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0; - var $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0; - var $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0; - var $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0; - var $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0; - var $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0; - var $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0; - var $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0; - var $426 = 0, $427 = 0, $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0; - var $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0; - var $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0; - var $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0; - var $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0; - var $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0; - var $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0; - var $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0; - var $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0; - var $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0; - var $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0; - var $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0; - var $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0; - var $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0; - var $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0; - var $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0; - var $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0; - var $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0; - var $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0; - var $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0; - var $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0; - var $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0; - var $822 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0; - var $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0; - var $859 = 0, $86 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; - var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $or$cond = 0, $or$cond10 = 0, $or$cond1103 = 0, $or$cond1104 = 0, $or$cond1106 = 0, $or$cond14 = 0, $or$cond16 = 0, $or$cond2826 = 0, $or$cond6 = 0, $or$cond8 = 0, $trunc = 0; - var $trunc$clear = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = ($0|0)==(0|0); - if ($3) { - $$01102 = -2; - STACKTOP = sp;return ($$01102|0); - } - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $$01102 = -2; - STACKTOP = sp;return ($$01102|0); - } - $7 = ((($0)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $$01102 = -2; - STACKTOP = sp;return ($$01102|0); - } - $10 = HEAP32[$0>>2]|0; - $11 = ($10|0)==(0|0); - if ($11) { - $12 = ((($0)) + 4|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0); - if (!($14)) { - $$01102 = -2; - STACKTOP = sp;return ($$01102|0); - } - } - $15 = HEAP32[$5>>2]|0; - $16 = ($15|0)==(11); - if ($16) { - HEAP32[$5>>2] = 12; - $870 = 12; - } else { - $870 = $15; - } - $17 = ((($0)) + 16|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($0)) + 4|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($5)) + 56|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($5)) + 60|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($5)) + 8|0); - $26 = ((($5)) + 24|0); - $27 = ((($2)) + 1|0); - $28 = ((($5)) + 16|0); - $29 = ((($5)) + 32|0); - $30 = ((($0)) + 24|0); - $31 = ((($5)) + 36|0); - $32 = ((($5)) + 20|0); - $33 = ((($0)) + 48|0); - $34 = ((($5)) + 64|0); - $35 = ((($5)) + 12|0); - $$off = (($1) + -5)|0; - $36 = ($$off>>>0)<(2); - $37 = ((($5)) + 4|0); - $38 = ((($5)) + 76|0); - $39 = ((($5)) + 84|0); - $40 = ((($5)) + 80|0); - $41 = ((($5)) + 88|0); - $42 = ($1|0)==(6); - $43 = ((($5)) + 7108|0); - $44 = ((($5)) + 72|0); - $45 = ((($5)) + 7112|0); - $46 = ((($5)) + 68|0); - $47 = ((($5)) + 44|0); - $48 = ((($5)) + 7104|0); - $49 = ((($5)) + 48|0); - $50 = ((($5)) + 52|0); - $51 = ((($5)) + 40|0); - $52 = ((($0)) + 20|0); - $53 = ((($5)) + 28|0); - $54 = ((($2)) + 2|0); - $55 = ((($2)) + 3|0); - $56 = ((($5)) + 104|0); - $57 = ((($5)) + 96|0); - $58 = ((($5)) + 100|0); - $59 = ((($5)) + 624|0); - $60 = ((($5)) + 1328|0); - $61 = ((($5)) + 108|0); - $62 = ((($5)) + 112|0); - $63 = ((($5)) + 752|0); - $64 = ((($5)) + 92|0); - $$0 = 0;$$01044 = $10;$$0917 = $18;$$0922 = $24;$$0933 = $22;$$0987 = $18;$$0988 = $20;$338 = $8;$65 = $870; - L17: while(1) { - L19: do { - switch ($65|0) { - case 28: { - $$53$ph = $$0922;$$53986$ph = $$0933;$$57$ph = $$0988;$$571101$ph = $$01044;$$8$ph = 1;$$ph = $$0987; - label = 282; - break L17; - break; - } - case 29: { - $$4921 = $$0917;$$53 = $$0922;$$53986 = $$0933;$$57 = $$0988;$$571101 = $$01044;$$8 = -3;$817 = $$0987; - break L17; - break; - } - case 30: { - label = 296; - break L17; - break; - } - case 0: { - $69 = HEAP32[$25>>2]|0; - $70 = ($69|0)==(0); - if ($70) { - HEAP32[$5>>2] = 12; - $$0$be = $$0;$$01042$be = $338;$$01044$be = $$01044;$$0917$be = $$0917;$$0922$be = $$0922;$$0933$be = $$0933;$$0987$be = $$0987;$$0988$be = $$0988; - break L19; - } - $71 = ($$0922>>>0)<(16); - if ($71) { - $$110451880 = $$01044;$$19231883 = $$0922;$$19341882 = $$0933;$$19891881 = $$0988; - while(1) { - $72 = ($$19891881|0)==(0); - if ($72) { - $$4921 = $$0917;$$53 = $$19231883;$$53986 = $$19341882;$$57 = 0;$$571101 = $$110451880;$$8 = $$0;$817 = $$0987; - break L17; - } - $73 = (($$19891881) + -1)|0; - $74 = ((($$110451880)) + 1|0); - $75 = HEAP8[$$110451880>>0]|0; - $76 = $75&255; - $77 = $76 << $$19231883; - $78 = (($77) + ($$19341882))|0; - $79 = (($$19231883) + 8)|0; - $80 = ($79>>>0)<(16); - if ($80) { - $$110451880 = $74;$$19231883 = $79;$$19341882 = $78;$$19891881 = $73; - } else { - $$11045$lcssa = $74;$$1923$lcssa = $79;$$1934$lcssa = $78;$$1989$lcssa = $73; - break; - } - } - } else { - $$11045$lcssa = $$01044;$$1923$lcssa = $$0922;$$1934$lcssa = $$0933;$$1989$lcssa = $$0988; - } - $81 = $69 & 2; - $82 = ($81|0)!=(0); - $83 = ($$1934$lcssa|0)==(35615); - $or$cond = $83 & $82; - if ($or$cond) { - $84 = (_crc32(0,0,0)|0); - HEAP32[$26>>2] = $84; - HEAP8[$2>>0] = 31; - HEAP8[$27>>0] = -117; - $85 = (_crc32($84,$2,2)|0); - HEAP32[$26>>2] = $85; - HEAP32[$5>>2] = 1; - $$0$be = $$0;$$01042$be = $338;$$01044$be = $$11045$lcssa;$$0917$be = $$0917;$$0922$be = 0;$$0933$be = 0;$$0987$be = $$0987;$$0988$be = $$1989$lcssa; - break L19; - } - HEAP32[$28>>2] = 0; - $86 = HEAP32[$29>>2]|0; - $87 = ($86|0)==(0|0); - if (!($87)) { - $88 = ((($86)) + 48|0); - HEAP32[$88>>2] = -1; - } - $89 = $69 & 1; - $90 = ($89|0)==(0); - if (!($90)) { - $91 = $$1934$lcssa << 8; - $92 = $91 & 65280; - $93 = $$1934$lcssa >>> 8; - $94 = (($92) + ($93))|0; - $95 = (($94>>>0) % 31)&-1; - $96 = ($95|0)==(0); - if ($96) { - $97 = $$1934$lcssa & 15; - $98 = ($97|0)==(8); - if (!($98)) { - HEAP32[$30>>2] = 27209; - HEAP32[$5>>2] = 29; - $$0$be = $$0;$$01042$be = $338;$$01044$be = $$11045$lcssa;$$0917$be = $$0917;$$0922$be = $$1923$lcssa;$$0933$be = $$1934$lcssa;$$0987$be = $$0987;$$0988$be = $$1989$lcssa; - break L19; - } - $99 = $$1934$lcssa >>> 4; - $100 = (($$1923$lcssa) + -4)|0; - $101 = $99 & 15; - $102 = (($101) + 8)|0; - $103 = HEAP32[$31>>2]|0; - $104 = ($103|0)==(0); - if ($104) { - HEAP32[$31>>2] = $102; - } else { - $105 = ($102>>>0)>($103>>>0); - if ($105) { - HEAP32[$30>>2] = 27236; - HEAP32[$5>>2] = 29; - $$0$be = $$0;$$01042$be = $338;$$01044$be = $$11045$lcssa;$$0917$be = $$0917;$$0922$be = $100;$$0933$be = $99;$$0987$be = $$0987;$$0988$be = $$1989$lcssa; - break L19; - } - } - $106 = 1 << $102; - HEAP32[$32>>2] = $106; - $107 = (_adler32(0,0,0)|0); - HEAP32[$26>>2] = $107; - HEAP32[$33>>2] = $107; - $108 = $$1934$lcssa >>> 12; - $109 = $108 & 2; - $110 = $109 ^ 11; - HEAP32[$5>>2] = $110; - $$0$be = $$0;$$01042$be = $338;$$01044$be = $$11045$lcssa;$$0917$be = $$0917;$$0922$be = 0;$$0933$be = 0;$$0987$be = $$0987;$$0988$be = $$1989$lcssa; - break L19; - } - } - HEAP32[$30>>2] = 27186; - HEAP32[$5>>2] = 29; - $$0$be = $$0;$$01042$be = $338;$$01044$be = $$11045$lcssa;$$0917$be = $$0917;$$0922$be = $$1923$lcssa;$$0933$be = $$1934$lcssa;$$0987$be = $$0987;$$0988$be = $$1989$lcssa; - break; - } - case 1: { - $68 = ($$0922>>>0)<(16); - if ($68) { - $$210461833 = $$01044;$$29241836 = $$0922;$$29351835 = $$0933;$$29901834 = $$0988; - while(1) { - $111 = ($$29901834|0)==(0); - if ($111) { - $$4921 = $$0917;$$53 = $$29241836;$$53986 = $$29351835;$$57 = 0;$$571101 = $$210461833;$$8 = $$0;$817 = $$0987; - break L17; - } - $112 = (($$29901834) + -1)|0; - $113 = ((($$210461833)) + 1|0); - $114 = HEAP8[$$210461833>>0]|0; - $115 = $114&255; - $116 = $115 << $$29241836; - $117 = (($116) + ($$29351835))|0; - $118 = (($$29241836) + 8)|0; - $119 = ($118>>>0)<(16); - if ($119) { - $$210461833 = $113;$$29241836 = $118;$$29351835 = $117;$$29901834 = $112; - } else { - $$21046$lcssa = $113;$$2924$lcssa = $118;$$2990$lcssa = $112;$120 = $117; - break; - } - } - } else { - $$21046$lcssa = $$01044;$$2924$lcssa = $$0922;$$2990$lcssa = $$0988;$120 = $$0933; - } - HEAP32[$28>>2] = $120; - $121 = $120 & 255; - $122 = ($121|0)==(8); - if (!($122)) { - HEAP32[$30>>2] = 27209; - HEAP32[$5>>2] = 29; - $$0$be = $$0;$$01042$be = $338;$$01044$be = $$21046$lcssa;$$0917$be = $$0917;$$0922$be = $$2924$lcssa;$$0933$be = $120;$$0987$be = $$0987;$$0988$be = $$2990$lcssa; - break L19; - } - $123 = $120 & 57344; - $124 = ($123|0)==(0); - if (!($124)) { - HEAP32[$30>>2] = 27256; - HEAP32[$5>>2] = 29; - $$0$be = $$0;$$01042$be = $338;$$01044$be = $$21046$lcssa;$$0917$be = $$0917;$$0922$be = $$2924$lcssa;$$0933$be = $120;$$0987$be = $$0987;$$0988$be = $$2990$lcssa; - break L19; - } - $125 = HEAP32[$29>>2]|0; - $126 = ($125|0)==(0|0); - if (!($126)) { - $127 = $120 >>> 8; - $128 = $127 & 1; - HEAP32[$125>>2] = $128; - } - $129 = $120 & 512; - $130 = ($129|0)==(0); - if (!($130)) { - $131 = $120&255; - HEAP8[$2>>0] = $131; - $132 = $120 >>> 8; - $133 = $132&255; - HEAP8[$27>>0] = $133; - $134 = HEAP32[$26>>2]|0; - $135 = (_crc32($134,$2,2)|0); - HEAP32[$26>>2] = $135; - } - HEAP32[$5>>2] = 2; - $$310471843 = $$21046$lcssa;$$39251846 = 0;$$39361845 = 0;$$39911844 = $$2990$lcssa; - label = 47; - break; - } - case 2: { - $136 = ($$0922>>>0)<(32); - if ($136) { - $$310471843 = $$01044;$$39251846 = $$0922;$$39361845 = $$0933;$$39911844 = $$0988; - label = 47; - } else { - $$31047$lcssa = $$01044;$$3936$lcssa = $$0933;$$3991$lcssa = $$0988; - label = 49; - } - break; - } - case 3: { - $161 = ($$0922>>>0)<(16); - if ($161) { - $$410481852 = $$01044;$$49261855 = $$0922;$$49371854 = $$0933;$$49921853 = $$0988; - label = 55; - } else { - $$41048$lcssa = $$01044;$$4937$lcssa = $$0933;$$4992$lcssa = $$0988; - label = 57; - } - break; - } - case 4: { - $$51049 = $$01044;$$5927 = $$0922;$$5938 = $$0933;$$5993 = $$0988; - label = 62; - break; - } - case 5: { - $$81052 = $$01044;$$8930 = $$0922;$$8941 = $$0933;$$8996 = $$0988; - label = 73; - break; - } - case 6: { - $$111055 = $$01044;$$11999 = $$0988;$$9931 = $$0922;$$9942 = $$0933; - label = 83; - break; - } - case 7: { - $$10932 = $$0922;$$10943 = $$0933;$$131001 = $$0988;$$131057 = $$01044; - label = 96; - break; - } - case 8: { - $$11 = $$0922;$$11944 = $$0933;$$151003 = $$0988;$$151059 = $$01044; - label = 109; - break; - } - case 9: { - $67 = ($$0922>>>0)<(32); - if ($67) { - $$141817 = $$0922;$$149471816 = $$0933;$$1810061815 = $$0988;$$1810621814 = $$01044; - while(1) { - $326 = ($$1810061815|0)==(0); - if ($326) { - $$4921 = $$0917;$$53 = $$141817;$$53986 = $$149471816;$$57 = 0;$$571101 = $$1810621814;$$8 = $$0;$817 = $$0987; - break L17; - } - $327 = (($$1810061815) + -1)|0; - $328 = ((($$1810621814)) + 1|0); - $329 = HEAP8[$$1810621814>>0]|0; - $330 = $329&255; - $331 = $330 << $$141817; - $332 = (($331) + ($$149471816))|0; - $333 = (($$141817) + 8)|0; - $334 = ($333>>>0)<(32); - if ($334) { - $$141817 = $333;$$149471816 = $332;$$1810061815 = $327;$$1810621814 = $328; - } else { - $$14947$lcssa = $332;$$181006$lcssa = $327;$$181062$lcssa = $328; - break; - } - } - } else { - $$14947$lcssa = $$0933;$$181006$lcssa = $$0988;$$181062$lcssa = $$01044; - } - $335 = (_llvm_bswap_i32(($$14947$lcssa|0))|0); - HEAP32[$26>>2] = $335; - HEAP32[$33>>2] = $335; - HEAP32[$5>>2] = 10; - $$15 = 0;$$15948 = 0;$$191007 = $$181006$lcssa;$$191063 = $$181062$lcssa; - label = 121; - break; - } - case 10: { - $$15 = $$0922;$$15948 = $$0933;$$191007 = $$0988;$$191063 = $$01044; - label = 121; - break; - } - case 11: { - $$16 = $$0922;$$16949 = $$0933;$$201008 = $$0988;$$201064 = $$01044; - label = 124; - break; - } - case 12: { - $$17 = $$0922;$$17950 = $$0933;$$211009 = $$0988;$$211065 = $$01044; - label = 125; - break; - } - case 13: { - $360 = $$0922 & 7; - $361 = $$0933 >>> $360; - $362 = (($$0922) - ($360))|0; - $363 = ($362>>>0)<(32); - if ($363) { - $$191806 = $362;$$199521805 = $361;$$2310111804 = $$0988;$$2310671803 = $$01044; - while(1) { - $364 = ($$2310111804|0)==(0); - if ($364) { - $$4921 = $$0917;$$53 = $$191806;$$53986 = $$199521805;$$57 = 0;$$571101 = $$2310671803;$$8 = $$0;$817 = $$0987; - break L17; - } - $365 = (($$2310111804) + -1)|0; - $366 = ((($$2310671803)) + 1|0); - $367 = HEAP8[$$2310671803>>0]|0; - $368 = $367&255; - $369 = $368 << $$191806; - $370 = (($369) + ($$199521805))|0; - $371 = (($$191806) + 8)|0; - $372 = ($371>>>0)<(32); - if ($372) { - $$191806 = $371;$$199521805 = $370;$$2310111804 = $365;$$2310671803 = $366; - } else { - $$19$lcssa = $371;$$19952$lcssa = $370;$$231011$lcssa = $365;$$231067$lcssa = $366; - break; - } - } - } else { - $$19$lcssa = $362;$$19952$lcssa = $361;$$231011$lcssa = $$0988;$$231067$lcssa = $$01044; - } - $373 = $$19952$lcssa & 65535; - $374 = $$19952$lcssa >>> 16; - $375 = $374 ^ 65535; - $376 = ($373|0)==($375|0); - if ($376) { - HEAP32[$34>>2] = $373; - HEAP32[$5>>2] = 14; - if ($42) { - $$53$ph = 0;$$53986$ph = 0;$$57$ph = $$231011$lcssa;$$571101$ph = $$231067$lcssa;$$8$ph = $$0;$$ph = $$0987; - label = 282; - break L17; - } else { - $$20 = 0;$$20953 = 0;$$241012 = $$231011$lcssa;$$241068 = $$231067$lcssa; - label = 144; - break L19; - } - } else { - HEAP32[$30>>2] = 27320; - HEAP32[$5>>2] = 29; - $$0$be = $$0;$$01042$be = $338;$$01044$be = $$231067$lcssa;$$0917$be = $$0917;$$0922$be = $$19$lcssa;$$0933$be = $$19952$lcssa;$$0987$be = $$0987;$$0988$be = $$231011$lcssa; - break L19; - } - break; - } - case 14: { - $$20 = $$0922;$$20953 = $$0933;$$241012 = $$0988;$$241068 = $$01044; - label = 144; - break; - } - case 15: { - $$21 = $$0922;$$21954 = $$0933;$$251013 = $$0988;$$251069 = $$01044; - label = 145; - break; - } - case 16: { - $66 = ($$0922>>>0)<(14); - if ($66) { - $$221607 = $$0922;$$229551606 = $$0933;$$2610141605 = $$0988;$$2610701604 = $$01044; - while(1) { - $388 = ($$2610141605|0)==(0); - if ($388) { - $$4921 = $$0917;$$53 = $$221607;$$53986 = $$229551606;$$57 = 0;$$571101 = $$2610701604;$$8 = $$0;$817 = $$0987; - break L17; - } - $389 = (($$2610141605) + -1)|0; - $390 = ((($$2610701604)) + 1|0); - $391 = HEAP8[$$2610701604>>0]|0; - $392 = $391&255; - $393 = $392 << $$221607; - $394 = (($393) + ($$229551606))|0; - $395 = (($$221607) + 8)|0; - $396 = ($395>>>0)<(14); - if ($396) { - $$221607 = $395;$$229551606 = $394;$$2610141605 = $389;$$2610701604 = $390; - } else { - $$22$lcssa = $395;$$22955$lcssa = $394;$$261014$lcssa = $389;$$261070$lcssa = $390; - break; - } - } - } else { - $$22$lcssa = $$0922;$$22955$lcssa = $$0933;$$261014$lcssa = $$0988;$$261070$lcssa = $$01044; - } - $397 = $$22955$lcssa & 31; - $398 = (($397) + 257)|0; - HEAP32[$57>>2] = $398; - $399 = $$22955$lcssa >>> 5; - $400 = $399 & 31; - $401 = (($400) + 1)|0; - HEAP32[$58>>2] = $401; - $402 = $$22955$lcssa >>> 10; - $403 = $402 & 15; - $404 = (($403) + 4)|0; - HEAP32[$64>>2] = $404; - $405 = $$22955$lcssa >>> 14; - $406 = (($$22$lcssa) + -14)|0; - $407 = ($398>>>0)>(286); - $408 = ($401>>>0)>(30); - $or$cond2826 = $407 | $408; - if ($or$cond2826) { - HEAP32[$30>>2] = 27349; - HEAP32[$5>>2] = 29; - $$0$be = $$0;$$01042$be = $338;$$01044$be = $$261070$lcssa;$$0917$be = $$0917;$$0922$be = $406;$$0933$be = $405;$$0987$be = $$0987;$$0988$be = $$261014$lcssa; - break L19; - } else { - HEAP32[$56>>2] = 0; - HEAP32[$5>>2] = 17; - $$23$ph2387 = $406;$$23956$ph2386 = $405;$$271015$ph2385 = $$261014$lcssa;$$271071$ph2384 = $$261070$lcssa;$431 = $404;$871 = 0; - label = 155; - break L19; - } - break; - } - case 17: { - $$pre2354 = HEAP32[$56>>2]|0; - $$pre2355 = HEAP32[$64>>2]|0; - $409 = ($$pre2354>>>0)<($$pre2355>>>0); - if ($409) { - $$23$ph2387 = $$0922;$$23956$ph2386 = $$0933;$$271015$ph2385 = $$0988;$$271071$ph2384 = $$01044;$431 = $$pre2355;$871 = $$pre2354; - label = 155; - } else { - $$23$lcssa = $$0922;$$23956$lcssa = $$0933;$$271015$lcssa = $$0988;$$271071$lcssa = $$01044;$$lcssa = $$pre2354; - label = 156; - } - break; - } - case 18: { - $$pre2356 = HEAP32[$56>>2]|0; - $$1$ph = $$0;$$25$ph = $$0922;$$25958$ph = $$0933;$$291017$ph = $$0988;$$291073$ph = $$01044;$443 = $$pre2356; - label = 166; - break; - } - case 19: { - $$2 = $$0;$$32 = $$0922;$$32965 = $$0933;$$361024 = $$0988;$$361080 = $$01044; - label = 200; - break; - } - case 20: { - $$3 = $$0;$$33 = $$0922;$$33966 = $$0933;$$371025 = $$0988;$$371081 = $$01044; - label = 201; - break; - } - case 21: { - $$pre2361 = HEAP32[$44>>2]|0; - $$37 = $$0922;$$37970 = $$0933;$$4 = $$0;$$411029 = $$0988;$$411085 = $$01044;$628 = $$pre2361; - label = 219; - break; - } - case 22: { - $$40$ph = $$0922;$$40973$ph = $$0933;$$441032$ph = $$0988;$$441088$ph = $$01044;$$5$ph = $$0; - label = 226; - break; - } - case 23: { - $$pre2367 = HEAP32[$44>>2]|0; - $$43 = $$0922;$$43976 = $$0933;$$471035 = $$0988;$$471091 = $$01044;$$6 = $$0;$709 = $$pre2367; - label = 238; - break; - } - case 24: { - $$46 = $$0922;$$46979 = $$0933;$$501038 = $$0988;$$501094 = $$01044;$$7 = $$0; - label = 244; - break; - } - case 25: { - $765 = ($$0987|0)==(0); - if ($765) { - $$53$ph = $$0922;$$53986$ph = $$0933;$$57$ph = $$0988;$$571101$ph = $$01044;$$8$ph = $$0;$$ph = 0; - label = 282; - break L17; - } - $766 = HEAP32[$34>>2]|0; - $767 = $766&255; - $768 = ((($338)) + 1|0); - HEAP8[$338>>0] = $767; - $769 = (($$0987) + -1)|0; - HEAP32[$5>>2] = 20; - $$0$be = $$0;$$01042$be = $768;$$01044$be = $$01044;$$0917$be = $$0917;$$0922$be = $$0922;$$0933$be = $$0933;$$0987$be = $769;$$0988$be = $$0988; - break; - } - case 26: { - $770 = HEAP32[$25>>2]|0; - $771 = ($770|0)==(0); - if ($771) { - $$1918 = $$0917;$$48 = $$0922;$$48981 = $$0933;$$521040 = $$0988;$$521096 = $$01044; - } else { - $772 = ($$0922>>>0)<(32); - if ($772) { - $$471590 = $$0922;$$479801589 = $$0933;$$5110391588 = $$0988;$$5110951587 = $$01044; - while(1) { - $773 = ($$5110391588|0)==(0); - if ($773) { - $$4921 = $$0917;$$53 = $$471590;$$53986 = $$479801589;$$57 = 0;$$571101 = $$5110951587;$$8 = $$0;$817 = $$0987; - break L17; - } - $774 = (($$5110391588) + -1)|0; - $775 = ((($$5110951587)) + 1|0); - $776 = HEAP8[$$5110951587>>0]|0; - $777 = $776&255; - $778 = $777 << $$471590; - $779 = (($778) + ($$479801589))|0; - $780 = (($$471590) + 8)|0; - $781 = ($780>>>0)<(32); - if ($781) { - $$471590 = $780;$$479801589 = $779;$$5110391588 = $774;$$5110951587 = $775; - } else { - $$47$lcssa = $780;$$47980$lcssa = $779;$$511039$lcssa = $774;$$511095$lcssa = $775; - break; - } - } - } else { - $$47$lcssa = $$0922;$$47980$lcssa = $$0933;$$511039$lcssa = $$0988;$$511095$lcssa = $$01044; - } - $782 = (($$0917) - ($$0987))|0; - $783 = HEAP32[$52>>2]|0; - $784 = (($783) + ($782))|0; - HEAP32[$52>>2] = $784; - $785 = HEAP32[$53>>2]|0; - $786 = (($785) + ($782))|0; - HEAP32[$53>>2] = $786; - $787 = ($782|0)==(0); - if ($787) { - $$pre2353 = HEAP32[$26>>2]|0; - $800 = $$pre2353; - } else { - $788 = HEAP32[$28>>2]|0; - $789 = ($788|0)==(0); - $790 = HEAP32[$26>>2]|0; - $791 = (0 - ($782))|0; - $792 = (($338) + ($791)|0); - if ($789) { - $794 = (_adler32($790,$792,$782)|0); - $795 = $794; - } else { - $793 = (_crc32($790,$792,$782)|0); - $795 = $793; - } - HEAP32[$26>>2] = $795; - HEAP32[$33>>2] = $795; - $800 = $795; - } - $796 = HEAP32[$28>>2]|0; - $797 = ($796|0)==(0); - $798 = (_llvm_bswap_i32(($$47980$lcssa|0))|0); - $$$47980 = $797 ? $798 : $$47980$lcssa; - $799 = ($$$47980|0)==($800|0); - if ($799) { - $$1918 = $$0987;$$48 = 0;$$48981 = 0;$$521040 = $$511039$lcssa;$$521096 = $$511095$lcssa; - } else { - HEAP32[$30>>2] = 27523; - HEAP32[$5>>2] = 29; - $$0$be = $$0;$$01042$be = $338;$$01044$be = $$511095$lcssa;$$0917$be = $$0987;$$0922$be = $$47$lcssa;$$0933$be = $$47980$lcssa;$$0987$be = $$0987;$$0988$be = $$511039$lcssa; - break L19; - } - } - HEAP32[$5>>2] = 27; - $$2919 = $$1918;$$49 = $$48;$$49982 = $$48981;$$531041 = $$521040;$$531097 = $$521096; - label = 274; - break; - } - case 27: { - $$2919 = $$0917;$$49 = $$0922;$$49982 = $$0933;$$531041 = $$0988;$$531097 = $$01044; - label = 274; - break; - } - default: { - $$01102 = -2; - label = 297; - break L17; - } - } - } while(0); - if ((label|0) == 47) { - while(1) { - label = 0; - $137 = ($$39911844|0)==(0); - if ($137) { - $$4921 = $$0917;$$53 = $$39251846;$$53986 = $$39361845;$$57 = 0;$$571101 = $$310471843;$$8 = $$0;$817 = $$0987; - break L17; - } - $138 = (($$39911844) + -1)|0; - $139 = ((($$310471843)) + 1|0); - $140 = HEAP8[$$310471843>>0]|0; - $141 = $140&255; - $142 = $141 << $$39251846; - $143 = (($142) + ($$39361845))|0; - $144 = (($$39251846) + 8)|0; - $145 = ($144>>>0)<(32); - if ($145) { - $$310471843 = $139;$$39251846 = $144;$$39361845 = $143;$$39911844 = $138; - label = 47; - } else { - $$31047$lcssa = $139;$$3936$lcssa = $143;$$3991$lcssa = $138; - label = 49; - break; - } - } - } - else if ((label|0) == 121) { - label = 0; - $336 = HEAP32[$35>>2]|0; - $337 = ($336|0)==(0); - if ($337) { - label = 122; - break; - } - $339 = (_adler32(0,0,0)|0); - HEAP32[$26>>2] = $339; - HEAP32[$33>>2] = $339; - HEAP32[$5>>2] = 11; - $$16 = $$15;$$16949 = $$15948;$$201008 = $$191007;$$201064 = $$191063; - label = 124; - } - else if ((label|0) == 144) { - label = 0; - HEAP32[$5>>2] = 15; - $$21 = $$20;$$21954 = $$20953;$$251013 = $$241012;$$251069 = $$241068; - label = 145; - } - else if ((label|0) == 155) { - label = 0; - $$231627 = $$23$ph2387;$$239561626 = $$23956$ph2386;$$2710151625 = $$271015$ph2385;$$2710711624 = $$271071$ph2384;$423 = $871; - while(1) { - $411 = ($$231627>>>0)<(3); - if ($411) { - $412 = ($$2710151625|0)==(0); - if ($412) { - $$4921 = $$0917;$$53 = $$231627;$$53986 = $$239561626;$$57 = 0;$$571101 = $$2710711624;$$8 = $$0;$817 = $$0987; - break L17; - } - $413 = (($$231627) + 8)|0; - $414 = HEAP8[$$2710711624>>0]|0; - $415 = $414&255; - $416 = $415 << $$231627; - $417 = (($416) + ($$239561626))|0; - $418 = ((($$2710711624)) + 1|0); - $419 = (($$2710151625) + -1)|0; - $$24$lcssa = $413;$$24957$lcssa = $417;$$281016$lcssa = $419;$$281072$lcssa = $418; - } else { - $$24$lcssa = $$231627;$$24957$lcssa = $$239561626;$$281016$lcssa = $$2710151625;$$281072$lcssa = $$2710711624; - } - $420 = $$24957$lcssa & 7; - $421 = $420&65535; - $422 = (($423) + 1)|0; - HEAP32[$56>>2] = $422; - $424 = (12868 + ($423<<1)|0); - $425 = HEAP16[$424>>1]|0; - $426 = $425&65535; - $427 = (((($5)) + 112|0) + ($426<<1)|0); - HEAP16[$427>>1] = $421; - $428 = $$24957$lcssa >>> 3; - $429 = (($$24$lcssa) + -3)|0; - $430 = ($422>>>0)<($431>>>0); - if ($430) { - $$231627 = $429;$$239561626 = $428;$$2710151625 = $$281016$lcssa;$$2710711624 = $$281072$lcssa;$423 = $422; - } else { - $$23$lcssa = $429;$$23956$lcssa = $428;$$271015$lcssa = $$281016$lcssa;$$271071$lcssa = $$281072$lcssa;$$lcssa = $422; - label = 156; - break; - } - } - } - else if ((label|0) == 274) { - label = 0; - $801 = HEAP32[$25>>2]|0; - $802 = ($801|0)==(0); - if ($802) { - $$51 = $$49;$$51984 = $$49982;$$55 = $$531041;$$551099 = $$531097; - label = 281; - break; - } - $803 = HEAP32[$28>>2]|0; - $804 = ($803|0)==(0); - if ($804) { - $$51 = $$49;$$51984 = $$49982;$$55 = $$531041;$$551099 = $$531097; - label = 281; - break; - } - $805 = ($$49>>>0)<(32); - if ($805) { - $$501597 = $$49;$$509831596 = $$49982;$$5410981594 = $$531097;$$541595 = $$531041; - while(1) { - $806 = ($$541595|0)==(0); - if ($806) { - $$4921 = $$2919;$$53 = $$501597;$$53986 = $$509831596;$$57 = 0;$$571101 = $$5410981594;$$8 = $$0;$817 = $$0987; - break L17; - } - $807 = (($$541595) + -1)|0; - $808 = ((($$5410981594)) + 1|0); - $809 = HEAP8[$$5410981594>>0]|0; - $810 = $809&255; - $811 = $810 << $$501597; - $812 = (($811) + ($$509831596))|0; - $813 = (($$501597) + 8)|0; - $814 = ($813>>>0)<(32); - if ($814) { - $$501597 = $813;$$509831596 = $812;$$5410981594 = $808;$$541595 = $807; - } else { - $$50$lcssa = $813;$$50983$lcssa = $812;$$54$lcssa = $807;$$541098$lcssa = $808; - break; - } - } - } else { - $$50$lcssa = $$49;$$50983$lcssa = $$49982;$$54$lcssa = $$531041;$$541098$lcssa = $$531097; - } - $815 = HEAP32[$53>>2]|0; - $816 = ($$50983$lcssa|0)==($815|0); - if ($816) { - $$51 = 0;$$51984 = 0;$$55 = $$54$lcssa;$$551099 = $$541098$lcssa; - label = 281; - break; - } - HEAP32[$30>>2] = 27544; - HEAP32[$5>>2] = 29; - $$0$be = $$0;$$01042$be = $338;$$01044$be = $$541098$lcssa;$$0917$be = $$2919;$$0922$be = $$50$lcssa;$$0933$be = $$50983$lcssa;$$0987$be = $$0987;$$0988$be = $$54$lcssa; - } - do { - if ((label|0) == 49) { - label = 0; - $146 = HEAP32[$29>>2]|0; - $147 = ($146|0)==(0|0); - if (!($147)) { - $148 = ((($146)) + 4|0); - HEAP32[$148>>2] = $$3936$lcssa; - } - $149 = HEAP32[$28>>2]|0; - $150 = $149 & 512; - $151 = ($150|0)==(0); - if (!($151)) { - $152 = $$3936$lcssa&255; - HEAP8[$2>>0] = $152; - $153 = $$3936$lcssa >>> 8; - $154 = $153&255; - HEAP8[$27>>0] = $154; - $155 = $$3936$lcssa >>> 16; - $156 = $155&255; - HEAP8[$54>>0] = $156; - $157 = $$3936$lcssa >>> 24; - $158 = $157&255; - HEAP8[$55>>0] = $158; - $159 = HEAP32[$26>>2]|0; - $160 = (_crc32($159,$2,4)|0); - HEAP32[$26>>2] = $160; - } - HEAP32[$5>>2] = 3; - $$410481852 = $$31047$lcssa;$$49261855 = 0;$$49371854 = 0;$$49921853 = $$3991$lcssa; - label = 55; - } - else if ((label|0) == 124) { - label = 0; - if ($36) { - $$53$ph = $$16;$$53986$ph = $$16949;$$57$ph = $$201008;$$571101$ph = $$201064;$$8$ph = $$0;$$ph = $$0987; - label = 282; - break L17; - } else { - $$17 = $$16;$$17950 = $$16949;$$211009 = $$201008;$$211065 = $$201064; - label = 125; - } - } - else if ((label|0) == 145) { - label = 0; - $377 = HEAP32[$34>>2]|0; - $378 = ($377|0)==(0); - if ($378) { - HEAP32[$5>>2] = 11; - $$0$be = $$0;$$01042$be = $338;$$01044$be = $$251069;$$0917$be = $$0917;$$0922$be = $$21;$$0933$be = $$21954;$$0987$be = $$0987;$$0988$be = $$251013; - break; - } - $379 = ($377>>>0)>($$251013>>>0); - $$251013$ = $379 ? $$251013 : $377; - $380 = ($$251013$>>>0)>($$0987>>>0); - $$4911 = $380 ? $$0987 : $$251013$; - $381 = ($$4911|0)==(0); - if ($381) { - $$53$ph = $$21;$$53986$ph = $$21954;$$57$ph = $$251013;$$571101$ph = $$251069;$$8$ph = $$0;$$ph = $$0987; - label = 282; - break L17; - } - _memcpy(($338|0),($$251069|0),($$4911|0))|0; - $382 = (($$251013) - ($$4911))|0; - $383 = (($$251069) + ($$4911)|0); - $384 = (($$0987) - ($$4911))|0; - $385 = (($338) + ($$4911)|0); - $386 = HEAP32[$34>>2]|0; - $387 = (($386) - ($$4911))|0; - HEAP32[$34>>2] = $387; - $$0$be = $$0;$$01042$be = $385;$$01044$be = $383;$$0917$be = $$0917;$$0922$be = $$21;$$0933$be = $$21954;$$0987$be = $384;$$0988$be = $382; - } - else if ((label|0) == 156) { - label = 0; - $410 = ($$lcssa>>>0)<(19); - if ($410) { - $433 = $$lcssa; - while(1) { - $432 = (($433) + 1)|0; - $434 = (12868 + ($433<<1)|0); - $435 = HEAP16[$434>>1]|0; - $436 = $435&65535; - $437 = (((($5)) + 112|0) + ($436<<1)|0); - HEAP16[$437>>1] = 0; - $exitcond = ($432|0)==(19); - if ($exitcond) { - break; - } else { - $433 = $432; - } - } - HEAP32[$56>>2] = 19; - } - HEAP32[$61>>2] = $60; - HEAP32[$38>>2] = $60; - HEAP32[$39>>2] = 7; - $438 = (_inflate_table(0,$62,19,$61,$39,$63)|0); - $439 = ($438|0)==(0); - if ($439) { - HEAP32[$56>>2] = 0; - HEAP32[$5>>2] = 18; - $$1$ph = 0;$$25$ph = $$23$lcssa;$$25958$ph = $$23956$lcssa;$$291017$ph = $$271015$lcssa;$$291073$ph = $$271071$lcssa;$443 = 0; - label = 166; - break; - } else { - HEAP32[$30>>2] = 27385; - HEAP32[$5>>2] = 29; - $$0$be = $438;$$01042$be = $338;$$01044$be = $$271071$lcssa;$$0917$be = $$0917;$$0922$be = $$23$lcssa;$$0933$be = $$23956$lcssa;$$0987$be = $$0987;$$0988$be = $$271015$lcssa; - break; - } - } - } while(0); - L161: do { - if ((label|0) == 55) { - while(1) { - label = 0; - $162 = ($$49921853|0)==(0); - if ($162) { - $$4921 = $$0917;$$53 = $$49261855;$$53986 = $$49371854;$$57 = 0;$$571101 = $$410481852;$$8 = $$0;$817 = $$0987; - break L17; - } - $163 = (($$49921853) + -1)|0; - $164 = ((($$410481852)) + 1|0); - $165 = HEAP8[$$410481852>>0]|0; - $166 = $165&255; - $167 = $166 << $$49261855; - $168 = (($167) + ($$49371854))|0; - $169 = (($$49261855) + 8)|0; - $170 = ($169>>>0)<(16); - if ($170) { - $$410481852 = $164;$$49261855 = $169;$$49371854 = $168;$$49921853 = $163; - label = 55; - } else { - $$41048$lcssa = $164;$$4937$lcssa = $168;$$4992$lcssa = $163; - label = 57; - break; - } - } - } - else if ((label|0) == 125) { - label = 0; - $340 = HEAP32[$37>>2]|0; - $341 = ($340|0)==(0); - if (!($341)) { - $343 = $$17 & 7; - $344 = $$17950 >>> $343; - $345 = (($$17) - ($343))|0; - HEAP32[$5>>2] = 26; - $$0$be = $$0;$$01042$be = $338;$$01044$be = $$211065;$$0917$be = $$0917;$$0922$be = $345;$$0933$be = $344;$$0987$be = $$0987;$$0988$be = $$211009; - break; - } - $342 = ($$17>>>0)<(3); - if ($342) { - $346 = ($$211009|0)==(0); - if ($346) { - $$53$ph = $$17;$$53986$ph = $$17950;$$57$ph = 0;$$571101$ph = $$211065;$$8$ph = $$0;$$ph = $$0987; - label = 282; - break L17; - } - $347 = (($$17) + 8)|0; - $348 = HEAP8[$$211065>>0]|0; - $349 = $348&255; - $350 = $349 << $$17; - $351 = (($350) + ($$17950))|0; - $352 = ((($$211065)) + 1|0); - $353 = (($$211009) + -1)|0; - $$18$lcssa = $347;$$18951$lcssa = $351;$$221010$lcssa = $353;$$221066$lcssa = $352; - } else { - $$18$lcssa = $$17;$$18951$lcssa = $$17950;$$221010$lcssa = $$211009;$$221066$lcssa = $$211065; - } - $354 = $$18951$lcssa & 1; - HEAP32[$37>>2] = $354; - $355 = $$18951$lcssa >>> 1; - $trunc = $355&255; - $trunc$clear = $trunc & 3; - switch ($trunc$clear<<24>>24) { - case 0: { - HEAP32[$5>>2] = 13; - break; - } - case 1: { - HEAP32[$38>>2] = 10692; - HEAP32[$39>>2] = 9; - HEAP32[$40>>2] = 12740; - HEAP32[$41>>2] = 5; - HEAP32[$5>>2] = 19; - if ($42) { - label = 133; - break L17; - } - break; - } - case 2: { - HEAP32[$5>>2] = 16; - break; - } - case 3: { - HEAP32[$30>>2] = 27301; - HEAP32[$5>>2] = 29; - break; - } - default: { - label = 136; - break L17; - } - } - $358 = $$18951$lcssa >>> 3; - $359 = (($$18$lcssa) + -3)|0; - $$0$be = $$0;$$01042$be = $338;$$01044$be = $$221066$lcssa;$$0917$be = $$0917;$$0922$be = $359;$$0933$be = $358;$$0987$be = $$0987;$$0988$be = $$221010$lcssa; - } - else if ((label|0) == 166) { - label = 0; - $440 = HEAP32[$57>>2]|0; - $441 = HEAP32[$58>>2]|0; - $442 = (($441) + ($440))|0; - $444 = ($443>>>0)<($442>>>0); - do { - if ($444) { - $$251692 = $$25$ph;$$259581691 = $$25958$ph;$$2910171690 = $$291017$ph;$$2910731689 = $$291073$ph;$467 = $443;$532 = $440;$533 = $441; - L181: while(1) { - $445 = HEAP32[$39>>2]|0; - $446 = 1 << $445; - $447 = (($446) + -1)|0; - $448 = $447 & $$259581691; - $449 = HEAP32[$38>>2]|0; - $$sroa$1874$0$$sroa_idx811637 = (((($449) + ($448<<2)|0)) + 1|0); - $$sroa$1874$0$copyload821638 = HEAP8[$$sroa$1874$0$$sroa_idx811637>>0]|0; - $450 = $$sroa$1874$0$copyload821638&255; - $451 = ($$251692>>>0)<($450>>>0); - if ($451) { - $$261645 = $$251692;$$269591644 = $$259581691;$$3010181643 = $$2910171690;$$3010741642 = $$2910731689; - while(1) { - $452 = ($$3010181643|0)==(0); - if ($452) { - $$4921 = $$0917;$$53 = $$261645;$$53986 = $$269591644;$$57 = 0;$$571101 = $$3010741642;$$8 = $$1$ph;$817 = $$0987; - break L17; - } - $453 = (($$3010181643) + -1)|0; - $454 = ((($$3010741642)) + 1|0); - $455 = HEAP8[$$3010741642>>0]|0; - $456 = $455&255; - $457 = $456 << $$261645; - $458 = (($457) + ($$269591644))|0; - $459 = (($$261645) + 8)|0; - $460 = $447 & $458; - $$sroa$1874$0$$sroa_idx81 = (((($449) + ($460<<2)|0)) + 1|0); - $$sroa$1874$0$copyload82 = HEAP8[$$sroa$1874$0$$sroa_idx81>>0]|0; - $461 = $$sroa$1874$0$copyload82&255; - $462 = ($459>>>0)<($461>>>0); - if ($462) { - $$261645 = $459;$$269591644 = $458;$$3010181643 = $453;$$3010741642 = $454; - } else { - $$26$lcssa = $459;$$26959$lcssa = $458;$$301018$lcssa = $453;$$301074$lcssa = $454;$$lcssa1183 = $461;$$pn2375 = $460; - break; - } - } - } else { - $$26$lcssa = $$251692;$$26959$lcssa = $$259581691;$$301018$lcssa = $$2910171690;$$301074$lcssa = $$2910731689;$$lcssa1183 = $450;$$pn2375 = $448; - } - $$sroa$42$0$copyload113$lcssa$in = (((($449) + ($$pn2375<<2)|0)) + 2|0); - $$sroa$42$0$copyload113$lcssa = HEAP16[$$sroa$42$0$copyload113$lcssa$in>>1]|0; - $463 = ($$sroa$42$0$copyload113$lcssa&65535)<(16); - if ($463) { - $464 = $$26959$lcssa >>> $$lcssa1183; - $465 = (($$26$lcssa) - ($$lcssa1183))|0; - $466 = (($467) + 1)|0; - HEAP32[$56>>2] = $466; - $468 = (((($5)) + 112|0) + ($467<<1)|0); - HEAP16[$468>>1] = $$sroa$42$0$copyload113$lcssa; - $$25$be = $465;$$25958$be = $464;$$291017$be = $$301018$lcssa;$$291073$be = $$301074$lcssa; - } else { - switch ($$sroa$42$0$copyload113$lcssa<<16>>16) { - case 16: { - $476 = (($$lcssa1183) + 2)|0; - $477 = ($$26$lcssa>>>0)<($476>>>0); - if ($477) { - $$271671 = $$26$lcssa;$$279601670 = $$26959$lcssa;$$3110191669 = $$301018$lcssa;$$3110751668 = $$301074$lcssa; - while(1) { - $480 = ($$3110191669|0)==(0); - if ($480) { - $$4921 = $$0917;$$53 = $$271671;$$53986 = $$279601670;$$57 = 0;$$571101 = $$3110751668;$$8 = $$1$ph;$817 = $$0987; - break L17; - } - $481 = (($$3110191669) + -1)|0; - $482 = ((($$3110751668)) + 1|0); - $483 = HEAP8[$$3110751668>>0]|0; - $484 = $483&255; - $485 = $484 << $$271671; - $486 = (($485) + ($$279601670))|0; - $487 = (($$271671) + 8)|0; - $488 = ($487>>>0)<($476>>>0); - if ($488) { - $$271671 = $487;$$279601670 = $486;$$3110191669 = $481;$$3110751668 = $482; - } else { - $$27$lcssa = $487;$$27960$lcssa = $486;$$311019$lcssa = $481;$$311075$lcssa = $482; - break; - } - } - } else { - $$27$lcssa = $$26$lcssa;$$27960$lcssa = $$26959$lcssa;$$311019$lcssa = $$301018$lcssa;$$311075$lcssa = $$301074$lcssa; - } - $489 = $$27960$lcssa >>> $$lcssa1183; - $490 = (($$27$lcssa) - ($$lcssa1183))|0; - $491 = ($467|0)==(0); - if ($491) { - label = 180; - break L181; - } - $492 = (($467) + -1)|0; - $493 = (((($5)) + 112|0) + ($492<<1)|0); - $494 = HEAP16[$493>>1]|0; - $495 = $494&65535; - $496 = $489 & 3; - $497 = (($496) + 3)|0; - $498 = $489 >>> 2; - $499 = (($490) + -2)|0; - $$0903 = $495;$$30 = $499;$$30963 = $498;$$341022 = $$311019$lcssa;$$341078 = $$311075$lcssa;$$5912 = $497; - break; - } - case 17: { - $474 = (($$lcssa1183) + 3)|0; - $475 = ($$26$lcssa>>>0)<($474>>>0); - if ($475) { - $$281661 = $$26$lcssa;$$289611660 = $$26959$lcssa;$$3210201659 = $$301018$lcssa;$$3210761658 = $$301074$lcssa; - while(1) { - $500 = ($$3210201659|0)==(0); - if ($500) { - $$4921 = $$0917;$$53 = $$281661;$$53986 = $$289611660;$$57 = 0;$$571101 = $$3210761658;$$8 = $$1$ph;$817 = $$0987; - break L17; - } - $501 = (($$3210201659) + -1)|0; - $502 = ((($$3210761658)) + 1|0); - $503 = HEAP8[$$3210761658>>0]|0; - $504 = $503&255; - $505 = $504 << $$281661; - $506 = (($505) + ($$289611660))|0; - $507 = (($$281661) + 8)|0; - $508 = ($507>>>0)<($474>>>0); - if ($508) { - $$281661 = $507;$$289611660 = $506;$$3210201659 = $501;$$3210761658 = $502; - } else { - $$28$lcssa = $507;$$28961$lcssa = $506;$$321020$lcssa = $501;$$321076$lcssa = $502; - break; - } - } - } else { - $$28$lcssa = $$26$lcssa;$$28961$lcssa = $$26959$lcssa;$$321020$lcssa = $$301018$lcssa;$$321076$lcssa = $$301074$lcssa; - } - $509 = $$28961$lcssa >>> $$lcssa1183; - $510 = $509 & 7; - $511 = (($510) + 3)|0; - $512 = $509 >>> 3; - $513 = (-3 - ($$lcssa1183))|0; - $514 = (($513) + ($$28$lcssa))|0; - $$0903 = 0;$$30 = $514;$$30963 = $512;$$341022 = $$321020$lcssa;$$341078 = $$321076$lcssa;$$5912 = $511; - break; - } - default: { - $478 = (($$lcssa1183) + 7)|0; - $479 = ($$26$lcssa>>>0)<($478>>>0); - if ($479) { - $$291681 = $$26$lcssa;$$299621680 = $$26959$lcssa;$$3310211679 = $$301018$lcssa;$$3310771678 = $$301074$lcssa; - while(1) { - $515 = ($$3310211679|0)==(0); - if ($515) { - $$4921 = $$0917;$$53 = $$291681;$$53986 = $$299621680;$$57 = 0;$$571101 = $$3310771678;$$8 = $$1$ph;$817 = $$0987; - break L17; - } - $516 = (($$3310211679) + -1)|0; - $517 = ((($$3310771678)) + 1|0); - $518 = HEAP8[$$3310771678>>0]|0; - $519 = $518&255; - $520 = $519 << $$291681; - $521 = (($520) + ($$299621680))|0; - $522 = (($$291681) + 8)|0; - $523 = ($522>>>0)<($478>>>0); - if ($523) { - $$291681 = $522;$$299621680 = $521;$$3310211679 = $516;$$3310771678 = $517; - } else { - $$29$lcssa = $522;$$29962$lcssa = $521;$$331021$lcssa = $516;$$331077$lcssa = $517; - break; - } - } - } else { - $$29$lcssa = $$26$lcssa;$$29962$lcssa = $$26959$lcssa;$$331021$lcssa = $$301018$lcssa;$$331077$lcssa = $$301074$lcssa; - } - $524 = $$29962$lcssa >>> $$lcssa1183; - $525 = $524 & 127; - $526 = (($525) + 11)|0; - $527 = $524 >>> 7; - $528 = (-7 - ($$lcssa1183))|0; - $529 = (($528) + ($$29$lcssa))|0; - $$0903 = 0;$$30 = $529;$$30963 = $527;$$341022 = $$331021$lcssa;$$341078 = $$331077$lcssa;$$5912 = $526; - } - } - $530 = (($467) + ($$5912))|0; - $531 = (($533) + ($532))|0; - $534 = ($530>>>0)>($531>>>0); - if ($534) { - label = 190; - break; - } - $535 = $$0903&65535; - $536 = (($$5912) + -1)|0; - $537 = (($467) + 1)|0; - HEAP32[$56>>2] = $537; - $538 = (((($5)) + 112|0) + ($467<<1)|0); - HEAP16[$538>>1] = $535; - $539 = ($536|0)==(0); - if ($539) { - $$25$be = $$30;$$25958$be = $$30963;$$291017$be = $$341022;$$291073$be = $$341078; - } else { - $541 = $536; - while(1) { - $$pre2358 = HEAP32[$56>>2]|0; - $540 = (($541) + -1)|0; - $542 = (($$pre2358) + 1)|0; - HEAP32[$56>>2] = $542; - $543 = (((($5)) + 112|0) + ($$pre2358<<1)|0); - HEAP16[$543>>1] = $535; - $544 = ($540|0)==(0); - if ($544) { - $$25$be = $$30;$$25958$be = $$30963;$$291017$be = $$341022;$$291073$be = $$341078; - break; - } else { - $541 = $540; - } - } - } - } - $469 = HEAP32[$56>>2]|0; - $470 = HEAP32[$57>>2]|0; - $471 = HEAP32[$58>>2]|0; - $472 = (($471) + ($470))|0; - $473 = ($469>>>0)<($472>>>0); - if ($473) { - $$251692 = $$25$be;$$259581691 = $$25958$be;$$2910171690 = $$291017$be;$$2910731689 = $$291073$be;$467 = $469;$532 = $470;$533 = $471; - } else { - label = 192; - break; - } - } - if ((label|0) == 180) { - label = 0; - HEAP32[$30>>2] = 27410; - HEAP32[$5>>2] = 29; - $$0$be = $$1$ph;$$01042$be = $338;$$01044$be = $$311075$lcssa;$$0917$be = $$0917;$$0922$be = $490;$$0933$be = $489;$$0987$be = $$0987;$$0988$be = $$311019$lcssa; - break L161; - } - else if ((label|0) == 190) { - label = 0; - HEAP32[$30>>2] = 27410; - HEAP32[$5>>2] = 29; - $$0$be = $$1$ph;$$01042$be = $338;$$01044$be = $$341078;$$0917$be = $$0917;$$0922$be = $$30;$$0933$be = $$30963;$$0987$be = $$0987;$$0988$be = $$341022; - break L161; - } - else if ((label|0) == 192) { - label = 0; - $$pr1107$pre = HEAP32[$5>>2]|0; - $545 = ($$pr1107$pre|0)==(29); - if ($545) { - $$0$be = $$1$ph;$$01042$be = $338;$$01044$be = $$291073$be;$$0917$be = $$0917;$$0922$be = $$25$be;$$0933$be = $$25958$be;$$0987$be = $$0987;$$0988$be = $$291017$be; - break L161; - } else { - $$25$lcssa2391 = $$25$be;$$25958$lcssa2390 = $$25958$be;$$291017$lcssa2389 = $$291017$be;$$291073$lcssa2388 = $$291073$be;$548 = $470; - break; - } - } - } else { - $$25$lcssa2391 = $$25$ph;$$25958$lcssa2390 = $$25958$ph;$$291017$lcssa2389 = $$291017$ph;$$291073$lcssa2388 = $$291073$ph;$548 = $440; - } - } while(0); - $546 = HEAP16[$59>>1]|0; - $547 = ($546<<16>>16)==(0); - if ($547) { - HEAP32[$30>>2] = 27436; - HEAP32[$5>>2] = 29; - $$0$be = $$1$ph;$$01042$be = $338;$$01044$be = $$291073$lcssa2388;$$0917$be = $$0917;$$0922$be = $$25$lcssa2391;$$0933$be = $$25958$lcssa2390;$$0987$be = $$0987;$$0988$be = $$291017$lcssa2389; - break; - } - HEAP32[$61>>2] = $60; - HEAP32[$38>>2] = $60; - HEAP32[$39>>2] = 9; - $549 = (_inflate_table(1,$62,$548,$61,$39,$63)|0); - $550 = ($549|0)==(0); - if (!($550)) { - HEAP32[$30>>2] = 27473; - HEAP32[$5>>2] = 29; - $$0$be = $549;$$01042$be = $338;$$01044$be = $$291073$lcssa2388;$$0917$be = $$0917;$$0922$be = $$25$lcssa2391;$$0933$be = $$25958$lcssa2390;$$0987$be = $$0987;$$0988$be = $$291017$lcssa2389; - break; - } - $551 = HEAP32[$61>>2]|0; - HEAP32[$40>>2] = $551; - HEAP32[$41>>2] = 6; - $552 = HEAP32[$57>>2]|0; - $553 = (((($5)) + 112|0) + ($552<<1)|0); - $554 = HEAP32[$58>>2]|0; - $555 = (_inflate_table(2,$553,$554,$61,$41,$63)|0); - $556 = ($555|0)==(0); - if ($556) { - HEAP32[$5>>2] = 19; - if ($42) { - $$53$ph = $$25$lcssa2391;$$53986$ph = $$25958$lcssa2390;$$57$ph = $$291017$lcssa2389;$$571101$ph = $$291073$lcssa2388;$$8$ph = 0;$$ph = $$0987; - label = 282; - break L17; - } else { - $$2 = 0;$$32 = $$25$lcssa2391;$$32965 = $$25958$lcssa2390;$$361024 = $$291017$lcssa2389;$$361080 = $$291073$lcssa2388; - label = 200; - break; - } - } else { - HEAP32[$30>>2] = 27501; - HEAP32[$5>>2] = 29; - $$0$be = $555;$$01042$be = $338;$$01044$be = $$291073$lcssa2388;$$0917$be = $$0917;$$0922$be = $$25$lcssa2391;$$0933$be = $$25958$lcssa2390;$$0987$be = $$0987;$$0988$be = $$291017$lcssa2389; - break; - } - } - } while(0); - if ((label|0) == 57) { - label = 0; - $171 = HEAP32[$29>>2]|0; - $172 = ($171|0)==(0|0); - if (!($172)) { - $173 = $$4937$lcssa >>> 8; - $174 = ((($171)) + 8|0); - $175 = $$4937$lcssa & 255; - HEAP32[$174>>2] = $175; - $176 = ((($171)) + 12|0); - HEAP32[$176>>2] = $173; - } - $177 = HEAP32[$28>>2]|0; - $178 = $177 & 512; - $179 = ($178|0)==(0); - if (!($179)) { - $180 = $$4937$lcssa&255; - HEAP8[$2>>0] = $180; - $181 = $$4937$lcssa >>> 8; - $182 = $181&255; - HEAP8[$27>>0] = $182; - $183 = HEAP32[$26>>2]|0; - $184 = (_crc32($183,$2,2)|0); - HEAP32[$26>>2] = $184; - } - HEAP32[$5>>2] = 4; - $$51049 = $$41048$lcssa;$$5927 = 0;$$5938 = 0;$$5993 = $$4992$lcssa; - label = 62; - } - else if ((label|0) == 200) { - label = 0; - HEAP32[$5>>2] = 20; - $$3 = $$2;$$33 = $$32;$$33966 = $$32965;$$371025 = $$361024;$$371081 = $$361080; - label = 201; - } - do { - if ((label|0) == 62) { - label = 0; - $185 = HEAP32[$28>>2]|0; - $186 = $185 & 1024; - $187 = ($186|0)==(0); - if ($187) { - $208 = HEAP32[$29>>2]|0; - $209 = ($208|0)==(0|0); - if ($209) { - $$71051 = $$51049;$$7929 = $$5927;$$7940 = $$5938;$$7995 = $$5993; - } else { - $210 = ((($208)) + 16|0); - HEAP32[$210>>2] = 0; - $$71051 = $$51049;$$7929 = $$5927;$$7940 = $$5938;$$7995 = $$5993; - } - } else { - $188 = ($$5927>>>0)<(16); - if ($188) { - $$610501861 = $$51049;$$69281864 = $$5927;$$69391863 = $$5938;$$69941862 = $$5993; - while(1) { - $189 = ($$69941862|0)==(0); - if ($189) { - $$4921 = $$0917;$$53 = $$69281864;$$53986 = $$69391863;$$57 = 0;$$571101 = $$610501861;$$8 = $$0;$817 = $$0987; - break L17; - } - $190 = (($$69941862) + -1)|0; - $191 = ((($$610501861)) + 1|0); - $192 = HEAP8[$$610501861>>0]|0; - $193 = $192&255; - $194 = $193 << $$69281864; - $195 = (($194) + ($$69391863))|0; - $196 = (($$69281864) + 8)|0; - $197 = ($196>>>0)<(16); - if ($197) { - $$610501861 = $191;$$69281864 = $196;$$69391863 = $195;$$69941862 = $190; - } else { - $$61050$lcssa = $191;$$6939$lcssa = $195;$$6994$lcssa = $190; - break; - } - } - } else { - $$61050$lcssa = $$51049;$$6939$lcssa = $$5938;$$6994$lcssa = $$5993; - } - HEAP32[$34>>2] = $$6939$lcssa; - $198 = HEAP32[$29>>2]|0; - $199 = ($198|0)==(0|0); - if (!($199)) { - $200 = ((($198)) + 20|0); - HEAP32[$200>>2] = $$6939$lcssa; - } - $201 = $185 & 512; - $202 = ($201|0)==(0); - if ($202) { - $$71051 = $$61050$lcssa;$$7929 = 0;$$7940 = 0;$$7995 = $$6994$lcssa; - } else { - $203 = $$6939$lcssa&255; - HEAP8[$2>>0] = $203; - $204 = $$6939$lcssa >>> 8; - $205 = $204&255; - HEAP8[$27>>0] = $205; - $206 = HEAP32[$26>>2]|0; - $207 = (_crc32($206,$2,2)|0); - HEAP32[$26>>2] = $207; - $$71051 = $$61050$lcssa;$$7929 = 0;$$7940 = 0;$$7995 = $$6994$lcssa; - } - } - HEAP32[$5>>2] = 5; - $$81052 = $$71051;$$8930 = $$7929;$$8941 = $$7940;$$8996 = $$7995; - label = 73; - } - else if ((label|0) == 201) { - label = 0; - $557 = ($$371025>>>0)>(5); - $558 = ($$0987>>>0)>(257); - $or$cond6 = $558 & $557; - if ($or$cond6) { - HEAP32[$7>>2] = $338; - HEAP32[$17>>2] = $$0987; - HEAP32[$0>>2] = $$371081; - HEAP32[$19>>2] = $$371025; - HEAP32[$21>>2] = $$33966; - HEAP32[$23>>2] = $$33; - _inflate_fast($0,$$0917); - $559 = HEAP32[$7>>2]|0; - $560 = HEAP32[$17>>2]|0; - $561 = HEAP32[$0>>2]|0; - $562 = HEAP32[$19>>2]|0; - $563 = HEAP32[$21>>2]|0; - $564 = HEAP32[$23>>2]|0; - $565 = HEAP32[$5>>2]|0; - $566 = ($565|0)==(11); - if (!($566)) { - $$0$be = $$3;$$01042$be = $559;$$01044$be = $561;$$0917$be = $$0917;$$0922$be = $564;$$0933$be = $563;$$0987$be = $560;$$0988$be = $562; - break; - } - HEAP32[$43>>2] = -1; - $$0$be = $$3;$$01042$be = $559;$$01044$be = $561;$$0917$be = $$0917;$$0922$be = $564;$$0933$be = $563;$$0987$be = $560;$$0988$be = $562; - break; - } - HEAP32[$43>>2] = 0; - $567 = HEAP32[$39>>2]|0; - $568 = 1 << $567; - $569 = (($568) + -1)|0; - $570 = $569 & $$33966; - $571 = HEAP32[$38>>2]|0; - $$sroa$1874$0$$sroa_idx771702 = (((($571) + ($570<<2)|0)) + 1|0); - $$sroa$1874$0$copyload781703 = HEAP8[$$sroa$1874$0$$sroa_idx771702>>0]|0; - $572 = $$sroa$1874$0$copyload781703&255; - $573 = ($572>>>0)>($$33>>>0); - if ($573) { - $$341709 = $$33;$$349671708 = $$33966;$$3810261707 = $$371025;$$3810821706 = $$371081; - while(1) { - $574 = ($$3810261707|0)==(0); - if ($574) { - $$4921 = $$0917;$$53 = $$341709;$$53986 = $$349671708;$$57 = 0;$$571101 = $$3810821706;$$8 = $$3;$817 = $$0987; - break L17; - } - $575 = (($$3810261707) + -1)|0; - $576 = ((($$3810821706)) + 1|0); - $577 = HEAP8[$$3810821706>>0]|0; - $578 = $577&255; - $579 = $578 << $$341709; - $580 = (($579) + ($$349671708))|0; - $581 = (($$341709) + 8)|0; - $582 = $569 & $580; - $$sroa$1874$0$$sroa_idx77 = (((($571) + ($582<<2)|0)) + 1|0); - $$sroa$1874$0$copyload78 = HEAP8[$$sroa$1874$0$$sroa_idx77>>0]|0; - $583 = $$sroa$1874$0$copyload78&255; - $584 = ($583>>>0)>($581>>>0); - if ($584) { - $$341709 = $581;$$349671708 = $580;$$3810261707 = $575;$$3810821706 = $576; - } else { - $$34$lcssa = $581;$$34967$lcssa = $580;$$381026$lcssa = $575;$$381082$lcssa = $576;$$lcssa1242 = $583;$$pn2373 = $582;$$sroa$1874$0$copyload78$lcssa = $$sroa$1874$0$copyload78; - break; - } - } - } else { - $$34$lcssa = $$33;$$34967$lcssa = $$33966;$$381026$lcssa = $$371025;$$381082$lcssa = $$371081;$$lcssa1242 = $572;$$pn2373 = $570;$$sroa$1874$0$copyload78$lcssa = $$sroa$1874$0$copyload781703; - } - $$sroa$42$0$copyload109$lcssa$in = (((($571) + ($$pn2373<<2)|0)) + 2|0); - $$sroa$057$0$copyload69$lcssa$in = (($571) + ($$pn2373<<2)|0); - $$sroa$42$0$copyload109$lcssa = HEAP16[$$sroa$42$0$copyload109$lcssa$in>>1]|0; - $$sroa$057$0$copyload69$lcssa = HEAP8[$$sroa$057$0$copyload69$lcssa$in>>0]|0; - $585 = $$sroa$057$0$copyload69$lcssa&255; - $586 = ($$sroa$057$0$copyload69$lcssa<<24>>24)!=(0); - $587 = $585 & 240; - $588 = ($587|0)==(0); - $or$cond1106 = $586 & $588; - if ($or$cond1106) { - $589 = $$sroa$42$0$copyload109$lcssa&65535; - $590 = (($$lcssa1242) + ($585))|0; - $591 = 1 << $590; - $592 = (($591) + -1)|0; - $593 = $$34967$lcssa & $592; - $594 = $593 >>> $$lcssa1242; - $595 = (($594) + ($589))|0; - $$sroa$1874$0$$sroa_idx791726 = (((($571) + ($595<<2)|0)) + 1|0); - $$sroa$1874$0$copyload801727 = HEAP8[$$sroa$1874$0$$sroa_idx791726>>0]|0; - $596 = $$sroa$1874$0$copyload801727&255; - $597 = (($596) + ($$lcssa1242))|0; - $598 = ($597>>>0)>($$34$lcssa>>>0); - if ($598) { - $$351731 = $$34$lcssa;$$359681730 = $$34967$lcssa;$$3910271729 = $$381026$lcssa;$$3910831728 = $$381082$lcssa; - while(1) { - $599 = ($$3910271729|0)==(0); - if ($599) { - $$4921 = $$0917;$$53 = $$351731;$$53986 = $$359681730;$$57 = 0;$$571101 = $$3910831728;$$8 = $$3;$817 = $$0987; - break L17; - } - $600 = (($$3910271729) + -1)|0; - $601 = ((($$3910831728)) + 1|0); - $602 = HEAP8[$$3910831728>>0]|0; - $603 = $602&255; - $604 = $603 << $$351731; - $605 = (($604) + ($$359681730))|0; - $606 = (($$351731) + 8)|0; - $607 = $605 & $592; - $608 = $607 >>> $$lcssa1242; - $609 = (($608) + ($589))|0; - $$sroa$1874$0$$sroa_idx79 = (((($571) + ($609<<2)|0)) + 1|0); - $$sroa$1874$0$copyload80 = HEAP8[$$sroa$1874$0$$sroa_idx79>>0]|0; - $610 = $$sroa$1874$0$copyload80&255; - $611 = (($610) + ($$lcssa1242))|0; - $612 = ($611>>>0)>($606>>>0); - if ($612) { - $$351731 = $606;$$359681730 = $605;$$3910271729 = $600;$$3910831728 = $601; - } else { - $$35$lcssa = $606;$$35968$lcssa = $605;$$391027$lcssa = $600;$$391083$lcssa = $601;$$lcssa1256 = $609;$$sroa$1874$0$copyload80$lcssa = $$sroa$1874$0$copyload80; - break; - } - } - } else { - $$35$lcssa = $$34$lcssa;$$35968$lcssa = $$34967$lcssa;$$391027$lcssa = $$381026$lcssa;$$391083$lcssa = $$381082$lcssa;$$lcssa1256 = $595;$$sroa$1874$0$copyload80$lcssa = $$sroa$1874$0$copyload801727; - } - $$sroa$42$0$$sroa_idx110 = (((($571) + ($$lcssa1256<<2)|0)) + 2|0); - $$sroa$42$0$copyload111 = HEAP16[$$sroa$42$0$$sroa_idx110>>1]|0; - $$sroa$057$0$$sroa_idx70 = (($571) + ($$lcssa1256<<2)|0); - $$sroa$057$0$copyload71 = HEAP8[$$sroa$057$0$$sroa_idx70>>0]|0; - $613 = $$35968$lcssa >>> $$lcssa1242; - $614 = (($$35$lcssa) - ($$lcssa1242))|0; - HEAP32[$43>>2] = $$lcssa1242; - $$36 = $614;$$36969 = $613;$$401028 = $$391027$lcssa;$$401084 = $$391083$lcssa;$$sroa$057$0 = $$sroa$057$0$copyload71;$$sroa$1874$0 = $$sroa$1874$0$copyload80$lcssa;$$sroa$42$0 = $$sroa$42$0$copyload111;$619 = $$lcssa1242; - } else { - $$36 = $$34$lcssa;$$36969 = $$34967$lcssa;$$401028 = $$381026$lcssa;$$401084 = $$381082$lcssa;$$sroa$057$0 = $$sroa$057$0$copyload69$lcssa;$$sroa$1874$0 = $$sroa$1874$0$copyload78$lcssa;$$sroa$42$0 = $$sroa$42$0$copyload109$lcssa;$619 = 0; - } - $615 = $$sroa$1874$0&255; - $616 = $$36969 >>> $615; - $617 = (($$36) - ($615))|0; - $618 = (($619) + ($615))|0; - HEAP32[$43>>2] = $618; - $620 = $$sroa$42$0&65535; - HEAP32[$34>>2] = $620; - $621 = $$sroa$057$0&255; - $622 = ($$sroa$057$0<<24>>24)==(0); - if ($622) { - HEAP32[$5>>2] = 25; - $$0$be = $$3;$$01042$be = $338;$$01044$be = $$401084;$$0917$be = $$0917;$$0922$be = $617;$$0933$be = $616;$$0987$be = $$0987;$$0988$be = $$401028; - break; - } - $623 = $621 & 32; - $624 = ($623|0)==(0); - if (!($624)) { - HEAP32[$43>>2] = -1; - HEAP32[$5>>2] = 11; - $$0$be = $$3;$$01042$be = $338;$$01044$be = $$401084;$$0917$be = $$0917;$$0922$be = $617;$$0933$be = $616;$$0987$be = $$0987;$$0988$be = $$401028; - break; - } - $625 = $621 & 64; - $626 = ($625|0)==(0); - if ($626) { - $627 = $621 & 15; - HEAP32[$44>>2] = $627; - HEAP32[$5>>2] = 21; - $$37 = $617;$$37970 = $616;$$4 = $$3;$$411029 = $$401028;$$411085 = $$401084;$628 = $627; - label = 219; - break; - } else { - HEAP32[$30>>2] = 28522; - HEAP32[$5>>2] = 29; - $$0$be = $$3;$$01042$be = $338;$$01044$be = $$401084;$$0917$be = $$0917;$$0922$be = $617;$$0933$be = $616;$$0987$be = $$0987;$$0988$be = $$401028; - break; - } - } - } while(0); - if ((label|0) == 73) { - label = 0; - $211 = HEAP32[$28>>2]|0; - $212 = $211 & 1024; - $213 = ($212|0)==(0); - if ($213) { - $$101054 = $$81052;$$10998 = $$8996; - } else { - $214 = HEAP32[$34>>2]|0; - $215 = ($214>>>0)>($$8996>>>0); - $$8996$ = $215 ? $$8996 : $214; - $216 = ($$8996$|0)==(0); - if ($216) { - $$91053 = $$81052;$$9997 = $$8996;$241 = $214; - } else { - $217 = HEAP32[$29>>2]|0; - $218 = ($217|0)==(0|0); - if ($218) { - $233 = $211; - } else { - $219 = ((($217)) + 16|0); - $220 = HEAP32[$219>>2]|0; - $221 = ($220|0)==(0|0); - if ($221) { - $233 = $211; - } else { - $222 = ((($217)) + 20|0); - $223 = HEAP32[$222>>2]|0; - $224 = (($223) - ($214))|0; - $225 = (($220) + ($224)|0); - $226 = (($224) + ($$8996$))|0; - $227 = ((($217)) + 24|0); - $228 = HEAP32[$227>>2]|0; - $229 = ($226>>>0)>($228>>>0); - $230 = (($228) - ($224))|0; - $231 = $229 ? $230 : $$8996$; - _memcpy(($225|0),($$81052|0),($231|0))|0; - $$pre2368 = HEAP32[$28>>2]|0; - $233 = $$pre2368; - } - } - $232 = $233 & 512; - $234 = ($232|0)==(0); - if (!($234)) { - $235 = HEAP32[$26>>2]|0; - $236 = (_crc32($235,$$81052,$$8996$)|0); - HEAP32[$26>>2] = $236; - } - $237 = (($$8996) - ($$8996$))|0; - $238 = (($$81052) + ($$8996$)|0); - $239 = HEAP32[$34>>2]|0; - $240 = (($239) - ($$8996$))|0; - HEAP32[$34>>2] = $240; - $$91053 = $238;$$9997 = $237;$241 = $240; - } - $242 = ($241|0)==(0); - if ($242) { - $$101054 = $$91053;$$10998 = $$9997; - } else { - $$53$ph = $$8930;$$53986$ph = $$8941;$$57$ph = $$9997;$$571101$ph = $$91053;$$8$ph = $$0;$$ph = $$0987; - label = 282; - break; - } - } - HEAP32[$34>>2] = 0; - HEAP32[$5>>2] = 6; - $$111055 = $$101054;$$11999 = $$10998;$$9931 = $$8930;$$9942 = $$8941; - label = 83; - } - else if ((label|0) == 219) { - label = 0; - $629 = ($628|0)==(0); - if ($629) { - $$pre2363 = HEAP32[$34>>2]|0; - $$39 = $$37;$$39972 = $$37970;$$431031 = $$411029;$$431087 = $$411085;$649 = $$pre2363; - } else { - $630 = ($$37>>>0)<($628>>>0); - if ($630) { - $$381744 = $$37;$$389711743 = $$37970;$$4210301742 = $$411029;$$4210861741 = $$411085; - while(1) { - $631 = ($$4210301742|0)==(0); - if ($631) { - $$4921 = $$0917;$$53 = $$381744;$$53986 = $$389711743;$$57 = 0;$$571101 = $$4210861741;$$8 = $$4;$817 = $$0987; - break L17; - } - $632 = (($$4210301742) + -1)|0; - $633 = ((($$4210861741)) + 1|0); - $634 = HEAP8[$$4210861741>>0]|0; - $635 = $634&255; - $636 = $635 << $$381744; - $637 = (($636) + ($$389711743))|0; - $638 = (($$381744) + 8)|0; - $639 = ($638>>>0)<($628>>>0); - if ($639) { - $$381744 = $638;$$389711743 = $637;$$4210301742 = $632;$$4210861741 = $633; - } else { - $$38$lcssa = $638;$$38971$lcssa = $637;$$421030$lcssa = $632;$$421086$lcssa = $633; - break; - } - } - } else { - $$38$lcssa = $$37;$$38971$lcssa = $$37970;$$421030$lcssa = $$411029;$$421086$lcssa = $$411085; - } - $640 = 1 << $628; - $641 = (($640) + -1)|0; - $642 = $641 & $$38971$lcssa; - $643 = HEAP32[$34>>2]|0; - $644 = (($643) + ($642))|0; - HEAP32[$34>>2] = $644; - $645 = $$38971$lcssa >>> $628; - $646 = (($$38$lcssa) - ($628))|0; - $647 = HEAP32[$43>>2]|0; - $648 = (($647) + ($628))|0; - HEAP32[$43>>2] = $648; - $$39 = $646;$$39972 = $645;$$431031 = $$421030$lcssa;$$431087 = $$421086$lcssa;$649 = $644; - } - HEAP32[$45>>2] = $649; - HEAP32[$5>>2] = 22; - $$40$ph = $$39;$$40973$ph = $$39972;$$441032$ph = $$431031;$$441088$ph = $$431087;$$5$ph = $$4; - label = 226; - } - do { - if ((label|0) == 83) { - label = 0; - $243 = HEAP32[$28>>2]|0; - $244 = $243 & 2048; - $245 = ($244|0)==(0); - if ($245) { - $270 = HEAP32[$29>>2]|0; - $271 = ($270|0)==(0|0); - if ($271) { - $$121000 = $$11999;$$121056 = $$111055; - } else { - $272 = ((($270)) + 28|0); - HEAP32[$272>>2] = 0; - $$121000 = $$11999;$$121056 = $$111055; - } - } else { - $246 = ($$11999|0)==(0); - if ($246) { - $$53$ph = $$9931;$$53986$ph = $$9942;$$57$ph = 0;$$571101$ph = $$111055;$$8$ph = $$0;$$ph = $$0987; - label = 282; - break L17; - } else { - $$1908 = 0; - } - while(1) { - $247 = (($$1908) + 1)|0; - $248 = (($$111055) + ($$1908)|0); - $249 = HEAP8[$248>>0]|0; - $250 = HEAP32[$29>>2]|0; - $251 = ($250|0)==(0|0); - if (!($251)) { - $252 = ((($250)) + 28|0); - $253 = HEAP32[$252>>2]|0; - $254 = ($253|0)==(0|0); - if (!($254)) { - $255 = HEAP32[$34>>2]|0; - $256 = ((($250)) + 32|0); - $257 = HEAP32[$256>>2]|0; - $258 = ($255>>>0)<($257>>>0); - if ($258) { - $259 = (($255) + 1)|0; - HEAP32[$34>>2] = $259; - $260 = (($253) + ($255)|0); - HEAP8[$260>>0] = $249; - } - } - } - $261 = ($249<<24>>24)!=(0); - $262 = ($$11999>>>0)>($247>>>0); - $or$cond1103 = $261 & $262; - if ($or$cond1103) { - $$1908 = $247; - } else { - break; - } - } - $263 = HEAP32[$28>>2]|0; - $264 = $263 & 512; - $265 = ($264|0)==(0); - if (!($265)) { - $266 = HEAP32[$26>>2]|0; - $267 = (_crc32($266,$$111055,$247)|0); - HEAP32[$26>>2] = $267; - } - $268 = (($$11999) - ($247))|0; - $269 = (($$111055) + ($247)|0); - if ($261) { - $$53$ph = $$9931;$$53986$ph = $$9942;$$57$ph = $268;$$571101$ph = $269;$$8$ph = $$0;$$ph = $$0987; - label = 282; - break L17; - } else { - $$121000 = $268;$$121056 = $269; - } - } - HEAP32[$34>>2] = 0; - HEAP32[$5>>2] = 7; - $$10932 = $$9931;$$10943 = $$9942;$$131001 = $$121000;$$131057 = $$121056; - label = 96; - } - else if ((label|0) == 226) { - label = 0; - $650 = HEAP32[$41>>2]|0; - $651 = 1 << $650; - $652 = (($651) + -1)|0; - $653 = $652 & $$40973$ph; - $654 = HEAP32[$40>>2]|0; - $$sroa$1874$0$$sroa_idx751754 = (((($654) + ($653<<2)|0)) + 1|0); - $$sroa$1874$0$copyload761755 = HEAP8[$$sroa$1874$0$$sroa_idx751754>>0]|0; - $655 = $$sroa$1874$0$copyload761755&255; - $656 = ($655>>>0)>($$40$ph>>>0); - if ($656) { - $$401761 = $$40$ph;$$409731760 = $$40973$ph;$$4410321759 = $$441032$ph;$$4410881758 = $$441088$ph; - while(1) { - $657 = ($$4410321759|0)==(0); - if ($657) { - $$4921 = $$0917;$$53 = $$401761;$$53986 = $$409731760;$$57 = 0;$$571101 = $$4410881758;$$8 = $$5$ph;$817 = $$0987; - break L17; - } - $658 = (($$4410321759) + -1)|0; - $659 = ((($$4410881758)) + 1|0); - $660 = HEAP8[$$4410881758>>0]|0; - $661 = $660&255; - $662 = $661 << $$401761; - $663 = (($662) + ($$409731760))|0; - $664 = (($$401761) + 8)|0; - $665 = $652 & $663; - $$sroa$1874$0$$sroa_idx75 = (((($654) + ($665<<2)|0)) + 1|0); - $$sroa$1874$0$copyload76 = HEAP8[$$sroa$1874$0$$sroa_idx75>>0]|0; - $666 = $$sroa$1874$0$copyload76&255; - $667 = ($666>>>0)>($664>>>0); - if ($667) { - $$401761 = $664;$$409731760 = $663;$$4410321759 = $658;$$4410881758 = $659; - } else { - $$40$lcssa = $664;$$40973$lcssa = $663;$$441032$lcssa = $658;$$441088$lcssa = $659;$$lcssa1268 = $666;$$pn = $665;$$sroa$1874$0$copyload76$lcssa = $$sroa$1874$0$copyload76; - break; - } - } - } else { - $$40$lcssa = $$40$ph;$$40973$lcssa = $$40973$ph;$$441032$lcssa = $$441032$ph;$$441088$lcssa = $$441088$ph;$$lcssa1268 = $655;$$pn = $653;$$sroa$1874$0$copyload76$lcssa = $$sroa$1874$0$copyload761755; - } - $$sroa$42$0$copyload107$lcssa$in = (((($654) + ($$pn<<2)|0)) + 2|0); - $$sroa$057$0$copyload67$lcssa$in = (($654) + ($$pn<<2)|0); - $$sroa$42$0$copyload107$lcssa = HEAP16[$$sroa$42$0$copyload107$lcssa$in>>1]|0; - $$sroa$057$0$copyload67$lcssa = HEAP8[$$sroa$057$0$copyload67$lcssa$in>>0]|0; - $668 = $$sroa$057$0$copyload67$lcssa&255; - $669 = $668 & 240; - $670 = ($669|0)==(0); - if ($670) { - $671 = $$sroa$42$0$copyload107$lcssa&65535; - $672 = (($$lcssa1268) + ($668))|0; - $673 = 1 << $672; - $674 = (($673) + -1)|0; - $675 = $$40973$lcssa & $674; - $676 = $675 >>> $$lcssa1268; - $677 = (($676) + ($671))|0; - $$sroa$1874$0$$sroa_idx1777 = (((($654) + ($677<<2)|0)) + 1|0); - $$sroa$1874$0$copyload1778 = HEAP8[$$sroa$1874$0$$sroa_idx1777>>0]|0; - $678 = $$sroa$1874$0$copyload1778&255; - $679 = (($678) + ($$lcssa1268))|0; - $680 = ($679>>>0)>($$40$lcssa>>>0); - if ($680) { - $$411782 = $$40$lcssa;$$419741781 = $$40973$lcssa;$$4510331780 = $$441032$lcssa;$$4510891779 = $$441088$lcssa; - while(1) { - $681 = ($$4510331780|0)==(0); - if ($681) { - $$4921 = $$0917;$$53 = $$411782;$$53986 = $$419741781;$$57 = 0;$$571101 = $$4510891779;$$8 = $$5$ph;$817 = $$0987; - break L17; - } - $682 = (($$4510331780) + -1)|0; - $683 = ((($$4510891779)) + 1|0); - $684 = HEAP8[$$4510891779>>0]|0; - $685 = $684&255; - $686 = $685 << $$411782; - $687 = (($686) + ($$419741781))|0; - $688 = (($$411782) + 8)|0; - $689 = $687 & $674; - $690 = $689 >>> $$lcssa1268; - $691 = (($690) + ($671))|0; - $$sroa$1874$0$$sroa_idx = (((($654) + ($691<<2)|0)) + 1|0); - $$sroa$1874$0$copyload = HEAP8[$$sroa$1874$0$$sroa_idx>>0]|0; - $692 = $$sroa$1874$0$copyload&255; - $693 = (($692) + ($$lcssa1268))|0; - $694 = ($693>>>0)>($688>>>0); - if ($694) { - $$411782 = $688;$$419741781 = $687;$$4510331780 = $682;$$4510891779 = $683; - } else { - $$41$lcssa = $688;$$41974$lcssa = $687;$$451033$lcssa = $682;$$451089$lcssa = $683;$$lcssa1282 = $691;$$sroa$1874$0$copyload$lcssa = $$sroa$1874$0$copyload; - break; - } - } - } else { - $$41$lcssa = $$40$lcssa;$$41974$lcssa = $$40973$lcssa;$$451033$lcssa = $$441032$lcssa;$$451089$lcssa = $$441088$lcssa;$$lcssa1282 = $677;$$sroa$1874$0$copyload$lcssa = $$sroa$1874$0$copyload1778; - } - $$sroa$42$0$$sroa_idx104 = (((($654) + ($$lcssa1282<<2)|0)) + 2|0); - $$sroa$42$0$copyload = HEAP16[$$sroa$42$0$$sroa_idx104>>1]|0; - $$sroa$057$0$$sroa_idx = (($654) + ($$lcssa1282<<2)|0); - $$sroa$057$0$copyload = HEAP8[$$sroa$057$0$$sroa_idx>>0]|0; - $695 = $$41974$lcssa >>> $$lcssa1268; - $696 = (($$41$lcssa) - ($$lcssa1268))|0; - $697 = HEAP32[$43>>2]|0; - $698 = (($697) + ($$lcssa1268))|0; - HEAP32[$43>>2] = $698; - $$42 = $696;$$42975 = $695;$$461034 = $$451033$lcssa;$$461090 = $$451089$lcssa;$$sroa$057$1 = $$sroa$057$0$copyload;$$sroa$1874$1 = $$sroa$1874$0$copyload$lcssa;$$sroa$42$1 = $$sroa$42$0$copyload;$703 = $698; - } else { - $$pre2365 = HEAP32[$43>>2]|0; - $$42 = $$40$lcssa;$$42975 = $$40973$lcssa;$$461034 = $$441032$lcssa;$$461090 = $$441088$lcssa;$$sroa$057$1 = $$sroa$057$0$copyload67$lcssa;$$sroa$1874$1 = $$sroa$1874$0$copyload76$lcssa;$$sroa$42$1 = $$sroa$42$0$copyload107$lcssa;$703 = $$pre2365; - } - $699 = $$sroa$1874$1&255; - $700 = $$42975 >>> $699; - $701 = (($$42) - ($699))|0; - $702 = (($703) + ($699))|0; - HEAP32[$43>>2] = $702; - $704 = $$sroa$057$1&255; - $705 = $704 & 64; - $706 = ($705|0)==(0); - if ($706) { - $707 = $$sroa$42$1&65535; - HEAP32[$46>>2] = $707; - $708 = $704 & 15; - HEAP32[$44>>2] = $708; - HEAP32[$5>>2] = 23; - $$43 = $701;$$43976 = $700;$$471035 = $$461034;$$471091 = $$461090;$$6 = $$5$ph;$709 = $708; - label = 238; - break; - } else { - HEAP32[$30>>2] = 28500; - HEAP32[$5>>2] = 29; - $$0$be = $$5$ph;$$01042$be = $338;$$01044$be = $$461090;$$0917$be = $$0917;$$0922$be = $701;$$0933$be = $700;$$0987$be = $$0987;$$0988$be = $$461034; - break; - } - } - } while(0); - if ((label|0) == 96) { - label = 0; - $273 = HEAP32[$28>>2]|0; - $274 = $273 & 4096; - $275 = ($274|0)==(0); - if ($275) { - $300 = HEAP32[$29>>2]|0; - $301 = ($300|0)==(0|0); - if ($301) { - $$141002 = $$131001;$$141058 = $$131057; - } else { - $302 = ((($300)) + 36|0); - HEAP32[$302>>2] = 0; - $$141002 = $$131001;$$141058 = $$131057; - } - } else { - $276 = ($$131001|0)==(0); - if ($276) { - $$53$ph = $$10932;$$53986$ph = $$10943;$$57$ph = 0;$$571101$ph = $$131057;$$8$ph = $$0;$$ph = $$0987; - label = 282; - break; - } else { - $$2909 = 0; - } - while(1) { - $277 = (($$2909) + 1)|0; - $278 = (($$131057) + ($$2909)|0); - $279 = HEAP8[$278>>0]|0; - $280 = HEAP32[$29>>2]|0; - $281 = ($280|0)==(0|0); - if (!($281)) { - $282 = ((($280)) + 36|0); - $283 = HEAP32[$282>>2]|0; - $284 = ($283|0)==(0|0); - if (!($284)) { - $285 = HEAP32[$34>>2]|0; - $286 = ((($280)) + 40|0); - $287 = HEAP32[$286>>2]|0; - $288 = ($285>>>0)<($287>>>0); - if ($288) { - $289 = (($285) + 1)|0; - HEAP32[$34>>2] = $289; - $290 = (($283) + ($285)|0); - HEAP8[$290>>0] = $279; - } - } - } - $291 = ($279<<24>>24)!=(0); - $292 = ($$131001>>>0)>($277>>>0); - $or$cond1104 = $291 & $292; - if ($or$cond1104) { - $$2909 = $277; - } else { - break; - } - } - $293 = HEAP32[$28>>2]|0; - $294 = $293 & 512; - $295 = ($294|0)==(0); - if (!($295)) { - $296 = HEAP32[$26>>2]|0; - $297 = (_crc32($296,$$131057,$277)|0); - HEAP32[$26>>2] = $297; - } - $298 = (($$131001) - ($277))|0; - $299 = (($$131057) + ($277)|0); - if ($291) { - $$53$ph = $$10932;$$53986$ph = $$10943;$$57$ph = $298;$$571101$ph = $299;$$8$ph = $$0;$$ph = $$0987; - label = 282; - break; - } else { - $$141002 = $298;$$141058 = $299; - } - } - HEAP32[$5>>2] = 8; - $$11 = $$10932;$$11944 = $$10943;$$151003 = $$141002;$$151059 = $$141058; - label = 109; - } - else if ((label|0) == 238) { - label = 0; - $710 = ($709|0)==(0); - if ($710) { - $$45 = $$43;$$45978 = $$43976;$$491037 = $$471035;$$491093 = $$471091; - } else { - $711 = ($$43>>>0)<($709>>>0); - if ($711) { - $$441795 = $$43;$$449771794 = $$43976;$$4810361793 = $$471035;$$4810921792 = $$471091; - while(1) { - $712 = ($$4810361793|0)==(0); - if ($712) { - $$4921 = $$0917;$$53 = $$441795;$$53986 = $$449771794;$$57 = 0;$$571101 = $$4810921792;$$8 = $$6;$817 = $$0987; - break L17; - } - $713 = (($$4810361793) + -1)|0; - $714 = ((($$4810921792)) + 1|0); - $715 = HEAP8[$$4810921792>>0]|0; - $716 = $715&255; - $717 = $716 << $$441795; - $718 = (($717) + ($$449771794))|0; - $719 = (($$441795) + 8)|0; - $720 = ($719>>>0)<($709>>>0); - if ($720) { - $$441795 = $719;$$449771794 = $718;$$4810361793 = $713;$$4810921792 = $714; - } else { - $$44$lcssa = $719;$$44977$lcssa = $718;$$481036$lcssa = $713;$$481092$lcssa = $714; - break; - } - } - } else { - $$44$lcssa = $$43;$$44977$lcssa = $$43976;$$481036$lcssa = $$471035;$$481092$lcssa = $$471091; - } - $721 = 1 << $709; - $722 = (($721) + -1)|0; - $723 = $722 & $$44977$lcssa; - $724 = HEAP32[$46>>2]|0; - $725 = (($724) + ($723))|0; - HEAP32[$46>>2] = $725; - $726 = $$44977$lcssa >>> $709; - $727 = (($$44$lcssa) - ($709))|0; - $728 = HEAP32[$43>>2]|0; - $729 = (($728) + ($709))|0; - HEAP32[$43>>2] = $729; - $$45 = $727;$$45978 = $726;$$491037 = $$481036$lcssa;$$491093 = $$481092$lcssa; - } - HEAP32[$5>>2] = 24; - $$46 = $$45;$$46979 = $$45978;$$501038 = $$491037;$$501094 = $$491093;$$7 = $$6; - label = 244; - } - do { - if ((label|0) == 109) { - label = 0; - $303 = HEAP32[$28>>2]|0; - $304 = $303 & 512; - $305 = ($304|0)==(0); - if ($305) { - $$13 = $$11;$$13946 = $$11944;$$171005 = $$151003;$$171061 = $$151059; - } else { - $306 = ($$11>>>0)<(16); - if ($306) { - $$121873 = $$11;$$129451872 = $$11944;$$1610041871 = $$151003;$$1610601870 = $$151059; - while(1) { - $307 = ($$1610041871|0)==(0); - if ($307) { - $$4921 = $$0917;$$53 = $$121873;$$53986 = $$129451872;$$57 = 0;$$571101 = $$1610601870;$$8 = $$0;$817 = $$0987; - break L17; - } - $308 = (($$1610041871) + -1)|0; - $309 = ((($$1610601870)) + 1|0); - $310 = HEAP8[$$1610601870>>0]|0; - $311 = $310&255; - $312 = $311 << $$121873; - $313 = (($312) + ($$129451872))|0; - $314 = (($$121873) + 8)|0; - $315 = ($314>>>0)<(16); - if ($315) { - $$121873 = $314;$$129451872 = $313;$$1610041871 = $308;$$1610601870 = $309; - } else { - $$12$lcssa = $314;$$12945$lcssa = $313;$$161004$lcssa = $308;$$161060$lcssa = $309; - break; - } - } - } else { - $$12$lcssa = $$11;$$12945$lcssa = $$11944;$$161004$lcssa = $$151003;$$161060$lcssa = $$151059; - } - $316 = HEAP32[$26>>2]|0; - $317 = $316 & 65535; - $318 = ($$12945$lcssa|0)==($317|0); - if ($318) { - $$13 = 0;$$13946 = 0;$$171005 = $$161004$lcssa;$$171061 = $$161060$lcssa; - } else { - HEAP32[$30>>2] = 27281; - HEAP32[$5>>2] = 29; - $$0$be = $$0;$$01042$be = $338;$$01044$be = $$161060$lcssa;$$0917$be = $$0917;$$0922$be = $$12$lcssa;$$0933$be = $$12945$lcssa;$$0987$be = $$0987;$$0988$be = $$161004$lcssa; - break; - } - } - $319 = HEAP32[$29>>2]|0; - $320 = ($319|0)==(0|0); - if (!($320)) { - $321 = $303 >>> 9; - $322 = $321 & 1; - $323 = ((($319)) + 44|0); - HEAP32[$323>>2] = $322; - $324 = ((($319)) + 48|0); - HEAP32[$324>>2] = 1; - } - $325 = (_crc32(0,0,0)|0); - HEAP32[$26>>2] = $325; - HEAP32[$33>>2] = $325; - HEAP32[$5>>2] = 11; - $$0$be = $$0;$$01042$be = $338;$$01044$be = $$171061;$$0917$be = $$0917;$$0922$be = $$13;$$0933$be = $$13946;$$0987$be = $$0987;$$0988$be = $$171005; - } - else if ((label|0) == 244) { - label = 0; - $730 = ($$0987|0)==(0); - if ($730) { - $$53$ph = $$46;$$53986$ph = $$46979;$$57$ph = $$501038;$$571101$ph = $$501094;$$8$ph = $$7;$$ph = 0; - label = 282; - break L17; - } - $731 = (($$0917) - ($$0987))|0; - $732 = HEAP32[$46>>2]|0; - $733 = ($732>>>0)>($731>>>0); - if ($733) { - $734 = (($732) - ($731))|0; - $735 = HEAP32[$47>>2]|0; - $736 = ($734>>>0)>($735>>>0); - if ($736) { - $737 = HEAP32[$48>>2]|0; - $738 = ($737|0)==(0); - if (!($738)) { - HEAP32[$30>>2] = 28470; - HEAP32[$5>>2] = 29; - $$0$be = $$7;$$01042$be = $338;$$01044$be = $$501094;$$0917$be = $$0917;$$0922$be = $$46;$$0933$be = $$46979;$$0987$be = $$0987;$$0988$be = $$501038; - break; - } - } - $739 = HEAP32[$49>>2]|0; - $740 = ($734>>>0)>($739>>>0); - if ($740) { - $741 = (($734) - ($739))|0; - $742 = HEAP32[$50>>2]|0; - $743 = HEAP32[$51>>2]|0; - $744 = (($743) - ($741))|0; - $745 = (($742) + ($744)|0); - $$0904 = $745;$$7914 = $741; - } else { - $746 = HEAP32[$50>>2]|0; - $747 = (($739) - ($734))|0; - $748 = (($746) + ($747)|0); - $$0904 = $748;$$7914 = $734; - } - $749 = HEAP32[$34>>2]|0; - $750 = ($$7914>>>0)>($749>>>0); - $$$7914 = $750 ? $749 : $$7914; - $$1905 = $$0904;$$8915 = $$$7914;$756 = $749; - } else { - $751 = (0 - ($732))|0; - $752 = (($338) + ($751)|0); - $753 = HEAP32[$34>>2]|0; - $$1905 = $752;$$8915 = $753;$756 = $753; - } - $754 = ($$8915>>>0)>($$0987>>>0); - $$0987$$8915 = $754 ? $$0987 : $$8915; - $755 = (($756) - ($$0987$$8915))|0; - HEAP32[$34>>2] = $755; - $$10 = $$0987$$8915;$$11043 = $338;$$2906 = $$1905; - while(1) { - $757 = ((($$2906)) + 1|0); - $758 = HEAP8[$$2906>>0]|0; - $759 = ((($$11043)) + 1|0); - HEAP8[$$11043>>0] = $758; - $760 = (($$10) + -1)|0; - $761 = ($760|0)==(0); - if ($761) { - break; - } else { - $$10 = $760;$$11043 = $759;$$2906 = $757; - } - } - $762 = (($$0987) - ($$0987$$8915))|0; - $763 = HEAP32[$34>>2]|0; - $764 = ($763|0)==(0); - if ($764) { - HEAP32[$5>>2] = 20; - $$0$be = $$7;$$01042$be = $759;$$01044$be = $$501094;$$0917$be = $$0917;$$0922$be = $$46;$$0933$be = $$46979;$$0987$be = $762;$$0988$be = $$501038; - } else { - $$0$be = $$7;$$01042$be = $759;$$01044$be = $$501094;$$0917$be = $$0917;$$0922$be = $$46;$$0933$be = $$46979;$$0987$be = $762;$$0988$be = $$501038; - } - } - } while(0); - $$pre = HEAP32[$5>>2]|0; - $$0 = $$0$be;$$01044 = $$01044$be;$$0917 = $$0917$be;$$0922 = $$0922$be;$$0933 = $$0933$be;$$0987 = $$0987$be;$$0988 = $$0988$be;$338 = $$01042$be;$65 = $$pre; - } - if ((label|0) == 122) { - HEAP32[$7>>2] = $338; - HEAP32[$17>>2] = $$0987; - HEAP32[$0>>2] = $$191063; - HEAP32[$19>>2] = $$191007; - HEAP32[$21>>2] = $$15948; - HEAP32[$23>>2] = $$15; - $$01102 = 2; - STACKTOP = sp;return ($$01102|0); - } - else if ((label|0) == 133) { - $356 = $$18951$lcssa >>> 3; - $357 = (($$18$lcssa) + -3)|0; - $$4921 = $$0917;$$53 = $357;$$53986 = $356;$$57 = $$221010$lcssa;$$571101 = $$221066$lcssa;$$8 = $$0;$817 = $$0987; - } - else if ((label|0) == 136) { - // unreachable; - } - else if ((label|0) == 281) { - HEAP32[$5>>2] = 28; - $$4921 = $$2919;$$53 = $$51;$$53986 = $$51984;$$57 = $$55;$$571101 = $$551099;$$8 = 1;$817 = $$0987; - } - else if ((label|0) == 282) { - $$4921 = $$0917;$$53 = $$53$ph;$$53986 = $$53986$ph;$$57 = $$57$ph;$$571101 = $$571101$ph;$$8 = $$8$ph;$817 = $$ph; - } - else if ((label|0) == 296) { - $$01102 = -4; - STACKTOP = sp;return ($$01102|0); - } - else if ((label|0) == 297) { - STACKTOP = sp;return ($$01102|0); - } - HEAP32[$7>>2] = $338; - HEAP32[$17>>2] = $817; - HEAP32[$0>>2] = $$571101; - HEAP32[$19>>2] = $$57; - HEAP32[$21>>2] = $$53986; - HEAP32[$23>>2] = $$53; - $818 = HEAP32[$51>>2]|0; - $819 = ($818|0)==(0); - if ($819) { - $820 = ($$4921|0)==($817|0); - if ($820) { - $829 = $$57;$831 = $817; - } else { - $821 = HEAP32[$5>>2]|0; - $822 = ($821>>>0)<(29); - if ($822) { - $823 = ($821>>>0)<(26); - $824 = ($1|0)!=(4); - $or$cond8 = $824 | $823; - if ($or$cond8) { - label = 287; - } else { - $829 = $$57;$831 = $817; - } - } else { - $829 = $$57;$831 = $817; - } - } - } else { - label = 287; - } - do { - if ((label|0) == 287) { - $825 = (($$4921) - ($817))|0; - $826 = (_updatewindow($0,$338,$825)|0); - $827 = ($826|0)==(0); - if ($827) { - $$pre2370 = HEAP32[$19>>2]|0; - $$pre2371 = HEAP32[$17>>2]|0; - $829 = $$pre2370;$831 = $$pre2371; - break; - } - HEAP32[$5>>2] = 30; - $$01102 = -4; - STACKTOP = sp;return ($$01102|0); - } - } while(0); - $828 = (($20) - ($829))|0; - $830 = (($$4921) - ($831))|0; - $832 = ((($0)) + 8|0); - $833 = HEAP32[$832>>2]|0; - $834 = (($833) + ($828))|0; - HEAP32[$832>>2] = $834; - $835 = HEAP32[$52>>2]|0; - $836 = (($835) + ($830))|0; - HEAP32[$52>>2] = $836; - $837 = HEAP32[$53>>2]|0; - $838 = (($837) + ($830))|0; - HEAP32[$53>>2] = $838; - $839 = HEAP32[$25>>2]|0; - $840 = ($839|0)!=(0); - $841 = ($830|0)!=(0); - $or$cond10 = $841 & $840; - if ($or$cond10) { - $842 = HEAP32[$28>>2]|0; - $843 = ($842|0)==(0); - $844 = HEAP32[$26>>2]|0; - $845 = HEAP32[$7>>2]|0; - $846 = (0 - ($830))|0; - $847 = (($845) + ($846)|0); - if ($843) { - $849 = (_adler32($844,$847,$830)|0); - $850 = $849; - } else { - $848 = (_crc32($844,$847,$830)|0); - $850 = $848; - } - HEAP32[$26>>2] = $850; - HEAP32[$33>>2] = $850; - } - $851 = HEAP32[$23>>2]|0; - $852 = HEAP32[$37>>2]|0; - $853 = ($852|0)!=(0); - $854 = $853 ? 64 : 0; - $855 = (($854) + ($851))|0; - $856 = HEAP32[$5>>2]|0; - $857 = ($856|0)==(11); - $858 = $857 ? 128 : 0; - $859 = (($855) + ($858))|0; - $860 = ($856|0)==(19); - $861 = ($856|0)==(14); - $862 = $860 | $861; - $863 = $862 ? 256 : 0; - $864 = (($859) + ($863))|0; - $865 = ((($0)) + 44|0); - HEAP32[$865>>2] = $864; - $866 = $830 | $828; - $867 = ($866|0)==(0); - $868 = ($1|0)==(4); - $or$cond14 = $868 | $867; - $869 = ($$8|0)==(0); - $or$cond16 = $869 & $or$cond14; - $$$8 = $or$cond16 ? -5 : $$8; - $$01102 = $$$8; - STACKTOP = sp;return ($$01102|0); -} -function _updatewindow($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$053 = 0, $$54 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($4)) + 52|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $8 = ((($0)) + 32|0); - $9 = HEAP32[$8>>2]|0; - $10 = ((($0)) + 40|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($4)) + 36|0); - $13 = HEAP32[$12>>2]|0; - $14 = 1 << $13; - $15 = (FUNCTION_TABLE_iiii[$9 & 127]($11,$14,1)|0); - HEAP32[$5>>2] = $15; - $16 = ($15|0)==(0|0); - if ($16) { - $$053 = 1; - return ($$053|0); - } else { - $29 = $15; - } - } else { - $29 = $6; - } - $17 = ((($4)) + 40|0); - $18 = HEAP32[$17>>2]|0; - $19 = ($18|0)==(0); - if ($19) { - $20 = ((($4)) + 36|0); - $21 = HEAP32[$20>>2]|0; - $22 = 1 << $21; - HEAP32[$17>>2] = $22; - $23 = ((($4)) + 48|0); - HEAP32[$23>>2] = 0; - $24 = ((($4)) + 44|0); - HEAP32[$24>>2] = 0; - $25 = $22; - } else { - $25 = $18; - } - $26 = ($25>>>0)>($2>>>0); - if (!($26)) { - $27 = (0 - ($25))|0; - $28 = (($1) + ($27)|0); - _memcpy(($29|0),($28|0),($25|0))|0; - $30 = ((($4)) + 48|0); - HEAP32[$30>>2] = 0; - $31 = HEAP32[$17>>2]|0; - $32 = ((($4)) + 44|0); - HEAP32[$32>>2] = $31; - $$053 = 0; - return ($$053|0); - } - $33 = ((($4)) + 48|0); - $34 = HEAP32[$33>>2]|0; - $35 = (($25) - ($34))|0; - $36 = ($35>>>0)>($2>>>0); - $$ = $36 ? $2 : $35; - $37 = (($29) + ($34)|0); - $38 = (0 - ($2))|0; - $39 = (($1) + ($38)|0); - _memcpy(($37|0),($39|0),($$|0))|0; - $40 = (($2) - ($$))|0; - $41 = ($40|0)==(0); - if (!($41)) { - $42 = HEAP32[$5>>2]|0; - $43 = (0 - ($40))|0; - $44 = (($1) + ($43)|0); - _memcpy(($42|0),($44|0),($40|0))|0; - HEAP32[$33>>2] = $40; - $45 = HEAP32[$17>>2]|0; - $46 = ((($4)) + 44|0); - HEAP32[$46>>2] = $45; - $$053 = 0; - return ($$053|0); - } - $47 = HEAP32[$33>>2]|0; - $48 = (($47) + ($$))|0; - $49 = HEAP32[$17>>2]|0; - $50 = ($48|0)==($49|0); - $$54 = $50 ? 0 : $48; - HEAP32[$33>>2] = $$54; - $51 = ((($4)) + 44|0); - $52 = HEAP32[$51>>2]|0; - $53 = ($52>>>0)<($49>>>0); - if (!($53)) { - $$053 = 0; - return ($$053|0); - } - $54 = (($52) + ($$))|0; - HEAP32[$51>>2] = $54; - $$053 = 0; - return ($$053|0); -} -function _inflateEnd($0) { - $0 = $0|0; - var $$0 = 0, $$pre = 0, $$pre13 = 0, $$pre14 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = -2; - return ($$0|0); - } - $2 = ((($0)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $$0 = -2; - return ($$0|0); - } - $5 = ((($0)) + 36|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)==(0|0); - if ($7) { - $$0 = -2; - return ($$0|0); - } - $8 = ((($3)) + 52|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(0|0); - $$pre14 = ((($0)) + 40|0); - if ($10) { - $13 = $6;$14 = $3; - } else { - $11 = HEAP32[$$pre14>>2]|0; - FUNCTION_TABLE_vii[$6 & 127]($11,$9); - $$pre = HEAP32[$5>>2]|0; - $$pre13 = HEAP32[$2>>2]|0; - $13 = $$pre;$14 = $$pre13; - } - $12 = HEAP32[$$pre14>>2]|0; - FUNCTION_TABLE_vii[$13 & 127]($12,$14); - HEAP32[$2>>2] = 0; - $$0 = 0; - return ($$0|0); -} -function _inflate_table($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$0215243248$ph = 0, $$0216242249$ph = 0, $$0217$ph = 0, $$0217$ph253 = 0, $$0218 = 0, $$0219$ph = 0, $$0220 = 0, $$0221 = 0, $$0222 = 0, $$0222$ph = 0, $$0223$ph252 = 0, $$0226$ph = 0, $$0228$ph = 0, $$0232$ = 0, $$0232$310 = 0, $$0232$313 = 0, $$0232285$lcssa$ph = 0, $$0232285$lcssa311 = 0, $$0233$$0232$ = 0; - var $$0233$$0232$$$0226 = 0, $$0233$lcssa = 0, $$0233278 = 0, $$0234286 = 0, $$0244247$ph = 0, $$1225269 = 0, $$1229$lcssa = 0, $$1229268 = 0, $$1235272 = 0, $$2 = 0, $$2$ph = 0, $$3 = 0, $$3$ph = 0, $$4 = 0, $$ph = 0, $$ph250 = 0, $$ph250$in = 0, $$ph251 = 0, $$ph308 = 0, $$ph309 = 0; - var $$phi$trans$insert = 0, $$phi$trans$insert305 = 0, $$phi$trans$insert305$1 = 0, $$phi$trans$insert305$10 = 0, $$phi$trans$insert305$11 = 0, $$phi$trans$insert305$12 = 0, $$phi$trans$insert305$2 = 0, $$phi$trans$insert305$3 = 0, $$phi$trans$insert305$4 = 0, $$phi$trans$insert305$5 = 0, $$phi$trans$insert305$6 = 0, $$phi$trans$insert305$7 = 0, $$phi$trans$insert305$8 = 0, $$phi$trans$insert305$9 = 0, $$pre = 0, $$pre306 = 0, $$pre306$1 = 0, $$pre306$10 = 0, $$pre306$11 = 0, $$pre306$12 = 0; - var $$pre306$2 = 0, $$pre306$3 = 0, $$pre306$4 = 0, $$pre306$5 = 0, $$pre306$6 = 0, $$pre306$7 = 0, $$pre306$8 = 0, $$pre306$9 = 0, $$sroa$0$0 = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$0$0$$sroa_idx25 = 0, $$sroa$11$0$$sroa_idx = 0, $$sroa$11$0$$sroa_idx31 = 0, $$sroa$11$0$$sroa_idx33 = 0, $$sroa$11$0$$sroa_idx35 = 0, $$sroa$14$0 = 0, $$sroa$14$0$$sroa_idx37 = 0, $$sroa$14$0$$sroa_idx38 = 0, $$sroa$14$0$$sroa_idx40 = 0, $$sroa$14$0$$sroa_idx42 = 0; - var $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0; - var $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0; - var $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0; - var $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0; - var $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0; - var $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; - var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; - var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; - var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; - var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; - var $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; - var $97 = 0, $98 = 0, $99 = 0, $exitcond = 0, $exitcond302 = 0, $fold = 0, $fold337 = 0, $fold338 = 0, $fold339 = 0, $fold340 = 0, $fold341 = 0, $fold342 = 0, $fold343 = 0, $fold344 = 0, $fold345 = 0, $fold346 = 0, $or$cond = 0, $or$cond239 = 0, $or$cond5 = 0, $or$cond7 = 0; - var $or$cond9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0); - $6 = sp + 32|0; - $7 = sp; - dest=$6; stop=dest+32|0; do { HEAP16[dest>>1]=0|0; dest=dest+2|0; } while ((dest|0) < (stop|0)); - $8 = ($2|0)==(0); - if ($8) { - $9 = HEAP32[$4>>2]|0; - $22 = $9; - label = 5; - } else { - $$0234286 = 0; - while(1) { - $10 = (($1) + ($$0234286<<1)|0); - $11 = HEAP16[$10>>1]|0; - $12 = $11&65535; - $13 = (($6) + ($12<<1)|0); - $14 = HEAP16[$13>>1]|0; - $15 = (($14) + 1)<<16>>16; - HEAP16[$13>>1] = $15; - $16 = (($$0234286) + 1)|0; - $exitcond302 = ($16|0)==($2|0); - if ($exitcond302) { - break; - } else { - $$0234286 = $16; - } - } - $$phi$trans$insert = ((($6)) + 30|0); - $$pre = HEAP16[$$phi$trans$insert>>1]|0; - $17 = HEAP32[$4>>2]|0; - $18 = ($$pre<<16>>16)==(0); - if ($18) { - $22 = $17; - label = 5; - } else { - $$0232285$lcssa$ph = 15;$$ph308 = $17;$$ph309 = $$pre; - label = 7; - } - } - do { - if ((label|0) == 5) { - $19 = ((($6)) + 28|0); - $20 = HEAP16[$19>>1]|0; - $21 = ($20<<16>>16)==(0); - if ($21) { - $266 = ((($6)) + 26|0); - $267 = HEAP16[$266>>1]|0; - $268 = ($267<<16>>16)==(0); - if ($268) { - $269 = ((($6)) + 24|0); - $270 = HEAP16[$269>>1]|0; - $271 = ($270<<16>>16)==(0); - if ($271) { - $272 = ((($6)) + 22|0); - $273 = HEAP16[$272>>1]|0; - $274 = ($273<<16>>16)==(0); - if ($274) { - $275 = ((($6)) + 20|0); - $276 = HEAP16[$275>>1]|0; - $277 = ($276<<16>>16)==(0); - if ($277) { - $278 = ((($6)) + 18|0); - $279 = HEAP16[$278>>1]|0; - $280 = ($279<<16>>16)==(0); - if ($280) { - $281 = ((($6)) + 16|0); - $282 = HEAP16[$281>>1]|0; - $283 = ($282<<16>>16)==(0); - if ($283) { - $284 = ((($6)) + 14|0); - $285 = HEAP16[$284>>1]|0; - $286 = ($285<<16>>16)==(0); - if ($286) { - $287 = ((($6)) + 12|0); - $288 = HEAP16[$287>>1]|0; - $289 = ($288<<16>>16)==(0); - if ($289) { - $290 = ((($6)) + 10|0); - $291 = HEAP16[$290>>1]|0; - $292 = ($291<<16>>16)==(0); - if ($292) { - $293 = ((($6)) + 8|0); - $294 = HEAP16[$293>>1]|0; - $295 = ($294<<16>>16)==(0); - if ($295) { - $296 = ((($6)) + 6|0); - $297 = HEAP16[$296>>1]|0; - $298 = ($297<<16>>16)==(0); - if ($298) { - $299 = ((($6)) + 4|0); - $300 = HEAP16[$299>>1]|0; - $301 = ($300<<16>>16)==(0); - if ($301) { - $302 = ((($6)) + 2|0); - $303 = HEAP16[$302>>1]|0; - $304 = ($303<<16>>16)==(0); - if (!($304)) { - $23 = ($22>>>0)>(1); - $$0232$ = $23 ? 1 : $22; - $$0232$313 = $$0232$;$$0232285$lcssa311 = 1;$$0233$lcssa = 1;$262 = 0; - break; - } - $305 = HEAP32[$3>>2]|0; - $306 = ((($305)) + 4|0); - HEAP32[$3>>2] = $306; - HEAP8[$305>>0] = 64; - $$sroa$11$0$$sroa_idx35 = ((($305)) + 1|0); - HEAP8[$$sroa$11$0$$sroa_idx35>>0] = 1; - $$sroa$14$0$$sroa_idx42 = ((($305)) + 2|0); - HEAP16[$$sroa$14$0$$sroa_idx42>>1] = 0; - $307 = HEAP32[$3>>2]|0; - $308 = ((($307)) + 4|0); - HEAP32[$3>>2] = $308; - HEAP8[$307>>0] = 64; - $$sroa$11$0$$sroa_idx33 = ((($307)) + 1|0); - HEAP8[$$sroa$11$0$$sroa_idx33>>0] = 1; - $$sroa$14$0$$sroa_idx40 = ((($307)) + 2|0); - HEAP16[$$sroa$14$0$$sroa_idx40>>1] = 0; - HEAP32[$4>>2] = 1; - $$0218 = 0; - STACKTOP = sp;return ($$0218|0); - } else { - $$0232285$lcssa$ph = 2;$$ph308 = $22;$$ph309 = 0; - label = 7; - } - } else { - $$0232285$lcssa$ph = 3;$$ph308 = $22;$$ph309 = 0; - label = 7; - } - } else { - $$0232285$lcssa$ph = 4;$$ph308 = $22;$$ph309 = 0; - label = 7; - } - } else { - $$0232285$lcssa$ph = 5;$$ph308 = $22;$$ph309 = 0; - label = 7; - } - } else { - $$0232285$lcssa$ph = 6;$$ph308 = $22;$$ph309 = 0; - label = 7; - } - } else { - $$0232285$lcssa$ph = 7;$$ph308 = $22;$$ph309 = 0; - label = 7; - } - } else { - $$0232285$lcssa$ph = 8;$$ph308 = $22;$$ph309 = 0; - label = 7; - } - } else { - $$0232285$lcssa$ph = 9;$$ph308 = $22;$$ph309 = 0; - label = 7; - } - } else { - $$0232285$lcssa$ph = 10;$$ph308 = $22;$$ph309 = 0; - label = 7; - } - } else { - $$0232285$lcssa$ph = 11;$$ph308 = $22;$$ph309 = 0; - label = 7; - } - } else { - $$0232285$lcssa$ph = 12;$$ph308 = $22;$$ph309 = 0; - label = 7; - } - } else { - $$0232285$lcssa$ph = 13;$$ph308 = $22;$$ph309 = 0; - label = 7; - } - } else { - $$0232285$lcssa$ph = 14;$$ph308 = $22;$$ph309 = 0; - label = 7; - } - } - } while(0); - L25: do { - if ((label|0) == 7) { - $24 = ($$ph308>>>0)>($$0232285$lcssa$ph>>>0); - $$0232$310 = $24 ? $$0232285$lcssa$ph : $$ph308; - $$0233278 = 1; - while(1) { - $25 = (($6) + ($$0233278<<1)|0); - $26 = HEAP16[$25>>1]|0; - $27 = ($26<<16>>16)==(0); - if (!($27)) { - $$0232$313 = $$0232$310;$$0232285$lcssa311 = $$0232285$lcssa$ph;$$0233$lcssa = $$0233278;$262 = $$ph309; - break L25; - } - $28 = (($$0233278) + 1)|0; - $29 = ($28>>>0)<($$0232285$lcssa$ph>>>0); - if ($29) { - $$0233278 = $28; - } else { - $$0232$313 = $$0232$310;$$0232285$lcssa311 = $$0232285$lcssa$ph;$$0233$lcssa = $28;$262 = $$ph309; - break; - } - } - } - } while(0); - $30 = ($$0232$313>>>0)<($$0233$lcssa>>>0); - $$0233$$0232$ = $30 ? $$0233$lcssa : $$0232$313; - $31 = ((($6)) + 2|0); - $32 = HEAP16[$31>>1]|0; - $33 = $32&65535; - $34 = (2 - ($33))|0; - $35 = ($34|0)<(0); - if ($35) { - $$0218 = -1; - STACKTOP = sp;return ($$0218|0); - } - $36 = $34 << 1; - $37 = ((($6)) + 4|0); - $38 = HEAP16[$37>>1]|0; - $39 = $38&65535; - $40 = (($36) - ($39))|0; - $41 = ($40|0)<(0); - if ($41) { - $$0218 = -1; - STACKTOP = sp;return ($$0218|0); - } - $188 = $40 << 1; - $189 = ((($6)) + 6|0); - $190 = HEAP16[$189>>1]|0; - $191 = $190&65535; - $192 = (($188) - ($191))|0; - $193 = ($192|0)<(0); - if ($193) { - $$0218 = -1; - STACKTOP = sp;return ($$0218|0); - } - $194 = $192 << 1; - $195 = ((($6)) + 8|0); - $196 = HEAP16[$195>>1]|0; - $197 = $196&65535; - $198 = (($194) - ($197))|0; - $199 = ($198|0)<(0); - if ($199) { - $$0218 = -1; - STACKTOP = sp;return ($$0218|0); - } - $200 = $198 << 1; - $201 = ((($6)) + 10|0); - $202 = HEAP16[$201>>1]|0; - $203 = $202&65535; - $204 = (($200) - ($203))|0; - $205 = ($204|0)<(0); - if ($205) { - $$0218 = -1; - STACKTOP = sp;return ($$0218|0); - } - $206 = $204 << 1; - $207 = ((($6)) + 12|0); - $208 = HEAP16[$207>>1]|0; - $209 = $208&65535; - $210 = (($206) - ($209))|0; - $211 = ($210|0)<(0); - if ($211) { - $$0218 = -1; - STACKTOP = sp;return ($$0218|0); - } - $212 = $210 << 1; - $213 = ((($6)) + 14|0); - $214 = HEAP16[$213>>1]|0; - $215 = $214&65535; - $216 = (($212) - ($215))|0; - $217 = ($216|0)<(0); - if ($217) { - $$0218 = -1; - STACKTOP = sp;return ($$0218|0); - } - $218 = $216 << 1; - $219 = ((($6)) + 16|0); - $220 = HEAP16[$219>>1]|0; - $221 = $220&65535; - $222 = (($218) - ($221))|0; - $223 = ($222|0)<(0); - if ($223) { - $$0218 = -1; - STACKTOP = sp;return ($$0218|0); - } - $224 = $222 << 1; - $225 = ((($6)) + 18|0); - $226 = HEAP16[$225>>1]|0; - $227 = $226&65535; - $228 = (($224) - ($227))|0; - $229 = ($228|0)<(0); - if ($229) { - $$0218 = -1; - STACKTOP = sp;return ($$0218|0); - } - $230 = $228 << 1; - $231 = ((($6)) + 20|0); - $232 = HEAP16[$231>>1]|0; - $233 = $232&65535; - $234 = (($230) - ($233))|0; - $235 = ($234|0)<(0); - if ($235) { - $$0218 = -1; - STACKTOP = sp;return ($$0218|0); - } - $236 = $234 << 1; - $237 = ((($6)) + 22|0); - $238 = HEAP16[$237>>1]|0; - $239 = $238&65535; - $240 = (($236) - ($239))|0; - $241 = ($240|0)<(0); - if ($241) { - $$0218 = -1; - STACKTOP = sp;return ($$0218|0); - } - $242 = $240 << 1; - $243 = ((($6)) + 24|0); - $244 = HEAP16[$243>>1]|0; - $245 = $244&65535; - $246 = (($242) - ($245))|0; - $247 = ($246|0)<(0); - if ($247) { - $$0218 = -1; - STACKTOP = sp;return ($$0218|0); - } - $248 = $246 << 1; - $249 = ((($6)) + 26|0); - $250 = HEAP16[$249>>1]|0; - $251 = $250&65535; - $252 = (($248) - ($251))|0; - $253 = ($252|0)<(0); - if ($253) { - $$0218 = -1; - STACKTOP = sp;return ($$0218|0); - } - $254 = $252 << 1; - $255 = ((($6)) + 28|0); - $256 = HEAP16[$255>>1]|0; - $257 = $256&65535; - $258 = (($254) - ($257))|0; - $259 = ($258|0)<(0); - if ($259) { - $$0218 = -1; - STACKTOP = sp;return ($$0218|0); - } - $260 = $258 << 1; - $261 = $262&65535; - $263 = (($260) - ($261))|0; - $264 = ($263|0)<(0); - if ($264) { - $$0218 = -1; - STACKTOP = sp;return ($$0218|0); - } - $265 = ($263|0)==(0); - if (!($265)) { - $42 = ($0|0)==(0); - $43 = ($$0232285$lcssa311|0)!=(1); - $or$cond = $42 | $43; - if ($or$cond) { - $$0218 = -1; - STACKTOP = sp;return ($$0218|0); - } - } - $44 = ((($7)) + 2|0); - HEAP16[$44>>1] = 0; - $45 = ((($7)) + 4|0); - HEAP16[$45>>1] = $32; - $46 = $32&65535; - $$phi$trans$insert305 = ((($6)) + 4|0); - $$pre306 = HEAP16[$$phi$trans$insert305>>1]|0; - $47 = $$pre306&65535; - $48 = (($47) + ($46))|0; - $49 = $48&65535; - $50 = ((($7)) + 6|0); - HEAP16[$50>>1] = $49; - $$phi$trans$insert305$1 = ((($6)) + 6|0); - $$pre306$1 = HEAP16[$$phi$trans$insert305$1>>1]|0; - $51 = $$pre306$1&65535; - $52 = (($51) + ($48))|0; - $53 = $52&65535; - $54 = ((($7)) + 8|0); - HEAP16[$54>>1] = $53; - $$phi$trans$insert305$2 = ((($6)) + 8|0); - $$pre306$2 = HEAP16[$$phi$trans$insert305$2>>1]|0; - $fold = (($48) + ($51))|0; - $55 = $$pre306$2&65535; - $56 = (($55) + ($fold))|0; - $57 = $56&65535; - $58 = ((($7)) + 10|0); - HEAP16[$58>>1] = $57; - $$phi$trans$insert305$3 = ((($6)) + 10|0); - $$pre306$3 = HEAP16[$$phi$trans$insert305$3>>1]|0; - $fold337 = (($fold) + ($55))|0; - $59 = $$pre306$3&65535; - $60 = (($59) + ($fold337))|0; - $61 = $60&65535; - $62 = ((($7)) + 12|0); - HEAP16[$62>>1] = $61; - $$phi$trans$insert305$4 = ((($6)) + 12|0); - $$pre306$4 = HEAP16[$$phi$trans$insert305$4>>1]|0; - $fold338 = (($fold337) + ($59))|0; - $63 = $$pre306$4&65535; - $64 = (($63) + ($fold338))|0; - $65 = $64&65535; - $66 = ((($7)) + 14|0); - HEAP16[$66>>1] = $65; - $$phi$trans$insert305$5 = ((($6)) + 14|0); - $$pre306$5 = HEAP16[$$phi$trans$insert305$5>>1]|0; - $fold339 = (($fold338) + ($63))|0; - $67 = $$pre306$5&65535; - $68 = (($67) + ($fold339))|0; - $69 = $68&65535; - $70 = ((($7)) + 16|0); - HEAP16[$70>>1] = $69; - $$phi$trans$insert305$6 = ((($6)) + 16|0); - $$pre306$6 = HEAP16[$$phi$trans$insert305$6>>1]|0; - $fold340 = (($fold339) + ($67))|0; - $71 = $$pre306$6&65535; - $72 = (($71) + ($fold340))|0; - $73 = $72&65535; - $74 = ((($7)) + 18|0); - HEAP16[$74>>1] = $73; - $$phi$trans$insert305$7 = ((($6)) + 18|0); - $$pre306$7 = HEAP16[$$phi$trans$insert305$7>>1]|0; - $fold341 = (($fold340) + ($71))|0; - $75 = $$pre306$7&65535; - $76 = (($75) + ($fold341))|0; - $77 = $76&65535; - $78 = ((($7)) + 20|0); - HEAP16[$78>>1] = $77; - $$phi$trans$insert305$8 = ((($6)) + 20|0); - $$pre306$8 = HEAP16[$$phi$trans$insert305$8>>1]|0; - $fold342 = (($fold341) + ($75))|0; - $79 = $$pre306$8&65535; - $80 = (($79) + ($fold342))|0; - $81 = $80&65535; - $82 = ((($7)) + 22|0); - HEAP16[$82>>1] = $81; - $$phi$trans$insert305$9 = ((($6)) + 22|0); - $$pre306$9 = HEAP16[$$phi$trans$insert305$9>>1]|0; - $fold343 = (($fold342) + ($79))|0; - $83 = $$pre306$9&65535; - $84 = (($83) + ($fold343))|0; - $85 = $84&65535; - $86 = ((($7)) + 24|0); - HEAP16[$86>>1] = $85; - $$phi$trans$insert305$10 = ((($6)) + 24|0); - $$pre306$10 = HEAP16[$$phi$trans$insert305$10>>1]|0; - $fold344 = (($fold343) + ($83))|0; - $87 = $$pre306$10&65535; - $88 = (($87) + ($fold344))|0; - $89 = $88&65535; - $90 = ((($7)) + 26|0); - HEAP16[$90>>1] = $89; - $$phi$trans$insert305$11 = ((($6)) + 26|0); - $$pre306$11 = HEAP16[$$phi$trans$insert305$11>>1]|0; - $fold345 = (($fold344) + ($87))|0; - $91 = $$pre306$11&65535; - $92 = (($91) + ($fold345))|0; - $93 = $92&65535; - $94 = ((($7)) + 28|0); - HEAP16[$94>>1] = $93; - $$phi$trans$insert305$12 = ((($6)) + 28|0); - $$pre306$12 = HEAP16[$$phi$trans$insert305$12>>1]|0; - $fold346 = (($fold345) + ($91))|0; - $95 = $$pre306$12&65535; - $96 = (($95) + ($fold346))|0; - $97 = $96&65535; - $98 = ((($7)) + 30|0); - HEAP16[$98>>1] = $97; - if (!($8)) { - $$1235272 = 0; - while(1) { - $99 = (($1) + ($$1235272<<1)|0); - $100 = HEAP16[$99>>1]|0; - $101 = ($100<<16>>16)==(0); - if (!($101)) { - $102 = $100&65535; - $103 = $$1235272&65535; - $104 = (($7) + ($102<<1)|0); - $105 = HEAP16[$104>>1]|0; - $106 = (($105) + 1)<<16>>16; - HEAP16[$104>>1] = $106; - $107 = $105&65535; - $108 = (($5) + ($107<<1)|0); - HEAP16[$108>>1] = $103; - } - $109 = (($$1235272) + 1)|0; - $exitcond = ($109|0)==($2|0); - if ($exitcond) { - break; - } else { - $$1235272 = $109; - } - } - } - switch ($0|0) { - case 0: { - $$0215243248$ph = $5;$$0216242249$ph = $5;$$0244247$ph = 19;$$ph = 0;$$ph251 = 0; - break; - } - case 1: { - $110 = ($$0233$$0232$>>>0)>(9); - if ($110) { - $$0218 = 1; - STACKTOP = sp;return ($$0218|0); - } else { - $$0215243248$ph = (12582);$$0216242249$ph = (12456);$$0244247$ph = 256;$$ph = 0;$$ph251 = 1; - } - break; - } - default: { - $111 = ($$0233$$0232$>>>0)>(9); - $112 = ($0|0)==(2); - $or$cond5 = $112 & $111; - if ($or$cond5) { - $$0218 = 1; - STACKTOP = sp;return ($$0218|0); - } else { - $$0215243248$ph = 13032;$$0216242249$ph = 12906;$$0244247$ph = -1;$$ph = $112;$$ph251 = 0; - } - } - } - $$ph250$in = 1 << $$0233$$0232$; - $$0217$ph = HEAP32[$3>>2]|0; - $$ph250 = (($$ph250$in) + -1)|0; - $113 = $$0233$$0232$&255; - $$0217$ph253 = $$0217$ph;$$0219$ph = -1;$$0222$ph = 0;$$0223$ph252 = $$ph250$in;$$0226$ph = 0;$$0228$ph = $$0233$$0232$;$$2$ph = 0;$$3$ph = $$0233$lcssa; - L93: while(1) { - $114 = 1 << $$0228$ph; - $$0222 = $$0222$ph;$$2 = $$2$ph;$$3 = $$3$ph; - while(1) { - $115 = (($$3) - ($$0226$ph))|0; - $116 = $115&255; - $117 = (($5) + ($$2<<1)|0); - $118 = HEAP16[$117>>1]|0; - $119 = $118&65535; - $120 = ($119|0)<($$0244247$ph|0); - do { - if ($120) { - $$sroa$0$0 = 0;$$sroa$14$0 = $118; - } else { - $121 = ($119|0)>($$0244247$ph|0); - if (!($121)) { - $$sroa$0$0 = 96;$$sroa$14$0 = 0; - break; - } - $122 = (($$0216242249$ph) + ($119<<1)|0); - $123 = (($$0215243248$ph) + ($119<<1)|0); - $124 = HEAP16[$123>>1]|0; - $125 = $124&255; - $126 = HEAP16[$122>>1]|0; - $$sroa$0$0 = $125;$$sroa$14$0 = $126; - } - } while(0); - $127 = 1 << $115; - $128 = $$0222 >>> $$0226$ph; - $$0220 = $114; - while(1) { - $129 = (($$0220) - ($127))|0; - $130 = (($129) + ($128))|0; - $$sroa$0$0$$sroa_idx25 = (($$0217$ph253) + ($130<<2)|0); - HEAP8[$$sroa$0$0$$sroa_idx25>>0] = $$sroa$0$0; - $$sroa$11$0$$sroa_idx31 = (((($$0217$ph253) + ($130<<2)|0)) + 1|0); - HEAP8[$$sroa$11$0$$sroa_idx31>>0] = $116; - $$sroa$14$0$$sroa_idx38 = (((($$0217$ph253) + ($130<<2)|0)) + 2|0); - HEAP16[$$sroa$14$0$$sroa_idx38>>1] = $$sroa$14$0; - $131 = ($129|0)==(0); - if ($131) { - break; - } else { - $$0220 = $129; - } - } - $132 = (($$3) + -1)|0; - $133 = 1 << $132; - $$0221 = $133; - while(1) { - $134 = $$0221 & $$0222; - $135 = ($134|0)==(0); - $136 = $$0221 >>> 1; - if ($135) { - break; - } else { - $$0221 = $136; - } - } - $137 = ($$0221|0)==(0); - $138 = (($$0221) + -1)|0; - $139 = $138 & $$0222; - $140 = (($139) + ($$0221))|0; - $$ = $137 ? 0 : $140; - $141 = (($$2) + 1)|0; - $142 = (($6) + ($$3<<1)|0); - $143 = HEAP16[$142>>1]|0; - $144 = (($143) + -1)<<16>>16; - HEAP16[$142>>1] = $144; - $145 = ($144<<16>>16)==(0); - if ($145) { - $146 = ($$3|0)==($$0232285$lcssa311|0); - if ($146) { - break L93; - } - $147 = (($5) + ($141<<1)|0); - $148 = HEAP16[$147>>1]|0; - $149 = $148&65535; - $150 = (($1) + ($149<<1)|0); - $151 = HEAP16[$150>>1]|0; - $152 = $151&65535; - $$4 = $152; - } else { - $$4 = $$3; - } - $153 = ($$4>>>0)>($$0233$$0232$>>>0); - if (!($153)) { - $$0222 = $$;$$2 = $141;$$3 = $$4; - continue; - } - $154 = $$ & $$ph250; - $155 = ($154|0)==($$0219$ph|0); - if ($155) { - $$0222 = $$;$$2 = $141;$$3 = $$4; - } else { - break; - } - } - $156 = ($$0226$ph|0)==(0); - $$0233$$0232$$$0226 = $156 ? $$0233$$0232$ : $$0226$ph; - $157 = (($$0217$ph253) + ($114<<2)|0); - $158 = (($$4) - ($$0233$$0232$$$0226))|0; - $159 = ($$4>>>0)<($$0232285$lcssa311>>>0); - L113: do { - if ($159) { - $160 = 1 << $158; - $$1225269 = $160;$$1229268 = $158;$162 = $$4; - while(1) { - $161 = (($6) + ($162<<1)|0); - $163 = HEAP16[$161>>1]|0; - $164 = $163&65535; - $165 = (($$1225269) - ($164))|0; - $166 = ($165|0)<(1); - if ($166) { - $$1229$lcssa = $$1229268; - break L113; - } - $167 = (($$1229268) + 1)|0; - $168 = $165 << 1; - $169 = (($167) + ($$0233$$0232$$$0226))|0; - $170 = ($169>>>0)<($$0232285$lcssa311>>>0); - if ($170) { - $$1225269 = $168;$$1229268 = $167;$162 = $169; - } else { - $$1229$lcssa = $167; - break; - } - } - } else { - $$1229$lcssa = $158; - } - } while(0); - $171 = 1 << $$1229$lcssa; - $172 = (($171) + ($$0223$ph252))|0; - $173 = ($172>>>0)>(852); - $or$cond7 = $$ph251 & $173; - $174 = ($172>>>0)>(592); - $or$cond9 = $$ph & $174; - $or$cond239 = $or$cond7 | $or$cond9; - if ($or$cond239) { - $$0218 = 1; - label = 43; - break; - } - $175 = $$1229$lcssa&255; - $176 = HEAP32[$3>>2]|0; - $177 = (($176) + ($154<<2)|0); - HEAP8[$177>>0] = $175; - $178 = (((($176) + ($154<<2)|0)) + 1|0); - HEAP8[$178>>0] = $113; - $179 = $157; - $180 = $176; - $181 = (($179) - ($180))|0; - $182 = $181 >>> 2; - $183 = $182&65535; - $184 = (((($176) + ($154<<2)|0)) + 2|0); - HEAP16[$184>>1] = $183; - $$0217$ph253 = $157;$$0219$ph = $154;$$0222$ph = $$;$$0223$ph252 = $172;$$0226$ph = $$0233$$0232$$$0226;$$0228$ph = $$1229$lcssa;$$2$ph = $141;$$3$ph = $$4; - } - if ((label|0) == 43) { - STACKTOP = sp;return ($$0218|0); - } - $185 = ($$|0)==(0); - if (!($185)) { - $$sroa$14$0$$sroa_idx37 = (((($$0217$ph253) + ($$<<2)|0)) + 2|0); - $$sroa$11$0$$sroa_idx = (((($$0217$ph253) + ($$<<2)|0)) + 1|0); - $$sroa$0$0$$sroa_idx = (($$0217$ph253) + ($$<<2)|0); - HEAP8[$$sroa$0$0$$sroa_idx>>0] = 64; - HEAP8[$$sroa$11$0$$sroa_idx>>0] = $116; - HEAP16[$$sroa$14$0$$sroa_idx37>>1] = 0; - } - $186 = HEAP32[$3>>2]|0; - $187 = (($186) + ($$0223$ph252<<2)|0); - HEAP32[$3>>2] = $187; - HEAP32[$4>>2] = $$0233$$0232$; - $$0218 = 0; - STACKTOP = sp;return ($$0218|0); -} -function __tr_init($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 148|0); - $2 = ((($0)) + 2840|0); - HEAP32[$2>>2] = $1; - $3 = ((($0)) + 2848|0); - HEAP32[$3>>2] = 9328; - $4 = ((($0)) + 2440|0); - $5 = ((($0)) + 2852|0); - HEAP32[$5>>2] = $4; - $6 = ((($0)) + 2860|0); - HEAP32[$6>>2] = 9348; - $7 = ((($0)) + 2684|0); - $8 = ((($0)) + 2864|0); - HEAP32[$8>>2] = $7; - $9 = ((($0)) + 2872|0); - HEAP32[$9>>2] = 9368; - $10 = ((($0)) + 5816|0); - HEAP16[$10>>1] = 0; - $11 = ((($0)) + 5820|0); - HEAP32[$11>>2] = 0; - _init_block($0); - return; -} -function _init_block($0) { - $0 = $0|0; - var $$020 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; - var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - $$020 = 0; - while(1) { - $1 = (((($0)) + 148|0) + ($$020<<2)|0); - HEAP16[$1>>1] = 0; - $2 = (($$020) + 1)|0; - $exitcond = ($2|0)==(286); - if ($exitcond) { - break; - } else { - $$020 = $2; - } - } - $3 = ((($0)) + 2440|0); - HEAP16[$3>>1] = 0; - $4 = ((($0)) + 2444|0); - HEAP16[$4>>1] = 0; - $5 = ((($0)) + 2448|0); - HEAP16[$5>>1] = 0; - $6 = ((($0)) + 2452|0); - HEAP16[$6>>1] = 0; - $7 = ((($0)) + 2456|0); - HEAP16[$7>>1] = 0; - $8 = ((($0)) + 2460|0); - HEAP16[$8>>1] = 0; - $9 = ((($0)) + 2464|0); - HEAP16[$9>>1] = 0; - $10 = ((($0)) + 2468|0); - HEAP16[$10>>1] = 0; - $11 = ((($0)) + 2472|0); - HEAP16[$11>>1] = 0; - $12 = ((($0)) + 2476|0); - HEAP16[$12>>1] = 0; - $13 = ((($0)) + 2480|0); - HEAP16[$13>>1] = 0; - $14 = ((($0)) + 2484|0); - HEAP16[$14>>1] = 0; - $15 = ((($0)) + 2488|0); - HEAP16[$15>>1] = 0; - $16 = ((($0)) + 2492|0); - HEAP16[$16>>1] = 0; - $17 = ((($0)) + 2496|0); - HEAP16[$17>>1] = 0; - $18 = ((($0)) + 2500|0); - HEAP16[$18>>1] = 0; - $19 = ((($0)) + 2504|0); - HEAP16[$19>>1] = 0; - $20 = ((($0)) + 2508|0); - HEAP16[$20>>1] = 0; - $21 = ((($0)) + 2512|0); - HEAP16[$21>>1] = 0; - $22 = ((($0)) + 2516|0); - HEAP16[$22>>1] = 0; - $23 = ((($0)) + 2520|0); - HEAP16[$23>>1] = 0; - $24 = ((($0)) + 2524|0); - HEAP16[$24>>1] = 0; - $25 = ((($0)) + 2528|0); - HEAP16[$25>>1] = 0; - $26 = ((($0)) + 2532|0); - HEAP16[$26>>1] = 0; - $27 = ((($0)) + 2536|0); - HEAP16[$27>>1] = 0; - $28 = ((($0)) + 2540|0); - HEAP16[$28>>1] = 0; - $29 = ((($0)) + 2544|0); - HEAP16[$29>>1] = 0; - $30 = ((($0)) + 2548|0); - HEAP16[$30>>1] = 0; - $31 = ((($0)) + 2552|0); - HEAP16[$31>>1] = 0; - $32 = ((($0)) + 2556|0); - HEAP16[$32>>1] = 0; - $33 = ((($0)) + 2684|0); - HEAP16[$33>>1] = 0; - $34 = ((($0)) + 2688|0); - HEAP16[$34>>1] = 0; - $35 = ((($0)) + 2692|0); - HEAP16[$35>>1] = 0; - $36 = ((($0)) + 2696|0); - HEAP16[$36>>1] = 0; - $37 = ((($0)) + 2700|0); - HEAP16[$37>>1] = 0; - $38 = ((($0)) + 2704|0); - HEAP16[$38>>1] = 0; - $39 = ((($0)) + 2708|0); - HEAP16[$39>>1] = 0; - $40 = ((($0)) + 2712|0); - HEAP16[$40>>1] = 0; - $41 = ((($0)) + 2716|0); - HEAP16[$41>>1] = 0; - $42 = ((($0)) + 2720|0); - HEAP16[$42>>1] = 0; - $43 = ((($0)) + 2724|0); - HEAP16[$43>>1] = 0; - $44 = ((($0)) + 2728|0); - HEAP16[$44>>1] = 0; - $45 = ((($0)) + 2732|0); - HEAP16[$45>>1] = 0; - $46 = ((($0)) + 2736|0); - HEAP16[$46>>1] = 0; - $47 = ((($0)) + 2740|0); - HEAP16[$47>>1] = 0; - $48 = ((($0)) + 2744|0); - HEAP16[$48>>1] = 0; - $49 = ((($0)) + 2748|0); - HEAP16[$49>>1] = 0; - $50 = ((($0)) + 2752|0); - HEAP16[$50>>1] = 0; - $51 = ((($0)) + 2756|0); - HEAP16[$51>>1] = 0; - $52 = ((($0)) + 1172|0); - HEAP16[$52>>1] = 1; - $53 = ((($0)) + 5804|0); - HEAP32[$53>>2] = 0; - $54 = ((($0)) + 5800|0); - HEAP32[$54>>2] = 0; - $55 = ((($0)) + 5808|0); - HEAP32[$55>>2] = 0; - $56 = ((($0)) + 5792|0); - HEAP32[$56>>2] = 0; - return; -} -function __tr_stored_block($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0171$i = 0, $$02$i = 0, $$off0 = 0, $$off0$in = 0, $$pre$phi$iZ2D = 0, $$pre$phi4$iZ2D = 0, $$pre3$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0; - var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0; - var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $9 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 5820|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(13); - $7 = $3 & 65535; - $8 = $7 << $5; - $9 = ((($0)) + 5816|0); - $10 = HEAP16[$9>>1]|0; - $11 = $10&65535; - $12 = $11 | $8; - $13 = $12&65535; - HEAP16[$9>>1] = $13; - if ($6) { - $14 = $12&255; - $15 = ((($0)) + 20|0); - $16 = HEAP32[$15>>2]|0; - $17 = (($16) + 1)|0; - HEAP32[$15>>2] = $17; - $18 = ((($0)) + 8|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($19) + ($16)|0); - HEAP8[$20>>0] = $14; - $21 = HEAP16[$9>>1]|0; - $22 = ($21&65535) >>> 8; - $23 = $22&255; - $24 = HEAP32[$15>>2]|0; - $25 = (($24) + 1)|0; - HEAP32[$15>>2] = $25; - $26 = HEAP32[$18>>2]|0; - $27 = (($26) + ($24)|0); - HEAP8[$27>>0] = $23; - $28 = HEAP32[$4>>2]|0; - $29 = (16 - ($28))|0; - $30 = $7 >>> $29; - $31 = $30&65535; - HEAP16[$9>>1] = $31; - $32 = (($28) + -13)|0; - $$off0$in = $30;$storemerge = $32; - } else { - $33 = (($5) + 3)|0; - $$off0$in = $12;$storemerge = $33; - } - $$off0 = $$off0$in&255; - HEAP32[$4>>2] = $storemerge; - $34 = ($storemerge|0)>(8); - do { - if ($34) { - $35 = ((($0)) + 20|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($36) + 1)|0; - HEAP32[$35>>2] = $37; - $38 = ((($0)) + 8|0); - $39 = HEAP32[$38>>2]|0; - $40 = (($39) + ($36)|0); - HEAP8[$40>>0] = $$off0; - $41 = HEAP16[$9>>1]|0; - $42 = ($41&65535) >>> 8; - $43 = $42&255; - $44 = HEAP32[$35>>2]|0; - $45 = (($44) + 1)|0; - HEAP32[$35>>2] = $45; - $46 = HEAP32[$38>>2]|0; - $47 = (($46) + ($44)|0); - HEAP8[$47>>0] = $43; - $$pre$phi$iZ2D = $35;$$pre$phi4$iZ2D = $38; - } else { - $48 = ($storemerge|0)>(0); - $49 = ((($0)) + 20|0); - if ($48) { - $50 = HEAP32[$49>>2]|0; - $51 = (($50) + 1)|0; - HEAP32[$49>>2] = $51; - $52 = ((($0)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = (($53) + ($50)|0); - HEAP8[$54>>0] = $$off0; - $$pre$phi$iZ2D = $49;$$pre$phi4$iZ2D = $52; - break; - } else { - $$pre3$i = ((($0)) + 8|0); - $$pre$phi$iZ2D = $49;$$pre$phi4$iZ2D = $$pre3$i; - break; - } - } - } while(0); - HEAP16[$9>>1] = 0; - HEAP32[$4>>2] = 0; - $55 = $2&255; - $56 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $57 = (($56) + 1)|0; - HEAP32[$$pre$phi$iZ2D>>2] = $57; - $58 = HEAP32[$$pre$phi4$iZ2D>>2]|0; - $59 = (($58) + ($56)|0); - HEAP8[$59>>0] = $55; - $60 = $2 >>> 8; - $61 = $60&255; - $62 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $63 = (($62) + 1)|0; - HEAP32[$$pre$phi$iZ2D>>2] = $63; - $64 = HEAP32[$$pre$phi4$iZ2D>>2]|0; - $65 = (($64) + ($62)|0); - HEAP8[$65>>0] = $61; - $66 = $2 & 65535; - $67 = $66 ^ 65535; - $68 = $67&255; - $69 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $70 = (($69) + 1)|0; - HEAP32[$$pre$phi$iZ2D>>2] = $70; - $71 = HEAP32[$$pre$phi4$iZ2D>>2]|0; - $72 = (($71) + ($69)|0); - HEAP8[$72>>0] = $68; - $73 = $67 >>> 8; - $74 = $73&255; - $75 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $76 = (($75) + 1)|0; - HEAP32[$$pre$phi$iZ2D>>2] = $76; - $77 = HEAP32[$$pre$phi4$iZ2D>>2]|0; - $78 = (($77) + ($75)|0); - HEAP8[$78>>0] = $74; - $79 = ($2|0)==(0); - if ($79) { - return; - } else { - $$0171$i = $2;$$02$i = $1; - } - while(1) { - $80 = (($$0171$i) + -1)|0; - $81 = ((($$02$i)) + 1|0); - $82 = HEAP8[$$02$i>>0]|0; - $83 = HEAP32[$$pre$phi$iZ2D>>2]|0; - $84 = (($83) + 1)|0; - HEAP32[$$pre$phi$iZ2D>>2] = $84; - $85 = HEAP32[$$pre$phi4$iZ2D>>2]|0; - $86 = (($85) + ($83)|0); - HEAP8[$86>>0] = $82; - $87 = ($80|0)==(0); - if ($87) { - break; - } else { - $$0171$i = $80;$$02$i = $81; - } - } - return; -} -function __tr_flush_bits($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 5820|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(16); - if ($3) { - $4 = ((($0)) + 5816|0); - $5 = HEAP16[$4>>1]|0; - $6 = $5&255; - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) + 1)|0; - HEAP32[$7>>2] = $9; - $10 = ((($0)) + 8|0); - $11 = HEAP32[$10>>2]|0; - $12 = (($11) + ($8)|0); - HEAP8[$12>>0] = $6; - $13 = HEAP16[$4>>1]|0; - $14 = ($13&65535) >>> 8; - $15 = $14&255; - $16 = HEAP32[$7>>2]|0; - $17 = (($16) + 1)|0; - HEAP32[$7>>2] = $17; - $18 = HEAP32[$10>>2]|0; - $19 = (($18) + ($16)|0); - HEAP8[$19>>0] = $15; - HEAP16[$4>>1] = 0; - HEAP32[$1>>2] = 0; - return; - } - $20 = ($2|0)>(7); - if (!($20)) { - return; - } - $21 = ((($0)) + 5816|0); - $22 = HEAP16[$21>>1]|0; - $23 = $22&255; - $24 = ((($0)) + 20|0); - $25 = HEAP32[$24>>2]|0; - $26 = (($25) + 1)|0; - HEAP32[$24>>2] = $26; - $27 = ((($0)) + 8|0); - $28 = HEAP32[$27>>2]|0; - $29 = (($28) + ($25)|0); - HEAP8[$29>>0] = $23; - $30 = HEAP16[$21>>1]|0; - $31 = ($30&65535) >>> 8; - HEAP16[$21>>1] = $31; - $32 = HEAP32[$1>>2]|0; - $33 = (($32) + -8)|0; - HEAP32[$1>>2] = $33; - return; -} -function __tr_align($0) { - $0 = $0|0; - var $$off0 = 0, $$off0$in = 0, $$off049 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, $storemerge = 0, $storemerge47 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 5820|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(13); - $4 = 2 << $2; - $5 = ((($0)) + 5816|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6&65535; - $8 = $7 | $4; - $9 = $8&65535; - HEAP16[$5>>1] = $9; - if ($3) { - $10 = $8&255; - $11 = ((($0)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($12) + 1)|0; - HEAP32[$11>>2] = $13; - $14 = ((($0)) + 8|0); - $15 = HEAP32[$14>>2]|0; - $16 = (($15) + ($12)|0); - HEAP8[$16>>0] = $10; - $17 = HEAP16[$5>>1]|0; - $18 = ($17&65535) >>> 8; - $19 = $18&255; - $20 = HEAP32[$11>>2]|0; - $21 = (($20) + 1)|0; - HEAP32[$11>>2] = $21; - $22 = HEAP32[$14>>2]|0; - $23 = (($22) + ($20)|0); - HEAP8[$23>>0] = $19; - $24 = HEAP32[$1>>2]|0; - $25 = (16 - ($24))|0; - $26 = 2 >>> $25; - $27 = $26&65535; - HEAP16[$5>>1] = $27; - $28 = (($24) + -13)|0; - $$off0$in = $26;$storemerge = $28; - } else { - $29 = (($2) + 3)|0; - $$off0$in = $8;$storemerge = $29; - } - $$off0 = $$off0$in&255; - HEAP32[$1>>2] = $storemerge; - $30 = ($storemerge|0)>(9); - if ($30) { - $31 = ((($0)) + 20|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + 1)|0; - HEAP32[$31>>2] = $33; - $34 = ((($0)) + 8|0); - $35 = HEAP32[$34>>2]|0; - $36 = (($35) + ($32)|0); - HEAP8[$36>>0] = $$off0; - $37 = HEAP16[$5>>1]|0; - $38 = ($37&65535) >>> 8; - $39 = $38&255; - $40 = HEAP32[$31>>2]|0; - $41 = (($40) + 1)|0; - HEAP32[$31>>2] = $41; - $42 = HEAP32[$34>>2]|0; - $43 = (($42) + ($40)|0); - HEAP8[$43>>0] = $39; - HEAP16[$5>>1] = 0; - $44 = HEAP32[$1>>2]|0; - $45 = (($44) + -9)|0; - $$off049 = 0;$storemerge47 = $45; - } else { - $46 = (($storemerge) + 7)|0; - $$off049 = $$off0;$storemerge47 = $46; - } - HEAP32[$1>>2] = $storemerge47; - $47 = ($storemerge47|0)==(16); - if ($47) { - $48 = ((($0)) + 20|0); - $49 = HEAP32[$48>>2]|0; - $50 = (($49) + 1)|0; - HEAP32[$48>>2] = $50; - $51 = ((($0)) + 8|0); - $52 = HEAP32[$51>>2]|0; - $53 = (($52) + ($49)|0); - HEAP8[$53>>0] = $$off049; - $54 = HEAP16[$5>>1]|0; - $55 = ($54&65535) >>> 8; - $56 = $55&255; - $57 = HEAP32[$48>>2]|0; - $58 = (($57) + 1)|0; - HEAP32[$48>>2] = $58; - $59 = HEAP32[$51>>2]|0; - $60 = (($59) + ($57)|0); - HEAP8[$60>>0] = $56; - HEAP16[$5>>1] = 0; - HEAP32[$1>>2] = 0; - return; - } - $61 = ($storemerge47|0)>(7); - if (!($61)) { - return; - } - $62 = ((($0)) + 20|0); - $63 = HEAP32[$62>>2]|0; - $64 = (($63) + 1)|0; - HEAP32[$62>>2] = $64; - $65 = ((($0)) + 8|0); - $66 = HEAP32[$65>>2]|0; - $67 = (($66) + ($63)|0); - HEAP8[$67>>0] = $$off049; - $68 = HEAP16[$5>>1]|0; - $69 = ($68&65535) >>> 8; - HEAP16[$5>>1] = $69; - $70 = HEAP32[$1>>2]|0; - $71 = (($70) + -8)|0; - HEAP32[$1>>2] = $71; - return; -} -function __tr_flush_block($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$$53$i$i = 0, $$$53$i27$i = 0, $$$54$i$i = 0, $$$54$i28$i = 0, $$$i = 0, $$$i$i = 0, $$$i15$i = 0, $$0 = 0, $$0$lcssa$i = 0, $$0118$i = 0, $$01620$i = 0, $$017$i = 0, $$021$i = 0, $$046$i$i = 0, $$046$i24$i = 0, $$048$ph$i$i = 0, $$048$ph$i19$i = 0, $$049$i$i = 0, $$049$i23$i = 0; - var $$049$ph$i$i = 0, $$049$ph$i18$i = 0, $$050$ph$i$i = 0, $$050$ph$i$i$phi = 0, $$050$ph$i17$i = 0, $$050$ph$i17$i$phi = 0, $$092 = 0, $$093 = 0, $$1$ph$i$i = 0, $$1$ph$i21$i = 0, $$119$i = 0, $$144$ph$i$i = 0, $$144$ph$i20$i = 0, $$52$i$i = 0, $$52$i16$i = 0, $$53$i$i = 0, $$53$i26$i = 0, $$pre = 0, $$pre$phi$iZ2D = 0, $$pre$phi117Z2D = 0; - var $$pre$phiZ2D = 0, $$pre116 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0; - var $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0; - var $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0; - var $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0; - var $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0; - var $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0; - var $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0; - var $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0; - var $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0; - var $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0; - var $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0; - var $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond$i = 0, $or$cond = 0, $or$cond$i$i = 0, $or$cond$i25$i = 0, $or$cond95 = 0, $storemerge = 0, $storemerge116$i = 0, $storemerge117$i = 0, $storemerge94 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $4 = ((($0)) + 132|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)>(0); - if ($6) { - $7 = HEAP32[$0>>2]|0; - $8 = ((($7)) + 44|0); - $9 = HEAP32[$8>>2]|0; - $10 = ($9|0)==(2); - if ($10) { - $$01620$i = -201342849;$$021$i = 0; - while(1) { - $11 = $$01620$i & 1; - $12 = ($11|0)==(0); - if (!($12)) { - $13 = (((($0)) + 148|0) + ($$021$i<<2)|0); - $14 = HEAP16[$13>>1]|0; - $15 = ($14<<16>>16)==(0); - if (!($15)) { - $$017$i = 0; - break; - } - } - $16 = (($$021$i) + 1)|0; - $17 = $$01620$i >>> 1; - $18 = ($16|0)<(32); - if ($18) { - $$01620$i = $17;$$021$i = $16; - } else { - label = 6; - break; - } - } - L9: do { - if ((label|0) == 6) { - $19 = ((($0)) + 184|0); - $20 = HEAP16[$19>>1]|0; - $21 = ($20<<16>>16)==(0); - if ($21) { - $22 = ((($0)) + 188|0); - $23 = HEAP16[$22>>1]|0; - $24 = ($23<<16>>16)==(0); - if ($24) { - $25 = ((($0)) + 200|0); - $26 = HEAP16[$25>>1]|0; - $27 = ($26<<16>>16)==(0); - if ($27) { - $$119$i = 32; - while(1) { - $30 = (((($0)) + 148|0) + ($$119$i<<2)|0); - $31 = HEAP16[$30>>1]|0; - $32 = ($31<<16>>16)==(0); - $28 = (($$119$i) + 1)|0; - if (!($32)) { - $$017$i = 1; - break L9; - } - $29 = ($28|0)<(256); - if ($29) { - $$119$i = $28; - } else { - $$017$i = 0; - break; - } - } - } else { - $$017$i = 1; - } - } else { - $$017$i = 1; - } - } else { - $$017$i = 1; - } - } - } while(0); - HEAP32[$8>>2] = $$017$i; - } - $33 = ((($0)) + 2840|0); - _build_tree($0,$33); - $34 = ((($0)) + 2852|0); - _build_tree($0,$34); - $35 = ((($0)) + 2844|0); - $36 = HEAP32[$35>>2]|0; - $37 = ((($0)) + 150|0); - $38 = HEAP16[$37>>1]|0; - $39 = $38&65535; - $40 = ($38<<16>>16)==(0); - $$$i$i = $40 ? 138 : 7; - $$52$i$i = $40 ? 3 : 4; - $41 = (($36) + 1)|0; - $42 = (((((($0)) + 148|0) + ($41<<2)|0)) + 2|0); - HEAP16[$42>>1] = -1; - $43 = ((($0)) + 2752|0); - $44 = ((($0)) + 2756|0); - $45 = ((($0)) + 2748|0); - $$048$ph$i$i = $39;$$049$ph$i$i = 0;$$050$ph$i$i = -1;$$1$ph$i$i = $$52$i$i;$$144$ph$i$i = $$$i$i; - L18: while(1) { - $$046$i$i = 0;$$049$i$i = $$049$ph$i$i; - while(1) { - $46 = ($$049$i$i|0)>($36|0); - if ($46) { - break L18; - } - $47 = (($$049$i$i) + 1)|0; - $48 = (((((($0)) + 148|0) + ($47<<2)|0)) + 2|0); - $49 = HEAP16[$48>>1]|0; - $50 = $49&65535; - $51 = (($$046$i$i) + 1)|0; - $52 = ($51|0)<($$144$ph$i$i|0); - $53 = ($$048$ph$i$i|0)==($50|0); - $or$cond$i$i = $52 & $53; - if ($or$cond$i$i) { - $$046$i$i = $51;$$049$i$i = $47; - } else { - break; - } - } - $54 = ($51|0)<($$1$ph$i$i|0); - do { - if ($54) { - $55 = (((($0)) + 2684|0) + ($$048$ph$i$i<<2)|0); - $56 = HEAP16[$55>>1]|0; - $57 = $56&65535; - $58 = (($57) + ($51))|0; - $59 = $58&65535; - HEAP16[$55>>1] = $59; - } else { - $60 = ($$048$ph$i$i|0)==(0); - if ($60) { - $67 = ($51|0)<(11); - if ($67) { - $68 = HEAP16[$43>>1]|0; - $69 = (($68) + 1)<<16>>16; - HEAP16[$43>>1] = $69; - break; - } else { - $70 = HEAP16[$44>>1]|0; - $71 = (($70) + 1)<<16>>16; - HEAP16[$44>>1] = $71; - break; - } - } else { - $61 = ($$048$ph$i$i|0)==($$050$ph$i$i|0); - $62 = (((($0)) + 2684|0) + ($$048$ph$i$i<<2)|0); - if (!($61)) { - $63 = HEAP16[$62>>1]|0; - $64 = (($63) + 1)<<16>>16; - HEAP16[$62>>1] = $64; - } - $65 = HEAP16[$45>>1]|0; - $66 = (($65) + 1)<<16>>16; - HEAP16[$45>>1] = $66; - break; - } - } - } while(0); - $72 = ($49<<16>>16)==(0); - $$53$i$i = $53 ? 6 : 7; - $$$53$i$i = $72 ? 138 : $$53$i$i; - $73 = $72 | $53; - $$$54$i$i = $73 ? 3 : 4; - $$050$ph$i$i$phi = $$048$ph$i$i;$$048$ph$i$i = $50;$$049$ph$i$i = $47;$$1$ph$i$i = $$$54$i$i;$$144$ph$i$i = $$$53$i$i;$$050$ph$i$i = $$050$ph$i$i$phi; - } - $74 = ((($0)) + 2856|0); - $75 = HEAP32[$74>>2]|0; - $76 = ((($0)) + 2442|0); - $77 = HEAP16[$76>>1]|0; - $78 = $77&65535; - $79 = ($77<<16>>16)==(0); - $$$i15$i = $79 ? 138 : 7; - $$52$i16$i = $79 ? 3 : 4; - $80 = (($75) + 1)|0; - $81 = (((((($0)) + 2440|0) + ($80<<2)|0)) + 2|0); - HEAP16[$81>>1] = -1; - $$048$ph$i19$i = $78;$$049$ph$i18$i = 0;$$050$ph$i17$i = -1;$$1$ph$i21$i = $$52$i16$i;$$144$ph$i20$i = $$$i15$i; - L38: while(1) { - $$046$i24$i = 0;$$049$i23$i = $$049$ph$i18$i; - while(1) { - $82 = ($$049$i23$i|0)>($75|0); - if ($82) { - break L38; - } - $83 = (($$049$i23$i) + 1)|0; - $84 = (((((($0)) + 2440|0) + ($83<<2)|0)) + 2|0); - $85 = HEAP16[$84>>1]|0; - $86 = $85&65535; - $87 = (($$046$i24$i) + 1)|0; - $88 = ($87|0)<($$144$ph$i20$i|0); - $89 = ($$048$ph$i19$i|0)==($86|0); - $or$cond$i25$i = $88 & $89; - if ($or$cond$i25$i) { - $$046$i24$i = $87;$$049$i23$i = $83; - } else { - break; - } - } - $90 = ($87|0)<($$1$ph$i21$i|0); - do { - if ($90) { - $91 = (((($0)) + 2684|0) + ($$048$ph$i19$i<<2)|0); - $92 = HEAP16[$91>>1]|0; - $93 = $92&65535; - $94 = (($93) + ($87))|0; - $95 = $94&65535; - HEAP16[$91>>1] = $95; - } else { - $96 = ($$048$ph$i19$i|0)==(0); - if ($96) { - $103 = ($87|0)<(11); - if ($103) { - $104 = HEAP16[$43>>1]|0; - $105 = (($104) + 1)<<16>>16; - HEAP16[$43>>1] = $105; - break; - } else { - $106 = HEAP16[$44>>1]|0; - $107 = (($106) + 1)<<16>>16; - HEAP16[$44>>1] = $107; - break; - } - } else { - $97 = ($$048$ph$i19$i|0)==($$050$ph$i17$i|0); - $98 = (((($0)) + 2684|0) + ($$048$ph$i19$i<<2)|0); - if (!($97)) { - $99 = HEAP16[$98>>1]|0; - $100 = (($99) + 1)<<16>>16; - HEAP16[$98>>1] = $100; - } - $101 = HEAP16[$45>>1]|0; - $102 = (($101) + 1)<<16>>16; - HEAP16[$45>>1] = $102; - break; - } - } - } while(0); - $108 = ($85<<16>>16)==(0); - $$53$i26$i = $89 ? 6 : 7; - $$$53$i27$i = $108 ? 138 : $$53$i26$i; - $109 = $108 | $89; - $$$54$i28$i = $109 ? 3 : 4; - $$050$ph$i17$i$phi = $$048$ph$i19$i;$$048$ph$i19$i = $86;$$049$ph$i18$i = $83;$$1$ph$i21$i = $$$54$i28$i;$$144$ph$i20$i = $$$53$i27$i;$$050$ph$i17$i = $$050$ph$i17$i$phi; - } - $110 = ((($0)) + 2864|0); - _build_tree($0,$110); - $111 = ((($0)) + 2746|0); - $112 = HEAP16[$111>>1]|0; - $113 = ($112<<16>>16)==(0); - if ($113) { - $114 = ((($0)) + 2690|0); - $115 = HEAP16[$114>>1]|0; - $116 = ($115<<16>>16)==(0); - if ($116) { - $117 = ((($0)) + 2742|0); - $118 = HEAP16[$117>>1]|0; - $119 = ($118<<16>>16)==(0); - if ($119) { - $120 = ((($0)) + 2694|0); - $121 = HEAP16[$120>>1]|0; - $122 = ($121<<16>>16)==(0); - if ($122) { - $123 = ((($0)) + 2738|0); - $124 = HEAP16[$123>>1]|0; - $125 = ($124<<16>>16)==(0); - if ($125) { - $126 = ((($0)) + 2698|0); - $127 = HEAP16[$126>>1]|0; - $128 = ($127<<16>>16)==(0); - if ($128) { - $129 = ((($0)) + 2734|0); - $130 = HEAP16[$129>>1]|0; - $131 = ($130<<16>>16)==(0); - if ($131) { - $132 = ((($0)) + 2702|0); - $133 = HEAP16[$132>>1]|0; - $134 = ($133<<16>>16)==(0); - if ($134) { - $135 = ((($0)) + 2730|0); - $136 = HEAP16[$135>>1]|0; - $137 = ($136<<16>>16)==(0); - if ($137) { - $138 = ((($0)) + 2706|0); - $139 = HEAP16[$138>>1]|0; - $140 = ($139<<16>>16)==(0); - if ($140) { - $141 = ((($0)) + 2726|0); - $142 = HEAP16[$141>>1]|0; - $143 = ($142<<16>>16)==(0); - if ($143) { - $144 = ((($0)) + 2710|0); - $145 = HEAP16[$144>>1]|0; - $146 = ($145<<16>>16)==(0); - if ($146) { - $147 = ((($0)) + 2722|0); - $148 = HEAP16[$147>>1]|0; - $149 = ($148<<16>>16)==(0); - if ($149) { - $150 = ((($0)) + 2714|0); - $151 = HEAP16[$150>>1]|0; - $152 = ($151<<16>>16)==(0); - if ($152) { - $153 = ((($0)) + 2718|0); - $154 = HEAP16[$153>>1]|0; - $155 = ($154<<16>>16)==(0); - if ($155) { - $156 = ((($0)) + 2686|0); - $157 = HEAP16[$156>>1]|0; - $158 = ($157<<16>>16)==(0); - $$$i = $158 ? 2 : 3; - $$0$lcssa$i = $$$i; - } else { - $$0$lcssa$i = 4; - } - } else { - $$0$lcssa$i = 5; - } - } else { - $$0$lcssa$i = 6; - } - } else { - $$0$lcssa$i = 7; - } - } else { - $$0$lcssa$i = 8; - } - } else { - $$0$lcssa$i = 9; - } - } else { - $$0$lcssa$i = 10; - } - } else { - $$0$lcssa$i = 11; - } - } else { - $$0$lcssa$i = 12; - } - } else { - $$0$lcssa$i = 13; - } - } else { - $$0$lcssa$i = 14; - } - } else { - $$0$lcssa$i = 15; - } - } else { - $$0$lcssa$i = 16; - } - } else { - $$0$lcssa$i = 17; - } - } else { - $$0$lcssa$i = 18; - } - $159 = ($$0$lcssa$i*3)|0; - $160 = (($159) + 17)|0; - $161 = ((($0)) + 5800|0); - $162 = HEAP32[$161>>2]|0; - $163 = (($160) + ($162))|0; - HEAP32[$161>>2] = $163; - $164 = (($163) + 10)|0; - $165 = $164 >>> 3; - $166 = ((($0)) + 5804|0); - $167 = HEAP32[$166>>2]|0; - $168 = (($167) + 10)|0; - $169 = $168 >>> 3; - $170 = ($169>>>0)>($165>>>0); - $$ = $170 ? $165 : $169; - $$0 = $$;$$092 = $169;$$093 = $$0$lcssa$i; - } else { - $171 = (($2) + 5)|0; - $$0 = $171;$$092 = $171;$$093 = 0; - } - $172 = (($2) + 4)|0; - $173 = ($172>>>0)<=($$0>>>0); - $174 = ($1|0)!=(0|0); - $or$cond = $174 & $173; - do { - if ($or$cond) { - __tr_stored_block($0,$1,$2,$3); - } else { - $175 = ((($0)) + 136|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==(4); - $178 = ($$092|0)==($$0|0); - $or$cond95 = $178 | $177; - $179 = ((($0)) + 5820|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)>(13); - if ($or$cond95) { - $182 = (($3) + 2)|0; - $183 = $182 & 65535; - $184 = $183 << $180; - $185 = ((($0)) + 5816|0); - $186 = HEAP16[$185>>1]|0; - $187 = $186&65535; - $188 = $187 | $184; - $189 = $188&65535; - HEAP16[$185>>1] = $189; - if ($181) { - $190 = $188&255; - $191 = ((($0)) + 20|0); - $192 = HEAP32[$191>>2]|0; - $193 = (($192) + 1)|0; - HEAP32[$191>>2] = $193; - $194 = ((($0)) + 8|0); - $195 = HEAP32[$194>>2]|0; - $196 = (($195) + ($192)|0); - HEAP8[$196>>0] = $190; - $197 = HEAP16[$185>>1]|0; - $198 = ($197&65535) >>> 8; - $199 = $198&255; - $200 = HEAP32[$191>>2]|0; - $201 = (($200) + 1)|0; - HEAP32[$191>>2] = $201; - $202 = HEAP32[$194>>2]|0; - $203 = (($202) + ($200)|0); - HEAP8[$203>>0] = $199; - $204 = HEAP32[$179>>2]|0; - $205 = (16 - ($204))|0; - $206 = $183 >>> $205; - $207 = $206&65535; - HEAP16[$185>>1] = $207; - $208 = (($204) + -13)|0; - $storemerge94 = $208; - } else { - $209 = (($180) + 3)|0; - $storemerge94 = $209; - } - HEAP32[$179>>2] = $storemerge94; - _compress_block($0,13278,13158); - break; - } - $210 = (($3) + 4)|0; - $211 = $210 & 65535; - $212 = $211 << $180; - $213 = ((($0)) + 5816|0); - $214 = HEAP16[$213>>1]|0; - $215 = $214&65535; - $216 = $215 | $212; - $217 = $216&65535; - HEAP16[$213>>1] = $217; - if ($181) { - $218 = $216&255; - $219 = ((($0)) + 20|0); - $220 = HEAP32[$219>>2]|0; - $221 = (($220) + 1)|0; - HEAP32[$219>>2] = $221; - $222 = ((($0)) + 8|0); - $223 = HEAP32[$222>>2]|0; - $224 = (($223) + ($220)|0); - HEAP8[$224>>0] = $218; - $225 = HEAP16[$213>>1]|0; - $226 = ($225&65535) >>> 8; - $227 = $226&255; - $228 = HEAP32[$219>>2]|0; - $229 = (($228) + 1)|0; - HEAP32[$219>>2] = $229; - $230 = HEAP32[$222>>2]|0; - $231 = (($230) + ($228)|0); - HEAP8[$231>>0] = $227; - $232 = HEAP32[$179>>2]|0; - $233 = (16 - ($232))|0; - $234 = $211 >>> $233; - $235 = $234&65535; - HEAP16[$213>>1] = $235; - $236 = (($232) + -13)|0; - $247 = $234;$storemerge = $236; - } else { - $237 = (($180) + 3)|0; - $247 = $216;$storemerge = $237; - } - HEAP32[$179>>2] = $storemerge; - $238 = ((($0)) + 2844|0); - $239 = HEAP32[$238>>2]|0; - $240 = ((($0)) + 2856|0); - $241 = HEAP32[$240>>2]|0; - $242 = ($storemerge|0)>(11); - $243 = (($239) + 65280)|0; - $244 = $243 & 65535; - $245 = $244 << $storemerge; - $246 = $247 & 65535; - $248 = $246 | $245; - $249 = $248&65535; - HEAP16[$213>>1] = $249; - if ($242) { - $250 = $248&255; - $251 = ((($0)) + 20|0); - $252 = HEAP32[$251>>2]|0; - $253 = (($252) + 1)|0; - HEAP32[$251>>2] = $253; - $254 = ((($0)) + 8|0); - $255 = HEAP32[$254>>2]|0; - $256 = (($255) + ($252)|0); - HEAP8[$256>>0] = $250; - $257 = HEAP16[$213>>1]|0; - $258 = ($257&65535) >>> 8; - $259 = $258&255; - $260 = HEAP32[$251>>2]|0; - $261 = (($260) + 1)|0; - HEAP32[$251>>2] = $261; - $262 = HEAP32[$254>>2]|0; - $263 = (($262) + ($260)|0); - HEAP8[$263>>0] = $259; - $264 = HEAP32[$179>>2]|0; - $265 = (16 - ($264))|0; - $266 = $244 >>> $265; - $267 = $266&65535; - HEAP16[$213>>1] = $267; - $268 = (($264) + -11)|0; - $270 = $268;$275 = $266; - } else { - $269 = (($storemerge) + 5)|0; - $270 = $269;$275 = $248; - } - HEAP32[$179>>2] = $270; - $271 = ($270|0)>(11); - $272 = $241 & 65535; - $273 = $272 << $270; - $274 = $275 & 65535; - $276 = $273 | $274; - $277 = $276&65535; - HEAP16[$213>>1] = $277; - if ($271) { - $278 = $276&255; - $279 = ((($0)) + 20|0); - $280 = HEAP32[$279>>2]|0; - $281 = (($280) + 1)|0; - HEAP32[$279>>2] = $281; - $282 = ((($0)) + 8|0); - $283 = HEAP32[$282>>2]|0; - $284 = (($283) + ($280)|0); - HEAP8[$284>>0] = $278; - $285 = HEAP16[$213>>1]|0; - $286 = ($285&65535) >>> 8; - $287 = $286&255; - $288 = HEAP32[$279>>2]|0; - $289 = (($288) + 1)|0; - HEAP32[$279>>2] = $289; - $290 = HEAP32[$282>>2]|0; - $291 = (($290) + ($288)|0); - HEAP8[$291>>0] = $287; - $292 = HEAP32[$179>>2]|0; - $293 = (16 - ($292))|0; - $294 = $272 >>> $293; - $295 = $294&65535; - HEAP16[$213>>1] = $295; - $296 = (($292) + -11)|0; - $298 = $296;$304 = $294; - } else { - $297 = (($270) + 5)|0; - $298 = $297;$304 = $276; - } - HEAP32[$179>>2] = $298; - $299 = ($298|0)>(12); - $300 = (($$093) + 65533)|0; - $301 = $300 & 65535; - $302 = $301 << $298; - $303 = $304 & 65535; - $305 = $302 | $303; - $306 = $305&65535; - HEAP16[$213>>1] = $306; - if ($299) { - $307 = $305&255; - $308 = ((($0)) + 20|0); - $309 = HEAP32[$308>>2]|0; - $310 = (($309) + 1)|0; - HEAP32[$308>>2] = $310; - $311 = ((($0)) + 8|0); - $312 = HEAP32[$311>>2]|0; - $313 = (($312) + ($309)|0); - HEAP8[$313>>0] = $307; - $314 = HEAP16[$213>>1]|0; - $315 = ($314&65535) >>> 8; - $316 = $315&255; - $317 = HEAP32[$308>>2]|0; - $318 = (($317) + 1)|0; - HEAP32[$308>>2] = $318; - $319 = HEAP32[$311>>2]|0; - $320 = (($319) + ($317)|0); - HEAP8[$320>>0] = $316; - $321 = HEAP32[$179>>2]|0; - $322 = (16 - ($321))|0; - $323 = $301 >>> $322; - $324 = $323&65535; - HEAP16[$213>>1] = $324; - $325 = (($321) + -12)|0; - $$pre$phi117Z2D = $311;$$pre$phiZ2D = $308;$391 = $323;$storemerge116$i = $325; - } else { - $326 = (($298) + 4)|0; - $$pre = ((($0)) + 20|0); - $$pre116 = ((($0)) + 8|0); - $$pre$phi117Z2D = $$pre116;$$pre$phiZ2D = $$pre;$391 = $305;$storemerge116$i = $326; - } - HEAP32[$179>>2] = $storemerge116$i; - $$0118$i = 0;$327 = $storemerge116$i;$337 = $391; - while(1) { - $328 = ($327|0)>(13); - $329 = (28335 + ($$0118$i)|0); - $330 = HEAP8[$329>>0]|0; - $331 = $330&255; - $332 = (((((($0)) + 2684|0) + ($331<<2)|0)) + 2|0); - $333 = HEAP16[$332>>1]|0; - $334 = $333&65535; - $335 = $334 << $327; - $336 = $337 & 65535; - $338 = $335 | $336; - $339 = $338&65535; - HEAP16[$213>>1] = $339; - if ($328) { - $340 = $338&255; - $341 = HEAP32[$$pre$phiZ2D>>2]|0; - $342 = (($341) + 1)|0; - HEAP32[$$pre$phiZ2D>>2] = $342; - $343 = HEAP32[$$pre$phi117Z2D>>2]|0; - $344 = (($343) + ($341)|0); - HEAP8[$344>>0] = $340; - $345 = HEAP16[$213>>1]|0; - $346 = ($345&65535) >>> 8; - $347 = $346&255; - $348 = HEAP32[$$pre$phiZ2D>>2]|0; - $349 = (($348) + 1)|0; - HEAP32[$$pre$phiZ2D>>2] = $349; - $350 = HEAP32[$$pre$phi117Z2D>>2]|0; - $351 = (($350) + ($348)|0); - HEAP8[$351>>0] = $347; - $352 = HEAP32[$179>>2]|0; - $353 = (16 - ($352))|0; - $354 = $334 >>> $353; - $355 = $354&65535; - HEAP16[$213>>1] = $355; - $356 = (($352) + -13)|0; - $392 = $354;$storemerge117$i = $356; - } else { - $357 = (($327) + 3)|0; - $392 = $338;$storemerge117$i = $357; - } - HEAP32[$179>>2] = $storemerge117$i; - $358 = (($$0118$i) + 1)|0; - $exitcond$i = ($$0118$i|0)==($$093|0); - if ($exitcond$i) { - break; - } else { - $$0118$i = $358;$327 = $storemerge117$i;$337 = $392; - } - } - $359 = ((($0)) + 148|0); - _send_tree($0,$359,$239); - $360 = ((($0)) + 2440|0); - _send_tree($0,$360,$241); - _compress_block($0,$359,$360); - } - } while(0); - _init_block($0); - $361 = ($3|0)==(0); - if ($361) { - return; - } - $362 = ((($0)) + 5820|0); - $363 = HEAP32[$362>>2]|0; - $364 = ($363|0)>(8); - if ($364) { - $365 = ((($0)) + 5816|0); - $366 = HEAP16[$365>>1]|0; - $367 = $366&255; - $368 = ((($0)) + 20|0); - $369 = HEAP32[$368>>2]|0; - $370 = (($369) + 1)|0; - HEAP32[$368>>2] = $370; - $371 = ((($0)) + 8|0); - $372 = HEAP32[$371>>2]|0; - $373 = (($372) + ($369)|0); - HEAP8[$373>>0] = $367; - $374 = HEAP16[$365>>1]|0; - $375 = ($374&65535) >>> 8; - $376 = $375&255; - $377 = HEAP32[$368>>2]|0; - $378 = (($377) + 1)|0; - HEAP32[$368>>2] = $378; - $379 = HEAP32[$371>>2]|0; - $380 = (($379) + ($377)|0); - HEAP8[$380>>0] = $376; - $$pre$phi$iZ2D = $365; - } else { - $381 = ($363|0)>(0); - $382 = ((($0)) + 5816|0); - if ($381) { - $383 = HEAP16[$382>>1]|0; - $384 = $383&255; - $385 = ((($0)) + 20|0); - $386 = HEAP32[$385>>2]|0; - $387 = (($386) + 1)|0; - HEAP32[$385>>2] = $387; - $388 = ((($0)) + 8|0); - $389 = HEAP32[$388>>2]|0; - $390 = (($389) + ($386)|0); - HEAP8[$390>>0] = $384; - $$pre$phi$iZ2D = $382; - } else { - $$pre$phi$iZ2D = $382; - } - } - HEAP16[$$pre$phi$iZ2D>>1] = 0; - HEAP32[$362>>2] = 0; - return; -} -function _build_tree($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$ = 0, $$$2 = 0, $$$2$us = 0, $$$i = 0, $$$us = 0, $$$us$i = 0, $$0 = 0, $$0$$i = 0, $$0$$us$i = 0, $$0$i = 0, $$0$i$i = 0, $$0$i111 = 0, $$0$i119 = 0, $$0$lcssa$i = 0, $$0108$i = 0, $$0108$us$i = 0, $$010810$i = 0, $$010812$i = 0, $$010812$us$i = 0, $$011$i = 0; - var $$011$us$i = 0, $$0111$i = 0, $$0111$us$i = 0, $$0115$ph$i131 = 0, $$02329$i = 0, $$02426$i = 0, $$02528$i = 0, $$052$lcssa$i = 0, $$052$lcssa$i112 = 0, $$052$lcssa$i120 = 0, $$05254$i = 0, $$05254$i109 = 0, $$05254$i117 = 0, $$053$i = 0, $$055$i = 0, $$055$i108 = 0, $$055$i116 = 0, $$07$i$i = 0, $$08$i$i = 0, $$097$lcssa152 = 0; - var $$097138 = 0, $$098137 = 0, $$1 = 0, $$1$i = 0, $$1$i110 = 0, $$1$i118 = 0, $$100 = 0, $$11099$i = 0, $$199133 = 0, $$2$i = 0, $$2$lcssa = 0, $$2110$i = 0, $$2110$ph$i$lcssa = 0, $$2110$ph$i132 = 0, $$2114$i = 0, $$2114$in$i = 0, $$2134 = 0, $$2134$us = 0, $$37$i = 0, $$idx$val = 0; - var $$idx101$val = 0, $$idx102$val = 0, $$phi$trans$insert$i = 0, $$pre = 0, $$pre$i = 0, $$pre149 = 0, $$pre150$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0; - var $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0; - var $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0; - var $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0; - var $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0; - var $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0; - var $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0; - var $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0; - var $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0; - var $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0; - var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $exitcond = 0; - var $exitcond$i = 0, $exitcond$i104 = 0, $exitcond21$i = 0, $exitcond30$i = 0, $scevgep$i = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $2 = sp; - $3 = HEAP32[$1>>2]|0; - $4 = ((($1)) + 8|0); - $5 = HEAP32[$4>>2]|0; - $6 = HEAP32[$5>>2]|0; - $7 = ((($5)) + 12|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 5200|0); - HEAP32[$9>>2] = 0; - $10 = ((($0)) + 5204|0); - HEAP32[$10>>2] = 573; - $11 = ($8|0)>(0); - if ($11) { - $$097138 = -1;$$098137 = 0; - while(1) { - $27 = (($3) + ($$098137<<2)|0); - $28 = HEAP16[$27>>1]|0; - $29 = ($28<<16>>16)==(0); - if ($29) { - $34 = (((($3) + ($$098137<<2)|0)) + 2|0); - HEAP16[$34>>1] = 0; - $$1 = $$097138; - } else { - $30 = HEAP32[$9>>2]|0; - $31 = (($30) + 1)|0; - HEAP32[$9>>2] = $31; - $32 = (((($0)) + 2908|0) + ($31<<2)|0); - HEAP32[$32>>2] = $$098137; - $33 = (((($0)) + 5208|0) + ($$098137)|0); - HEAP8[$33>>0] = 0; - $$1 = $$098137; - } - $35 = (($$098137) + 1)|0; - $exitcond = ($35|0)==($8|0); - if ($exitcond) { - break; - } else { - $$097138 = $$1;$$098137 = $35; - } - } - $$pre = HEAP32[$9>>2]|0; - $12 = ($$pre|0)<(2); - if ($12) { - $$097$lcssa152 = $$1;$353 = $$pre; - label = 3; - } else { - $$2$lcssa = $$1;$54 = $$pre; - } - } else { - $$097$lcssa152 = -1;$353 = 0; - label = 3; - } - if ((label|0) == 3) { - $13 = ((($0)) + 5800|0); - $14 = ($6|0)==(0|0); - $15 = ((($0)) + 5804|0); - if ($14) { - $$2134$us = $$097$lcssa152;$19 = $353; - while(1) { - $16 = ($$2134$us|0)<(2); - $17 = (($$2134$us) + 1)|0; - $$$2$us = $16 ? $17 : $$2134$us; - $$$us = $16 ? $17 : 0; - $18 = (($19) + 1)|0; - HEAP32[$9>>2] = $18; - $20 = (((($0)) + 2908|0) + ($18<<2)|0); - HEAP32[$20>>2] = $$$us; - $21 = (($3) + ($$$us<<2)|0); - HEAP16[$21>>1] = 1; - $22 = (((($0)) + 5208|0) + ($$$us)|0); - HEAP8[$22>>0] = 0; - $23 = HEAP32[$13>>2]|0; - $24 = (($23) + -1)|0; - HEAP32[$13>>2] = $24; - $25 = HEAP32[$9>>2]|0; - $26 = ($25|0)<(2); - if ($26) { - $$2134$us = $$$2$us;$19 = $25; - } else { - $$2$lcssa = $$$2$us;$54 = $25; - break; - } - } - } else { - $$2134 = $$097$lcssa152;$39 = $353; - while(1) { - $36 = ($$2134|0)<(2); - $37 = (($$2134) + 1)|0; - $$$2 = $36 ? $37 : $$2134; - $$ = $36 ? $37 : 0; - $38 = (($39) + 1)|0; - HEAP32[$9>>2] = $38; - $40 = (((($0)) + 2908|0) + ($38<<2)|0); - HEAP32[$40>>2] = $$; - $41 = (($3) + ($$<<2)|0); - HEAP16[$41>>1] = 1; - $42 = (((($0)) + 5208|0) + ($$)|0); - HEAP8[$42>>0] = 0; - $43 = HEAP32[$13>>2]|0; - $44 = (($43) + -1)|0; - HEAP32[$13>>2] = $44; - $45 = (((($6) + ($$<<2)|0)) + 2|0); - $46 = HEAP16[$45>>1]|0; - $47 = $46&65535; - $48 = HEAP32[$15>>2]|0; - $49 = (($48) - ($47))|0; - HEAP32[$15>>2] = $49; - $50 = HEAP32[$9>>2]|0; - $51 = ($50|0)<(2); - if ($51) { - $$2134 = $$$2;$39 = $50; - } else { - $$2$lcssa = $$$2;$54 = $50; - break; - } - } - } - } - $52 = ((($1)) + 4|0); - HEAP32[$52>>2] = $$2$lcssa; - $53 = (($54|0) / 2)&-1; - $$199133 = $53;$60 = $54; - while(1) { - $56 = (((($0)) + 2908|0) + ($$199133<<2)|0); - $57 = HEAP32[$56>>2]|0; - $58 = (((($0)) + 5208|0) + ($57)|0); - $$053$i = $$199133 << 1; - $59 = ($$053$i|0)>($60|0); - L19: do { - if ($59) { - $$052$lcssa$i = $$199133; - } else { - $61 = (($3) + ($57<<2)|0); - $$05254$i = $$199133;$$055$i = $$053$i;$63 = $60; - while(1) { - $62 = ($$055$i|0)<($63|0); - do { - if ($62) { - $64 = $$055$i | 1; - $65 = (((($0)) + 2908|0) + ($64<<2)|0); - $66 = HEAP32[$65>>2]|0; - $67 = (($3) + ($66<<2)|0); - $68 = HEAP16[$67>>1]|0; - $69 = (((($0)) + 2908|0) + ($$055$i<<2)|0); - $70 = HEAP32[$69>>2]|0; - $71 = (($3) + ($70<<2)|0); - $72 = HEAP16[$71>>1]|0; - $73 = ($68&65535)<($72&65535); - if (!($73)) { - $74 = ($68<<16>>16)==($72<<16>>16); - if (!($74)) { - $$1$i = $$055$i; - break; - } - $75 = (((($0)) + 5208|0) + ($66)|0); - $76 = HEAP8[$75>>0]|0; - $77 = (((($0)) + 5208|0) + ($70)|0); - $78 = HEAP8[$77>>0]|0; - $79 = ($76&255)>($78&255); - if ($79) { - $$1$i = $$055$i; - break; - } - } - $$1$i = $64; - } else { - $$1$i = $$055$i; - } - } while(0); - $80 = HEAP16[$61>>1]|0; - $81 = (((($0)) + 2908|0) + ($$1$i<<2)|0); - $82 = HEAP32[$81>>2]|0; - $83 = (($3) + ($82<<2)|0); - $84 = HEAP16[$83>>1]|0; - $85 = ($80&65535)<($84&65535); - if ($85) { - $$052$lcssa$i = $$05254$i; - break L19; - } - $86 = ($80<<16>>16)==($84<<16>>16); - if ($86) { - $87 = HEAP8[$58>>0]|0; - $88 = (((($0)) + 5208|0) + ($82)|0); - $89 = HEAP8[$88>>0]|0; - $90 = ($87&255)>($89&255); - if (!($90)) { - $$052$lcssa$i = $$05254$i; - break L19; - } - } - $91 = (((($0)) + 2908|0) + ($$05254$i<<2)|0); - HEAP32[$91>>2] = $82; - $$0$i = $$1$i << 1; - $92 = HEAP32[$9>>2]|0; - $93 = ($$0$i|0)>($92|0); - if ($93) { - $$052$lcssa$i = $$1$i; - break; - } else { - $$05254$i = $$1$i;$$055$i = $$0$i;$63 = $92; - } - } - } - } while(0); - $94 = (((($0)) + 2908|0) + ($$052$lcssa$i<<2)|0); - HEAP32[$94>>2] = $57; - $95 = ($$199133|0)>(1); - if (!($95)) { - break; - } - $96 = (($$199133) + -1)|0; - $$pre149 = HEAP32[$9>>2]|0; - $$199133 = $96;$60 = $$pre149; - } - $$pre150$pre = HEAP32[$9>>2]|0; - $55 = ((($0)) + 2912|0); - $$0 = $8;$99 = $$pre150$pre; - while(1) { - $97 = HEAP32[$55>>2]|0; - $98 = (($99) + -1)|0; - HEAP32[$9>>2] = $98; - $100 = (((($0)) + 2908|0) + ($99<<2)|0); - $101 = HEAP32[$100>>2]|0; - HEAP32[$55>>2] = $101; - $102 = (((($0)) + 5208|0) + ($101)|0); - $103 = ($99|0)<(3); - L39: do { - if ($103) { - $$052$lcssa$i120 = 1; - } else { - $104 = (($3) + ($101<<2)|0); - $$05254$i117 = 1;$$055$i116 = 2;$106 = $98; - while(1) { - $105 = ($$055$i116|0)<($106|0); - do { - if ($105) { - $107 = $$055$i116 | 1; - $108 = (((($0)) + 2908|0) + ($107<<2)|0); - $109 = HEAP32[$108>>2]|0; - $110 = (($3) + ($109<<2)|0); - $111 = HEAP16[$110>>1]|0; - $112 = (((($0)) + 2908|0) + ($$055$i116<<2)|0); - $113 = HEAP32[$112>>2]|0; - $114 = (($3) + ($113<<2)|0); - $115 = HEAP16[$114>>1]|0; - $116 = ($111&65535)<($115&65535); - if (!($116)) { - $117 = ($111<<16>>16)==($115<<16>>16); - if (!($117)) { - $$1$i118 = $$055$i116; - break; - } - $118 = (((($0)) + 5208|0) + ($109)|0); - $119 = HEAP8[$118>>0]|0; - $120 = (((($0)) + 5208|0) + ($113)|0); - $121 = HEAP8[$120>>0]|0; - $122 = ($119&255)>($121&255); - if ($122) { - $$1$i118 = $$055$i116; - break; - } - } - $$1$i118 = $107; - } else { - $$1$i118 = $$055$i116; - } - } while(0); - $123 = HEAP16[$104>>1]|0; - $124 = (((($0)) + 2908|0) + ($$1$i118<<2)|0); - $125 = HEAP32[$124>>2]|0; - $126 = (($3) + ($125<<2)|0); - $127 = HEAP16[$126>>1]|0; - $128 = ($123&65535)<($127&65535); - if ($128) { - $$052$lcssa$i120 = $$05254$i117; - break L39; - } - $129 = ($123<<16>>16)==($127<<16>>16); - if ($129) { - $130 = HEAP8[$102>>0]|0; - $131 = (((($0)) + 5208|0) + ($125)|0); - $132 = HEAP8[$131>>0]|0; - $133 = ($130&255)>($132&255); - if (!($133)) { - $$052$lcssa$i120 = $$05254$i117; - break L39; - } - } - $134 = (((($0)) + 2908|0) + ($$05254$i117<<2)|0); - HEAP32[$134>>2] = $125; - $$0$i119 = $$1$i118 << 1; - $135 = HEAP32[$9>>2]|0; - $136 = ($$0$i119|0)>($135|0); - if ($136) { - $$052$lcssa$i120 = $$1$i118; - break; - } else { - $$05254$i117 = $$1$i118;$$055$i116 = $$0$i119;$106 = $135; - } - } - } - } while(0); - $137 = (((($0)) + 2908|0) + ($$052$lcssa$i120<<2)|0); - HEAP32[$137>>2] = $101; - $138 = HEAP32[$55>>2]|0; - $139 = HEAP32[$10>>2]|0; - $140 = (($139) + -1)|0; - HEAP32[$10>>2] = $140; - $141 = (((($0)) + 2908|0) + ($140<<2)|0); - HEAP32[$141>>2] = $97; - $142 = HEAP32[$10>>2]|0; - $143 = (($142) + -1)|0; - HEAP32[$10>>2] = $143; - $144 = (((($0)) + 2908|0) + ($143<<2)|0); - HEAP32[$144>>2] = $138; - $145 = (($3) + ($97<<2)|0); - $146 = HEAP16[$145>>1]|0; - $147 = $146&65535; - $148 = (($3) + ($138<<2)|0); - $149 = HEAP16[$148>>1]|0; - $150 = $149&65535; - $151 = (($150) + ($147))|0; - $152 = $151&65535; - $153 = (($3) + ($$0<<2)|0); - HEAP16[$153>>1] = $152; - $154 = (((($0)) + 5208|0) + ($97)|0); - $155 = HEAP8[$154>>0]|0; - $156 = (((($0)) + 5208|0) + ($138)|0); - $157 = HEAP8[$156>>0]|0; - $158 = ($155&255)<($157&255); - $$100 = $158 ? $157 : $155; - $159 = $$100&255; - $160 = (($159) + 1)|0; - $161 = $160&255; - $162 = (((($0)) + 5208|0) + ($$0)|0); - HEAP8[$162>>0] = $161; - $163 = $$0&65535; - $164 = (((($3) + ($138<<2)|0)) + 2|0); - HEAP16[$164>>1] = $163; - $165 = (((($3) + ($97<<2)|0)) + 2|0); - HEAP16[$165>>1] = $163; - $166 = (($$0) + 1)|0; - HEAP32[$55>>2] = $$0; - $167 = HEAP32[$9>>2]|0; - $168 = ($167|0)<(2); - L55: do { - if ($168) { - $$052$lcssa$i112 = 1; - } else { - $$05254$i109 = 1;$$055$i108 = 2;$170 = $167; - while(1) { - $169 = ($$055$i108|0)<($170|0); - do { - if ($169) { - $171 = $$055$i108 | 1; - $172 = (((($0)) + 2908|0) + ($171<<2)|0); - $173 = HEAP32[$172>>2]|0; - $174 = (($3) + ($173<<2)|0); - $175 = HEAP16[$174>>1]|0; - $176 = (((($0)) + 2908|0) + ($$055$i108<<2)|0); - $177 = HEAP32[$176>>2]|0; - $178 = (($3) + ($177<<2)|0); - $179 = HEAP16[$178>>1]|0; - $180 = ($175&65535)<($179&65535); - if (!($180)) { - $181 = ($175<<16>>16)==($179<<16>>16); - if (!($181)) { - $$1$i110 = $$055$i108; - break; - } - $182 = (((($0)) + 5208|0) + ($173)|0); - $183 = HEAP8[$182>>0]|0; - $184 = (((($0)) + 5208|0) + ($177)|0); - $185 = HEAP8[$184>>0]|0; - $186 = ($183&255)>($185&255); - if ($186) { - $$1$i110 = $$055$i108; - break; - } - } - $$1$i110 = $171; - } else { - $$1$i110 = $$055$i108; - } - } while(0); - $187 = HEAP16[$153>>1]|0; - $188 = (((($0)) + 2908|0) + ($$1$i110<<2)|0); - $189 = HEAP32[$188>>2]|0; - $190 = (($3) + ($189<<2)|0); - $191 = HEAP16[$190>>1]|0; - $192 = ($187&65535)<($191&65535); - if ($192) { - $$052$lcssa$i112 = $$05254$i109; - break L55; - } - $193 = ($187<<16>>16)==($191<<16>>16); - if ($193) { - $194 = HEAP8[$162>>0]|0; - $195 = (((($0)) + 5208|0) + ($189)|0); - $196 = HEAP8[$195>>0]|0; - $197 = ($194&255)>($196&255); - if (!($197)) { - $$052$lcssa$i112 = $$05254$i109; - break L55; - } - } - $198 = (((($0)) + 2908|0) + ($$05254$i109<<2)|0); - HEAP32[$198>>2] = $189; - $$0$i111 = $$1$i110 << 1; - $199 = HEAP32[$9>>2]|0; - $200 = ($$0$i111|0)>($199|0); - if ($200) { - $$052$lcssa$i112 = $$1$i110; - break; - } else { - $$05254$i109 = $$1$i110;$$055$i108 = $$0$i111;$170 = $199; - } - } - } - } while(0); - $201 = (((($0)) + 2908|0) + ($$052$lcssa$i112<<2)|0); - HEAP32[$201>>2] = $$0; - $202 = HEAP32[$9>>2]|0; - $203 = ($202|0)>(1); - if ($203) { - $$0 = $166;$99 = $202; - } else { - break; - } - } - $204 = HEAP32[$55>>2]|0; - $205 = HEAP32[$10>>2]|0; - $206 = (($205) + -1)|0; - HEAP32[$10>>2] = $206; - $207 = (((($0)) + 2908|0) + ($206<<2)|0); - HEAP32[$207>>2] = $204; - $$idx$val = HEAP32[$1>>2]|0; - $$idx101$val = HEAP32[$52>>2]|0; - $$idx102$val = HEAP32[$4>>2]|0; - $208 = HEAP32[$$idx102$val>>2]|0; - $209 = ((($$idx102$val)) + 4|0); - $210 = HEAP32[$209>>2]|0; - $211 = ((($$idx102$val)) + 8|0); - $212 = HEAP32[$211>>2]|0; - $213 = ((($$idx102$val)) + 16|0); - $214 = HEAP32[$213>>2]|0; - $scevgep$i = ((($0)) + 2876|0); - dest=$scevgep$i; stop=dest+32|0; do { HEAP16[dest>>1]=0|0; dest=dest+2|0; } while ((dest|0) < (stop|0)); - $215 = HEAP32[$10>>2]|0; - $216 = (((($0)) + 2908|0) + ($215<<2)|0); - $217 = HEAP32[$216>>2]|0; - $218 = (((($$idx$val) + ($217<<2)|0)) + 2|0); - HEAP16[$218>>1] = 0; - $$010810$i = (($215) + 1)|0; - $219 = ($$010810$i|0)<(573); - L71: do { - if ($219) { - $220 = ((($0)) + 5800|0); - $221 = ($208|0)==(0|0); - $222 = ((($0)) + 5804|0); - if ($221) { - $$010812$us$i = $$010810$i;$$011$us$i = 0; - while(1) { - $223 = (((($0)) + 2908|0) + ($$010812$us$i<<2)|0); - $224 = HEAP32[$223>>2]|0; - $225 = (((($$idx$val) + ($224<<2)|0)) + 2|0); - $226 = HEAP16[$225>>1]|0; - $227 = $226&65535; - $228 = (((($$idx$val) + ($227<<2)|0)) + 2|0); - $229 = HEAP16[$228>>1]|0; - $230 = $229&65535; - $231 = (($230) + 1)|0; - $232 = ($230|0)<($214|0); - $$$us$i = $232 ? $231 : $214; - $233 = $232&1; - $234 = $233 ^ 1; - $$0$$us$i = (($234) + ($$011$us$i))|0; - $235 = $$$us$i&65535; - HEAP16[$225>>1] = $235; - $236 = ($224|0)>($$idx101$val|0); - if (!($236)) { - $237 = (((($0)) + 2876|0) + ($$$us$i<<1)|0); - $238 = HEAP16[$237>>1]|0; - $239 = (($238) + 1)<<16>>16; - HEAP16[$237>>1] = $239; - $240 = ($224|0)<($212|0); - if ($240) { - $$0111$us$i = 0; - } else { - $241 = (($224) - ($212))|0; - $242 = (($210) + ($241<<2)|0); - $243 = HEAP32[$242>>2]|0; - $$0111$us$i = $243; - } - $244 = (($$idx$val) + ($224<<2)|0); - $245 = HEAP16[$244>>1]|0; - $246 = $245&65535; - $247 = (($$0111$us$i) + ($$$us$i))|0; - $248 = Math_imul($246, $247)|0; - $249 = HEAP32[$220>>2]|0; - $250 = (($248) + ($249))|0; - HEAP32[$220>>2] = $250; - } - $$0108$us$i = (($$010812$us$i) + 1)|0; - $exitcond$i104 = ($$0108$us$i|0)==(573); - if ($exitcond$i104) { - $$0$lcssa$i = $$0$$us$i; - break; - } else { - $$010812$us$i = $$0108$us$i;$$011$us$i = $$0$$us$i; - } - } - } else { - $$010812$i = $$010810$i;$$011$i = 0; - while(1) { - $251 = (((($0)) + 2908|0) + ($$010812$i<<2)|0); - $252 = HEAP32[$251>>2]|0; - $253 = (((($$idx$val) + ($252<<2)|0)) + 2|0); - $254 = HEAP16[$253>>1]|0; - $255 = $254&65535; - $256 = (((($$idx$val) + ($255<<2)|0)) + 2|0); - $257 = HEAP16[$256>>1]|0; - $258 = $257&65535; - $259 = (($258) + 1)|0; - $260 = ($258|0)<($214|0); - $$$i = $260 ? $259 : $214; - $261 = $260&1; - $262 = $261 ^ 1; - $$0$$i = (($262) + ($$011$i))|0; - $263 = $$$i&65535; - HEAP16[$253>>1] = $263; - $264 = ($252|0)>($$idx101$val|0); - if (!($264)) { - $265 = (((($0)) + 2876|0) + ($$$i<<1)|0); - $266 = HEAP16[$265>>1]|0; - $267 = (($266) + 1)<<16>>16; - HEAP16[$265>>1] = $267; - $268 = ($252|0)<($212|0); - if ($268) { - $$0111$i = 0; - } else { - $269 = (($252) - ($212))|0; - $270 = (($210) + ($269<<2)|0); - $271 = HEAP32[$270>>2]|0; - $$0111$i = $271; - } - $272 = (($$idx$val) + ($252<<2)|0); - $273 = HEAP16[$272>>1]|0; - $274 = $273&65535; - $275 = (($$0111$i) + ($$$i))|0; - $276 = Math_imul($274, $275)|0; - $277 = HEAP32[$220>>2]|0; - $278 = (($276) + ($277))|0; - HEAP32[$220>>2] = $278; - $279 = (((($208) + ($252<<2)|0)) + 2|0); - $280 = HEAP16[$279>>1]|0; - $281 = $280&65535; - $282 = (($281) + ($$0111$i))|0; - $283 = Math_imul($282, $274)|0; - $284 = HEAP32[$222>>2]|0; - $285 = (($283) + ($284))|0; - HEAP32[$222>>2] = $285; - } - $$0108$i = (($$010812$i) + 1)|0; - $exitcond21$i = ($$0108$i|0)==(573); - if ($exitcond21$i) { - $$0$lcssa$i = $$0$$i; - break; - } else { - $$010812$i = $$0108$i;$$011$i = $$0$$i; - } - } - } - $286 = ($$0$lcssa$i|0)==(0); - if (!($286)) { - $287 = (((($0)) + 2876|0) + ($214<<1)|0); - $$2$i = $$0$lcssa$i; - while(1) { - $$2114$in$i = $214; - while(1) { - $$2114$i = (($$2114$in$i) + -1)|0; - $288 = (((($0)) + 2876|0) + ($$2114$i<<1)|0); - $289 = HEAP16[$288>>1]|0; - $290 = ($289<<16>>16)==(0); - if ($290) { - $$2114$in$i = $$2114$i; - } else { - break; - } - } - $291 = (($289) + -1)<<16>>16; - HEAP16[$288>>1] = $291; - $292 = (((($0)) + 2876|0) + ($$2114$in$i<<1)|0); - $293 = HEAP16[$292>>1]|0; - $294 = $293&65535; - $295 = (($294) + 2)|0; - $296 = $295&65535; - HEAP16[$292>>1] = $296; - $297 = HEAP16[$287>>1]|0; - $298 = (($297) + -1)<<16>>16; - HEAP16[$287>>1] = $298; - $299 = (($$2$i) + -2)|0; - $300 = ($$2$i|0)>(2); - if ($300) { - $$2$i = $299; - } else { - break; - } - } - $301 = ($214|0)==(0); - if (!($301)) { - $$11099$i = 573;$$37$i = $214;$303 = $298; - while(1) { - $302 = $$37$i&65535; - $304 = ($303<<16>>16)==(0); - if ($304) { - $$2110$ph$i$lcssa = $$11099$i; - } else { - $305 = $303&65535; - $$0115$ph$i131 = $305;$$2110$ph$i132 = $$11099$i; - while(1) { - $$2110$i = $$2110$ph$i132; - while(1) { - $306 = (($$2110$i) + -1)|0; - $307 = (((($0)) + 2908|0) + ($306<<2)|0); - $308 = HEAP32[$307>>2]|0; - $309 = ($308|0)>($$idx101$val|0); - if ($309) { - $$2110$i = $306; - } else { - break; - } - } - $310 = (((($$idx$val) + ($308<<2)|0)) + 2|0); - $311 = HEAP16[$310>>1]|0; - $312 = $311&65535; - $313 = ($$37$i|0)==($312|0); - if (!($313)) { - $314 = (($$37$i) - ($312))|0; - $315 = (($$idx$val) + ($308<<2)|0); - $316 = HEAP16[$315>>1]|0; - $317 = $316&65535; - $318 = Math_imul($317, $314)|0; - $319 = HEAP32[$220>>2]|0; - $320 = (($318) + ($319))|0; - HEAP32[$220>>2] = $320; - HEAP16[$310>>1] = $302; - } - $321 = (($$0115$ph$i131) + -1)|0; - $322 = ($321|0)==(0); - if ($322) { - $$2110$ph$i$lcssa = $306; - break; - } else { - $$0115$ph$i131 = $321;$$2110$ph$i132 = $306; - } - } - } - $323 = (($$37$i) + -1)|0; - $324 = ($323|0)==(0); - if ($324) { - break L71; - } - $$phi$trans$insert$i = (((($0)) + 2876|0) + ($323<<1)|0); - $$pre$i = HEAP16[$$phi$trans$insert$i>>1]|0; - $$11099$i = $$2110$ph$i$lcssa;$$37$i = $323;$303 = $$pre$i; - } - } - } - } - } while(0); - $$02329$i = 0;$$02528$i = 1; - while(1) { - $326 = $$02329$i & 65534; - $327 = (($$02528$i) + -1)|0; - $328 = (((($0)) + 2876|0) + ($327<<1)|0); - $329 = HEAP16[$328>>1]|0; - $330 = $329&65535; - $331 = (($330) + ($326))|0; - $332 = $331 << 1; - $333 = $332&65535; - $334 = (($2) + ($$02528$i<<1)|0); - HEAP16[$334>>1] = $333; - $335 = (($$02528$i) + 1)|0; - $exitcond30$i = ($335|0)==(16); - if ($exitcond30$i) { - break; - } else { - $$02329$i = $332;$$02528$i = $335; - } - } - $325 = ($$2$lcssa|0)<(0); - if ($325) { - STACKTOP = sp;return; - } else { - $$02426$i = 0; - } - while(1) { - $336 = (((($3) + ($$02426$i<<2)|0)) + 2|0); - $337 = HEAP16[$336>>1]|0; - $338 = $337&65535; - $339 = ($337<<16>>16)==(0); - if (!($339)) { - $340 = (($2) + ($338<<1)|0); - $341 = HEAP16[$340>>1]|0; - $342 = (($341) + 1)<<16>>16; - HEAP16[$340>>1] = $342; - $343 = $341&65535; - $$0$i$i = 0;$$07$i$i = $338;$$08$i$i = $343; - while(1) { - $344 = $$08$i$i & 1; - $345 = $$0$i$i | $344; - $346 = $$08$i$i >>> 1; - $347 = $345 << 1; - $348 = (($$07$i$i) + -1)|0; - $349 = ($$07$i$i|0)>(1); - if ($349) { - $$0$i$i = $347;$$07$i$i = $348;$$08$i$i = $346; - } else { - break; - } - } - $350 = $345&65535; - $351 = (($3) + ($$02426$i<<2)|0); - HEAP16[$351>>1] = $350; - } - $352 = (($$02426$i) + 1)|0; - $exitcond$i = ($$02426$i|0)==($$2$lcssa|0); - if ($exitcond$i) { - break; - } else { - $$02426$i = $352; - } - } - STACKTOP = sp;return; -} -function _compress_block($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$phi$trans$insert = 0, $$phi$trans$insert204 = 0, $$pn = 0, $$pre = 0, $$pre$phi206Z2D = 0, $$pre$phiZ2D = 0, $$pre205 = 0, $$sink = 0, $$sink$in = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0; - var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0; - var $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0; - var $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0; - var $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0; - var $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0; - var $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0; - var $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0; - var $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $storemerge = 0, $storemerge201 = 0, $storemerge202 = 0, $storemerge203 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 5792|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0); - if ($5) { - $$phi$trans$insert = ((($0)) + 5820|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$phi$trans$insert204 = ((($0)) + 5816|0); - $$pre205 = HEAP16[$$phi$trans$insert204>>1]|0; - $$pre$phi206Z2D = $$phi$trans$insert204;$$pre$phiZ2D = $$phi$trans$insert;$207 = $$pre;$214 = $$pre205; - } else { - $6 = ((($0)) + 5796|0); - $7 = ((($0)) + 5784|0); - $8 = ((($0)) + 5820|0); - $9 = ((($0)) + 5816|0); - $10 = ((($0)) + 20|0); - $11 = ((($0)) + 8|0); - $$0 = 0; - while(1) { - $12 = HEAP32[$6>>2]|0; - $13 = (($12) + ($$0<<1)|0); - $14 = HEAP16[$13>>1]|0; - $15 = $14&65535; - $16 = (($$0) + 1)|0; - $17 = HEAP32[$7>>2]|0; - $18 = (($17) + ($$0)|0); - $19 = HEAP8[$18>>0]|0; - $20 = $19&255; - $21 = ($14<<16>>16)==(0); - if ($21) { - $22 = (((($1) + ($20<<2)|0)) + 2|0); - $23 = HEAP16[$22>>1]|0; - $24 = $23&65535; - $25 = HEAP32[$8>>2]|0; - $26 = (16 - ($24))|0; - $27 = ($25|0)>($26|0); - $28 = (($1) + ($20<<2)|0); - $29 = HEAP16[$28>>1]|0; - $30 = $29&65535; - $31 = $30 << $25; - $32 = HEAP16[$9>>1]|0; - $33 = $32&65535; - $34 = $33 | $31; - $35 = $34&65535; - HEAP16[$9>>1] = $35; - if ($27) { - $36 = $34&255; - $37 = HEAP32[$10>>2]|0; - $38 = (($37) + 1)|0; - HEAP32[$10>>2] = $38; - $39 = HEAP32[$11>>2]|0; - $40 = (($39) + ($37)|0); - HEAP8[$40>>0] = $36; - $41 = HEAP16[$9>>1]|0; - $42 = ($41&65535) >>> 8; - $43 = $42&255; - $44 = HEAP32[$10>>2]|0; - $45 = (($44) + 1)|0; - HEAP32[$10>>2] = $45; - $46 = HEAP32[$11>>2]|0; - $47 = (($46) + ($44)|0); - HEAP8[$47>>0] = $43; - $48 = HEAP32[$8>>2]|0; - $49 = (16 - ($48))|0; - $50 = $30 >>> $49; - $51 = $50&65535; - HEAP16[$9>>1] = $51; - $52 = (($24) + -16)|0; - $53 = (($52) + ($48))|0; - $238 = $51;$storemerge203 = $53; - } else { - $54 = (($25) + ($24))|0; - $238 = $35;$storemerge203 = $54; - } - HEAP32[$8>>2] = $storemerge203; - $239 = $238;$240 = $storemerge203; - } else { - $55 = (28079 + ($20)|0); - $56 = HEAP8[$55>>0]|0; - $57 = $56&255; - $58 = $57 | 256; - $59 = (($58) + 1)|0; - $60 = (((($1) + ($59<<2)|0)) + 2|0); - $61 = HEAP16[$60>>1]|0; - $62 = $61&65535; - $63 = HEAP32[$8>>2]|0; - $64 = (16 - ($62))|0; - $65 = ($63|0)>($64|0); - $66 = (($1) + ($59<<2)|0); - $67 = HEAP16[$66>>1]|0; - $68 = $67&65535; - $69 = $68 << $63; - $70 = HEAP16[$9>>1]|0; - $71 = $70&65535; - $72 = $71 | $69; - $73 = $72&65535; - HEAP16[$9>>1] = $73; - if ($65) { - $74 = $72&255; - $75 = HEAP32[$10>>2]|0; - $76 = (($75) + 1)|0; - HEAP32[$10>>2] = $76; - $77 = HEAP32[$11>>2]|0; - $78 = (($77) + ($75)|0); - HEAP8[$78>>0] = $74; - $79 = HEAP16[$9>>1]|0; - $80 = ($79&65535) >>> 8; - $81 = $80&255; - $82 = HEAP32[$10>>2]|0; - $83 = (($82) + 1)|0; - HEAP32[$10>>2] = $83; - $84 = HEAP32[$11>>2]|0; - $85 = (($84) + ($82)|0); - HEAP8[$85>>0] = $81; - $86 = HEAP32[$8>>2]|0; - $87 = (16 - ($86))|0; - $88 = $68 >>> $87; - $89 = $88&65535; - HEAP16[$9>>1] = $89; - $90 = (($62) + -16)|0; - $91 = (($90) + ($86))|0; - $106 = $89;$93 = $91; - } else { - $92 = (($63) + ($62))|0; - $106 = $73;$93 = $92; - } - HEAP32[$8>>2] = $93; - $94 = (9584 + ($57<<2)|0); - $95 = HEAP32[$94>>2]|0; - $96 = (($57) + -8)|0; - $97 = ($96>>>0)<(20); - if ($97) { - $98 = (9700 + ($57<<2)|0); - $99 = HEAP32[$98>>2]|0; - $100 = (($20) - ($99))|0; - $101 = (16 - ($95))|0; - $102 = ($93|0)>($101|0); - $103 = $100 & 65535; - $104 = $103 << $93; - $105 = $106&65535; - $107 = $104 | $105; - $108 = $107&65535; - HEAP16[$9>>1] = $108; - if ($102) { - $109 = $107&255; - $110 = HEAP32[$10>>2]|0; - $111 = (($110) + 1)|0; - HEAP32[$10>>2] = $111; - $112 = HEAP32[$11>>2]|0; - $113 = (($112) + ($110)|0); - HEAP8[$113>>0] = $109; - $114 = HEAP16[$9>>1]|0; - $115 = ($114&65535) >>> 8; - $116 = $115&255; - $117 = HEAP32[$10>>2]|0; - $118 = (($117) + 1)|0; - HEAP32[$10>>2] = $118; - $119 = HEAP32[$11>>2]|0; - $120 = (($119) + ($117)|0); - HEAP8[$120>>0] = $116; - $121 = HEAP32[$8>>2]|0; - $122 = (16 - ($121))|0; - $123 = $103 >>> $122; - $124 = $123&65535; - HEAP16[$9>>1] = $124; - $125 = (($95) + -16)|0; - $126 = (($125) + ($121))|0; - $241 = $124;$storemerge202 = $126; - } else { - $127 = (($93) + ($95))|0; - $241 = $108;$storemerge202 = $127; - } - HEAP32[$8>>2] = $storemerge202; - $137 = $storemerge202;$144 = $241; - } else { - $137 = $93;$144 = $106; - } - $128 = (($15) + -1)|0; - $129 = ($128>>>0)<(256); - $130 = $128 >>> 7; - $131 = (($130) + 256)|0; - $$pn = $129 ? $128 : $131; - $$sink$in = (27567 + ($$pn)|0); - $$sink = HEAP8[$$sink$in>>0]|0; - $132 = $$sink&255; - $133 = (((($2) + ($132<<2)|0)) + 2|0); - $134 = HEAP16[$133>>1]|0; - $135 = $134&65535; - $136 = (16 - ($135))|0; - $138 = ($137|0)>($136|0); - $139 = (($2) + ($132<<2)|0); - $140 = HEAP16[$139>>1]|0; - $141 = $140&65535; - $142 = $141 << $137; - $143 = $144&65535; - $145 = $143 | $142; - $146 = $145&65535; - HEAP16[$9>>1] = $146; - if ($138) { - $147 = $145&255; - $148 = HEAP32[$10>>2]|0; - $149 = (($148) + 1)|0; - HEAP32[$10>>2] = $149; - $150 = HEAP32[$11>>2]|0; - $151 = (($150) + ($148)|0); - HEAP8[$151>>0] = $147; - $152 = HEAP16[$9>>1]|0; - $153 = ($152&65535) >>> 8; - $154 = $153&255; - $155 = HEAP32[$10>>2]|0; - $156 = (($155) + 1)|0; - HEAP32[$10>>2] = $156; - $157 = HEAP32[$11>>2]|0; - $158 = (($157) + ($155)|0); - HEAP8[$158>>0] = $154; - $159 = HEAP32[$8>>2]|0; - $160 = (16 - ($159))|0; - $161 = $141 >>> $160; - $162 = $161&65535; - HEAP16[$9>>1] = $162; - $163 = (($135) + -16)|0; - $164 = (($163) + ($159))|0; - $166 = $164;$179 = $162; - } else { - $165 = (($137) + ($135))|0; - $166 = $165;$179 = $146; - } - HEAP32[$8>>2] = $166; - $167 = (9464 + ($132<<2)|0); - $168 = HEAP32[$167>>2]|0; - $169 = (($132) + -4)|0; - $170 = ($169>>>0)<(26); - if ($170) { - $171 = (9816 + ($132<<2)|0); - $172 = HEAP32[$171>>2]|0; - $173 = (($128) - ($172))|0; - $174 = (16 - ($168))|0; - $175 = ($166|0)>($174|0); - $176 = $173 & 65535; - $177 = $176 << $166; - $178 = $179&65535; - $180 = $177 | $178; - $181 = $180&65535; - HEAP16[$9>>1] = $181; - if ($175) { - $182 = $180&255; - $183 = HEAP32[$10>>2]|0; - $184 = (($183) + 1)|0; - HEAP32[$10>>2] = $184; - $185 = HEAP32[$11>>2]|0; - $186 = (($185) + ($183)|0); - HEAP8[$186>>0] = $182; - $187 = HEAP16[$9>>1]|0; - $188 = ($187&65535) >>> 8; - $189 = $188&255; - $190 = HEAP32[$10>>2]|0; - $191 = (($190) + 1)|0; - HEAP32[$10>>2] = $191; - $192 = HEAP32[$11>>2]|0; - $193 = (($192) + ($190)|0); - HEAP8[$193>>0] = $189; - $194 = HEAP32[$8>>2]|0; - $195 = (16 - ($194))|0; - $196 = $176 >>> $195; - $197 = $196&65535; - HEAP16[$9>>1] = $197; - $198 = (($168) + -16)|0; - $199 = (($198) + ($194))|0; - $242 = $197;$storemerge201 = $199; - } else { - $200 = (($166) + ($168))|0; - $242 = $181;$storemerge201 = $200; - } - HEAP32[$8>>2] = $storemerge201; - $239 = $242;$240 = $storemerge201; - } else { - $239 = $179;$240 = $166; - } - } - $201 = HEAP32[$3>>2]|0; - $202 = ($16>>>0)<($201>>>0); - if ($202) { - $$0 = $16; - } else { - $$pre$phi206Z2D = $9;$$pre$phiZ2D = $8;$207 = $240;$214 = $239; - break; - } - } - } - $203 = ((($1)) + 1026|0); - $204 = HEAP16[$203>>1]|0; - $205 = $204&65535; - $206 = (16 - ($205))|0; - $208 = ($207|0)>($206|0); - $209 = ((($1)) + 1024|0); - $210 = HEAP16[$209>>1]|0; - $211 = $210&65535; - $212 = $211 << $207; - $213 = $214&65535; - $215 = $213 | $212; - $216 = $215&65535; - HEAP16[$$pre$phi206Z2D>>1] = $216; - if ($208) { - $217 = $215&255; - $218 = ((($0)) + 20|0); - $219 = HEAP32[$218>>2]|0; - $220 = (($219) + 1)|0; - HEAP32[$218>>2] = $220; - $221 = ((($0)) + 8|0); - $222 = HEAP32[$221>>2]|0; - $223 = (($222) + ($219)|0); - HEAP8[$223>>0] = $217; - $224 = HEAP16[$$pre$phi206Z2D>>1]|0; - $225 = ($224&65535) >>> 8; - $226 = $225&255; - $227 = HEAP32[$218>>2]|0; - $228 = (($227) + 1)|0; - HEAP32[$218>>2] = $228; - $229 = HEAP32[$221>>2]|0; - $230 = (($229) + ($227)|0); - HEAP8[$230>>0] = $226; - $231 = HEAP32[$$pre$phiZ2D>>2]|0; - $232 = (16 - ($231))|0; - $233 = $211 >>> $232; - $234 = $233&65535; - HEAP16[$$pre$phi206Z2D>>1] = $234; - $235 = (($205) + -16)|0; - $236 = (($235) + ($231))|0; - $storemerge = $236; - HEAP32[$$pre$phiZ2D>>2] = $storemerge; - return; - } else { - $237 = (($207) + ($205))|0; - $storemerge = $237; - HEAP32[$$pre$phiZ2D>>2] = $storemerge; - return; - } -} -function _send_tree($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$$273 = 0, $$$274 = 0, $$0 = 0, $$0$ph = 0, $$0255$ph = 0, $$0255$ph$phi = 0, $$0256$ph = 0, $$0257 = 0, $$1258 = 0, $$1260$ph = 0, $$1263$ph = 0, $$2 = 0, $$272 = 0, $$274 = 0, $$pre = 0, $$pre287 = 0, $$pre288 = 0, $$pre289 = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0; - var $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0; - var $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0; - var $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0; - var $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0; - var $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0; - var $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; - var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; - var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $storemerge265 = 0, $storemerge267 = 0, $storemerge269 = 0, $storemerge270 = 0, $storemerge271 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($1)) + 2|0); - $4 = HEAP16[$3>>1]|0; - $5 = $4&65535; - $6 = ($4<<16>>16)==(0); - $$ = $6 ? 3 : 4; - $$272 = $6 ? 138 : 7; - $7 = ((($0)) + 2754|0); - $8 = ((($0)) + 5820|0); - $9 = ((($0)) + 2752|0); - $10 = ((($0)) + 5816|0); - $11 = ((($0)) + 20|0); - $12 = ((($0)) + 8|0); - $13 = ((($0)) + 2758|0); - $14 = ((($0)) + 2756|0); - $15 = ((($0)) + 2750|0); - $16 = ((($0)) + 2748|0); - $$0$ph = 0;$$0255$ph = -1;$$0256$ph = $5;$$1260$ph = $$272;$$1263$ph = $$; - L1: while(1) { - $$0 = $$0$ph;$$0257 = 0; - while(1) { - $17 = ($$0|0)>($2|0); - if ($17) { - break L1; - } - $18 = (($$0) + 1)|0; - $19 = (((($1) + ($18<<2)|0)) + 2|0); - $20 = HEAP16[$19>>1]|0; - $21 = $20&65535; - $22 = (($$0257) + 1)|0; - $23 = ($22|0)<($$1260$ph|0); - $24 = ($$0256$ph|0)==($21|0); - $or$cond = $23 & $24; - if ($or$cond) { - $$0 = $18;$$0257 = $22; - } else { - break; - } - } - $25 = ($22|0)<($$1263$ph|0); - do { - if ($25) { - $26 = (((((($0)) + 2684|0) + ($$0256$ph<<2)|0)) + 2|0); - $27 = (((($0)) + 2684|0) + ($$0256$ph<<2)|0); - $$pre288 = HEAP32[$8>>2]|0; - $$pre289 = HEAP16[$10>>1]|0; - $$1258 = $22;$31 = $$pre288;$37 = $$pre289; - while(1) { - $28 = HEAP16[$26>>1]|0; - $29 = $28&65535; - $30 = (16 - ($29))|0; - $32 = ($31|0)>($30|0); - $33 = HEAP16[$27>>1]|0; - $34 = $33&65535; - $35 = $34 << $31; - $36 = $37&65535; - $38 = $36 | $35; - $39 = $38&65535; - HEAP16[$10>>1] = $39; - if ($32) { - $40 = $38&255; - $41 = HEAP32[$11>>2]|0; - $42 = (($41) + 1)|0; - HEAP32[$11>>2] = $42; - $43 = HEAP32[$12>>2]|0; - $44 = (($43) + ($41)|0); - HEAP8[$44>>0] = $40; - $45 = HEAP16[$10>>1]|0; - $46 = ($45&65535) >>> 8; - $47 = $46&255; - $48 = HEAP32[$11>>2]|0; - $49 = (($48) + 1)|0; - HEAP32[$11>>2] = $49; - $50 = HEAP32[$12>>2]|0; - $51 = (($50) + ($48)|0); - HEAP8[$51>>0] = $47; - $52 = HEAP32[$8>>2]|0; - $53 = (16 - ($52))|0; - $54 = $34 >>> $53; - $55 = $54&65535; - HEAP16[$10>>1] = $55; - $56 = (($29) + -16)|0; - $57 = (($56) + ($52))|0; - $273 = $55;$storemerge271 = $57; - } else { - $58 = (($31) + ($29))|0; - $273 = $39;$storemerge271 = $58; - } - HEAP32[$8>>2] = $storemerge271; - $59 = (($$1258) + -1)|0; - $60 = ($59|0)==(0); - if ($60) { - break; - } else { - $$1258 = $59;$31 = $storemerge271;$37 = $273; - } - } - } else { - $61 = ($$0256$ph|0)==(0); - if (!($61)) { - $62 = ($$0256$ph|0)==($$0255$ph|0); - if ($62) { - $$pre = HEAP32[$8>>2]|0; - $$pre287 = HEAP16[$10>>1]|0; - $$2 = $22;$105 = $$pre287;$99 = $$pre; - } else { - $63 = (((((($0)) + 2684|0) + ($$0256$ph<<2)|0)) + 2|0); - $64 = HEAP16[$63>>1]|0; - $65 = $64&65535; - $66 = HEAP32[$8>>2]|0; - $67 = (16 - ($65))|0; - $68 = ($66|0)>($67|0); - $69 = (((($0)) + 2684|0) + ($$0256$ph<<2)|0); - $70 = HEAP16[$69>>1]|0; - $71 = $70&65535; - $72 = $71 << $66; - $73 = HEAP16[$10>>1]|0; - $74 = $73&65535; - $75 = $74 | $72; - $76 = $75&65535; - HEAP16[$10>>1] = $76; - if ($68) { - $77 = $75&255; - $78 = HEAP32[$11>>2]|0; - $79 = (($78) + 1)|0; - HEAP32[$11>>2] = $79; - $80 = HEAP32[$12>>2]|0; - $81 = (($80) + ($78)|0); - HEAP8[$81>>0] = $77; - $82 = HEAP16[$10>>1]|0; - $83 = ($82&65535) >>> 8; - $84 = $83&255; - $85 = HEAP32[$11>>2]|0; - $86 = (($85) + 1)|0; - HEAP32[$11>>2] = $86; - $87 = HEAP32[$12>>2]|0; - $88 = (($87) + ($85)|0); - HEAP8[$88>>0] = $84; - $89 = HEAP32[$8>>2]|0; - $90 = (16 - ($89))|0; - $91 = $71 >>> $90; - $92 = $91&65535; - HEAP16[$10>>1] = $92; - $93 = (($65) + -16)|0; - $94 = (($93) + ($89))|0; - $274 = $92;$storemerge270 = $94; - } else { - $95 = (($66) + ($65))|0; - $274 = $76;$storemerge270 = $95; - } - HEAP32[$8>>2] = $storemerge270; - $$2 = $$0257;$105 = $274;$99 = $storemerge270; - } - $96 = HEAP16[$15>>1]|0; - $97 = $96&65535; - $98 = (16 - ($97))|0; - $100 = ($99|0)>($98|0); - $101 = HEAP16[$16>>1]|0; - $102 = $101&65535; - $103 = $102 << $99; - $104 = $105&65535; - $106 = $104 | $103; - $107 = $106&65535; - HEAP16[$10>>1] = $107; - if ($100) { - $108 = $106&255; - $109 = HEAP32[$11>>2]|0; - $110 = (($109) + 1)|0; - HEAP32[$11>>2] = $110; - $111 = HEAP32[$12>>2]|0; - $112 = (($111) + ($109)|0); - HEAP8[$112>>0] = $108; - $113 = HEAP16[$10>>1]|0; - $114 = ($113&65535) >>> 8; - $115 = $114&255; - $116 = HEAP32[$11>>2]|0; - $117 = (($116) + 1)|0; - HEAP32[$11>>2] = $117; - $118 = HEAP32[$12>>2]|0; - $119 = (($118) + ($116)|0); - HEAP8[$119>>0] = $115; - $120 = HEAP32[$8>>2]|0; - $121 = (16 - ($120))|0; - $122 = $102 >>> $121; - $123 = $122&65535; - HEAP16[$10>>1] = $123; - $124 = (($97) + -16)|0; - $125 = (($124) + ($120))|0; - $127 = $125;$133 = $122; - } else { - $126 = (($99) + ($97))|0; - $127 = $126;$133 = $106; - } - HEAP32[$8>>2] = $127; - $128 = ($127|0)>(14); - $129 = (($$2) + 65533)|0; - $130 = $129 & 65535; - $131 = $130 << $127; - $132 = $133 & 65535; - $134 = $132 | $131; - $135 = $134&65535; - HEAP16[$10>>1] = $135; - if ($128) { - $136 = $134&255; - $137 = HEAP32[$11>>2]|0; - $138 = (($137) + 1)|0; - HEAP32[$11>>2] = $138; - $139 = HEAP32[$12>>2]|0; - $140 = (($139) + ($137)|0); - HEAP8[$140>>0] = $136; - $141 = HEAP16[$10>>1]|0; - $142 = ($141&65535) >>> 8; - $143 = $142&255; - $144 = HEAP32[$11>>2]|0; - $145 = (($144) + 1)|0; - HEAP32[$11>>2] = $145; - $146 = HEAP32[$12>>2]|0; - $147 = (($146) + ($144)|0); - HEAP8[$147>>0] = $143; - $148 = HEAP32[$8>>2]|0; - $149 = (16 - ($148))|0; - $150 = $130 >>> $149; - $151 = $150&65535; - HEAP16[$10>>1] = $151; - $152 = (($148) + -14)|0; - $storemerge269 = $152; - } else { - $153 = (($127) + 2)|0; - $storemerge269 = $153; - } - HEAP32[$8>>2] = $storemerge269; - break; - } - $154 = ($22|0)<(11); - if ($154) { - $155 = HEAP16[$7>>1]|0; - $156 = $155&65535; - $157 = HEAP32[$8>>2]|0; - $158 = (16 - ($156))|0; - $159 = ($157|0)>($158|0); - $160 = HEAP16[$9>>1]|0; - $161 = $160&65535; - $162 = $161 << $157; - $163 = HEAP16[$10>>1]|0; - $164 = $163&65535; - $165 = $164 | $162; - $166 = $165&65535; - HEAP16[$10>>1] = $166; - if ($159) { - $167 = $165&255; - $168 = HEAP32[$11>>2]|0; - $169 = (($168) + 1)|0; - HEAP32[$11>>2] = $169; - $170 = HEAP32[$12>>2]|0; - $171 = (($170) + ($168)|0); - HEAP8[$171>>0] = $167; - $172 = HEAP16[$10>>1]|0; - $173 = ($172&65535) >>> 8; - $174 = $173&255; - $175 = HEAP32[$11>>2]|0; - $176 = (($175) + 1)|0; - HEAP32[$11>>2] = $176; - $177 = HEAP32[$12>>2]|0; - $178 = (($177) + ($175)|0); - HEAP8[$178>>0] = $174; - $179 = HEAP32[$8>>2]|0; - $180 = (16 - ($179))|0; - $181 = $161 >>> $180; - $182 = $181&65535; - HEAP16[$10>>1] = $182; - $183 = (($156) + -16)|0; - $184 = (($183) + ($179))|0; - $186 = $184;$192 = $181; - } else { - $185 = (($157) + ($156))|0; - $186 = $185;$192 = $165; - } - HEAP32[$8>>2] = $186; - $187 = ($186|0)>(13); - $188 = (($$0257) + 65534)|0; - $189 = $188 & 65535; - $190 = $189 << $186; - $191 = $192 & 65535; - $193 = $191 | $190; - $194 = $193&65535; - HEAP16[$10>>1] = $194; - if ($187) { - $195 = $193&255; - $196 = HEAP32[$11>>2]|0; - $197 = (($196) + 1)|0; - HEAP32[$11>>2] = $197; - $198 = HEAP32[$12>>2]|0; - $199 = (($198) + ($196)|0); - HEAP8[$199>>0] = $195; - $200 = HEAP16[$10>>1]|0; - $201 = ($200&65535) >>> 8; - $202 = $201&255; - $203 = HEAP32[$11>>2]|0; - $204 = (($203) + 1)|0; - HEAP32[$11>>2] = $204; - $205 = HEAP32[$12>>2]|0; - $206 = (($205) + ($203)|0); - HEAP8[$206>>0] = $202; - $207 = HEAP32[$8>>2]|0; - $208 = (16 - ($207))|0; - $209 = $189 >>> $208; - $210 = $209&65535; - HEAP16[$10>>1] = $210; - $211 = (($207) + -13)|0; - $storemerge267 = $211; - } else { - $212 = (($186) + 3)|0; - $storemerge267 = $212; - } - HEAP32[$8>>2] = $storemerge267; - break; - } else { - $213 = HEAP16[$13>>1]|0; - $214 = $213&65535; - $215 = HEAP32[$8>>2]|0; - $216 = (16 - ($214))|0; - $217 = ($215|0)>($216|0); - $218 = HEAP16[$14>>1]|0; - $219 = $218&65535; - $220 = $219 << $215; - $221 = HEAP16[$10>>1]|0; - $222 = $221&65535; - $223 = $222 | $220; - $224 = $223&65535; - HEAP16[$10>>1] = $224; - if ($217) { - $225 = $223&255; - $226 = HEAP32[$11>>2]|0; - $227 = (($226) + 1)|0; - HEAP32[$11>>2] = $227; - $228 = HEAP32[$12>>2]|0; - $229 = (($228) + ($226)|0); - HEAP8[$229>>0] = $225; - $230 = HEAP16[$10>>1]|0; - $231 = ($230&65535) >>> 8; - $232 = $231&255; - $233 = HEAP32[$11>>2]|0; - $234 = (($233) + 1)|0; - HEAP32[$11>>2] = $234; - $235 = HEAP32[$12>>2]|0; - $236 = (($235) + ($233)|0); - HEAP8[$236>>0] = $232; - $237 = HEAP32[$8>>2]|0; - $238 = (16 - ($237))|0; - $239 = $219 >>> $238; - $240 = $239&65535; - HEAP16[$10>>1] = $240; - $241 = (($214) + -16)|0; - $242 = (($241) + ($237))|0; - $244 = $242;$250 = $239; - } else { - $243 = (($215) + ($214))|0; - $244 = $243;$250 = $223; - } - HEAP32[$8>>2] = $244; - $245 = ($244|0)>(9); - $246 = (($$0257) + 65526)|0; - $247 = $246 & 65535; - $248 = $247 << $244; - $249 = $250 & 65535; - $251 = $249 | $248; - $252 = $251&65535; - HEAP16[$10>>1] = $252; - if ($245) { - $253 = $251&255; - $254 = HEAP32[$11>>2]|0; - $255 = (($254) + 1)|0; - HEAP32[$11>>2] = $255; - $256 = HEAP32[$12>>2]|0; - $257 = (($256) + ($254)|0); - HEAP8[$257>>0] = $253; - $258 = HEAP16[$10>>1]|0; - $259 = ($258&65535) >>> 8; - $260 = $259&255; - $261 = HEAP32[$11>>2]|0; - $262 = (($261) + 1)|0; - HEAP32[$11>>2] = $262; - $263 = HEAP32[$12>>2]|0; - $264 = (($263) + ($261)|0); - HEAP8[$264>>0] = $260; - $265 = HEAP32[$8>>2]|0; - $266 = (16 - ($265))|0; - $267 = $247 >>> $266; - $268 = $267&65535; - HEAP16[$10>>1] = $268; - $269 = (($265) + -9)|0; - $storemerge265 = $269; - } else { - $270 = (($244) + 7)|0; - $storemerge265 = $270; - } - HEAP32[$8>>2] = $storemerge265; - break; - } - } - } while(0); - $271 = ($20<<16>>16)==(0); - $$274 = $24 ? 6 : 7; - $272 = $271 | $24; - $$$273 = $272 ? 3 : 4; - $$$274 = $271 ? 138 : $$274; - $$0255$ph$phi = $$0256$ph;$$0$ph = $18;$$0256$ph = $21;$$1260$ph = $$$274;$$1263$ph = $$$273;$$0255$ph = $$0255$ph$phi; - } - return; -} -function _zcalloc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = Math_imul($2, $1)|0; - $4 = (_malloc($3)|0); - return ($4|0); -} -function _zcfree($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - _free($1); - return; -} -function _inflate_fast($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$0295 = 0, $$0298 = 0, $$0302 = 0, $$0308 = 0, $$0316 = 0, $$0325 = 0, $$1 = 0, $$1296$lcssa = 0, $$1296$ph = 0, $$1296398 = 0, $$1299 = 0, $$1303 = 0, $$1309 = 0, $$1317 = 0, $$1326 = 0, $$2 = 0, $$2297 = 0, $$2300 = 0, $$2304 = 0; - var $$2310 = 0, $$3 = 0, $$3301 = 0, $$3305 = 0, $$3311 = 0, $$3319 = 0, $$3328 = 0, $$4$lcssa = 0, $$4$ph = 0, $$4306 = 0, $$4312 = 0, $$4320 = 0, $$4329 = 0, $$4399 = 0, $$5 = 0, $$5307 = 0, $$5313$lcssa = 0, $$5313$ph = 0, $$5313397 = 0, $$5321 = 0; - var $$5330 = 0, $$6 = 0, $$6314 = 0, $$7 = 0, $$7315 = 0, $$7323 = 0, $$7332 = 0, $$8 = 0, $$8324 = 0, $$8333 = 0, $$9 = 0, $$9334 = 0, $$lcssa = 0, $$lcssa345 = 0, $$lcssa348 = 0, $$lcssa354 = 0, $$lcssa356 = 0, $$sroa$0$0 = 0, $$sroa$0$0$in = 0, $$sroa$0$0$in374 = 0; - var $$sroa$0$0377 = 0, $$sroa$0$1 = 0, $$sroa$0$1$in = 0, $$sroa$0$1$in383 = 0, $$sroa$0$1386 = 0, $$sroa$10$0 = 0, $$sroa$10$0$in = 0, $$sroa$10$0$in376 = 0, $$sroa$10$0$lcssa$off0 = 0, $$sroa$10$0379 = 0, $$sroa$10$0380 = 0, $$sroa$10$1 = 0, $$sroa$10$1$in = 0, $$sroa$10$1$in385 = 0, $$sroa$10$1$lcssa = 0, $$sroa$10$1388 = 0, $$sroa$10$1389 = 0, $$sroa$8$0 = 0, $$sroa$8$0$in = 0, $$sroa$8$0$in375 = 0; - var $$sroa$8$0378 = 0, $$sroa$8$1 = 0, $$sroa$8$1$in = 0, $$sroa$8$1$in384 = 0, $$sroa$8$1387 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0; - var $276 = 0, $277 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $extract$t = 0, $extract$t405 = 0, $or$cond = 0, $scevgep = 0, $scevgep448 = 0, $scevgep450 = 0, $scevgep451 = 0, $scevgep453 = 0, $scevgep454 = 0, $scevgep457 = 0, $scevgep458 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 28|0); - $3 = HEAP32[$2>>2]|0; - $4 = HEAP32[$0>>2]|0; - $5 = ((($4)) + -1|0); - $6 = ((($0)) + 4|0); - $7 = HEAP32[$6>>2]|0; - $8 = (($7) + -5)|0; - $9 = (($5) + ($8)|0); - $10 = ((($0)) + 12|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($11)) + -1|0); - $13 = ((($0)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = (($14) - ($1))|0; - $16 = (($12) + ($15)|0); - $17 = (($14) + -257)|0; - $18 = (($12) + ($17)|0); - $19 = ((($3)) + 40|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($3)) + 44|0); - $22 = HEAP32[$21>>2]|0; - $23 = ((($3)) + 48|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($3)) + 52|0); - $26 = HEAP32[$25>>2]|0; - $27 = ((($3)) + 56|0); - $28 = HEAP32[$27>>2]|0; - $29 = ((($3)) + 60|0); - $30 = HEAP32[$29>>2]|0; - $31 = ((($3)) + 76|0); - $32 = HEAP32[$31>>2]|0; - $33 = ((($3)) + 80|0); - $34 = HEAP32[$33>>2]|0; - $35 = ((($3)) + 84|0); - $36 = HEAP32[$35>>2]|0; - $37 = 1 << $36; - $38 = (($37) + -1)|0; - $39 = ((($3)) + 88|0); - $40 = HEAP32[$39>>2]|0; - $41 = 1 << $40; - $42 = (($41) + -1)|0; - $43 = $16; - $44 = ((($3)) + 7104|0); - $45 = ((($26)) + -1|0); - $46 = ($24|0)==(0); - $47 = (($24) + ($20))|0; - $48 = (($43) - ($24))|0; - $$0302 = $5;$$0308 = $12;$$0316 = $28;$$0325 = $30; - L1: while(1) { - $49 = ($$0325>>>0)<(15); - if ($49) { - $50 = ((($$0302)) + 1|0); - $51 = HEAP8[$50>>0]|0; - $52 = $51&255; - $53 = $52 << $$0325; - $54 = (($53) + ($$0316))|0; - $55 = (($$0325) + 8)|0; - $56 = ((($$0302)) + 2|0); - $57 = HEAP8[$56>>0]|0; - $58 = $57&255; - $59 = $58 << $55; - $60 = (($54) + ($59))|0; - $61 = (($$0325) + 16)|0; - $$1303 = $56;$$1317 = $60;$$1326 = $61; - } else { - $$1303 = $$0302;$$1317 = $$0316;$$1326 = $$0325; - } - $62 = $$1317 & $38; - $$sroa$0$0$in374 = (($32) + ($62<<2)|0); - $$sroa$8$0$in375 = (((($32) + ($62<<2)|0)) + 1|0); - $$sroa$10$0$in376 = (((($32) + ($62<<2)|0)) + 2|0); - $$sroa$0$0377 = HEAP8[$$sroa$0$0$in374>>0]|0; - $$sroa$8$0378 = HEAP8[$$sroa$8$0$in375>>0]|0; - $$sroa$10$0379 = HEAP16[$$sroa$10$0$in376>>1]|0; - $63 = $$sroa$8$0378&255; - $64 = $$1317 >>> $63; - $65 = (($$1326) - ($63))|0; - $66 = ($$sroa$0$0377<<24>>24)==(0); - $extract$t = $$sroa$10$0379&255; - do { - if ($66) { - $$lcssa345 = $65;$$lcssa348 = $64;$$sroa$10$0$lcssa$off0 = $extract$t; - label = 7; - } else { - $67 = $$sroa$0$0377&255; - $$sroa$10$0380 = $$sroa$10$0379;$70 = $67;$75 = $65;$83 = $64; - while(1) { - $69 = $70 & 16; - $71 = ($69|0)==(0); - if (!($71)) { - break; - } - $243 = $70 & 64; - $244 = ($243|0)==(0); - if (!($244)) { - label = 55; - break L1; - } - $245 = $$sroa$10$0380&65535; - $246 = 1 << $70; - $247 = (($246) + -1)|0; - $248 = $83 & $247; - $249 = (($248) + ($245))|0; - $$sroa$0$0$in = (($32) + ($249<<2)|0); - $$sroa$8$0$in = (((($32) + ($249<<2)|0)) + 1|0); - $$sroa$10$0$in = (((($32) + ($249<<2)|0)) + 2|0); - $$sroa$0$0 = HEAP8[$$sroa$0$0$in>>0]|0; - $$sroa$8$0 = HEAP8[$$sroa$8$0$in>>0]|0; - $$sroa$10$0 = HEAP16[$$sroa$10$0$in>>1]|0; - $250 = $$sroa$8$0&255; - $251 = $83 >>> $250; - $252 = (($75) - ($250))|0; - $253 = $$sroa$0$0&255; - $254 = ($$sroa$0$0<<24>>24)==(0); - if ($254) { - label = 6; - break; - } else { - $$sroa$10$0380 = $$sroa$10$0;$70 = $253;$75 = $252;$83 = $251; - } - } - if ((label|0) == 6) { - label = 0; - $extract$t405 = $$sroa$10$0&255; - $$lcssa345 = $252;$$lcssa348 = $251;$$sroa$10$0$lcssa$off0 = $extract$t405; - label = 7; - break; - } - $72 = $$sroa$10$0380&65535; - $73 = $70 & 15; - $74 = ($73|0)==(0); - if ($74) { - $$0295 = $72;$$3305 = $$1303;$$4320 = $83;$$4329 = $75; - } else { - $76 = ($75>>>0)<($73>>>0); - $77 = ((($$1303)) + 1|0); - if ($76) { - $78 = (($75) + 8)|0; - $79 = HEAP8[$77>>0]|0; - $80 = $79&255; - $81 = $80 << $75; - $82 = (($81) + ($83))|0; - $$2304 = $77;$$3319 = $82;$$3328 = $78; - } else { - $$2304 = $$1303;$$3319 = $83;$$3328 = $75; - } - $84 = 1 << $73; - $85 = (($84) + -1)|0; - $86 = $$3319 & $85; - $87 = (($86) + ($72))|0; - $88 = $$3319 >>> $73; - $89 = (($$3328) - ($73))|0; - $$0295 = $87;$$3305 = $$2304;$$4320 = $88;$$4329 = $89; - } - $90 = ($$4329>>>0)<(15); - if ($90) { - $91 = ((($$3305)) + 1|0); - $92 = HEAP8[$91>>0]|0; - $93 = $92&255; - $94 = $93 << $$4329; - $95 = (($94) + ($$4320))|0; - $96 = (($$4329) + 8)|0; - $97 = ((($$3305)) + 2|0); - $98 = HEAP8[$97>>0]|0; - $99 = $98&255; - $100 = $99 << $96; - $101 = (($95) + ($100))|0; - $102 = (($$4329) + 16)|0; - $$4306 = $97;$$5321 = $101;$$5330 = $102; - } else { - $$4306 = $$3305;$$5321 = $$4320;$$5330 = $$4329; - } - $103 = $$5321 & $42; - $$sroa$0$1$in383 = (($34) + ($103<<2)|0); - $$sroa$8$1$in384 = (((($34) + ($103<<2)|0)) + 1|0); - $$sroa$10$1$in385 = (((($34) + ($103<<2)|0)) + 2|0); - $$sroa$0$1386 = HEAP8[$$sroa$0$1$in383>>0]|0; - $$sroa$8$1387 = HEAP8[$$sroa$8$1$in384>>0]|0; - $$sroa$10$1388 = HEAP16[$$sroa$10$1$in385>>1]|0; - $104 = $$sroa$8$1387&255; - $105 = $$5321 >>> $104; - $106 = (($$5330) - ($104))|0; - $107 = $$sroa$0$1386&255; - $108 = $107 & 16; - $109 = ($108|0)==(0); - if ($109) { - $$sroa$10$1389 = $$sroa$10$1388;$227 = $107;$233 = $105;$238 = $106; - while(1) { - $226 = $227 & 64; - $228 = ($226|0)==(0); - if (!($228)) { - label = 52; - break L1; - } - $229 = $$sroa$10$1389&65535; - $230 = 1 << $227; - $231 = (($230) + -1)|0; - $232 = $233 & $231; - $234 = (($232) + ($229))|0; - $$sroa$0$1$in = (($34) + ($234<<2)|0); - $$sroa$8$1$in = (((($34) + ($234<<2)|0)) + 1|0); - $$sroa$10$1$in = (((($34) + ($234<<2)|0)) + 2|0); - $$sroa$0$1 = HEAP8[$$sroa$0$1$in>>0]|0; - $$sroa$8$1 = HEAP8[$$sroa$8$1$in>>0]|0; - $$sroa$10$1 = HEAP16[$$sroa$10$1$in>>1]|0; - $235 = $$sroa$8$1&255; - $236 = $233 >>> $235; - $237 = (($238) - ($235))|0; - $239 = $$sroa$0$1&255; - $240 = $239 & 16; - $241 = ($240|0)==(0); - if ($241) { - $$sroa$10$1389 = $$sroa$10$1;$227 = $239;$233 = $236;$238 = $237; - } else { - $$lcssa = $239;$$lcssa354 = $237;$$lcssa356 = $236;$$sroa$10$1$lcssa = $$sroa$10$1; - break; - } - } - } else { - $$lcssa = $107;$$lcssa354 = $106;$$lcssa356 = $105;$$sroa$10$1$lcssa = $$sroa$10$1388; - } - $110 = $$sroa$10$1$lcssa&65535; - $111 = $$lcssa & 15; - $112 = ($$lcssa354>>>0)<($111>>>0); - if ($112) { - $113 = ((($$4306)) + 1|0); - $114 = HEAP8[$113>>0]|0; - $115 = $114&255; - $116 = $115 << $$lcssa354; - $117 = (($116) + ($$lcssa356))|0; - $118 = (($$lcssa354) + 8)|0; - $119 = ($118>>>0)<($111>>>0); - $120 = ((($$4306)) + 2|0); - if ($119) { - $121 = (($$lcssa354) + 16)|0; - $122 = HEAP8[$120>>0]|0; - $123 = $122&255; - $124 = $123 << $118; - $125 = (($124) + ($117))|0; - $$5307 = $120;$$7323 = $125;$$7332 = $121; - } else { - $$5307 = $113;$$7323 = $117;$$7332 = $118; - } - } else { - $$5307 = $$4306;$$7323 = $$lcssa356;$$7332 = $$lcssa354; - } - $126 = 1 << $111; - $127 = (($126) + -1)|0; - $128 = $$7323 & $127; - $129 = (($128) + ($110))|0; - $130 = $$7323 >>> $111; - $131 = (($$7332) - ($111))|0; - $132 = $$0308; - $133 = (($132) - ($43))|0; - $134 = ($129>>>0)>($133>>>0); - if (!($134)) { - $205 = (0 - ($129))|0; - $206 = (($$0308) + ($205)|0); - $$2297 = $$0295;$$5 = $206;$$6314 = $$0308; - while(1) { - $207 = ((($$5)) + 1|0); - $208 = HEAP8[$207>>0]|0; - $209 = ((($$6314)) + 1|0); - HEAP8[$209>>0] = $208; - $210 = ((($$5)) + 2|0); - $211 = HEAP8[$210>>0]|0; - $212 = ((($$6314)) + 2|0); - HEAP8[$212>>0] = $211; - $213 = ((($$5)) + 3|0); - $214 = HEAP8[$213>>0]|0; - $215 = ((($$6314)) + 3|0); - HEAP8[$215>>0] = $214; - $216 = (($$2297) + -3)|0; - $217 = ($216>>>0)>(2); - if ($217) { - $$2297 = $216;$$5 = $213;$$6314 = $215; - } else { - break; - } - } - $218 = ($216|0)==(0); - if ($218) { - $$6 = $$5307;$$7315 = $215;$$8324 = $130;$$8333 = $131; - break; - } - $219 = ((($$5)) + 4|0); - $220 = HEAP8[$219>>0]|0; - $221 = ((($$6314)) + 4|0); - HEAP8[$221>>0] = $220; - $222 = ($216|0)==(1); - if ($222) { - $$6 = $$5307;$$7315 = $221;$$8324 = $130;$$8333 = $131; - break; - } - $223 = ((($$5)) + 5|0); - $224 = HEAP8[$223>>0]|0; - $225 = ((($$6314)) + 5|0); - HEAP8[$225>>0] = $224; - $$6 = $$5307;$$7315 = $225;$$8324 = $130;$$8333 = $131; - break; - } - $135 = (($129) - ($133))|0; - $136 = ($135>>>0)>($22>>>0); - if ($136) { - $137 = HEAP32[$44>>2]|0; - $138 = ($137|0)==(0); - if (!($138)) { - label = 22; - break L1; - } - } - do { - if ($46) { - $140 = (($20) - ($135))|0; - $141 = (($45) + ($140)|0); - $142 = ($$0295>>>0)>($135>>>0); - if ($142) { - $143 = (($$0295) - ($135))|0; - $144 = (($129) - ($132))|0; - $$0 = $141;$$0298 = $135;$$1309 = $$0308; - while(1) { - $145 = ((($$0)) + 1|0); - $146 = HEAP8[$145>>0]|0; - $147 = ((($$1309)) + 1|0); - HEAP8[$147>>0] = $146; - $148 = (($$0298) + -1)|0; - $149 = ($148|0)==(0); - if ($149) { - break; - } else { - $$0 = $145;$$0298 = $148;$$1309 = $147; - } - } - $scevgep457 = (($$0308) + ($43)|0); - $scevgep458 = (($scevgep457) + ($144)|0); - $150 = (0 - ($129))|0; - $151 = (($scevgep458) + ($150)|0); - $$1296$ph = $143;$$4$ph = $151;$$5313$ph = $scevgep458; - } else { - $$1296$ph = $$0295;$$4$ph = $141;$$5313$ph = $$0308; - } - } else { - $152 = ($24>>>0)<($135>>>0); - if (!($152)) { - $173 = (($24) - ($135))|0; - $174 = (($45) + ($173)|0); - $175 = ($$0295>>>0)>($135>>>0); - if (!($175)) { - $$1296$ph = $$0295;$$4$ph = $174;$$5313$ph = $$0308; - break; - } - $176 = (($$0295) - ($135))|0; - $177 = (($129) - ($132))|0; - $$3 = $174;$$3301 = $135;$$4312 = $$0308; - while(1) { - $178 = ((($$3)) + 1|0); - $179 = HEAP8[$178>>0]|0; - $180 = ((($$4312)) + 1|0); - HEAP8[$180>>0] = $179; - $181 = (($$3301) + -1)|0; - $182 = ($181|0)==(0); - if ($182) { - break; - } else { - $$3 = $178;$$3301 = $181;$$4312 = $180; - } - } - $scevgep = (($$0308) + ($43)|0); - $scevgep448 = (($scevgep) + ($177)|0); - $183 = (0 - ($129))|0; - $184 = (($scevgep448) + ($183)|0); - $$1296$ph = $176;$$4$ph = $184;$$5313$ph = $scevgep448; - break; - } - $153 = (($47) - ($135))|0; - $154 = (($45) + ($153)|0); - $155 = (($135) - ($24))|0; - $156 = ($$0295>>>0)>($155>>>0); - if ($156) { - $157 = (($$0295) - ($155))|0; - $158 = (($129) - ($132))|0; - $$1 = $154;$$1299 = $155;$$2310 = $$0308; - while(1) { - $159 = ((($$1)) + 1|0); - $160 = HEAP8[$159>>0]|0; - $161 = ((($$2310)) + 1|0); - HEAP8[$161>>0] = $160; - $162 = (($$1299) + -1)|0; - $163 = ($162|0)==(0); - if ($163) { - break; - } else { - $$1 = $159;$$1299 = $162;$$2310 = $161; - } - } - $scevgep450 = (($$0308) + ($48)|0); - $scevgep451 = (($scevgep450) + ($158)|0); - $164 = ($157>>>0)>($24>>>0); - if ($164) { - $scevgep453 = (($$0308) + ($43)|0); - $$2 = $45;$$2300 = $24;$$3311 = $scevgep451; - while(1) { - $165 = ((($$2)) + 1|0); - $166 = HEAP8[$165>>0]|0; - $167 = ((($$3311)) + 1|0); - HEAP8[$167>>0] = $166; - $168 = (($$2300) + -1)|0; - $169 = ($168|0)==(0); - if ($169) { - break; - } else { - $$2 = $165;$$2300 = $168;$$3311 = $167; - } - } - $170 = (($157) - ($24))|0; - $scevgep454 = (($scevgep453) + ($158)|0); - $171 = (0 - ($129))|0; - $172 = (($scevgep454) + ($171)|0); - $$1296$ph = $170;$$4$ph = $172;$$5313$ph = $scevgep454; - } else { - $$1296$ph = $157;$$4$ph = $45;$$5313$ph = $scevgep451; - } - } else { - $$1296$ph = $$0295;$$4$ph = $154;$$5313$ph = $$0308; - } - } - } while(0); - $185 = ($$1296$ph>>>0)>(2); - if ($185) { - $$1296398 = $$1296$ph;$$4399 = $$4$ph;$$5313397 = $$5313$ph; - while(1) { - $186 = ((($$4399)) + 1|0); - $187 = HEAP8[$186>>0]|0; - $188 = ((($$5313397)) + 1|0); - HEAP8[$188>>0] = $187; - $189 = ((($$4399)) + 2|0); - $190 = HEAP8[$189>>0]|0; - $191 = ((($$5313397)) + 2|0); - HEAP8[$191>>0] = $190; - $192 = ((($$4399)) + 3|0); - $193 = HEAP8[$192>>0]|0; - $194 = ((($$5313397)) + 3|0); - HEAP8[$194>>0] = $193; - $195 = (($$1296398) + -3)|0; - $196 = ($195>>>0)>(2); - if ($196) { - $$1296398 = $195;$$4399 = $192;$$5313397 = $194; - } else { - $$1296$lcssa = $195;$$4$lcssa = $192;$$5313$lcssa = $194; - break; - } - } - } else { - $$1296$lcssa = $$1296$ph;$$4$lcssa = $$4$ph;$$5313$lcssa = $$5313$ph; - } - $197 = ($$1296$lcssa|0)==(0); - if ($197) { - $$6 = $$5307;$$7315 = $$5313$lcssa;$$8324 = $130;$$8333 = $131; - } else { - $198 = ((($$4$lcssa)) + 1|0); - $199 = HEAP8[$198>>0]|0; - $200 = ((($$5313$lcssa)) + 1|0); - HEAP8[$200>>0] = $199; - $201 = ($$1296$lcssa|0)==(1); - if ($201) { - $$6 = $$5307;$$7315 = $200;$$8324 = $130;$$8333 = $131; - } else { - $202 = ((($$4$lcssa)) + 2|0); - $203 = HEAP8[$202>>0]|0; - $204 = ((($$5313$lcssa)) + 2|0); - HEAP8[$204>>0] = $203; - $$6 = $$5307;$$7315 = $204;$$8324 = $130;$$8333 = $131; - } - } - } - } while(0); - if ((label|0) == 7) { - label = 0; - $68 = ((($$0308)) + 1|0); - HEAP8[$68>>0] = $$sroa$10$0$lcssa$off0; - $$6 = $$1303;$$7315 = $68;$$8324 = $$lcssa348;$$8333 = $$lcssa345; - } - $258 = ($$6>>>0)<($9>>>0); - $259 = ($$7315>>>0)<($18>>>0); - $or$cond = $259 & $258; - if ($or$cond) { - $$0302 = $$6;$$0308 = $$7315;$$0316 = $$8324;$$0325 = $$8333; - } else { - $$7 = $$6;$$8 = $$7315;$$9 = $$8324;$$9334 = $$8333; - break; - } - } - do { - if ((label|0) == 22) { - $139 = ((($0)) + 24|0); - HEAP32[$139>>2] = 28470; - HEAP32[$3>>2] = 29; - $$7 = $$5307;$$8 = $$0308;$$9 = $130;$$9334 = $131; - } - else if ((label|0) == 52) { - $242 = ((($0)) + 24|0); - HEAP32[$242>>2] = 28500; - HEAP32[$3>>2] = 29; - $$7 = $$4306;$$8 = $$0308;$$9 = $233;$$9334 = $238; - } - else if ((label|0) == 55) { - $255 = $70 & 32; - $256 = ($255|0)==(0); - if ($256) { - $257 = ((($0)) + 24|0); - HEAP32[$257>>2] = 28522; - HEAP32[$3>>2] = 29; - $$7 = $$1303;$$8 = $$0308;$$9 = $83;$$9334 = $75; - break; - } else { - HEAP32[$3>>2] = 11; - $$7 = $$1303;$$8 = $$0308;$$9 = $83;$$9334 = $75; - break; - } - } - } while(0); - $260 = $$9334 >>> 3; - $261 = (0 - ($260))|0; - $262 = (($$7) + ($261)|0); - $263 = $260 << 3; - $264 = (($$9334) - ($263))|0; - $265 = 1 << $264; - $266 = (($265) + -1)|0; - $267 = $266 & $$9; - $268 = ((($262)) + 1|0); - HEAP32[$0>>2] = $268; - $269 = ((($$8)) + 1|0); - HEAP32[$10>>2] = $269; - $270 = $9; - $271 = $262; - $272 = (($270) + 5)|0; - $273 = (($272) - ($271))|0; - HEAP32[$6>>2] = $273; - $274 = $18; - $275 = $$8; - $276 = (($274) + 257)|0; - $277 = (($276) - ($275))|0; - HEAP32[$13>>2] = $277; - HEAP32[$27>>2] = $267; - HEAP32[$29>>2] = $264; - return; -} -function ___stdio_close($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - $1 = ((($0)) + 60|0); - $2 = HEAP32[$1>>2]|0; - HEAP32[$vararg_buffer>>2] = $2; - $3 = (___syscall6(6,($vararg_buffer|0))|0); - $4 = (___syscall_ret($3)|0); - STACKTOP = sp;return ($4|0); -} -function ___stdio_read($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$026 = 0, $$cast = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 32|0; - HEAP32[$3>>2] = $1; - $4 = ((($3)) + 4|0); - $5 = ((($0)) + 48|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)!=(0); - $8 = $7&1; - $9 = (($2) - ($8))|0; - HEAP32[$4>>2] = $9; - $10 = ((($3)) + 8|0); - $11 = ((($0)) + 44|0); - $12 = HEAP32[$11>>2]|0; - HEAP32[$10>>2] = $12; - $13 = ((($3)) + 12|0); - HEAP32[$13>>2] = $6; - $14 = HEAP32[7831]|0; - $15 = ($14|0)==(0|0); - if ($15) { - $20 = ((($0)) + 60|0); - $21 = HEAP32[$20>>2]|0; - HEAP32[$vararg_buffer3>>2] = $21; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $3; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = 2; - $22 = (___syscall145(145,($vararg_buffer3|0))|0); - $23 = (___syscall_ret($22)|0); - $$0 = $23; - } else { - _pthread_cleanup_push((70|0),($0|0)); - $16 = ((($0)) + 60|0); - $17 = HEAP32[$16>>2]|0; - HEAP32[$vararg_buffer>>2] = $17; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $3; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 2; - $18 = (___syscall145(145,($vararg_buffer|0))|0); - $19 = (___syscall_ret($18)|0); - _pthread_cleanup_pop(0); - $$0 = $19; - } - $24 = ($$0|0)<(1); - if ($24) { - $25 = $$0 & 48; - $26 = $25 ^ 16; - $27 = HEAP32[$0>>2]|0; - $28 = $27 | $26; - HEAP32[$0>>2] = $28; - $29 = ((($0)) + 8|0); - HEAP32[$29>>2] = 0; - $30 = ((($0)) + 4|0); - HEAP32[$30>>2] = 0; - $$026 = $$0; - } else { - $31 = HEAP32[$4>>2]|0; - $32 = ($$0>>>0)>($31>>>0); - if ($32) { - $33 = (($$0) - ($31))|0; - $34 = HEAP32[$11>>2]|0; - $35 = ((($0)) + 4|0); - HEAP32[$35>>2] = $34; - $$cast = $34; - $36 = (($$cast) + ($33)|0); - $37 = ((($0)) + 8|0); - HEAP32[$37>>2] = $36; - $38 = HEAP32[$5>>2]|0; - $39 = ($38|0)==(0); - if ($39) { - $$026 = $2; - } else { - $40 = ((($$cast)) + 1|0); - HEAP32[$35>>2] = $40; - $41 = HEAP8[$$cast>>0]|0; - $42 = (($2) + -1)|0; - $43 = (($1) + ($42)|0); - HEAP8[$43>>0] = $41; - $$026 = $2; - } - } else { - $$026 = $$0; - } - } - STACKTOP = sp;return ($$026|0); -} -function ___stdio_seek($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$pre = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer = sp; - $3 = sp + 20|0; - $4 = ((($0)) + 60|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$vararg_buffer>>2] = $5; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 0; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $1; - $vararg_ptr3 = ((($vararg_buffer)) + 12|0); - HEAP32[$vararg_ptr3>>2] = $3; - $vararg_ptr4 = ((($vararg_buffer)) + 16|0); - HEAP32[$vararg_ptr4>>2] = $2; - $6 = (___syscall140(140,($vararg_buffer|0))|0); - $7 = (___syscall_ret($6)|0); - $8 = ($7|0)<(0); - if ($8) { - HEAP32[$3>>2] = -1; - $9 = -1; - } else { - $$pre = HEAP32[$3>>2]|0; - $9 = $$pre; - } - STACKTOP = sp;return ($9|0); -} -function ___syscall_ret($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0>>>0)>(4294963200); - if ($1) { - $2 = (0 - ($0))|0; - $3 = (___errno_location()|0); - HEAP32[$3>>2] = $2; - $$0 = -1; - } else { - $$0 = $0; - } - return ($$0|0); -} -function ___errno_location() { - var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $0 = HEAP32[7831]|0; - $1 = ($0|0)==(0|0); - if ($1) { - $$0 = 31368; - } else { - $2 = (_pthread_self()|0); - $3 = ((($2)) + 64|0); - $4 = HEAP32[$3>>2]|0; - $$0 = $4; - } - return ($$0|0); -} -function _cleanup_263($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 68|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - ___unlockfile($0); - } - return; -} -function ___unlockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return; -} -function ___stdout_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0); - $vararg_buffer = sp; - $3 = sp + 12|0; - $4 = ((($0)) + 36|0); - HEAP32[$4>>2] = 8; - $5 = HEAP32[$0>>2]|0; - $6 = $5 & 64; - $7 = ($6|0)==(0); - if ($7) { - $8 = ((($0)) + 60|0); - $9 = HEAP32[$8>>2]|0; - HEAP32[$vararg_buffer>>2] = $9; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 21505; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $3; - $10 = (___syscall54(54,($vararg_buffer|0))|0); - $11 = ($10|0)==(0); - if (!($11)) { - $12 = ((($0)) + 75|0); - HEAP8[$12>>0] = -1; - } - } - $13 = (___stdio_write($0,$1,$2)|0); - STACKTOP = sp;return ($13|0); -} -function ___stdio_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$056 = 0, $$058 = 0, $$059 = 0, $$061 = 0, $$1 = 0, $$157 = 0, $$160 = 0, $$phi$trans$insert = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $3 = sp + 32|0; - $4 = ((($0)) + 28|0); - $5 = HEAP32[$4>>2]|0; - HEAP32[$3>>2] = $5; - $6 = ((($3)) + 4|0); - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = (($8) - ($5))|0; - HEAP32[$6>>2] = $9; - $10 = ((($3)) + 8|0); - HEAP32[$10>>2] = $1; - $11 = ((($3)) + 12|0); - HEAP32[$11>>2] = $2; - $12 = (($9) + ($2))|0; - $13 = ((($0)) + 60|0); - $14 = ((($0)) + 44|0); - $$056 = 2;$$058 = $12;$$059 = $3; - while(1) { - $15 = HEAP32[7831]|0; - $16 = ($15|0)==(0|0); - if ($16) { - $20 = HEAP32[$13>>2]|0; - HEAP32[$vararg_buffer3>>2] = $20; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = $$059; - $vararg_ptr7 = ((($vararg_buffer3)) + 8|0); - HEAP32[$vararg_ptr7>>2] = $$056; - $21 = (___syscall146(146,($vararg_buffer3|0))|0); - $22 = (___syscall_ret($21)|0); - $$0 = $22; - } else { - _pthread_cleanup_push((71|0),($0|0)); - $17 = HEAP32[$13>>2]|0; - HEAP32[$vararg_buffer>>2] = $17; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $$059; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $$056; - $18 = (___syscall146(146,($vararg_buffer|0))|0); - $19 = (___syscall_ret($18)|0); - _pthread_cleanup_pop(0); - $$0 = $19; - } - $23 = ($$058|0)==($$0|0); - if ($23) { - label = 6; - break; - } - $30 = ($$0|0)<(0); - if ($30) { - label = 8; - break; - } - $38 = (($$058) - ($$0))|0; - $39 = ((($$059)) + 4|0); - $40 = HEAP32[$39>>2]|0; - $41 = ($$0>>>0)>($40>>>0); - if ($41) { - $42 = HEAP32[$14>>2]|0; - HEAP32[$4>>2] = $42; - HEAP32[$7>>2] = $42; - $43 = (($$0) - ($40))|0; - $44 = ((($$059)) + 8|0); - $45 = (($$056) + -1)|0; - $$phi$trans$insert = ((($$059)) + 12|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - $$1 = $43;$$157 = $45;$$160 = $44;$53 = $$pre; - } else { - $46 = ($$056|0)==(2); - if ($46) { - $47 = HEAP32[$4>>2]|0; - $48 = (($47) + ($$0)|0); - HEAP32[$4>>2] = $48; - $$1 = $$0;$$157 = 2;$$160 = $$059;$53 = $40; - } else { - $$1 = $$0;$$157 = $$056;$$160 = $$059;$53 = $40; - } - } - $49 = HEAP32[$$160>>2]|0; - $50 = (($49) + ($$1)|0); - HEAP32[$$160>>2] = $50; - $51 = ((($$160)) + 4|0); - $52 = (($53) - ($$1))|0; - HEAP32[$51>>2] = $52; - $$056 = $$157;$$058 = $38;$$059 = $$160; - } - if ((label|0) == 6) { - $24 = HEAP32[$14>>2]|0; - $25 = ((($0)) + 48|0); - $26 = HEAP32[$25>>2]|0; - $27 = (($24) + ($26)|0); - $28 = ((($0)) + 16|0); - HEAP32[$28>>2] = $27; - $29 = $24; - HEAP32[$4>>2] = $29; - HEAP32[$7>>2] = $29; - $$061 = $2; - } - else if ((label|0) == 8) { - $31 = ((($0)) + 16|0); - HEAP32[$31>>2] = 0; - HEAP32[$4>>2] = 0; - HEAP32[$7>>2] = 0; - $32 = HEAP32[$0>>2]|0; - $33 = $32 | 32; - HEAP32[$0>>2] = $33; - $34 = ($$056|0)==(2); - if ($34) { - $$061 = 0; - } else { - $35 = ((($$059)) + 4|0); - $36 = HEAP32[$35>>2]|0; - $37 = (($2) - ($36))|0; - $$061 = $37; - } - } - STACKTOP = sp;return ($$061|0); -} -function _cleanup_217($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 68|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - ___unlockfile($0); - } - return; -} -function _strlen($0) { - $0 = $0|0; - var $$0 = 0, $$014 = 0, $$015$lcssa = 0, $$01518 = 0, $$1$lcssa = 0, $$pn = 0, $$pn29 = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0; - var $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = $0; - $2 = $1 & 3; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $$015$lcssa = $0; - label = 4; - } else { - $$01518 = $0;$22 = $1; - while(1) { - $4 = HEAP8[$$01518>>0]|0; - $5 = ($4<<24>>24)==(0); - if ($5) { - $$pn = $22; - break L1; - } - $6 = ((($$01518)) + 1|0); - $7 = $6; - $8 = $7 & 3; - $9 = ($8|0)==(0); - if ($9) { - $$015$lcssa = $6; - label = 4; - break; - } else { - $$01518 = $6;$22 = $7; - } - } - } - } while(0); - if ((label|0) == 4) { - $$0 = $$015$lcssa; - while(1) { - $10 = HEAP32[$$0>>2]|0; - $11 = (($10) + -16843009)|0; - $12 = $10 & -2139062144; - $13 = $12 ^ -2139062144; - $14 = $13 & $11; - $15 = ($14|0)==(0); - $16 = ((($$0)) + 4|0); - if ($15) { - $$0 = $16; - } else { - break; - } - } - $17 = $10&255; - $18 = ($17<<24>>24)==(0); - if ($18) { - $$1$lcssa = $$0; - } else { - $$pn29 = $$0; - while(1) { - $19 = ((($$pn29)) + 1|0); - $$pre = HEAP8[$19>>0]|0; - $20 = ($$pre<<24>>24)==(0); - if ($20) { - $$1$lcssa = $19; - break; - } else { - $$pn29 = $19; - } - } - } - $21 = $$1$lcssa; - $$pn = $21; - } - $$014 = (($$pn) - ($1))|0; - return ($$014|0); -} -function _memcmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$01318 = 0, $$01417 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $14 = 0; - } else { - $$01318 = $0;$$01417 = $2;$$019 = $1; - while(1) { - $4 = HEAP8[$$01318>>0]|0; - $5 = HEAP8[$$019>>0]|0; - $6 = ($4<<24>>24)==($5<<24>>24); - if (!($6)) { - break; - } - $7 = (($$01417) + -1)|0; - $8 = ((($$01318)) + 1|0); - $9 = ((($$019)) + 1|0); - $10 = ($7|0)==(0); - if ($10) { - $14 = 0; - break L1; - } else { - $$01318 = $8;$$01417 = $7;$$019 = $9; - } - } - $11 = $4&255; - $12 = $5&255; - $13 = (($11) - ($12))|0; - $14 = $13; - } - } while(0); - return ($14|0); -} -function _strtoul($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_strtox_339($0,$1,$2,-1,0)|0); - $4 = tempRet0; - return ($3|0); -} -function _strtox_339($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $5 = sp; - HEAP32[$5>>2] = 0; - $6 = ((($5)) + 4|0); - HEAP32[$6>>2] = $0; - $7 = ((($5)) + 44|0); - HEAP32[$7>>2] = $0; - $8 = ($0|0)<(0|0); - $9 = ((($0)) + 2147483647|0); - $$sink = $8 ? (-1) : $9; - $10 = ((($5)) + 8|0); - HEAP32[$10>>2] = $$sink; - $11 = ((($5)) + 76|0); - HEAP32[$11>>2] = -1; - ___shlim($5,0); - $12 = (___intscan($5,$2,1,$3,$4)|0); - $13 = tempRet0; - $14 = ($1|0)==(0|0); - if (!($14)) { - $15 = ((($5)) + 108|0); - $16 = HEAP32[$15>>2]|0; - $17 = HEAP32[$6>>2]|0; - $18 = HEAP32[$10>>2]|0; - $19 = (($17) + ($16))|0; - $20 = (($19) - ($18))|0; - $21 = (($0) + ($20)|0); - HEAP32[$1>>2] = $21; - } - tempRet0 = ($13); - STACKTOP = sp;return ($12|0); -} -function ___shlim($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 104|0); - HEAP32[$2>>2] = $1; - $3 = ((($0)) + 8|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 4|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($4) - ($6))|0; - $8 = ((($0)) + 108|0); - HEAP32[$8>>2] = $7; - $9 = ($1|0)!=(0); - $10 = ($7|0)>($1|0); - $or$cond = $9 & $10; - if ($or$cond) { - $11 = $6; - $12 = (($11) + ($1)|0); - $13 = ((($0)) + 100|0); - HEAP32[$13>>2] = $12; - } else { - $14 = ((($0)) + 100|0); - HEAP32[$14>>2] = $4; - } - return; -} -function ___intscan($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0154222 = 0, $$0157 = 0, $$0157$ = 0, $$0159 = 0, $$1155188 = 0, $$1158 = 0, $$1160 = 0, $$1160169 = 0, $$1165 = 0, $$1165167 = 0, $$1165168 = 0, $$166 = 0, $$2156206 = 0, $$2161$be = 0, $$2161$lcssa = 0, $$3162$be = 0, $$3162$lcssa = 0, $$3162211 = 0, $$4163$be = 0, $$4163$lcssa = 0; - var $$5$be = 0, $$6$be = 0, $$6$lcssa = 0, $$7$be = 0, $$7194 = 0, $$8 = 0, $$9$be = 0, $$lcssa = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0; - var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0; - var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0; - var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0; - var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0; - var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0; - var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0; - var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0; - var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0; - var $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0; - var $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0; - var $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $or$cond = 0, $or$cond12 = 0, $or$cond183 = 0, $or$cond5 = 0, $or$cond7 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = ($1>>>0)>(36); - L1: do { - if ($5) { - $8 = (___errno_location()|0); - HEAP32[$8>>2] = 22; - $289 = 0;$290 = 0; - } else { - $6 = ((($0)) + 4|0); - $7 = ((($0)) + 100|0); - while(1) { - $9 = HEAP32[$6>>2]|0; - $10 = HEAP32[$7>>2]|0; - $11 = ($9>>>0)<($10>>>0); - if ($11) { - $12 = ((($9)) + 1|0); - HEAP32[$6>>2] = $12; - $13 = HEAP8[$9>>0]|0; - $14 = $13&255; - $16 = $14; - } else { - $15 = (___shgetc($0)|0); - $16 = $15; - } - $17 = (_isspace($16)|0); - $18 = ($17|0)==(0); - if ($18) { - break; - } - } - $19 = ($16|0)==(45); - L11: do { - switch ($16|0) { - case 43: case 45: { - $20 = $19 << 31 >> 31; - $21 = HEAP32[$6>>2]|0; - $22 = HEAP32[$7>>2]|0; - $23 = ($21>>>0)<($22>>>0); - if ($23) { - $24 = ((($21)) + 1|0); - HEAP32[$6>>2] = $24; - $25 = HEAP8[$21>>0]|0; - $26 = $25&255; - $$0157 = $20;$$0159 = $26; - break L11; - } else { - $27 = (___shgetc($0)|0); - $$0157 = $20;$$0159 = $27; - break L11; - } - break; - } - default: { - $$0157 = 0;$$0159 = $16; - } - } - } while(0); - $28 = ($1|0)==(0); - $29 = $1 | 16; - $30 = ($29|0)==(16); - $31 = ($$0159|0)==(48); - $or$cond5 = $30 & $31; - do { - if ($or$cond5) { - $32 = HEAP32[$6>>2]|0; - $33 = HEAP32[$7>>2]|0; - $34 = ($32>>>0)<($33>>>0); - if ($34) { - $35 = ((($32)) + 1|0); - HEAP32[$6>>2] = $35; - $36 = HEAP8[$32>>0]|0; - $37 = $36&255; - $40 = $37; - } else { - $38 = (___shgetc($0)|0); - $40 = $38; - } - $39 = $40 | 32; - $41 = ($39|0)==(120); - if (!($41)) { - if ($28) { - $$1160169 = $40;$$1165168 = 8; - label = 46; - break; - } else { - $$1160 = $40;$$1165 = $1; - label = 32; - break; - } - } - $42 = HEAP32[$6>>2]|0; - $43 = HEAP32[$7>>2]|0; - $44 = ($42>>>0)<($43>>>0); - if ($44) { - $45 = ((($42)) + 1|0); - HEAP32[$6>>2] = $45; - $46 = HEAP8[$42>>0]|0; - $47 = $46&255; - $50 = $47; - } else { - $48 = (___shgetc($0)|0); - $50 = $48; - } - $49 = ((28551) + ($50)|0); - $51 = HEAP8[$49>>0]|0; - $52 = ($51&255)>(15); - if ($52) { - $53 = HEAP32[$7>>2]|0; - $54 = ($53|0)==(0|0); - if (!($54)) { - $55 = HEAP32[$6>>2]|0; - $56 = ((($55)) + -1|0); - HEAP32[$6>>2] = $56; - } - $57 = ($2|0)==(0); - if ($57) { - ___shlim($0,0); - $289 = 0;$290 = 0; - break L1; - } - if ($54) { - $289 = 0;$290 = 0; - break L1; - } - $58 = HEAP32[$6>>2]|0; - $59 = ((($58)) + -1|0); - HEAP32[$6>>2] = $59; - $289 = 0;$290 = 0; - break L1; - } else { - $$1160169 = $50;$$1165168 = 16; - label = 46; - } - } else { - $$166 = $28 ? 10 : $1; - $60 = ((28551) + ($$0159)|0); - $61 = HEAP8[$60>>0]|0; - $62 = $61&255; - $63 = ($62>>>0)<($$166>>>0); - if ($63) { - $$1160 = $$0159;$$1165 = $$166; - label = 32; - } else { - $64 = HEAP32[$7>>2]|0; - $65 = ($64|0)==(0|0); - if (!($65)) { - $66 = HEAP32[$6>>2]|0; - $67 = ((($66)) + -1|0); - HEAP32[$6>>2] = $67; - } - ___shlim($0,0); - $68 = (___errno_location()|0); - HEAP32[$68>>2] = 22; - $289 = 0;$290 = 0; - break L1; - } - } - } while(0); - if ((label|0) == 32) { - $69 = ($$1165|0)==(10); - if ($69) { - $70 = (($$1160) + -48)|0; - $71 = ($70>>>0)<(10); - if ($71) { - $$0154222 = 0;$74 = $70; - while(1) { - $72 = ($$0154222*10)|0; - $73 = (($72) + ($74))|0; - $75 = HEAP32[$6>>2]|0; - $76 = HEAP32[$7>>2]|0; - $77 = ($75>>>0)<($76>>>0); - if ($77) { - $78 = ((($75)) + 1|0); - HEAP32[$6>>2] = $78; - $79 = HEAP8[$75>>0]|0; - $80 = $79&255; - $$2161$be = $80; - } else { - $81 = (___shgetc($0)|0); - $$2161$be = $81; - } - $82 = (($$2161$be) + -48)|0; - $83 = ($82>>>0)<(10); - $84 = ($73>>>0)<(429496729); - $85 = $83 & $84; - if ($85) { - $$0154222 = $73;$74 = $82; - } else { - break; - } - } - $$2161$lcssa = $$2161$be;$291 = $73;$292 = 0; - } else { - $$2161$lcssa = $$1160;$291 = 0;$292 = 0; - } - $86 = (($$2161$lcssa) + -48)|0; - $87 = ($86>>>0)<(10); - if ($87) { - $$3162211 = $$2161$lcssa;$88 = $291;$89 = $292;$92 = $86; - while(1) { - $90 = (___muldi3(($88|0),($89|0),10,0)|0); - $91 = tempRet0; - $93 = ($92|0)<(0); - $94 = $93 << 31 >> 31; - $95 = $92 ^ -1; - $96 = $94 ^ -1; - $97 = ($91>>>0)>($96>>>0); - $98 = ($90>>>0)>($95>>>0); - $99 = ($91|0)==($96|0); - $100 = $99 & $98; - $101 = $97 | $100; - if ($101) { - $$3162$lcssa = $$3162211;$$lcssa = $92;$293 = $88;$294 = $89; - break; - } - $102 = (_i64Add(($90|0),($91|0),($92|0),($94|0))|0); - $103 = tempRet0; - $104 = HEAP32[$6>>2]|0; - $105 = HEAP32[$7>>2]|0; - $106 = ($104>>>0)<($105>>>0); - if ($106) { - $107 = ((($104)) + 1|0); - HEAP32[$6>>2] = $107; - $108 = HEAP8[$104>>0]|0; - $109 = $108&255; - $$3162$be = $109; - } else { - $110 = (___shgetc($0)|0); - $$3162$be = $110; - } - $111 = (($$3162$be) + -48)|0; - $112 = ($111>>>0)<(10); - $113 = ($103>>>0)<(429496729); - $114 = ($102>>>0)<(2576980378); - $115 = ($103|0)==(429496729); - $116 = $115 & $114; - $117 = $113 | $116; - $or$cond7 = $112 & $117; - if ($or$cond7) { - $$3162211 = $$3162$be;$88 = $102;$89 = $103;$92 = $111; - } else { - $$3162$lcssa = $$3162$be;$$lcssa = $111;$293 = $102;$294 = $103; - break; - } - } - $118 = ($$lcssa>>>0)>(9); - if ($118) { - $$1158 = $$0157;$262 = $294;$264 = $293; - } else { - $$1165167 = 10;$$8 = $$3162$lcssa;$295 = $293;$296 = $294; - label = 72; - } - } else { - $$1158 = $$0157;$262 = $292;$264 = $291; - } - } else { - $$1160169 = $$1160;$$1165168 = $$1165; - label = 46; - } - } - L63: do { - if ((label|0) == 46) { - $119 = (($$1165168) + -1)|0; - $120 = $119 & $$1165168; - $121 = ($120|0)==(0); - if ($121) { - $126 = ($$1165168*23)|0; - $127 = $126 >>> 5; - $128 = $127 & 7; - $129 = (28807 + ($128)|0); - $130 = HEAP8[$129>>0]|0; - $131 = $130 << 24 >> 24; - $132 = ((28551) + ($$1160169)|0); - $133 = HEAP8[$132>>0]|0; - $134 = $133&255; - $135 = ($134>>>0)<($$1165168>>>0); - if ($135) { - $$1155188 = 0;$138 = $134; - while(1) { - $136 = $$1155188 << $131; - $137 = $138 | $136; - $139 = HEAP32[$6>>2]|0; - $140 = HEAP32[$7>>2]|0; - $141 = ($139>>>0)<($140>>>0); - if ($141) { - $142 = ((($139)) + 1|0); - HEAP32[$6>>2] = $142; - $143 = HEAP8[$139>>0]|0; - $144 = $143&255; - $$4163$be = $144; - } else { - $145 = (___shgetc($0)|0); - $$4163$be = $145; - } - $146 = ((28551) + ($$4163$be)|0); - $147 = HEAP8[$146>>0]|0; - $148 = $147&255; - $149 = ($148>>>0)<($$1165168>>>0); - $150 = ($137>>>0)<(134217728); - $151 = $150 & $149; - if ($151) { - $$1155188 = $137;$138 = $148; - } else { - break; - } - } - $$4163$lcssa = $$4163$be;$155 = $147;$157 = 0;$159 = $137; - } else { - $$4163$lcssa = $$1160169;$155 = $133;$157 = 0;$159 = 0; - } - $152 = (_bitshift64Lshr(-1,-1,($131|0))|0); - $153 = tempRet0; - $154 = $155&255; - $156 = ($154>>>0)>=($$1165168>>>0); - $158 = ($157>>>0)>($153>>>0); - $160 = ($159>>>0)>($152>>>0); - $161 = ($157|0)==($153|0); - $162 = $161 & $160; - $163 = $158 | $162; - $or$cond183 = $156 | $163; - if ($or$cond183) { - $$1165167 = $$1165168;$$8 = $$4163$lcssa;$295 = $159;$296 = $157; - label = 72; - break; - } else { - $164 = $159;$165 = $157;$169 = $155; - } - while(1) { - $166 = (_bitshift64Shl(($164|0),($165|0),($131|0))|0); - $167 = tempRet0; - $168 = $169&255; - $170 = $168 | $166; - $171 = HEAP32[$6>>2]|0; - $172 = HEAP32[$7>>2]|0; - $173 = ($171>>>0)<($172>>>0); - if ($173) { - $174 = ((($171)) + 1|0); - HEAP32[$6>>2] = $174; - $175 = HEAP8[$171>>0]|0; - $176 = $175&255; - $$5$be = $176; - } else { - $177 = (___shgetc($0)|0); - $$5$be = $177; - } - $178 = ((28551) + ($$5$be)|0); - $179 = HEAP8[$178>>0]|0; - $180 = $179&255; - $181 = ($180>>>0)>=($$1165168>>>0); - $182 = ($167>>>0)>($153>>>0); - $183 = ($170>>>0)>($152>>>0); - $184 = ($167|0)==($153|0); - $185 = $184 & $183; - $186 = $182 | $185; - $or$cond = $181 | $186; - if ($or$cond) { - $$1165167 = $$1165168;$$8 = $$5$be;$295 = $170;$296 = $167; - label = 72; - break L63; - } else { - $164 = $170;$165 = $167;$169 = $179; - } - } - } - $122 = ((28551) + ($$1160169)|0); - $123 = HEAP8[$122>>0]|0; - $124 = $123&255; - $125 = ($124>>>0)<($$1165168>>>0); - if ($125) { - $$2156206 = 0;$189 = $124; - while(1) { - $187 = Math_imul($$2156206, $$1165168)|0; - $188 = (($189) + ($187))|0; - $190 = HEAP32[$6>>2]|0; - $191 = HEAP32[$7>>2]|0; - $192 = ($190>>>0)<($191>>>0); - if ($192) { - $193 = ((($190)) + 1|0); - HEAP32[$6>>2] = $193; - $194 = HEAP8[$190>>0]|0; - $195 = $194&255; - $$6$be = $195; - } else { - $196 = (___shgetc($0)|0); - $$6$be = $196; - } - $197 = ((28551) + ($$6$be)|0); - $198 = HEAP8[$197>>0]|0; - $199 = $198&255; - $200 = ($199>>>0)<($$1165168>>>0); - $201 = ($188>>>0)<(119304647); - $202 = $201 & $200; - if ($202) { - $$2156206 = $188;$189 = $199; - } else { - break; - } - } - $$6$lcssa = $$6$be;$204 = $198;$297 = $188;$298 = 0; - } else { - $$6$lcssa = $$1160169;$204 = $123;$297 = 0;$298 = 0; - } - $203 = $204&255; - $205 = ($203>>>0)<($$1165168>>>0); - if ($205) { - $206 = (___udivdi3(-1,-1,($$1165168|0),0)|0); - $207 = tempRet0; - $$7194 = $$6$lcssa;$208 = $298;$210 = $297;$218 = $204; - while(1) { - $209 = ($208>>>0)>($207>>>0); - $211 = ($210>>>0)>($206>>>0); - $212 = ($208|0)==($207|0); - $213 = $212 & $211; - $214 = $209 | $213; - if ($214) { - $$1165167 = $$1165168;$$8 = $$7194;$295 = $210;$296 = $208; - label = 72; - break L63; - } - $215 = (___muldi3(($210|0),($208|0),($$1165168|0),0)|0); - $216 = tempRet0; - $217 = $218&255; - $219 = $217 ^ -1; - $220 = ($216>>>0)>(4294967295); - $221 = ($215>>>0)>($219>>>0); - $222 = ($216|0)==(-1); - $223 = $222 & $221; - $224 = $220 | $223; - if ($224) { - $$1165167 = $$1165168;$$8 = $$7194;$295 = $210;$296 = $208; - label = 72; - break L63; - } - $225 = (_i64Add(($217|0),0,($215|0),($216|0))|0); - $226 = tempRet0; - $227 = HEAP32[$6>>2]|0; - $228 = HEAP32[$7>>2]|0; - $229 = ($227>>>0)<($228>>>0); - if ($229) { - $230 = ((($227)) + 1|0); - HEAP32[$6>>2] = $230; - $231 = HEAP8[$227>>0]|0; - $232 = $231&255; - $$7$be = $232; - } else { - $233 = (___shgetc($0)|0); - $$7$be = $233; - } - $234 = ((28551) + ($$7$be)|0); - $235 = HEAP8[$234>>0]|0; - $236 = $235&255; - $237 = ($236>>>0)<($$1165168>>>0); - if ($237) { - $$7194 = $$7$be;$208 = $226;$210 = $225;$218 = $235; - } else { - $$1165167 = $$1165168;$$8 = $$7$be;$295 = $225;$296 = $226; - label = 72; - break; - } - } - } else { - $$1165167 = $$1165168;$$8 = $$6$lcssa;$295 = $297;$296 = $298; - label = 72; - } - } - } while(0); - if ((label|0) == 72) { - $238 = ((28551) + ($$8)|0); - $239 = HEAP8[$238>>0]|0; - $240 = $239&255; - $241 = ($240>>>0)<($$1165167>>>0); - if ($241) { - while(1) { - $242 = HEAP32[$6>>2]|0; - $243 = HEAP32[$7>>2]|0; - $244 = ($242>>>0)<($243>>>0); - if ($244) { - $245 = ((($242)) + 1|0); - HEAP32[$6>>2] = $245; - $246 = HEAP8[$242>>0]|0; - $247 = $246&255; - $$9$be = $247; - } else { - $248 = (___shgetc($0)|0); - $$9$be = $248; - } - $249 = ((28551) + ($$9$be)|0); - $250 = HEAP8[$249>>0]|0; - $251 = $250&255; - $252 = ($251>>>0)<($$1165167>>>0); - if (!($252)) { - break; - } - } - $253 = (___errno_location()|0); - HEAP32[$253>>2] = 34; - $254 = $3 & 1; - $255 = ($254|0)==(0); - $256 = (0)==(0); - $257 = $255 & $256; - $$0157$ = $257 ? $$0157 : 0; - $$1158 = $$0157$;$262 = $4;$264 = $3; - } else { - $$1158 = $$0157;$262 = $296;$264 = $295; - } - } - $258 = HEAP32[$7>>2]|0; - $259 = ($258|0)==(0|0); - if (!($259)) { - $260 = HEAP32[$6>>2]|0; - $261 = ((($260)) + -1|0); - HEAP32[$6>>2] = $261; - } - $263 = ($262>>>0)<($4>>>0); - $265 = ($264>>>0)<($3>>>0); - $266 = ($262|0)==($4|0); - $267 = $266 & $265; - $268 = $263 | $267; - if (!($268)) { - $269 = $3 & 1; - $270 = ($269|0)!=(0); - $271 = (0)!=(0); - $272 = $270 | $271; - $273 = ($$1158|0)!=(0); - $or$cond12 = $272 | $273; - if (!($or$cond12)) { - $274 = (___errno_location()|0); - HEAP32[$274>>2] = 34; - $275 = (_i64Add(($3|0),($4|0),-1,-1)|0); - $276 = tempRet0; - $289 = $276;$290 = $275; - break; - } - $277 = ($262>>>0)>($4>>>0); - $278 = ($264>>>0)>($3>>>0); - $279 = ($262|0)==($4|0); - $280 = $279 & $278; - $281 = $277 | $280; - if ($281) { - $282 = (___errno_location()|0); - HEAP32[$282>>2] = 34; - $289 = $4;$290 = $3; - break; - } - } - $283 = ($$1158|0)<(0); - $284 = $283 << 31 >> 31; - $285 = $264 ^ $$1158; - $286 = $262 ^ $284; - $287 = (_i64Subtract(($285|0),($286|0),($$1158|0),($284|0))|0); - $288 = tempRet0; - $289 = $288;$290 = $287; - } - } while(0); - tempRet0 = ($289); - return ($290|0); -} -function ___shgetc($0) { - $0 = $0|0; - var $$0 = 0, $$phi$trans$insert = 0, $$phi$trans$insert28 = 0, $$pre = 0, $$pre29 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 104|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)==(0); - if ($3) { - label = 3; - } else { - $4 = ((($0)) + 108|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)<($2|0); - if ($6) { - label = 3; - } else { - label = 4; - } - } - if ((label|0) == 3) { - $7 = (___uflow($0)|0); - $8 = ($7|0)<(0); - if ($8) { - label = 4; - } else { - $10 = HEAP32[$1>>2]|0; - $11 = ($10|0)==(0); - $$phi$trans$insert = ((($0)) + 8|0); - $$pre = HEAP32[$$phi$trans$insert>>2]|0; - if ($11) { - $12 = $$pre; - $42 = $12; - label = 9; - } else { - $13 = ((($0)) + 4|0); - $14 = HEAP32[$13>>2]|0; - $15 = $14; - $16 = (($$pre) - ($15))|0; - $17 = ((($0)) + 108|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($10) - ($18))|0; - $20 = ($16|0)<($19|0); - $21 = $$pre; - if ($20) { - $42 = $21; - label = 9; - } else { - $22 = (($19) + -1)|0; - $23 = (($14) + ($22)|0); - $24 = ((($0)) + 100|0); - HEAP32[$24>>2] = $23; - $26 = $21; - } - } - if ((label|0) == 9) { - $25 = ((($0)) + 100|0); - HEAP32[$25>>2] = $$pre; - $26 = $42; - } - $27 = ($26|0)==(0|0); - $$phi$trans$insert28 = ((($0)) + 4|0); - if ($27) { - $$pre29 = HEAP32[$$phi$trans$insert28>>2]|0; - $37 = $$pre29; - } else { - $28 = HEAP32[$$phi$trans$insert28>>2]|0; - $29 = $26; - $30 = ((($0)) + 108|0); - $31 = HEAP32[$30>>2]|0; - $32 = (($29) + 1)|0; - $33 = (($32) - ($28))|0; - $34 = (($33) + ($31))|0; - HEAP32[$30>>2] = $34; - $35 = $28; - $37 = $35; - } - $36 = ((($37)) + -1|0); - $38 = HEAP8[$36>>0]|0; - $39 = $38&255; - $40 = ($39|0)==($7|0); - if ($40) { - $$0 = $7; - } else { - $41 = $7&255; - HEAP8[$36>>0] = $41; - $$0 = $7; - } - } - } - if ((label|0) == 4) { - $9 = ((($0)) + 100|0); - HEAP32[$9>>2] = 0; - $$0 = -1; - } - return ($$0|0); -} -function _isspace($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(32); - $2 = (($0) + -9)|0; - $3 = ($2>>>0)<(5); - $4 = $1 | $3; - $5 = $4&1; - return ($5|0); -} -function ___uflow($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ((($0)) + 8|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)==(0|0); - if ($4) { - $5 = (___toread($0)|0); - $6 = ($5|0)==(0); - if ($6) { - label = 3; - } else { - $$0 = -1; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $7 = ((($0)) + 32|0); - $8 = HEAP32[$7>>2]|0; - $9 = (FUNCTION_TABLE_iiii[$8 & 127]($0,$1,1)|0); - $10 = ($9|0)==(1); - if ($10) { - $11 = HEAP8[$1>>0]|0; - $12 = $11&255; - $$0 = $12; - } else { - $$0 = -1; - } - } - STACKTOP = sp;return ($$0|0); -} -function ___toread($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = ((($0)) + 20|0); - $8 = HEAP32[$7>>2]|0; - $9 = ((($0)) + 44|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($8>>>0)>($10>>>0); - if ($11) { - $12 = ((($0)) + 36|0); - $13 = HEAP32[$12>>2]|0; - (FUNCTION_TABLE_iiii[$13 & 127]($0,0,0)|0); - } - $14 = ((($0)) + 16|0); - HEAP32[$14>>2] = 0; - $15 = ((($0)) + 28|0); - HEAP32[$15>>2] = 0; - HEAP32[$7>>2] = 0; - $16 = HEAP32[$0>>2]|0; - $17 = $16 & 20; - $18 = ($17|0)==(0); - if ($18) { - $22 = HEAP32[$9>>2]|0; - $23 = ((($0)) + 8|0); - HEAP32[$23>>2] = $22; - $24 = ((($0)) + 4|0); - HEAP32[$24>>2] = $22; - $$0 = 0; - } else { - $19 = $16 & 4; - $20 = ($19|0)==(0); - if ($20) { - $$0 = -1; - } else { - $21 = $16 | 32; - HEAP32[$0>>2] = $21; - $$0 = -1; - } - } - return ($$0|0); -} -function _vsnprintf($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$$015 = 0, $$0 = 0, $$014 = 0, $$015 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0); - $4 = sp + 112|0; - $5 = sp; - dest=$5; src=10540; stop=dest+112|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $6 = (($1) + -1)|0; - $7 = ($6>>>0)>(2147483646); - if ($7) { - $8 = ($1|0)==(0); - if ($8) { - $$014 = $4;$$015 = 1; - label = 4; - } else { - $9 = (___errno_location()|0); - HEAP32[$9>>2] = 75; - $$0 = -1; - } - } else { - $$014 = $0;$$015 = $1; - label = 4; - } - if ((label|0) == 4) { - $10 = $$014; - $11 = (-2 - ($10))|0; - $12 = ($$015>>>0)>($11>>>0); - $$$015 = $12 ? $11 : $$015; - $13 = ((($5)) + 48|0); - HEAP32[$13>>2] = $$$015; - $14 = ((($5)) + 20|0); - HEAP32[$14>>2] = $$014; - $15 = ((($5)) + 44|0); - HEAP32[$15>>2] = $$014; - $16 = (($$014) + ($$$015)|0); - $17 = ((($5)) + 16|0); - HEAP32[$17>>2] = $16; - $18 = ((($5)) + 28|0); - HEAP32[$18>>2] = $16; - $19 = (_vfprintf($5,$2,$3)|0); - $20 = ($$$015|0)==(0); - if ($20) { - $$0 = $19; - } else { - $21 = HEAP32[$14>>2]|0; - $22 = HEAP32[$17>>2]|0; - $23 = ($21|0)==($22|0); - $24 = $23 << 31 >> 31; - $25 = (($21) + ($24)|0); - HEAP8[$25>>0] = 0; - $$0 = $19; - } - } - STACKTOP = sp;return ($$0|0); -} -function _vfprintf($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $$1 = 0, $$1$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $vacopy_currentptr = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0); - $3 = sp + 120|0; - $4 = sp + 80|0; - $5 = sp; - $6 = sp + 136|0; - dest=$4; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $vacopy_currentptr = HEAP32[$2>>2]|0; - HEAP32[$3>>2] = $vacopy_currentptr; - $7 = (_printf_core(0,$1,$3,$5,$4)|0); - $8 = ($7|0)<(0); - if ($8) { - $$0 = -1; - } else { - $9 = ((($0)) + 76|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10|0)>(-1); - if ($11) { - $12 = (___lockfile($0)|0); - $39 = $12; - } else { - $39 = 0; - } - $13 = HEAP32[$0>>2]|0; - $14 = $13 & 32; - $15 = ((($0)) + 74|0); - $16 = HEAP8[$15>>0]|0; - $17 = ($16<<24>>24)<(1); - if ($17) { - $18 = $13 & -33; - HEAP32[$0>>2] = $18; - } - $19 = ((($0)) + 48|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($20|0)==(0); - if ($21) { - $23 = ((($0)) + 44|0); - $24 = HEAP32[$23>>2]|0; - HEAP32[$23>>2] = $6; - $25 = ((($0)) + 28|0); - HEAP32[$25>>2] = $6; - $26 = ((($0)) + 20|0); - HEAP32[$26>>2] = $6; - HEAP32[$19>>2] = 80; - $27 = ((($6)) + 80|0); - $28 = ((($0)) + 16|0); - HEAP32[$28>>2] = $27; - $29 = (_printf_core($0,$1,$3,$5,$4)|0); - $30 = ($24|0)==(0|0); - if ($30) { - $$1 = $29; - } else { - $31 = ((($0)) + 36|0); - $32 = HEAP32[$31>>2]|0; - (FUNCTION_TABLE_iiii[$32 & 127]($0,0,0)|0); - $33 = HEAP32[$26>>2]|0; - $34 = ($33|0)==(0|0); - $$ = $34 ? -1 : $29; - HEAP32[$23>>2] = $24; - HEAP32[$19>>2] = 0; - HEAP32[$28>>2] = 0; - HEAP32[$25>>2] = 0; - HEAP32[$26>>2] = 0; - $$1 = $$; - } - } else { - $22 = (_printf_core($0,$1,$3,$5,$4)|0); - $$1 = $22; - } - $35 = HEAP32[$0>>2]|0; - $36 = $35 & 32; - $37 = ($36|0)==(0); - $$1$ = $37 ? $$1 : -1; - $38 = $35 | $14; - HEAP32[$0>>2] = $38; - $40 = ($39|0)==(0); - if (!($40)) { - ___unlockfile($0); - } - $$0 = $$1$; - } - STACKTOP = sp;return ($$0|0); -} -function _printf_core($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$ = 0, $$$0259 = 0, $$$0262 = 0, $$$0269 = 0, $$$3484$i = 0, $$$3484705$i = 0, $$$3484706$i = 0, $$$3501$i = 0, $$$4266 = 0, $$$4502$i = 0, $$$5 = 0, $$$i = 0, $$0 = 0, $$0$i = 0, $$0$lcssa$i300 = 0, $$0228 = 0, $$0229396 = 0, $$0232 = 0, $$0235 = 0, $$0237 = 0; - var $$0240$lcssa = 0, $$0240$lcssa460 = 0, $$0240395 = 0, $$0243 = 0, $$0247 = 0, $$0249$lcssa = 0, $$0249383 = 0, $$0252 = 0, $$0253 = 0, $$0254 = 0, $$0254$ = 0, $$0259 = 0, $$0262342 = 0, $$0262390 = 0, $$0269 = 0, $$0269$phi = 0, $$0321 = 0, $$0463$lcssa$i = 0, $$0463594$i = 0, $$0464603$i = 0; - var $$0466$i = 0.0, $$0470$i = 0, $$0471$i = 0.0, $$0479$i = 0, $$0487652$i = 0, $$0488$i = 0, $$0488663$i = 0, $$0488665$i = 0, $$0496$$9$i = 0, $$0497664$i = 0, $$0498$i = 0, $$05$lcssa$i = 0, $$0509592$i = 0.0, $$0510$i = 0, $$0511$i = 0, $$0514647$i = 0, $$0520$i = 0, $$0522$$i = 0, $$0522$i = 0, $$0524$i = 0; - var $$0526$i = 0, $$0528$i = 0, $$0528639$i = 0, $$0528641$i = 0, $$0531646$i = 0, $$056$i = 0, $$06$i = 0, $$06$i290 = 0, $$06$i298 = 0, $$1 = 0, $$1230407 = 0, $$1233 = 0, $$1236 = 0, $$1238 = 0, $$1241406 = 0, $$1244394 = 0, $$1248 = 0, $$1250 = 0, $$1255 = 0, $$1260 = 0; - var $$1263 = 0, $$1263$ = 0, $$1270 = 0, $$1322 = 0, $$1465$i = 0, $$1467$i = 0.0, $$1469$i = 0.0, $$1472$i = 0.0, $$1480$i = 0, $$1482$lcssa$i = 0, $$1482671$i = 0, $$1489651$i = 0, $$1499$lcssa$i = 0, $$1499670$i = 0, $$1508593$i = 0, $$1512$lcssa$i = 0, $$1512617$i = 0, $$1515$i = 0, $$1521$i = 0, $$1525$i = 0; - var $$1527$i = 0, $$1529624$i = 0, $$1532$lcssa$i = 0, $$1532640$i = 0, $$1607$i = 0, $$2 = 0, $$2$i = 0, $$2234 = 0, $$2239 = 0, $$2242381 = 0, $$2245 = 0, $$2251 = 0, $$2256 = 0, $$2256$ = 0, $$2261 = 0, $$2271 = 0, $$2323$lcssa = 0, $$2323382 = 0, $$2473$i = 0.0, $$2476$$545$i = 0; - var $$2476$$547$i = 0, $$2476$i = 0, $$2483$ph$i = 0, $$2490$lcssa$i = 0, $$2490632$i = 0, $$2500$i = 0, $$2513$i = 0, $$2516628$i = 0, $$2530$i = 0, $$2533627$i = 0, $$3$i = 0.0, $$3257 = 0, $$3265 = 0, $$3272 = 0, $$331 = 0, $$332 = 0, $$333 = 0, $$3379 = 0, $$3477$i = 0, $$3484$lcssa$i = 0; - var $$3484658$i = 0, $$3501$lcssa$i = 0, $$3501657$i = 0, $$3534623$i = 0, $$4$i = 0.0, $$4258458 = 0, $$4266 = 0, $$4325 = 0, $$4478$lcssa$i = 0, $$4478600$i = 0, $$4492$i = 0, $$4502$i = 0, $$4518$i = 0, $$5 = 0, $$5$lcssa$i = 0, $$537$i = 0, $$538$$i = 0, $$538$i = 0, $$541$i = 0.0, $$544$i = 0; - var $$546$i = 0, $$5486$lcssa$i = 0, $$5486633$i = 0, $$5493606$i = 0, $$5519$ph$i = 0, $$553$i = 0, $$554$i = 0, $$557$i = 0.0, $$5611$i = 0, $$6 = 0, $$6$i = 0, $$6268 = 0, $$6494599$i = 0, $$7 = 0, $$7495610$i = 0, $$7505$$i = 0, $$7505$i = 0, $$7505$ph$i = 0, $$8$i = 0, $$9$ph$i = 0; - var $$lcssa683$i = 0, $$neg$i = 0, $$neg572$i = 0, $$pn$i = 0, $$pr = 0, $$pr$i = 0, $$pr571$i = 0, $$pre = 0, $$pre$i = 0, $$pre$phi704$iZ2D = 0, $$pre452 = 0, $$pre453 = 0, $$pre454 = 0, $$pre697$i = 0, $$pre700$i = 0, $$pre703$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0; - var $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0; - var $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0; - var $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0; - var $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0; - var $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0; - var $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0; - var $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0; - var $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0; - var $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0; - var $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0.0, $372 = 0, $373 = 0, $374 = 0, $375 = 0.0; - var $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0; - var $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0.0, $404 = 0.0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0; - var $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0.0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0.0, $424 = 0.0, $425 = 0.0, $426 = 0.0, $427 = 0.0, $428 = 0.0, $429 = 0, $43 = 0; - var $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0; - var $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0.0, $455 = 0.0, $456 = 0.0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0; - var $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0; - var $485 = 0, $486 = 0, $487 = 0.0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0.0, $494 = 0.0, $495 = 0.0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0, $501 = 0; - var $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0; - var $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0; - var $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0; - var $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0; - var $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0; - var $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0.0, $606 = 0.0, $607 = 0, $608 = 0.0, $609 = 0, $61 = 0; - var $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0; - var $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0; - var $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0; - var $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0; - var $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0; - var $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $717 = 0, $718 = 0; - var $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0; - var $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0; - var $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0, $770 = 0, $771 = 0, $772 = 0; - var $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $79 = 0, $790 = 0; - var $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0; - var $809 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $exitcond$i = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $isdigit = 0, $isdigit$i = 0, $isdigit$i292 = 0, $isdigit275 = 0; - var $isdigit277 = 0, $isdigit5$i = 0, $isdigit5$i288 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp$i = 0, $isdigittmp$i291 = 0, $isdigittmp274 = 0, $isdigittmp276 = 0, $isdigittmp4$i = 0, $isdigittmp4$i287 = 0, $isdigittmp7$i = 0, $isdigittmp7$i289 = 0, $notlhs$i = 0, $notrhs$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond280 = 0, $or$cond282 = 0, $or$cond285 = 0; - var $or$cond3$not$i = 0, $or$cond412 = 0, $or$cond540$i = 0, $or$cond543$i = 0, $or$cond552$i = 0, $or$cond6$i = 0, $scevgep694$i = 0, $scevgep694695$i = 0, $storemerge = 0, $storemerge273345 = 0, $storemerge273389 = 0, $storemerge278 = 0, $sum = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 624|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(624|0); - $5 = sp + 24|0; - $6 = sp + 16|0; - $7 = sp + 588|0; - $8 = sp + 576|0; - $9 = sp; - $10 = sp + 536|0; - $11 = sp + 8|0; - $12 = sp + 528|0; - $13 = ($0|0)!=(0|0); - $14 = ((($10)) + 40|0); - $15 = $14; - $16 = ((($10)) + 39|0); - $17 = ((($11)) + 4|0); - $18 = $7; - $19 = (0 - ($18))|0; - $20 = ((($8)) + 12|0); - $21 = ((($8)) + 11|0); - $22 = $20; - $23 = (($22) - ($18))|0; - $24 = (-2 - ($18))|0; - $25 = (($22) + 2)|0; - $26 = ((($5)) + 288|0); - $27 = ((($7)) + 9|0); - $28 = $27; - $29 = ((($7)) + 8|0); - $$0243 = 0;$$0247 = 0;$$0269 = 0;$$0321 = $1; - L1: while(1) { - $30 = ($$0247|0)>(-1); - do { - if ($30) { - $31 = (2147483647 - ($$0247))|0; - $32 = ($$0243|0)>($31|0); - if ($32) { - $33 = (___errno_location()|0); - HEAP32[$33>>2] = 75; - $$1248 = -1; - break; - } else { - $34 = (($$0243) + ($$0247))|0; - $$1248 = $34; - break; - } - } else { - $$1248 = $$0247; - } - } while(0); - $35 = HEAP8[$$0321>>0]|0; - $36 = ($35<<24>>24)==(0); - if ($36) { - label = 243; - break; - } else { - $$1322 = $$0321;$37 = $35; - } - L9: while(1) { - switch ($37<<24>>24) { - case 37: { - $$0249383 = $$1322;$$2323382 = $$1322; - label = 9; - break L9; - break; - } - case 0: { - $$0249$lcssa = $$1322;$$2323$lcssa = $$1322; - break L9; - break; - } - default: { - } - } - $38 = ((($$1322)) + 1|0); - $$pre = HEAP8[$38>>0]|0; - $$1322 = $38;$37 = $$pre; - } - L12: do { - if ((label|0) == 9) { - while(1) { - label = 0; - $39 = ((($$2323382)) + 1|0); - $40 = HEAP8[$39>>0]|0; - $41 = ($40<<24>>24)==(37); - if (!($41)) { - $$0249$lcssa = $$0249383;$$2323$lcssa = $$2323382; - break L12; - } - $42 = ((($$0249383)) + 1|0); - $43 = ((($$2323382)) + 2|0); - $44 = HEAP8[$43>>0]|0; - $45 = ($44<<24>>24)==(37); - if ($45) { - $$0249383 = $42;$$2323382 = $43; - label = 9; - } else { - $$0249$lcssa = $42;$$2323$lcssa = $43; - break; - } - } - } - } while(0); - $46 = $$0249$lcssa; - $47 = $$0321; - $48 = (($46) - ($47))|0; - if ($13) { - $49 = HEAP32[$0>>2]|0; - $50 = $49 & 32; - $51 = ($50|0)==(0); - if ($51) { - (___fwritex($$0321,$48,$0)|0); - } - } - $52 = ($48|0)==(0); - if (!($52)) { - $$0269$phi = $$0269;$$0243 = $48;$$0247 = $$1248;$$0321 = $$2323$lcssa;$$0269 = $$0269$phi; - continue; - } - $53 = ((($$2323$lcssa)) + 1|0); - $54 = HEAP8[$53>>0]|0; - $55 = $54 << 24 >> 24; - $isdigittmp = (($55) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $56 = ((($$2323$lcssa)) + 2|0); - $57 = HEAP8[$56>>0]|0; - $58 = ($57<<24>>24)==(36); - $59 = ((($$2323$lcssa)) + 3|0); - $$331 = $58 ? $59 : $53; - $$$0269 = $58 ? 1 : $$0269; - $isdigittmp$ = $58 ? $isdigittmp : -1; - $$pre452 = HEAP8[$$331>>0]|0; - $$0253 = $isdigittmp$;$$1270 = $$$0269;$61 = $$pre452;$storemerge = $$331; - } else { - $$0253 = -1;$$1270 = $$0269;$61 = $54;$storemerge = $53; - } - $60 = $61 << 24 >> 24; - $62 = (($60) + -32)|0; - $63 = ($62>>>0)<(32); - L25: do { - if ($63) { - $$0262390 = 0;$65 = $62;$69 = $61;$storemerge273389 = $storemerge; - while(1) { - $64 = 1 << $65; - $66 = $64 & 75913; - $67 = ($66|0)==(0); - if ($67) { - $$0262342 = $$0262390;$78 = $69;$storemerge273345 = $storemerge273389; - break L25; - } - $68 = $69 << 24 >> 24; - $70 = (($68) + -32)|0; - $71 = 1 << $70; - $72 = $71 | $$0262390; - $73 = ((($storemerge273389)) + 1|0); - $74 = HEAP8[$73>>0]|0; - $75 = $74 << 24 >> 24; - $76 = (($75) + -32)|0; - $77 = ($76>>>0)<(32); - if ($77) { - $$0262390 = $72;$65 = $76;$69 = $74;$storemerge273389 = $73; - } else { - $$0262342 = $72;$78 = $74;$storemerge273345 = $73; - break; - } - } - } else { - $$0262342 = 0;$78 = $61;$storemerge273345 = $storemerge; - } - } while(0); - $79 = ($78<<24>>24)==(42); - do { - if ($79) { - $80 = ((($storemerge273345)) + 1|0); - $81 = HEAP8[$80>>0]|0; - $82 = $81 << 24 >> 24; - $isdigittmp276 = (($82) + -48)|0; - $isdigit277 = ($isdigittmp276>>>0)<(10); - if ($isdigit277) { - $83 = ((($storemerge273345)) + 2|0); - $84 = HEAP8[$83>>0]|0; - $85 = ($84<<24>>24)==(36); - if ($85) { - $86 = (($4) + ($isdigittmp276<<2)|0); - HEAP32[$86>>2] = 10; - $87 = HEAP8[$80>>0]|0; - $88 = $87 << 24 >> 24; - $89 = (($88) + -48)|0; - $90 = (($3) + ($89<<3)|0); - $91 = $90; - $92 = $91; - $93 = HEAP32[$92>>2]|0; - $94 = (($91) + 4)|0; - $95 = $94; - $96 = HEAP32[$95>>2]|0; - $97 = ((($storemerge273345)) + 3|0); - $$0259 = $93;$$2271 = 1;$storemerge278 = $97; - } else { - label = 24; - } - } else { - label = 24; - } - if ((label|0) == 24) { - label = 0; - $98 = ($$1270|0)==(0); - if (!($98)) { - $$0 = -1; - break L1; - } - if (!($13)) { - $$1260 = 0;$$1263 = $$0262342;$$3272 = 0;$$4325 = $80;$$pr = $81; - break; - } - $arglist_current = HEAP32[$2>>2]|0; - $99 = $arglist_current; - $100 = ((0) + 4|0); - $expanded4 = $100; - $expanded = (($expanded4) - 1)|0; - $101 = (($99) + ($expanded))|0; - $102 = ((0) + 4|0); - $expanded8 = $102; - $expanded7 = (($expanded8) - 1)|0; - $expanded6 = $expanded7 ^ -1; - $103 = $101 & $expanded6; - $104 = $103; - $105 = HEAP32[$104>>2]|0; - $arglist_next = ((($104)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - $$0259 = $105;$$2271 = 0;$storemerge278 = $80; - } - $106 = ($$0259|0)<(0); - $107 = $$0262342 | 8192; - $108 = (0 - ($$0259))|0; - $$$0262 = $106 ? $107 : $$0262342; - $$$0259 = $106 ? $108 : $$0259; - $$pre453 = HEAP8[$storemerge278>>0]|0; - $$1260 = $$$0259;$$1263 = $$$0262;$$3272 = $$2271;$$4325 = $storemerge278;$$pr = $$pre453; - } else { - $109 = $78 << 24 >> 24; - $isdigittmp4$i = (($109) + -48)|0; - $isdigit5$i = ($isdigittmp4$i>>>0)<(10); - if ($isdigit5$i) { - $$06$i = 0;$113 = $storemerge273345;$isdigittmp7$i = $isdigittmp4$i; - while(1) { - $110 = ($$06$i*10)|0; - $111 = (($110) + ($isdigittmp7$i))|0; - $112 = ((($113)) + 1|0); - $114 = HEAP8[$112>>0]|0; - $115 = $114 << 24 >> 24; - $isdigittmp$i = (($115) + -48)|0; - $isdigit$i = ($isdigittmp$i>>>0)<(10); - if ($isdigit$i) { - $$06$i = $111;$113 = $112;$isdigittmp7$i = $isdigittmp$i; - } else { - break; - } - } - $116 = ($111|0)<(0); - if ($116) { - $$0 = -1; - break L1; - } else { - $$1260 = $111;$$1263 = $$0262342;$$3272 = $$1270;$$4325 = $112;$$pr = $114; - } - } else { - $$1260 = 0;$$1263 = $$0262342;$$3272 = $$1270;$$4325 = $storemerge273345;$$pr = $78; - } - } - } while(0); - $117 = ($$pr<<24>>24)==(46); - L45: do { - if ($117) { - $118 = ((($$4325)) + 1|0); - $119 = HEAP8[$118>>0]|0; - $120 = ($119<<24>>24)==(42); - if (!($120)) { - $147 = $119 << 24 >> 24; - $isdigittmp4$i287 = (($147) + -48)|0; - $isdigit5$i288 = ($isdigittmp4$i287>>>0)<(10); - if ($isdigit5$i288) { - $$06$i290 = 0;$151 = $118;$isdigittmp7$i289 = $isdigittmp4$i287; - } else { - $$0254 = 0;$$6 = $118; - break; - } - while(1) { - $148 = ($$06$i290*10)|0; - $149 = (($148) + ($isdigittmp7$i289))|0; - $150 = ((($151)) + 1|0); - $152 = HEAP8[$150>>0]|0; - $153 = $152 << 24 >> 24; - $isdigittmp$i291 = (($153) + -48)|0; - $isdigit$i292 = ($isdigittmp$i291>>>0)<(10); - if ($isdigit$i292) { - $$06$i290 = $149;$151 = $150;$isdigittmp7$i289 = $isdigittmp$i291; - } else { - $$0254 = $149;$$6 = $150; - break L45; - } - } - } - $121 = ((($$4325)) + 2|0); - $122 = HEAP8[$121>>0]|0; - $123 = $122 << 24 >> 24; - $isdigittmp274 = (($123) + -48)|0; - $isdigit275 = ($isdigittmp274>>>0)<(10); - if ($isdigit275) { - $124 = ((($$4325)) + 3|0); - $125 = HEAP8[$124>>0]|0; - $126 = ($125<<24>>24)==(36); - if ($126) { - $127 = (($4) + ($isdigittmp274<<2)|0); - HEAP32[$127>>2] = 10; - $128 = HEAP8[$121>>0]|0; - $129 = $128 << 24 >> 24; - $130 = (($129) + -48)|0; - $131 = (($3) + ($130<<3)|0); - $132 = $131; - $133 = $132; - $134 = HEAP32[$133>>2]|0; - $135 = (($132) + 4)|0; - $136 = $135; - $137 = HEAP32[$136>>2]|0; - $138 = ((($$4325)) + 4|0); - $$0254 = $134;$$6 = $138; - break; - } - } - $139 = ($$3272|0)==(0); - if (!($139)) { - $$0 = -1; - break L1; - } - if ($13) { - $arglist_current2 = HEAP32[$2>>2]|0; - $140 = $arglist_current2; - $141 = ((0) + 4|0); - $expanded11 = $141; - $expanded10 = (($expanded11) - 1)|0; - $142 = (($140) + ($expanded10))|0; - $143 = ((0) + 4|0); - $expanded15 = $143; - $expanded14 = (($expanded15) - 1)|0; - $expanded13 = $expanded14 ^ -1; - $144 = $142 & $expanded13; - $145 = $144; - $146 = HEAP32[$145>>2]|0; - $arglist_next3 = ((($145)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $$0254 = $146;$$6 = $121; - } else { - $$0254 = 0;$$6 = $121; - } - } else { - $$0254 = -1;$$6 = $$4325; - } - } while(0); - $$0252 = 0;$$7 = $$6; - while(1) { - $154 = HEAP8[$$7>>0]|0; - $155 = $154 << 24 >> 24; - $156 = (($155) + -65)|0; - $157 = ($156>>>0)>(57); - if ($157) { - $$0 = -1; - break L1; - } - $158 = ((($$7)) + 1|0); - $159 = ((28816 + (($$0252*58)|0)|0) + ($156)|0); - $160 = HEAP8[$159>>0]|0; - $161 = $160&255; - $162 = (($161) + -1)|0; - $163 = ($162>>>0)<(8); - if ($163) { - $$0252 = $161;$$7 = $158; - } else { - break; - } - } - $164 = ($160<<24>>24)==(0); - if ($164) { - $$0 = -1; - break; - } - $165 = ($160<<24>>24)==(19); - $166 = ($$0253|0)>(-1); - do { - if ($165) { - if ($166) { - $$0 = -1; - break L1; - } else { - label = 51; - } - } else { - if ($166) { - $167 = (($4) + ($$0253<<2)|0); - HEAP32[$167>>2] = $161; - $168 = (($3) + ($$0253<<3)|0); - $169 = $168; - $170 = $169; - $171 = HEAP32[$170>>2]|0; - $172 = (($169) + 4)|0; - $173 = $172; - $174 = HEAP32[$173>>2]|0; - $175 = $9; - $176 = $175; - HEAP32[$176>>2] = $171; - $177 = (($175) + 4)|0; - $178 = $177; - HEAP32[$178>>2] = $174; - label = 51; - break; - } - if (!($13)) { - $$0 = 0; - break L1; - } - _pop_arg($9,$161,$2); - } - } while(0); - if ((label|0) == 51) { - label = 0; - if (!($13)) { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue; - } - } - $179 = HEAP8[$$7>>0]|0; - $180 = $179 << 24 >> 24; - $181 = ($$0252|0)!=(0); - $182 = $180 & 15; - $183 = ($182|0)==(3); - $or$cond280 = $181 & $183; - $184 = $180 & -33; - $$0235 = $or$cond280 ? $184 : $180; - $185 = $$1263 & 8192; - $186 = ($185|0)==(0); - $187 = $$1263 & -65537; - $$1263$ = $186 ? $$1263 : $187; - L74: do { - switch ($$0235|0) { - case 110: { - $trunc = $$0252&255; - switch ($trunc<<24>>24) { - case 0: { - $194 = HEAP32[$9>>2]|0; - HEAP32[$194>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 1: { - $195 = HEAP32[$9>>2]|0; - HEAP32[$195>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 2: { - $196 = ($$1248|0)<(0); - $197 = $196 << 31 >> 31; - $198 = HEAP32[$9>>2]|0; - $199 = $198; - $200 = $199; - HEAP32[$200>>2] = $$1248; - $201 = (($199) + 4)|0; - $202 = $201; - HEAP32[$202>>2] = $197; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 3: { - $203 = $$1248&65535; - $204 = HEAP32[$9>>2]|0; - HEAP16[$204>>1] = $203; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 4: { - $205 = $$1248&255; - $206 = HEAP32[$9>>2]|0; - HEAP8[$206>>0] = $205; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 6: { - $207 = HEAP32[$9>>2]|0; - HEAP32[$207>>2] = $$1248; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - case 7: { - $208 = ($$1248|0)<(0); - $209 = $208 << 31 >> 31; - $210 = HEAP32[$9>>2]|0; - $211 = $210; - $212 = $211; - HEAP32[$212>>2] = $$1248; - $213 = (($211) + 4)|0; - $214 = $213; - HEAP32[$214>>2] = $209; - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - default: { - $$0243 = 0;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - } - } - break; - } - case 112: { - $215 = ($$0254>>>0)>(8); - $216 = $215 ? $$0254 : 8; - $217 = $$1263$ | 8; - $$1236 = 120;$$1255 = $216;$$3265 = $217; - label = 63; - break; - } - case 88: case 120: { - $$1236 = $$0235;$$1255 = $$0254;$$3265 = $$1263$; - label = 63; - break; - } - case 111: { - $257 = $9; - $258 = $257; - $259 = HEAP32[$258>>2]|0; - $260 = (($257) + 4)|0; - $261 = $260; - $262 = HEAP32[$261>>2]|0; - $263 = ($259|0)==(0); - $264 = ($262|0)==(0); - $265 = $263 & $264; - if ($265) { - $$0$lcssa$i300 = $14; - } else { - $$06$i298 = $14;$267 = $259;$271 = $262; - while(1) { - $266 = $267 & 7; - $268 = $266 | 48; - $269 = $268&255; - $270 = ((($$06$i298)) + -1|0); - HEAP8[$270>>0] = $269; - $272 = (_bitshift64Lshr(($267|0),($271|0),3)|0); - $273 = tempRet0; - $274 = ($272|0)==(0); - $275 = ($273|0)==(0); - $276 = $274 & $275; - if ($276) { - $$0$lcssa$i300 = $270; - break; - } else { - $$06$i298 = $270;$267 = $272;$271 = $273; - } - } - } - $277 = $$1263$ & 8; - $278 = ($277|0)==(0); - if ($278) { - $$0228 = $$0$lcssa$i300;$$1233 = 0;$$1238 = 29296;$$2256 = $$0254;$$4266 = $$1263$; - label = 76; - } else { - $279 = $$0$lcssa$i300; - $280 = (($15) - ($279))|0; - $281 = ($$0254|0)>($280|0); - $282 = (($280) + 1)|0; - $$0254$ = $281 ? $$0254 : $282; - $$0228 = $$0$lcssa$i300;$$1233 = 0;$$1238 = 29296;$$2256 = $$0254$;$$4266 = $$1263$; - label = 76; - } - break; - } - case 105: case 100: { - $283 = $9; - $284 = $283; - $285 = HEAP32[$284>>2]|0; - $286 = (($283) + 4)|0; - $287 = $286; - $288 = HEAP32[$287>>2]|0; - $289 = ($288|0)<(0); - if ($289) { - $290 = (_i64Subtract(0,0,($285|0),($288|0))|0); - $291 = tempRet0; - $292 = $9; - $293 = $292; - HEAP32[$293>>2] = $290; - $294 = (($292) + 4)|0; - $295 = $294; - HEAP32[$295>>2] = $291; - $$0232 = 1;$$0237 = 29296;$300 = $290;$301 = $291; - label = 75; - break L74; - } - $296 = $$1263$ & 2048; - $297 = ($296|0)==(0); - if ($297) { - $298 = $$1263$ & 1; - $299 = ($298|0)==(0); - $$ = $299 ? 29296 : (29298); - $$0232 = $298;$$0237 = $$;$300 = $285;$301 = $288; - label = 75; - } else { - $$0232 = 1;$$0237 = (29297);$300 = $285;$301 = $288; - label = 75; - } - break; - } - case 117: { - $188 = $9; - $189 = $188; - $190 = HEAP32[$189>>2]|0; - $191 = (($188) + 4)|0; - $192 = $191; - $193 = HEAP32[$192>>2]|0; - $$0232 = 0;$$0237 = 29296;$300 = $190;$301 = $193; - label = 75; - break; - } - case 99: { - $321 = $9; - $322 = $321; - $323 = HEAP32[$322>>2]|0; - $324 = (($321) + 4)|0; - $325 = $324; - $326 = HEAP32[$325>>2]|0; - $327 = $323&255; - HEAP8[$16>>0] = $327; - $$2 = $16;$$2234 = 0;$$2239 = 29296;$$2251 = $14;$$5 = 1;$$6268 = $187; - break; - } - case 109: { - $328 = (___errno_location()|0); - $329 = HEAP32[$328>>2]|0; - $330 = (_strerror($329)|0); - $$1 = $330; - label = 81; - break; - } - case 115: { - $331 = HEAP32[$9>>2]|0; - $332 = ($331|0)!=(0|0); - $333 = $332 ? $331 : 29306; - $$1 = $333; - label = 81; - break; - } - case 67: { - $340 = $9; - $341 = $340; - $342 = HEAP32[$341>>2]|0; - $343 = (($340) + 4)|0; - $344 = $343; - $345 = HEAP32[$344>>2]|0; - HEAP32[$11>>2] = $342; - HEAP32[$17>>2] = 0; - HEAP32[$9>>2] = $11; - $$4258458 = -1;$809 = $11; - label = 85; - break; - } - case 83: { - $$pre454 = HEAP32[$9>>2]|0; - $346 = ($$0254|0)==(0); - if ($346) { - _pad($0,32,$$1260,0,$$1263$); - $$0240$lcssa460 = 0; - label = 96; - } else { - $$4258458 = $$0254;$809 = $$pre454; - label = 85; - } - break; - } - case 65: case 71: case 70: case 69: case 97: case 103: case 102: case 101: { - $371 = +HEAPF64[$9>>3]; - HEAP32[$6>>2] = 0; - HEAPF64[tempDoublePtr>>3] = $371;$372 = HEAP32[tempDoublePtr>>2]|0; - $373 = HEAP32[tempDoublePtr+4>>2]|0; - $374 = ($373|0)<(0); - if ($374) { - $375 = -$371; - $$0471$i = $375;$$0520$i = 1;$$0522$i = 29313; - } else { - $376 = $$1263$ & 2048; - $377 = ($376|0)==(0); - $378 = $$1263$ & 1; - if ($377) { - $379 = ($378|0)==(0); - $$$i = $379 ? (29314) : (29319); - $$0471$i = $371;$$0520$i = $378;$$0522$i = $$$i; - } else { - $$0471$i = $371;$$0520$i = 1;$$0522$i = (29316); - } - } - HEAPF64[tempDoublePtr>>3] = $$0471$i;$380 = HEAP32[tempDoublePtr>>2]|0; - $381 = HEAP32[tempDoublePtr+4>>2]|0; - $382 = $381 & 2146435072; - $383 = ($382>>>0)<(2146435072); - $384 = (0)<(0); - $385 = ($382|0)==(2146435072); - $386 = $385 & $384; - $387 = $383 | $386; - do { - if ($387) { - $403 = (+_frexpl($$0471$i,$6)); - $404 = $403 * 2.0; - $405 = $404 != 0.0; - if ($405) { - $406 = HEAP32[$6>>2]|0; - $407 = (($406) + -1)|0; - HEAP32[$6>>2] = $407; - } - $408 = $$0235 | 32; - $409 = ($408|0)==(97); - if ($409) { - $410 = $$0235 & 32; - $411 = ($410|0)==(0); - $412 = ((($$0522$i)) + 9|0); - $$0522$$i = $411 ? $$0522$i : $412; - $413 = $$0520$i | 2; - $414 = ($$0254>>>0)>(11); - $415 = (12 - ($$0254))|0; - $416 = ($415|0)==(0); - $417 = $414 | $416; - do { - if ($417) { - $$1472$i = $404; - } else { - $$0509592$i = 8.0;$$1508593$i = $415; - while(1) { - $418 = (($$1508593$i) + -1)|0; - $419 = $$0509592$i * 16.0; - $420 = ($418|0)==(0); - if ($420) { - break; - } else { - $$0509592$i = $419;$$1508593$i = $418; - } - } - $421 = HEAP8[$$0522$$i>>0]|0; - $422 = ($421<<24>>24)==(45); - if ($422) { - $423 = -$404; - $424 = $423 - $419; - $425 = $419 + $424; - $426 = -$425; - $$1472$i = $426; - break; - } else { - $427 = $404 + $419; - $428 = $427 - $419; - $$1472$i = $428; - break; - } - } - } while(0); - $429 = HEAP32[$6>>2]|0; - $430 = ($429|0)<(0); - $431 = (0 - ($429))|0; - $432 = $430 ? $431 : $429; - $433 = ($432|0)<(0); - $434 = $433 << 31 >> 31; - $435 = (_fmt_u($432,$434,$20)|0); - $436 = ($435|0)==($20|0); - if ($436) { - HEAP8[$21>>0] = 48; - $$0511$i = $21; - } else { - $$0511$i = $435; - } - $437 = $429 >> 31; - $438 = $437 & 2; - $439 = (($438) + 43)|0; - $440 = $439&255; - $441 = ((($$0511$i)) + -1|0); - HEAP8[$441>>0] = $440; - $442 = (($$0235) + 15)|0; - $443 = $442&255; - $444 = ((($$0511$i)) + -2|0); - HEAP8[$444>>0] = $443; - $notrhs$i = ($$0254|0)<(1); - $445 = $$1263$ & 8; - $446 = ($445|0)==(0); - $$0524$i = $7;$$2473$i = $$1472$i; - while(1) { - $447 = (~~(($$2473$i))); - $448 = (29280 + ($447)|0); - $449 = HEAP8[$448>>0]|0; - $450 = $449&255; - $451 = $450 | $410; - $452 = $451&255; - $453 = ((($$0524$i)) + 1|0); - HEAP8[$$0524$i>>0] = $452; - $454 = (+($447|0)); - $455 = $$2473$i - $454; - $456 = $455 * 16.0; - $457 = $453; - $458 = (($457) - ($18))|0; - $459 = ($458|0)==(1); - do { - if ($459) { - $notlhs$i = $456 == 0.0; - $or$cond3$not$i = $notrhs$i & $notlhs$i; - $or$cond$i = $446 & $or$cond3$not$i; - if ($or$cond$i) { - $$1525$i = $453; - break; - } - $460 = ((($$0524$i)) + 2|0); - HEAP8[$453>>0] = 46; - $$1525$i = $460; - } else { - $$1525$i = $453; - } - } while(0); - $461 = $456 != 0.0; - if ($461) { - $$0524$i = $$1525$i;$$2473$i = $456; - } else { - break; - } - } - $462 = ($$0254|0)!=(0); - $$pre700$i = $$1525$i; - $463 = (($24) + ($$pre700$i))|0; - $464 = ($463|0)<($$0254|0); - $or$cond412 = $462 & $464; - $465 = $444; - $466 = (($25) + ($$0254))|0; - $467 = (($466) - ($465))|0; - $468 = (($23) - ($465))|0; - $469 = (($468) + ($$pre700$i))|0; - $$0526$i = $or$cond412 ? $467 : $469; - $470 = (($$0526$i) + ($413))|0; - _pad($0,32,$$1260,$470,$$1263$); - $471 = HEAP32[$0>>2]|0; - $472 = $471 & 32; - $473 = ($472|0)==(0); - if ($473) { - (___fwritex($$0522$$i,$413,$0)|0); - } - $474 = $$1263$ ^ 65536; - _pad($0,48,$$1260,$470,$474); - $475 = (($$pre700$i) - ($18))|0; - $476 = HEAP32[$0>>2]|0; - $477 = $476 & 32; - $478 = ($477|0)==(0); - if ($478) { - (___fwritex($7,$475,$0)|0); - } - $479 = (($22) - ($465))|0; - $sum = (($475) + ($479))|0; - $480 = (($$0526$i) - ($sum))|0; - _pad($0,48,$480,0,0); - $481 = HEAP32[$0>>2]|0; - $482 = $481 & 32; - $483 = ($482|0)==(0); - if ($483) { - (___fwritex($444,$479,$0)|0); - } - $484 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$470,$484); - $485 = ($470|0)<($$1260|0); - $$537$i = $485 ? $$1260 : $470; - $$0470$i = $$537$i; - break; - } - $486 = ($$0254|0)<(0); - $$538$i = $486 ? 6 : $$0254; - if ($405) { - $487 = $404 * 268435456.0; - $488 = HEAP32[$6>>2]|0; - $489 = (($488) + -28)|0; - HEAP32[$6>>2] = $489; - $$3$i = $487;$$pr$i = $489; - } else { - $$pre697$i = HEAP32[$6>>2]|0; - $$3$i = $404;$$pr$i = $$pre697$i; - } - $490 = ($$pr$i|0)<(0); - $$554$i = $490 ? $5 : $26; - $$0498$i = $$554$i;$$4$i = $$3$i; - while(1) { - $491 = (~~(($$4$i))>>>0); - HEAP32[$$0498$i>>2] = $491; - $492 = ((($$0498$i)) + 4|0); - $493 = (+($491>>>0)); - $494 = $$4$i - $493; - $495 = $494 * 1.0E+9; - $496 = $495 != 0.0; - if ($496) { - $$0498$i = $492;$$4$i = $495; - } else { - break; - } - } - $497 = ($$pr$i|0)>(0); - if ($497) { - $$1482671$i = $$554$i;$$1499670$i = $492;$498 = $$pr$i; - while(1) { - $499 = ($498|0)>(29); - $500 = $499 ? 29 : $498; - $$0488663$i = ((($$1499670$i)) + -4|0); - $501 = ($$0488663$i>>>0)<($$1482671$i>>>0); - do { - if ($501) { - $$2483$ph$i = $$1482671$i; - } else { - $$0488665$i = $$0488663$i;$$0497664$i = 0; - while(1) { - $502 = HEAP32[$$0488665$i>>2]|0; - $503 = (_bitshift64Shl(($502|0),0,($500|0))|0); - $504 = tempRet0; - $505 = (_i64Add(($503|0),($504|0),($$0497664$i|0),0)|0); - $506 = tempRet0; - $507 = (___uremdi3(($505|0),($506|0),1000000000,0)|0); - $508 = tempRet0; - HEAP32[$$0488665$i>>2] = $507; - $509 = (___udivdi3(($505|0),($506|0),1000000000,0)|0); - $510 = tempRet0; - $$0488$i = ((($$0488665$i)) + -4|0); - $511 = ($$0488$i>>>0)<($$1482671$i>>>0); - if ($511) { - break; - } else { - $$0488665$i = $$0488$i;$$0497664$i = $509; - } - } - $512 = ($509|0)==(0); - if ($512) { - $$2483$ph$i = $$1482671$i; - break; - } - $513 = ((($$1482671$i)) + -4|0); - HEAP32[$513>>2] = $509; - $$2483$ph$i = $513; - } - } while(0); - $$2500$i = $$1499670$i; - while(1) { - $514 = ($$2500$i>>>0)>($$2483$ph$i>>>0); - if (!($514)) { - break; - } - $515 = ((($$2500$i)) + -4|0); - $516 = HEAP32[$515>>2]|0; - $517 = ($516|0)==(0); - if ($517) { - $$2500$i = $515; - } else { - break; - } - } - $518 = HEAP32[$6>>2]|0; - $519 = (($518) - ($500))|0; - HEAP32[$6>>2] = $519; - $520 = ($519|0)>(0); - if ($520) { - $$1482671$i = $$2483$ph$i;$$1499670$i = $$2500$i;$498 = $519; - } else { - $$1482$lcssa$i = $$2483$ph$i;$$1499$lcssa$i = $$2500$i;$$pr571$i = $519; - break; - } - } - } else { - $$1482$lcssa$i = $$554$i;$$1499$lcssa$i = $492;$$pr571$i = $$pr$i; - } - $521 = ($$pr571$i|0)<(0); - if ($521) { - $522 = (($$538$i) + 25)|0; - $523 = (($522|0) / 9)&-1; - $524 = (($523) + 1)|0; - $525 = ($408|0)==(102); - $$3484658$i = $$1482$lcssa$i;$$3501657$i = $$1499$lcssa$i;$527 = $$pr571$i; - while(1) { - $526 = (0 - ($527))|0; - $528 = ($526|0)>(9); - $529 = $528 ? 9 : $526; - $530 = ($$3484658$i>>>0)<($$3501657$i>>>0); - do { - if ($530) { - $534 = 1 << $529; - $535 = (($534) + -1)|0; - $536 = 1000000000 >>> $529; - $$0487652$i = 0;$$1489651$i = $$3484658$i; - while(1) { - $537 = HEAP32[$$1489651$i>>2]|0; - $538 = $537 & $535; - $539 = $537 >>> $529; - $540 = (($539) + ($$0487652$i))|0; - HEAP32[$$1489651$i>>2] = $540; - $541 = Math_imul($538, $536)|0; - $542 = ((($$1489651$i)) + 4|0); - $543 = ($542>>>0)<($$3501657$i>>>0); - if ($543) { - $$0487652$i = $541;$$1489651$i = $542; - } else { - break; - } - } - $544 = HEAP32[$$3484658$i>>2]|0; - $545 = ($544|0)==(0); - $546 = ((($$3484658$i)) + 4|0); - $$$3484$i = $545 ? $546 : $$3484658$i; - $547 = ($541|0)==(0); - if ($547) { - $$$3484706$i = $$$3484$i;$$4502$i = $$3501657$i; - break; - } - $548 = ((($$3501657$i)) + 4|0); - HEAP32[$$3501657$i>>2] = $541; - $$$3484706$i = $$$3484$i;$$4502$i = $548; - } else { - $531 = HEAP32[$$3484658$i>>2]|0; - $532 = ($531|0)==(0); - $533 = ((($$3484658$i)) + 4|0); - $$$3484705$i = $532 ? $533 : $$3484658$i; - $$$3484706$i = $$$3484705$i;$$4502$i = $$3501657$i; - } - } while(0); - $549 = $525 ? $$554$i : $$$3484706$i; - $550 = $$4502$i; - $551 = $549; - $552 = (($550) - ($551))|0; - $553 = $552 >> 2; - $554 = ($553|0)>($524|0); - $555 = (($549) + ($524<<2)|0); - $$$4502$i = $554 ? $555 : $$4502$i; - $556 = HEAP32[$6>>2]|0; - $557 = (($556) + ($529))|0; - HEAP32[$6>>2] = $557; - $558 = ($557|0)<(0); - if ($558) { - $$3484658$i = $$$3484706$i;$$3501657$i = $$$4502$i;$527 = $557; - } else { - $$3484$lcssa$i = $$$3484706$i;$$3501$lcssa$i = $$$4502$i; - break; - } - } - } else { - $$3484$lcssa$i = $$1482$lcssa$i;$$3501$lcssa$i = $$1499$lcssa$i; - } - $559 = ($$3484$lcssa$i>>>0)<($$3501$lcssa$i>>>0); - $560 = $$554$i; - do { - if ($559) { - $561 = $$3484$lcssa$i; - $562 = (($560) - ($561))|0; - $563 = $562 >> 2; - $564 = ($563*9)|0; - $565 = HEAP32[$$3484$lcssa$i>>2]|0; - $566 = ($565>>>0)<(10); - if ($566) { - $$1515$i = $564; - break; - } else { - $$0514647$i = $564;$$0531646$i = 10; - } - while(1) { - $567 = ($$0531646$i*10)|0; - $568 = (($$0514647$i) + 1)|0; - $569 = ($565>>>0)<($567>>>0); - if ($569) { - $$1515$i = $568; - break; - } else { - $$0514647$i = $568;$$0531646$i = $567; - } - } - } else { - $$1515$i = 0; - } - } while(0); - $570 = ($408|0)!=(102); - $571 = $570 ? $$1515$i : 0; - $572 = (($$538$i) - ($571))|0; - $573 = ($408|0)==(103); - $574 = ($$538$i|0)!=(0); - $575 = $574 & $573; - $$neg$i = $575 << 31 >> 31; - $576 = (($572) + ($$neg$i))|0; - $577 = $$3501$lcssa$i; - $578 = (($577) - ($560))|0; - $579 = $578 >> 2; - $580 = ($579*9)|0; - $581 = (($580) + -9)|0; - $582 = ($576|0)<($581|0); - if ($582) { - $583 = ((($$554$i)) + 4|0); - $584 = (($576) + 9216)|0; - $585 = (($584|0) / 9)&-1; - $586 = (($585) + -1024)|0; - $587 = (($583) + ($586<<2)|0); - $588 = (($584|0) % 9)&-1; - $$0528639$i = (($588) + 1)|0; - $589 = ($$0528639$i|0)<(9); - if ($589) { - $$0528641$i = $$0528639$i;$$1532640$i = 10; - while(1) { - $590 = ($$1532640$i*10)|0; - $$0528$i = (($$0528641$i) + 1)|0; - $exitcond$i = ($$0528$i|0)==(9); - if ($exitcond$i) { - $$1532$lcssa$i = $590; - break; - } else { - $$0528641$i = $$0528$i;$$1532640$i = $590; - } - } - } else { - $$1532$lcssa$i = 10; - } - $591 = HEAP32[$587>>2]|0; - $592 = (($591>>>0) % ($$1532$lcssa$i>>>0))&-1; - $593 = ($592|0)==(0); - $594 = ((($587)) + 4|0); - $595 = ($594|0)==($$3501$lcssa$i|0); - $or$cond540$i = $595 & $593; - do { - if ($or$cond540$i) { - $$4492$i = $587;$$4518$i = $$1515$i;$$8$i = $$3484$lcssa$i; - } else { - $596 = (($591>>>0) / ($$1532$lcssa$i>>>0))&-1; - $597 = $596 & 1; - $598 = ($597|0)==(0); - $$541$i = $598 ? 9007199254740992.0 : 9007199254740994.0; - $599 = (($$1532$lcssa$i|0) / 2)&-1; - $600 = ($592>>>0)<($599>>>0); - if ($600) { - $$0466$i = 0.5; - } else { - $601 = ($592|0)==($599|0); - $or$cond543$i = $595 & $601; - $$557$i = $or$cond543$i ? 1.0 : 1.5; - $$0466$i = $$557$i; - } - $602 = ($$0520$i|0)==(0); - do { - if ($602) { - $$1467$i = $$0466$i;$$1469$i = $$541$i; - } else { - $603 = HEAP8[$$0522$i>>0]|0; - $604 = ($603<<24>>24)==(45); - if (!($604)) { - $$1467$i = $$0466$i;$$1469$i = $$541$i; - break; - } - $605 = -$$541$i; - $606 = -$$0466$i; - $$1467$i = $606;$$1469$i = $605; - } - } while(0); - $607 = (($591) - ($592))|0; - HEAP32[$587>>2] = $607; - $608 = $$1469$i + $$1467$i; - $609 = $608 != $$1469$i; - if (!($609)) { - $$4492$i = $587;$$4518$i = $$1515$i;$$8$i = $$3484$lcssa$i; - break; - } - $610 = (($607) + ($$1532$lcssa$i))|0; - HEAP32[$587>>2] = $610; - $611 = ($610>>>0)>(999999999); - if ($611) { - $$2490632$i = $587;$$5486633$i = $$3484$lcssa$i; - while(1) { - $612 = ((($$2490632$i)) + -4|0); - HEAP32[$$2490632$i>>2] = 0; - $613 = ($612>>>0)<($$5486633$i>>>0); - if ($613) { - $614 = ((($$5486633$i)) + -4|0); - HEAP32[$614>>2] = 0; - $$6$i = $614; - } else { - $$6$i = $$5486633$i; - } - $615 = HEAP32[$612>>2]|0; - $616 = (($615) + 1)|0; - HEAP32[$612>>2] = $616; - $617 = ($616>>>0)>(999999999); - if ($617) { - $$2490632$i = $612;$$5486633$i = $$6$i; - } else { - $$2490$lcssa$i = $612;$$5486$lcssa$i = $$6$i; - break; - } - } - } else { - $$2490$lcssa$i = $587;$$5486$lcssa$i = $$3484$lcssa$i; - } - $618 = $$5486$lcssa$i; - $619 = (($560) - ($618))|0; - $620 = $619 >> 2; - $621 = ($620*9)|0; - $622 = HEAP32[$$5486$lcssa$i>>2]|0; - $623 = ($622>>>0)<(10); - if ($623) { - $$4492$i = $$2490$lcssa$i;$$4518$i = $621;$$8$i = $$5486$lcssa$i; - break; - } else { - $$2516628$i = $621;$$2533627$i = 10; - } - while(1) { - $624 = ($$2533627$i*10)|0; - $625 = (($$2516628$i) + 1)|0; - $626 = ($622>>>0)<($624>>>0); - if ($626) { - $$4492$i = $$2490$lcssa$i;$$4518$i = $625;$$8$i = $$5486$lcssa$i; - break; - } else { - $$2516628$i = $625;$$2533627$i = $624; - } - } - } - } while(0); - $627 = ((($$4492$i)) + 4|0); - $628 = ($$3501$lcssa$i>>>0)>($627>>>0); - $$$3501$i = $628 ? $627 : $$3501$lcssa$i; - $$5519$ph$i = $$4518$i;$$7505$ph$i = $$$3501$i;$$9$ph$i = $$8$i; - } else { - $$5519$ph$i = $$1515$i;$$7505$ph$i = $$3501$lcssa$i;$$9$ph$i = $$3484$lcssa$i; - } - $629 = (0 - ($$5519$ph$i))|0; - $$7505$i = $$7505$ph$i; - while(1) { - $630 = ($$7505$i>>>0)>($$9$ph$i>>>0); - if (!($630)) { - $$lcssa683$i = 0; - break; - } - $631 = ((($$7505$i)) + -4|0); - $632 = HEAP32[$631>>2]|0; - $633 = ($632|0)==(0); - if ($633) { - $$7505$i = $631; - } else { - $$lcssa683$i = 1; - break; - } - } - do { - if ($573) { - $634 = $574&1; - $635 = $634 ^ 1; - $$538$$i = (($635) + ($$538$i))|0; - $636 = ($$538$$i|0)>($$5519$ph$i|0); - $637 = ($$5519$ph$i|0)>(-5); - $or$cond6$i = $636 & $637; - if ($or$cond6$i) { - $638 = (($$0235) + -1)|0; - $$neg572$i = (($$538$$i) + -1)|0; - $639 = (($$neg572$i) - ($$5519$ph$i))|0; - $$0479$i = $638;$$2476$i = $639; - } else { - $640 = (($$0235) + -2)|0; - $641 = (($$538$$i) + -1)|0; - $$0479$i = $640;$$2476$i = $641; - } - $642 = $$1263$ & 8; - $643 = ($642|0)==(0); - if (!($643)) { - $$1480$i = $$0479$i;$$3477$i = $$2476$i;$$pre$phi704$iZ2D = $642; - break; - } - do { - if ($$lcssa683$i) { - $644 = ((($$7505$i)) + -4|0); - $645 = HEAP32[$644>>2]|0; - $646 = ($645|0)==(0); - if ($646) { - $$2530$i = 9; - break; - } - $647 = (($645>>>0) % 10)&-1; - $648 = ($647|0)==(0); - if ($648) { - $$1529624$i = 0;$$3534623$i = 10; - } else { - $$2530$i = 0; - break; - } - while(1) { - $649 = ($$3534623$i*10)|0; - $650 = (($$1529624$i) + 1)|0; - $651 = (($645>>>0) % ($649>>>0))&-1; - $652 = ($651|0)==(0); - if ($652) { - $$1529624$i = $650;$$3534623$i = $649; - } else { - $$2530$i = $650; - break; - } - } - } else { - $$2530$i = 9; - } - } while(0); - $653 = $$0479$i | 32; - $654 = ($653|0)==(102); - $655 = $$7505$i; - $656 = (($655) - ($560))|0; - $657 = $656 >> 2; - $658 = ($657*9)|0; - $659 = (($658) + -9)|0; - if ($654) { - $660 = (($659) - ($$2530$i))|0; - $661 = ($660|0)<(0); - $$544$i = $661 ? 0 : $660; - $662 = ($$2476$i|0)<($$544$i|0); - $$2476$$545$i = $662 ? $$2476$i : $$544$i; - $$1480$i = $$0479$i;$$3477$i = $$2476$$545$i;$$pre$phi704$iZ2D = 0; - break; - } else { - $663 = (($659) + ($$5519$ph$i))|0; - $664 = (($663) - ($$2530$i))|0; - $665 = ($664|0)<(0); - $$546$i = $665 ? 0 : $664; - $666 = ($$2476$i|0)<($$546$i|0); - $$2476$$547$i = $666 ? $$2476$i : $$546$i; - $$1480$i = $$0479$i;$$3477$i = $$2476$$547$i;$$pre$phi704$iZ2D = 0; - break; - } - } else { - $$pre703$i = $$1263$ & 8; - $$1480$i = $$0235;$$3477$i = $$538$i;$$pre$phi704$iZ2D = $$pre703$i; - } - } while(0); - $667 = $$3477$i | $$pre$phi704$iZ2D; - $668 = ($667|0)!=(0); - $669 = $668&1; - $670 = $$1480$i | 32; - $671 = ($670|0)==(102); - if ($671) { - $672 = ($$5519$ph$i|0)>(0); - $673 = $672 ? $$5519$ph$i : 0; - $$2513$i = 0;$$pn$i = $673; - } else { - $674 = ($$5519$ph$i|0)<(0); - $675 = $674 ? $629 : $$5519$ph$i; - $676 = ($675|0)<(0); - $677 = $676 << 31 >> 31; - $678 = (_fmt_u($675,$677,$20)|0); - $679 = $678; - $680 = (($22) - ($679))|0; - $681 = ($680|0)<(2); - if ($681) { - $$1512617$i = $678; - while(1) { - $682 = ((($$1512617$i)) + -1|0); - HEAP8[$682>>0] = 48; - $683 = $682; - $684 = (($22) - ($683))|0; - $685 = ($684|0)<(2); - if ($685) { - $$1512617$i = $682; - } else { - $$1512$lcssa$i = $682; - break; - } - } - } else { - $$1512$lcssa$i = $678; - } - $686 = $$5519$ph$i >> 31; - $687 = $686 & 2; - $688 = (($687) + 43)|0; - $689 = $688&255; - $690 = ((($$1512$lcssa$i)) + -1|0); - HEAP8[$690>>0] = $689; - $691 = $$1480$i&255; - $692 = ((($$1512$lcssa$i)) + -2|0); - HEAP8[$692>>0] = $691; - $693 = $692; - $694 = (($22) - ($693))|0; - $$2513$i = $692;$$pn$i = $694; - } - $695 = (($$0520$i) + 1)|0; - $696 = (($695) + ($$3477$i))|0; - $$1527$i = (($696) + ($669))|0; - $697 = (($$1527$i) + ($$pn$i))|0; - _pad($0,32,$$1260,$697,$$1263$); - $698 = HEAP32[$0>>2]|0; - $699 = $698 & 32; - $700 = ($699|0)==(0); - if ($700) { - (___fwritex($$0522$i,$$0520$i,$0)|0); - } - $701 = $$1263$ ^ 65536; - _pad($0,48,$$1260,$697,$701); - do { - if ($671) { - $702 = ($$9$ph$i>>>0)>($$554$i>>>0); - $$0496$$9$i = $702 ? $$554$i : $$9$ph$i; - $$5493606$i = $$0496$$9$i; - while(1) { - $703 = HEAP32[$$5493606$i>>2]|0; - $704 = (_fmt_u($703,0,$27)|0); - $705 = ($$5493606$i|0)==($$0496$$9$i|0); - do { - if ($705) { - $711 = ($704|0)==($27|0); - if (!($711)) { - $$1465$i = $704; - break; - } - HEAP8[$29>>0] = 48; - $$1465$i = $29; - } else { - $706 = ($704>>>0)>($7>>>0); - if (!($706)) { - $$1465$i = $704; - break; - } - $707 = $704; - $708 = (($707) - ($18))|0; - _memset(($7|0),48,($708|0))|0; - $$0464603$i = $704; - while(1) { - $709 = ((($$0464603$i)) + -1|0); - $710 = ($709>>>0)>($7>>>0); - if ($710) { - $$0464603$i = $709; - } else { - $$1465$i = $709; - break; - } - } - } - } while(0); - $712 = HEAP32[$0>>2]|0; - $713 = $712 & 32; - $714 = ($713|0)==(0); - if ($714) { - $715 = $$1465$i; - $716 = (($28) - ($715))|0; - (___fwritex($$1465$i,$716,$0)|0); - } - $717 = ((($$5493606$i)) + 4|0); - $718 = ($717>>>0)>($$554$i>>>0); - if ($718) { - break; - } else { - $$5493606$i = $717; - } - } - $719 = ($667|0)==(0); - do { - if (!($719)) { - $720 = HEAP32[$0>>2]|0; - $721 = $720 & 32; - $722 = ($721|0)==(0); - if (!($722)) { - break; - } - (___fwritex(29344,1,$0)|0); - } - } while(0); - $723 = ($717>>>0)<($$7505$i>>>0); - $724 = ($$3477$i|0)>(0); - $725 = $724 & $723; - if ($725) { - $$4478600$i = $$3477$i;$$6494599$i = $717; - while(1) { - $726 = HEAP32[$$6494599$i>>2]|0; - $727 = (_fmt_u($726,0,$27)|0); - $728 = ($727>>>0)>($7>>>0); - if ($728) { - $729 = $727; - $730 = (($729) - ($18))|0; - _memset(($7|0),48,($730|0))|0; - $$0463594$i = $727; - while(1) { - $731 = ((($$0463594$i)) + -1|0); - $732 = ($731>>>0)>($7>>>0); - if ($732) { - $$0463594$i = $731; - } else { - $$0463$lcssa$i = $731; - break; - } - } - } else { - $$0463$lcssa$i = $727; - } - $733 = HEAP32[$0>>2]|0; - $734 = $733 & 32; - $735 = ($734|0)==(0); - if ($735) { - $736 = ($$4478600$i|0)>(9); - $737 = $736 ? 9 : $$4478600$i; - (___fwritex($$0463$lcssa$i,$737,$0)|0); - } - $738 = ((($$6494599$i)) + 4|0); - $739 = (($$4478600$i) + -9)|0; - $740 = ($738>>>0)<($$7505$i>>>0); - $741 = ($$4478600$i|0)>(9); - $742 = $741 & $740; - if ($742) { - $$4478600$i = $739;$$6494599$i = $738; - } else { - $$4478$lcssa$i = $739; - break; - } - } - } else { - $$4478$lcssa$i = $$3477$i; - } - $743 = (($$4478$lcssa$i) + 9)|0; - _pad($0,48,$743,9,0); - } else { - $744 = ((($$9$ph$i)) + 4|0); - $$7505$$i = $$lcssa683$i ? $$7505$i : $744; - $745 = ($$3477$i|0)>(-1); - if ($745) { - $746 = ($$pre$phi704$iZ2D|0)==(0); - $$5611$i = $$3477$i;$$7495610$i = $$9$ph$i; - while(1) { - $747 = HEAP32[$$7495610$i>>2]|0; - $748 = (_fmt_u($747,0,$27)|0); - $749 = ($748|0)==($27|0); - if ($749) { - HEAP8[$29>>0] = 48; - $$0$i = $29; - } else { - $$0$i = $748; - } - $750 = ($$7495610$i|0)==($$9$ph$i|0); - do { - if ($750) { - $754 = ((($$0$i)) + 1|0); - $755 = HEAP32[$0>>2]|0; - $756 = $755 & 32; - $757 = ($756|0)==(0); - if ($757) { - (___fwritex($$0$i,1,$0)|0); - } - $758 = ($$5611$i|0)<(1); - $or$cond552$i = $746 & $758; - if ($or$cond552$i) { - $$2$i = $754; - break; - } - $759 = HEAP32[$0>>2]|0; - $760 = $759 & 32; - $761 = ($760|0)==(0); - if (!($761)) { - $$2$i = $754; - break; - } - (___fwritex(29344,1,$0)|0); - $$2$i = $754; - } else { - $751 = ($$0$i>>>0)>($7>>>0); - if (!($751)) { - $$2$i = $$0$i; - break; - } - $scevgep694$i = (($$0$i) + ($19)|0); - $scevgep694695$i = $scevgep694$i; - _memset(($7|0),48,($scevgep694695$i|0))|0; - $$1607$i = $$0$i; - while(1) { - $752 = ((($$1607$i)) + -1|0); - $753 = ($752>>>0)>($7>>>0); - if ($753) { - $$1607$i = $752; - } else { - $$2$i = $752; - break; - } - } - } - } while(0); - $762 = $$2$i; - $763 = (($28) - ($762))|0; - $764 = HEAP32[$0>>2]|0; - $765 = $764 & 32; - $766 = ($765|0)==(0); - if ($766) { - $767 = ($$5611$i|0)>($763|0); - $768 = $767 ? $763 : $$5611$i; - (___fwritex($$2$i,$768,$0)|0); - } - $769 = (($$5611$i) - ($763))|0; - $770 = ((($$7495610$i)) + 4|0); - $771 = ($770>>>0)<($$7505$$i>>>0); - $772 = ($769|0)>(-1); - $773 = $771 & $772; - if ($773) { - $$5611$i = $769;$$7495610$i = $770; - } else { - $$5$lcssa$i = $769; - break; - } - } - } else { - $$5$lcssa$i = $$3477$i; - } - $774 = (($$5$lcssa$i) + 18)|0; - _pad($0,48,$774,18,0); - $775 = HEAP32[$0>>2]|0; - $776 = $775 & 32; - $777 = ($776|0)==(0); - if (!($777)) { - break; - } - $778 = $$2513$i; - $779 = (($22) - ($778))|0; - (___fwritex($$2513$i,$779,$0)|0); - } - } while(0); - $780 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$697,$780); - $781 = ($697|0)<($$1260|0); - $$553$i = $781 ? $$1260 : $697; - $$0470$i = $$553$i; - } else { - $388 = $$0235 & 32; - $389 = ($388|0)!=(0); - $390 = $389 ? 29332 : 29336; - $391 = ($$0471$i != $$0471$i) | (0.0 != 0.0); - $392 = $389 ? 31247 : 29340; - $$1521$i = $391 ? 0 : $$0520$i; - $$0510$i = $391 ? $392 : $390; - $393 = (($$1521$i) + 3)|0; - _pad($0,32,$$1260,$393,$187); - $394 = HEAP32[$0>>2]|0; - $395 = $394 & 32; - $396 = ($395|0)==(0); - if ($396) { - (___fwritex($$0522$i,$$1521$i,$0)|0); - $$pre$i = HEAP32[$0>>2]|0; - $398 = $$pre$i; - } else { - $398 = $394; - } - $397 = $398 & 32; - $399 = ($397|0)==(0); - if ($399) { - (___fwritex($$0510$i,3,$0)|0); - } - $400 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$393,$400); - $401 = ($393|0)<($$1260|0); - $402 = $401 ? $$1260 : $393; - $$0470$i = $402; - } - } while(0); - $$0243 = $$0470$i;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue L1; - break; - } - default: { - $$2 = $$0321;$$2234 = 0;$$2239 = 29296;$$2251 = $14;$$5 = $$0254;$$6268 = $$1263$; - } - } - } while(0); - L310: do { - if ((label|0) == 63) { - label = 0; - $218 = $9; - $219 = $218; - $220 = HEAP32[$219>>2]|0; - $221 = (($218) + 4)|0; - $222 = $221; - $223 = HEAP32[$222>>2]|0; - $224 = $$1236 & 32; - $225 = ($220|0)==(0); - $226 = ($223|0)==(0); - $227 = $225 & $226; - if ($227) { - $$05$lcssa$i = $14;$248 = 0;$250 = 0; - } else { - $$056$i = $14;$229 = $220;$236 = $223; - while(1) { - $228 = $229 & 15; - $230 = (29280 + ($228)|0); - $231 = HEAP8[$230>>0]|0; - $232 = $231&255; - $233 = $232 | $224; - $234 = $233&255; - $235 = ((($$056$i)) + -1|0); - HEAP8[$235>>0] = $234; - $237 = (_bitshift64Lshr(($229|0),($236|0),4)|0); - $238 = tempRet0; - $239 = ($237|0)==(0); - $240 = ($238|0)==(0); - $241 = $239 & $240; - if ($241) { - break; - } else { - $$056$i = $235;$229 = $237;$236 = $238; - } - } - $242 = $9; - $243 = $242; - $244 = HEAP32[$243>>2]|0; - $245 = (($242) + 4)|0; - $246 = $245; - $247 = HEAP32[$246>>2]|0; - $$05$lcssa$i = $235;$248 = $244;$250 = $247; - } - $249 = ($248|0)==(0); - $251 = ($250|0)==(0); - $252 = $249 & $251; - $253 = $$3265 & 8; - $254 = ($253|0)==(0); - $or$cond282 = $254 | $252; - $255 = $$1236 >> 4; - $256 = (29296 + ($255)|0); - $$332 = $or$cond282 ? 29296 : $256; - $$333 = $or$cond282 ? 0 : 2; - $$0228 = $$05$lcssa$i;$$1233 = $$333;$$1238 = $$332;$$2256 = $$1255;$$4266 = $$3265; - label = 76; - } - else if ((label|0) == 75) { - label = 0; - $302 = (_fmt_u($300,$301,$14)|0); - $$0228 = $302;$$1233 = $$0232;$$1238 = $$0237;$$2256 = $$0254;$$4266 = $$1263$; - label = 76; - } - else if ((label|0) == 81) { - label = 0; - $334 = (_memchr($$1,0,$$0254)|0); - $335 = ($334|0)==(0|0); - $336 = $334; - $337 = $$1; - $338 = (($336) - ($337))|0; - $339 = (($$1) + ($$0254)|0); - $$3257 = $335 ? $$0254 : $338; - $$1250 = $335 ? $339 : $334; - $$2 = $$1;$$2234 = 0;$$2239 = 29296;$$2251 = $$1250;$$5 = $$3257;$$6268 = $187; - } - else if ((label|0) == 85) { - label = 0; - $$0229396 = $809;$$0240395 = 0;$$1244394 = 0; - while(1) { - $347 = HEAP32[$$0229396>>2]|0; - $348 = ($347|0)==(0); - if ($348) { - $$0240$lcssa = $$0240395;$$2245 = $$1244394; - break; - } - $349 = (_wctomb($12,$347)|0); - $350 = ($349|0)<(0); - $351 = (($$4258458) - ($$0240395))|0; - $352 = ($349>>>0)>($351>>>0); - $or$cond285 = $350 | $352; - if ($or$cond285) { - $$0240$lcssa = $$0240395;$$2245 = $349; - break; - } - $353 = ((($$0229396)) + 4|0); - $354 = (($349) + ($$0240395))|0; - $355 = ($$4258458>>>0)>($354>>>0); - if ($355) { - $$0229396 = $353;$$0240395 = $354;$$1244394 = $349; - } else { - $$0240$lcssa = $354;$$2245 = $349; - break; - } - } - $356 = ($$2245|0)<(0); - if ($356) { - $$0 = -1; - break L1; - } - _pad($0,32,$$1260,$$0240$lcssa,$$1263$); - $357 = ($$0240$lcssa|0)==(0); - if ($357) { - $$0240$lcssa460 = 0; - label = 96; - } else { - $$1230407 = $809;$$1241406 = 0; - while(1) { - $358 = HEAP32[$$1230407>>2]|0; - $359 = ($358|0)==(0); - if ($359) { - $$0240$lcssa460 = $$0240$lcssa; - label = 96; - break L310; - } - $360 = ((($$1230407)) + 4|0); - $361 = (_wctomb($12,$358)|0); - $362 = (($361) + ($$1241406))|0; - $363 = ($362|0)>($$0240$lcssa|0); - if ($363) { - $$0240$lcssa460 = $$0240$lcssa; - label = 96; - break L310; - } - $364 = HEAP32[$0>>2]|0; - $365 = $364 & 32; - $366 = ($365|0)==(0); - if ($366) { - (___fwritex($12,$361,$0)|0); - } - $367 = ($362>>>0)<($$0240$lcssa>>>0); - if ($367) { - $$1230407 = $360;$$1241406 = $362; - } else { - $$0240$lcssa460 = $$0240$lcssa; - label = 96; - break; - } - } - } - } - } while(0); - if ((label|0) == 96) { - label = 0; - $368 = $$1263$ ^ 8192; - _pad($0,32,$$1260,$$0240$lcssa460,$368); - $369 = ($$1260|0)>($$0240$lcssa460|0); - $370 = $369 ? $$1260 : $$0240$lcssa460; - $$0243 = $370;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - continue; - } - if ((label|0) == 76) { - label = 0; - $303 = ($$2256|0)>(-1); - $304 = $$4266 & -65537; - $$$4266 = $303 ? $304 : $$4266; - $305 = $9; - $306 = $305; - $307 = HEAP32[$306>>2]|0; - $308 = (($305) + 4)|0; - $309 = $308; - $310 = HEAP32[$309>>2]|0; - $311 = ($307|0)!=(0); - $312 = ($310|0)!=(0); - $313 = $311 | $312; - $314 = ($$2256|0)!=(0); - $or$cond = $314 | $313; - if ($or$cond) { - $315 = $$0228; - $316 = (($15) - ($315))|0; - $317 = $313&1; - $318 = $317 ^ 1; - $319 = (($318) + ($316))|0; - $320 = ($$2256|0)>($319|0); - $$2256$ = $320 ? $$2256 : $319; - $$2 = $$0228;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $14;$$5 = $$2256$;$$6268 = $$$4266; - } else { - $$2 = $14;$$2234 = $$1233;$$2239 = $$1238;$$2251 = $14;$$5 = 0;$$6268 = $$$4266; - } - } - $782 = $$2251; - $783 = $$2; - $784 = (($782) - ($783))|0; - $785 = ($$5|0)<($784|0); - $$$5 = $785 ? $784 : $$5; - $786 = (($$$5) + ($$2234))|0; - $787 = ($$1260|0)<($786|0); - $$2261 = $787 ? $786 : $$1260; - _pad($0,32,$$2261,$786,$$6268); - $788 = HEAP32[$0>>2]|0; - $789 = $788 & 32; - $790 = ($789|0)==(0); - if ($790) { - (___fwritex($$2239,$$2234,$0)|0); - } - $791 = $$6268 ^ 65536; - _pad($0,48,$$2261,$786,$791); - _pad($0,48,$$$5,$784,0); - $792 = HEAP32[$0>>2]|0; - $793 = $792 & 32; - $794 = ($793|0)==(0); - if ($794) { - (___fwritex($$2,$784,$0)|0); - } - $795 = $$6268 ^ 8192; - _pad($0,32,$$2261,$786,$795); - $$0243 = $$2261;$$0247 = $$1248;$$0269 = $$3272;$$0321 = $158; - } - L345: do { - if ((label|0) == 243) { - $796 = ($0|0)==(0|0); - if ($796) { - $797 = ($$0269|0)==(0); - if ($797) { - $$0 = 0; - } else { - $$2242381 = 1; - while(1) { - $798 = (($4) + ($$2242381<<2)|0); - $799 = HEAP32[$798>>2]|0; - $800 = ($799|0)==(0); - if ($800) { - $$3379 = $$2242381; - break; - } - $801 = (($3) + ($$2242381<<3)|0); - _pop_arg($801,$799,$2); - $802 = (($$2242381) + 1)|0; - $803 = ($802|0)<(10); - if ($803) { - $$2242381 = $802; - } else { - $$0 = 1; - break L345; - } - } - while(1) { - $806 = (($4) + ($$3379<<2)|0); - $807 = HEAP32[$806>>2]|0; - $808 = ($807|0)==(0); - $804 = (($$3379) + 1)|0; - if (!($808)) { - $$0 = -1; - break L345; - } - $805 = ($804|0)<(10); - if ($805) { - $$3379 = $804; - } else { - $$0 = 1; - break; - } - } - } - } else { - $$0 = $$1248; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function ___lockfile($0) { - $0 = $0|0; - var label = 0, sp = 0; - sp = STACKTOP; - return 0; -} -function ___fwritex($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$032 = 0, $$033 = 0, $$034 = 0, $$1 = 0, $$pre = 0, $$pre38 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($2)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($4|0)==(0|0); - if ($5) { - $7 = (___towrite($2)|0); - $8 = ($7|0)==(0); - if ($8) { - $$pre = HEAP32[$3>>2]|0; - $12 = $$pre; - label = 5; - } else { - $$032 = 0; - } - } else { - $6 = $4; - $12 = $6; - label = 5; - } - L5: do { - if ((label|0) == 5) { - $9 = ((($2)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = (($12) - ($10))|0; - $13 = ($11>>>0)<($1>>>0); - $14 = $10; - if ($13) { - $15 = ((($2)) + 36|0); - $16 = HEAP32[$15>>2]|0; - $17 = (FUNCTION_TABLE_iiii[$16 & 127]($2,$0,$1)|0); - $$032 = $17; - break; - } - $18 = ((($2)) + 75|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)>(-1); - L10: do { - if ($20) { - $$0 = $1; - while(1) { - $21 = ($$0|0)==(0); - if ($21) { - $$033 = $1;$$034 = $0;$$1 = 0;$32 = $14; - break L10; - } - $22 = (($$0) + -1)|0; - $23 = (($0) + ($22)|0); - $24 = HEAP8[$23>>0]|0; - $25 = ($24<<24>>24)==(10); - if ($25) { - break; - } else { - $$0 = $22; - } - } - $26 = ((($2)) + 36|0); - $27 = HEAP32[$26>>2]|0; - $28 = (FUNCTION_TABLE_iiii[$27 & 127]($2,$0,$$0)|0); - $29 = ($28>>>0)<($$0>>>0); - if ($29) { - $$032 = $$0; - break L5; - } - $30 = (($0) + ($$0)|0); - $31 = (($1) - ($$0))|0; - $$pre38 = HEAP32[$9>>2]|0; - $$033 = $31;$$034 = $30;$$1 = $$0;$32 = $$pre38; - } else { - $$033 = $1;$$034 = $0;$$1 = 0;$32 = $14; - } - } while(0); - _memcpy(($32|0),($$034|0),($$033|0))|0; - $33 = HEAP32[$9>>2]|0; - $34 = (($33) + ($$033)|0); - HEAP32[$9>>2] = $34; - $35 = (($$1) + ($$033))|0; - $$032 = $35; - } - } while(0); - return ($$032|0); -} -function _pop_arg($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$mask = 0, $$mask31 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0.0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0; - var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; - var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0; - var $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0; - var $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0; - var $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0; - var $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(20); - L1: do { - if (!($3)) { - do { - switch ($1|0) { - case 9: { - $arglist_current = HEAP32[$2>>2]|0; - $4 = $arglist_current; - $5 = ((0) + 4|0); - $expanded28 = $5; - $expanded = (($expanded28) - 1)|0; - $6 = (($4) + ($expanded))|0; - $7 = ((0) + 4|0); - $expanded32 = $7; - $expanded31 = (($expanded32) - 1)|0; - $expanded30 = $expanded31 ^ -1; - $8 = $6 & $expanded30; - $9 = $8; - $10 = HEAP32[$9>>2]|0; - $arglist_next = ((($9)) + 4|0); - HEAP32[$2>>2] = $arglist_next; - HEAP32[$0>>2] = $10; - break L1; - break; - } - case 10: { - $arglist_current2 = HEAP32[$2>>2]|0; - $11 = $arglist_current2; - $12 = ((0) + 4|0); - $expanded35 = $12; - $expanded34 = (($expanded35) - 1)|0; - $13 = (($11) + ($expanded34))|0; - $14 = ((0) + 4|0); - $expanded39 = $14; - $expanded38 = (($expanded39) - 1)|0; - $expanded37 = $expanded38 ^ -1; - $15 = $13 & $expanded37; - $16 = $15; - $17 = HEAP32[$16>>2]|0; - $arglist_next3 = ((($16)) + 4|0); - HEAP32[$2>>2] = $arglist_next3; - $18 = ($17|0)<(0); - $19 = $18 << 31 >> 31; - $20 = $0; - $21 = $20; - HEAP32[$21>>2] = $17; - $22 = (($20) + 4)|0; - $23 = $22; - HEAP32[$23>>2] = $19; - break L1; - break; - } - case 11: { - $arglist_current5 = HEAP32[$2>>2]|0; - $24 = $arglist_current5; - $25 = ((0) + 4|0); - $expanded42 = $25; - $expanded41 = (($expanded42) - 1)|0; - $26 = (($24) + ($expanded41))|0; - $27 = ((0) + 4|0); - $expanded46 = $27; - $expanded45 = (($expanded46) - 1)|0; - $expanded44 = $expanded45 ^ -1; - $28 = $26 & $expanded44; - $29 = $28; - $30 = HEAP32[$29>>2]|0; - $arglist_next6 = ((($29)) + 4|0); - HEAP32[$2>>2] = $arglist_next6; - $31 = $0; - $32 = $31; - HEAP32[$32>>2] = $30; - $33 = (($31) + 4)|0; - $34 = $33; - HEAP32[$34>>2] = 0; - break L1; - break; - } - case 12: { - $arglist_current8 = HEAP32[$2>>2]|0; - $35 = $arglist_current8; - $36 = ((0) + 8|0); - $expanded49 = $36; - $expanded48 = (($expanded49) - 1)|0; - $37 = (($35) + ($expanded48))|0; - $38 = ((0) + 8|0); - $expanded53 = $38; - $expanded52 = (($expanded53) - 1)|0; - $expanded51 = $expanded52 ^ -1; - $39 = $37 & $expanded51; - $40 = $39; - $41 = $40; - $42 = $41; - $43 = HEAP32[$42>>2]|0; - $44 = (($41) + 4)|0; - $45 = $44; - $46 = HEAP32[$45>>2]|0; - $arglist_next9 = ((($40)) + 8|0); - HEAP32[$2>>2] = $arglist_next9; - $47 = $0; - $48 = $47; - HEAP32[$48>>2] = $43; - $49 = (($47) + 4)|0; - $50 = $49; - HEAP32[$50>>2] = $46; - break L1; - break; - } - case 13: { - $arglist_current11 = HEAP32[$2>>2]|0; - $51 = $arglist_current11; - $52 = ((0) + 4|0); - $expanded56 = $52; - $expanded55 = (($expanded56) - 1)|0; - $53 = (($51) + ($expanded55))|0; - $54 = ((0) + 4|0); - $expanded60 = $54; - $expanded59 = (($expanded60) - 1)|0; - $expanded58 = $expanded59 ^ -1; - $55 = $53 & $expanded58; - $56 = $55; - $57 = HEAP32[$56>>2]|0; - $arglist_next12 = ((($56)) + 4|0); - HEAP32[$2>>2] = $arglist_next12; - $58 = $57&65535; - $59 = $58 << 16 >> 16; - $60 = ($59|0)<(0); - $61 = $60 << 31 >> 31; - $62 = $0; - $63 = $62; - HEAP32[$63>>2] = $59; - $64 = (($62) + 4)|0; - $65 = $64; - HEAP32[$65>>2] = $61; - break L1; - break; - } - case 14: { - $arglist_current14 = HEAP32[$2>>2]|0; - $66 = $arglist_current14; - $67 = ((0) + 4|0); - $expanded63 = $67; - $expanded62 = (($expanded63) - 1)|0; - $68 = (($66) + ($expanded62))|0; - $69 = ((0) + 4|0); - $expanded67 = $69; - $expanded66 = (($expanded67) - 1)|0; - $expanded65 = $expanded66 ^ -1; - $70 = $68 & $expanded65; - $71 = $70; - $72 = HEAP32[$71>>2]|0; - $arglist_next15 = ((($71)) + 4|0); - HEAP32[$2>>2] = $arglist_next15; - $$mask31 = $72 & 65535; - $73 = $0; - $74 = $73; - HEAP32[$74>>2] = $$mask31; - $75 = (($73) + 4)|0; - $76 = $75; - HEAP32[$76>>2] = 0; - break L1; - break; - } - case 15: { - $arglist_current17 = HEAP32[$2>>2]|0; - $77 = $arglist_current17; - $78 = ((0) + 4|0); - $expanded70 = $78; - $expanded69 = (($expanded70) - 1)|0; - $79 = (($77) + ($expanded69))|0; - $80 = ((0) + 4|0); - $expanded74 = $80; - $expanded73 = (($expanded74) - 1)|0; - $expanded72 = $expanded73 ^ -1; - $81 = $79 & $expanded72; - $82 = $81; - $83 = HEAP32[$82>>2]|0; - $arglist_next18 = ((($82)) + 4|0); - HEAP32[$2>>2] = $arglist_next18; - $84 = $83&255; - $85 = $84 << 24 >> 24; - $86 = ($85|0)<(0); - $87 = $86 << 31 >> 31; - $88 = $0; - $89 = $88; - HEAP32[$89>>2] = $85; - $90 = (($88) + 4)|0; - $91 = $90; - HEAP32[$91>>2] = $87; - break L1; - break; - } - case 16: { - $arglist_current20 = HEAP32[$2>>2]|0; - $92 = $arglist_current20; - $93 = ((0) + 4|0); - $expanded77 = $93; - $expanded76 = (($expanded77) - 1)|0; - $94 = (($92) + ($expanded76))|0; - $95 = ((0) + 4|0); - $expanded81 = $95; - $expanded80 = (($expanded81) - 1)|0; - $expanded79 = $expanded80 ^ -1; - $96 = $94 & $expanded79; - $97 = $96; - $98 = HEAP32[$97>>2]|0; - $arglist_next21 = ((($97)) + 4|0); - HEAP32[$2>>2] = $arglist_next21; - $$mask = $98 & 255; - $99 = $0; - $100 = $99; - HEAP32[$100>>2] = $$mask; - $101 = (($99) + 4)|0; - $102 = $101; - HEAP32[$102>>2] = 0; - break L1; - break; - } - case 17: { - $arglist_current23 = HEAP32[$2>>2]|0; - $103 = $arglist_current23; - $104 = ((0) + 8|0); - $expanded84 = $104; - $expanded83 = (($expanded84) - 1)|0; - $105 = (($103) + ($expanded83))|0; - $106 = ((0) + 8|0); - $expanded88 = $106; - $expanded87 = (($expanded88) - 1)|0; - $expanded86 = $expanded87 ^ -1; - $107 = $105 & $expanded86; - $108 = $107; - $109 = +HEAPF64[$108>>3]; - $arglist_next24 = ((($108)) + 8|0); - HEAP32[$2>>2] = $arglist_next24; - HEAPF64[$0>>3] = $109; - break L1; - break; - } - case 18: { - $arglist_current26 = HEAP32[$2>>2]|0; - $110 = $arglist_current26; - $111 = ((0) + 8|0); - $expanded91 = $111; - $expanded90 = (($expanded91) - 1)|0; - $112 = (($110) + ($expanded90))|0; - $113 = ((0) + 8|0); - $expanded95 = $113; - $expanded94 = (($expanded95) - 1)|0; - $expanded93 = $expanded94 ^ -1; - $114 = $112 & $expanded93; - $115 = $114; - $116 = +HEAPF64[$115>>3]; - $arglist_next27 = ((($115)) + 8|0); - HEAP32[$2>>2] = $arglist_next27; - HEAPF64[$0>>3] = $116; - break L1; - break; - } - default: { - break L1; - } - } - } while(0); - } - } while(0); - return; -} -function _fmt_u($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$010$lcssa$off0 = 0, $$012 = 0, $$09$lcssa = 0, $$0914 = 0, $$1$lcssa = 0, $$111 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($1>>>0)>(0); - $4 = ($0>>>0)>(4294967295); - $5 = ($1|0)==(0); - $6 = $5 & $4; - $7 = $3 | $6; - if ($7) { - $$0914 = $2;$8 = $0;$9 = $1; - while(1) { - $10 = (___uremdi3(($8|0),($9|0),10,0)|0); - $11 = tempRet0; - $12 = $10 | 48; - $13 = $12&255; - $14 = ((($$0914)) + -1|0); - HEAP8[$14>>0] = $13; - $15 = (___udivdi3(($8|0),($9|0),10,0)|0); - $16 = tempRet0; - $17 = ($9>>>0)>(9); - $18 = ($8>>>0)>(4294967295); - $19 = ($9|0)==(9); - $20 = $19 & $18; - $21 = $17 | $20; - if ($21) { - $$0914 = $14;$8 = $15;$9 = $16; - } else { - break; - } - } - $$010$lcssa$off0 = $15;$$09$lcssa = $14; - } else { - $$010$lcssa$off0 = $0;$$09$lcssa = $2; - } - $22 = ($$010$lcssa$off0|0)==(0); - if ($22) { - $$1$lcssa = $$09$lcssa; - } else { - $$012 = $$010$lcssa$off0;$$111 = $$09$lcssa; - while(1) { - $23 = (($$012>>>0) % 10)&-1; - $24 = $23 | 48; - $25 = $24&255; - $26 = ((($$111)) + -1|0); - HEAP8[$26>>0] = $25; - $27 = (($$012>>>0) / 10)&-1; - $28 = ($$012>>>0)<(10); - if ($28) { - $$1$lcssa = $26; - break; - } else { - $$012 = $27;$$111 = $26; - } - } - } - return ($$1$lcssa|0); -} -function _strerror($0) { - $0 = $0|0; - var $$011$lcssa = 0, $$01113 = 0, $$015 = 0, $$112 = 0, $$114 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$015 = 0; - while(1) { - $2 = (29346 + ($$015)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $3&255; - $5 = ($4|0)==($0|0); - if ($5) { - label = 2; - break; - } - $6 = (($$015) + 1)|0; - $7 = ($6|0)==(87); - if ($7) { - $$01113 = 29434;$$114 = 87; - label = 5; - break; - } else { - $$015 = $6; - } - } - if ((label|0) == 2) { - $1 = ($$015|0)==(0); - if ($1) { - $$011$lcssa = 29434; - } else { - $$01113 = 29434;$$114 = $$015; - label = 5; - } - } - if ((label|0) == 5) { - while(1) { - label = 0; - $$112 = $$01113; - while(1) { - $8 = HEAP8[$$112>>0]|0; - $9 = ($8<<24>>24)==(0); - $10 = ((($$112)) + 1|0); - if ($9) { - break; - } else { - $$112 = $10; - } - } - $11 = (($$114) + -1)|0; - $12 = ($11|0)==(0); - if ($12) { - $$011$lcssa = $10; - break; - } else { - $$01113 = $10;$$114 = $11; - label = 5; - } - } - } - return ($$011$lcssa|0); -} -function _memchr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$13745 = 0, $$140 = 0, $$2 = 0, $$23839 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0; - var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond53 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1 & 255; - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)!=(0); - $7 = ($2|0)!=(0); - $or$cond53 = $7 & $6; - L1: do { - if ($or$cond53) { - $8 = $1&255; - $$03555 = $0;$$03654 = $2; - while(1) { - $9 = HEAP8[$$03555>>0]|0; - $10 = ($9<<24>>24)==($8<<24>>24); - if ($10) { - $$035$lcssa65 = $$03555;$$036$lcssa64 = $$03654; - label = 6; - break L1; - } - $11 = ((($$03555)) + 1|0); - $12 = (($$03654) + -1)|0; - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)!=(0); - $16 = ($12|0)!=(0); - $or$cond = $16 & $15; - if ($or$cond) { - $$03555 = $11;$$03654 = $12; - } else { - $$035$lcssa = $11;$$036$lcssa = $12;$$lcssa = $16; - label = 5; - break; - } - } - } else { - $$035$lcssa = $0;$$036$lcssa = $2;$$lcssa = $7; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$035$lcssa65 = $$035$lcssa;$$036$lcssa64 = $$036$lcssa; - label = 6; - } else { - $$2 = $$035$lcssa;$$3 = 0; - } - } - L8: do { - if ((label|0) == 6) { - $17 = HEAP8[$$035$lcssa65>>0]|0; - $18 = $1&255; - $19 = ($17<<24>>24)==($18<<24>>24); - if ($19) { - $$2 = $$035$lcssa65;$$3 = $$036$lcssa64; - } else { - $20 = Math_imul($3, 16843009)|0; - $21 = ($$036$lcssa64>>>0)>(3); - L11: do { - if ($21) { - $$046 = $$035$lcssa65;$$13745 = $$036$lcssa64; - while(1) { - $22 = HEAP32[$$046>>2]|0; - $23 = $22 ^ $20; - $24 = (($23) + -16843009)|0; - $25 = $23 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - break; - } - $29 = ((($$046)) + 4|0); - $30 = (($$13745) + -4)|0; - $31 = ($30>>>0)>(3); - if ($31) { - $$046 = $29;$$13745 = $30; - } else { - $$0$lcssa = $29;$$137$lcssa = $30; - label = 11; - break L11; - } - } - $$140 = $$046;$$23839 = $$13745; - } else { - $$0$lcssa = $$035$lcssa65;$$137$lcssa = $$036$lcssa64; - label = 11; - } - } while(0); - if ((label|0) == 11) { - $32 = ($$137$lcssa|0)==(0); - if ($32) { - $$2 = $$0$lcssa;$$3 = 0; - break; - } else { - $$140 = $$0$lcssa;$$23839 = $$137$lcssa; - } - } - while(1) { - $33 = HEAP8[$$140>>0]|0; - $34 = ($33<<24>>24)==($18<<24>>24); - if ($34) { - $$2 = $$140;$$3 = $$23839; - break L8; - } - $35 = ((($$140)) + 1|0); - $36 = (($$23839) + -1)|0; - $37 = ($36|0)==(0); - if ($37) { - $$2 = $35;$$3 = 0; - break; - } else { - $$140 = $35;$$23839 = $36; - } - } - } - } - } while(0); - $38 = ($$3|0)!=(0); - $39 = $38 ? $$2 : 0; - return ($39|0); -} -function _pad($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa16 = 0, $$012 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $5 = sp; - $6 = $4 & 73728; - $7 = ($6|0)==(0); - $8 = ($2|0)>($3|0); - $or$cond = $8 & $7; - do { - if ($or$cond) { - $9 = (($2) - ($3))|0; - $10 = ($9>>>0)>(256); - $11 = $10 ? 256 : $9; - _memset(($5|0),($1|0),($11|0))|0; - $12 = ($9>>>0)>(255); - $13 = HEAP32[$0>>2]|0; - $14 = $13 & 32; - $15 = ($14|0)==(0); - if ($12) { - $16 = (($2) - ($3))|0; - $$012 = $9;$23 = $13;$24 = $15; - while(1) { - if ($24) { - (___fwritex($5,256,$0)|0); - $$pre = HEAP32[$0>>2]|0; - $20 = $$pre; - } else { - $20 = $23; - } - $17 = (($$012) + -256)|0; - $18 = ($17>>>0)>(255); - $19 = $20 & 32; - $21 = ($19|0)==(0); - if ($18) { - $$012 = $17;$23 = $20;$24 = $21; - } else { - break; - } - } - $22 = $16 & 255; - if ($21) { - $$0$lcssa16 = $22; - } else { - break; - } - } else { - if ($15) { - $$0$lcssa16 = $9; - } else { - break; - } - } - (___fwritex($5,$$0$lcssa16,$0)|0); - } - } while(0); - STACKTOP = sp;return; -} -function _wctomb($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $$0 = 0; - } else { - $3 = (_wcrtomb($0,$1,0)|0); - $$0 = $3; - } - return ($$0|0); -} -function _frexpl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_frexp($0,$1)); - return (+$2); -} -function _frexp($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$0 = 0.0, $$016 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0.0, $storemerge = 0, $trunc$clear = 0, label = 0; - var sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - $4 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $5 = tempRet0; - $6 = $4&65535; - $trunc$clear = $6 & 2047; - switch ($trunc$clear<<16>>16) { - case 0: { - $7 = $0 != 0.0; - if ($7) { - $8 = $0 * 1.8446744073709552E+19; - $9 = (+_frexp($8,$1)); - $10 = HEAP32[$1>>2]|0; - $11 = (($10) + -64)|0; - $$016 = $9;$storemerge = $11; - } else { - $$016 = $0;$storemerge = 0; - } - HEAP32[$1>>2] = $storemerge; - $$0 = $$016; - break; - } - case 2047: { - $$0 = $0; - break; - } - default: { - $12 = $4 & 2047; - $13 = (($12) + -1022)|0; - HEAP32[$1>>2] = $13; - $14 = $3 & -2146435073; - $15 = $14 | 1071644672; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $15;$16 = +HEAPF64[tempDoublePtr>>3]; - $$0 = $16; - } - } - return (+$$0); -} -function _wcrtomb($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; - var $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($0|0)==(0|0); - do { - if ($3) { - $$0 = 1; - } else { - $4 = ($1>>>0)<(128); - if ($4) { - $5 = $1&255; - HEAP8[$0>>0] = $5; - $$0 = 1; - break; - } - $6 = ($1>>>0)<(2048); - if ($6) { - $7 = $1 >>> 6; - $8 = $7 | 192; - $9 = $8&255; - $10 = ((($0)) + 1|0); - HEAP8[$0>>0] = $9; - $11 = $1 & 63; - $12 = $11 | 128; - $13 = $12&255; - HEAP8[$10>>0] = $13; - $$0 = 2; - break; - } - $14 = ($1>>>0)<(55296); - $15 = $1 & -8192; - $16 = ($15|0)==(57344); - $or$cond = $14 | $16; - if ($or$cond) { - $17 = $1 >>> 12; - $18 = $17 | 224; - $19 = $18&255; - $20 = ((($0)) + 1|0); - HEAP8[$0>>0] = $19; - $21 = $1 >>> 6; - $22 = $21 & 63; - $23 = $22 | 128; - $24 = $23&255; - $25 = ((($0)) + 2|0); - HEAP8[$20>>0] = $24; - $26 = $1 & 63; - $27 = $26 | 128; - $28 = $27&255; - HEAP8[$25>>0] = $28; - $$0 = 3; - break; - } - $29 = (($1) + -65536)|0; - $30 = ($29>>>0)<(1048576); - if ($30) { - $31 = $1 >>> 18; - $32 = $31 | 240; - $33 = $32&255; - $34 = ((($0)) + 1|0); - HEAP8[$0>>0] = $33; - $35 = $1 >>> 12; - $36 = $35 & 63; - $37 = $36 | 128; - $38 = $37&255; - $39 = ((($0)) + 2|0); - HEAP8[$34>>0] = $38; - $40 = $1 >>> 6; - $41 = $40 & 63; - $42 = $41 | 128; - $43 = $42&255; - $44 = ((($0)) + 3|0); - HEAP8[$39>>0] = $43; - $45 = $1 & 63; - $46 = $45 | 128; - $47 = $46&255; - HEAP8[$44>>0] = $47; - $$0 = 4; - break; - } else { - $48 = (___errno_location()|0); - HEAP32[$48>>2] = 84; - $$0 = -1; - break; - } - } - } while(0); - return ($$0|0); -} -function ___towrite($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 74|0); - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $4 = (($3) + 255)|0; - $5 = $4 | $3; - $6 = $5&255; - HEAP8[$1>>0] = $6; - $7 = HEAP32[$0>>2]|0; - $8 = $7 & 8; - $9 = ($8|0)==(0); - if ($9) { - $11 = ((($0)) + 8|0); - HEAP32[$11>>2] = 0; - $12 = ((($0)) + 4|0); - HEAP32[$12>>2] = 0; - $13 = ((($0)) + 44|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($0)) + 28|0); - HEAP32[$15>>2] = $14; - $16 = ((($0)) + 20|0); - HEAP32[$16>>2] = $14; - $17 = $14; - $18 = ((($0)) + 48|0); - $19 = HEAP32[$18>>2]|0; - $20 = (($17) + ($19)|0); - $21 = ((($0)) + 16|0); - HEAP32[$21>>2] = $20; - $$0 = 0; - } else { - $10 = $7 | 32; - HEAP32[$0>>2] = $10; - $$0 = -1; - } - return ($$0|0); -} -function _sn_write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$cast = 0, $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ((($0)) + 16|0); - $4 = HEAP32[$3>>2]|0; - $5 = ((($0)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = (($4) - ($6))|0; - $8 = ($7>>>0)>($2>>>0); - $$ = $8 ? $2 : $7; - $$cast = $6; - _memcpy(($$cast|0),($1|0),($$|0))|0; - $9 = HEAP32[$5>>2]|0; - $10 = (($9) + ($$)|0); - HEAP32[$5>>2] = $10; - return ($2|0); -} -function _strncpy($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpncpy($0,$1,$2)|0); - return ($0|0); -} -function ___stpncpy($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$037$lcssa = 0, $$03753 = 0, $$038$lcssa = 0, $$038$lcssa79 = 0, $$03866 = 0, $$039$lcssa = 0, $$039$lcssa78 = 0, $$03965 = 0, $$041$lcssa = 0, $$041$lcssa77 = 0, $$04164 = 0, $$054 = 0, $$1$lcssa = 0, $$140$ph = 0, $$14046 = 0, $$142$ph = 0, $$14245 = 0, $$152 = 0, $$2$ph = 0; - var $$243 = 0, $$247 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $or$cond = 0, $or$cond63 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1; - $4 = $0; - $5 = $3 ^ $4; - $6 = $5 & 3; - $7 = ($6|0)==(0); - do { - if ($7) { - $8 = $3 & 3; - $9 = ($8|0)!=(0); - $10 = ($2|0)!=(0); - $or$cond63 = $10 & $9; - L3: do { - if ($or$cond63) { - $$03866 = $2;$$03965 = $1;$$04164 = $0; - while(1) { - $11 = HEAP8[$$03965>>0]|0; - HEAP8[$$04164>>0] = $11; - $12 = ($11<<24>>24)==(0); - if ($12) { - $$038$lcssa79 = $$03866;$$039$lcssa78 = $$03965;$$041$lcssa77 = $$04164; - break L3; - } - $13 = (($$03866) + -1)|0; - $14 = ((($$03965)) + 1|0); - $15 = ((($$04164)) + 1|0); - $16 = $14; - $17 = $16 & 3; - $18 = ($17|0)!=(0); - $19 = ($13|0)!=(0); - $or$cond = $19 & $18; - if ($or$cond) { - $$03866 = $13;$$03965 = $14;$$04164 = $15; - } else { - $$038$lcssa = $13;$$039$lcssa = $14;$$041$lcssa = $15;$$lcssa = $19; - label = 5; - break; - } - } - } else { - $$038$lcssa = $2;$$039$lcssa = $1;$$041$lcssa = $0;$$lcssa = $10; - label = 5; - } - } while(0); - if ((label|0) == 5) { - if ($$lcssa) { - $$038$lcssa79 = $$038$lcssa;$$039$lcssa78 = $$039$lcssa;$$041$lcssa77 = $$041$lcssa; - } else { - $$243 = $$041$lcssa;$$3 = 0; - break; - } - } - $20 = HEAP8[$$039$lcssa78>>0]|0; - $21 = ($20<<24>>24)==(0); - if ($21) { - $$243 = $$041$lcssa77;$$3 = $$038$lcssa79; - } else { - $22 = ($$038$lcssa79>>>0)>(3); - L11: do { - if ($22) { - $$03753 = $$041$lcssa77;$$054 = $$039$lcssa78;$$152 = $$038$lcssa79; - while(1) { - $23 = HEAP32[$$054>>2]|0; - $24 = (($23) + -16843009)|0; - $25 = $23 & -2139062144; - $26 = $25 ^ -2139062144; - $27 = $26 & $24; - $28 = ($27|0)==(0); - if (!($28)) { - $$0$lcssa = $$054;$$037$lcssa = $$03753;$$1$lcssa = $$152; - break L11; - } - HEAP32[$$03753>>2] = $23; - $29 = (($$152) + -4)|0; - $30 = ((($$054)) + 4|0); - $31 = ((($$03753)) + 4|0); - $32 = ($29>>>0)>(3); - if ($32) { - $$03753 = $31;$$054 = $30;$$152 = $29; - } else { - $$0$lcssa = $30;$$037$lcssa = $31;$$1$lcssa = $29; - break; - } - } - } else { - $$0$lcssa = $$039$lcssa78;$$037$lcssa = $$041$lcssa77;$$1$lcssa = $$038$lcssa79; - } - } while(0); - $$140$ph = $$0$lcssa;$$142$ph = $$037$lcssa;$$2$ph = $$1$lcssa; - label = 11; - } - } else { - $$140$ph = $1;$$142$ph = $0;$$2$ph = $2; - label = 11; - } - } while(0); - L16: do { - if ((label|0) == 11) { - $33 = ($$2$ph|0)==(0); - if ($33) { - $$243 = $$142$ph;$$3 = 0; - } else { - $$14046 = $$140$ph;$$14245 = $$142$ph;$$247 = $$2$ph; - while(1) { - $34 = HEAP8[$$14046>>0]|0; - HEAP8[$$14245>>0] = $34; - $35 = ($34<<24>>24)==(0); - if ($35) { - $$243 = $$14245;$$3 = $$247; - break L16; - } - $36 = (($$247) + -1)|0; - $37 = ((($$14046)) + 1|0); - $38 = ((($$14245)) + 1|0); - $39 = ($36|0)==(0); - if ($39) { - $$243 = $38;$$3 = 0; - break; - } else { - $$14046 = $37;$$14245 = $38;$$247 = $36; - } - } - } - } - } while(0); - _memset(($$243|0),0,($$3|0))|0; - return ($$243|0); -} -function _strcmp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond9 = 0, label = 0; - var sp = 0; - sp = STACKTOP; - $2 = HEAP8[$0>>0]|0; - $3 = HEAP8[$1>>0]|0; - $4 = ($2<<24>>24)!=($3<<24>>24); - $5 = ($2<<24>>24)==(0); - $or$cond9 = $5 | $4; - if ($or$cond9) { - $$lcssa = $3;$$lcssa8 = $2; - } else { - $$011 = $1;$$0710 = $0; - while(1) { - $6 = ((($$0710)) + 1|0); - $7 = ((($$011)) + 1|0); - $8 = HEAP8[$6>>0]|0; - $9 = HEAP8[$7>>0]|0; - $10 = ($8<<24>>24)!=($9<<24>>24); - $11 = ($8<<24>>24)==(0); - $or$cond = $11 | $10; - if ($or$cond) { - $$lcssa = $9;$$lcssa8 = $8; - break; - } else { - $$011 = $7;$$0710 = $6; - } - } - } - $12 = $$lcssa8&255; - $13 = $$lcssa&255; - $14 = (($12) - ($13))|0; - return ($14|0); -} -function _fprintf($0,$1,$varargs) { - $0 = $0|0; - $1 = $1|0; - $varargs = $varargs|0; - var $2 = 0, $3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - HEAP32[$2>>2] = $varargs; - $3 = (_vfprintf($0,$1,$2)|0); - STACKTOP = sp;return ($3|0); -} -function _strcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var label = 0, sp = 0; - sp = STACKTOP; - (___stpcpy($0,$1)|0); - return ($0|0); -} -function ___stpcpy($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0$lcssa = 0, $$025$lcssa = 0, $$02536 = 0, $$026$lcssa = 0, $$02642 = 0, $$027$lcssa = 0, $$02741 = 0, $$029 = 0, $$037 = 0, $$1$ph = 0, $$128$ph = 0, $$12834 = 0, $$135 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - var $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; - var $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1; - $3 = $0; - $4 = $2 ^ $3; - $5 = $4 & 3; - $6 = ($5|0)==(0); - L1: do { - if ($6) { - $7 = $2 & 3; - $8 = ($7|0)==(0); - if ($8) { - $$026$lcssa = $1;$$027$lcssa = $0; - } else { - $$02642 = $1;$$02741 = $0; - while(1) { - $9 = HEAP8[$$02642>>0]|0; - HEAP8[$$02741>>0] = $9; - $10 = ($9<<24>>24)==(0); - if ($10) { - $$029 = $$02741; - break L1; - } - $11 = ((($$02642)) + 1|0); - $12 = ((($$02741)) + 1|0); - $13 = $11; - $14 = $13 & 3; - $15 = ($14|0)==(0); - if ($15) { - $$026$lcssa = $11;$$027$lcssa = $12; - break; - } else { - $$02642 = $11;$$02741 = $12; - } - } - } - $16 = HEAP32[$$026$lcssa>>2]|0; - $17 = (($16) + -16843009)|0; - $18 = $16 & -2139062144; - $19 = $18 ^ -2139062144; - $20 = $19 & $17; - $21 = ($20|0)==(0); - if ($21) { - $$02536 = $$027$lcssa;$$037 = $$026$lcssa;$24 = $16; - while(1) { - $22 = ((($$037)) + 4|0); - $23 = ((($$02536)) + 4|0); - HEAP32[$$02536>>2] = $24; - $25 = HEAP32[$22>>2]|0; - $26 = (($25) + -16843009)|0; - $27 = $25 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if ($30) { - $$02536 = $23;$$037 = $22;$24 = $25; - } else { - $$0$lcssa = $22;$$025$lcssa = $23; - break; - } - } - } else { - $$0$lcssa = $$026$lcssa;$$025$lcssa = $$027$lcssa; - } - $$1$ph = $$0$lcssa;$$128$ph = $$025$lcssa; - label = 8; - } else { - $$1$ph = $1;$$128$ph = $0; - label = 8; - } - } while(0); - if ((label|0) == 8) { - $31 = HEAP8[$$1$ph>>0]|0; - HEAP8[$$128$ph>>0] = $31; - $32 = ($31<<24>>24)==(0); - if ($32) { - $$029 = $$128$ph; - } else { - $$12834 = $$128$ph;$$135 = $$1$ph; - while(1) { - $33 = ((($$135)) + 1|0); - $34 = ((($$12834)) + 1|0); - $35 = HEAP8[$33>>0]|0; - HEAP8[$34>>0] = $35; - $36 = ($35<<24>>24)==(0); - if ($36) { - $$029 = $34; - break; - } else { - $$12834 = $34;$$135 = $33; - } - } - } - } - return ($$029|0); -} -function _fopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0); - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = HEAP8[$1>>0]|0; - $3 = $2 << 24 >> 24; - $memchr = (_memchr(31251,$3,4)|0); - $4 = ($memchr|0)==(0|0); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 22; - $$0 = 0; - } else { - $6 = (___fmodeflags($1)|0); - $7 = $6 | 32768; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $7; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 438; - $8 = (___syscall5(5,($vararg_buffer|0))|0); - $9 = (___syscall_ret($8)|0); - $10 = ($9|0)<(0); - if ($10) { - $$0 = 0; - } else { - $11 = (___fdopen($9,$1)|0); - $12 = ($11|0)==(0|0); - if ($12) { - HEAP32[$vararg_buffer3>>2] = $9; - (___syscall6(6,($vararg_buffer3|0))|0); - $$0 = 0; - } else { - $$0 = $11; - } - } - } - STACKTOP = sp;return ($$0|0); -} -function _fclose($0) { - $0 = $0|0; - var $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 76|0); - $2 = HEAP32[$1>>2]|0; - $3 = ($2|0)>(-1); - if ($3) { - } - $4 = HEAP32[$0>>2]|0; - $5 = $4 & 1; - $6 = ($5|0)!=(0); - if (!($6)) { - ___lock(((31352)|0)); - $7 = ((($0)) + 52|0); - $8 = HEAP32[$7>>2]|0; - $9 = ($8|0)==(0|0); - $10 = $8; - $$pre = ((($0)) + 56|0); - if (!($9)) { - $11 = HEAP32[$$pre>>2]|0; - $12 = ((($8)) + 56|0); - HEAP32[$12>>2] = $11; - } - $13 = HEAP32[$$pre>>2]|0; - $14 = ($13|0)==(0|0); - $15 = $13; - if (!($14)) { - $16 = ((($13)) + 52|0); - HEAP32[$16>>2] = $10; - } - $17 = HEAP32[(31348)>>2]|0; - $18 = ($17|0)==($0|0); - if ($18) { - HEAP32[(31348)>>2] = $15; - } - ___unlock(((31352)|0)); - } - $19 = (_fflush($0)|0); - $20 = ((($0)) + 12|0); - $21 = HEAP32[$20>>2]|0; - $22 = (FUNCTION_TABLE_ii[$21 & 63]($0)|0); - $23 = $22 | $19; - $24 = ((($0)) + 92|0); - $25 = HEAP32[$24>>2]|0; - $26 = ($25|0)==(0|0); - if (!($26)) { - _free($25); - } - if (!($6)) { - _free($0); - } - return ($23|0); -} -function _fflush($0) { - $0 = $0|0; - var $$0 = 0, $$023 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - do { - if ($1) { - $8 = HEAP32[2605]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $28 = 0; - } else { - $10 = HEAP32[2605]|0; - $11 = (_fflush($10)|0); - $28 = $11; - } - ___lock(((31352)|0)); - $$02325 = HEAP32[(31348)>>2]|0; - $12 = ($$02325|0)==(0|0); - if ($12) { - $$024$lcssa = $28; - } else { - $$02327 = $$02325;$$02426 = $28; - while(1) { - $13 = ((($$02327)) + 76|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)>(-1); - if ($15) { - $16 = (___lockfile($$02327)|0); - $24 = $16; - } else { - $24 = 0; - } - $17 = ((($$02327)) + 20|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($$02327)) + 28|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($18>>>0)>($20>>>0); - if ($21) { - $22 = (___fflush_unlocked($$02327)|0); - $23 = $22 | $$02426; - $$1 = $23; - } else { - $$1 = $$02426; - } - $25 = ($24|0)==(0); - if (!($25)) { - ___unlockfile($$02327); - } - $26 = ((($$02327)) + 56|0); - $$023 = HEAP32[$26>>2]|0; - $27 = ($$023|0)==(0|0); - if ($27) { - $$024$lcssa = $$1; - break; - } else { - $$02327 = $$023;$$02426 = $$1; - } - } - } - ___unlock(((31352)|0)); - $$0 = $$024$lcssa; - } else { - $2 = ((($0)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(-1); - if (!($4)) { - $5 = (___fflush_unlocked($0)|0); - $$0 = $5; - break; - } - $6 = (___lockfile($0)|0); - $phitmp = ($6|0)==(0); - $7 = (___fflush_unlocked($0)|0); - if ($phitmp) { - $$0 = $7; - } else { - ___unlockfile($0); - $$0 = $7; - } - } - } while(0); - return ($$0|0); -} -function ___fflush_unlocked($0) { - $0 = $0|0; - var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ((($0)) + 20|0); - $2 = HEAP32[$1>>2]|0; - $3 = ((($0)) + 28|0); - $4 = HEAP32[$3>>2]|0; - $5 = ($2>>>0)>($4>>>0); - if ($5) { - $6 = ((($0)) + 36|0); - $7 = HEAP32[$6>>2]|0; - (FUNCTION_TABLE_iiii[$7 & 127]($0,0,0)|0); - $8 = HEAP32[$1>>2]|0; - $9 = ($8|0)==(0|0); - if ($9) { - $$0 = -1; - } else { - label = 3; - } - } else { - label = 3; - } - if ((label|0) == 3) { - $10 = ((($0)) + 4|0); - $11 = HEAP32[$10>>2]|0; - $12 = ((($0)) + 8|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - $15 = ((($0)) + 40|0); - $16 = HEAP32[$15>>2]|0; - $17 = $11; - $18 = $13; - $19 = (($17) - ($18))|0; - (FUNCTION_TABLE_iiii[$16 & 127]($0,$19,1)|0); - } - $20 = ((($0)) + 16|0); - HEAP32[$20>>2] = 0; - HEAP32[$3>>2] = 0; - HEAP32[$1>>2] = 0; - HEAP32[$12>>2] = 0; - HEAP32[$10>>2] = 0; - $$0 = 0; - } - return ($$0|0); -} -function ___floatscan($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$$0340$i = 0, $$$0345$i = 0, $$$0380$i = 0, $$$0396$i = 0, $$$5350$i = 0, $$$5385$i = 0, $$$i = 0, $$0 = 0, $$0$i = 0, $$0105$ph = 0, $$0106$ph = 0, $$0107$lcssa = 0, $$0107163 = 0, $$0113 = 0, $$0114 = 0.0, $$0133$i = 0, $$0142$i = 0, $$0146$i = 0, $$0148$i = 0, $$0151$i = 0.0; - var $$0152$i = 0.0, $$0155$i = 0.0, $$0159$i = 0, $$0166$i = 0, $$0166169$i = 0, $$0166170$i = 0, $$0324$i = 0, $$0327480$i = 0, $$0328$i = 0, $$0329$i = 0, $$0331476$i = 0, $$0335486$i = 0, $$0336$lcssa$i = 0, $$0336453$i = 0, $$0336454$i = 0, $$0336455$i = 0, $$0336503$i = 0, $$0340$lcssa$i = 0, $$0340457$i = 0, $$0340458$i = 0; - var $$0340459$i = 0, $$0340502$i = 0, $$0345$lcssa545$i = 0, $$0345484$i = 0, $$0355$i = 0.0, $$0356$i = 0.0, $$0360474$i = 0.0, $$0364$i = 0, $$0367$i = 0, $$0375$i = 0, $$0375$ph$i = 0, $$0380$lcssa544$i = 0, $$0380483$i = 0, $$0388$i = 0, $$0391$i = 0, $$0396$lcssa$i = 0, $$0396463$i = 0, $$0396464$i = 0, $$0396465$i = 0, $$0396499$i = 0; - var $$1$i = 0.0, $$1$lcssa = 0, $$1$ph$i = 0, $$10$i = 0, $$1108 = 0, $$1147$i = 0, $$1149$i = 0, $$1153$i = 0.0, $$1156$i = 0.0, $$1160$i = 0, $$1164 = 0, $$1325$be$i = 0, $$1325$ph$i = 0, $$1330$i = 0, $$1332$i = 0, $$1357$i = 0.0, $$1361$i = 0.0, $$1365$i = 0, $$1368$i = 0, $$1368$ph438$i = 0; - var $$1376$i = 0, $$1376$ph$i = 0, $$1376$ph549$i = 0, $$1389$lcssa$i = 0, $$1389501$i = 0, $$2 = 0, $$2$i = 0, $$2$i117 = 0, $$2$lcssa$i = 0, $$2109161 = 0, $$2144$i = 0, $$2150$i = 0, $$2154$i = 0.0, $$2157$i = 0.0, $$2161$i = 0, $$2338$i = 0, $$2342$i = 0, $$2347$ph439$i = 0, $$2362$i = 0.0, $$2366$i = 0; - var $$2369$i = 0, $$2382$ph437$i = 0, $$2390$i = 0, $$2393$i = 0, $$2398$i = 0, $$3$be$i = 0, $$3$lcssa$i = 0, $$3110 = 0, $$3145$i = 0, $$3158$lcssa$i = 0.0, $$3158179$i = 0.0, $$3162 = 0, $$3162$lcssa$i = 0, $$3162183$i = 0, $$3339493$i = 0, $$3343$i = 0, $$3359$i = 0.0, $$3363$i = 0.0, $$3370$i = 0, $$3378$i = 0; - var $$3394$lcssa$i = 0, $$3394500$i = 0, $$3504$i = 0, $$4 = 0, $$4$i = 0.0, $$408$i = 0, $$4111 = 0, $$416$i = 0, $$4163$lcssa$i = 0, $$4163178$i = 0, $$4344485$i = 0, $$4349$i = 0, $$4349$ph$i = 0, $$4349$ph550$i = 0, $$4371$i = 0, $$4379$i = 0, $$4384$ph$i = 0, $$4384$ph435$i = 0, $$4395$i = 0, $$4475$i = 0; - var $$5 = 0, $$5$$2369$i = 0, $$5$i = 0.0, $$5$i121 = 0, $$5$in$i = 0, $$5164$i = 0, $$5350478$i = 0, $$5385477$i = 0, $$6 = 0, $$6$i = 0, $$6373$ph$i = 0, $$6479$i = 0, $$9473$i = 0, $$in = 0, $$neg432$i = 0, $$neg433$i = 0, $$old8 = 0, $$pn$i = 0.0, $$pre$i = 0, $$pre$i119 = 0; - var $$pre$phi202$iZ2D = 0.0, $$pre201$i = 0.0, $$promoted$i = 0, $$sink$off0$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0; - var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0; - var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0; - var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0; - var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0.0; - var $187 = 0.0, $188 = 0.0, $189 = 0.0, $19 = 0, $190 = 0, $191 = 0, $192 = 0.0, $193 = 0.0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0; - var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0.0, $214 = 0.0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0; - var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0; - var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; - var $26 = 0, $260 = 0.0, $261 = 0.0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0.0, $27 = 0, $270 = 0.0, $271 = 0.0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0; - var $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0.0, $283 = 0.0, $284 = 0.0, $285 = 0, $286 = 0, $287 = 0.0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0; - var $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0.0; - var $313 = 0.0, $314 = 0.0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0.0, $321 = 0.0, $322 = 0.0, $323 = 0.0, $324 = 0.0, $325 = 0.0, $326 = 0, $327 = 0, $328 = 0.0, $329 = 0, $33 = 0, $330 = 0; - var $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0; - var $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0; - var $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0; - var $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0; - var $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0; - var $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0.0, $428 = 0.0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0; - var $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0.0, $445 = 0.0, $446 = 0.0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0.0, $457 = 0.0; - var $458 = 0.0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0.0, $469 = 0.0, $47 = 0, $470 = 0.0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0; - var $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0.0, $483 = 0, $484 = 0.0, $485 = 0.0, $486 = 0, $487 = 0.0, $488 = 0, $489 = 0.0, $49 = 0, $490 = 0.0, $491 = 0, $492 = 0, $493 = 0; - var $494 = 0.0, $495 = 0.0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0, $50 = 0, $500 = 0.0, $501 = 0.0, $502 = 0.0, $503 = 0, $504 = 0, $505 = 0, $506 = 0.0, $507 = 0.0, $508 = 0, $509 = 0, $51 = 0, $510 = 0; - var $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0; - var $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0.0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0; - var $548 = 0, $549 = 0, $55 = 0.0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0.0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0; - var $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0; - var $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0; - var $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0; - var $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0.0, $63 = 0, $630 = 0, $631 = 0, $632 = 0.0, $633 = 0.0, $634 = 0, $635 = 0.0, $636 = 0.0, $637 = 0; - var $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0.0, $644 = 0.0, $645 = 0, $646 = 0.0, $647 = 0.0, $648 = 0.0, $649 = 0.0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0; - var $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0.0, $661 = 0.0, $662 = 0, $663 = 0.0, $664 = 0.0, $665 = 0, $666 = 0, $667 = 0, $668 = 0.0, $669 = 0.0, $67 = 0, $670 = 0.0, $671 = 0.0, $672 = 0, $673 = 0; - var $674 = 0.0, $675 = 0, $676 = 0.0, $677 = 0.0, $678 = 0.0, $679 = 0, $68 = 0, $680 = 0, $681 = 0, $682 = 0.0, $683 = 0, $684 = 0, $685 = 0, $686 = 0.0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0; - var $692 = 0.0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0; - var $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0, $716 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; - var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond$i = 0, $exitcond$i = 0; - var $exitcond541$i = 0, $or$cond = 0, $or$cond$i = 0, $or$cond$i118 = 0, $or$cond168$i = 0, $or$cond3$i = 0, $or$cond4$i = 0, $or$cond410$i = 0, $or$cond412$i = 0, $or$cond413$i = 0, $or$cond414$i = 0, $or$cond417$i = 0, $or$cond418$i = 0, $or$cond5 = 0, $or$cond571$i = 0, $or$cond6$i = 0, $or$cond6$i122 = 0, $or$cond7 = 0, $or$cond9 = 0, $or$cond9$i = 0; - var $storemerge$i = 0, $sum$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(512|0); - $3 = sp; - switch ($1|0) { - case 0: { - $$0105$ph = -149;$$0106$ph = 24; - label = 4; - break; - } - case 1: { - $$0105$ph = -1074;$$0106$ph = 53; - label = 4; - break; - } - case 2: { - $$0105$ph = -1074;$$0106$ph = 53; - label = 4; - break; - } - default: { - $$0114 = 0.0; - } - } - L4: do { - if ((label|0) == 4) { - $4 = ((($0)) + 4|0); - $5 = ((($0)) + 100|0); - while(1) { - $6 = HEAP32[$4>>2]|0; - $7 = HEAP32[$5>>2]|0; - $8 = ($6>>>0)<($7>>>0); - if ($8) { - $9 = ((($6)) + 1|0); - HEAP32[$4>>2] = $9; - $10 = HEAP8[$6>>0]|0; - $11 = $10&255; - $13 = $11; - } else { - $12 = (___shgetc($0)|0); - $13 = $12; - } - $14 = (_isspace($13)|0); - $15 = ($14|0)==(0); - if ($15) { - break; - } - } - $16 = ($13|0)==(45); - L13: do { - switch ($13|0) { - case 43: case 45: { - $17 = $16&1; - $18 = $17 << 1; - $19 = (1 - ($18))|0; - $20 = HEAP32[$4>>2]|0; - $21 = HEAP32[$5>>2]|0; - $22 = ($20>>>0)<($21>>>0); - if ($22) { - $23 = ((($20)) + 1|0); - HEAP32[$4>>2] = $23; - $24 = HEAP8[$20>>0]|0; - $25 = $24&255; - $$0 = $25;$$0113 = $19; - break L13; - } else { - $26 = (___shgetc($0)|0); - $$0 = $26;$$0113 = $19; - break L13; - } - break; - } - default: { - $$0 = $13;$$0113 = 1; - } - } - } while(0); - $$0107163 = 0;$$1164 = $$0; - while(1) { - $27 = $$1164 | 32; - $28 = (31238 + ($$0107163)|0); - $29 = HEAP8[$28>>0]|0; - $30 = $29 << 24 >> 24; - $31 = ($27|0)==($30|0); - if (!($31)) { - $$0107$lcssa = $$0107163;$$1$lcssa = $$1164; - break; - } - $32 = ($$0107163>>>0)<(7); - do { - if ($32) { - $33 = HEAP32[$4>>2]|0; - $34 = HEAP32[$5>>2]|0; - $35 = ($33>>>0)<($34>>>0); - if ($35) { - $36 = ((($33)) + 1|0); - HEAP32[$4>>2] = $36; - $37 = HEAP8[$33>>0]|0; - $38 = $37&255; - $$2 = $38; - break; - } else { - $39 = (___shgetc($0)|0); - $$2 = $39; - break; - } - } else { - $$2 = $$1164; - } - } while(0); - $40 = (($$0107163) + 1)|0; - $41 = ($40>>>0)<(8); - if ($41) { - $$0107163 = $40;$$1164 = $$2; - } else { - $$0107$lcssa = $40;$$1$lcssa = $$2; - break; - } - } - L29: do { - switch ($$0107$lcssa|0) { - case 8: { - break; - } - case 3: { - label = 23; - break; - } - default: { - $42 = ($$0107$lcssa>>>0)>(3); - $43 = ($2|0)!=(0); - $or$cond5 = $43 & $42; - if ($or$cond5) { - $44 = ($$0107$lcssa|0)==(8); - if ($44) { - break L29; - } else { - label = 23; - break L29; - } - } - $57 = ($$0107$lcssa|0)==(0); - L34: do { - if ($57) { - $$2109161 = 0;$$3162 = $$1$lcssa; - while(1) { - $58 = $$3162 | 32; - $59 = (31247 + ($$2109161)|0); - $60 = HEAP8[$59>>0]|0; - $61 = $60 << 24 >> 24; - $62 = ($58|0)==($61|0); - if (!($62)) { - $$3110 = $$2109161;$$5 = $$3162; - break L34; - } - $63 = ($$2109161>>>0)<(2); - do { - if ($63) { - $64 = HEAP32[$4>>2]|0; - $65 = HEAP32[$5>>2]|0; - $66 = ($64>>>0)<($65>>>0); - if ($66) { - $67 = ((($64)) + 1|0); - HEAP32[$4>>2] = $67; - $68 = HEAP8[$64>>0]|0; - $69 = $68&255; - $$4 = $69; - break; - } else { - $70 = (___shgetc($0)|0); - $$4 = $70; - break; - } - } else { - $$4 = $$3162; - } - } while(0); - $71 = (($$2109161) + 1)|0; - $72 = ($71>>>0)<(3); - if ($72) { - $$2109161 = $71;$$3162 = $$4; - } else { - $$3110 = $71;$$5 = $$4; - break; - } - } - } else { - $$3110 = $$0107$lcssa;$$5 = $$1$lcssa; - } - } while(0); - switch ($$3110|0) { - case 3: { - $73 = HEAP32[$4>>2]|0; - $74 = HEAP32[$5>>2]|0; - $75 = ($73>>>0)<($74>>>0); - if ($75) { - $76 = ((($73)) + 1|0); - HEAP32[$4>>2] = $76; - $77 = HEAP8[$73>>0]|0; - $78 = $77&255; - $80 = $78; - } else { - $79 = (___shgetc($0)|0); - $80 = $79; - } - $81 = ($80|0)==(40); - if ($81) { - $$4111 = 1; - } else { - $82 = HEAP32[$5>>2]|0; - $83 = ($82|0)==(0|0); - if ($83) { - $$0114 = nan; - break L4; - } - $84 = HEAP32[$4>>2]|0; - $85 = ((($84)) + -1|0); - HEAP32[$4>>2] = $85; - $$0114 = nan; - break L4; - } - while(1) { - $86 = HEAP32[$4>>2]|0; - $87 = HEAP32[$5>>2]|0; - $88 = ($86>>>0)<($87>>>0); - if ($88) { - $89 = ((($86)) + 1|0); - HEAP32[$4>>2] = $89; - $90 = HEAP8[$86>>0]|0; - $91 = $90&255; - $94 = $91; - } else { - $92 = (___shgetc($0)|0); - $94 = $92; - } - $93 = (($94) + -48)|0; - $95 = ($93>>>0)<(10); - $96 = (($94) + -65)|0; - $97 = ($96>>>0)<(26); - $or$cond = $95 | $97; - if (!($or$cond)) { - $98 = (($94) + -97)|0; - $99 = ($98>>>0)<(26); - $100 = ($94|0)==(95); - $or$cond7 = $100 | $99; - if (!($or$cond7)) { - break; - } - } - $112 = (($$4111) + 1)|0; - $$4111 = $112; - } - $101 = ($94|0)==(41); - if ($101) { - $$0114 = nan; - break L4; - } - $102 = HEAP32[$5>>2]|0; - $103 = ($102|0)==(0|0); - if (!($103)) { - $104 = HEAP32[$4>>2]|0; - $105 = ((($104)) + -1|0); - HEAP32[$4>>2] = $105; - } - if (!($43)) { - $107 = (___errno_location()|0); - HEAP32[$107>>2] = 22; - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - $106 = ($$4111|0)==(0); - if ($106) { - $$0114 = nan; - break L4; - } else { - $$in = $$4111; - } - while(1) { - $108 = (($$in) + -1)|0; - if (!($103)) { - $109 = HEAP32[$4>>2]|0; - $110 = ((($109)) + -1|0); - HEAP32[$4>>2] = $110; - } - $111 = ($108|0)==(0); - if ($111) { - $$0114 = nan; - break L4; - } else { - $$in = $108; - } - } - break; - } - case 0: { - $118 = ($$5|0)==(48); - do { - if ($118) { - $119 = HEAP32[$4>>2]|0; - $120 = HEAP32[$5>>2]|0; - $121 = ($119>>>0)<($120>>>0); - if ($121) { - $122 = ((($119)) + 1|0); - HEAP32[$4>>2] = $122; - $123 = HEAP8[$119>>0]|0; - $124 = $123&255; - $127 = $124; - } else { - $125 = (___shgetc($0)|0); - $127 = $125; - } - $126 = $127 | 32; - $128 = ($126|0)==(120); - if (!($128)) { - $329 = HEAP32[$5>>2]|0; - $330 = ($329|0)==(0|0); - if ($330) { - $$6 = 48; - break; - } - $331 = HEAP32[$4>>2]|0; - $332 = ((($331)) + -1|0); - HEAP32[$4>>2] = $332; - $$6 = 48; - break; - } - $129 = HEAP32[$4>>2]|0; - $130 = HEAP32[$5>>2]|0; - $131 = ($129>>>0)<($130>>>0); - if ($131) { - $132 = ((($129)) + 1|0); - HEAP32[$4>>2] = $132; - $133 = HEAP8[$129>>0]|0; - $134 = $133&255; - $$0$i = $134;$$0142$i = 0; - } else { - $135 = (___shgetc($0)|0); - $$0$i = $135;$$0142$i = 0; - } - L94: while(1) { - switch ($$0$i|0) { - case 46: { - label = 74; - break L94; - break; - } - case 48: { - break; - } - default: { - $$0146$i = 0;$$0148$i = 0;$$0152$i = 1.0;$$0155$i = 0.0;$$0159$i = 0;$$2$i = $$0$i;$$2144$i = $$0142$i;$172 = 0;$174 = 0;$216 = 0;$218 = 0; - break L94; - } - } - $136 = HEAP32[$4>>2]|0; - $137 = HEAP32[$5>>2]|0; - $138 = ($136>>>0)<($137>>>0); - if ($138) { - $139 = ((($136)) + 1|0); - HEAP32[$4>>2] = $139; - $140 = HEAP8[$136>>0]|0; - $141 = $140&255; - $$0$i = $141;$$0142$i = 1; - continue; - } else { - $142 = (___shgetc($0)|0); - $$0$i = $142;$$0142$i = 1; - continue; - } - } - if ((label|0) == 74) { - $143 = HEAP32[$4>>2]|0; - $144 = HEAP32[$5>>2]|0; - $145 = ($143>>>0)<($144>>>0); - if ($145) { - $146 = ((($143)) + 1|0); - HEAP32[$4>>2] = $146; - $147 = HEAP8[$143>>0]|0; - $148 = $147&255; - $$1$ph$i = $148; - } else { - $149 = (___shgetc($0)|0); - $$1$ph$i = $149; - } - $150 = ($$1$ph$i|0)==(48); - if ($150) { - $158 = 0;$159 = 0; - while(1) { - $151 = HEAP32[$4>>2]|0; - $152 = HEAP32[$5>>2]|0; - $153 = ($151>>>0)<($152>>>0); - if ($153) { - $154 = ((($151)) + 1|0); - HEAP32[$4>>2] = $154; - $155 = HEAP8[$151>>0]|0; - $156 = $155&255; - $162 = $156; - } else { - $157 = (___shgetc($0)|0); - $162 = $157; - } - $160 = (_i64Add(($158|0),($159|0),-1,-1)|0); - $161 = tempRet0; - $163 = ($162|0)==(48); - if ($163) { - $158 = $160;$159 = $161; - } else { - $$0146$i = 1;$$0148$i = 0;$$0152$i = 1.0;$$0155$i = 0.0;$$0159$i = 0;$$2$i = $162;$$2144$i = 1;$172 = 0;$174 = 0;$216 = $160;$218 = $161; - break; - } - } - } else { - $$0146$i = 1;$$0148$i = 0;$$0152$i = 1.0;$$0155$i = 0.0;$$0159$i = 0;$$2$i = $$1$ph$i;$$2144$i = $$0142$i;$172 = 0;$174 = 0;$216 = 0;$218 = 0; - } - } - while(1) { - $164 = (($$2$i) + -48)|0; - $165 = ($164>>>0)<(10); - $$pre$i = $$2$i | 32; - if ($165) { - label = 86; - } else { - $166 = (($$pre$i) + -97)|0; - $167 = ($166>>>0)<(6); - $168 = ($$2$i|0)==(46); - $or$cond6$i = $168 | $167; - if (!($or$cond6$i)) { - $$2$lcssa$i = $$2$i; - break; - } - if ($168) { - $169 = ($$0146$i|0)==(0); - if ($169) { - $$1147$i = 1;$$2150$i = $$0148$i;$$2154$i = $$0152$i;$$2157$i = $$0155$i;$$2161$i = $$0159$i;$$3145$i = $$2144$i;$693 = $174;$694 = $172;$695 = $174;$696 = $172; - } else { - $$2$lcssa$i = 46; - break; - } - } else { - label = 86; - } - } - if ((label|0) == 86) { - label = 0; - $170 = ($$2$i|0)>(57); - $171 = (($$pre$i) + -87)|0; - $$0133$i = $170 ? $171 : $164; - $173 = ($172|0)<(0); - $175 = ($174>>>0)<(8); - $176 = ($172|0)==(0); - $177 = $176 & $175; - $178 = $173 | $177; - do { - if ($178) { - $179 = $$0159$i << 4; - $180 = (($$0133$i) + ($179))|0; - $$1149$i = $$0148$i;$$1153$i = $$0152$i;$$1156$i = $$0155$i;$$1160$i = $180; - } else { - $181 = ($172|0)<(0); - $182 = ($174>>>0)<(14); - $183 = ($172|0)==(0); - $184 = $183 & $182; - $185 = $181 | $184; - if ($185) { - $186 = (+($$0133$i|0)); - $187 = $$0152$i * 0.0625; - $188 = $187 * $186; - $189 = $$0155$i + $188; - $$1149$i = $$0148$i;$$1153$i = $187;$$1156$i = $189;$$1160$i = $$0159$i; - break; - } - $190 = ($$0133$i|0)==(0); - $191 = ($$0148$i|0)!=(0); - $or$cond$i = $191 | $190; - if ($or$cond$i) { - $$1149$i = $$0148$i;$$1153$i = $$0152$i;$$1156$i = $$0155$i;$$1160$i = $$0159$i; - } else { - $192 = $$0152$i * 0.5; - $193 = $$0155$i + $192; - $$1149$i = 1;$$1153$i = $$0152$i;$$1156$i = $193;$$1160$i = $$0159$i; - } - } - } while(0); - $194 = (_i64Add(($174|0),($172|0),1,0)|0); - $195 = tempRet0; - $$1147$i = $$0146$i;$$2150$i = $$1149$i;$$2154$i = $$1153$i;$$2157$i = $$1156$i;$$2161$i = $$1160$i;$$3145$i = 1;$693 = $216;$694 = $218;$695 = $194;$696 = $195; - } - $196 = HEAP32[$4>>2]|0; - $197 = HEAP32[$5>>2]|0; - $198 = ($196>>>0)<($197>>>0); - if ($198) { - $199 = ((($196)) + 1|0); - HEAP32[$4>>2] = $199; - $200 = HEAP8[$196>>0]|0; - $201 = $200&255; - $$0146$i = $$1147$i;$$0148$i = $$2150$i;$$0152$i = $$2154$i;$$0155$i = $$2157$i;$$0159$i = $$2161$i;$$2$i = $201;$$2144$i = $$3145$i;$172 = $696;$174 = $695;$216 = $693;$218 = $694; - continue; - } else { - $202 = (___shgetc($0)|0); - $$0146$i = $$1147$i;$$0148$i = $$2150$i;$$0152$i = $$2154$i;$$0155$i = $$2157$i;$$0159$i = $$2161$i;$$2$i = $202;$$2144$i = $$3145$i;$172 = $696;$174 = $695;$216 = $693;$218 = $694; - continue; - } - } - $203 = ($$2144$i|0)==(0); - if ($203) { - $204 = HEAP32[$5>>2]|0; - $205 = ($204|0)==(0|0); - if (!($205)) { - $206 = HEAP32[$4>>2]|0; - $207 = ((($206)) + -1|0); - HEAP32[$4>>2] = $207; - } - $208 = ($2|0)==(0); - if ($208) { - ___shlim($0,0); - } else { - if (!($205)) { - $209 = HEAP32[$4>>2]|0; - $210 = ((($209)) + -1|0); - HEAP32[$4>>2] = $210; - $211 = ($$0146$i|0)==(0); - if (!($211)) { - $212 = ((($209)) + -2|0); - HEAP32[$4>>2] = $212; - } - } - } - $213 = (+($$0113|0)); - $214 = $213 * 0.0; - $$0114 = $214; - break L4; - } - $215 = ($$0146$i|0)==(0); - $217 = $215 ? $174 : $216; - $219 = $215 ? $172 : $218; - $220 = ($172|0)<(0); - $221 = ($174>>>0)<(8); - $222 = ($172|0)==(0); - $223 = $222 & $221; - $224 = $220 | $223; - if ($224) { - $$3162183$i = $$0159$i;$226 = $174;$227 = $172; - while(1) { - $225 = $$3162183$i << 4; - $228 = (_i64Add(($226|0),($227|0),1,0)|0); - $229 = tempRet0; - $230 = ($229|0)<(0); - $231 = ($228>>>0)<(8); - $232 = ($229|0)==(0); - $233 = $232 & $231; - $234 = $230 | $233; - if ($234) { - $$3162183$i = $225;$226 = $228;$227 = $229; - } else { - $$3162$lcssa$i = $225; - break; - } - } - } else { - $$3162$lcssa$i = $$0159$i; - } - $235 = $$2$lcssa$i | 32; - $236 = ($235|0)==(112); - if ($236) { - $237 = (_scanexp($0,$2)|0); - $238 = tempRet0; - $239 = ($237|0)==(0); - $240 = ($238|0)==(-2147483648); - $241 = $239 & $240; - if ($241) { - $242 = ($2|0)==(0); - if ($242) { - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - $243 = HEAP32[$5>>2]|0; - $244 = ($243|0)==(0|0); - if ($244) { - $255 = 0;$256 = 0; - } else { - $245 = HEAP32[$4>>2]|0; - $246 = ((($245)) + -1|0); - HEAP32[$4>>2] = $246; - $255 = 0;$256 = 0; - } - } else { - $255 = $237;$256 = $238; - } - } else { - $247 = HEAP32[$5>>2]|0; - $248 = ($247|0)==(0|0); - if ($248) { - $255 = 0;$256 = 0; - } else { - $249 = HEAP32[$4>>2]|0; - $250 = ((($249)) + -1|0); - HEAP32[$4>>2] = $250; - $255 = 0;$256 = 0; - } - } - $251 = (_bitshift64Shl(($217|0),($219|0),2)|0); - $252 = tempRet0; - $253 = (_i64Add(($251|0),($252|0),-32,-1)|0); - $254 = tempRet0; - $257 = (_i64Add(($253|0),($254|0),($255|0),($256|0))|0); - $258 = tempRet0; - $259 = ($$3162$lcssa$i|0)==(0); - if ($259) { - $260 = (+($$0113|0)); - $261 = $260 * 0.0; - $$0114 = $261; - break L4; - } - $262 = (0 - ($$0105$ph))|0; - $263 = ($258|0)>(0); - $264 = ($257>>>0)>($262>>>0); - $265 = ($258|0)==(0); - $266 = $265 & $264; - $267 = $263 | $266; - if ($267) { - $268 = (___errno_location()|0); - HEAP32[$268>>2] = 34; - $269 = (+($$0113|0)); - $270 = $269 * 1.7976931348623157E+308; - $271 = $270 * 1.7976931348623157E+308; - $$0114 = $271; - break L4; - } - $272 = (($$0105$ph) + -106)|0; - $273 = ($272|0)<(0); - $274 = $273 << 31 >> 31; - $275 = ($258|0)<($274|0); - $276 = ($257>>>0)<($272>>>0); - $277 = ($258|0)==($274|0); - $278 = $277 & $276; - $279 = $275 | $278; - if ($279) { - $281 = (___errno_location()|0); - HEAP32[$281>>2] = 34; - $282 = (+($$0113|0)); - $283 = $282 * 2.2250738585072014E-308; - $284 = $283 * 2.2250738585072014E-308; - $$0114 = $284; - break L4; - } - $280 = ($$3162$lcssa$i|0)>(-1); - if ($280) { - $$3158179$i = $$0155$i;$$4163178$i = $$3162$lcssa$i;$290 = $257;$291 = $258; - while(1) { - $285 = !($$3158179$i >= 0.5); - $286 = $$4163178$i << 1; - $287 = $$3158179$i + -1.0; - $288 = $285&1; - $289 = $288 | $286; - $$5164$i = $289 ^ 1; - $$pn$i = $285 ? $$3158179$i : $287; - $$4$i = $$3158179$i + $$pn$i; - $292 = (_i64Add(($290|0),($291|0),-1,-1)|0); - $293 = tempRet0; - $294 = ($289|0)>(-1); - if ($294) { - $$3158179$i = $$4$i;$$4163178$i = $$5164$i;$290 = $292;$291 = $293; - } else { - $$3158$lcssa$i = $$4$i;$$4163$lcssa$i = $$5164$i;$299 = $292;$300 = $293; - break; - } - } - } else { - $$3158$lcssa$i = $$0155$i;$$4163$lcssa$i = $$3162$lcssa$i;$299 = $257;$300 = $258; - } - $295 = ($$0105$ph|0)<(0); - $296 = $295 << 31 >> 31; - $297 = (_i64Subtract(32,0,($$0105$ph|0),($296|0))|0); - $298 = tempRet0; - $301 = (_i64Add(($299|0),($300|0),($297|0),($298|0))|0); - $302 = tempRet0; - $303 = (0)>($302|0); - $304 = ($$0106$ph>>>0)>($301>>>0); - $305 = (0)==($302|0); - $306 = $305 & $304; - $307 = $303 | $306; - if ($307) { - $308 = ($301|0)<(0); - if ($308) { - $$0166170$i = 0;$311 = 84; - label = 127; - } else { - $$0166$i = $301; - label = 125; - } - } else { - $$0166$i = $$0106$ph; - label = 125; - } - if ((label|0) == 125) { - $309 = ($$0166$i|0)<(53); - $310 = (84 - ($$0166$i))|0; - if ($309) { - $$0166170$i = $$0166$i;$311 = $310; - label = 127; - } else { - $$pre201$i = (+($$0113|0)); - $$0151$i = 0.0;$$0166169$i = $$0166$i;$$pre$phi202$iZ2D = $$pre201$i; - } - } - if ((label|0) == 127) { - $312 = (+_scalbn(1.0,$311)); - $313 = (+($$0113|0)); - $314 = (+_copysignl($312,$313)); - $$0151$i = $314;$$0166169$i = $$0166170$i;$$pre$phi202$iZ2D = $313; - } - $315 = ($$0166169$i|0)<(32); - $316 = $$3158$lcssa$i != 0.0; - $or$cond4$i = $316 & $315; - $317 = $$4163$lcssa$i & 1; - $318 = ($317|0)==(0); - $or$cond168$i = $318 & $or$cond4$i; - $319 = $or$cond168$i&1; - $$6$i = (($319) + ($$4163$lcssa$i))|0; - $$5$i = $or$cond168$i ? 0.0 : $$3158$lcssa$i; - $320 = (+($$6$i>>>0)); - $321 = $$pre$phi202$iZ2D * $320; - $322 = $$0151$i + $321; - $323 = $$pre$phi202$iZ2D * $$5$i; - $324 = $323 + $322; - $325 = $324 - $$0151$i; - $326 = $325 != 0.0; - if (!($326)) { - $327 = (___errno_location()|0); - HEAP32[$327>>2] = 34; - } - $328 = (+_scalbnl($325,$299)); - $$0114 = $328; - break L4; - } else { - $$6 = $$5; - } - } while(0); - $sum$i = (($$0105$ph) + ($$0106$ph))|0; - $333 = (0 - ($sum$i))|0; - $$0324$i = $$6;$$0391$i = 0; - L184: while(1) { - switch ($$0324$i|0) { - case 46: { - label = 138; - break L184; - break; - } - case 48: { - break; - } - default: { - $$0388$i = 0;$$2$i117 = $$0324$i;$$2393$i = $$0391$i;$697 = 0;$698 = 0; - break L184; - } - } - $334 = HEAP32[$4>>2]|0; - $335 = HEAP32[$5>>2]|0; - $336 = ($334>>>0)<($335>>>0); - if ($336) { - $337 = ((($334)) + 1|0); - HEAP32[$4>>2] = $337; - $338 = HEAP8[$334>>0]|0; - $339 = $338&255; - $$0324$i = $339;$$0391$i = 1; - continue; - } else { - $340 = (___shgetc($0)|0); - $$0324$i = $340;$$0391$i = 1; - continue; - } - } - if ((label|0) == 138) { - $341 = HEAP32[$4>>2]|0; - $342 = HEAP32[$5>>2]|0; - $343 = ($341>>>0)<($342>>>0); - if ($343) { - $344 = ((($341)) + 1|0); - HEAP32[$4>>2] = $344; - $345 = HEAP8[$341>>0]|0; - $346 = $345&255; - $$1325$ph$i = $346; - } else { - $347 = (___shgetc($0)|0); - $$1325$ph$i = $347; - } - $348 = ($$1325$ph$i|0)==(48); - if ($348) { - $349 = 0;$350 = 0; - while(1) { - $351 = (_i64Add(($349|0),($350|0),-1,-1)|0); - $352 = tempRet0; - $353 = HEAP32[$4>>2]|0; - $354 = HEAP32[$5>>2]|0; - $355 = ($353>>>0)<($354>>>0); - if ($355) { - $356 = ((($353)) + 1|0); - HEAP32[$4>>2] = $356; - $357 = HEAP8[$353>>0]|0; - $358 = $357&255; - $$1325$be$i = $358; - } else { - $359 = (___shgetc($0)|0); - $$1325$be$i = $359; - } - $360 = ($$1325$be$i|0)==(48); - if ($360) { - $349 = $351;$350 = $352; - } else { - $$0388$i = 1;$$2$i117 = $$1325$be$i;$$2393$i = 1;$697 = $351;$698 = $352; - break; - } - } - } else { - $$0388$i = 1;$$2$i117 = $$1325$ph$i;$$2393$i = $$0391$i;$697 = 0;$698 = 0; - } - } - HEAP32[$3>>2] = 0; - $361 = (($$2$i117) + -48)|0; - $362 = ($361>>>0)<(10); - $363 = ($$2$i117|0)==(46); - $364 = $363 | $362; - L203: do { - if ($364) { - $365 = ((($3)) + 496|0); - $$0336503$i = 0;$$0340502$i = 0;$$0396499$i = 0;$$1389501$i = $$0388$i;$$3394500$i = $$2393$i;$$3504$i = $$2$i117;$368 = 0;$369 = 0;$699 = $363;$700 = $361;$701 = $697;$702 = $698; - L205: while(1) { - do { - if ($699) { - $cond$i = ($$1389501$i|0)==(0); - if ($cond$i) { - $$2338$i = $$0336503$i;$$2342$i = $$0340502$i;$$2390$i = 1;$$2398$i = $$0396499$i;$$4395$i = $$3394500$i;$703 = $368;$704 = $369;$705 = $368;$706 = $369; - } else { - break L205; - } - } else { - $367 = ($$0340502$i|0)<(125); - $370 = (_i64Add(($368|0),($369|0),1,0)|0); - $371 = tempRet0; - $372 = ($$3504$i|0)!=(48); - if (!($367)) { - if (!($372)) { - $$2338$i = $$0336503$i;$$2342$i = $$0340502$i;$$2390$i = $$1389501$i;$$2398$i = $$0396499$i;$$4395$i = $$3394500$i;$703 = $701;$704 = $702;$705 = $370;$706 = $371; - break; - } - $382 = HEAP32[$365>>2]|0; - $383 = $382 | 1; - HEAP32[$365>>2] = $383; - $$2338$i = $$0336503$i;$$2342$i = $$0340502$i;$$2390$i = $$1389501$i;$$2398$i = $$0396499$i;$$4395$i = $$3394500$i;$703 = $701;$704 = $702;$705 = $370;$706 = $371; - break; - } - $$$0396$i = $372 ? $370 : $$0396499$i; - $373 = ($$0336503$i|0)==(0); - $374 = (($3) + ($$0340502$i<<2)|0); - if ($373) { - $storemerge$i = $700; - } else { - $375 = (($$3504$i) + -48)|0; - $376 = HEAP32[$374>>2]|0; - $377 = ($376*10)|0; - $378 = (($375) + ($377))|0; - $storemerge$i = $378; - } - HEAP32[$374>>2] = $storemerge$i; - $379 = (($$0336503$i) + 1)|0; - $380 = ($379|0)==(9); - $381 = $380&1; - $$$0340$i = (($381) + ($$0340502$i))|0; - $$408$i = $380 ? 0 : $379; - $$2338$i = $$408$i;$$2342$i = $$$0340$i;$$2390$i = $$1389501$i;$$2398$i = $$$0396$i;$$4395$i = 1;$703 = $701;$704 = $702;$705 = $370;$706 = $371; - } - } while(0); - $384 = HEAP32[$4>>2]|0; - $385 = HEAP32[$5>>2]|0; - $386 = ($384>>>0)<($385>>>0); - if ($386) { - $387 = ((($384)) + 1|0); - HEAP32[$4>>2] = $387; - $388 = HEAP8[$384>>0]|0; - $389 = $388&255; - $$3$be$i = $389; - } else { - $390 = (___shgetc($0)|0); - $$3$be$i = $390; - } - $391 = (($$3$be$i) + -48)|0; - $392 = ($391>>>0)<(10); - $393 = ($$3$be$i|0)==(46); - $394 = $393 | $392; - if ($394) { - $$0336503$i = $$2338$i;$$0340502$i = $$2342$i;$$0396499$i = $$2398$i;$$1389501$i = $$2390$i;$$3394500$i = $$4395$i;$$3504$i = $$3$be$i;$368 = $705;$369 = $706;$699 = $393;$700 = $391;$701 = $703;$702 = $704; - } else { - $$0336$lcssa$i = $$2338$i;$$0340$lcssa$i = $$2342$i;$$0396$lcssa$i = $$2398$i;$$1389$lcssa$i = $$2390$i;$$3$lcssa$i = $$3$be$i;$$3394$lcssa$i = $$4395$i;$396 = $703;$397 = $705;$399 = $704;$400 = $706; - label = 161; - break L203; - } - } - $366 = ($$3394500$i|0)!=(0); - $$0336455$i = $$0336503$i;$$0340459$i = $$0340502$i;$$0396465$i = $$0396499$i;$707 = $368;$708 = $369;$709 = $701;$710 = $702;$711 = $366; - label = 169; - } else { - $$0336$lcssa$i = 0;$$0340$lcssa$i = 0;$$0396$lcssa$i = 0;$$1389$lcssa$i = $$0388$i;$$3$lcssa$i = $$2$i117;$$3394$lcssa$i = $$2393$i;$396 = $697;$397 = 0;$399 = $698;$400 = 0; - label = 161; - } - } while(0); - do { - if ((label|0) == 161) { - $395 = ($$1389$lcssa$i|0)==(0); - $398 = $395 ? $397 : $396; - $401 = $395 ? $400 : $399; - $402 = ($$3394$lcssa$i|0)!=(0); - $403 = $$3$lcssa$i | 32; - $404 = ($403|0)==(101); - $or$cond410$i = $402 & $404; - if (!($or$cond410$i)) { - $419 = ($$3$lcssa$i|0)>(-1); - if ($419) { - $$0336455$i = $$0336$lcssa$i;$$0340459$i = $$0340$lcssa$i;$$0396465$i = $$0396$lcssa$i;$707 = $397;$708 = $400;$709 = $398;$710 = $401;$711 = $402; - label = 169; - break; - } else { - $$0336454$i = $$0336$lcssa$i;$$0340458$i = $$0340$lcssa$i;$$0396464$i = $$0396$lcssa$i;$712 = $397;$713 = $400;$714 = $402;$715 = $398;$716 = $401; - label = 171; - break; - } - } - $405 = (_scanexp($0,$2)|0); - $406 = tempRet0; - $407 = ($405|0)==(0); - $408 = ($406|0)==(-2147483648); - $409 = $407 & $408; - if ($409) { - $410 = ($2|0)==(0); - if ($410) { - ___shlim($0,0); - $$1$i = 0.0; - break; - } - $411 = HEAP32[$5>>2]|0; - $412 = ($411|0)==(0|0); - if ($412) { - $415 = 0;$416 = 0; - } else { - $413 = HEAP32[$4>>2]|0; - $414 = ((($413)) + -1|0); - HEAP32[$4>>2] = $414; - $415 = 0;$416 = 0; - } - } else { - $415 = $405;$416 = $406; - } - $417 = (_i64Add(($415|0),($416|0),($398|0),($401|0))|0); - $418 = tempRet0; - $$0336453$i = $$0336$lcssa$i;$$0340457$i = $$0340$lcssa$i;$$0396463$i = $$0396$lcssa$i;$429 = $417;$431 = $397;$432 = $418;$434 = $400; - label = 173; - } - } while(0); - if ((label|0) == 169) { - $420 = HEAP32[$5>>2]|0; - $421 = ($420|0)==(0|0); - if ($421) { - $$0336454$i = $$0336455$i;$$0340458$i = $$0340459$i;$$0396464$i = $$0396465$i;$712 = $707;$713 = $708;$714 = $711;$715 = $709;$716 = $710; - label = 171; - } else { - $422 = HEAP32[$4>>2]|0; - $423 = ((($422)) + -1|0); - HEAP32[$4>>2] = $423; - if ($711) { - $$0336453$i = $$0336455$i;$$0340457$i = $$0340459$i;$$0396463$i = $$0396465$i;$429 = $709;$431 = $707;$432 = $710;$434 = $708; - label = 173; - } else { - label = 172; - } - } - } - if ((label|0) == 171) { - if ($714) { - $$0336453$i = $$0336454$i;$$0340457$i = $$0340458$i;$$0396463$i = $$0396464$i;$429 = $715;$431 = $712;$432 = $716;$434 = $713; - label = 173; - } else { - label = 172; - } - } - do { - if ((label|0) == 172) { - $424 = (___errno_location()|0); - HEAP32[$424>>2] = 22; - ___shlim($0,0); - $$1$i = 0.0; - } - else if ((label|0) == 173) { - $425 = HEAP32[$3>>2]|0; - $426 = ($425|0)==(0); - if ($426) { - $427 = (+($$0113|0)); - $428 = $427 * 0.0; - $$1$i = $428; - break; - } - $430 = ($429|0)==($431|0); - $433 = ($432|0)==($434|0); - $435 = $430 & $433; - $436 = ($434|0)<(0); - $437 = ($431>>>0)<(10); - $438 = ($434|0)==(0); - $439 = $438 & $437; - $440 = $436 | $439; - $or$cond$i118 = $440 & $435; - if ($or$cond$i118) { - $441 = ($$0106$ph>>>0)>(30); - $442 = $425 >>> $$0106$ph; - $443 = ($442|0)==(0); - $or$cond412$i = $441 | $443; - if ($or$cond412$i) { - $444 = (+($$0113|0)); - $445 = (+($425>>>0)); - $446 = $444 * $445; - $$1$i = $446; - break; - } - } - $447 = (($$0105$ph|0) / -2)&-1; - $448 = ($447|0)<(0); - $449 = $448 << 31 >> 31; - $450 = ($432|0)>($449|0); - $451 = ($429>>>0)>($447>>>0); - $452 = ($432|0)==($449|0); - $453 = $452 & $451; - $454 = $450 | $453; - if ($454) { - $455 = (___errno_location()|0); - HEAP32[$455>>2] = 34; - $456 = (+($$0113|0)); - $457 = $456 * 1.7976931348623157E+308; - $458 = $457 * 1.7976931348623157E+308; - $$1$i = $458; - break; - } - $459 = (($$0105$ph) + -106)|0; - $460 = ($459|0)<(0); - $461 = $460 << 31 >> 31; - $462 = ($432|0)<($461|0); - $463 = ($429>>>0)<($459>>>0); - $464 = ($432|0)==($461|0); - $465 = $464 & $463; - $466 = $462 | $465; - if ($466) { - $467 = (___errno_location()|0); - HEAP32[$467>>2] = 34; - $468 = (+($$0113|0)); - $469 = $468 * 2.2250738585072014E-308; - $470 = $469 * 2.2250738585072014E-308; - $$1$i = $470; - break; - } - $471 = ($$0336453$i|0)==(0); - if ($471) { - $$3343$i = $$0340457$i; - } else { - $472 = ($$0336453$i|0)<(9); - if ($472) { - $473 = (($3) + ($$0340457$i<<2)|0); - $$promoted$i = HEAP32[$473>>2]|0; - $$3339493$i = $$0336453$i;$475 = $$promoted$i; - while(1) { - $474 = ($475*10)|0; - $476 = (($$3339493$i) + 1)|0; - $exitcond541$i = ($476|0)==(9); - if ($exitcond541$i) { - break; - } else { - $$3339493$i = $476;$475 = $474; - } - } - HEAP32[$473>>2] = $474; - } - $477 = (($$0340457$i) + 1)|0; - $$3343$i = $477; - } - $478 = ($$0396463$i|0)<(9); - if ($478) { - $479 = ($$0396463$i|0)<=($429|0); - $480 = ($429|0)<(18); - $or$cond3$i = $479 & $480; - if ($or$cond3$i) { - $481 = ($429|0)==(9); - if ($481) { - $482 = (+($$0113|0)); - $483 = HEAP32[$3>>2]|0; - $484 = (+($483>>>0)); - $485 = $482 * $484; - $$1$i = $485; - break; - } - $486 = ($429|0)<(9); - if ($486) { - $487 = (+($$0113|0)); - $488 = HEAP32[$3>>2]|0; - $489 = (+($488>>>0)); - $490 = $487 * $489; - $491 = (8 - ($429))|0; - $492 = (10652 + ($491<<2)|0); - $493 = HEAP32[$492>>2]|0; - $494 = (+($493|0)); - $495 = $490 / $494; - $$1$i = $495; - break; - } - $$neg432$i = Math_imul($429, -3)|0; - $$neg433$i = (($$0106$ph) + 27)|0; - $496 = (($$neg433$i) + ($$neg432$i))|0; - $497 = ($496|0)>(30); - $$pre$i119 = HEAP32[$3>>2]|0; - $498 = $$pre$i119 >>> $496; - $499 = ($498|0)==(0); - $or$cond571$i = $497 | $499; - if ($or$cond571$i) { - $500 = (+($$0113|0)); - $501 = (+($$pre$i119>>>0)); - $502 = $500 * $501; - $503 = (($429) + -10)|0; - $504 = (10652 + ($503<<2)|0); - $505 = HEAP32[$504>>2]|0; - $506 = (+($505|0)); - $507 = $502 * $506; - $$1$i = $507; - break; - } - } - } - $508 = (($429|0) % 9)&-1; - $509 = ($508|0)==(0); - if ($509) { - $$0375$ph$i = 0;$$1368$ph438$i = $$3343$i;$$2347$ph439$i = 0;$$2382$ph437$i = $429; - } else { - $510 = ($429|0)>(-1); - $511 = (($508) + 9)|0; - $512 = $510 ? $508 : $511; - $513 = (8 - ($512))|0; - $514 = (10652 + ($513<<2)|0); - $515 = HEAP32[$514>>2]|0; - $516 = ($$3343$i|0)==(0); - if ($516) { - $$0345$lcssa545$i = 0;$$0367$i = 0;$$0380$lcssa544$i = $429; - } else { - $517 = (1000000000 / ($515|0))&-1; - $$0335486$i = 0;$$0345484$i = 0;$$0380483$i = $429;$$4344485$i = 0; - while(1) { - $518 = (($3) + ($$4344485$i<<2)|0); - $519 = HEAP32[$518>>2]|0; - $520 = (($519>>>0) % ($515>>>0))&-1; - $521 = (($519>>>0) / ($515>>>0))&-1; - $522 = (($521) + ($$0335486$i))|0; - HEAP32[$518>>2] = $522; - $523 = Math_imul($520, $517)|0; - $524 = ($$4344485$i|0)==($$0345484$i|0); - $525 = ($522|0)==(0); - $or$cond413$i = $524 & $525; - $526 = (($$0345484$i) + 1)|0; - $527 = $526 & 127; - $528 = (($$0380483$i) + -9)|0; - $$$0380$i = $or$cond413$i ? $528 : $$0380483$i; - $$$0345$i = $or$cond413$i ? $527 : $$0345484$i; - $529 = (($$4344485$i) + 1)|0; - $530 = ($529|0)==($$3343$i|0); - if ($530) { - break; - } else { - $$0335486$i = $523;$$0345484$i = $$$0345$i;$$0380483$i = $$$0380$i;$$4344485$i = $529; - } - } - $531 = ($523|0)==(0); - if ($531) { - $$0345$lcssa545$i = $$$0345$i;$$0367$i = $$3343$i;$$0380$lcssa544$i = $$$0380$i; - } else { - $532 = (($$3343$i) + 1)|0; - $533 = (($3) + ($$3343$i<<2)|0); - HEAP32[$533>>2] = $523; - $$0345$lcssa545$i = $$$0345$i;$$0367$i = $532;$$0380$lcssa544$i = $$$0380$i; - } - } - $534 = (9 - ($512))|0; - $535 = (($534) + ($$0380$lcssa544$i))|0; - $$0375$ph$i = 0;$$1368$ph438$i = $$0367$i;$$2347$ph439$i = $$0345$lcssa545$i;$$2382$ph437$i = $535; - } - L284: while(1) { - $536 = ($$2382$ph437$i|0)<(18); - $537 = ($$2382$ph437$i|0)==(18); - $538 = (($3) + ($$2347$ph439$i<<2)|0); - $$0375$i = $$0375$ph$i;$$1368$i = $$1368$ph438$i; - while(1) { - if (!($536)) { - if (!($537)) { - $$1376$ph$i = $$0375$i;$$4349$ph$i = $$2347$ph439$i;$$4384$ph435$i = $$2382$ph437$i;$$6373$ph$i = $$1368$i; - break L284; - } - $539 = HEAP32[$538>>2]|0; - $540 = ($539>>>0)<(9007199); - if (!($540)) { - $$1376$ph$i = $$0375$i;$$4349$ph$i = $$2347$ph439$i;$$4384$ph435$i = 18;$$6373$ph$i = $$1368$i; - break L284; - } - } - $541 = (($$1368$i) + 127)|0; - $$0329$i = 0;$$2369$i = $$1368$i;$$5$in$i = $541; - while(1) { - $$5$i121 = $$5$in$i & 127; - $542 = (($3) + ($$5$i121<<2)|0); - $543 = HEAP32[$542>>2]|0; - $544 = (_bitshift64Shl(($543|0),0,29)|0); - $545 = tempRet0; - $546 = (_i64Add(($544|0),($545|0),($$0329$i|0),0)|0); - $547 = tempRet0; - $548 = ($547>>>0)>(0); - $549 = ($546>>>0)>(1000000000); - $550 = ($547|0)==(0); - $551 = $550 & $549; - $552 = $548 | $551; - if ($552) { - $553 = (___udivdi3(($546|0),($547|0),1000000000,0)|0); - $554 = tempRet0; - $555 = (___uremdi3(($546|0),($547|0),1000000000,0)|0); - $556 = tempRet0; - $$1330$i = $553;$$sink$off0$i = $555; - } else { - $$1330$i = 0;$$sink$off0$i = $546; - } - HEAP32[$542>>2] = $$sink$off0$i; - $557 = (($$2369$i) + 127)|0; - $558 = $557 & 127; - $559 = ($$5$i121|0)!=($558|0); - $560 = ($$5$i121|0)==($$2347$ph439$i|0); - $or$cond414$i = $559 | $560; - $561 = ($$sink$off0$i|0)==(0); - $$5$$2369$i = $561 ? $$5$i121 : $$2369$i; - $$3370$i = $or$cond414$i ? $$2369$i : $$5$$2369$i; - $562 = (($$5$i121) + -1)|0; - if ($560) { - break; - } else { - $$0329$i = $$1330$i;$$2369$i = $$3370$i;$$5$in$i = $562; - } - } - $563 = (($$0375$i) + -29)|0; - $564 = ($$1330$i|0)==(0); - if ($564) { - $$0375$i = $563;$$1368$i = $$3370$i; - } else { - break; - } - } - $565 = (($$2382$ph437$i) + 9)|0; - $566 = (($$2347$ph439$i) + 127)|0; - $567 = $566 & 127; - $568 = ($567|0)==($$3370$i|0); - $569 = (($$3370$i) + 127)|0; - $570 = $569 & 127; - $571 = (($$3370$i) + 126)|0; - $572 = $571 & 127; - $573 = (($3) + ($572<<2)|0); - if ($568) { - $574 = (($3) + ($570<<2)|0); - $575 = HEAP32[$574>>2]|0; - $576 = HEAP32[$573>>2]|0; - $577 = $576 | $575; - HEAP32[$573>>2] = $577; - $$4371$i = $570; - } else { - $$4371$i = $$3370$i; - } - $578 = (($3) + ($567<<2)|0); - HEAP32[$578>>2] = $$1330$i; - $$0375$ph$i = $563;$$1368$ph438$i = $$4371$i;$$2347$ph439$i = $567;$$2382$ph437$i = $565; - } - L302: while(1) { - $615 = (($$6373$ph$i) + 1)|0; - $612 = $615 & 127; - $616 = (($$6373$ph$i) + 127)|0; - $617 = $616 & 127; - $618 = (($3) + ($617<<2)|0); - $$1376$ph549$i = $$1376$ph$i;$$4349$ph550$i = $$4349$ph$i;$$4384$ph$i = $$4384$ph435$i; - while(1) { - $591 = ($$4384$ph$i|0)==(18); - $619 = ($$4384$ph$i|0)>(27); - $$416$i = $619 ? 9 : 1; - $$1376$i = $$1376$ph549$i;$$4349$i = $$4349$ph550$i; - while(1) { - $$0331476$i = 0; - while(1) { - $579 = (($$0331476$i) + ($$4349$i))|0; - $580 = $579 & 127; - $581 = ($580|0)==($$6373$ph$i|0); - if ($581) { - $$1332$i = 2; - label = 220; - break; - } - $582 = (($3) + ($580<<2)|0); - $583 = HEAP32[$582>>2]|0; - $584 = (10684 + ($$0331476$i<<2)|0); - $585 = HEAP32[$584>>2]|0; - $586 = ($583>>>0)<($585>>>0); - if ($586) { - $$1332$i = 2; - label = 220; - break; - } - $587 = ($583>>>0)>($585>>>0); - if ($587) { - break; - } - $588 = (($$0331476$i) + 1)|0; - $589 = ($588|0)<(2); - if ($589) { - $$0331476$i = $588; - } else { - $$1332$i = $588; - label = 220; - break; - } - } - if ((label|0) == 220) { - label = 0; - $590 = ($$1332$i|0)==(2); - $or$cond6$i122 = $591 & $590; - if ($or$cond6$i122) { - $$0360474$i = 0.0;$$4475$i = 0;$$9473$i = $$6373$ph$i; - break L302; - } - } - $592 = (($$1376$i) + ($$416$i))|0; - $593 = ($$4349$i|0)==($$6373$ph$i|0); - if ($593) { - $$1376$i = $592;$$4349$i = $$6373$ph$i; - } else { - break; - } - } - $594 = 1 << $$416$i; - $595 = (($594) + -1)|0; - $596 = 1000000000 >>> $$416$i; - $$0327480$i = 0;$$5350478$i = $$4349$i;$$5385477$i = $$4384$ph$i;$$6479$i = $$4349$i; - while(1) { - $597 = (($3) + ($$6479$i<<2)|0); - $598 = HEAP32[$597>>2]|0; - $599 = $598 & $595; - $600 = $598 >>> $$416$i; - $601 = (($600) + ($$0327480$i))|0; - HEAP32[$597>>2] = $601; - $602 = Math_imul($599, $596)|0; - $603 = ($$6479$i|0)==($$5350478$i|0); - $604 = ($601|0)==(0); - $or$cond417$i = $603 & $604; - $605 = (($$5350478$i) + 1)|0; - $606 = $605 & 127; - $607 = (($$5385477$i) + -9)|0; - $$$5385$i = $or$cond417$i ? $607 : $$5385477$i; - $$$5350$i = $or$cond417$i ? $606 : $$5350478$i; - $608 = (($$6479$i) + 1)|0; - $609 = $608 & 127; - $610 = ($609|0)==($$6373$ph$i|0); - if ($610) { - break; - } else { - $$0327480$i = $602;$$5350478$i = $$$5350$i;$$5385477$i = $$$5385$i;$$6479$i = $609; - } - } - $611 = ($602|0)==(0); - if ($611) { - $$1376$ph549$i = $592;$$4349$ph550$i = $$$5350$i;$$4384$ph$i = $$$5385$i; - continue; - } - $613 = ($612|0)==($$$5350$i|0); - if (!($613)) { - break; - } - $620 = HEAP32[$618>>2]|0; - $621 = $620 | 1; - HEAP32[$618>>2] = $621; - $$1376$ph549$i = $592;$$4349$ph550$i = $$$5350$i;$$4384$ph$i = $$$5385$i; - } - $614 = (($3) + ($$6373$ph$i<<2)|0); - HEAP32[$614>>2] = $602; - $$1376$ph$i = $592;$$4349$ph$i = $$$5350$i;$$4384$ph435$i = $$$5385$i;$$6373$ph$i = $612; - } - while(1) { - $622 = (($$4475$i) + ($$4349$i))|0; - $623 = $622 & 127; - $624 = ($623|0)==($$9473$i|0); - $625 = (($$9473$i) + 1)|0; - $626 = $625 & 127; - if ($624) { - $627 = (($626) + -1)|0; - $628 = (($3) + ($627<<2)|0); - HEAP32[$628>>2] = 0; - $$10$i = $626; - } else { - $$10$i = $$9473$i; - } - $629 = $$0360474$i * 1.0E+9; - $630 = (($3) + ($623<<2)|0); - $631 = HEAP32[$630>>2]|0; - $632 = (+($631>>>0)); - $633 = $629 + $632; - $634 = (($$4475$i) + 1)|0; - $exitcond$i = ($634|0)==(2); - if ($exitcond$i) { - break; - } else { - $$0360474$i = $633;$$4475$i = $634;$$9473$i = $$10$i; - } - } - $635 = (+($$0113|0)); - $636 = $635 * $633; - $637 = (($$1376$i) + 53)|0; - $638 = (($637) - ($$0105$ph))|0; - $639 = ($638|0)<($$0106$ph|0); - $640 = ($638|0)<(0); - $$$i = $640 ? 0 : $638; - $$0364$i = $639&1; - $$0328$i = $639 ? $$$i : $$0106$ph; - $641 = ($$0328$i|0)<(53); - if ($641) { - $642 = (105 - ($$0328$i))|0; - $643 = (+_scalbn(1.0,$642)); - $644 = (+_copysignl($643,$636)); - $645 = (53 - ($$0328$i))|0; - $646 = (+_scalbn(1.0,$645)); - $647 = (+_fmodl($636,$646)); - $648 = $636 - $647; - $649 = $644 + $648; - $$0355$i = $644;$$0356$i = $647;$$1361$i = $649; - } else { - $$0355$i = 0.0;$$0356$i = 0.0;$$1361$i = $636; - } - $650 = (($$4349$i) + 2)|0; - $651 = $650 & 127; - $652 = ($651|0)==($$10$i|0); - do { - if ($652) { - $$3359$i = $$0356$i; - } else { - $653 = (($3) + ($651<<2)|0); - $654 = HEAP32[$653>>2]|0; - $655 = ($654>>>0)<(500000000); - do { - if ($655) { - $656 = ($654|0)==(0); - if ($656) { - $657 = (($$4349$i) + 3)|0; - $658 = $657 & 127; - $659 = ($658|0)==($$10$i|0); - if ($659) { - $$1357$i = $$0356$i; - break; - } - } - $660 = $635 * 0.25; - $661 = $660 + $$0356$i; - $$1357$i = $661; - } else { - $662 = ($654|0)==(500000000); - if (!($662)) { - $663 = $635 * 0.75; - $664 = $663 + $$0356$i; - $$1357$i = $664; - break; - } - $665 = (($$4349$i) + 3)|0; - $666 = $665 & 127; - $667 = ($666|0)==($$10$i|0); - if ($667) { - $668 = $635 * 0.5; - $669 = $668 + $$0356$i; - $$1357$i = $669; - break; - } else { - $670 = $635 * 0.75; - $671 = $670 + $$0356$i; - $$1357$i = $671; - break; - } - } - } while(0); - $672 = (53 - ($$0328$i))|0; - $673 = ($672|0)>(1); - if ($673) { - $674 = (+_fmodl($$1357$i,1.0)); - $675 = $674 != 0.0; - if ($675) { - $$3359$i = $$1357$i; - break; - } - $676 = $$1357$i + 1.0; - $$3359$i = $676; - } else { - $$3359$i = $$1357$i; - } - } - } while(0); - $677 = $$1361$i + $$3359$i; - $678 = $677 - $$0355$i; - $679 = $637 & 2147483647; - $680 = (-2 - ($sum$i))|0; - $681 = ($679|0)>($680|0); - do { - if ($681) { - $682 = (+Math_abs((+$678))); - $683 = !($682 >= 9007199254740992.0); - if ($683) { - $$2362$i = $678;$$2366$i = $$0364$i;$$3378$i = $$1376$i; - } else { - $684 = (($$1376$i) + 1)|0; - $685 = ($$0328$i|0)==($638|0); - $or$cond418$i = $639 & $685; - $$1365$i = $or$cond418$i ? 0 : $$0364$i; - $686 = $678 * 0.5; - $$2362$i = $686;$$2366$i = $$1365$i;$$3378$i = $684; - } - $687 = (($$3378$i) + 50)|0; - $688 = ($687|0)>($333|0); - if (!($688)) { - $689 = ($$2366$i|0)!=(0); - $690 = $$3359$i != 0.0; - $or$cond9$i = $690 & $689; - if (!($or$cond9$i)) { - $$3363$i = $$2362$i;$$4379$i = $$3378$i; - break; - } - } - $691 = (___errno_location()|0); - HEAP32[$691>>2] = 34; - $$3363$i = $$2362$i;$$4379$i = $$3378$i; - } else { - $$3363$i = $678;$$4379$i = $$1376$i; - } - } while(0); - $692 = (+_scalbnl($$3363$i,$$4379$i)); - $$1$i = $692; - } - } while(0); - $$0114 = $$1$i; - break L4; - break; - } - default: { - $113 = HEAP32[$5>>2]|0; - $114 = ($113|0)==(0|0); - if (!($114)) { - $115 = HEAP32[$4>>2]|0; - $116 = ((($115)) + -1|0); - HEAP32[$4>>2] = $116; - } - $117 = (___errno_location()|0); - HEAP32[$117>>2] = 22; - ___shlim($0,0); - $$0114 = 0.0; - break L4; - } - } - } - } - } while(0); - if ((label|0) == 23) { - $45 = HEAP32[$5>>2]|0; - $46 = ($45|0)==(0|0); - if (!($46)) { - $47 = HEAP32[$4>>2]|0; - $48 = ((($47)) + -1|0); - HEAP32[$4>>2] = $48; - } - $49 = ($2|0)!=(0); - $50 = ($$0107$lcssa>>>0)>(3); - $or$cond9 = $49 & $50; - if ($or$cond9) { - $$1108 = $$0107$lcssa; - while(1) { - if (!($46)) { - $51 = HEAP32[$4>>2]|0; - $52 = ((($51)) + -1|0); - HEAP32[$4>>2] = $52; - } - $53 = (($$1108) + -1)|0; - $$old8 = ($53>>>0)>(3); - if ($$old8) { - $$1108 = $53; - } else { - break; - } - } - } - } - $54 = (+($$0113|0)); - $55 = $54 * inf; - $56 = $55; - $$0114 = $56; - } - } while(0); - STACKTOP = sp;return (+$$0114); -} -function _scanexp($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$04860 = 0, $$049 = 0, $$1$be = 0, $$159 = 0, $$2$be = 0, $$2$lcssa = 0, $$254 = 0, $$3$be = 0, $10 = 0, $100 = 0, $101 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; - var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; - var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0; - var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = ((($0)) + 100|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($3>>>0)<($5>>>0); - if ($6) { - $7 = ((($3)) + 1|0); - HEAP32[$2>>2] = $7; - $8 = HEAP8[$3>>0]|0; - $9 = $8&255; - $11 = $9; - } else { - $10 = (___shgetc($0)|0); - $11 = $10; - } - $12 = ($11|0)==(45); - switch ($11|0) { - case 43: case 45: { - $13 = $12&1; - $14 = HEAP32[$2>>2]|0; - $15 = HEAP32[$4>>2]|0; - $16 = ($14>>>0)<($15>>>0); - if ($16) { - $17 = ((($14)) + 1|0); - HEAP32[$2>>2] = $17; - $18 = HEAP8[$14>>0]|0; - $19 = $18&255; - $22 = $19; - } else { - $20 = (___shgetc($0)|0); - $22 = $20; - } - $21 = (($22) + -48)|0; - $23 = ($21>>>0)>(9); - $24 = ($1|0)!=(0); - $or$cond3 = $24 & $23; - if ($or$cond3) { - $25 = HEAP32[$4>>2]|0; - $26 = ($25|0)==(0|0); - if ($26) { - $$0 = $13;$$049 = $22; - } else { - $27 = HEAP32[$2>>2]|0; - $28 = ((($27)) + -1|0); - HEAP32[$2>>2] = $28; - $$0 = $13;$$049 = $22; - } - } else { - $$0 = $13;$$049 = $22; - } - break; - } - default: { - $$0 = 0;$$049 = $11; - } - } - $29 = (($$049) + -48)|0; - $30 = ($29>>>0)>(9); - if ($30) { - $31 = HEAP32[$4>>2]|0; - $32 = ($31|0)==(0|0); - if ($32) { - $100 = -2147483648;$101 = 0; - } else { - $33 = HEAP32[$2>>2]|0; - $34 = ((($33)) + -1|0); - HEAP32[$2>>2] = $34; - $100 = -2147483648;$101 = 0; - } - } else { - $$04860 = 0;$$159 = $$049; - while(1) { - $35 = ($$04860*10)|0; - $36 = (($$159) + -48)|0; - $37 = (($36) + ($35))|0; - $38 = HEAP32[$2>>2]|0; - $39 = HEAP32[$4>>2]|0; - $40 = ($38>>>0)<($39>>>0); - if ($40) { - $41 = ((($38)) + 1|0); - HEAP32[$2>>2] = $41; - $42 = HEAP8[$38>>0]|0; - $43 = $42&255; - $$1$be = $43; - } else { - $44 = (___shgetc($0)|0); - $$1$be = $44; - } - $45 = (($$1$be) + -48)|0; - $46 = ($45>>>0)<(10); - $47 = ($37|0)<(214748364); - $48 = $46 & $47; - if ($48) { - $$04860 = $37;$$159 = $$1$be; - } else { - break; - } - } - $49 = ($37|0)<(0); - $50 = $49 << 31 >> 31; - $51 = (($$1$be) + -48)|0; - $52 = ($51>>>0)<(10); - if ($52) { - $$254 = $$1$be;$55 = $37;$56 = $50; - while(1) { - $57 = (___muldi3(($55|0),($56|0),10,0)|0); - $58 = tempRet0; - $59 = ($$254|0)<(0); - $60 = $59 << 31 >> 31; - $61 = (_i64Add(($$254|0),($60|0),-48,-1)|0); - $62 = tempRet0; - $63 = (_i64Add(($61|0),($62|0),($57|0),($58|0))|0); - $64 = tempRet0; - $65 = HEAP32[$2>>2]|0; - $66 = HEAP32[$4>>2]|0; - $67 = ($65>>>0)<($66>>>0); - if ($67) { - $68 = ((($65)) + 1|0); - HEAP32[$2>>2] = $68; - $69 = HEAP8[$65>>0]|0; - $70 = $69&255; - $$2$be = $70; - } else { - $71 = (___shgetc($0)|0); - $$2$be = $71; - } - $72 = (($$2$be) + -48)|0; - $73 = ($72>>>0)<(10); - $74 = ($64|0)<(21474836); - $75 = ($63>>>0)<(2061584302); - $76 = ($64|0)==(21474836); - $77 = $76 & $75; - $78 = $74 | $77; - $79 = $73 & $78; - if ($79) { - $$254 = $$2$be;$55 = $63;$56 = $64; - } else { - $$2$lcssa = $$2$be;$94 = $63;$95 = $64; - break; - } - } - } else { - $$2$lcssa = $$1$be;$94 = $37;$95 = $50; - } - $53 = (($$2$lcssa) + -48)|0; - $54 = ($53>>>0)<(10); - if ($54) { - while(1) { - $80 = HEAP32[$2>>2]|0; - $81 = HEAP32[$4>>2]|0; - $82 = ($80>>>0)<($81>>>0); - if ($82) { - $83 = ((($80)) + 1|0); - HEAP32[$2>>2] = $83; - $84 = HEAP8[$80>>0]|0; - $85 = $84&255; - $$3$be = $85; - } else { - $86 = (___shgetc($0)|0); - $$3$be = $86; - } - $87 = (($$3$be) + -48)|0; - $88 = ($87>>>0)<(10); - if (!($88)) { - break; - } - } - } - $89 = HEAP32[$4>>2]|0; - $90 = ($89|0)==(0|0); - if (!($90)) { - $91 = HEAP32[$2>>2]|0; - $92 = ((($91)) + -1|0); - HEAP32[$2>>2] = $92; - } - $93 = ($$0|0)!=(0); - $96 = (_i64Subtract(0,0,($94|0),($95|0))|0); - $97 = tempRet0; - $98 = $93 ? $96 : $94; - $99 = $93 ? $97 : $95; - $100 = $99;$101 = $98; - } - tempRet0 = ($100); - return ($101|0); -} -function _scalbn($0,$1) { - $0 = +$0; - $1 = $1|0; - var $$ = 0, $$0 = 0.0, $$020 = 0, $$1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0.0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0.0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($1|0)>(1023); - if ($2) { - $3 = $0 * 8.9884656743115795E+307; - $4 = (($1) + -1023)|0; - $5 = ($4|0)>(1023); - $6 = (($1) + -2046)|0; - if ($5) { - $7 = $3 * 8.9884656743115795E+307; - $8 = ($6|0)>(1023); - $$ = $8 ? 1023 : $6; - $$0 = $7;$$020 = $$; - } else { - $$0 = $3;$$020 = $4; - } - } else { - $9 = ($1|0)<(-1022); - if ($9) { - $10 = $0 * 2.2250738585072014E-308; - $11 = (($1) + 1022)|0; - $12 = ($11|0)<(-1022); - $13 = (($1) + 2044)|0; - if ($12) { - $14 = $10 * 2.2250738585072014E-308; - $15 = ($13|0)<(-1022); - $$1 = $15 ? -1022 : $13; - $$0 = $14;$$020 = $$1; - } else { - $$0 = $10;$$020 = $11; - } - } else { - $$0 = $0;$$020 = $1; - } - } - $16 = (($$020) + 1023)|0; - $17 = (_bitshift64Shl(($16|0),0,52)|0); - $18 = tempRet0; - HEAP32[tempDoublePtr>>2] = $17;HEAP32[tempDoublePtr+4>>2] = $18;$19 = +HEAPF64[tempDoublePtr>>3]; - $20 = $$0 * $19; - return (+$20); -} -function _copysignl($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_copysign($0,$1)); - return (+$2); -} -function _scalbnl($0,$1) { - $0 = +$0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_scalbn($0,$1)); - return (+$2); -} -function _fmodl($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_fmod($0,$1)); - return (+$2); -} -function _fmod($0,$1) { - $0 = +$0; - $1 = +$1; - var $$ = 0.0, $$070 = 0.0, $$071$lcssa = 0, $$07195 = 0, $$073$lcssa = 0, $$073101 = 0, $$172$ph = 0, $$174 = 0, $$275$lcssa = 0, $$27587 = 0, $$376$lcssa = 0, $$37684 = 0, $$lcssa = 0, $10 = 0, $100 = 0, $101 = 0.0, $102 = 0, $103 = 0, $104 = 0, $105 = 0; - var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0; - var $124 = 0, $125 = 0, $126 = 0, $127 = 0.0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0; - var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0.0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $16 = 0, $17 = 0; - var $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0.0, $26 = 0.0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0; - var $36 = 0, $37 = 0.0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0; - var $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0; - var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; - var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; - $5 = HEAP32[tempDoublePtr+4>>2]|0; - $6 = (_bitshift64Lshr(($2|0),($3|0),52)|0); - $7 = tempRet0; - $8 = $6 & 2047; - $9 = (_bitshift64Lshr(($4|0),($5|0),52)|0); - $10 = tempRet0; - $11 = $9 & 2047; - $12 = $3 & -2147483648; - $13 = (_bitshift64Shl(($4|0),($5|0),1)|0); - $14 = tempRet0; - $15 = ($13|0)==(0); - $16 = ($14|0)==(0); - $17 = $15 & $16; - L1: do { - if ($17) { - label = 3; - } else { - $18 = $5 & 2147483647; - $19 = ($18>>>0)>(2146435072); - $20 = ($4>>>0)>(0); - $21 = ($18|0)==(2146435072); - $22 = $21 & $20; - $23 = $19 | $22; - $24 = ($8|0)==(2047); - $or$cond = $23 | $24; - if ($or$cond) { - label = 3; - } else { - $27 = (_bitshift64Shl(($2|0),($3|0),1)|0); - $28 = tempRet0; - $29 = ($28>>>0)>($14>>>0); - $30 = ($27>>>0)>($13>>>0); - $31 = ($28|0)==($14|0); - $32 = $31 & $30; - $33 = $29 | $32; - if (!($33)) { - $34 = ($27|0)==($13|0); - $35 = ($28|0)==($14|0); - $36 = $34 & $35; - $37 = $0 * 0.0; - $$ = $36 ? $37 : $0; - return (+$$); - } - $38 = ($8|0)==(0); - if ($38) { - $39 = (_bitshift64Shl(($2|0),($3|0),12)|0); - $40 = tempRet0; - $41 = ($40|0)>(-1); - $42 = ($39>>>0)>(4294967295); - $43 = ($40|0)==(-1); - $44 = $43 & $42; - $45 = $41 | $44; - if ($45) { - $$073101 = 0;$47 = $39;$48 = $40; - while(1) { - $46 = (($$073101) + -1)|0; - $49 = (_bitshift64Shl(($47|0),($48|0),1)|0); - $50 = tempRet0; - $51 = ($50|0)>(-1); - $52 = ($49>>>0)>(4294967295); - $53 = ($50|0)==(-1); - $54 = $53 & $52; - $55 = $51 | $54; - if ($55) { - $$073101 = $46;$47 = $49;$48 = $50; - } else { - $$073$lcssa = $46; - break; - } - } - } else { - $$073$lcssa = 0; - } - $56 = (1 - ($$073$lcssa))|0; - $57 = (_bitshift64Shl(($2|0),($3|0),($56|0))|0); - $58 = tempRet0; - $$174 = $$073$lcssa;$85 = $57;$86 = $58; - } else { - $59 = $3 & 1048575; - $60 = $59 | 1048576; - $$174 = $8;$85 = $2;$86 = $60; - } - $61 = ($11|0)==(0); - if ($61) { - $62 = (_bitshift64Shl(($4|0),($5|0),12)|0); - $63 = tempRet0; - $64 = ($63|0)>(-1); - $65 = ($62>>>0)>(4294967295); - $66 = ($63|0)==(-1); - $67 = $66 & $65; - $68 = $64 | $67; - if ($68) { - $$07195 = 0;$70 = $62;$71 = $63; - while(1) { - $69 = (($$07195) + -1)|0; - $72 = (_bitshift64Shl(($70|0),($71|0),1)|0); - $73 = tempRet0; - $74 = ($73|0)>(-1); - $75 = ($72>>>0)>(4294967295); - $76 = ($73|0)==(-1); - $77 = $76 & $75; - $78 = $74 | $77; - if ($78) { - $$07195 = $69;$70 = $72;$71 = $73; - } else { - $$071$lcssa = $69; - break; - } - } - } else { - $$071$lcssa = 0; - } - $79 = (1 - ($$071$lcssa))|0; - $80 = (_bitshift64Shl(($4|0),($5|0),($79|0))|0); - $81 = tempRet0; - $$172$ph = $$071$lcssa;$87 = $80;$88 = $81; - } else { - $82 = $5 & 1048575; - $83 = $82 | 1048576; - $$172$ph = $11;$87 = $4;$88 = $83; - } - $84 = ($$174|0)>($$172$ph|0); - $89 = (_i64Subtract(($85|0),($86|0),($87|0),($88|0))|0); - $90 = tempRet0; - $91 = ($90|0)>(-1); - $92 = ($89>>>0)>(4294967295); - $93 = ($90|0)==(-1); - $94 = $93 & $92; - $95 = $91 | $94; - L23: do { - if ($84) { - $$27587 = $$174;$154 = $95;$155 = $85;$156 = $86;$96 = $89;$98 = $90; - while(1) { - if ($154) { - $97 = ($96|0)==(0); - $99 = ($98|0)==(0); - $100 = $97 & $99; - if ($100) { - break; - } else { - $102 = $96;$103 = $98; - } - } else { - $102 = $155;$103 = $156; - } - $104 = (_bitshift64Shl(($102|0),($103|0),1)|0); - $105 = tempRet0; - $106 = (($$27587) + -1)|0; - $107 = ($106|0)>($$172$ph|0); - $108 = (_i64Subtract(($104|0),($105|0),($87|0),($88|0))|0); - $109 = tempRet0; - $110 = ($109|0)>(-1); - $111 = ($108>>>0)>(4294967295); - $112 = ($109|0)==(-1); - $113 = $112 & $111; - $114 = $110 | $113; - if ($107) { - $$27587 = $106;$154 = $114;$155 = $104;$156 = $105;$96 = $108;$98 = $109; - } else { - $$275$lcssa = $106;$$lcssa = $114;$115 = $108;$117 = $109;$157 = $104;$158 = $105; - break L23; - } - } - $101 = $0 * 0.0; - $$070 = $101; - break L1; - } else { - $$275$lcssa = $$174;$$lcssa = $95;$115 = $89;$117 = $90;$157 = $85;$158 = $86; - } - } while(0); - if ($$lcssa) { - $116 = ($115|0)==(0); - $118 = ($117|0)==(0); - $119 = $116 & $118; - if ($119) { - $127 = $0 * 0.0; - $$070 = $127; - break; - } else { - $120 = $117;$122 = $115; - } - } else { - $120 = $158;$122 = $157; - } - $121 = ($120>>>0)<(1048576); - $123 = ($122>>>0)<(0); - $124 = ($120|0)==(1048576); - $125 = $124 & $123; - $126 = $121 | $125; - if ($126) { - $$37684 = $$275$lcssa;$128 = $122;$129 = $120; - while(1) { - $130 = (_bitshift64Shl(($128|0),($129|0),1)|0); - $131 = tempRet0; - $132 = (($$37684) + -1)|0; - $133 = ($131>>>0)<(1048576); - $134 = ($130>>>0)<(0); - $135 = ($131|0)==(1048576); - $136 = $135 & $134; - $137 = $133 | $136; - if ($137) { - $$37684 = $132;$128 = $130;$129 = $131; - } else { - $$376$lcssa = $132;$139 = $130;$140 = $131; - break; - } - } - } else { - $$376$lcssa = $$275$lcssa;$139 = $122;$140 = $120; - } - $138 = ($$376$lcssa|0)>(0); - if ($138) { - $141 = (_i64Add(($139|0),($140|0),0,-1048576)|0); - $142 = tempRet0; - $143 = (_bitshift64Shl(($$376$lcssa|0),0,52)|0); - $144 = tempRet0; - $145 = $141 | $143; - $146 = $142 | $144; - $151 = $146;$153 = $145; - } else { - $147 = (1 - ($$376$lcssa))|0; - $148 = (_bitshift64Lshr(($139|0),($140|0),($147|0))|0); - $149 = tempRet0; - $151 = $149;$153 = $148; - } - $150 = $151 | $12; - HEAP32[tempDoublePtr>>2] = $153;HEAP32[tempDoublePtr+4>>2] = $150;$152 = +HEAPF64[tempDoublePtr>>3]; - $$070 = $152; - } - } - } while(0); - if ((label|0) == 3) { - $25 = $0 * $1; - $26 = $25 / $25; - $$070 = $26; - } - return (+$$070); -} -function _copysign($0,$1) { - $0 = +$0; - $1 = +$1; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - HEAPF64[tempDoublePtr>>3] = $0;$2 = HEAP32[tempDoublePtr>>2]|0; - $3 = HEAP32[tempDoublePtr+4>>2]|0; - HEAPF64[tempDoublePtr>>3] = $1;$4 = HEAP32[tempDoublePtr>>2]|0; - $5 = HEAP32[tempDoublePtr+4>>2]|0; - $6 = $3 & 2147483647; - $7 = $5 & -2147483648; - $8 = $7 | $6; - HEAP32[tempDoublePtr>>2] = $2;HEAP32[tempDoublePtr+4>>2] = $8;$9 = +HEAPF64[tempDoublePtr>>3]; - return (+$9); -} -function ___fmodeflags($0) { - $0 = $0|0; - var $$ = 0, $$$4 = 0, $$0 = 0, $$0$ = 0, $$2 = 0, $$2$ = 0, $$4 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - var $8 = 0, $9 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (_strchr($0,43)|0); - $2 = ($1|0)==(0|0); - $3 = HEAP8[$0>>0]|0; - $not$ = ($3<<24>>24)!=(114); - $$ = $not$&1; - $$0 = $2 ? $$ : 2; - $4 = (_strchr($0,120)|0); - $5 = ($4|0)==(0|0); - $6 = $$0 | 128; - $$0$ = $5 ? $$0 : $6; - $7 = (_strchr($0,101)|0); - $8 = ($7|0)==(0|0); - $9 = $$0$ | 524288; - $$2 = $8 ? $$0$ : $9; - $10 = ($3<<24>>24)==(114); - $11 = $$2 | 64; - $$2$ = $10 ? $$2 : $11; - $12 = ($3<<24>>24)==(119); - $13 = $$2$ | 512; - $$4 = $12 ? $13 : $$2$; - $14 = ($3<<24>>24)==(97); - $15 = $$4 | 1024; - $$$4 = $14 ? $15 : $$4; - return ($$$4|0); -} -function ___fdopen($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$cast = 0, $$pre = 0, $$pre34 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $memchr = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, dest = 0, label = 0; - var sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $vararg_buffer12 = sp + 40|0; - $vararg_buffer7 = sp + 24|0; - $vararg_buffer3 = sp + 16|0; - $vararg_buffer = sp; - $2 = sp + 52|0; - $3 = HEAP8[$1>>0]|0; - $4 = $3 << 24 >> 24; - $memchr = (_memchr(31251,$4,4)|0); - $5 = ($memchr|0)==(0|0); - if ($5) { - $6 = (___errno_location()|0); - HEAP32[$6>>2] = 22; - $$0 = 0; - } else { - $7 = (_malloc(1144)|0); - $8 = ($7|0)==(0|0); - if ($8) { - $$0 = 0; - } else { - dest=$7; stop=dest+112|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $9 = (_strchr($1,43)|0); - $10 = ($9|0)==(0|0); - if ($10) { - $11 = ($3<<24>>24)==(114); - $12 = $11 ? 8 : 4; - HEAP32[$7>>2] = $12; - } - $13 = (_strchr($1,101)|0); - $14 = ($13|0)==(0|0); - if ($14) { - $15 = $3; - } else { - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = 2; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = 1; - (___syscall221(221,($vararg_buffer|0))|0); - $$pre = HEAP8[$1>>0]|0; - $15 = $$pre; - } - $16 = ($15<<24>>24)==(97); - if ($16) { - HEAP32[$vararg_buffer3>>2] = $0; - $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); - HEAP32[$vararg_ptr6>>2] = 3; - $17 = (___syscall221(221,($vararg_buffer3|0))|0); - $18 = $17 & 1024; - $19 = ($18|0)==(0); - if ($19) { - $20 = $17 | 1024; - HEAP32[$vararg_buffer7>>2] = $0; - $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); - HEAP32[$vararg_ptr10>>2] = 4; - $vararg_ptr11 = ((($vararg_buffer7)) + 8|0); - HEAP32[$vararg_ptr11>>2] = $20; - (___syscall221(221,($vararg_buffer7|0))|0); - } - $21 = HEAP32[$7>>2]|0; - $22 = $21 | 128; - HEAP32[$7>>2] = $22; - $29 = $22; - } else { - $$pre34 = HEAP32[$7>>2]|0; - $29 = $$pre34; - } - $23 = ((($7)) + 60|0); - HEAP32[$23>>2] = $0; - $24 = ((($7)) + 120|0); - $25 = ((($7)) + 44|0); - HEAP32[$25>>2] = $24; - $26 = ((($7)) + 48|0); - HEAP32[$26>>2] = 1024; - $27 = ((($7)) + 75|0); - HEAP8[$27>>0] = -1; - $28 = $29 & 8; - $30 = ($28|0)==(0); - if ($30) { - HEAP32[$vararg_buffer12>>2] = $0; - $vararg_ptr15 = ((($vararg_buffer12)) + 4|0); - HEAP32[$vararg_ptr15>>2] = 21505; - $vararg_ptr16 = ((($vararg_buffer12)) + 8|0); - HEAP32[$vararg_ptr16>>2] = $2; - $31 = (___syscall54(54,($vararg_buffer12|0))|0); - $32 = ($31|0)==(0); - if ($32) { - HEAP8[$27>>0] = 10; - } - } - $33 = ((($7)) + 32|0); - HEAP32[$33>>2] = 5; - $34 = ((($7)) + 36|0); - HEAP32[$34>>2] = 8; - $35 = ((($7)) + 40|0); - HEAP32[$35>>2] = 6; - $36 = ((($7)) + 12|0); - HEAP32[$36>>2] = 4; - $37 = HEAP32[(31328)>>2]|0; - $38 = ($37|0)==(0); - if ($38) { - $39 = ((($7)) + 76|0); - HEAP32[$39>>2] = -1; - } - ___lock(((31352)|0)); - $40 = HEAP32[(31348)>>2]|0; - $41 = ((($7)) + 56|0); - HEAP32[$41>>2] = $40; - $42 = ($40|0)==(0); - if (!($42)) { - $$cast = $40; - $43 = ((($$cast)) + 52|0); - HEAP32[$43>>2] = $7; - } - HEAP32[(31348)>>2] = $7; - ___unlock(((31352)|0)); - $$0 = $7; - } - } - STACKTOP = sp;return ($$0|0); -} -function _strchr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (___strchrnul($0,$1)|0); - $3 = HEAP8[$2>>0]|0; - $4 = $1&255; - $5 = ($3<<24>>24)==($4<<24>>24); - $6 = $5 ? $2 : 0; - return ($6|0); -} -function ___strchrnul($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$029$lcssa = 0, $$02936 = 0, $$030$lcssa = 0, $$03039 = 0, $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond33 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = $1 & 255; - $3 = ($2|0)==(0); - L1: do { - if ($3) { - $8 = (_strlen($0)|0); - $9 = (($0) + ($8)|0); - $$0 = $9; - } else { - $4 = $0; - $5 = $4 & 3; - $6 = ($5|0)==(0); - if ($6) { - $$030$lcssa = $0; - } else { - $7 = $1&255; - $$03039 = $0; - while(1) { - $10 = HEAP8[$$03039>>0]|0; - $11 = ($10<<24>>24)==(0); - $12 = ($10<<24>>24)==($7<<24>>24); - $or$cond = $11 | $12; - if ($or$cond) { - $$0 = $$03039; - break L1; - } - $13 = ((($$03039)) + 1|0); - $14 = $13; - $15 = $14 & 3; - $16 = ($15|0)==(0); - if ($16) { - $$030$lcssa = $13; - break; - } else { - $$03039 = $13; - } - } - } - $17 = Math_imul($2, 16843009)|0; - $18 = HEAP32[$$030$lcssa>>2]|0; - $19 = (($18) + -16843009)|0; - $20 = $18 & -2139062144; - $21 = $20 ^ -2139062144; - $22 = $21 & $19; - $23 = ($22|0)==(0); - L10: do { - if ($23) { - $$02936 = $$030$lcssa;$25 = $18; - while(1) { - $24 = $25 ^ $17; - $26 = (($24) + -16843009)|0; - $27 = $24 & -2139062144; - $28 = $27 ^ -2139062144; - $29 = $28 & $26; - $30 = ($29|0)==(0); - if (!($30)) { - $$029$lcssa = $$02936; - break L10; - } - $31 = ((($$02936)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = (($32) + -16843009)|0; - $34 = $32 & -2139062144; - $35 = $34 ^ -2139062144; - $36 = $35 & $33; - $37 = ($36|0)==(0); - if ($37) { - $$02936 = $31;$25 = $32; - } else { - $$029$lcssa = $31; - break; - } - } - } else { - $$029$lcssa = $$030$lcssa; - } - } while(0); - $38 = $1&255; - $$1 = $$029$lcssa; - while(1) { - $39 = HEAP8[$$1>>0]|0; - $40 = ($39<<24>>24)==(0); - $41 = ($39<<24>>24)==($38<<24>>24); - $or$cond33 = $40 | $41; - $42 = ((($$1)) + 1|0); - if ($or$cond33) { - $$0 = $$1; - break; - } else { - $$1 = $42; - } - } - } - } while(0); - return ($$0|0); -} -function _strncmp($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0$lcssa = 0, $$01823 = 0, $$01925 = 0, $$01925$in = 0, $$020 = 0, $$024 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond21 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = ($2|0)==(0); - if ($3) { - $$020 = 0; - } else { - $4 = HEAP8[$0>>0]|0; - $5 = ($4<<24>>24)==(0); - L3: do { - if ($5) { - $$0$lcssa = $1;$16 = 0; - } else { - $$01823 = $0;$$01925$in = $2;$$024 = $1;$9 = $4; - while(1) { - $$01925 = (($$01925$in) + -1)|0; - $6 = HEAP8[$$024>>0]|0; - $7 = ($6<<24>>24)!=(0); - $8 = ($$01925|0)!=(0); - $or$cond = $8 & $7; - $10 = ($9<<24>>24)==($6<<24>>24); - $or$cond21 = $10 & $or$cond; - if (!($or$cond21)) { - $$0$lcssa = $$024;$16 = $9; - break L3; - } - $11 = ((($$01823)) + 1|0); - $12 = ((($$024)) + 1|0); - $13 = HEAP8[$11>>0]|0; - $14 = ($13<<24>>24)==(0); - if ($14) { - $$0$lcssa = $12;$16 = 0; - break; - } else { - $$01823 = $11;$$01925$in = $$01925;$$024 = $12;$9 = $13; - } - } - } - } while(0); - $15 = $16&255; - $17 = HEAP8[$$0$lcssa>>0]|0; - $18 = $17&255; - $19 = (($15) - ($18))|0; - $$020 = $19; - } - return ($$020|0); -} -function _strrchr($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (($2) + 1)|0; - $4 = (___memrchr($0,$1,$3)|0); - return ($4|0); -} -function ___memrchr($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$09 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = $1&255; - $$09 = $2; - while(1) { - $4 = (($$09) + -1)|0; - $5 = ($$09|0)==(0); - if ($5) { - $$0 = 0; - break; - } - $6 = (($0) + ($4)|0); - $7 = HEAP8[$6>>0]|0; - $8 = ($7<<24>>24)==($3<<24>>24); - if ($8) { - $$0 = $6; - break; - } else { - $$09 = $4; - } - } - return ($$0|0); -} -function _getopt($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$0 = 0, $$039$lcssa = 0, $$03941 = 0, $$040 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $8 = 0, $9 = 0, $or$cond = 0; - var $or$cond3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp + 4|0; - $4 = sp; - $5 = HEAP32[2494]|0; - $6 = ($5|0)==(0); - $7 = HEAP32[7827]|0; - $8 = ($7|0)!=(0); - $or$cond = $6 | $8; - if ($or$cond) { - HEAP32[7827] = 0; - HEAP32[7828] = 0; - HEAP32[2494] = 1; - $9 = 1; - } else { - $9 = $5; - } - $10 = ($9|0)<($0|0); - L4: do { - if ($10) { - $11 = (($1) + ($9<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = ($12|0)==(0|0); - if ($13) { - $$0 = -1; - } else { - $14 = HEAP8[$12>>0]|0; - $15 = ($14<<24>>24)==(45); - if ($15) { - $16 = ((($12)) + 1|0); - $17 = HEAP8[$16>>0]|0; - switch ($17<<24>>24) { - case 0: { - $$0 = -1; - break L4; - break; - } - case 45: { - $18 = ((($12)) + 2|0); - $19 = HEAP8[$18>>0]|0; - $20 = ($19<<24>>24)==(0); - if ($20) { - $21 = (($9) + 1)|0; - HEAP32[2494] = $21; - $$0 = -1; - break L4; - } - break; - } - default: { - } - } - $22 = HEAP32[7828]|0; - $23 = ($22|0)==(0); - if ($23) { - HEAP32[7828] = 1; - $25 = 1; - } else { - $25 = $22; - } - $24 = (($12) + ($25)|0); - $26 = (_mbtowc($3,$24,4)|0); - $27 = ($26|0)<(0); - if ($27) { - HEAP32[$3>>2] = 65533; - $$040 = 1;$33 = 65533; - } else { - $$pre = HEAP32[$3>>2]|0; - $$040 = $26;$33 = $$pre; - } - $28 = HEAP32[2494]|0; - $29 = (($1) + ($28<<2)|0); - $30 = HEAP32[$29>>2]|0; - $31 = HEAP32[7828]|0; - $32 = (($30) + ($31)|0); - HEAP32[7829] = $33; - $34 = (($31) + ($$040))|0; - HEAP32[7828] = $34; - $35 = (($30) + ($34)|0); - $36 = HEAP8[$35>>0]|0; - $37 = ($36<<24>>24)==(0); - if ($37) { - $38 = (($28) + 1)|0; - HEAP32[2494] = $38; - HEAP32[7828] = 0; - } - $39 = (_mbtowc($4,$2,4)|0); - $40 = ($39|0)==(0); - L22: do { - if ($40) { - $$039$lcssa = 0; - } else { - $$03941 = 0;$44 = $39; - while(1) { - $41 = HEAP32[$4>>2]|0; - $42 = HEAP32[$3>>2]|0; - $43 = ($41|0)==($42|0); - if ($43) { - $$039$lcssa = $$03941; - break L22; - } - $45 = ($44|0)<(1); - $46 = $45 ? 1 : $44; - $47 = (($46) + ($$03941))|0; - $48 = (($2) + ($47)|0); - $49 = (_mbtowc($4,$48,4)|0); - $50 = ($49|0)==(0); - if ($50) { - $$039$lcssa = $47; - break; - } else { - $$03941 = $47;$44 = $49; - } - } - } - } while(0); - $51 = HEAP32[$4>>2]|0; - $52 = HEAP32[$3>>2]|0; - $53 = ($51|0)==($52|0); - if (!($53)) { - $54 = HEAP8[$2>>0]|0; - $55 = ($54<<24>>24)!=(58); - $56 = HEAP32[2495]|0; - $57 = ($56|0)!=(0); - $or$cond3 = $55 & $57; - if (!($or$cond3)) { - $$0 = 63; - break; - } - $58 = HEAP32[$1>>2]|0; - $59 = (_strlen($58)|0); - (_write(2,$58,$59)|0); - (_write(2,31255,18)|0); - (_write(2,$32,$$040)|0); - (_write(2,31274,1)|0); - $$0 = 63; - break; - } - $60 = (($$039$lcssa) + 1)|0; - $61 = (($2) + ($60)|0); - $62 = HEAP8[$61>>0]|0; - $63 = ($62<<24>>24)==(58); - if ($63) { - $64 = HEAP32[2494]|0; - $65 = ($64|0)<($0|0); - if ($65) { - $72 = (($64) + 1)|0; - HEAP32[2494] = $72; - $73 = (($1) + ($64<<2)|0); - $74 = HEAP32[$73>>2]|0; - $75 = HEAP32[7828]|0; - $76 = (($74) + ($75)|0); - HEAP32[7830] = $76; - HEAP32[7828] = 0; - $$0 = $51; - break; - } - $66 = HEAP8[$2>>0]|0; - $67 = ($66<<24>>24)==(58); - if ($67) { - $$0 = 58; - } else { - $68 = HEAP32[2495]|0; - $69 = ($68|0)==(0); - if ($69) { - $$0 = 63; - } else { - $70 = HEAP32[$1>>2]|0; - $71 = (_strlen($70)|0); - (_write(2,$70,$71)|0); - (_write(2,31276,31)|0); - (_write(2,$32,$$040)|0); - (_write(2,31274,1)|0); - $$0 = 63; - } - } - } else { - $$0 = $51; - } - } else { - $$0 = -1; - } - } - } else { - $$0 = -1; - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _mbtowc($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$ = 0, $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $3 = sp; - $4 = ($1|0)==(0|0); - L1: do { - if ($4) { - $$0 = 0; - } else { - $5 = ($2|0)==(0); - do { - if (!($5)) { - $6 = ($0|0)==(0|0); - $$ = $6 ? $3 : $0; - $7 = HEAP8[$1>>0]|0; - $8 = $7&255; - $9 = ($7<<24>>24)>(-1); - if ($9) { - HEAP32[$$>>2] = $8; - $10 = ($7<<24>>24)!=(0); - $11 = $10&1; - $$0 = $11; - break L1; - } - $12 = (($8) + -194)|0; - $13 = ($12>>>0)>(50); - if (!($13)) { - $14 = ((($1)) + 1|0); - $15 = (9984 + ($12<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = ($2>>>0)<(4); - if ($17) { - $18 = ($2*6)|0; - $19 = (($18) + -6)|0; - $20 = -2147483648 >>> $19; - $21 = $16 & $20; - $22 = ($21|0)==(0); - if (!($22)) { - break; - } - } - $23 = HEAP8[$14>>0]|0; - $24 = $23&255; - $25 = $24 >>> 3; - $26 = (($25) + -16)|0; - $27 = $16 >> 26; - $28 = (($25) + ($27))|0; - $29 = $26 | $28; - $30 = ($29>>>0)>(7); - if (!($30)) { - $31 = $16 << 6; - $32 = (($24) + -128)|0; - $33 = $32 | $31; - $34 = ($33|0)<(0); - if (!($34)) { - HEAP32[$$>>2] = $33; - $$0 = 2; - break L1; - } - $35 = ((($1)) + 2|0); - $36 = HEAP8[$35>>0]|0; - $37 = $36&255; - $38 = (($37) + -128)|0; - $39 = ($38>>>0)>(63); - if (!($39)) { - $40 = $33 << 6; - $41 = $38 | $40; - $42 = ($41|0)<(0); - if (!($42)) { - HEAP32[$$>>2] = $41; - $$0 = 3; - break L1; - } - $43 = ((($1)) + 3|0); - $44 = HEAP8[$43>>0]|0; - $45 = $44&255; - $46 = (($45) + -128)|0; - $47 = ($46>>>0)>(63); - if (!($47)) { - $48 = $41 << 6; - $49 = $46 | $48; - HEAP32[$$>>2] = $49; - $$0 = 4; - break L1; - } - } - } - } - } - } while(0); - $50 = (___errno_location()|0); - HEAP32[$50>>2] = 84; - $$0 = -1; - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _write($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - $vararg_ptr2 = ((($vararg_buffer)) + 8|0); - HEAP32[$vararg_ptr2>>2] = $2; - $3 = (___syscall4(4,($vararg_buffer|0))|0); - $4 = (___syscall_ret($3)|0); - STACKTOP = sp;return ($4|0); -} -function _getopt_long($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $5 = 0, label = 0, sp = 0; - sp = STACKTOP; - $5 = (___getopt_long($0,$1,$2,$3,$4,0)|0); - return ($5|0); -} -function ___getopt_long($0,$1,$2,$3,$4,$5) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - var $$ = 0, $$04956 = 0, $$04970 = 0, $$05069 = 0, $$05171 = 0, $$3 = 0, $$phi$trans$insert = 0, $$pr = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0; - var $60 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $6 = HEAP32[2494]|0; - $7 = ($6|0)==(0); - $8 = HEAP32[7827]|0; - $9 = ($8|0)!=(0); - $or$cond = $7 | $9; - if ($or$cond) { - HEAP32[7827] = 0; - HEAP32[7828] = 0; - HEAP32[2494] = 1; - $10 = 1; - } else { - $10 = $6; - } - $11 = ($10|0)<($0|0); - L4: do { - if ($11) { - $12 = (($1) + ($10<<2)|0); - $13 = HEAP32[$12>>2]|0; - $14 = ($13|0)==(0|0); - if ($14) { - $$3 = -1; - } else { - $15 = HEAP8[$13>>0]|0; - $16 = ($15<<24>>24)==(45); - if ($16) { - $17 = ($5|0)==(0); - $$phi$trans$insert = ((($13)) + 1|0); - $$pre = HEAP8[$$phi$trans$insert>>0]|0; - if ($17) { - $phitmp = ($$pre<<24>>24)==(45); - if ($phitmp) { - $19 = ((($13)) + 2|0); - $20 = HEAP8[$19>>0]|0; - $21 = ($20<<24>>24)==(0); - if (!($21)) { - $24 = 45; - label = 10; - } - } - } else { - $18 = ($$pre<<24>>24)==(0); - if (!($18)) { - $24 = $$pre; - label = 10; - } - } - if ((label|0) == 10) { - $22 = HEAP32[$3>>2]|0; - $23 = ($22|0)==(0|0); - $25 = ($24<<24>>24)==(45); - L14: do { - if (!($23)) { - $26 = ((($13)) + 2|0); - $$ = $25 ? $26 : $$phi$trans$insert; - $$05171 = 0;$28 = $22; - L16: while(1) { - $27 = HEAP8[$28>>0]|0; - $29 = ($27<<24>>24)==(0); - L18: do { - if ($29) { - $$04956 = $$; - label = 15; - } else { - $$04970 = $$;$$05069 = $28;$$pr = $27; - while(1) { - $30 = HEAP8[$$04970>>0]|0; - $31 = ($$pr<<24>>24)==($30<<24>>24); - if (!($31)) { - break L18; - } - $32 = ((($$05069)) + 1|0); - $33 = ((($$04970)) + 1|0); - $34 = HEAP8[$32>>0]|0; - $35 = ($34<<24>>24)==(0); - if ($35) { - $$04956 = $33; - label = 15; - break; - } else { - $$04970 = $33;$$05069 = $32;$$pr = $34; - } - } - } - } while(0); - L22: do { - if ((label|0) == 15) { - label = 0; - $36 = HEAP8[$$04956>>0]|0; - switch ($36<<24>>24) { - case 61: case 0: { - break; - } - default: { - break L22; - } - } - $37 = ($36<<24>>24)==(61); - $38 = (((($3) + ($$05171<<4)|0)) + 4|0); - $39 = HEAP32[$38>>2]|0; - if (!($37)) { - label = 19; - break L16; - } - $40 = ($39|0)==(0); - if (!($40)) { - label = 18; - break L16; - } - } - } while(0); - $55 = (($$05171) + 1)|0; - $56 = (($3) + ($55<<4)|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - if ($58) { - break L14; - } else { - $$05171 = $55;$28 = $57; - } - } - do { - if ((label|0) == 18) { - $41 = ((($$04956)) + 1|0); - HEAP32[7830] = $41; - $48 = $10; - } - else if ((label|0) == 19) { - $42 = ($39|0)==(1); - if ($42) { - $43 = (($10) + 1)|0; - HEAP32[2494] = $43; - $44 = (($1) + ($43<<2)|0); - $45 = HEAP32[$44>>2]|0; - HEAP32[7830] = $45; - $46 = ($45|0)==(0|0); - if ($46) { - $$3 = 58; - break L4; - } else { - $48 = $43; - break; - } - } else { - HEAP32[7830] = 0; - $48 = $10; - break; - } - } - } while(0); - $47 = (($48) + 1)|0; - HEAP32[2494] = $47; - $49 = ($4|0)==(0|0); - if (!($49)) { - HEAP32[$4>>2] = $$05171; - } - $50 = (((($3) + ($$05171<<4)|0)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51|0)==(0|0); - $53 = (((($3) + ($$05171<<4)|0)) + 12|0); - $54 = HEAP32[$53>>2]|0; - if ($52) { - $$3 = $54; - break L4; - } - HEAP32[$51>>2] = $54; - $$3 = 0; - break L4; - } - } while(0); - if ($25) { - $59 = (($10) + 1)|0; - HEAP32[2494] = $59; - $$3 = 63; - break; - } - } - $60 = (_getopt($0,$1,$2)|0); - $$3 = $60; - } else { - $$3 = -1; - } - } - } else { - $$3 = -1; - } - } while(0); - return ($$3|0); -} -function _rename($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $vararg_ptr1 = ((($vararg_buffer)) + 4|0); - HEAP32[$vararg_ptr1>>2] = $1; - $2 = (___syscall38(38,($vararg_buffer|0))|0); - $3 = (___syscall_ret($2)|0); - STACKTOP = sp;return ($3|0); -} -function ___overflow($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $2 = sp; - $3 = $1&255; - HEAP8[$2>>0] = $3; - $4 = ((($0)) + 16|0); - $5 = HEAP32[$4>>2]|0; - $6 = ($5|0)==(0|0); - if ($6) { - $7 = (___towrite($0)|0); - $8 = ($7|0)==(0); - if ($8) { - $$pre = HEAP32[$4>>2]|0; - $12 = $$pre; - label = 4; - } else { - $$0 = -1; - } - } else { - $12 = $5; - label = 4; - } - do { - if ((label|0) == 4) { - $9 = ((($0)) + 20|0); - $10 = HEAP32[$9>>2]|0; - $11 = ($10>>>0)<($12>>>0); - if ($11) { - $13 = $1 & 255; - $14 = ((($0)) + 75|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15 << 24 >> 24; - $17 = ($13|0)==($16|0); - if (!($17)) { - $18 = ((($10)) + 1|0); - HEAP32[$9>>2] = $18; - HEAP8[$10>>0] = $3; - $$0 = $13; - break; - } - } - $19 = ((($0)) + 36|0); - $20 = HEAP32[$19>>2]|0; - $21 = (FUNCTION_TABLE_iiii[$20 & 127]($0,$2,1)|0); - $22 = ($21|0)==(1); - if ($22) { - $23 = HEAP8[$2>>0]|0; - $24 = $23&255; - $$0 = $24; - } else { - $$0 = -1; - } - } - } while(0); - STACKTOP = sp;return ($$0|0); -} -function _fputs($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (_strlen($0)|0); - $3 = (_fwrite($0,$2,1,$1)|0); - $4 = (($3) + -1)|0; - return ($4|0); -} -function _fwrite($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ((($3)) + 76|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(-1); - if ($7) { - $9 = (___lockfile($3)|0); - $phitmp = ($9|0)==(0); - $10 = (___fwritex($0,$4,$3)|0); - if ($phitmp) { - $11 = $10; - } else { - ___unlockfile($3); - $11 = $10; - } - } else { - $8 = (___fwritex($0,$4,$3)|0); - $11 = $8; - } - $12 = ($11|0)==($4|0); - if ($12) { - $14 = $2; - } else { - $13 = (($11>>>0) / ($1>>>0))&-1; - $14 = $13; - } - return ($14|0); -} -function _fputc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($1)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)<(0); - if ($4) { - label = 3; - } else { - $5 = (___lockfile($1)|0); - $6 = ($5|0)==(0); - if ($6) { - label = 3; - } else { - $20 = ((($1)) + 75|0); - $21 = HEAP8[$20>>0]|0; - $22 = $21 << 24 >> 24; - $23 = ($22|0)==($0|0); - if ($23) { - label = 10; - } else { - $24 = ((($1)) + 20|0); - $25 = HEAP32[$24>>2]|0; - $26 = ((($1)) + 16|0); - $27 = HEAP32[$26>>2]|0; - $28 = ($25>>>0)<($27>>>0); - if ($28) { - $29 = $0&255; - $30 = ((($25)) + 1|0); - HEAP32[$24>>2] = $30; - HEAP8[$25>>0] = $29; - $31 = $0 & 255; - $33 = $31; - } else { - label = 10; - } - } - if ((label|0) == 10) { - $32 = (___overflow($1,$0)|0); - $33 = $32; - } - ___unlockfile($1); - $$0 = $33; - } - } - do { - if ((label|0) == 3) { - $7 = ((($1)) + 75|0); - $8 = HEAP8[$7>>0]|0; - $9 = $8 << 24 >> 24; - $10 = ($9|0)==($0|0); - if (!($10)) { - $11 = ((($1)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12>>>0)<($14>>>0); - if ($15) { - $16 = $0&255; - $17 = ((($12)) + 1|0); - HEAP32[$11>>2] = $17; - HEAP8[$12>>0] = $16; - $18 = $0 & 255; - $$0 = $18; - break; - } - } - $19 = (___overflow($1,$0)|0); - $$0 = $19; - } - } while(0); - return ($$0|0); -} -function _fread($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$ = 0, $$0 = 0, $$053$ph = 0, $$05357 = 0, $$054$ph = 0, $$05456 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $4 = Math_imul($2, $1)|0; - $5 = ((($3)) + 76|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)>(-1); - if ($7) { - $8 = (___lockfile($3)|0); - $34 = $8; - } else { - $34 = 0; - } - $9 = ((($3)) + 74|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10 << 24 >> 24; - $12 = (($11) + 255)|0; - $13 = $12 | $11; - $14 = $13&255; - HEAP8[$9>>0] = $14; - $15 = ((($3)) + 8|0); - $16 = HEAP32[$15>>2]|0; - $17 = ((($3)) + 4|0); - $18 = HEAP32[$17>>2]|0; - $19 = (($16) - ($18))|0; - $20 = ($19|0)>(0); - $21 = $18; - if ($20) { - $22 = ($19>>>0)<($4>>>0); - $$ = $22 ? $19 : $4; - _memcpy(($0|0),($21|0),($$|0))|0; - $23 = (($21) + ($$)|0); - HEAP32[$17>>2] = $23; - $24 = (($0) + ($$)|0); - $25 = (($4) - ($$))|0; - $$053$ph = $25;$$054$ph = $24; - } else { - $$053$ph = $4;$$054$ph = $0; - } - $26 = ($$053$ph|0)==(0); - L7: do { - if ($26) { - label = 13; - } else { - $27 = ((($3)) + 32|0); - $$05357 = $$053$ph;$$05456 = $$054$ph; - while(1) { - $28 = (___toread($3)|0); - $29 = ($28|0)==(0); - if (!($29)) { - break; - } - $30 = HEAP32[$27>>2]|0; - $31 = (FUNCTION_TABLE_iiii[$30 & 127]($3,$$05456,$$05357)|0); - $32 = (($31) + 1)|0; - $33 = ($32>>>0)<(2); - if ($33) { - break; - } - $38 = (($$05357) - ($31))|0; - $39 = (($$05456) + ($31)|0); - $40 = ($38|0)==(0); - if ($40) { - label = 13; - break L7; - } else { - $$05357 = $38;$$05456 = $39; - } - } - $35 = ($34|0)==(0); - if (!($35)) { - ___unlockfile($3); - } - $36 = (($4) - ($$05357))|0; - $37 = (($36>>>0) / ($1>>>0))&-1; - $$0 = $37; - } - } while(0); - if ((label|0) == 13) { - $41 = ($34|0)==(0); - if ($41) { - $$0 = $2; - } else { - ___unlockfile($3); - $$0 = $2; - } - } - return ($$0|0); -} -function _puts($0) { - $0 = $0|0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - var $9 = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = HEAP32[2576]|0; - $2 = ((($1)) + 76|0); - $3 = HEAP32[$2>>2]|0; - $4 = ($3|0)>(-1); - if ($4) { - $5 = (___lockfile($1)|0); - $20 = $5; - } else { - $20 = 0; - } - $6 = (_fputs($0,$1)|0); - $7 = ($6|0)<(0); - do { - if ($7) { - $19 = 1; - } else { - $8 = ((($1)) + 75|0); - $9 = HEAP8[$8>>0]|0; - $10 = ($9<<24>>24)==(10); - if (!($10)) { - $11 = ((($1)) + 20|0); - $12 = HEAP32[$11>>2]|0; - $13 = ((($1)) + 16|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($12>>>0)<($14>>>0); - if ($15) { - $16 = ((($12)) + 1|0); - HEAP32[$11>>2] = $16; - HEAP8[$12>>0] = 10; - $19 = 0; - break; - } - } - $17 = (___overflow($1,10)|0); - $phitmp = ($17|0)<(0); - $19 = $phitmp; - } - } while(0); - $18 = $19 << 31 >> 31; - $21 = ($20|0)==(0); - if (!($21)) { - ___unlockfile($1); - } - return ($18|0); -} -function _unlink($0) { - $0 = $0|0; - var $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $vararg_buffer = sp; - HEAP32[$vararg_buffer>>2] = $0; - $1 = (___syscall10(10,($vararg_buffer|0))|0); - $2 = (___syscall_ret($1)|0); - STACKTOP = sp;return ($2|0); -} -function _atoi($0) { - $0 = $0|0; - var $$0 = 0, $$010$lcssa = 0, $$01016 = 0, $$011 = 0, $$1$ph = 0, $$112$ph = 0, $$11215 = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $isdigit = 0, $isdigit14 = 0, $isdigittmp = 0, $isdigittmp13 = 0, $isdigittmp17 = 0, label = 0, sp = 0; - sp = STACKTOP; - $$011 = $0; - while(1) { - $1 = HEAP8[$$011>>0]|0; - $2 = $1 << 24 >> 24; - $3 = (_isspace($2)|0); - $4 = ($3|0)==(0); - $5 = ((($$011)) + 1|0); - if ($4) { - break; - } else { - $$011 = $5; - } - } - switch ($2|0) { - case 45: { - $$0 = 1; - label = 5; - break; - } - case 43: { - $$0 = 0; - label = 5; - break; - } - default: { - $$1$ph = 0;$$112$ph = $$011;$7 = $1; - } - } - if ((label|0) == 5) { - $$pre = HEAP8[$5>>0]|0; - $$1$ph = $$0;$$112$ph = $5;$7 = $$pre; - } - $6 = $7 << 24 >> 24; - $isdigittmp13 = (($6) + -48)|0; - $isdigit14 = ($isdigittmp13>>>0)<(10); - if ($isdigit14) { - $$01016 = 0;$$11215 = $$112$ph;$isdigittmp17 = $isdigittmp13; - while(1) { - $8 = ($$01016*10)|0; - $9 = ((($$11215)) + 1|0); - $10 = (($8) - ($isdigittmp17))|0; - $11 = HEAP8[$9>>0]|0; - $12 = $11 << 24 >> 24; - $isdigittmp = (($12) + -48)|0; - $isdigit = ($isdigittmp>>>0)<(10); - if ($isdigit) { - $$01016 = $10;$$11215 = $9;$isdigittmp17 = $isdigittmp; - } else { - $$010$lcssa = $10; - break; - } - } - } else { - $$010$lcssa = 0; - } - $13 = ($$1$ph|0)!=(0); - $14 = (0 - ($$010$lcssa))|0; - $15 = $13 ? $$010$lcssa : $14; - return ($15|0); -} -function _qsort($0,$1,$2,$3) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - var $$0 = 0, $$0$i = 0, $$0$i88 = 0, $$067$lcssa = 0, $$06793 = 0, $$068$i$i = 0, $$068$i8$i = 0, $$068$lcssa = 0, $$06892 = 0, $$07$i10$i$ph = 0, $$09$i$i = 0, $$09$i7$i = 0, $$1 = 0, $$169$be = 0, $$169108 = 0, $$2$be = 0, $$2109 = 0, $$pre = 0, $$pre$i = 0, $$pre$i71 = 0; - var $$pre$i73 = 0, $$pre$i75 = 0, $$pre11$i = 0, $$pre11$i72 = 0, $$pre11$i74 = 0, $$pre11$i76 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $13 = 0, $14 = 0, $15 = 0, $15$phi = 0, $16 = 0, $17 = 0, $18 = 0; - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0; - var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0; - var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; - var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond106 = 0, $or$cond97 = 0, $or$cond97107 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(208|0); - $4 = sp + 8|0; - $5 = sp; - $6 = Math_imul($2, $1)|0; - $7 = $5; - $8 = $7; - HEAP32[$8>>2] = 1; - $9 = (($7) + 4)|0; - $10 = $9; - HEAP32[$10>>2] = 0; - $11 = ($6|0)==(0); - if (!($11)) { - $12 = (0 - ($2))|0; - $13 = ((($4)) + 4|0); - HEAP32[$13>>2] = $2; - HEAP32[$4>>2] = $2; - $$0 = 2;$15 = $2;$17 = $2; - while(1) { - $14 = (($15) + ($2))|0; - $16 = (($14) + ($17))|0; - $18 = (($4) + ($$0<<2)|0); - HEAP32[$18>>2] = $16; - $19 = ($16>>>0)<($6>>>0); - $20 = (($$0) + 1)|0; - if ($19) { - $15$phi = $17;$$0 = $20;$17 = $16;$15 = $15$phi; - } else { - break; - } - } - $21 = (($0) + ($6)|0); - $22 = (($21) + ($12)|0); - $23 = ($22>>>0)>($0>>>0); - $24 = ((($5)) + 4|0); - if ($23) { - $25 = $22; - $$06793 = 1;$$06892 = $0;$27 = 1; - while(1) { - $26 = $27 & 3; - $28 = ($26|0)==(3); - do { - if ($28) { - _sift($$06892,$2,$3,$$06793,$4); - $$pre$i = HEAP32[$5>>2]|0; - $$pre11$i = HEAP32[$24>>2]|0; - $29 = $$pre$i >>> 2; - $30 = $$pre11$i << 30; - $31 = $30 | $29; - HEAP32[$5>>2] = $31; - $32 = $$pre11$i >>> 2; - HEAP32[$24>>2] = $32; - $33 = (($$06793) + 2)|0; - $$1 = $33;$56 = $31; - } else { - $34 = (($$06793) + -1)|0; - $35 = (($4) + ($34<<2)|0); - $36 = HEAP32[$35>>2]|0; - $37 = $$06892; - $38 = (($25) - ($37))|0; - $39 = ($36>>>0)<($38>>>0); - if ($39) { - _sift($$06892,$2,$3,$$06793,$4); - } else { - _trinkle($$06892,$2,$3,$5,$$06793,0,$4); - } - $40 = ($$06793|0)==(1); - if ($40) { - $$pre$i71 = HEAP32[$24>>2]|0; - $$pre11$i72 = HEAP32[$5>>2]|0; - $41 = $$pre$i71 << 1; - $42 = $$pre11$i72 >>> 31; - $43 = $42 | $41; - HEAP32[$24>>2] = $43; - $44 = $$pre11$i72 << 1; - HEAP32[$5>>2] = $44; - $$1 = 0;$56 = $44; - break; - } - $45 = ($34>>>0)>(31); - if ($45) { - $46 = (($$06793) + -33)|0; - $47 = HEAP32[$5>>2]|0; - HEAP32[$24>>2] = $47; - HEAP32[$5>>2] = 0; - $$0$i = $46;$49 = $47;$52 = 0; - } else { - $$pre$i75 = HEAP32[$24>>2]|0; - $$pre11$i76 = HEAP32[$5>>2]|0; - $$0$i = $34;$49 = $$pre$i75;$52 = $$pre11$i76; - } - $48 = $49 << $$0$i; - $50 = (32 - ($$0$i))|0; - $51 = $52 >>> $50; - $53 = $51 | $48; - HEAP32[$24>>2] = $53; - $54 = $52 << $$0$i; - HEAP32[$5>>2] = $54; - $$1 = 1;$56 = $54; - } - } while(0); - $55 = $56 | 1; - HEAP32[$5>>2] = $55; - $57 = (($$06892) + ($2)|0); - $58 = ($57>>>0)<($22>>>0); - if ($58) { - $$06793 = $$1;$$06892 = $57;$27 = $55; - } else { - $$067$lcssa = $$1;$$068$lcssa = $57; - break; - } - } - } else { - $$067$lcssa = 1;$$068$lcssa = $0; - } - _trinkle($$068$lcssa,$2,$3,$5,$$067$lcssa,0,$4); - $59 = ((($5)) + 4|0); - $60 = ($$067$lcssa|0)==(1); - $61 = HEAP32[$5>>2]|0; - $62 = ($61|0)==(1); - $or$cond106 = $60 & $62; - $63 = HEAP32[$59>>2]|0; - $64 = ($63|0)==(0); - $or$cond97107 = $or$cond106 & $64; - if (!($or$cond97107)) { - $$169108 = $$068$lcssa;$$2109 = $$067$lcssa;$123 = $64;$67 = $61;$76 = $63; - while(1) { - $65 = ($$2109|0)<(2); - if ($65) { - $66 = (($67) + -1)|0; - $68 = ($66|0)==(0); - do { - if ($68) { - $86 = 32; - label = 28; - } else { - $69 = $66 & 1; - $70 = ($69|0)==(0); - if ($70) { - $$068$i$i = $66;$$09$i$i = 0; - while(1) { - $71 = (($$09$i$i) + 1)|0; - $72 = $$068$i$i >>> 1; - $73 = $72 & 1; - $74 = ($73|0)==(0); - if ($74) { - $$068$i$i = $72;$$09$i$i = $71; - } else { - $83 = $71; - break; - } - } - } else { - if ($123) { - $$07$i10$i$ph = 32; - } else { - $75 = $76 & 1; - $77 = ($75|0)==(0); - if ($77) { - $$068$i8$i = $76;$$09$i7$i = 0; - } else { - $$0$i88 = 0;$88 = $67;$91 = $76;$95 = 0; - break; - } - while(1) { - $78 = (($$09$i7$i) + 1)|0; - $79 = $$068$i8$i >>> 1; - $80 = $79 & 1; - $81 = ($80|0)==(0); - if ($81) { - $$068$i8$i = $79;$$09$i7$i = $78; - } else { - $$07$i10$i$ph = $78; - break; - } - } - } - $82 = (($$07$i10$i$ph) + 32)|0; - $83 = $82; - } - $84 = ($83>>>0)>(31); - if ($84) { - $86 = $83; - label = 28; - } else { - $$0$i88 = $83;$88 = $67;$91 = $76;$95 = $83; - } - } - } while(0); - if ((label|0) == 28) { - label = 0; - $85 = (($86) + -32)|0; - HEAP32[$5>>2] = $76; - HEAP32[$24>>2] = 0; - $$0$i88 = $85;$88 = $76;$91 = 0;$95 = $86; - } - $87 = $88 >>> $$0$i88; - $89 = (32 - ($$0$i88))|0; - $90 = $91 << $89; - $92 = $90 | $87; - HEAP32[$5>>2] = $92; - $93 = $91 >>> $$0$i88; - HEAP32[$24>>2] = $93; - $94 = (($95) + ($$2109))|0; - $$pre = (($$169108) + ($12)|0); - $$169$be = $$pre;$$2$be = $94; - } else { - $96 = $76 << 2; - $97 = $67 >>> 30; - $98 = $97 | $96; - $99 = (($$2109) + -2)|0; - $100 = $67 << 1; - $101 = $100 & 2147483646; - $102 = $97 << 31; - $103 = $101 | $102; - $104 = $103 ^ 3; - HEAP32[$5>>2] = $104; - $105 = $98 >>> 1; - HEAP32[$24>>2] = $105; - $106 = (($4) + ($99<<2)|0); - $107 = HEAP32[$106>>2]|0; - $108 = (0 - ($107))|0; - $109 = (($$169108) + ($108)|0); - $110 = (($109) + ($12)|0); - $111 = (($$2109) + -1)|0; - _trinkle($110,$2,$3,$5,$111,1,$4); - $$pre$i73 = HEAP32[$24>>2]|0; - $$pre11$i74 = HEAP32[$5>>2]|0; - $112 = $$pre$i73 << 1; - $113 = $$pre11$i74 >>> 31; - $114 = $113 | $112; - HEAP32[$24>>2] = $114; - $115 = $$pre11$i74 << 1; - $116 = $115 | 1; - HEAP32[$5>>2] = $116; - $117 = (($$169108) + ($12)|0); - _trinkle($117,$2,$3,$5,$99,1,$4); - $$169$be = $117;$$2$be = $99; - } - $118 = ($$2$be|0)==(1); - $119 = HEAP32[$5>>2]|0; - $120 = ($119|0)==(1); - $or$cond = $118 & $120; - $121 = HEAP32[$59>>2]|0; - $122 = ($121|0)==(0); - $or$cond97 = $or$cond & $122; - if ($or$cond97) { - break; - } else { - $$169108 = $$169$be;$$2109 = $$2$be;$123 = $122;$67 = $119;$76 = $121; - } - } - } - } - STACKTOP = sp;return; -} -function _sift($0,$1,$2,$3,$4) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - var $$0$lcssa = 0, $$029$be = 0, $$02932 = 0, $$030$be = 0, $$03031 = 0, $$033 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - var $23 = 0, $24 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); - $5 = sp; - HEAP32[$5>>2] = $0; - $6 = ($3|0)>(1); - L1: do { - if ($6) { - $7 = (0 - ($1))|0; - $$02932 = $0;$$03031 = $3;$$033 = 1;$14 = $0; - while(1) { - $8 = (($$02932) + ($7)|0); - $9 = (($$03031) + -2)|0; - $10 = (($4) + ($9<<2)|0); - $11 = HEAP32[$10>>2]|0; - $12 = (0 - ($11))|0; - $13 = (($8) + ($12)|0); - $15 = (FUNCTION_TABLE_iii[$2 & 63]($14,$13)|0); - $16 = ($15|0)>(-1); - if ($16) { - $17 = (FUNCTION_TABLE_iii[$2 & 63]($14,$8)|0); - $18 = ($17|0)>(-1); - if ($18) { - $$0$lcssa = $$033; - break L1; - } - } - $19 = (FUNCTION_TABLE_iii[$2 & 63]($13,$8)|0); - $20 = ($19|0)>(-1); - $21 = (($$033) + 1)|0; - $22 = (($5) + ($$033<<2)|0); - if ($20) { - HEAP32[$22>>2] = $13; - $23 = (($$03031) + -1)|0; - $$029$be = $13;$$030$be = $23; - } else { - HEAP32[$22>>2] = $8; - $$029$be = $8;$$030$be = $9; - } - $24 = ($$030$be|0)>(1); - if (!($24)) { - $$0$lcssa = $21; - break L1; - } - $$pre = HEAP32[$5>>2]|0; - $$02932 = $$029$be;$$03031 = $$030$be;$$033 = $21;$14 = $$pre; - } - } else { - $$0$lcssa = 1; - } - } while(0); - _cycle($1,$5,$$0$lcssa); - STACKTOP = sp;return; -} -function _trinkle($0,$1,$2,$3,$4,$5,$6) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - $3 = $3|0; - $4 = $4|0; - $5 = $5|0; - $6 = $6|0; - var $$0$i = 0, $$0$lcssa = 0, $$0$lcssa84 = 0, $$045$lcssa = 0, $$045$lcssa83 = 0, $$0456196 = 0, $$046$lcssa = 0, $$046$lcssa82 = 0, $$0466097 = 0, $$047$lcssa = 0, $$0475998 = 0, $$06295 = 0, $$06295$phi = 0, $$068$i$i = 0, $$068$i8$i = 0, $$07$i10$i$ph = 0, $$09$i$i = 0, $$09$i7$i = 0, $$pre = 0, $$sroa$0$05899 = 0; - var $$sroa$8$056100 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - var $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0; - var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $or$cond = 0, $phitmp = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(240|0); - $7 = sp; - $8 = HEAP32[$3>>2]|0; - $9 = ((($3)) + 4|0); - $10 = HEAP32[$9>>2]|0; - HEAP32[$7>>2] = $0; - $11 = (0 - ($1))|0; - $12 = ($8|0)!=(1); - $13 = ($10|0)!=(0); - $14 = $13 | $12; - L1: do { - if ($14) { - $15 = (($6) + ($4<<2)|0); - $16 = HEAP32[$15>>2]|0; - $17 = (0 - ($16))|0; - $18 = (($0) + ($17)|0); - $19 = (FUNCTION_TABLE_iii[$2 & 63]($18,$0)|0); - $20 = ($19|0)<(1); - if ($20) { - $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; - label = 18; - } else { - $phitmp = ($5|0)==(0); - $$0456196 = 1;$$0466097 = $4;$$0475998 = $phitmp;$$06295 = $0;$$sroa$0$05899 = $8;$$sroa$8$056100 = $10;$26 = $18; - while(1) { - $21 = ($$0466097|0)>(1); - $or$cond = $$0475998 & $21; - if ($or$cond) { - $22 = (($$06295) + ($11)|0); - $23 = (($$0466097) + -2)|0; - $24 = (($6) + ($23<<2)|0); - $25 = HEAP32[$24>>2]|0; - $27 = (FUNCTION_TABLE_iii[$2 & 63]($22,$26)|0); - $28 = ($27|0)>(-1); - if ($28) { - $$0$lcssa84 = $$06295;$$045$lcssa83 = $$0456196;$$046$lcssa82 = $$0466097; - label = 19; - break L1; - } - $29 = (0 - ($25))|0; - $30 = (($22) + ($29)|0); - $31 = (FUNCTION_TABLE_iii[$2 & 63]($30,$26)|0); - $32 = ($31|0)>(-1); - if ($32) { - $$0$lcssa84 = $$06295;$$045$lcssa83 = $$0456196;$$046$lcssa82 = $$0466097; - label = 19; - break L1; - } - } - $33 = (($$0456196) + 1)|0; - $34 = (($7) + ($$0456196<<2)|0); - HEAP32[$34>>2] = $26; - $35 = (($$sroa$0$05899) + -1)|0; - $36 = ($35|0)==(0); - do { - if ($36) { - $73 = 0;$74 = 32; - label = 15; - } else { - $37 = $35 & 1; - $38 = ($37|0)==(0); - if ($38) { - $$068$i$i = $35;$$09$i$i = 0; - while(1) { - $39 = (($$09$i$i) + 1)|0; - $40 = $$068$i$i >>> 1; - $41 = $40 & 1; - $42 = ($41|0)==(0); - if ($42) { - $$068$i$i = $40;$$09$i$i = $39; - } else { - $51 = $39; - break; - } - } - } else { - $43 = ($$sroa$8$056100|0)==(0); - if ($43) { - $$07$i10$i$ph = 32; - } else { - $44 = $$sroa$8$056100 & 1; - $45 = ($44|0)==(0); - if ($45) { - $$068$i8$i = $$sroa$8$056100;$$09$i7$i = 0; - } else { - $$0$i = 0;$55 = $$sroa$0$05899;$58 = $$sroa$8$056100;$62 = 0; - break; - } - while(1) { - $46 = (($$09$i7$i) + 1)|0; - $47 = $$068$i8$i >>> 1; - $48 = $47 & 1; - $49 = ($48|0)==(0); - if ($49) { - $$068$i8$i = $47;$$09$i7$i = $46; - } else { - $$07$i10$i$ph = $46; - break; - } - } - } - $50 = (($$07$i10$i$ph) + 32)|0; - $51 = $50; - } - $52 = ($51>>>0)>(31); - $53 = (($51) + -32)|0; - if ($52) { - $73 = $53;$74 = $51; - label = 15; - } else { - $$0$i = $51;$55 = $$sroa$0$05899;$58 = $$sroa$8$056100;$62 = $51; - } - } - } while(0); - if ((label|0) == 15) { - label = 0; - $$0$i = $73;$55 = $$sroa$8$056100;$58 = 0;$62 = $74; - } - $54 = $55 >>> $$0$i; - $56 = (32 - ($$0$i))|0; - $57 = $58 << $56; - $59 = $57 | $54; - $60 = $58 >>> $$0$i; - $61 = (($62) + ($$0466097))|0; - $63 = ($59|0)!=(1); - $64 = ($60|0)!=(0); - $65 = $64 | $63; - if (!($65)) { - $$0$lcssa84 = $26;$$045$lcssa83 = $33;$$046$lcssa82 = $61; - label = 19; - break L1; - } - $$pre = HEAP32[$7>>2]|0; - $66 = (($6) + ($61<<2)|0); - $67 = HEAP32[$66>>2]|0; - $68 = (0 - ($67))|0; - $69 = (($26) + ($68)|0); - $70 = (FUNCTION_TABLE_iii[$2 & 63]($69,$$pre)|0); - $71 = ($70|0)<(1); - if ($71) { - $$0$lcssa = $26;$$045$lcssa = $33;$$046$lcssa = $61;$$047$lcssa = 0; - label = 18; - break; - } else { - $$06295$phi = $26;$$0456196 = $33;$$0466097 = $61;$$0475998 = 1;$$sroa$0$05899 = $59;$$sroa$8$056100 = $60;$26 = $69;$$06295 = $$06295$phi; - } - } - } - } else { - $$0$lcssa = $0;$$045$lcssa = 1;$$046$lcssa = $4;$$047$lcssa = $5; - label = 18; - } - } while(0); - if ((label|0) == 18) { - $72 = ($$047$lcssa|0)==(0); - if ($72) { - $$0$lcssa84 = $$0$lcssa;$$045$lcssa83 = $$045$lcssa;$$046$lcssa82 = $$046$lcssa; - label = 19; - } - } - if ((label|0) == 19) { - _cycle($1,$7,$$045$lcssa83); - _sift($$0$lcssa84,$1,$2,$$046$lcssa82,$6); - } - STACKTOP = sp;return; -} -function _cycle($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $$02527 = 0, $$026 = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $exitcond = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(256|0); - $3 = sp; - $4 = ($2|0)<(2); - L1: do { - if (!($4)) { - $5 = (($1) + ($2<<2)|0); - HEAP32[$5>>2] = $3; - $6 = ($0|0)==(0); - if (!($6)) { - $$02527 = $0;$10 = $3; - while(1) { - $7 = ($$02527>>>0)>(256); - $8 = $7 ? 256 : $$02527; - $9 = HEAP32[$1>>2]|0; - _memcpy(($10|0),($9|0),($8|0))|0; - $$026 = 0; - while(1) { - $11 = (($1) + ($$026<<2)|0); - $12 = HEAP32[$11>>2]|0; - $13 = (($$026) + 1)|0; - $14 = (($1) + ($13<<2)|0); - $15 = HEAP32[$14>>2]|0; - _memcpy(($12|0),($15|0),($8|0))|0; - $16 = HEAP32[$11>>2]|0; - $17 = (($16) + ($8)|0); - HEAP32[$11>>2] = $17; - $exitcond = ($13|0)==($2|0); - if ($exitcond) { - break; - } else { - $$026 = $13; - } - } - $18 = (($$02527) - ($8))|0; - $19 = ($18|0)==(0); - if ($19) { - break L1; - } - $$pre = HEAP32[$5>>2]|0; - $$02527 = $18;$10 = $$pre; - } - } - } - } while(0); - STACKTOP = sp;return; -} -function _strtox($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0); - $3 = sp; - dest=$3; stop=dest+112|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4 = ((($3)) + 4|0); - HEAP32[$4>>2] = $0; - $5 = ((($3)) + 8|0); - HEAP32[$5>>2] = (-1); - $6 = ((($3)) + 44|0); - HEAP32[$6>>2] = $0; - $7 = ((($3)) + 76|0); - HEAP32[$7>>2] = -1; - ___shlim($3,0); - $8 = (+___floatscan($3,$2,1)); - $9 = ((($3)) + 108|0); - $10 = HEAP32[$9>>2]|0; - $11 = HEAP32[$4>>2]|0; - $12 = HEAP32[$5>>2]|0; - $13 = (($11) - ($12))|0; - $14 = (($13) + ($10))|0; - $15 = ($1|0)==(0|0); - if (!($15)) { - $16 = ($14|0)!=(0); - $17 = (($0) + ($14)|0); - $18 = $16 ? $17 : $0; - HEAP32[$1>>2] = $18; - } - STACKTOP = sp;return (+$8); -} -function _strtod($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (+_strtox($0,$1,1)); - return (+$2); -} -function _strtol($0,$1,$2) { - $0 = $0|0; - $1 = $1|0; - $2 = $2|0; - var $3 = 0, $4 = 0, label = 0, sp = 0; - sp = STACKTOP; - $3 = (_strtox_339($0,$1,$2,-2147483648,0)|0); - $4 = tempRet0; - return ($3|0); -} -function _atof($0) { - $0 = $0|0; - var $1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - $1 = (+_strtod($0,0)); - return (+$1); -} -function _malloc($0) { - $0 = $0|0; - var $$$0190$i = 0, $$$0191$i = 0, $$$4349$i = 0, $$$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i17$i = 0, $$0$i18$i = 0, $$01$i$i = 0, $$0187$i = 0, $$0189$i = 0, $$0190$i = 0, $$0191$i = 0, $$0197 = 0, $$0199 = 0, $$0206$i$i = 0, $$0207$i$i = 0, $$0211$i$i = 0, $$0212$i$i = 0; - var $$024370$i = 0, $$0286$i$i = 0, $$0287$i$i = 0, $$0288$i$i = 0, $$0294$i$i = 0, $$0295$i$i = 0, $$0340$i = 0, $$0342$i = 0, $$0343$i = 0, $$0345$i = 0, $$0351$i = 0, $$0356$i = 0, $$0357$$i = 0, $$0357$i = 0, $$0359$i = 0, $$0360$i = 0, $$0366$i = 0, $$1194$i = 0, $$1196$i = 0, $$124469$i = 0; - var $$1290$i$i = 0, $$1292$i$i = 0, $$1341$i = 0, $$1346$i = 0, $$1361$i = 0, $$1368$i = 0, $$1372$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2353$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i201 = 0, $$3348$i = 0, $$3370$i = 0, $$4$lcssa$i = 0, $$413$i = 0, $$4349$lcssa$i = 0, $$434912$i = 0, $$4355$$4$i = 0; - var $$4355$ph$i = 0, $$435511$i = 0, $$5256$i = 0, $$723947$i = 0, $$748$i = 0, $$not$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i19$i = 0, $$pre$i205 = 0, $$pre$i208 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i20$iZ2D = 0, $$pre$phi$i206Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi10$i$iZ2D = 0, $$pre$phiZ2D = 0, $$pre9$i$i = 0, $1 = 0; - var $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0; - var $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0; - var $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0; - var $1053 = 0, $1054 = 0, $1055 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0; - var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0; - var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0; - var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0; - var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0; - var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0; - var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0; - var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0; - var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0; - var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0; - var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0; - var $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0; - var $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0; - var $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0; - var $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0; - var $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0; - var $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0; - var $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0; - var $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0; - var $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0; - var $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0; - var $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0; - var $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0; - var $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0; - var $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0; - var $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0; - var $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0; - var $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0; - var $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0; - var $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0; - var $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0; - var $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0; - var $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0; - var $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0; - var $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0; - var $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0; - var $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0; - var $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0; - var $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0; - var $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0; - var $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0; - var $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0; - var $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0; - var $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0; - var $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0; - var $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0; - var $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0; - var $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0; - var $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0; - var $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i204 = 0, $exitcond$i$i = 0, $not$$i$i = 0, $not$$i22$i = 0; - var $not$7$i = 0, $or$cond$i = 0, $or$cond$i211 = 0, $or$cond1$i = 0, $or$cond1$i210 = 0, $or$cond10$i = 0, $or$cond11$i = 0, $or$cond12$i = 0, $or$cond2$i = 0, $or$cond5$i = 0, $or$cond50$i = 0, $or$cond7$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0); - $1 = sp; - $2 = ($0>>>0)<(245); - do { - if ($2) { - $3 = ($0>>>0)<(11); - $4 = (($0) + 11)|0; - $5 = $4 & -8; - $6 = $3 ? 16 : $5; - $7 = $6 >>> 3; - $8 = HEAP32[7843]|0; - $9 = $8 >>> $7; - $10 = $9 & 3; - $11 = ($10|0)==(0); - if (!($11)) { - $12 = $9 & 1; - $13 = $12 ^ 1; - $14 = (($13) + ($7))|0; - $15 = $14 << 1; - $16 = (31412 + ($15<<2)|0); - $17 = ((($16)) + 8|0); - $18 = HEAP32[$17>>2]|0; - $19 = ((($18)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ($16|0)==($20|0); - do { - if ($21) { - $22 = 1 << $14; - $23 = $22 ^ -1; - $24 = $8 & $23; - HEAP32[7843] = $24; - } else { - $25 = HEAP32[(31388)>>2]|0; - $26 = ($20>>>0)<($25>>>0); - if ($26) { - _abort(); - // unreachable; - } - $27 = ((($20)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($18|0); - if ($29) { - HEAP32[$27>>2] = $16; - HEAP32[$17>>2] = $20; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $30 = $14 << 3; - $31 = $30 | 3; - $32 = ((($18)) + 4|0); - HEAP32[$32>>2] = $31; - $33 = (($18) + ($30)|0); - $34 = ((($33)) + 4|0); - $35 = HEAP32[$34>>2]|0; - $36 = $35 | 1; - HEAP32[$34>>2] = $36; - $$0 = $19; - STACKTOP = sp;return ($$0|0); - } - $37 = HEAP32[(31380)>>2]|0; - $38 = ($6>>>0)>($37>>>0); - if ($38) { - $39 = ($9|0)==(0); - if (!($39)) { - $40 = $9 << $7; - $41 = 2 << $7; - $42 = (0 - ($41))|0; - $43 = $41 | $42; - $44 = $40 & $43; - $45 = (0 - ($44))|0; - $46 = $44 & $45; - $47 = (($46) + -1)|0; - $48 = $47 >>> 12; - $49 = $48 & 16; - $50 = $47 >>> $49; - $51 = $50 >>> 5; - $52 = $51 & 8; - $53 = $52 | $49; - $54 = $50 >>> $52; - $55 = $54 >>> 2; - $56 = $55 & 4; - $57 = $53 | $56; - $58 = $54 >>> $56; - $59 = $58 >>> 1; - $60 = $59 & 2; - $61 = $57 | $60; - $62 = $58 >>> $60; - $63 = $62 >>> 1; - $64 = $63 & 1; - $65 = $61 | $64; - $66 = $62 >>> $64; - $67 = (($65) + ($66))|0; - $68 = $67 << 1; - $69 = (31412 + ($68<<2)|0); - $70 = ((($69)) + 8|0); - $71 = HEAP32[$70>>2]|0; - $72 = ((($71)) + 8|0); - $73 = HEAP32[$72>>2]|0; - $74 = ($69|0)==($73|0); - do { - if ($74) { - $75 = 1 << $67; - $76 = $75 ^ -1; - $77 = $8 & $76; - HEAP32[7843] = $77; - $98 = $77; - } else { - $78 = HEAP32[(31388)>>2]|0; - $79 = ($73>>>0)<($78>>>0); - if ($79) { - _abort(); - // unreachable; - } - $80 = ((($73)) + 12|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==($71|0); - if ($82) { - HEAP32[$80>>2] = $69; - HEAP32[$70>>2] = $73; - $98 = $8; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $83 = $67 << 3; - $84 = (($83) - ($6))|0; - $85 = $6 | 3; - $86 = ((($71)) + 4|0); - HEAP32[$86>>2] = $85; - $87 = (($71) + ($6)|0); - $88 = $84 | 1; - $89 = ((($87)) + 4|0); - HEAP32[$89>>2] = $88; - $90 = (($87) + ($84)|0); - HEAP32[$90>>2] = $84; - $91 = ($37|0)==(0); - if (!($91)) { - $92 = HEAP32[(31392)>>2]|0; - $93 = $37 >>> 3; - $94 = $93 << 1; - $95 = (31412 + ($94<<2)|0); - $96 = 1 << $93; - $97 = $98 & $96; - $99 = ($97|0)==(0); - if ($99) { - $100 = $98 | $96; - HEAP32[7843] = $100; - $$pre = ((($95)) + 8|0); - $$0199 = $95;$$pre$phiZ2D = $$pre; - } else { - $101 = ((($95)) + 8|0); - $102 = HEAP32[$101>>2]|0; - $103 = HEAP32[(31388)>>2]|0; - $104 = ($102>>>0)<($103>>>0); - if ($104) { - _abort(); - // unreachable; - } else { - $$0199 = $102;$$pre$phiZ2D = $101; - } - } - HEAP32[$$pre$phiZ2D>>2] = $92; - $105 = ((($$0199)) + 12|0); - HEAP32[$105>>2] = $92; - $106 = ((($92)) + 8|0); - HEAP32[$106>>2] = $$0199; - $107 = ((($92)) + 12|0); - HEAP32[$107>>2] = $95; - } - HEAP32[(31380)>>2] = $84; - HEAP32[(31392)>>2] = $87; - $$0 = $72; - STACKTOP = sp;return ($$0|0); - } - $108 = HEAP32[(31376)>>2]|0; - $109 = ($108|0)==(0); - if ($109) { - $$0197 = $6; - } else { - $110 = (0 - ($108))|0; - $111 = $108 & $110; - $112 = (($111) + -1)|0; - $113 = $112 >>> 12; - $114 = $113 & 16; - $115 = $112 >>> $114; - $116 = $115 >>> 5; - $117 = $116 & 8; - $118 = $117 | $114; - $119 = $115 >>> $117; - $120 = $119 >>> 2; - $121 = $120 & 4; - $122 = $118 | $121; - $123 = $119 >>> $121; - $124 = $123 >>> 1; - $125 = $124 & 2; - $126 = $122 | $125; - $127 = $123 >>> $125; - $128 = $127 >>> 1; - $129 = $128 & 1; - $130 = $126 | $129; - $131 = $127 >>> $129; - $132 = (($130) + ($131))|0; - $133 = (31676 + ($132<<2)|0); - $134 = HEAP32[$133>>2]|0; - $135 = ((($134)) + 4|0); - $136 = HEAP32[$135>>2]|0; - $137 = $136 & -8; - $138 = (($137) - ($6))|0; - $$0189$i = $134;$$0190$i = $134;$$0191$i = $138; - while(1) { - $139 = ((($$0189$i)) + 16|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==(0|0); - if ($141) { - $142 = ((($$0189$i)) + 20|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==(0|0); - if ($144) { - break; - } else { - $146 = $143; - } - } else { - $146 = $140; - } - $145 = ((($146)) + 4|0); - $147 = HEAP32[$145>>2]|0; - $148 = $147 & -8; - $149 = (($148) - ($6))|0; - $150 = ($149>>>0)<($$0191$i>>>0); - $$$0191$i = $150 ? $149 : $$0191$i; - $$$0190$i = $150 ? $146 : $$0190$i; - $$0189$i = $146;$$0190$i = $$$0190$i;$$0191$i = $$$0191$i; - } - $151 = HEAP32[(31388)>>2]|0; - $152 = ($$0190$i>>>0)<($151>>>0); - if ($152) { - _abort(); - // unreachable; - } - $153 = (($$0190$i) + ($6)|0); - $154 = ($$0190$i>>>0)<($153>>>0); - if (!($154)) { - _abort(); - // unreachable; - } - $155 = ((($$0190$i)) + 24|0); - $156 = HEAP32[$155>>2]|0; - $157 = ((($$0190$i)) + 12|0); - $158 = HEAP32[$157>>2]|0; - $159 = ($158|0)==($$0190$i|0); - do { - if ($159) { - $169 = ((($$0190$i)) + 20|0); - $170 = HEAP32[$169>>2]|0; - $171 = ($170|0)==(0|0); - if ($171) { - $172 = ((($$0190$i)) + 16|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)==(0|0); - if ($174) { - $$3$i = 0; - break; - } else { - $$1194$i = $173;$$1196$i = $172; - } - } else { - $$1194$i = $170;$$1196$i = $169; - } - while(1) { - $175 = ((($$1194$i)) + 20|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==(0|0); - if (!($177)) { - $$1194$i = $176;$$1196$i = $175; - continue; - } - $178 = ((($$1194$i)) + 16|0); - $179 = HEAP32[$178>>2]|0; - $180 = ($179|0)==(0|0); - if ($180) { - break; - } else { - $$1194$i = $179;$$1196$i = $178; - } - } - $181 = ($$1196$i>>>0)<($151>>>0); - if ($181) { - _abort(); - // unreachable; - } else { - HEAP32[$$1196$i>>2] = 0; - $$3$i = $$1194$i; - break; - } - } else { - $160 = ((($$0190$i)) + 8|0); - $161 = HEAP32[$160>>2]|0; - $162 = ($161>>>0)<($151>>>0); - if ($162) { - _abort(); - // unreachable; - } - $163 = ((($161)) + 12|0); - $164 = HEAP32[$163>>2]|0; - $165 = ($164|0)==($$0190$i|0); - if (!($165)) { - _abort(); - // unreachable; - } - $166 = ((($158)) + 8|0); - $167 = HEAP32[$166>>2]|0; - $168 = ($167|0)==($$0190$i|0); - if ($168) { - HEAP32[$163>>2] = $158; - HEAP32[$166>>2] = $161; - $$3$i = $158; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $182 = ($156|0)==(0|0); - do { - if (!($182)) { - $183 = ((($$0190$i)) + 28|0); - $184 = HEAP32[$183>>2]|0; - $185 = (31676 + ($184<<2)|0); - $186 = HEAP32[$185>>2]|0; - $187 = ($$0190$i|0)==($186|0); - if ($187) { - HEAP32[$185>>2] = $$3$i; - $cond$i = ($$3$i|0)==(0|0); - if ($cond$i) { - $188 = 1 << $184; - $189 = $188 ^ -1; - $190 = $108 & $189; - HEAP32[(31376)>>2] = $190; - break; - } - } else { - $191 = HEAP32[(31388)>>2]|0; - $192 = ($156>>>0)<($191>>>0); - if ($192) { - _abort(); - // unreachable; - } - $193 = ((($156)) + 16|0); - $194 = HEAP32[$193>>2]|0; - $195 = ($194|0)==($$0190$i|0); - if ($195) { - HEAP32[$193>>2] = $$3$i; - } else { - $196 = ((($156)) + 20|0); - HEAP32[$196>>2] = $$3$i; - } - $197 = ($$3$i|0)==(0|0); - if ($197) { - break; - } - } - $198 = HEAP32[(31388)>>2]|0; - $199 = ($$3$i>>>0)<($198>>>0); - if ($199) { - _abort(); - // unreachable; - } - $200 = ((($$3$i)) + 24|0); - HEAP32[$200>>2] = $156; - $201 = ((($$0190$i)) + 16|0); - $202 = HEAP32[$201>>2]|0; - $203 = ($202|0)==(0|0); - do { - if (!($203)) { - $204 = ($202>>>0)<($198>>>0); - if ($204) { - _abort(); - // unreachable; - } else { - $205 = ((($$3$i)) + 16|0); - HEAP32[$205>>2] = $202; - $206 = ((($202)) + 24|0); - HEAP32[$206>>2] = $$3$i; - break; - } - } - } while(0); - $207 = ((($$0190$i)) + 20|0); - $208 = HEAP32[$207>>2]|0; - $209 = ($208|0)==(0|0); - if (!($209)) { - $210 = HEAP32[(31388)>>2]|0; - $211 = ($208>>>0)<($210>>>0); - if ($211) { - _abort(); - // unreachable; - } else { - $212 = ((($$3$i)) + 20|0); - HEAP32[$212>>2] = $208; - $213 = ((($208)) + 24|0); - HEAP32[$213>>2] = $$3$i; - break; - } - } - } - } while(0); - $214 = ($$0191$i>>>0)<(16); - if ($214) { - $215 = (($$0191$i) + ($6))|0; - $216 = $215 | 3; - $217 = ((($$0190$i)) + 4|0); - HEAP32[$217>>2] = $216; - $218 = (($$0190$i) + ($215)|0); - $219 = ((($218)) + 4|0); - $220 = HEAP32[$219>>2]|0; - $221 = $220 | 1; - HEAP32[$219>>2] = $221; - } else { - $222 = $6 | 3; - $223 = ((($$0190$i)) + 4|0); - HEAP32[$223>>2] = $222; - $224 = $$0191$i | 1; - $225 = ((($153)) + 4|0); - HEAP32[$225>>2] = $224; - $226 = (($153) + ($$0191$i)|0); - HEAP32[$226>>2] = $$0191$i; - $227 = ($37|0)==(0); - if (!($227)) { - $228 = HEAP32[(31392)>>2]|0; - $229 = $37 >>> 3; - $230 = $229 << 1; - $231 = (31412 + ($230<<2)|0); - $232 = 1 << $229; - $233 = $8 & $232; - $234 = ($233|0)==(0); - if ($234) { - $235 = $8 | $232; - HEAP32[7843] = $235; - $$pre$i = ((($231)) + 8|0); - $$0187$i = $231;$$pre$phi$iZ2D = $$pre$i; - } else { - $236 = ((($231)) + 8|0); - $237 = HEAP32[$236>>2]|0; - $238 = HEAP32[(31388)>>2]|0; - $239 = ($237>>>0)<($238>>>0); - if ($239) { - _abort(); - // unreachable; - } else { - $$0187$i = $237;$$pre$phi$iZ2D = $236; - } - } - HEAP32[$$pre$phi$iZ2D>>2] = $228; - $240 = ((($$0187$i)) + 12|0); - HEAP32[$240>>2] = $228; - $241 = ((($228)) + 8|0); - HEAP32[$241>>2] = $$0187$i; - $242 = ((($228)) + 12|0); - HEAP32[$242>>2] = $231; - } - HEAP32[(31380)>>2] = $$0191$i; - HEAP32[(31392)>>2] = $153; - } - $243 = ((($$0190$i)) + 8|0); - $$0 = $243; - STACKTOP = sp;return ($$0|0); - } - } else { - $$0197 = $6; - } - } else { - $244 = ($0>>>0)>(4294967231); - if ($244) { - $$0197 = -1; - } else { - $245 = (($0) + 11)|0; - $246 = $245 & -8; - $247 = HEAP32[(31376)>>2]|0; - $248 = ($247|0)==(0); - if ($248) { - $$0197 = $246; - } else { - $249 = (0 - ($246))|0; - $250 = $245 >>> 8; - $251 = ($250|0)==(0); - if ($251) { - $$0356$i = 0; - } else { - $252 = ($246>>>0)>(16777215); - if ($252) { - $$0356$i = 31; - } else { - $253 = (($250) + 1048320)|0; - $254 = $253 >>> 16; - $255 = $254 & 8; - $256 = $250 << $255; - $257 = (($256) + 520192)|0; - $258 = $257 >>> 16; - $259 = $258 & 4; - $260 = $259 | $255; - $261 = $256 << $259; - $262 = (($261) + 245760)|0; - $263 = $262 >>> 16; - $264 = $263 & 2; - $265 = $260 | $264; - $266 = (14 - ($265))|0; - $267 = $261 << $264; - $268 = $267 >>> 15; - $269 = (($266) + ($268))|0; - $270 = $269 << 1; - $271 = (($269) + 7)|0; - $272 = $246 >>> $271; - $273 = $272 & 1; - $274 = $273 | $270; - $$0356$i = $274; - } - } - $275 = (31676 + ($$0356$i<<2)|0); - $276 = HEAP32[$275>>2]|0; - $277 = ($276|0)==(0|0); - L123: do { - if ($277) { - $$2353$i = 0;$$3$i201 = 0;$$3348$i = $249; - label = 86; - } else { - $278 = ($$0356$i|0)==(31); - $279 = $$0356$i >>> 1; - $280 = (25 - ($279))|0; - $281 = $278 ? 0 : $280; - $282 = $246 << $281; - $$0340$i = 0;$$0345$i = $249;$$0351$i = $276;$$0357$i = $282;$$0360$i = 0; - while(1) { - $283 = ((($$0351$i)) + 4|0); - $284 = HEAP32[$283>>2]|0; - $285 = $284 & -8; - $286 = (($285) - ($246))|0; - $287 = ($286>>>0)<($$0345$i>>>0); - if ($287) { - $288 = ($286|0)==(0); - if ($288) { - $$413$i = $$0351$i;$$434912$i = 0;$$435511$i = $$0351$i; - label = 90; - break L123; - } else { - $$1341$i = $$0351$i;$$1346$i = $286; - } - } else { - $$1341$i = $$0340$i;$$1346$i = $$0345$i; - } - $289 = ((($$0351$i)) + 20|0); - $290 = HEAP32[$289>>2]|0; - $291 = $$0357$i >>> 31; - $292 = (((($$0351$i)) + 16|0) + ($291<<2)|0); - $293 = HEAP32[$292>>2]|0; - $294 = ($290|0)==(0|0); - $295 = ($290|0)==($293|0); - $or$cond1$i = $294 | $295; - $$1361$i = $or$cond1$i ? $$0360$i : $290; - $296 = ($293|0)==(0|0); - $297 = $296&1; - $298 = $297 ^ 1; - $$0357$$i = $$0357$i << $298; - if ($296) { - $$2353$i = $$1361$i;$$3$i201 = $$1341$i;$$3348$i = $$1346$i; - label = 86; - break; - } else { - $$0340$i = $$1341$i;$$0345$i = $$1346$i;$$0351$i = $293;$$0357$i = $$0357$$i;$$0360$i = $$1361$i; - } - } - } - } while(0); - if ((label|0) == 86) { - $299 = ($$2353$i|0)==(0|0); - $300 = ($$3$i201|0)==(0|0); - $or$cond$i = $299 & $300; - if ($or$cond$i) { - $301 = 2 << $$0356$i; - $302 = (0 - ($301))|0; - $303 = $301 | $302; - $304 = $247 & $303; - $305 = ($304|0)==(0); - if ($305) { - $$0197 = $246; - break; - } - $306 = (0 - ($304))|0; - $307 = $304 & $306; - $308 = (($307) + -1)|0; - $309 = $308 >>> 12; - $310 = $309 & 16; - $311 = $308 >>> $310; - $312 = $311 >>> 5; - $313 = $312 & 8; - $314 = $313 | $310; - $315 = $311 >>> $313; - $316 = $315 >>> 2; - $317 = $316 & 4; - $318 = $314 | $317; - $319 = $315 >>> $317; - $320 = $319 >>> 1; - $321 = $320 & 2; - $322 = $318 | $321; - $323 = $319 >>> $321; - $324 = $323 >>> 1; - $325 = $324 & 1; - $326 = $322 | $325; - $327 = $323 >>> $325; - $328 = (($326) + ($327))|0; - $329 = (31676 + ($328<<2)|0); - $330 = HEAP32[$329>>2]|0; - $$4355$ph$i = $330; - } else { - $$4355$ph$i = $$2353$i; - } - $331 = ($$4355$ph$i|0)==(0|0); - if ($331) { - $$4$lcssa$i = $$3$i201;$$4349$lcssa$i = $$3348$i; - } else { - $$413$i = $$3$i201;$$434912$i = $$3348$i;$$435511$i = $$4355$ph$i; - label = 90; - } - } - if ((label|0) == 90) { - while(1) { - label = 0; - $332 = ((($$435511$i)) + 4|0); - $333 = HEAP32[$332>>2]|0; - $334 = $333 & -8; - $335 = (($334) - ($246))|0; - $336 = ($335>>>0)<($$434912$i>>>0); - $$$4349$i = $336 ? $335 : $$434912$i; - $$4355$$4$i = $336 ? $$435511$i : $$413$i; - $337 = ((($$435511$i)) + 16|0); - $338 = HEAP32[$337>>2]|0; - $339 = ($338|0)==(0|0); - if (!($339)) { - $$413$i = $$4355$$4$i;$$434912$i = $$$4349$i;$$435511$i = $338; - label = 90; - continue; - } - $340 = ((($$435511$i)) + 20|0); - $341 = HEAP32[$340>>2]|0; - $342 = ($341|0)==(0|0); - if ($342) { - $$4$lcssa$i = $$4355$$4$i;$$4349$lcssa$i = $$$4349$i; - break; - } else { - $$413$i = $$4355$$4$i;$$434912$i = $$$4349$i;$$435511$i = $341; - label = 90; - } - } - } - $343 = ($$4$lcssa$i|0)==(0|0); - if ($343) { - $$0197 = $246; - } else { - $344 = HEAP32[(31380)>>2]|0; - $345 = (($344) - ($246))|0; - $346 = ($$4349$lcssa$i>>>0)<($345>>>0); - if ($346) { - $347 = HEAP32[(31388)>>2]|0; - $348 = ($$4$lcssa$i>>>0)<($347>>>0); - if ($348) { - _abort(); - // unreachable; - } - $349 = (($$4$lcssa$i) + ($246)|0); - $350 = ($$4$lcssa$i>>>0)<($349>>>0); - if (!($350)) { - _abort(); - // unreachable; - } - $351 = ((($$4$lcssa$i)) + 24|0); - $352 = HEAP32[$351>>2]|0; - $353 = ((($$4$lcssa$i)) + 12|0); - $354 = HEAP32[$353>>2]|0; - $355 = ($354|0)==($$4$lcssa$i|0); - do { - if ($355) { - $365 = ((($$4$lcssa$i)) + 20|0); - $366 = HEAP32[$365>>2]|0; - $367 = ($366|0)==(0|0); - if ($367) { - $368 = ((($$4$lcssa$i)) + 16|0); - $369 = HEAP32[$368>>2]|0; - $370 = ($369|0)==(0|0); - if ($370) { - $$3370$i = 0; - break; - } else { - $$1368$i = $369;$$1372$i = $368; - } - } else { - $$1368$i = $366;$$1372$i = $365; - } - while(1) { - $371 = ((($$1368$i)) + 20|0); - $372 = HEAP32[$371>>2]|0; - $373 = ($372|0)==(0|0); - if (!($373)) { - $$1368$i = $372;$$1372$i = $371; - continue; - } - $374 = ((($$1368$i)) + 16|0); - $375 = HEAP32[$374>>2]|0; - $376 = ($375|0)==(0|0); - if ($376) { - break; - } else { - $$1368$i = $375;$$1372$i = $374; - } - } - $377 = ($$1372$i>>>0)<($347>>>0); - if ($377) { - _abort(); - // unreachable; - } else { - HEAP32[$$1372$i>>2] = 0; - $$3370$i = $$1368$i; - break; - } - } else { - $356 = ((($$4$lcssa$i)) + 8|0); - $357 = HEAP32[$356>>2]|0; - $358 = ($357>>>0)<($347>>>0); - if ($358) { - _abort(); - // unreachable; - } - $359 = ((($357)) + 12|0); - $360 = HEAP32[$359>>2]|0; - $361 = ($360|0)==($$4$lcssa$i|0); - if (!($361)) { - _abort(); - // unreachable; - } - $362 = ((($354)) + 8|0); - $363 = HEAP32[$362>>2]|0; - $364 = ($363|0)==($$4$lcssa$i|0); - if ($364) { - HEAP32[$359>>2] = $354; - HEAP32[$362>>2] = $357; - $$3370$i = $354; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $378 = ($352|0)==(0|0); - do { - if ($378) { - $470 = $247; - } else { - $379 = ((($$4$lcssa$i)) + 28|0); - $380 = HEAP32[$379>>2]|0; - $381 = (31676 + ($380<<2)|0); - $382 = HEAP32[$381>>2]|0; - $383 = ($$4$lcssa$i|0)==($382|0); - if ($383) { - HEAP32[$381>>2] = $$3370$i; - $cond$i204 = ($$3370$i|0)==(0|0); - if ($cond$i204) { - $384 = 1 << $380; - $385 = $384 ^ -1; - $386 = $247 & $385; - HEAP32[(31376)>>2] = $386; - $470 = $386; - break; - } - } else { - $387 = HEAP32[(31388)>>2]|0; - $388 = ($352>>>0)<($387>>>0); - if ($388) { - _abort(); - // unreachable; - } - $389 = ((($352)) + 16|0); - $390 = HEAP32[$389>>2]|0; - $391 = ($390|0)==($$4$lcssa$i|0); - if ($391) { - HEAP32[$389>>2] = $$3370$i; - } else { - $392 = ((($352)) + 20|0); - HEAP32[$392>>2] = $$3370$i; - } - $393 = ($$3370$i|0)==(0|0); - if ($393) { - $470 = $247; - break; - } - } - $394 = HEAP32[(31388)>>2]|0; - $395 = ($$3370$i>>>0)<($394>>>0); - if ($395) { - _abort(); - // unreachable; - } - $396 = ((($$3370$i)) + 24|0); - HEAP32[$396>>2] = $352; - $397 = ((($$4$lcssa$i)) + 16|0); - $398 = HEAP32[$397>>2]|0; - $399 = ($398|0)==(0|0); - do { - if (!($399)) { - $400 = ($398>>>0)<($394>>>0); - if ($400) { - _abort(); - // unreachable; - } else { - $401 = ((($$3370$i)) + 16|0); - HEAP32[$401>>2] = $398; - $402 = ((($398)) + 24|0); - HEAP32[$402>>2] = $$3370$i; - break; - } - } - } while(0); - $403 = ((($$4$lcssa$i)) + 20|0); - $404 = HEAP32[$403>>2]|0; - $405 = ($404|0)==(0|0); - if ($405) { - $470 = $247; - } else { - $406 = HEAP32[(31388)>>2]|0; - $407 = ($404>>>0)<($406>>>0); - if ($407) { - _abort(); - // unreachable; - } else { - $408 = ((($$3370$i)) + 20|0); - HEAP32[$408>>2] = $404; - $409 = ((($404)) + 24|0); - HEAP32[$409>>2] = $$3370$i; - $470 = $247; - break; - } - } - } - } while(0); - $410 = ($$4349$lcssa$i>>>0)<(16); - do { - if ($410) { - $411 = (($$4349$lcssa$i) + ($246))|0; - $412 = $411 | 3; - $413 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$413>>2] = $412; - $414 = (($$4$lcssa$i) + ($411)|0); - $415 = ((($414)) + 4|0); - $416 = HEAP32[$415>>2]|0; - $417 = $416 | 1; - HEAP32[$415>>2] = $417; - } else { - $418 = $246 | 3; - $419 = ((($$4$lcssa$i)) + 4|0); - HEAP32[$419>>2] = $418; - $420 = $$4349$lcssa$i | 1; - $421 = ((($349)) + 4|0); - HEAP32[$421>>2] = $420; - $422 = (($349) + ($$4349$lcssa$i)|0); - HEAP32[$422>>2] = $$4349$lcssa$i; - $423 = $$4349$lcssa$i >>> 3; - $424 = ($$4349$lcssa$i>>>0)<(256); - if ($424) { - $425 = $423 << 1; - $426 = (31412 + ($425<<2)|0); - $427 = HEAP32[7843]|0; - $428 = 1 << $423; - $429 = $427 & $428; - $430 = ($429|0)==(0); - if ($430) { - $431 = $427 | $428; - HEAP32[7843] = $431; - $$pre$i205 = ((($426)) + 8|0); - $$0366$i = $426;$$pre$phi$i206Z2D = $$pre$i205; - } else { - $432 = ((($426)) + 8|0); - $433 = HEAP32[$432>>2]|0; - $434 = HEAP32[(31388)>>2]|0; - $435 = ($433>>>0)<($434>>>0); - if ($435) { - _abort(); - // unreachable; - } else { - $$0366$i = $433;$$pre$phi$i206Z2D = $432; - } - } - HEAP32[$$pre$phi$i206Z2D>>2] = $349; - $436 = ((($$0366$i)) + 12|0); - HEAP32[$436>>2] = $349; - $437 = ((($349)) + 8|0); - HEAP32[$437>>2] = $$0366$i; - $438 = ((($349)) + 12|0); - HEAP32[$438>>2] = $426; - break; - } - $439 = $$4349$lcssa$i >>> 8; - $440 = ($439|0)==(0); - if ($440) { - $$0359$i = 0; - } else { - $441 = ($$4349$lcssa$i>>>0)>(16777215); - if ($441) { - $$0359$i = 31; - } else { - $442 = (($439) + 1048320)|0; - $443 = $442 >>> 16; - $444 = $443 & 8; - $445 = $439 << $444; - $446 = (($445) + 520192)|0; - $447 = $446 >>> 16; - $448 = $447 & 4; - $449 = $448 | $444; - $450 = $445 << $448; - $451 = (($450) + 245760)|0; - $452 = $451 >>> 16; - $453 = $452 & 2; - $454 = $449 | $453; - $455 = (14 - ($454))|0; - $456 = $450 << $453; - $457 = $456 >>> 15; - $458 = (($455) + ($457))|0; - $459 = $458 << 1; - $460 = (($458) + 7)|0; - $461 = $$4349$lcssa$i >>> $460; - $462 = $461 & 1; - $463 = $462 | $459; - $$0359$i = $463; - } - } - $464 = (31676 + ($$0359$i<<2)|0); - $465 = ((($349)) + 28|0); - HEAP32[$465>>2] = $$0359$i; - $466 = ((($349)) + 16|0); - $467 = ((($466)) + 4|0); - HEAP32[$467>>2] = 0; - HEAP32[$466>>2] = 0; - $468 = 1 << $$0359$i; - $469 = $470 & $468; - $471 = ($469|0)==(0); - if ($471) { - $472 = $470 | $468; - HEAP32[(31376)>>2] = $472; - HEAP32[$464>>2] = $349; - $473 = ((($349)) + 24|0); - HEAP32[$473>>2] = $464; - $474 = ((($349)) + 12|0); - HEAP32[$474>>2] = $349; - $475 = ((($349)) + 8|0); - HEAP32[$475>>2] = $349; - break; - } - $476 = HEAP32[$464>>2]|0; - $477 = ($$0359$i|0)==(31); - $478 = $$0359$i >>> 1; - $479 = (25 - ($478))|0; - $480 = $477 ? 0 : $479; - $481 = $$4349$lcssa$i << $480; - $$0342$i = $481;$$0343$i = $476; - while(1) { - $482 = ((($$0343$i)) + 4|0); - $483 = HEAP32[$482>>2]|0; - $484 = $483 & -8; - $485 = ($484|0)==($$4349$lcssa$i|0); - if ($485) { - label = 148; - break; - } - $486 = $$0342$i >>> 31; - $487 = (((($$0343$i)) + 16|0) + ($486<<2)|0); - $488 = $$0342$i << 1; - $489 = HEAP32[$487>>2]|0; - $490 = ($489|0)==(0|0); - if ($490) { - label = 145; - break; - } else { - $$0342$i = $488;$$0343$i = $489; - } - } - if ((label|0) == 145) { - $491 = HEAP32[(31388)>>2]|0; - $492 = ($487>>>0)<($491>>>0); - if ($492) { - _abort(); - // unreachable; - } else { - HEAP32[$487>>2] = $349; - $493 = ((($349)) + 24|0); - HEAP32[$493>>2] = $$0343$i; - $494 = ((($349)) + 12|0); - HEAP32[$494>>2] = $349; - $495 = ((($349)) + 8|0); - HEAP32[$495>>2] = $349; - break; - } - } - else if ((label|0) == 148) { - $496 = ((($$0343$i)) + 8|0); - $497 = HEAP32[$496>>2]|0; - $498 = HEAP32[(31388)>>2]|0; - $499 = ($497>>>0)>=($498>>>0); - $not$7$i = ($$0343$i>>>0)>=($498>>>0); - $500 = $499 & $not$7$i; - if ($500) { - $501 = ((($497)) + 12|0); - HEAP32[$501>>2] = $349; - HEAP32[$496>>2] = $349; - $502 = ((($349)) + 8|0); - HEAP32[$502>>2] = $497; - $503 = ((($349)) + 12|0); - HEAP32[$503>>2] = $$0343$i; - $504 = ((($349)) + 24|0); - HEAP32[$504>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $505 = ((($$4$lcssa$i)) + 8|0); - $$0 = $505; - STACKTOP = sp;return ($$0|0); - } else { - $$0197 = $246; - } - } - } - } - } - } while(0); - $506 = HEAP32[(31380)>>2]|0; - $507 = ($506>>>0)<($$0197>>>0); - if (!($507)) { - $508 = (($506) - ($$0197))|0; - $509 = HEAP32[(31392)>>2]|0; - $510 = ($508>>>0)>(15); - if ($510) { - $511 = (($509) + ($$0197)|0); - HEAP32[(31392)>>2] = $511; - HEAP32[(31380)>>2] = $508; - $512 = $508 | 1; - $513 = ((($511)) + 4|0); - HEAP32[$513>>2] = $512; - $514 = (($511) + ($508)|0); - HEAP32[$514>>2] = $508; - $515 = $$0197 | 3; - $516 = ((($509)) + 4|0); - HEAP32[$516>>2] = $515; - } else { - HEAP32[(31380)>>2] = 0; - HEAP32[(31392)>>2] = 0; - $517 = $506 | 3; - $518 = ((($509)) + 4|0); - HEAP32[$518>>2] = $517; - $519 = (($509) + ($506)|0); - $520 = ((($519)) + 4|0); - $521 = HEAP32[$520>>2]|0; - $522 = $521 | 1; - HEAP32[$520>>2] = $522; - } - $523 = ((($509)) + 8|0); - $$0 = $523; - STACKTOP = sp;return ($$0|0); - } - $524 = HEAP32[(31384)>>2]|0; - $525 = ($524>>>0)>($$0197>>>0); - if ($525) { - $526 = (($524) - ($$0197))|0; - HEAP32[(31384)>>2] = $526; - $527 = HEAP32[(31396)>>2]|0; - $528 = (($527) + ($$0197)|0); - HEAP32[(31396)>>2] = $528; - $529 = $526 | 1; - $530 = ((($528)) + 4|0); - HEAP32[$530>>2] = $529; - $531 = $$0197 | 3; - $532 = ((($527)) + 4|0); - HEAP32[$532>>2] = $531; - $533 = ((($527)) + 8|0); - $$0 = $533; - STACKTOP = sp;return ($$0|0); - } - $534 = HEAP32[7961]|0; - $535 = ($534|0)==(0); - if ($535) { - HEAP32[(31852)>>2] = 4096; - HEAP32[(31848)>>2] = 4096; - HEAP32[(31856)>>2] = -1; - HEAP32[(31860)>>2] = -1; - HEAP32[(31864)>>2] = 0; - HEAP32[(31816)>>2] = 0; - $536 = $1; - $537 = $536 & -16; - $538 = $537 ^ 1431655768; - HEAP32[$1>>2] = $538; - HEAP32[7961] = $538; - $542 = 4096; - } else { - $$pre$i208 = HEAP32[(31852)>>2]|0; - $542 = $$pre$i208; - } - $539 = (($$0197) + 48)|0; - $540 = (($$0197) + 47)|0; - $541 = (($542) + ($540))|0; - $543 = (0 - ($542))|0; - $544 = $541 & $543; - $545 = ($544>>>0)>($$0197>>>0); - if (!($545)) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - $546 = HEAP32[(31812)>>2]|0; - $547 = ($546|0)==(0); - if (!($547)) { - $548 = HEAP32[(31804)>>2]|0; - $549 = (($548) + ($544))|0; - $550 = ($549>>>0)<=($548>>>0); - $551 = ($549>>>0)>($546>>>0); - $or$cond1$i210 = $550 | $551; - if ($or$cond1$i210) { - $$0 = 0; - STACKTOP = sp;return ($$0|0); - } - } - $552 = HEAP32[(31816)>>2]|0; - $553 = $552 & 4; - $554 = ($553|0)==(0); - L255: do { - if ($554) { - $555 = HEAP32[(31396)>>2]|0; - $556 = ($555|0)==(0|0); - L257: do { - if ($556) { - label = 172; - } else { - $$0$i17$i = (31820); - while(1) { - $557 = HEAP32[$$0$i17$i>>2]|0; - $558 = ($557>>>0)>($555>>>0); - if (!($558)) { - $559 = ((($$0$i17$i)) + 4|0); - $560 = HEAP32[$559>>2]|0; - $561 = (($557) + ($560)|0); - $562 = ($561>>>0)>($555>>>0); - if ($562) { - break; - } - } - $563 = ((($$0$i17$i)) + 8|0); - $564 = HEAP32[$563>>2]|0; - $565 = ($564|0)==(0|0); - if ($565) { - label = 172; - break L257; - } else { - $$0$i17$i = $564; - } - } - $588 = (($541) - ($524))|0; - $589 = $588 & $543; - $590 = ($589>>>0)<(2147483647); - if ($590) { - $591 = (_sbrk(($589|0))|0); - $592 = HEAP32[$$0$i17$i>>2]|0; - $593 = HEAP32[$559>>2]|0; - $594 = (($592) + ($593)|0); - $595 = ($591|0)==($594|0); - if ($595) { - $596 = ($591|0)==((-1)|0); - if (!($596)) { - $$723947$i = $589;$$748$i = $591; - label = 190; - break L255; - } - } else { - $$2247$ph$i = $591;$$2253$ph$i = $589; - label = 180; - } - } - } - } while(0); - do { - if ((label|0) == 172) { - $566 = (_sbrk(0)|0); - $567 = ($566|0)==((-1)|0); - if (!($567)) { - $568 = $566; - $569 = HEAP32[(31848)>>2]|0; - $570 = (($569) + -1)|0; - $571 = $570 & $568; - $572 = ($571|0)==(0); - $573 = (($570) + ($568))|0; - $574 = (0 - ($569))|0; - $575 = $573 & $574; - $576 = (($575) - ($568))|0; - $577 = $572 ? 0 : $576; - $$$i = (($577) + ($544))|0; - $578 = HEAP32[(31804)>>2]|0; - $579 = (($$$i) + ($578))|0; - $580 = ($$$i>>>0)>($$0197>>>0); - $581 = ($$$i>>>0)<(2147483647); - $or$cond$i211 = $580 & $581; - if ($or$cond$i211) { - $582 = HEAP32[(31812)>>2]|0; - $583 = ($582|0)==(0); - if (!($583)) { - $584 = ($579>>>0)<=($578>>>0); - $585 = ($579>>>0)>($582>>>0); - $or$cond2$i = $584 | $585; - if ($or$cond2$i) { - break; - } - } - $586 = (_sbrk(($$$i|0))|0); - $587 = ($586|0)==($566|0); - if ($587) { - $$723947$i = $$$i;$$748$i = $566; - label = 190; - break L255; - } else { - $$2247$ph$i = $586;$$2253$ph$i = $$$i; - label = 180; - } - } - } - } - } while(0); - L274: do { - if ((label|0) == 180) { - $597 = (0 - ($$2253$ph$i))|0; - $598 = ($$2247$ph$i|0)!=((-1)|0); - $599 = ($$2253$ph$i>>>0)<(2147483647); - $or$cond7$i = $599 & $598; - $600 = ($539>>>0)>($$2253$ph$i>>>0); - $or$cond10$i = $600 & $or$cond7$i; - do { - if ($or$cond10$i) { - $601 = HEAP32[(31852)>>2]|0; - $602 = (($540) - ($$2253$ph$i))|0; - $603 = (($602) + ($601))|0; - $604 = (0 - ($601))|0; - $605 = $603 & $604; - $606 = ($605>>>0)<(2147483647); - if ($606) { - $607 = (_sbrk(($605|0))|0); - $608 = ($607|0)==((-1)|0); - if ($608) { - (_sbrk(($597|0))|0); - break L274; - } else { - $609 = (($605) + ($$2253$ph$i))|0; - $$5256$i = $609; - break; - } - } else { - $$5256$i = $$2253$ph$i; - } - } else { - $$5256$i = $$2253$ph$i; - } - } while(0); - $610 = ($$2247$ph$i|0)==((-1)|0); - if (!($610)) { - $$723947$i = $$5256$i;$$748$i = $$2247$ph$i; - label = 190; - break L255; - } - } - } while(0); - $611 = HEAP32[(31816)>>2]|0; - $612 = $611 | 4; - HEAP32[(31816)>>2] = $612; - label = 187; - } else { - label = 187; - } - } while(0); - if ((label|0) == 187) { - $613 = ($544>>>0)<(2147483647); - if ($613) { - $614 = (_sbrk(($544|0))|0); - $615 = (_sbrk(0)|0); - $616 = ($614|0)!=((-1)|0); - $617 = ($615|0)!=((-1)|0); - $or$cond5$i = $616 & $617; - $618 = ($614>>>0)<($615>>>0); - $or$cond11$i = $618 & $or$cond5$i; - if ($or$cond11$i) { - $619 = $615; - $620 = $614; - $621 = (($619) - ($620))|0; - $622 = (($$0197) + 40)|0; - $$not$i = ($621>>>0)>($622>>>0); - if ($$not$i) { - $$723947$i = $621;$$748$i = $614; - label = 190; - } - } - } - } - if ((label|0) == 190) { - $623 = HEAP32[(31804)>>2]|0; - $624 = (($623) + ($$723947$i))|0; - HEAP32[(31804)>>2] = $624; - $625 = HEAP32[(31808)>>2]|0; - $626 = ($624>>>0)>($625>>>0); - if ($626) { - HEAP32[(31808)>>2] = $624; - } - $627 = HEAP32[(31396)>>2]|0; - $628 = ($627|0)==(0|0); - do { - if ($628) { - $629 = HEAP32[(31388)>>2]|0; - $630 = ($629|0)==(0|0); - $631 = ($$748$i>>>0)<($629>>>0); - $or$cond12$i = $630 | $631; - if ($or$cond12$i) { - HEAP32[(31388)>>2] = $$748$i; - } - HEAP32[(31820)>>2] = $$748$i; - HEAP32[(31824)>>2] = $$723947$i; - HEAP32[(31832)>>2] = 0; - $632 = HEAP32[7961]|0; - HEAP32[(31408)>>2] = $632; - HEAP32[(31404)>>2] = -1; - $$01$i$i = 0; - while(1) { - $633 = $$01$i$i << 1; - $634 = (31412 + ($633<<2)|0); - $635 = ((($634)) + 12|0); - HEAP32[$635>>2] = $634; - $636 = ((($634)) + 8|0); - HEAP32[$636>>2] = $634; - $637 = (($$01$i$i) + 1)|0; - $exitcond$i$i = ($637|0)==(32); - if ($exitcond$i$i) { - break; - } else { - $$01$i$i = $637; - } - } - $638 = (($$723947$i) + -40)|0; - $639 = ((($$748$i)) + 8|0); - $640 = $639; - $641 = $640 & 7; - $642 = ($641|0)==(0); - $643 = (0 - ($640))|0; - $644 = $643 & 7; - $645 = $642 ? 0 : $644; - $646 = (($$748$i) + ($645)|0); - $647 = (($638) - ($645))|0; - HEAP32[(31396)>>2] = $646; - HEAP32[(31384)>>2] = $647; - $648 = $647 | 1; - $649 = ((($646)) + 4|0); - HEAP32[$649>>2] = $648; - $650 = (($646) + ($647)|0); - $651 = ((($650)) + 4|0); - HEAP32[$651>>2] = 40; - $652 = HEAP32[(31860)>>2]|0; - HEAP32[(31400)>>2] = $652; - } else { - $$024370$i = (31820); - while(1) { - $653 = HEAP32[$$024370$i>>2]|0; - $654 = ((($$024370$i)) + 4|0); - $655 = HEAP32[$654>>2]|0; - $656 = (($653) + ($655)|0); - $657 = ($$748$i|0)==($656|0); - if ($657) { - label = 200; - break; - } - $658 = ((($$024370$i)) + 8|0); - $659 = HEAP32[$658>>2]|0; - $660 = ($659|0)==(0|0); - if ($660) { - break; - } else { - $$024370$i = $659; - } - } - if ((label|0) == 200) { - $661 = ((($$024370$i)) + 12|0); - $662 = HEAP32[$661>>2]|0; - $663 = $662 & 8; - $664 = ($663|0)==(0); - if ($664) { - $665 = ($627>>>0)>=($653>>>0); - $666 = ($627>>>0)<($$748$i>>>0); - $or$cond50$i = $666 & $665; - if ($or$cond50$i) { - $667 = (($655) + ($$723947$i))|0; - HEAP32[$654>>2] = $667; - $668 = HEAP32[(31384)>>2]|0; - $669 = ((($627)) + 8|0); - $670 = $669; - $671 = $670 & 7; - $672 = ($671|0)==(0); - $673 = (0 - ($670))|0; - $674 = $673 & 7; - $675 = $672 ? 0 : $674; - $676 = (($627) + ($675)|0); - $677 = (($$723947$i) - ($675))|0; - $678 = (($677) + ($668))|0; - HEAP32[(31396)>>2] = $676; - HEAP32[(31384)>>2] = $678; - $679 = $678 | 1; - $680 = ((($676)) + 4|0); - HEAP32[$680>>2] = $679; - $681 = (($676) + ($678)|0); - $682 = ((($681)) + 4|0); - HEAP32[$682>>2] = 40; - $683 = HEAP32[(31860)>>2]|0; - HEAP32[(31400)>>2] = $683; - break; - } - } - } - $684 = HEAP32[(31388)>>2]|0; - $685 = ($$748$i>>>0)<($684>>>0); - if ($685) { - HEAP32[(31388)>>2] = $$748$i; - $749 = $$748$i; - } else { - $749 = $684; - } - $686 = (($$748$i) + ($$723947$i)|0); - $$124469$i = (31820); - while(1) { - $687 = HEAP32[$$124469$i>>2]|0; - $688 = ($687|0)==($686|0); - if ($688) { - label = 208; - break; - } - $689 = ((($$124469$i)) + 8|0); - $690 = HEAP32[$689>>2]|0; - $691 = ($690|0)==(0|0); - if ($691) { - $$0$i$i$i = (31820); - break; - } else { - $$124469$i = $690; - } - } - if ((label|0) == 208) { - $692 = ((($$124469$i)) + 12|0); - $693 = HEAP32[$692>>2]|0; - $694 = $693 & 8; - $695 = ($694|0)==(0); - if ($695) { - HEAP32[$$124469$i>>2] = $$748$i; - $696 = ((($$124469$i)) + 4|0); - $697 = HEAP32[$696>>2]|0; - $698 = (($697) + ($$723947$i))|0; - HEAP32[$696>>2] = $698; - $699 = ((($$748$i)) + 8|0); - $700 = $699; - $701 = $700 & 7; - $702 = ($701|0)==(0); - $703 = (0 - ($700))|0; - $704 = $703 & 7; - $705 = $702 ? 0 : $704; - $706 = (($$748$i) + ($705)|0); - $707 = ((($686)) + 8|0); - $708 = $707; - $709 = $708 & 7; - $710 = ($709|0)==(0); - $711 = (0 - ($708))|0; - $712 = $711 & 7; - $713 = $710 ? 0 : $712; - $714 = (($686) + ($713)|0); - $715 = $714; - $716 = $706; - $717 = (($715) - ($716))|0; - $718 = (($706) + ($$0197)|0); - $719 = (($717) - ($$0197))|0; - $720 = $$0197 | 3; - $721 = ((($706)) + 4|0); - HEAP32[$721>>2] = $720; - $722 = ($714|0)==($627|0); - do { - if ($722) { - $723 = HEAP32[(31384)>>2]|0; - $724 = (($723) + ($719))|0; - HEAP32[(31384)>>2] = $724; - HEAP32[(31396)>>2] = $718; - $725 = $724 | 1; - $726 = ((($718)) + 4|0); - HEAP32[$726>>2] = $725; - } else { - $727 = HEAP32[(31392)>>2]|0; - $728 = ($714|0)==($727|0); - if ($728) { - $729 = HEAP32[(31380)>>2]|0; - $730 = (($729) + ($719))|0; - HEAP32[(31380)>>2] = $730; - HEAP32[(31392)>>2] = $718; - $731 = $730 | 1; - $732 = ((($718)) + 4|0); - HEAP32[$732>>2] = $731; - $733 = (($718) + ($730)|0); - HEAP32[$733>>2] = $730; - break; - } - $734 = ((($714)) + 4|0); - $735 = HEAP32[$734>>2]|0; - $736 = $735 & 3; - $737 = ($736|0)==(1); - if ($737) { - $738 = $735 & -8; - $739 = $735 >>> 3; - $740 = ($735>>>0)<(256); - L326: do { - if ($740) { - $741 = ((($714)) + 8|0); - $742 = HEAP32[$741>>2]|0; - $743 = ((($714)) + 12|0); - $744 = HEAP32[$743>>2]|0; - $745 = $739 << 1; - $746 = (31412 + ($745<<2)|0); - $747 = ($742|0)==($746|0); - do { - if (!($747)) { - $748 = ($742>>>0)<($749>>>0); - if ($748) { - _abort(); - // unreachable; - } - $750 = ((($742)) + 12|0); - $751 = HEAP32[$750>>2]|0; - $752 = ($751|0)==($714|0); - if ($752) { - break; - } - _abort(); - // unreachable; - } - } while(0); - $753 = ($744|0)==($742|0); - if ($753) { - $754 = 1 << $739; - $755 = $754 ^ -1; - $756 = HEAP32[7843]|0; - $757 = $756 & $755; - HEAP32[7843] = $757; - break; - } - $758 = ($744|0)==($746|0); - do { - if ($758) { - $$pre9$i$i = ((($744)) + 8|0); - $$pre$phi10$i$iZ2D = $$pre9$i$i; - } else { - $759 = ($744>>>0)<($749>>>0); - if ($759) { - _abort(); - // unreachable; - } - $760 = ((($744)) + 8|0); - $761 = HEAP32[$760>>2]|0; - $762 = ($761|0)==($714|0); - if ($762) { - $$pre$phi10$i$iZ2D = $760; - break; - } - _abort(); - // unreachable; - } - } while(0); - $763 = ((($742)) + 12|0); - HEAP32[$763>>2] = $744; - HEAP32[$$pre$phi10$i$iZ2D>>2] = $742; - } else { - $764 = ((($714)) + 24|0); - $765 = HEAP32[$764>>2]|0; - $766 = ((($714)) + 12|0); - $767 = HEAP32[$766>>2]|0; - $768 = ($767|0)==($714|0); - do { - if ($768) { - $778 = ((($714)) + 16|0); - $779 = ((($778)) + 4|0); - $780 = HEAP32[$779>>2]|0; - $781 = ($780|0)==(0|0); - if ($781) { - $782 = HEAP32[$778>>2]|0; - $783 = ($782|0)==(0|0); - if ($783) { - $$3$i$i = 0; - break; - } else { - $$1290$i$i = $782;$$1292$i$i = $778; - } - } else { - $$1290$i$i = $780;$$1292$i$i = $779; - } - while(1) { - $784 = ((($$1290$i$i)) + 20|0); - $785 = HEAP32[$784>>2]|0; - $786 = ($785|0)==(0|0); - if (!($786)) { - $$1290$i$i = $785;$$1292$i$i = $784; - continue; - } - $787 = ((($$1290$i$i)) + 16|0); - $788 = HEAP32[$787>>2]|0; - $789 = ($788|0)==(0|0); - if ($789) { - break; - } else { - $$1290$i$i = $788;$$1292$i$i = $787; - } - } - $790 = ($$1292$i$i>>>0)<($749>>>0); - if ($790) { - _abort(); - // unreachable; - } else { - HEAP32[$$1292$i$i>>2] = 0; - $$3$i$i = $$1290$i$i; - break; - } - } else { - $769 = ((($714)) + 8|0); - $770 = HEAP32[$769>>2]|0; - $771 = ($770>>>0)<($749>>>0); - if ($771) { - _abort(); - // unreachable; - } - $772 = ((($770)) + 12|0); - $773 = HEAP32[$772>>2]|0; - $774 = ($773|0)==($714|0); - if (!($774)) { - _abort(); - // unreachable; - } - $775 = ((($767)) + 8|0); - $776 = HEAP32[$775>>2]|0; - $777 = ($776|0)==($714|0); - if ($777) { - HEAP32[$772>>2] = $767; - HEAP32[$775>>2] = $770; - $$3$i$i = $767; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $791 = ($765|0)==(0|0); - if ($791) { - break; - } - $792 = ((($714)) + 28|0); - $793 = HEAP32[$792>>2]|0; - $794 = (31676 + ($793<<2)|0); - $795 = HEAP32[$794>>2]|0; - $796 = ($714|0)==($795|0); - do { - if ($796) { - HEAP32[$794>>2] = $$3$i$i; - $cond$i$i = ($$3$i$i|0)==(0|0); - if (!($cond$i$i)) { - break; - } - $797 = 1 << $793; - $798 = $797 ^ -1; - $799 = HEAP32[(31376)>>2]|0; - $800 = $799 & $798; - HEAP32[(31376)>>2] = $800; - break L326; - } else { - $801 = HEAP32[(31388)>>2]|0; - $802 = ($765>>>0)<($801>>>0); - if ($802) { - _abort(); - // unreachable; - } - $803 = ((($765)) + 16|0); - $804 = HEAP32[$803>>2]|0; - $805 = ($804|0)==($714|0); - if ($805) { - HEAP32[$803>>2] = $$3$i$i; - } else { - $806 = ((($765)) + 20|0); - HEAP32[$806>>2] = $$3$i$i; - } - $807 = ($$3$i$i|0)==(0|0); - if ($807) { - break L326; - } - } - } while(0); - $808 = HEAP32[(31388)>>2]|0; - $809 = ($$3$i$i>>>0)<($808>>>0); - if ($809) { - _abort(); - // unreachable; - } - $810 = ((($$3$i$i)) + 24|0); - HEAP32[$810>>2] = $765; - $811 = ((($714)) + 16|0); - $812 = HEAP32[$811>>2]|0; - $813 = ($812|0)==(0|0); - do { - if (!($813)) { - $814 = ($812>>>0)<($808>>>0); - if ($814) { - _abort(); - // unreachable; - } else { - $815 = ((($$3$i$i)) + 16|0); - HEAP32[$815>>2] = $812; - $816 = ((($812)) + 24|0); - HEAP32[$816>>2] = $$3$i$i; - break; - } - } - } while(0); - $817 = ((($811)) + 4|0); - $818 = HEAP32[$817>>2]|0; - $819 = ($818|0)==(0|0); - if ($819) { - break; - } - $820 = HEAP32[(31388)>>2]|0; - $821 = ($818>>>0)<($820>>>0); - if ($821) { - _abort(); - // unreachable; - } else { - $822 = ((($$3$i$i)) + 20|0); - HEAP32[$822>>2] = $818; - $823 = ((($818)) + 24|0); - HEAP32[$823>>2] = $$3$i$i; - break; - } - } - } while(0); - $824 = (($714) + ($738)|0); - $825 = (($738) + ($719))|0; - $$0$i18$i = $824;$$0286$i$i = $825; - } else { - $$0$i18$i = $714;$$0286$i$i = $719; - } - $826 = ((($$0$i18$i)) + 4|0); - $827 = HEAP32[$826>>2]|0; - $828 = $827 & -2; - HEAP32[$826>>2] = $828; - $829 = $$0286$i$i | 1; - $830 = ((($718)) + 4|0); - HEAP32[$830>>2] = $829; - $831 = (($718) + ($$0286$i$i)|0); - HEAP32[$831>>2] = $$0286$i$i; - $832 = $$0286$i$i >>> 3; - $833 = ($$0286$i$i>>>0)<(256); - if ($833) { - $834 = $832 << 1; - $835 = (31412 + ($834<<2)|0); - $836 = HEAP32[7843]|0; - $837 = 1 << $832; - $838 = $836 & $837; - $839 = ($838|0)==(0); - do { - if ($839) { - $840 = $836 | $837; - HEAP32[7843] = $840; - $$pre$i19$i = ((($835)) + 8|0); - $$0294$i$i = $835;$$pre$phi$i20$iZ2D = $$pre$i19$i; - } else { - $841 = ((($835)) + 8|0); - $842 = HEAP32[$841>>2]|0; - $843 = HEAP32[(31388)>>2]|0; - $844 = ($842>>>0)<($843>>>0); - if (!($844)) { - $$0294$i$i = $842;$$pre$phi$i20$iZ2D = $841; - break; - } - _abort(); - // unreachable; - } - } while(0); - HEAP32[$$pre$phi$i20$iZ2D>>2] = $718; - $845 = ((($$0294$i$i)) + 12|0); - HEAP32[$845>>2] = $718; - $846 = ((($718)) + 8|0); - HEAP32[$846>>2] = $$0294$i$i; - $847 = ((($718)) + 12|0); - HEAP32[$847>>2] = $835; - break; - } - $848 = $$0286$i$i >>> 8; - $849 = ($848|0)==(0); - do { - if ($849) { - $$0295$i$i = 0; - } else { - $850 = ($$0286$i$i>>>0)>(16777215); - if ($850) { - $$0295$i$i = 31; - break; - } - $851 = (($848) + 1048320)|0; - $852 = $851 >>> 16; - $853 = $852 & 8; - $854 = $848 << $853; - $855 = (($854) + 520192)|0; - $856 = $855 >>> 16; - $857 = $856 & 4; - $858 = $857 | $853; - $859 = $854 << $857; - $860 = (($859) + 245760)|0; - $861 = $860 >>> 16; - $862 = $861 & 2; - $863 = $858 | $862; - $864 = (14 - ($863))|0; - $865 = $859 << $862; - $866 = $865 >>> 15; - $867 = (($864) + ($866))|0; - $868 = $867 << 1; - $869 = (($867) + 7)|0; - $870 = $$0286$i$i >>> $869; - $871 = $870 & 1; - $872 = $871 | $868; - $$0295$i$i = $872; - } - } while(0); - $873 = (31676 + ($$0295$i$i<<2)|0); - $874 = ((($718)) + 28|0); - HEAP32[$874>>2] = $$0295$i$i; - $875 = ((($718)) + 16|0); - $876 = ((($875)) + 4|0); - HEAP32[$876>>2] = 0; - HEAP32[$875>>2] = 0; - $877 = HEAP32[(31376)>>2]|0; - $878 = 1 << $$0295$i$i; - $879 = $877 & $878; - $880 = ($879|0)==(0); - if ($880) { - $881 = $877 | $878; - HEAP32[(31376)>>2] = $881; - HEAP32[$873>>2] = $718; - $882 = ((($718)) + 24|0); - HEAP32[$882>>2] = $873; - $883 = ((($718)) + 12|0); - HEAP32[$883>>2] = $718; - $884 = ((($718)) + 8|0); - HEAP32[$884>>2] = $718; - break; - } - $885 = HEAP32[$873>>2]|0; - $886 = ($$0295$i$i|0)==(31); - $887 = $$0295$i$i >>> 1; - $888 = (25 - ($887))|0; - $889 = $886 ? 0 : $888; - $890 = $$0286$i$i << $889; - $$0287$i$i = $890;$$0288$i$i = $885; - while(1) { - $891 = ((($$0288$i$i)) + 4|0); - $892 = HEAP32[$891>>2]|0; - $893 = $892 & -8; - $894 = ($893|0)==($$0286$i$i|0); - if ($894) { - label = 278; - break; - } - $895 = $$0287$i$i >>> 31; - $896 = (((($$0288$i$i)) + 16|0) + ($895<<2)|0); - $897 = $$0287$i$i << 1; - $898 = HEAP32[$896>>2]|0; - $899 = ($898|0)==(0|0); - if ($899) { - label = 275; - break; - } else { - $$0287$i$i = $897;$$0288$i$i = $898; - } - } - if ((label|0) == 275) { - $900 = HEAP32[(31388)>>2]|0; - $901 = ($896>>>0)<($900>>>0); - if ($901) { - _abort(); - // unreachable; - } else { - HEAP32[$896>>2] = $718; - $902 = ((($718)) + 24|0); - HEAP32[$902>>2] = $$0288$i$i; - $903 = ((($718)) + 12|0); - HEAP32[$903>>2] = $718; - $904 = ((($718)) + 8|0); - HEAP32[$904>>2] = $718; - break; - } - } - else if ((label|0) == 278) { - $905 = ((($$0288$i$i)) + 8|0); - $906 = HEAP32[$905>>2]|0; - $907 = HEAP32[(31388)>>2]|0; - $908 = ($906>>>0)>=($907>>>0); - $not$$i22$i = ($$0288$i$i>>>0)>=($907>>>0); - $909 = $908 & $not$$i22$i; - if ($909) { - $910 = ((($906)) + 12|0); - HEAP32[$910>>2] = $718; - HEAP32[$905>>2] = $718; - $911 = ((($718)) + 8|0); - HEAP32[$911>>2] = $906; - $912 = ((($718)) + 12|0); - HEAP32[$912>>2] = $$0288$i$i; - $913 = ((($718)) + 24|0); - HEAP32[$913>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $1044 = ((($706)) + 8|0); - $$0 = $1044; - STACKTOP = sp;return ($$0|0); - } else { - $$0$i$i$i = (31820); - } - } - while(1) { - $914 = HEAP32[$$0$i$i$i>>2]|0; - $915 = ($914>>>0)>($627>>>0); - if (!($915)) { - $916 = ((($$0$i$i$i)) + 4|0); - $917 = HEAP32[$916>>2]|0; - $918 = (($914) + ($917)|0); - $919 = ($918>>>0)>($627>>>0); - if ($919) { - break; - } - } - $920 = ((($$0$i$i$i)) + 8|0); - $921 = HEAP32[$920>>2]|0; - $$0$i$i$i = $921; - } - $922 = ((($918)) + -47|0); - $923 = ((($922)) + 8|0); - $924 = $923; - $925 = $924 & 7; - $926 = ($925|0)==(0); - $927 = (0 - ($924))|0; - $928 = $927 & 7; - $929 = $926 ? 0 : $928; - $930 = (($922) + ($929)|0); - $931 = ((($627)) + 16|0); - $932 = ($930>>>0)<($931>>>0); - $933 = $932 ? $627 : $930; - $934 = ((($933)) + 8|0); - $935 = ((($933)) + 24|0); - $936 = (($$723947$i) + -40)|0; - $937 = ((($$748$i)) + 8|0); - $938 = $937; - $939 = $938 & 7; - $940 = ($939|0)==(0); - $941 = (0 - ($938))|0; - $942 = $941 & 7; - $943 = $940 ? 0 : $942; - $944 = (($$748$i) + ($943)|0); - $945 = (($936) - ($943))|0; - HEAP32[(31396)>>2] = $944; - HEAP32[(31384)>>2] = $945; - $946 = $945 | 1; - $947 = ((($944)) + 4|0); - HEAP32[$947>>2] = $946; - $948 = (($944) + ($945)|0); - $949 = ((($948)) + 4|0); - HEAP32[$949>>2] = 40; - $950 = HEAP32[(31860)>>2]|0; - HEAP32[(31400)>>2] = $950; - $951 = ((($933)) + 4|0); - HEAP32[$951>>2] = 27; - ;HEAP32[$934>>2]=HEAP32[(31820)>>2]|0;HEAP32[$934+4>>2]=HEAP32[(31820)+4>>2]|0;HEAP32[$934+8>>2]=HEAP32[(31820)+8>>2]|0;HEAP32[$934+12>>2]=HEAP32[(31820)+12>>2]|0; - HEAP32[(31820)>>2] = $$748$i; - HEAP32[(31824)>>2] = $$723947$i; - HEAP32[(31832)>>2] = 0; - HEAP32[(31828)>>2] = $934; - $$0$i$i = $935; - while(1) { - $952 = ((($$0$i$i)) + 4|0); - HEAP32[$952>>2] = 7; - $953 = ((($952)) + 4|0); - $954 = ($953>>>0)<($918>>>0); - if ($954) { - $$0$i$i = $952; - } else { - break; - } - } - $955 = ($933|0)==($627|0); - if (!($955)) { - $956 = $933; - $957 = $627; - $958 = (($956) - ($957))|0; - $959 = HEAP32[$951>>2]|0; - $960 = $959 & -2; - HEAP32[$951>>2] = $960; - $961 = $958 | 1; - $962 = ((($627)) + 4|0); - HEAP32[$962>>2] = $961; - HEAP32[$933>>2] = $958; - $963 = $958 >>> 3; - $964 = ($958>>>0)<(256); - if ($964) { - $965 = $963 << 1; - $966 = (31412 + ($965<<2)|0); - $967 = HEAP32[7843]|0; - $968 = 1 << $963; - $969 = $967 & $968; - $970 = ($969|0)==(0); - if ($970) { - $971 = $967 | $968; - HEAP32[7843] = $971; - $$pre$i$i = ((($966)) + 8|0); - $$0211$i$i = $966;$$pre$phi$i$iZ2D = $$pre$i$i; - } else { - $972 = ((($966)) + 8|0); - $973 = HEAP32[$972>>2]|0; - $974 = HEAP32[(31388)>>2]|0; - $975 = ($973>>>0)<($974>>>0); - if ($975) { - _abort(); - // unreachable; - } else { - $$0211$i$i = $973;$$pre$phi$i$iZ2D = $972; - } - } - HEAP32[$$pre$phi$i$iZ2D>>2] = $627; - $976 = ((($$0211$i$i)) + 12|0); - HEAP32[$976>>2] = $627; - $977 = ((($627)) + 8|0); - HEAP32[$977>>2] = $$0211$i$i; - $978 = ((($627)) + 12|0); - HEAP32[$978>>2] = $966; - break; - } - $979 = $958 >>> 8; - $980 = ($979|0)==(0); - if ($980) { - $$0212$i$i = 0; - } else { - $981 = ($958>>>0)>(16777215); - if ($981) { - $$0212$i$i = 31; - } else { - $982 = (($979) + 1048320)|0; - $983 = $982 >>> 16; - $984 = $983 & 8; - $985 = $979 << $984; - $986 = (($985) + 520192)|0; - $987 = $986 >>> 16; - $988 = $987 & 4; - $989 = $988 | $984; - $990 = $985 << $988; - $991 = (($990) + 245760)|0; - $992 = $991 >>> 16; - $993 = $992 & 2; - $994 = $989 | $993; - $995 = (14 - ($994))|0; - $996 = $990 << $993; - $997 = $996 >>> 15; - $998 = (($995) + ($997))|0; - $999 = $998 << 1; - $1000 = (($998) + 7)|0; - $1001 = $958 >>> $1000; - $1002 = $1001 & 1; - $1003 = $1002 | $999; - $$0212$i$i = $1003; - } - } - $1004 = (31676 + ($$0212$i$i<<2)|0); - $1005 = ((($627)) + 28|0); - HEAP32[$1005>>2] = $$0212$i$i; - $1006 = ((($627)) + 20|0); - HEAP32[$1006>>2] = 0; - HEAP32[$931>>2] = 0; - $1007 = HEAP32[(31376)>>2]|0; - $1008 = 1 << $$0212$i$i; - $1009 = $1007 & $1008; - $1010 = ($1009|0)==(0); - if ($1010) { - $1011 = $1007 | $1008; - HEAP32[(31376)>>2] = $1011; - HEAP32[$1004>>2] = $627; - $1012 = ((($627)) + 24|0); - HEAP32[$1012>>2] = $1004; - $1013 = ((($627)) + 12|0); - HEAP32[$1013>>2] = $627; - $1014 = ((($627)) + 8|0); - HEAP32[$1014>>2] = $627; - break; - } - $1015 = HEAP32[$1004>>2]|0; - $1016 = ($$0212$i$i|0)==(31); - $1017 = $$0212$i$i >>> 1; - $1018 = (25 - ($1017))|0; - $1019 = $1016 ? 0 : $1018; - $1020 = $958 << $1019; - $$0206$i$i = $1020;$$0207$i$i = $1015; - while(1) { - $1021 = ((($$0207$i$i)) + 4|0); - $1022 = HEAP32[$1021>>2]|0; - $1023 = $1022 & -8; - $1024 = ($1023|0)==($958|0); - if ($1024) { - label = 304; - break; - } - $1025 = $$0206$i$i >>> 31; - $1026 = (((($$0207$i$i)) + 16|0) + ($1025<<2)|0); - $1027 = $$0206$i$i << 1; - $1028 = HEAP32[$1026>>2]|0; - $1029 = ($1028|0)==(0|0); - if ($1029) { - label = 301; - break; - } else { - $$0206$i$i = $1027;$$0207$i$i = $1028; - } - } - if ((label|0) == 301) { - $1030 = HEAP32[(31388)>>2]|0; - $1031 = ($1026>>>0)<($1030>>>0); - if ($1031) { - _abort(); - // unreachable; - } else { - HEAP32[$1026>>2] = $627; - $1032 = ((($627)) + 24|0); - HEAP32[$1032>>2] = $$0207$i$i; - $1033 = ((($627)) + 12|0); - HEAP32[$1033>>2] = $627; - $1034 = ((($627)) + 8|0); - HEAP32[$1034>>2] = $627; - break; - } - } - else if ((label|0) == 304) { - $1035 = ((($$0207$i$i)) + 8|0); - $1036 = HEAP32[$1035>>2]|0; - $1037 = HEAP32[(31388)>>2]|0; - $1038 = ($1036>>>0)>=($1037>>>0); - $not$$i$i = ($$0207$i$i>>>0)>=($1037>>>0); - $1039 = $1038 & $not$$i$i; - if ($1039) { - $1040 = ((($1036)) + 12|0); - HEAP32[$1040>>2] = $627; - HEAP32[$1035>>2] = $627; - $1041 = ((($627)) + 8|0); - HEAP32[$1041>>2] = $1036; - $1042 = ((($627)) + 12|0); - HEAP32[$1042>>2] = $$0207$i$i; - $1043 = ((($627)) + 24|0); - HEAP32[$1043>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } - } while(0); - $1045 = HEAP32[(31384)>>2]|0; - $1046 = ($1045>>>0)>($$0197>>>0); - if ($1046) { - $1047 = (($1045) - ($$0197))|0; - HEAP32[(31384)>>2] = $1047; - $1048 = HEAP32[(31396)>>2]|0; - $1049 = (($1048) + ($$0197)|0); - HEAP32[(31396)>>2] = $1049; - $1050 = $1047 | 1; - $1051 = ((($1049)) + 4|0); - HEAP32[$1051>>2] = $1050; - $1052 = $$0197 | 3; - $1053 = ((($1048)) + 4|0); - HEAP32[$1053>>2] = $1052; - $1054 = ((($1048)) + 8|0); - $$0 = $1054; - STACKTOP = sp;return ($$0|0); - } - } - $1055 = (___errno_location()|0); - HEAP32[$1055>>2] = 12; - $$0 = 0; - STACKTOP = sp;return ($$0|0); -} -function _free($0) { - $0 = $0|0; - var $$0211$i = 0, $$0211$in$i = 0, $$0381 = 0, $$0382 = 0, $$0394 = 0, $$0401 = 0, $$1 = 0, $$1380 = 0, $$1385 = 0, $$1388 = 0, $$1396 = 0, $$1400 = 0, $$2 = 0, $$3 = 0, $$3398 = 0, $$pre = 0, $$pre$phi439Z2D = 0, $$pre$phi441Z2D = 0, $$pre$phiZ2D = 0, $$pre438 = 0; - var $$pre440 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0; - var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0; - var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0; - var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0; - var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0; - var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0; - var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0; - var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0; - var $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0; - var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0; - var $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0; - var $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0; - var $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; - var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; - var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; - var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $cond418 = 0, $cond419 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $1 = ($0|0)==(0|0); - if ($1) { - return; - } - $2 = ((($0)) + -8|0); - $3 = HEAP32[(31388)>>2]|0; - $4 = ($2>>>0)<($3>>>0); - if ($4) { - _abort(); - // unreachable; - } - $5 = ((($0)) + -4|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6 & 3; - $8 = ($7|0)==(1); - if ($8) { - _abort(); - // unreachable; - } - $9 = $6 & -8; - $10 = (($2) + ($9)|0); - $11 = $6 & 1; - $12 = ($11|0)==(0); - do { - if ($12) { - $13 = HEAP32[$2>>2]|0; - $14 = ($7|0)==(0); - if ($14) { - return; - } - $15 = (0 - ($13))|0; - $16 = (($2) + ($15)|0); - $17 = (($13) + ($9))|0; - $18 = ($16>>>0)<($3>>>0); - if ($18) { - _abort(); - // unreachable; - } - $19 = HEAP32[(31392)>>2]|0; - $20 = ($16|0)==($19|0); - if ($20) { - $105 = ((($10)) + 4|0); - $106 = HEAP32[$105>>2]|0; - $107 = $106 & 3; - $108 = ($107|0)==(3); - if (!($108)) { - $$1 = $16;$$1380 = $17; - break; - } - HEAP32[(31380)>>2] = $17; - $109 = $106 & -2; - HEAP32[$105>>2] = $109; - $110 = $17 | 1; - $111 = ((($16)) + 4|0); - HEAP32[$111>>2] = $110; - $112 = (($16) + ($17)|0); - HEAP32[$112>>2] = $17; - return; - } - $21 = $13 >>> 3; - $22 = ($13>>>0)<(256); - if ($22) { - $23 = ((($16)) + 8|0); - $24 = HEAP32[$23>>2]|0; - $25 = ((($16)) + 12|0); - $26 = HEAP32[$25>>2]|0; - $27 = $21 << 1; - $28 = (31412 + ($27<<2)|0); - $29 = ($24|0)==($28|0); - if (!($29)) { - $30 = ($24>>>0)<($3>>>0); - if ($30) { - _abort(); - // unreachable; - } - $31 = ((($24)) + 12|0); - $32 = HEAP32[$31>>2]|0; - $33 = ($32|0)==($16|0); - if (!($33)) { - _abort(); - // unreachable; - } - } - $34 = ($26|0)==($24|0); - if ($34) { - $35 = 1 << $21; - $36 = $35 ^ -1; - $37 = HEAP32[7843]|0; - $38 = $37 & $36; - HEAP32[7843] = $38; - $$1 = $16;$$1380 = $17; - break; - } - $39 = ($26|0)==($28|0); - if ($39) { - $$pre440 = ((($26)) + 8|0); - $$pre$phi441Z2D = $$pre440; - } else { - $40 = ($26>>>0)<($3>>>0); - if ($40) { - _abort(); - // unreachable; - } - $41 = ((($26)) + 8|0); - $42 = HEAP32[$41>>2]|0; - $43 = ($42|0)==($16|0); - if ($43) { - $$pre$phi441Z2D = $41; - } else { - _abort(); - // unreachable; - } - } - $44 = ((($24)) + 12|0); - HEAP32[$44>>2] = $26; - HEAP32[$$pre$phi441Z2D>>2] = $24; - $$1 = $16;$$1380 = $17; - break; - } - $45 = ((($16)) + 24|0); - $46 = HEAP32[$45>>2]|0; - $47 = ((($16)) + 12|0); - $48 = HEAP32[$47>>2]|0; - $49 = ($48|0)==($16|0); - do { - if ($49) { - $59 = ((($16)) + 16|0); - $60 = ((($59)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = ($61|0)==(0|0); - if ($62) { - $63 = HEAP32[$59>>2]|0; - $64 = ($63|0)==(0|0); - if ($64) { - $$3 = 0; - break; - } else { - $$1385 = $63;$$1388 = $59; - } - } else { - $$1385 = $61;$$1388 = $60; - } - while(1) { - $65 = ((($$1385)) + 20|0); - $66 = HEAP32[$65>>2]|0; - $67 = ($66|0)==(0|0); - if (!($67)) { - $$1385 = $66;$$1388 = $65; - continue; - } - $68 = ((($$1385)) + 16|0); - $69 = HEAP32[$68>>2]|0; - $70 = ($69|0)==(0|0); - if ($70) { - break; - } else { - $$1385 = $69;$$1388 = $68; - } - } - $71 = ($$1388>>>0)<($3>>>0); - if ($71) { - _abort(); - // unreachable; - } else { - HEAP32[$$1388>>2] = 0; - $$3 = $$1385; - break; - } - } else { - $50 = ((($16)) + 8|0); - $51 = HEAP32[$50>>2]|0; - $52 = ($51>>>0)<($3>>>0); - if ($52) { - _abort(); - // unreachable; - } - $53 = ((($51)) + 12|0); - $54 = HEAP32[$53>>2]|0; - $55 = ($54|0)==($16|0); - if (!($55)) { - _abort(); - // unreachable; - } - $56 = ((($48)) + 8|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==($16|0); - if ($58) { - HEAP32[$53>>2] = $48; - HEAP32[$56>>2] = $51; - $$3 = $48; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $72 = ($46|0)==(0|0); - if ($72) { - $$1 = $16;$$1380 = $17; - } else { - $73 = ((($16)) + 28|0); - $74 = HEAP32[$73>>2]|0; - $75 = (31676 + ($74<<2)|0); - $76 = HEAP32[$75>>2]|0; - $77 = ($16|0)==($76|0); - if ($77) { - HEAP32[$75>>2] = $$3; - $cond418 = ($$3|0)==(0|0); - if ($cond418) { - $78 = 1 << $74; - $79 = $78 ^ -1; - $80 = HEAP32[(31376)>>2]|0; - $81 = $80 & $79; - HEAP32[(31376)>>2] = $81; - $$1 = $16;$$1380 = $17; - break; - } - } else { - $82 = HEAP32[(31388)>>2]|0; - $83 = ($46>>>0)<($82>>>0); - if ($83) { - _abort(); - // unreachable; - } - $84 = ((($46)) + 16|0); - $85 = HEAP32[$84>>2]|0; - $86 = ($85|0)==($16|0); - if ($86) { - HEAP32[$84>>2] = $$3; - } else { - $87 = ((($46)) + 20|0); - HEAP32[$87>>2] = $$3; - } - $88 = ($$3|0)==(0|0); - if ($88) { - $$1 = $16;$$1380 = $17; - break; - } - } - $89 = HEAP32[(31388)>>2]|0; - $90 = ($$3>>>0)<($89>>>0); - if ($90) { - _abort(); - // unreachable; - } - $91 = ((($$3)) + 24|0); - HEAP32[$91>>2] = $46; - $92 = ((($16)) + 16|0); - $93 = HEAP32[$92>>2]|0; - $94 = ($93|0)==(0|0); - do { - if (!($94)) { - $95 = ($93>>>0)<($89>>>0); - if ($95) { - _abort(); - // unreachable; - } else { - $96 = ((($$3)) + 16|0); - HEAP32[$96>>2] = $93; - $97 = ((($93)) + 24|0); - HEAP32[$97>>2] = $$3; - break; - } - } - } while(0); - $98 = ((($92)) + 4|0); - $99 = HEAP32[$98>>2]|0; - $100 = ($99|0)==(0|0); - if ($100) { - $$1 = $16;$$1380 = $17; - } else { - $101 = HEAP32[(31388)>>2]|0; - $102 = ($99>>>0)<($101>>>0); - if ($102) { - _abort(); - // unreachable; - } else { - $103 = ((($$3)) + 20|0); - HEAP32[$103>>2] = $99; - $104 = ((($99)) + 24|0); - HEAP32[$104>>2] = $$3; - $$1 = $16;$$1380 = $17; - break; - } - } - } - } else { - $$1 = $2;$$1380 = $9; - } - } while(0); - $113 = ($$1>>>0)<($10>>>0); - if (!($113)) { - _abort(); - // unreachable; - } - $114 = ((($10)) + 4|0); - $115 = HEAP32[$114>>2]|0; - $116 = $115 & 1; - $117 = ($116|0)==(0); - if ($117) { - _abort(); - // unreachable; - } - $118 = $115 & 2; - $119 = ($118|0)==(0); - if ($119) { - $120 = HEAP32[(31396)>>2]|0; - $121 = ($10|0)==($120|0); - if ($121) { - $122 = HEAP32[(31384)>>2]|0; - $123 = (($122) + ($$1380))|0; - HEAP32[(31384)>>2] = $123; - HEAP32[(31396)>>2] = $$1; - $124 = $123 | 1; - $125 = ((($$1)) + 4|0); - HEAP32[$125>>2] = $124; - $126 = HEAP32[(31392)>>2]|0; - $127 = ($$1|0)==($126|0); - if (!($127)) { - return; - } - HEAP32[(31392)>>2] = 0; - HEAP32[(31380)>>2] = 0; - return; - } - $128 = HEAP32[(31392)>>2]|0; - $129 = ($10|0)==($128|0); - if ($129) { - $130 = HEAP32[(31380)>>2]|0; - $131 = (($130) + ($$1380))|0; - HEAP32[(31380)>>2] = $131; - HEAP32[(31392)>>2] = $$1; - $132 = $131 | 1; - $133 = ((($$1)) + 4|0); - HEAP32[$133>>2] = $132; - $134 = (($$1) + ($131)|0); - HEAP32[$134>>2] = $131; - return; - } - $135 = $115 & -8; - $136 = (($135) + ($$1380))|0; - $137 = $115 >>> 3; - $138 = ($115>>>0)<(256); - do { - if ($138) { - $139 = ((($10)) + 8|0); - $140 = HEAP32[$139>>2]|0; - $141 = ((($10)) + 12|0); - $142 = HEAP32[$141>>2]|0; - $143 = $137 << 1; - $144 = (31412 + ($143<<2)|0); - $145 = ($140|0)==($144|0); - if (!($145)) { - $146 = HEAP32[(31388)>>2]|0; - $147 = ($140>>>0)<($146>>>0); - if ($147) { - _abort(); - // unreachable; - } - $148 = ((($140)) + 12|0); - $149 = HEAP32[$148>>2]|0; - $150 = ($149|0)==($10|0); - if (!($150)) { - _abort(); - // unreachable; - } - } - $151 = ($142|0)==($140|0); - if ($151) { - $152 = 1 << $137; - $153 = $152 ^ -1; - $154 = HEAP32[7843]|0; - $155 = $154 & $153; - HEAP32[7843] = $155; - break; - } - $156 = ($142|0)==($144|0); - if ($156) { - $$pre438 = ((($142)) + 8|0); - $$pre$phi439Z2D = $$pre438; - } else { - $157 = HEAP32[(31388)>>2]|0; - $158 = ($142>>>0)<($157>>>0); - if ($158) { - _abort(); - // unreachable; - } - $159 = ((($142)) + 8|0); - $160 = HEAP32[$159>>2]|0; - $161 = ($160|0)==($10|0); - if ($161) { - $$pre$phi439Z2D = $159; - } else { - _abort(); - // unreachable; - } - } - $162 = ((($140)) + 12|0); - HEAP32[$162>>2] = $142; - HEAP32[$$pre$phi439Z2D>>2] = $140; - } else { - $163 = ((($10)) + 24|0); - $164 = HEAP32[$163>>2]|0; - $165 = ((($10)) + 12|0); - $166 = HEAP32[$165>>2]|0; - $167 = ($166|0)==($10|0); - do { - if ($167) { - $178 = ((($10)) + 16|0); - $179 = ((($178)) + 4|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)==(0|0); - if ($181) { - $182 = HEAP32[$178>>2]|0; - $183 = ($182|0)==(0|0); - if ($183) { - $$3398 = 0; - break; - } else { - $$1396 = $182;$$1400 = $178; - } - } else { - $$1396 = $180;$$1400 = $179; - } - while(1) { - $184 = ((($$1396)) + 20|0); - $185 = HEAP32[$184>>2]|0; - $186 = ($185|0)==(0|0); - if (!($186)) { - $$1396 = $185;$$1400 = $184; - continue; - } - $187 = ((($$1396)) + 16|0); - $188 = HEAP32[$187>>2]|0; - $189 = ($188|0)==(0|0); - if ($189) { - break; - } else { - $$1396 = $188;$$1400 = $187; - } - } - $190 = HEAP32[(31388)>>2]|0; - $191 = ($$1400>>>0)<($190>>>0); - if ($191) { - _abort(); - // unreachable; - } else { - HEAP32[$$1400>>2] = 0; - $$3398 = $$1396; - break; - } - } else { - $168 = ((($10)) + 8|0); - $169 = HEAP32[$168>>2]|0; - $170 = HEAP32[(31388)>>2]|0; - $171 = ($169>>>0)<($170>>>0); - if ($171) { - _abort(); - // unreachable; - } - $172 = ((($169)) + 12|0); - $173 = HEAP32[$172>>2]|0; - $174 = ($173|0)==($10|0); - if (!($174)) { - _abort(); - // unreachable; - } - $175 = ((($166)) + 8|0); - $176 = HEAP32[$175>>2]|0; - $177 = ($176|0)==($10|0); - if ($177) { - HEAP32[$172>>2] = $166; - HEAP32[$175>>2] = $169; - $$3398 = $166; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $192 = ($164|0)==(0|0); - if (!($192)) { - $193 = ((($10)) + 28|0); - $194 = HEAP32[$193>>2]|0; - $195 = (31676 + ($194<<2)|0); - $196 = HEAP32[$195>>2]|0; - $197 = ($10|0)==($196|0); - if ($197) { - HEAP32[$195>>2] = $$3398; - $cond419 = ($$3398|0)==(0|0); - if ($cond419) { - $198 = 1 << $194; - $199 = $198 ^ -1; - $200 = HEAP32[(31376)>>2]|0; - $201 = $200 & $199; - HEAP32[(31376)>>2] = $201; - break; - } - } else { - $202 = HEAP32[(31388)>>2]|0; - $203 = ($164>>>0)<($202>>>0); - if ($203) { - _abort(); - // unreachable; - } - $204 = ((($164)) + 16|0); - $205 = HEAP32[$204>>2]|0; - $206 = ($205|0)==($10|0); - if ($206) { - HEAP32[$204>>2] = $$3398; - } else { - $207 = ((($164)) + 20|0); - HEAP32[$207>>2] = $$3398; - } - $208 = ($$3398|0)==(0|0); - if ($208) { - break; - } - } - $209 = HEAP32[(31388)>>2]|0; - $210 = ($$3398>>>0)<($209>>>0); - if ($210) { - _abort(); - // unreachable; - } - $211 = ((($$3398)) + 24|0); - HEAP32[$211>>2] = $164; - $212 = ((($10)) + 16|0); - $213 = HEAP32[$212>>2]|0; - $214 = ($213|0)==(0|0); - do { - if (!($214)) { - $215 = ($213>>>0)<($209>>>0); - if ($215) { - _abort(); - // unreachable; - } else { - $216 = ((($$3398)) + 16|0); - HEAP32[$216>>2] = $213; - $217 = ((($213)) + 24|0); - HEAP32[$217>>2] = $$3398; - break; - } - } - } while(0); - $218 = ((($212)) + 4|0); - $219 = HEAP32[$218>>2]|0; - $220 = ($219|0)==(0|0); - if (!($220)) { - $221 = HEAP32[(31388)>>2]|0; - $222 = ($219>>>0)<($221>>>0); - if ($222) { - _abort(); - // unreachable; - } else { - $223 = ((($$3398)) + 20|0); - HEAP32[$223>>2] = $219; - $224 = ((($219)) + 24|0); - HEAP32[$224>>2] = $$3398; - break; - } - } - } - } - } while(0); - $225 = $136 | 1; - $226 = ((($$1)) + 4|0); - HEAP32[$226>>2] = $225; - $227 = (($$1) + ($136)|0); - HEAP32[$227>>2] = $136; - $228 = HEAP32[(31392)>>2]|0; - $229 = ($$1|0)==($228|0); - if ($229) { - HEAP32[(31380)>>2] = $136; - return; - } else { - $$2 = $136; - } - } else { - $230 = $115 & -2; - HEAP32[$114>>2] = $230; - $231 = $$1380 | 1; - $232 = ((($$1)) + 4|0); - HEAP32[$232>>2] = $231; - $233 = (($$1) + ($$1380)|0); - HEAP32[$233>>2] = $$1380; - $$2 = $$1380; - } - $234 = $$2 >>> 3; - $235 = ($$2>>>0)<(256); - if ($235) { - $236 = $234 << 1; - $237 = (31412 + ($236<<2)|0); - $238 = HEAP32[7843]|0; - $239 = 1 << $234; - $240 = $238 & $239; - $241 = ($240|0)==(0); - if ($241) { - $242 = $238 | $239; - HEAP32[7843] = $242; - $$pre = ((($237)) + 8|0); - $$0401 = $237;$$pre$phiZ2D = $$pre; - } else { - $243 = ((($237)) + 8|0); - $244 = HEAP32[$243>>2]|0; - $245 = HEAP32[(31388)>>2]|0; - $246 = ($244>>>0)<($245>>>0); - if ($246) { - _abort(); - // unreachable; - } else { - $$0401 = $244;$$pre$phiZ2D = $243; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $247 = ((($$0401)) + 12|0); - HEAP32[$247>>2] = $$1; - $248 = ((($$1)) + 8|0); - HEAP32[$248>>2] = $$0401; - $249 = ((($$1)) + 12|0); - HEAP32[$249>>2] = $237; - return; - } - $250 = $$2 >>> 8; - $251 = ($250|0)==(0); - if ($251) { - $$0394 = 0; - } else { - $252 = ($$2>>>0)>(16777215); - if ($252) { - $$0394 = 31; - } else { - $253 = (($250) + 1048320)|0; - $254 = $253 >>> 16; - $255 = $254 & 8; - $256 = $250 << $255; - $257 = (($256) + 520192)|0; - $258 = $257 >>> 16; - $259 = $258 & 4; - $260 = $259 | $255; - $261 = $256 << $259; - $262 = (($261) + 245760)|0; - $263 = $262 >>> 16; - $264 = $263 & 2; - $265 = $260 | $264; - $266 = (14 - ($265))|0; - $267 = $261 << $264; - $268 = $267 >>> 15; - $269 = (($266) + ($268))|0; - $270 = $269 << 1; - $271 = (($269) + 7)|0; - $272 = $$2 >>> $271; - $273 = $272 & 1; - $274 = $273 | $270; - $$0394 = $274; - } - } - $275 = (31676 + ($$0394<<2)|0); - $276 = ((($$1)) + 28|0); - HEAP32[$276>>2] = $$0394; - $277 = ((($$1)) + 16|0); - $278 = ((($$1)) + 20|0); - HEAP32[$278>>2] = 0; - HEAP32[$277>>2] = 0; - $279 = HEAP32[(31376)>>2]|0; - $280 = 1 << $$0394; - $281 = $279 & $280; - $282 = ($281|0)==(0); - do { - if ($282) { - $283 = $279 | $280; - HEAP32[(31376)>>2] = $283; - HEAP32[$275>>2] = $$1; - $284 = ((($$1)) + 24|0); - HEAP32[$284>>2] = $275; - $285 = ((($$1)) + 12|0); - HEAP32[$285>>2] = $$1; - $286 = ((($$1)) + 8|0); - HEAP32[$286>>2] = $$1; - } else { - $287 = HEAP32[$275>>2]|0; - $288 = ($$0394|0)==(31); - $289 = $$0394 >>> 1; - $290 = (25 - ($289))|0; - $291 = $288 ? 0 : $290; - $292 = $$2 << $291; - $$0381 = $292;$$0382 = $287; - while(1) { - $293 = ((($$0382)) + 4|0); - $294 = HEAP32[$293>>2]|0; - $295 = $294 & -8; - $296 = ($295|0)==($$2|0); - if ($296) { - label = 130; - break; - } - $297 = $$0381 >>> 31; - $298 = (((($$0382)) + 16|0) + ($297<<2)|0); - $299 = $$0381 << 1; - $300 = HEAP32[$298>>2]|0; - $301 = ($300|0)==(0|0); - if ($301) { - label = 127; - break; - } else { - $$0381 = $299;$$0382 = $300; - } - } - if ((label|0) == 127) { - $302 = HEAP32[(31388)>>2]|0; - $303 = ($298>>>0)<($302>>>0); - if ($303) { - _abort(); - // unreachable; - } else { - HEAP32[$298>>2] = $$1; - $304 = ((($$1)) + 24|0); - HEAP32[$304>>2] = $$0382; - $305 = ((($$1)) + 12|0); - HEAP32[$305>>2] = $$1; - $306 = ((($$1)) + 8|0); - HEAP32[$306>>2] = $$1; - break; - } - } - else if ((label|0) == 130) { - $307 = ((($$0382)) + 8|0); - $308 = HEAP32[$307>>2]|0; - $309 = HEAP32[(31388)>>2]|0; - $310 = ($308>>>0)>=($309>>>0); - $not$ = ($$0382>>>0)>=($309>>>0); - $311 = $310 & $not$; - if ($311) { - $312 = ((($308)) + 12|0); - HEAP32[$312>>2] = $$1; - HEAP32[$307>>2] = $$1; - $313 = ((($$1)) + 8|0); - HEAP32[$313>>2] = $308; - $314 = ((($$1)) + 12|0); - HEAP32[$314>>2] = $$0382; - $315 = ((($$1)) + 24|0); - HEAP32[$315>>2] = 0; - break; - } else { - _abort(); - // unreachable; - } - } - } - } while(0); - $316 = HEAP32[(31404)>>2]|0; - $317 = (($316) + -1)|0; - HEAP32[(31404)>>2] = $317; - $318 = ($317|0)==(0); - if ($318) { - $$0211$in$i = (31828); - } else { - return; - } - while(1) { - $$0211$i = HEAP32[$$0211$in$i>>2]|0; - $319 = ($$0211$i|0)==(0|0); - $320 = ((($$0211$i)) + 8|0); - if ($319) { - break; - } else { - $$0211$in$i = $320; - } - } - HEAP32[(31404)>>2] = -1; - return; -} -function _realloc($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ($0|0)==(0|0); - if ($2) { - $3 = (_malloc($1)|0); - $$1 = $3; - return ($$1|0); - } - $4 = ($1>>>0)>(4294967231); - if ($4) { - $5 = (___errno_location()|0); - HEAP32[$5>>2] = 12; - $$1 = 0; - return ($$1|0); - } - $6 = ($1>>>0)<(11); - $7 = (($1) + 11)|0; - $8 = $7 & -8; - $9 = $6 ? 16 : $8; - $10 = ((($0)) + -8|0); - $11 = (_try_realloc_chunk($10,$9)|0); - $12 = ($11|0)==(0|0); - if (!($12)) { - $13 = ((($11)) + 8|0); - $$1 = $13; - return ($$1|0); - } - $14 = (_malloc($1)|0); - $15 = ($14|0)==(0|0); - if ($15) { - $$1 = 0; - return ($$1|0); - } - $16 = ((($0)) + -4|0); - $17 = HEAP32[$16>>2]|0; - $18 = $17 & -8; - $19 = $17 & 3; - $20 = ($19|0)==(0); - $21 = $20 ? 8 : 4; - $22 = (($18) - ($21))|0; - $23 = ($22>>>0)<($1>>>0); - $24 = $23 ? $22 : $1; - _memcpy(($14|0),($0|0),($24|0))|0; - _free($0); - $$1 = $14; - return ($$1|0); -} -function _try_realloc_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$1271 = 0, $$1274 = 0, $$2 = 0, $$3 = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0; - var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0; - var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0; - var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0; - var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0; - var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; - var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0; - var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; - var $98 = 0, $99 = 0, $cond = 0, $notlhs = 0, $notrhs = 0, $or$cond$not = 0, $or$cond3 = 0, $storemerge = 0, $storemerge1 = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = ((($0)) + 4|0); - $3 = HEAP32[$2>>2]|0; - $4 = $3 & -8; - $5 = (($0) + ($4)|0); - $6 = HEAP32[(31388)>>2]|0; - $7 = $3 & 3; - $notlhs = ($0>>>0)>=($6>>>0); - $notrhs = ($7|0)!=(1); - $or$cond$not = $notrhs & $notlhs; - $8 = ($0>>>0)<($5>>>0); - $or$cond3 = $or$cond$not & $8; - if (!($or$cond3)) { - _abort(); - // unreachable; - } - $9 = ((($5)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10 & 1; - $12 = ($11|0)==(0); - if ($12) { - _abort(); - // unreachable; - } - $13 = ($7|0)==(0); - if ($13) { - $14 = ($1>>>0)<(256); - if ($14) { - $$2 = 0; - return ($$2|0); - } - $15 = (($1) + 4)|0; - $16 = ($4>>>0)<($15>>>0); - if (!($16)) { - $17 = (($4) - ($1))|0; - $18 = HEAP32[(31852)>>2]|0; - $19 = $18 << 1; - $20 = ($17>>>0)>($19>>>0); - if (!($20)) { - $$2 = $0; - return ($$2|0); - } - } - $$2 = 0; - return ($$2|0); - } - $21 = ($4>>>0)<($1>>>0); - if (!($21)) { - $22 = (($4) - ($1))|0; - $23 = ($22>>>0)>(15); - if (!($23)) { - $$2 = $0; - return ($$2|0); - } - $24 = (($0) + ($1)|0); - $25 = $3 & 1; - $26 = $25 | $1; - $27 = $26 | 2; - HEAP32[$2>>2] = $27; - $28 = ((($24)) + 4|0); - $29 = $22 | 3; - HEAP32[$28>>2] = $29; - $30 = (($24) + ($22)|0); - $31 = ((($30)) + 4|0); - $32 = HEAP32[$31>>2]|0; - $33 = $32 | 1; - HEAP32[$31>>2] = $33; - _dispose_chunk($24,$22); - $$2 = $0; - return ($$2|0); - } - $34 = HEAP32[(31396)>>2]|0; - $35 = ($5|0)==($34|0); - if ($35) { - $36 = HEAP32[(31384)>>2]|0; - $37 = (($36) + ($4))|0; - $38 = ($37>>>0)>($1>>>0); - if (!($38)) { - $$2 = 0; - return ($$2|0); - } - $39 = (($37) - ($1))|0; - $40 = (($0) + ($1)|0); - $41 = $3 & 1; - $42 = $41 | $1; - $43 = $42 | 2; - HEAP32[$2>>2] = $43; - $44 = ((($40)) + 4|0); - $45 = $39 | 1; - HEAP32[$44>>2] = $45; - HEAP32[(31396)>>2] = $40; - HEAP32[(31384)>>2] = $39; - $$2 = $0; - return ($$2|0); - } - $46 = HEAP32[(31392)>>2]|0; - $47 = ($5|0)==($46|0); - if ($47) { - $48 = HEAP32[(31380)>>2]|0; - $49 = (($48) + ($4))|0; - $50 = ($49>>>0)<($1>>>0); - if ($50) { - $$2 = 0; - return ($$2|0); - } - $51 = (($49) - ($1))|0; - $52 = ($51>>>0)>(15); - if ($52) { - $53 = (($0) + ($1)|0); - $54 = (($53) + ($51)|0); - $55 = $3 & 1; - $56 = $55 | $1; - $57 = $56 | 2; - HEAP32[$2>>2] = $57; - $58 = ((($53)) + 4|0); - $59 = $51 | 1; - HEAP32[$58>>2] = $59; - HEAP32[$54>>2] = $51; - $60 = ((($54)) + 4|0); - $61 = HEAP32[$60>>2]|0; - $62 = $61 & -2; - HEAP32[$60>>2] = $62; - $storemerge = $53;$storemerge1 = $51; - } else { - $63 = $3 & 1; - $64 = $63 | $49; - $65 = $64 | 2; - HEAP32[$2>>2] = $65; - $66 = (($0) + ($49)|0); - $67 = ((($66)) + 4|0); - $68 = HEAP32[$67>>2]|0; - $69 = $68 | 1; - HEAP32[$67>>2] = $69; - $storemerge = 0;$storemerge1 = 0; - } - HEAP32[(31380)>>2] = $storemerge1; - HEAP32[(31392)>>2] = $storemerge; - $$2 = $0; - return ($$2|0); - } - $70 = $10 & 2; - $71 = ($70|0)==(0); - if (!($71)) { - $$2 = 0; - return ($$2|0); - } - $72 = $10 & -8; - $73 = (($72) + ($4))|0; - $74 = ($73>>>0)<($1>>>0); - if ($74) { - $$2 = 0; - return ($$2|0); - } - $75 = (($73) - ($1))|0; - $76 = $10 >>> 3; - $77 = ($10>>>0)<(256); - do { - if ($77) { - $78 = ((($5)) + 8|0); - $79 = HEAP32[$78>>2]|0; - $80 = ((($5)) + 12|0); - $81 = HEAP32[$80>>2]|0; - $82 = $76 << 1; - $83 = (31412 + ($82<<2)|0); - $84 = ($79|0)==($83|0); - if (!($84)) { - $85 = ($79>>>0)<($6>>>0); - if ($85) { - _abort(); - // unreachable; - } - $86 = ((($79)) + 12|0); - $87 = HEAP32[$86>>2]|0; - $88 = ($87|0)==($5|0); - if (!($88)) { - _abort(); - // unreachable; - } - } - $89 = ($81|0)==($79|0); - if ($89) { - $90 = 1 << $76; - $91 = $90 ^ -1; - $92 = HEAP32[7843]|0; - $93 = $92 & $91; - HEAP32[7843] = $93; - break; - } - $94 = ($81|0)==($83|0); - if ($94) { - $$pre = ((($81)) + 8|0); - $$pre$phiZ2D = $$pre; - } else { - $95 = ($81>>>0)<($6>>>0); - if ($95) { - _abort(); - // unreachable; - } - $96 = ((($81)) + 8|0); - $97 = HEAP32[$96>>2]|0; - $98 = ($97|0)==($5|0); - if ($98) { - $$pre$phiZ2D = $96; - } else { - _abort(); - // unreachable; - } - } - $99 = ((($79)) + 12|0); - HEAP32[$99>>2] = $81; - HEAP32[$$pre$phiZ2D>>2] = $79; - } else { - $100 = ((($5)) + 24|0); - $101 = HEAP32[$100>>2]|0; - $102 = ((($5)) + 12|0); - $103 = HEAP32[$102>>2]|0; - $104 = ($103|0)==($5|0); - do { - if ($104) { - $114 = ((($5)) + 16|0); - $115 = ((($114)) + 4|0); - $116 = HEAP32[$115>>2]|0; - $117 = ($116|0)==(0|0); - if ($117) { - $118 = HEAP32[$114>>2]|0; - $119 = ($118|0)==(0|0); - if ($119) { - $$3 = 0; - break; - } else { - $$1271 = $118;$$1274 = $114; - } - } else { - $$1271 = $116;$$1274 = $115; - } - while(1) { - $120 = ((($$1271)) + 20|0); - $121 = HEAP32[$120>>2]|0; - $122 = ($121|0)==(0|0); - if (!($122)) { - $$1271 = $121;$$1274 = $120; - continue; - } - $123 = ((($$1271)) + 16|0); - $124 = HEAP32[$123>>2]|0; - $125 = ($124|0)==(0|0); - if ($125) { - break; - } else { - $$1271 = $124;$$1274 = $123; - } - } - $126 = ($$1274>>>0)<($6>>>0); - if ($126) { - _abort(); - // unreachable; - } else { - HEAP32[$$1274>>2] = 0; - $$3 = $$1271; - break; - } - } else { - $105 = ((($5)) + 8|0); - $106 = HEAP32[$105>>2]|0; - $107 = ($106>>>0)<($6>>>0); - if ($107) { - _abort(); - // unreachable; - } - $108 = ((($106)) + 12|0); - $109 = HEAP32[$108>>2]|0; - $110 = ($109|0)==($5|0); - if (!($110)) { - _abort(); - // unreachable; - } - $111 = ((($103)) + 8|0); - $112 = HEAP32[$111>>2]|0; - $113 = ($112|0)==($5|0); - if ($113) { - HEAP32[$108>>2] = $103; - HEAP32[$111>>2] = $106; - $$3 = $103; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $127 = ($101|0)==(0|0); - if (!($127)) { - $128 = ((($5)) + 28|0); - $129 = HEAP32[$128>>2]|0; - $130 = (31676 + ($129<<2)|0); - $131 = HEAP32[$130>>2]|0; - $132 = ($5|0)==($131|0); - if ($132) { - HEAP32[$130>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $133 = 1 << $129; - $134 = $133 ^ -1; - $135 = HEAP32[(31376)>>2]|0; - $136 = $135 & $134; - HEAP32[(31376)>>2] = $136; - break; - } - } else { - $137 = HEAP32[(31388)>>2]|0; - $138 = ($101>>>0)<($137>>>0); - if ($138) { - _abort(); - // unreachable; - } - $139 = ((($101)) + 16|0); - $140 = HEAP32[$139>>2]|0; - $141 = ($140|0)==($5|0); - if ($141) { - HEAP32[$139>>2] = $$3; - } else { - $142 = ((($101)) + 20|0); - HEAP32[$142>>2] = $$3; - } - $143 = ($$3|0)==(0|0); - if ($143) { - break; - } - } - $144 = HEAP32[(31388)>>2]|0; - $145 = ($$3>>>0)<($144>>>0); - if ($145) { - _abort(); - // unreachable; - } - $146 = ((($$3)) + 24|0); - HEAP32[$146>>2] = $101; - $147 = ((($5)) + 16|0); - $148 = HEAP32[$147>>2]|0; - $149 = ($148|0)==(0|0); - do { - if (!($149)) { - $150 = ($148>>>0)<($144>>>0); - if ($150) { - _abort(); - // unreachable; - } else { - $151 = ((($$3)) + 16|0); - HEAP32[$151>>2] = $148; - $152 = ((($148)) + 24|0); - HEAP32[$152>>2] = $$3; - break; - } - } - } while(0); - $153 = ((($147)) + 4|0); - $154 = HEAP32[$153>>2]|0; - $155 = ($154|0)==(0|0); - if (!($155)) { - $156 = HEAP32[(31388)>>2]|0; - $157 = ($154>>>0)<($156>>>0); - if ($157) { - _abort(); - // unreachable; - } else { - $158 = ((($$3)) + 20|0); - HEAP32[$158>>2] = $154; - $159 = ((($154)) + 24|0); - HEAP32[$159>>2] = $$3; - break; - } - } - } - } - } while(0); - $160 = ($75>>>0)<(16); - if ($160) { - $161 = $3 & 1; - $162 = $73 | $161; - $163 = $162 | 2; - HEAP32[$2>>2] = $163; - $164 = (($0) + ($73)|0); - $165 = ((($164)) + 4|0); - $166 = HEAP32[$165>>2]|0; - $167 = $166 | 1; - HEAP32[$165>>2] = $167; - $$2 = $0; - return ($$2|0); - } else { - $168 = (($0) + ($1)|0); - $169 = $3 & 1; - $170 = $169 | $1; - $171 = $170 | 2; - HEAP32[$2>>2] = $171; - $172 = ((($168)) + 4|0); - $173 = $75 | 3; - HEAP32[$172>>2] = $173; - $174 = (($168) + ($75)|0); - $175 = ((($174)) + 4|0); - $176 = HEAP32[$175>>2]|0; - $177 = $176 | 1; - HEAP32[$175>>2] = $177; - _dispose_chunk($168,$75); - $$2 = $0; - return ($$2|0); - } - return (0)|0; -} -function _dispose_chunk($0,$1) { - $0 = $0|0; - $1 = $1|0; - var $$0417 = 0, $$0418 = 0, $$0429 = 0, $$0436 = 0, $$1 = 0, $$1416 = 0, $$1424 = 0, $$1427 = 0, $$1431 = 0, $$1435 = 0, $$2 = 0, $$3 = 0, $$3433 = 0, $$pre = 0, $$pre$phi22Z2D = 0, $$pre$phi24Z2D = 0, $$pre$phiZ2D = 0, $$pre21 = 0, $$pre23 = 0, $10 = 0; - var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0; - var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0; - var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0; - var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0; - var $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0; - var $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0; - var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0; - var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0; - var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0; - var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0; - var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0; - var $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; - var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; - var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; - var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; - var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond16 = 0, $not$ = 0, label = 0, sp = 0; - sp = STACKTOP; - $2 = (($0) + ($1)|0); - $3 = ((($0)) + 4|0); - $4 = HEAP32[$3>>2]|0; - $5 = $4 & 1; - $6 = ($5|0)==(0); - do { - if ($6) { - $7 = HEAP32[$0>>2]|0; - $8 = $4 & 3; - $9 = ($8|0)==(0); - if ($9) { - return; - } - $10 = (0 - ($7))|0; - $11 = (($0) + ($10)|0); - $12 = (($7) + ($1))|0; - $13 = HEAP32[(31388)>>2]|0; - $14 = ($11>>>0)<($13>>>0); - if ($14) { - _abort(); - // unreachable; - } - $15 = HEAP32[(31392)>>2]|0; - $16 = ($11|0)==($15|0); - if ($16) { - $101 = ((($2)) + 4|0); - $102 = HEAP32[$101>>2]|0; - $103 = $102 & 3; - $104 = ($103|0)==(3); - if (!($104)) { - $$1 = $11;$$1416 = $12; - break; - } - HEAP32[(31380)>>2] = $12; - $105 = $102 & -2; - HEAP32[$101>>2] = $105; - $106 = $12 | 1; - $107 = ((($11)) + 4|0); - HEAP32[$107>>2] = $106; - $108 = (($11) + ($12)|0); - HEAP32[$108>>2] = $12; - return; - } - $17 = $7 >>> 3; - $18 = ($7>>>0)<(256); - if ($18) { - $19 = ((($11)) + 8|0); - $20 = HEAP32[$19>>2]|0; - $21 = ((($11)) + 12|0); - $22 = HEAP32[$21>>2]|0; - $23 = $17 << 1; - $24 = (31412 + ($23<<2)|0); - $25 = ($20|0)==($24|0); - if (!($25)) { - $26 = ($20>>>0)<($13>>>0); - if ($26) { - _abort(); - // unreachable; - } - $27 = ((($20)) + 12|0); - $28 = HEAP32[$27>>2]|0; - $29 = ($28|0)==($11|0); - if (!($29)) { - _abort(); - // unreachable; - } - } - $30 = ($22|0)==($20|0); - if ($30) { - $31 = 1 << $17; - $32 = $31 ^ -1; - $33 = HEAP32[7843]|0; - $34 = $33 & $32; - HEAP32[7843] = $34; - $$1 = $11;$$1416 = $12; - break; - } - $35 = ($22|0)==($24|0); - if ($35) { - $$pre23 = ((($22)) + 8|0); - $$pre$phi24Z2D = $$pre23; - } else { - $36 = ($22>>>0)<($13>>>0); - if ($36) { - _abort(); - // unreachable; - } - $37 = ((($22)) + 8|0); - $38 = HEAP32[$37>>2]|0; - $39 = ($38|0)==($11|0); - if ($39) { - $$pre$phi24Z2D = $37; - } else { - _abort(); - // unreachable; - } - } - $40 = ((($20)) + 12|0); - HEAP32[$40>>2] = $22; - HEAP32[$$pre$phi24Z2D>>2] = $20; - $$1 = $11;$$1416 = $12; - break; - } - $41 = ((($11)) + 24|0); - $42 = HEAP32[$41>>2]|0; - $43 = ((($11)) + 12|0); - $44 = HEAP32[$43>>2]|0; - $45 = ($44|0)==($11|0); - do { - if ($45) { - $55 = ((($11)) + 16|0); - $56 = ((($55)) + 4|0); - $57 = HEAP32[$56>>2]|0; - $58 = ($57|0)==(0|0); - if ($58) { - $59 = HEAP32[$55>>2]|0; - $60 = ($59|0)==(0|0); - if ($60) { - $$3 = 0; - break; - } else { - $$1424 = $59;$$1427 = $55; - } - } else { - $$1424 = $57;$$1427 = $56; - } - while(1) { - $61 = ((($$1424)) + 20|0); - $62 = HEAP32[$61>>2]|0; - $63 = ($62|0)==(0|0); - if (!($63)) { - $$1424 = $62;$$1427 = $61; - continue; - } - $64 = ((($$1424)) + 16|0); - $65 = HEAP32[$64>>2]|0; - $66 = ($65|0)==(0|0); - if ($66) { - break; - } else { - $$1424 = $65;$$1427 = $64; - } - } - $67 = ($$1427>>>0)<($13>>>0); - if ($67) { - _abort(); - // unreachable; - } else { - HEAP32[$$1427>>2] = 0; - $$3 = $$1424; - break; - } - } else { - $46 = ((($11)) + 8|0); - $47 = HEAP32[$46>>2]|0; - $48 = ($47>>>0)<($13>>>0); - if ($48) { - _abort(); - // unreachable; - } - $49 = ((($47)) + 12|0); - $50 = HEAP32[$49>>2]|0; - $51 = ($50|0)==($11|0); - if (!($51)) { - _abort(); - // unreachable; - } - $52 = ((($44)) + 8|0); - $53 = HEAP32[$52>>2]|0; - $54 = ($53|0)==($11|0); - if ($54) { - HEAP32[$49>>2] = $44; - HEAP32[$52>>2] = $47; - $$3 = $44; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $68 = ($42|0)==(0|0); - if ($68) { - $$1 = $11;$$1416 = $12; - } else { - $69 = ((($11)) + 28|0); - $70 = HEAP32[$69>>2]|0; - $71 = (31676 + ($70<<2)|0); - $72 = HEAP32[$71>>2]|0; - $73 = ($11|0)==($72|0); - if ($73) { - HEAP32[$71>>2] = $$3; - $cond = ($$3|0)==(0|0); - if ($cond) { - $74 = 1 << $70; - $75 = $74 ^ -1; - $76 = HEAP32[(31376)>>2]|0; - $77 = $76 & $75; - HEAP32[(31376)>>2] = $77; - $$1 = $11;$$1416 = $12; - break; - } - } else { - $78 = HEAP32[(31388)>>2]|0; - $79 = ($42>>>0)<($78>>>0); - if ($79) { - _abort(); - // unreachable; - } - $80 = ((($42)) + 16|0); - $81 = HEAP32[$80>>2]|0; - $82 = ($81|0)==($11|0); - if ($82) { - HEAP32[$80>>2] = $$3; - } else { - $83 = ((($42)) + 20|0); - HEAP32[$83>>2] = $$3; - } - $84 = ($$3|0)==(0|0); - if ($84) { - $$1 = $11;$$1416 = $12; - break; - } - } - $85 = HEAP32[(31388)>>2]|0; - $86 = ($$3>>>0)<($85>>>0); - if ($86) { - _abort(); - // unreachable; - } - $87 = ((($$3)) + 24|0); - HEAP32[$87>>2] = $42; - $88 = ((($11)) + 16|0); - $89 = HEAP32[$88>>2]|0; - $90 = ($89|0)==(0|0); - do { - if (!($90)) { - $91 = ($89>>>0)<($85>>>0); - if ($91) { - _abort(); - // unreachable; - } else { - $92 = ((($$3)) + 16|0); - HEAP32[$92>>2] = $89; - $93 = ((($89)) + 24|0); - HEAP32[$93>>2] = $$3; - break; - } - } - } while(0); - $94 = ((($88)) + 4|0); - $95 = HEAP32[$94>>2]|0; - $96 = ($95|0)==(0|0); - if ($96) { - $$1 = $11;$$1416 = $12; - } else { - $97 = HEAP32[(31388)>>2]|0; - $98 = ($95>>>0)<($97>>>0); - if ($98) { - _abort(); - // unreachable; - } else { - $99 = ((($$3)) + 20|0); - HEAP32[$99>>2] = $95; - $100 = ((($95)) + 24|0); - HEAP32[$100>>2] = $$3; - $$1 = $11;$$1416 = $12; - break; - } - } - } - } else { - $$1 = $0;$$1416 = $1; - } - } while(0); - $109 = HEAP32[(31388)>>2]|0; - $110 = ($2>>>0)<($109>>>0); - if ($110) { - _abort(); - // unreachable; - } - $111 = ((($2)) + 4|0); - $112 = HEAP32[$111>>2]|0; - $113 = $112 & 2; - $114 = ($113|0)==(0); - if ($114) { - $115 = HEAP32[(31396)>>2]|0; - $116 = ($2|0)==($115|0); - if ($116) { - $117 = HEAP32[(31384)>>2]|0; - $118 = (($117) + ($$1416))|0; - HEAP32[(31384)>>2] = $118; - HEAP32[(31396)>>2] = $$1; - $119 = $118 | 1; - $120 = ((($$1)) + 4|0); - HEAP32[$120>>2] = $119; - $121 = HEAP32[(31392)>>2]|0; - $122 = ($$1|0)==($121|0); - if (!($122)) { - return; - } - HEAP32[(31392)>>2] = 0; - HEAP32[(31380)>>2] = 0; - return; - } - $123 = HEAP32[(31392)>>2]|0; - $124 = ($2|0)==($123|0); - if ($124) { - $125 = HEAP32[(31380)>>2]|0; - $126 = (($125) + ($$1416))|0; - HEAP32[(31380)>>2] = $126; - HEAP32[(31392)>>2] = $$1; - $127 = $126 | 1; - $128 = ((($$1)) + 4|0); - HEAP32[$128>>2] = $127; - $129 = (($$1) + ($126)|0); - HEAP32[$129>>2] = $126; - return; - } - $130 = $112 & -8; - $131 = (($130) + ($$1416))|0; - $132 = $112 >>> 3; - $133 = ($112>>>0)<(256); - do { - if ($133) { - $134 = ((($2)) + 8|0); - $135 = HEAP32[$134>>2]|0; - $136 = ((($2)) + 12|0); - $137 = HEAP32[$136>>2]|0; - $138 = $132 << 1; - $139 = (31412 + ($138<<2)|0); - $140 = ($135|0)==($139|0); - if (!($140)) { - $141 = ($135>>>0)<($109>>>0); - if ($141) { - _abort(); - // unreachable; - } - $142 = ((($135)) + 12|0); - $143 = HEAP32[$142>>2]|0; - $144 = ($143|0)==($2|0); - if (!($144)) { - _abort(); - // unreachable; - } - } - $145 = ($137|0)==($135|0); - if ($145) { - $146 = 1 << $132; - $147 = $146 ^ -1; - $148 = HEAP32[7843]|0; - $149 = $148 & $147; - HEAP32[7843] = $149; - break; - } - $150 = ($137|0)==($139|0); - if ($150) { - $$pre21 = ((($137)) + 8|0); - $$pre$phi22Z2D = $$pre21; - } else { - $151 = ($137>>>0)<($109>>>0); - if ($151) { - _abort(); - // unreachable; - } - $152 = ((($137)) + 8|0); - $153 = HEAP32[$152>>2]|0; - $154 = ($153|0)==($2|0); - if ($154) { - $$pre$phi22Z2D = $152; - } else { - _abort(); - // unreachable; - } - } - $155 = ((($135)) + 12|0); - HEAP32[$155>>2] = $137; - HEAP32[$$pre$phi22Z2D>>2] = $135; - } else { - $156 = ((($2)) + 24|0); - $157 = HEAP32[$156>>2]|0; - $158 = ((($2)) + 12|0); - $159 = HEAP32[$158>>2]|0; - $160 = ($159|0)==($2|0); - do { - if ($160) { - $170 = ((($2)) + 16|0); - $171 = ((($170)) + 4|0); - $172 = HEAP32[$171>>2]|0; - $173 = ($172|0)==(0|0); - if ($173) { - $174 = HEAP32[$170>>2]|0; - $175 = ($174|0)==(0|0); - if ($175) { - $$3433 = 0; - break; - } else { - $$1431 = $174;$$1435 = $170; - } - } else { - $$1431 = $172;$$1435 = $171; - } - while(1) { - $176 = ((($$1431)) + 20|0); - $177 = HEAP32[$176>>2]|0; - $178 = ($177|0)==(0|0); - if (!($178)) { - $$1431 = $177;$$1435 = $176; - continue; - } - $179 = ((($$1431)) + 16|0); - $180 = HEAP32[$179>>2]|0; - $181 = ($180|0)==(0|0); - if ($181) { - break; - } else { - $$1431 = $180;$$1435 = $179; - } - } - $182 = ($$1435>>>0)<($109>>>0); - if ($182) { - _abort(); - // unreachable; - } else { - HEAP32[$$1435>>2] = 0; - $$3433 = $$1431; - break; - } - } else { - $161 = ((($2)) + 8|0); - $162 = HEAP32[$161>>2]|0; - $163 = ($162>>>0)<($109>>>0); - if ($163) { - _abort(); - // unreachable; - } - $164 = ((($162)) + 12|0); - $165 = HEAP32[$164>>2]|0; - $166 = ($165|0)==($2|0); - if (!($166)) { - _abort(); - // unreachable; - } - $167 = ((($159)) + 8|0); - $168 = HEAP32[$167>>2]|0; - $169 = ($168|0)==($2|0); - if ($169) { - HEAP32[$164>>2] = $159; - HEAP32[$167>>2] = $162; - $$3433 = $159; - break; - } else { - _abort(); - // unreachable; - } - } - } while(0); - $183 = ($157|0)==(0|0); - if (!($183)) { - $184 = ((($2)) + 28|0); - $185 = HEAP32[$184>>2]|0; - $186 = (31676 + ($185<<2)|0); - $187 = HEAP32[$186>>2]|0; - $188 = ($2|0)==($187|0); - if ($188) { - HEAP32[$186>>2] = $$3433; - $cond16 = ($$3433|0)==(0|0); - if ($cond16) { - $189 = 1 << $185; - $190 = $189 ^ -1; - $191 = HEAP32[(31376)>>2]|0; - $192 = $191 & $190; - HEAP32[(31376)>>2] = $192; - break; - } - } else { - $193 = HEAP32[(31388)>>2]|0; - $194 = ($157>>>0)<($193>>>0); - if ($194) { - _abort(); - // unreachable; - } - $195 = ((($157)) + 16|0); - $196 = HEAP32[$195>>2]|0; - $197 = ($196|0)==($2|0); - if ($197) { - HEAP32[$195>>2] = $$3433; - } else { - $198 = ((($157)) + 20|0); - HEAP32[$198>>2] = $$3433; - } - $199 = ($$3433|0)==(0|0); - if ($199) { - break; - } - } - $200 = HEAP32[(31388)>>2]|0; - $201 = ($$3433>>>0)<($200>>>0); - if ($201) { - _abort(); - // unreachable; - } - $202 = ((($$3433)) + 24|0); - HEAP32[$202>>2] = $157; - $203 = ((($2)) + 16|0); - $204 = HEAP32[$203>>2]|0; - $205 = ($204|0)==(0|0); - do { - if (!($205)) { - $206 = ($204>>>0)<($200>>>0); - if ($206) { - _abort(); - // unreachable; - } else { - $207 = ((($$3433)) + 16|0); - HEAP32[$207>>2] = $204; - $208 = ((($204)) + 24|0); - HEAP32[$208>>2] = $$3433; - break; - } - } - } while(0); - $209 = ((($203)) + 4|0); - $210 = HEAP32[$209>>2]|0; - $211 = ($210|0)==(0|0); - if (!($211)) { - $212 = HEAP32[(31388)>>2]|0; - $213 = ($210>>>0)<($212>>>0); - if ($213) { - _abort(); - // unreachable; - } else { - $214 = ((($$3433)) + 20|0); - HEAP32[$214>>2] = $210; - $215 = ((($210)) + 24|0); - HEAP32[$215>>2] = $$3433; - break; - } - } - } - } - } while(0); - $216 = $131 | 1; - $217 = ((($$1)) + 4|0); - HEAP32[$217>>2] = $216; - $218 = (($$1) + ($131)|0); - HEAP32[$218>>2] = $131; - $219 = HEAP32[(31392)>>2]|0; - $220 = ($$1|0)==($219|0); - if ($220) { - HEAP32[(31380)>>2] = $131; - return; - } else { - $$2 = $131; - } - } else { - $221 = $112 & -2; - HEAP32[$111>>2] = $221; - $222 = $$1416 | 1; - $223 = ((($$1)) + 4|0); - HEAP32[$223>>2] = $222; - $224 = (($$1) + ($$1416)|0); - HEAP32[$224>>2] = $$1416; - $$2 = $$1416; - } - $225 = $$2 >>> 3; - $226 = ($$2>>>0)<(256); - if ($226) { - $227 = $225 << 1; - $228 = (31412 + ($227<<2)|0); - $229 = HEAP32[7843]|0; - $230 = 1 << $225; - $231 = $229 & $230; - $232 = ($231|0)==(0); - if ($232) { - $233 = $229 | $230; - HEAP32[7843] = $233; - $$pre = ((($228)) + 8|0); - $$0436 = $228;$$pre$phiZ2D = $$pre; - } else { - $234 = ((($228)) + 8|0); - $235 = HEAP32[$234>>2]|0; - $236 = HEAP32[(31388)>>2]|0; - $237 = ($235>>>0)<($236>>>0); - if ($237) { - _abort(); - // unreachable; - } else { - $$0436 = $235;$$pre$phiZ2D = $234; - } - } - HEAP32[$$pre$phiZ2D>>2] = $$1; - $238 = ((($$0436)) + 12|0); - HEAP32[$238>>2] = $$1; - $239 = ((($$1)) + 8|0); - HEAP32[$239>>2] = $$0436; - $240 = ((($$1)) + 12|0); - HEAP32[$240>>2] = $228; - return; - } - $241 = $$2 >>> 8; - $242 = ($241|0)==(0); - if ($242) { - $$0429 = 0; - } else { - $243 = ($$2>>>0)>(16777215); - if ($243) { - $$0429 = 31; - } else { - $244 = (($241) + 1048320)|0; - $245 = $244 >>> 16; - $246 = $245 & 8; - $247 = $241 << $246; - $248 = (($247) + 520192)|0; - $249 = $248 >>> 16; - $250 = $249 & 4; - $251 = $250 | $246; - $252 = $247 << $250; - $253 = (($252) + 245760)|0; - $254 = $253 >>> 16; - $255 = $254 & 2; - $256 = $251 | $255; - $257 = (14 - ($256))|0; - $258 = $252 << $255; - $259 = $258 >>> 15; - $260 = (($257) + ($259))|0; - $261 = $260 << 1; - $262 = (($260) + 7)|0; - $263 = $$2 >>> $262; - $264 = $263 & 1; - $265 = $264 | $261; - $$0429 = $265; - } - } - $266 = (31676 + ($$0429<<2)|0); - $267 = ((($$1)) + 28|0); - HEAP32[$267>>2] = $$0429; - $268 = ((($$1)) + 16|0); - $269 = ((($$1)) + 20|0); - HEAP32[$269>>2] = 0; - HEAP32[$268>>2] = 0; - $270 = HEAP32[(31376)>>2]|0; - $271 = 1 << $$0429; - $272 = $270 & $271; - $273 = ($272|0)==(0); - if ($273) { - $274 = $270 | $271; - HEAP32[(31376)>>2] = $274; - HEAP32[$266>>2] = $$1; - $275 = ((($$1)) + 24|0); - HEAP32[$275>>2] = $266; - $276 = ((($$1)) + 12|0); - HEAP32[$276>>2] = $$1; - $277 = ((($$1)) + 8|0); - HEAP32[$277>>2] = $$1; - return; - } - $278 = HEAP32[$266>>2]|0; - $279 = ($$0429|0)==(31); - $280 = $$0429 >>> 1; - $281 = (25 - ($280))|0; - $282 = $279 ? 0 : $281; - $283 = $$2 << $282; - $$0417 = $283;$$0418 = $278; - while(1) { - $284 = ((($$0418)) + 4|0); - $285 = HEAP32[$284>>2]|0; - $286 = $285 & -8; - $287 = ($286|0)==($$2|0); - if ($287) { - label = 127; - break; - } - $288 = $$0417 >>> 31; - $289 = (((($$0418)) + 16|0) + ($288<<2)|0); - $290 = $$0417 << 1; - $291 = HEAP32[$289>>2]|0; - $292 = ($291|0)==(0|0); - if ($292) { - label = 124; - break; - } else { - $$0417 = $290;$$0418 = $291; - } - } - if ((label|0) == 124) { - $293 = HEAP32[(31388)>>2]|0; - $294 = ($289>>>0)<($293>>>0); - if ($294) { - _abort(); - // unreachable; - } - HEAP32[$289>>2] = $$1; - $295 = ((($$1)) + 24|0); - HEAP32[$295>>2] = $$0418; - $296 = ((($$1)) + 12|0); - HEAP32[$296>>2] = $$1; - $297 = ((($$1)) + 8|0); - HEAP32[$297>>2] = $$1; - return; - } - else if ((label|0) == 127) { - $298 = ((($$0418)) + 8|0); - $299 = HEAP32[$298>>2]|0; - $300 = HEAP32[(31388)>>2]|0; - $301 = ($299>>>0)>=($300>>>0); - $not$ = ($$0418>>>0)>=($300>>>0); - $302 = $301 & $not$; - if (!($302)) { - _abort(); - // unreachable; - } - $303 = ((($299)) + 12|0); - HEAP32[$303>>2] = $$1; - HEAP32[$298>>2] = $$1; - $304 = ((($$1)) + 8|0); - HEAP32[$304>>2] = $299; - $305 = ((($$1)) + 12|0); - HEAP32[$305>>2] = $$0418; - $306 = ((($$1)) + 24|0); - HEAP32[$306>>2] = 0; - return; - } -} -function runPostSets() { -} -function _i64Subtract(a, b, c, d) { - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a - c)>>>0; - h = (b - d)>>>0; - h = (b - d - (((c>>>0) > (a>>>0))|0))>>>0; // Borrow one from high word to low word on underflow. - return ((tempRet0 = h,l|0)|0); -} -function _i64Add(a, b, c, d) { - /* - x = a + b*2^32 - y = c + d*2^32 - result = l + h*2^32 - */ - a = a|0; b = b|0; c = c|0; d = d|0; - var l = 0, h = 0; - l = (a + c)>>>0; - h = (b + d + (((l>>>0) < (a>>>0))|0))>>>0; // Add carry from low word to high word on overflow. - return ((tempRet0 = h,l|0)|0); -} -function _memset(ptr, value, num) { - ptr = ptr|0; value = value|0; num = num|0; - var stop = 0, value4 = 0, stop4 = 0, unaligned = 0; - stop = (ptr + num)|0; - if ((num|0) >= 20) { - // This is unaligned, but quite large, so work hard to get to aligned settings - value = value & 0xff; - unaligned = ptr & 3; - value4 = value | (value << 8) | (value << 16) | (value << 24); - stop4 = stop & ~3; - if (unaligned) { - unaligned = (ptr + 4 - unaligned)|0; - while ((ptr|0) < (unaligned|0)) { // no need to check for stop, since we have large num - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - } - while ((ptr|0) < (stop4|0)) { - HEAP32[((ptr)>>2)]=value4; - ptr = (ptr+4)|0; - } - } - while ((ptr|0) < (stop|0)) { - HEAP8[((ptr)>>0)]=value; - ptr = (ptr+1)|0; - } - return (ptr-num)|0; -} -function _bitshift64Shl(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits)); - return low << bits; - } - tempRet0 = low << (bits - 32); - return 0; -} -function _memcpy(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if ((num|0) >= 4096) return _emscripten_memcpy_big(dest|0, src|0, num|0)|0; - ret = dest|0; - if ((dest&3) == (src&3)) { - while (dest & 3) { - if ((num|0) == 0) return ret|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - while ((num|0) >= 4) { - HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); - dest = (dest+4)|0; - src = (src+4)|0; - num = (num-4)|0; - } - } - while ((num|0) > 0) { - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - dest = (dest+1)|0; - src = (src+1)|0; - num = (num-1)|0; - } - return ret|0; -} -function _saveSetjmp(env, label, table, size) { - // Not particularly fast: slow table lookup of setjmpId to label. But setjmp - // prevents relooping anyhow, so slowness is to be expected. And typical case - // is 1 setjmp per invocation, or less. - env = env|0; - label = label|0; - table = table|0; - size = size|0; - var i = 0; - setjmpId = (setjmpId+1)|0; - HEAP32[((env)>>2)]=setjmpId; - while ((i|0) < (size|0)) { - if (((HEAP32[(((table)+((i<<3)))>>2)])|0) == 0) { - HEAP32[(((table)+((i<<3)))>>2)]=setjmpId; - HEAP32[(((table)+((i<<3)+4))>>2)]=label; - // prepare next slot - HEAP32[(((table)+((i<<3)+8))>>2)]=0; - tempRet0 = size; - return table | 0; - } - i = i+1|0; - } - // grow the table - size = (size*2)|0; - table = _realloc(table|0, 8*(size+1|0)|0) | 0; - table = _saveSetjmp(env|0, label|0, table|0, size|0) | 0; - tempRet0 = size; - return table | 0; -} -function _memmove(dest, src, num) { - dest = dest|0; src = src|0; num = num|0; - var ret = 0; - if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) { - // Unlikely case: Copy backwards in a safe manner - ret = dest; - src = (src + num)|0; - dest = (dest + num)|0; - while ((num|0) > 0) { - dest = (dest - 1)|0; - src = (src - 1)|0; - num = (num - 1)|0; - HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); - } - dest = ret; - } else { - _memcpy(dest, src, num) | 0; - } - return dest | 0; -} -function _bitshift64Lshr(low, high, bits) { - low = low|0; high = high|0; bits = bits|0; - var ander = 0; - if ((bits|0) < 32) { - ander = ((1 << bits) - 1)|0; - tempRet0 = high >>> bits; - return (low >>> bits) | ((high&ander) << (32 - bits)); - } - tempRet0 = 0; - return (high >>> (bits - 32))|0; -} -function _testSetjmp(id, table, size) { - id = id|0; - table = table|0; - size = size|0; - var i = 0, curr = 0; - while ((i|0) < (size|0)) { - curr = ((HEAP32[(((table)+((i<<3)))>>2)])|0); - if ((curr|0) == 0) break; - if ((curr|0) == (id|0)) { - return ((HEAP32[(((table)+((i<<3)+4))>>2)])|0); - } - i = i+1|0; - } - return 0; -} -function _llvm_cttz_i32(x) { - x = x|0; - var ret = 0; - ret = ((HEAP8[(((cttz_i8)+(x & 0xff))>>0)])|0); - if ((ret|0) < 8) return ret|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 8)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 8)|0; - ret = ((HEAP8[(((cttz_i8)+((x >> 16)&0xff))>>0)])|0); - if ((ret|0) < 8) return (ret + 16)|0; - return (((HEAP8[(((cttz_i8)+(x >>> 24))>>0)])|0) + 24)|0; -} -function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - $rem = $rem | 0; - var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0; - $n_sroa_0_0_extract_trunc = $a$0; - $n_sroa_1_4_extract_shift$0 = $a$1; - $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; - $d_sroa_0_0_extract_trunc = $b$0; - $d_sroa_1_4_extract_shift$0 = $b$1; - $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; - if (($n_sroa_1_4_extract_trunc | 0) == 0) { - $4 = ($rem | 0) != 0; - if (($d_sroa_1_4_extract_trunc | 0) == 0) { - if ($4) { - HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$4) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; - do { - if (($d_sroa_0_0_extract_trunc | 0) == 0) { - if ($17) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - if (($n_sroa_0_0_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0; - HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $37 = $d_sroa_1_4_extract_trunc - 1 | 0; - if (($37 & $d_sroa_1_4_extract_trunc | 0) == 0) { - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; - } - $_0$1 = 0; - $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $49 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $51 = $49 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($51 >>> 0 <= 30) { - $57 = $51 + 1 | 0; - $58 = 31 - $51 | 0; - $sr_1_ph = $57; - $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - if (!$17) { - $117 = Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0; - $119 = $117 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($119 >>> 0 <= 31) { - $125 = $119 + 1 | 0; - $126 = 31 - $119 | 0; - $130 = $119 - 31 >> 31; - $sr_1_ph = $125; - $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; - break; - } - if (($rem | 0) == 0) { - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - HEAP32[$rem >> 2] = 0 | $a$0 & -1; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - $66 = $d_sroa_0_0_extract_trunc - 1 | 0; - if (($66 & $d_sroa_0_0_extract_trunc | 0) != 0) { - $86 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 | 0; - $88 = $86 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - $89 = 64 - $88 | 0; - $91 = 32 - $88 | 0; - $92 = $91 >> 31; - $95 = $88 - 32 | 0; - $105 = $95 >> 31; - $sr_1_ph = $88; - $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; - $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); - $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; - $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; - break; - } - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; - HEAP32[$rem + 4 >> 2] = 0; - } - if (($d_sroa_0_0_extract_trunc | 0) == 1) { - $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$0 = 0 | $a$0 & -1; - return (tempRet0 = $_0$1, $_0$0) | 0; - } else { - $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; - $_0$1 = 0 | $n_sroa_1_4_extract_trunc >>> ($78 >>> 0); - $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; - return (tempRet0 = $_0$1, $_0$0) | 0; - } - } - } while (0); - if (($sr_1_ph | 0) == 0) { - $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; - $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; - $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; - $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = 0; - } else { - $d_sroa_0_0_insert_insert99$0 = 0 | $b$0 & -1; - $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; - $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; - $137$1 = tempRet0; - $q_sroa_1_1198 = $q_sroa_1_1_ph; - $q_sroa_0_1199 = $q_sroa_0_1_ph; - $r_sroa_1_1200 = $r_sroa_1_1_ph; - $r_sroa_0_1201 = $r_sroa_0_1_ph; - $sr_1202 = $sr_1_ph; - $carry_0203 = 0; - while (1) { - $147 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; - $149 = $carry_0203 | $q_sroa_0_1199 << 1; - $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | $q_sroa_1_1198 >>> 31); - $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; - _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; - $150$1 = tempRet0; - $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; - $152 = $151$0 & 1; - $154$0 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; - $r_sroa_0_0_extract_trunc = $154$0; - $r_sroa_1_4_extract_trunc = tempRet0; - $155 = $sr_1202 - 1 | 0; - if (($155 | 0) == 0) { - break; - } else { - $q_sroa_1_1198 = $147; - $q_sroa_0_1199 = $149; - $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; - $sr_1202 = $155; - $carry_0203 = $152; - } - } - $q_sroa_1_1_lcssa = $147; - $q_sroa_0_1_lcssa = $149; - $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; - $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = $152; - } - $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; - $q_sroa_0_0_insert_ext75$1 = 0; - $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1; - if (($rem | 0) != 0) { - HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa; - HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa | 0; - } - $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0) >>> 31 | $q_sroa_0_0_insert_insert77$1 << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; - $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; - return (tempRet0 = $_0$1, $_0$0) | 0; -} -function ___udivdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $1$0 = 0; - $1$0 = ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; - return $1$0 | 0; -} -function ___muldsi3($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; - $1 = $a & 65535; - $2 = $b & 65535; - $3 = Math_imul($2, $1) | 0; - $6 = $a >>> 16; - $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; - $11 = $b >>> 16; - $12 = Math_imul($11, $1) | 0; - return (tempRet0 = (($8 >>> 16) + (Math_imul($11, $6) | 0) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, 0 | ($8 + $12 << 16 | $3 & 65535)) | 0; -} -function ___muldi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0; - $x_sroa_0_0_extract_trunc = $a$0; - $y_sroa_0_0_extract_trunc = $b$0; - $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; - $1$1 = tempRet0; - $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0; - return (tempRet0 = ((Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $2 | 0) + $1$1 | $1$1 & 0, 0 | $1$0 & -1) | 0; -} -function _sbrk(increment) { - increment = increment|0; - var oldDynamicTop = 0; - var oldDynamicTopOnChange = 0; - var newDynamicTop = 0; - var totalMemory = 0; - increment = ((increment + 15) & -16)|0; - oldDynamicTop = HEAP32[DYNAMICTOP_PTR>>2]|0; - newDynamicTop = oldDynamicTop + increment | 0; - - if (((increment|0) > 0 & (newDynamicTop|0) < (oldDynamicTop|0)) // Detect and fail if we would wrap around signed 32-bit int. - | (newDynamicTop|0) < 0) { // Also underflow, sbrk() should be able to be used to subtract. - abortOnCannotGrowMemory()|0; - ___setErrNo(12); - return -1; - } - - HEAP32[DYNAMICTOP_PTR>>2] = newDynamicTop; - totalMemory = getTotalMemory()|0; - if ((newDynamicTop|0) > (totalMemory|0)) { - if ((enlargeMemory()|0) == 0) { - ___setErrNo(12); - HEAP32[DYNAMICTOP_PTR>>2] = oldDynamicTop; - return -1; - } - } - return oldDynamicTop|0; -} -function ___uremdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $rem = 0, __stackBase__ = 0; - __stackBase__ = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - $rem = __stackBase__ | 0; - ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; - STACKTOP = __stackBase__; - return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; -} -function _llvm_bswap_i32(x) { - x = x|0; - return (((x&0xff)<<24) | (((x>>8)&0xff)<<16) | (((x>>16)&0xff)<<8) | (x>>>24))|0; -} -function _pthread_self() { - return 0; -} - - -function dynCall_vi(index,a1) { - index = index|0; - a1=a1|0; - FUNCTION_TABLE_vi[index&127](a1|0); -} - - -function dynCall_iiii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - return FUNCTION_TABLE_iiii[index&127](a1|0,a2|0,a3|0)|0; -} - - -function dynCall_vid(index,a1,a2) { - index = index|0; - a1=a1|0; a2=+a2; - FUNCTION_TABLE_vid[index&63](a1|0,+a2); -} - - -function dynCall_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; a7=a7|0; a8=a8|0; a9=a9|0; - return FUNCTION_TABLE_iiiiiiiiii[index&31](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0,a7|0,a8|0,a9|0)|0; -} - - -function dynCall_vii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - FUNCTION_TABLE_vii[index&127](a1|0,a2|0); -} - - -function dynCall_ii(index,a1) { - index = index|0; - a1=a1|0; - return FUNCTION_TABLE_ii[index&63](a1|0)|0; -} - - -function dynCall_viii(index,a1,a2,a3) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; - FUNCTION_TABLE_viii[index&127](a1|0,a2|0,a3|0); -} - - -function dynCall_idi(index,a1,a2) { - index = index|0; - a1=+a1; a2=a2|0; - return FUNCTION_TABLE_idi[index&0](+a1,a2|0)|0; -} - - -function dynCall_iiiii(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return FUNCTION_TABLE_iiiii[index&63](a1|0,a2|0,a3|0,a4|0)|0; -} - - -function dynCall_iii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - return FUNCTION_TABLE_iii[index&63](a1|0,a2|0)|0; -} - - -function dynCall_viiii(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - FUNCTION_TABLE_viiii[index&63](a1|0,a2|0,a3|0,a4|0); -} - -function b0(p0) { - p0 = p0|0; nullFunc_vi(0); -} -function b1(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_iiii(1);return 0; -} -function b2(p0,p1) { - p0 = p0|0;p1 = +p1; nullFunc_vid(2); -} -function b3(p0,p1,p2,p3,p4,p5,p6,p7,p8) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0;p6 = p6|0;p7 = p7|0;p8 = p8|0; nullFunc_iiiiiiiiii(3);return 0; -} -function b4(p0,p1) { - p0 = p0|0;p1 = p1|0; nullFunc_vii(4); -} -function _emscripten_longjmp__wrapper(p0,p1) { - p0 = p0|0;p1 = p1|0; _emscripten_longjmp(p0|0,p1|0); -} -function b5(p0) { - p0 = p0|0; nullFunc_ii(5);return 0; -} -function b6(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_viii(6); -} -function b7(p0,p1) { - p0 = +p0;p1 = p1|0; nullFunc_idi(7);return 0; -} -function b8(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_iiiii(8);return 0; -} -function b9(p0,p1) { - p0 = p0|0;p1 = p1|0; nullFunc_iii(9);return 0; -} -function b10(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_viiii(10); -} - -// EMSCRIPTEN_END_FUNCS -var FUNCTION_TABLE_vi = [b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,_png_set_expand,b0,_png_set_strip_16,_png_set_gray_to_rgb -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,_user_flush_data,b0,b0,b0,b0,b0,_liq_aligned_free,_free,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,_png_default_flush,b0,b0,_cleanup_263,_cleanup_217,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0]; -var FUNCTION_TABLE_iiii = [b1,b1,b1,b1,b1,___stdio_read,___stdio_seek,___stdout_write,___stdio_write,_sn_write,b1,b1,b1,b1,b1,b1,b1,_png_set_option,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1 -,_png_get_valid,_png_get_gAMA,_fprintf,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,_png_zalloc -,b1,b1,b1,b1,b1,b1,b1,b1,b1,_zcalloc,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1 -,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1 -,b1,b1,b1,b1,b1,b1,b1,b1,b1]; -var FUNCTION_TABLE_vid = [b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,_adjust_histogram_callback,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2]; -var FUNCTION_TABLE_iiiiiiiiii = [b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,_png_get_IHDR,b3,b3,b3,b3 -,b3,b3,b3]; -var FUNCTION_TABLE_vii = [b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,_rwpng_warning_silent_handler,_rwpng_warning_stderr_handler,b4,_rwpng_error_handler,b4,b4,b4,b4,b4,b4,b4,b4,_png_read_info,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,_png_read_update_info,b4,b4,b4,_png_read_image,_png_read_end,b4,b4,b4,_png_destroy_write_struct,_png_set_compression_level,_png_set_compression_mem_level,b4,b4,b4,b4,b4,b4,b4,_emscripten_longjmp__wrapper,_png_free,b4,b4,b4,b4,b4 -,_png_zfree,b4,b4,b4,b4,b4,b4,b4,b4,b4,_zcfree,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4]; -var FUNCTION_TABLE_ii = [b5,b5,b5,b5,___stdio_close,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,_png_create_info_struct,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,_png_set_interlace_handling,b5,b5,_malloc,b5,b5,b5,b5,b5,b5,b5,b5,b5,_liq_aligned_malloc,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5]; -var FUNCTION_TABLE_viii = [b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,_log_callback,b6,b6,b6,b6,b6,_png_destroy_read_struct,b6,b6,_png_set_read_user_chunk_fn,b6,_png_set_read_fn,_user_read_data,b6,b6,b6,_png_set_filler,b6,b6 -,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,_user_write_data,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,_png_default_read_data,_png_read_filter_row_sub,_png_read_filter_row_up,_png_read_filter_row_avg,_png_read_filter_row_paeth_multibyte_pixel,_png_read_filter_row_paeth_1byte_pixel,_png_default_write_data,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,b6,b6,b6,b6,b6,b6,b6,b6]; -var FUNCTION_TABLE_idi = [b7]; -var FUNCTION_TABLE_iiiii = [b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,_png_create_read_struct,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,_fwrite,b8,b8,b8,b8,_png_create_write_struct,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8]; -var FUNCTION_TABLE_iii = [b9,_deflate_stored,_deflate_fast,_deflate_slow,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,_read_chunk_callback,b9,b9,b9,b9,b9,b9,b9,b9 -,b9,b9,b9,b9,b9,_png_get_rowbytes,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,_compare_popularity,_comparevariance,_vp_compare_distance,b9,b9,b9,b9,_png_user_version_check,_png_malloc_warn,b9 -,b9,b9,b9,b9,b9]; -var FUNCTION_TABLE_viiii = [b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,_png_set_keep_unknown_chunks,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10 -,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,_png_set_mem_fn,_png_set_error_fn,b10,b10,b10 -,b10,b10,b10,b10,b10]; - - return { _main: _main, _llvm_cttz_i32: _llvm_cttz_i32, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Shl: _bitshift64Shl, _fflush: _fflush, _memset: _memset, _sbrk: _sbrk, _memcpy: _memcpy, _llvm_bswap_i32: _llvm_bswap_i32, ___muldi3: ___muldi3, ___uremdi3: ___uremdi3, _i64Subtract: _i64Subtract, ___udivmoddi4: ___udivmoddi4, _realloc: _realloc, _i64Add: _i64Add, _pthread_self: _pthread_self, ___udivdi3: ___udivdi3, ___errno_location: ___errno_location, ___muldsi3: ___muldsi3, _testSetjmp: _testSetjmp, _saveSetjmp: _saveSetjmp, _free: _free, _memmove: _memmove, _malloc: _malloc, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_vi: dynCall_vi, dynCall_iiii: dynCall_iiii, dynCall_vid: dynCall_vid, dynCall_iiiiiiiiii: dynCall_iiiiiiiiii, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_viii: dynCall_viii, dynCall_idi: dynCall_idi, dynCall_iiiii: dynCall_iiiii, dynCall_iii: dynCall_iii, dynCall_viiii: dynCall_viiii }; -}) -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); - -var real__main = asm["_main"]; asm["_main"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__main.apply(null, arguments); -}; - -var real__llvm_cttz_i32 = asm["_llvm_cttz_i32"]; asm["_llvm_cttz_i32"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__llvm_cttz_i32.apply(null, arguments); -}; - -var real__bitshift64Lshr = asm["_bitshift64Lshr"]; asm["_bitshift64Lshr"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__bitshift64Lshr.apply(null, arguments); -}; - -var real__bitshift64Shl = asm["_bitshift64Shl"]; asm["_bitshift64Shl"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__bitshift64Shl.apply(null, arguments); -}; - -var real__fflush = asm["_fflush"]; asm["_fflush"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__fflush.apply(null, arguments); -}; - -var real__sbrk = asm["_sbrk"]; asm["_sbrk"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sbrk.apply(null, arguments); -}; - -var real__llvm_bswap_i32 = asm["_llvm_bswap_i32"]; asm["_llvm_bswap_i32"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__llvm_bswap_i32.apply(null, arguments); -}; - -var real____muldi3 = asm["___muldi3"]; asm["___muldi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____muldi3.apply(null, arguments); -}; - -var real____uremdi3 = asm["___uremdi3"]; asm["___uremdi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____uremdi3.apply(null, arguments); -}; - -var real__i64Subtract = asm["_i64Subtract"]; asm["_i64Subtract"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__i64Subtract.apply(null, arguments); -}; - -var real____udivmoddi4 = asm["___udivmoddi4"]; asm["___udivmoddi4"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____udivmoddi4.apply(null, arguments); -}; - -var real__realloc = asm["_realloc"]; asm["_realloc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__realloc.apply(null, arguments); -}; - -var real__i64Add = asm["_i64Add"]; asm["_i64Add"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__i64Add.apply(null, arguments); -}; - -var real__pthread_self = asm["_pthread_self"]; asm["_pthread_self"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__pthread_self.apply(null, arguments); -}; - -var real____udivdi3 = asm["___udivdi3"]; asm["___udivdi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____udivdi3.apply(null, arguments); -}; - -var real____errno_location = asm["___errno_location"]; asm["___errno_location"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____errno_location.apply(null, arguments); -}; - -var real____muldsi3 = asm["___muldsi3"]; asm["___muldsi3"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____muldsi3.apply(null, arguments); -}; - -var real__testSetjmp = asm["_testSetjmp"]; asm["_testSetjmp"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__testSetjmp.apply(null, arguments); -}; - -var real__saveSetjmp = asm["_saveSetjmp"]; asm["_saveSetjmp"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__saveSetjmp.apply(null, arguments); -}; - -var real__free = asm["_free"]; asm["_free"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__free.apply(null, arguments); -}; - -var real__memmove = asm["_memmove"]; asm["_memmove"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__memmove.apply(null, arguments); -}; - -var real__malloc = asm["_malloc"]; asm["_malloc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__malloc.apply(null, arguments); -}; -var _main = Module["_main"] = asm["_main"]; -var _llvm_cttz_i32 = Module["_llvm_cttz_i32"] = asm["_llvm_cttz_i32"]; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; -var _fflush = Module["_fflush"] = asm["_fflush"]; -var _memset = Module["_memset"] = asm["_memset"]; -var _sbrk = Module["_sbrk"] = asm["_sbrk"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = asm["_llvm_bswap_i32"]; -var ___muldi3 = Module["___muldi3"] = asm["___muldi3"]; -var ___uremdi3 = Module["___uremdi3"] = asm["___uremdi3"]; -var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; -var ___udivmoddi4 = Module["___udivmoddi4"] = asm["___udivmoddi4"]; -var _realloc = Module["_realloc"] = asm["_realloc"]; -var _i64Add = Module["_i64Add"] = asm["_i64Add"]; -var _pthread_self = Module["_pthread_self"] = asm["_pthread_self"]; -var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"]; -var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; -var ___muldsi3 = Module["___muldsi3"] = asm["___muldsi3"]; -var _testSetjmp = Module["_testSetjmp"] = asm["_testSetjmp"]; -var _saveSetjmp = Module["_saveSetjmp"] = asm["_saveSetjmp"]; -var _free = Module["_free"] = asm["_free"]; -var runPostSets = Module["runPostSets"] = asm["runPostSets"]; -var _memmove = Module["_memmove"] = asm["_memmove"]; -var _malloc = Module["_malloc"] = asm["_malloc"]; -var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; -var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; -var dynCall_vid = Module["dynCall_vid"] = asm["dynCall_vid"]; -var dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = asm["dynCall_iiiiiiiiii"]; -var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; -var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; -var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; -var dynCall_idi = Module["dynCall_idi"] = asm["dynCall_idi"]; -var dynCall_iiiii = Module["dynCall_iiiii"] = asm["dynCall_iiiii"]; -var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; -var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; -; - -Runtime.stackAlloc = asm['stackAlloc']; -Runtime.stackSave = asm['stackSave']; -Runtime.stackRestore = asm['stackRestore']; -Runtime.establishStackSpace = asm['establishStackSpace']; - -Runtime.setTempRet0 = asm['setTempRet0']; -Runtime.getTempRet0 = asm['getTempRet0']; - - - -// === Auto-generated postamble setup entry stuff === - - - - - -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(" + status + ")"; - this.status = status; -}; -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; - -var initialStackTop; -var preloadStartTime = null; -var calledMain = false; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!Module['calledRun']) run(); - if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -} - -Module['callMain'] = Module.callMain = function callMain(args) { - assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'); - assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); - - args = args || []; - - ensureInitRuntime(); - - var argc = args.length+1; - function pad() { - for (var i = 0; i < 4-1; i++) { - argv.push(0); - } - } - var argv = [allocate(intArrayFromString(Module['thisProgram']), 'i8', ALLOC_NORMAL) ]; - pad(); - for (var i = 0; i < argc-1; i = i + 1) { - argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL)); - pad(); - } - argv.push(0); - argv = allocate(argv, 'i32', ALLOC_NORMAL); - - - try { - - var ret = Module['_main'](argc, argv, 0); - - - // if we're not running an evented main loop, it's time to exit - exit(ret, /* implicit = */ true); - } - catch(e) { - if (e instanceof ExitStatus) { - // exit() throws this once it's done to make sure execution - // has been stopped completely - return; - } else if (e == 'SimulateInfiniteLoop') { - // running an evented main loop, don't immediately exit - Module['noExitRuntime'] = true; - return; - } else { - if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); - throw e; - } - } finally { - calledMain = true; - } -} - - - - -function run(args) { - args = args || Module['arguments']; - - if (preloadStartTime === null) preloadStartTime = Date.now(); - - if (runDependencies > 0) { - Module.printErr('run() called, but dependencies remain, so not running'); - return; - } - - writeStackCookie(); - - preRun(); - - if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame - - function doRun() { - if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening - Module['calledRun'] = true; - - if (ABORT) return; - - ensureInitRuntime(); - - preMain(); - - if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) { - Module.printErr('pre-main prep time: ' + (Date.now() - preloadStartTime) + ' ms'); - } - - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - if (Module['_main'] && shouldRunNow) Module['callMain'](args); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } - checkStackCookie(); -} -Module['run'] = Module.run = run; - -function exit(status, implicit) { - if (implicit && Module['noExitRuntime']) { - Module.printErr('exit(' + status + ') implicitly called by end of main(), but noExitRuntime, so not exiting the runtime (you can use emscripten_force_exit, if you want to force a true shutdown)'); - return; - } - - if (Module['noExitRuntime']) { - Module.printErr('exit(' + status + ') called, but noExitRuntime, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)'); - } else { - - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; - - exitRuntime(); - - if (Module['onExit']) Module['onExit'](status); - } - - if (ENVIRONMENT_IS_NODE) { - process['exit'](status); - } else if (ENVIRONMENT_IS_SHELL && typeof quit === 'function') { - quit(status); - } - // if we reach here, we must throw an exception to halt the current execution - throw new ExitStatus(status); -} -Module['exit'] = Module.exit = exit; - -var abortDecorators = []; - -function abort(what) { - if (what !== undefined) { - Module.print(what); - Module.printErr(what); - what = JSON.stringify(what) - } else { - what = ''; - } - - ABORT = true; - EXITSTATUS = 1; - - var extra = ''; - - var output = 'abort(' + what + ') at ' + stackTrace() + extra; - if (abortDecorators) { - abortDecorators.forEach(function(decorator) { - output = decorator(output, what); - }); - } - throw output; -} -Module['abort'] = Module.abort = abort; - -// {{PRE_RUN_ADDITIONS}} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - -// shouldRunNow refers to calling main(), not run(). -var shouldRunNow = true; -if (Module['noInitialRun']) { - shouldRunNow = false; -} - - -run(); - -// {{POST_RUN_ADDITIONS}} - - - - - -// {{MODULE_ADDITIONS}} - - - - var file = null; - - /* Test if processed image has been mounted at input-new.png */ - try { - /* read processed image data in file var */ - file = FS.readFile("/input-new.png"); - } catch (e) { - /* Cleaning up input png from MEMFS */ - FS.unlink("/input.png"); - return new Error("No output: " + stderr); - } - - /* Cleanup files from */ - FS.unlink("/input-new.png"); - FS.unlink("/input.png"); - - return { - "data": file - }; -} - -pngquant.call(this); - diff --git a/vue/public/static/js/xlsx.full.min.map b/vue/public/static/js/xlsx.full.min.map deleted file mode 100644 index e50682c..0000000 --- a/vue/public/static/js/xlsx.full.min.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["jszip.js","dist/cpexcel.js","xlsx.js"],"names":["e","exports","module","define","amd","f","window","global","self","JSZip","t","n","r","s","o","u","a","require","i","Error","call","length","1","_dereq_","_keyStr","encode","input","utf8","output","chr1","chr2","chr3","enc1","enc2","enc3","enc4","charCodeAt","isNaN","charAt","decode","replace","indexOf","String","fromCharCode","2","CompressedObject","this","compressedSize","uncompressedSize","crc32","compressionMethod","compressedContent","prototype","getContent","getCompressedContent","3","STORE","magic","compress","content","uncompress","compressInputType","uncompressInputType","DEFLATE","./flate","4","utils","table","crc","isArray","getTypeOf","x","y","b","iTop","./utils","5","DataReader","data","index","checkOffset","offset","checkIndex","newIndex","setIndex","skip","byteAt","readInt","size","result","readString","transformTo","readData","lastIndexOfSignature","sig","readDate","dostime","Date","6","base64","binary","dir","createFolders","date","compression","comment","7","string2binary","str","string2Uint8Array","uint8Array2String","array","string2Blob","buffer","arrayBuffer2Blob","outputType","checkSupport","type","MAX_VALUE_16BITS","MAX_VALUE_32BITS","pretty","findCompression","isRegExp","object","8","USE_TYPEDARRAY","Uint8Array","Uint16Array","Uint32Array","pako","deflateRaw","inflateRaw","9","options","files","root","load","clone","newObj","support","defaults","compressions","./base64","./compressions","./defaults","./deprecatedPublicUtils","./load","./object","./support","10","ZipEntries","zipEntries","file","fileName","decompressed","optimizedBinaryString","fileComment","zipComment","./zipEntries","11","Buffer","encoding","test","isBuffer","undefined","12","Uint8ArrayReader","NodeBufferReader","slice","./uint8ArrayReader","13","signature","nodeBuffer","StringWriter","Uint8ArrayWriter","getRawData","_data","copy","set","getBinaryData","nodebuffer","asBinary","dataToString","asUTF8","out","utf8decode","utf8encode","ZipObject","name","_initialMetadata","asText","asNodeBuffer","asUint8Array","asArrayBuffer","decToHex","dec","bytes","hex","extend","attr","arguments","hasOwnProperty","prepareFileAttrs","toUpperCase","fileAdd","dataType","parent","parentFolder","folderAdd","path","substring","lastSlash","lastIndexOf","generateCompressedObjectFrom","generateZipParts","compressedObject","utfEncodedFileName","utfEncodedComment","useUTF8ForFileName","useUTF8ForComment","dosTime","dosDate","extraFields","unicodePathExtraField","unicodeCommentExtraField","getHours","getMinutes","getSeconds","getFullYear","getMonth","getDate","header","fileRecord","LOCAL_FILE_HEADER","dirRecord","CENTRAL_FILE_HEADER","stream","filter","search","filename","relativePath","fileClone","push","regexp","folder","arg","newFolder","ret","remove","kids","generate","zipData","localDirLength","centralDirLength","writer","compressionName","zipPart","dirEnd","CENTRAL_DIRECTORY_END","typeName","toLowerCase","append","zip","finalize","string","./compressedObject","./crc32","./nodeBuffer","./signature","./stringWriter","./uint8ArrayWriter","./utf8","14","ZIP64_CENTRAL_DIRECTORY_LOCATOR","ZIP64_CENTRAL_DIRECTORY_END","DATA_DESCRIPTOR","15","StringReader","./dataReader","16","join","17","arraybuffer","ArrayBuffer","uint8array","blob","Blob","Builder","BlobBuilder","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","builder","getBlob","18","sig0","sig1","sig2","sig3","subarray","19","20","_utf8len","Array","string2buf","buf","c","c2","m_pos","str_len","buf_len","utf8border","max","pos","buf2string","c_len","len","utf16buf","applyFromCharCode","toString","k","chunk","nextBoundary","Math","min","21","identity","stringToArrayLike","arrayLikeToString","canUseApply","apply","resultStr","floor","arrayLikeToArrayLike","arrayFrom","arrayTo","transform","byteLength","inputType","Object","supported","res","code","method","22","ZipEntry","jszipProto","loadOptions","checkSignature","expectedSignature","reader","readBlockEndOfCentral","diskNumber","diskWithCentralDirStart","centralDirRecordsOnThisDisk","centralDirRecords","centralDirSize","centralDirOffset","zipCommentLength","readBlockZip64EndOfCentral","zip64EndOfCentralSize","versionMadeBy","versionNeeded","zip64ExtensibleData","extraDataSize","extraFieldId","extraFieldLength","extraFieldValue","id","value","readBlockZip64EndOfCentralLocator","diskWithZip64CentralDirStart","relativeOffsetEndOfZip64CentralDir","disksCount","readLocalFiles","localHeaderOffset","readLocalPart","handleUTF8","readCentralDir","zip64","readCentralPart","readEndOfCentral","prepareReader","./nodeBufferReader","./stringReader","./zipEntry","23","isEncrypted","bitFlag","useUTF8","prepareCompressedContent","from","previousIndex","compressedFileData","prepareContent","uncompressedFileData","localExtraFieldsLength","fileNameLength","checkCRC32","extraFieldsLength","fileCommentLength","diskNumberStart","internalFileAttributes","externalFileAttributes","readExtraFields","parseZIP64ExtraField","extraReader","start","upath","findExtraFieldUnicodePath","ucomment","findExtraFieldUnicodeComment","upathField","ucommentField","24","assign","deflate","inflate","constants","./lib/deflate","./lib/inflate","./lib/utils/common","./lib/zlib/constants","25","zlib_deflate","strings","msg","zstream","Z_NO_FLUSH","Z_FINISH","Z_OK","Z_STREAM_END","Z_DEFAULT_COMPRESSION","Z_DEFAULT_STRATEGY","Z_DEFLATED","Deflate","level","chunkSize","windowBits","memLevel","strategy","to","opt","raw","gzip","err","ended","chunks","strm","avail_out","status","deflateInit2","deflateSetHeader","mode","_mode","next_in","avail_in","Buf8","next_out","onEnd","onData","buf2binstring","shrinkBuf","deflateEnd","flattenChunks","deflator","./utils/common","./utils/strings","./zlib/deflate.js","./zlib/messages","./zlib/zstream","26","zlib_inflate","gzheader","Inflate","inflateInit2","inflateGetHeader","next_out_utf8","tail","utf8str","binstring2buf","arraySet","inflateEnd","inflator","ungzip","./zlib/constants","./zlib/gzheader","./zlib/inflate.js","27","TYPED_OK","Int32Array","obj","sources","source","shift","TypeError","p","fnTyped","dest","src","src_offs","dest_offs","l","fnUntyped","concat","setTyped","on","Buf16","Buf32","28","STR_APPLY_OK","STR_APPLY_UIA_OK","__","./common","29","adler32","adler","s1","s2","30","Z_PARTIAL_FLUSH","Z_SYNC_FLUSH","Z_FULL_FLUSH","Z_BLOCK","Z_TREES","Z_NEED_DICT","Z_ERRNO","Z_STREAM_ERROR","Z_DATA_ERROR","Z_BUF_ERROR","Z_NO_COMPRESSION","Z_BEST_SPEED","Z_BEST_COMPRESSION","Z_FILTERED","Z_HUFFMAN_ONLY","Z_RLE","Z_FIXED","Z_BINARY","Z_TEXT","Z_UNKNOWN","31","makeTable","crcTable","end","32","trees","MAX_MEM_LEVEL","MAX_WBITS","DEF_MEM_LEVEL","LENGTH_CODES","LITERALS","L_CODES","D_CODES","BL_CODES","HEAP_SIZE","MAX_BITS","MIN_MATCH","MAX_MATCH","MIN_LOOKAHEAD","PRESET_DICT","INIT_STATE","EXTRA_STATE","NAME_STATE","COMMENT_STATE","HCRC_STATE","BUSY_STATE","FINISH_STATE","BS_NEED_MORE","BS_BLOCK_DONE","BS_FINISH_STARTED","BS_FINISH_DONE","OS_CODE","errorCode","rank","zero","flush_pending","state","pending","pending_buf","pending_out","total_out","flush_block_only","last","_tr_flush_block","block_start","strstart","put_byte","putShortMSB","read_buf","wrap","total_in","longest_match","cur_match","chain_length","max_chain_length","scan","match","best_len","prev_length","nice_match","limit","w_size","_win","wmask","w_mask","prev","strend","scan_end1","scan_end","good_match","lookahead","match_start","fill_window","_w_size","m","more","window_size","hash_size","head","insert","ins_h","hash_shift","hash_mask","deflate_stored","flush","max_block_size","pending_buf_size","max_start","deflate_fast","hash_head","bflush","match_length","_tr_tally","max_lazy_match","last_lit","deflate_slow","max_insert","prev_match","match_available","deflate_rle","deflate_huff","Config","good_length","max_lazy","nice_length","max_chain","func","configuration_table","lm_init","DeflateState","gzhead","gzindex","last_flush","w_bits","hash_bits","dyn_ltree","dyn_dtree","bl_tree","l_desc","d_desc","bl_desc","bl_count","heap","heap_len","heap_max","depth","l_buf","lit_bufsize","d_buf","opt_len","static_len","matches","bi_buf","bi_valid","deflateResetKeep","data_type","_tr_init","deflateReset","deflateInit","old_flush","beg","val","text","hcrc","extra","time","os","level_flags","bstate","_tr_align","_tr_stored_block","deflateInfo","../utils/common","./adler32","./messages","./trees","33","GZheader","xflags","extra_len","done","34","BAD","TYPE","inflate_fast","_in","_out","dmax","wsize","whave","wnext","hold","bits","lcode","dcode","lmask","dmask","here","op","dist","from_source","lencode","distcode","lenbits","distbits","top","dolen","dodist","sane","35","inflate_table","CODES","LENS","DISTS","Z_MEM_ERROR","HEAD","FLAGS","TIME","OS","EXLEN","EXTRA","NAME","COMMENT","HCRC","DICTID","DICT","TYPEDO","STORED","COPY_","COPY","TABLE","LENLENS","CODELENS","LEN_","LEN","LENEXT","DIST","DISTEXT","MATCH","LIT","CHECK","LENGTH","DONE","MEM","SYNC","ENOUGH_LENS","ENOUGH_DISTS","DEF_WBITS","ZSWAP32","q","InflateState","havedict","flags","check","total","wbits","ncode","nlen","ndist","have","next","lens","work","lendyn","distdyn","back","was","inflateResetKeep","inflateReset","inflateReset2","inflateInit","virgin","lenfix","distfix","fixedtables","sym","updatewindow","put","left","here_bits","here_op","here_val","last_bits","last_op","last_val","hbuf","opts","order","inf_leave","inflateInfo","./inffast","./inftrees","36","MAXBITS","lbase","lext","dbase","dext","lens_index","codes","table_index","curr","drop","used","huff","incr","fill","low","mask","base","base_index","count","offs","extra_index","37","0","-1","-2","-3","-4","-5","-6","38","STORED_BLOCK","STATIC_TREES","DYN_TREES","Buf_size","MAX_BL_BITS","END_BLOCK","REP_3_6","REPZ_3_10","REPZ_11_138","extra_lbits","extra_dbits","extra_blbits","bl_order","DIST_CODE_LEN","static_ltree","static_dtree","_dist_code","_length_code","base_length","base_dist","StaticTreeDesc","static_tree","extra_bits","extra_base","elems","max_length","has_stree","static_l_desc","static_d_desc","static_bl_desc","TreeDesc","dyn_tree","stat_desc","max_code","d_code","put_short","w","send_bits","send_code","tree","bi_reverse","bi_flush","gen_bitlen","desc","stree","h","xbits","overflow","gen_codes","next_code","tr_static_init","init_block","bi_windup","copy_block","smaller","_n2","_m2","pqdownheap","v","j","compress_block","ltree","dtree","lc","lx","build_tree","node","scan_tree","prevlen","curlen","nextlen","max_count","min_count","send_tree","build_bl_tree","max_blindex","send_all_trees","lcodes","dcodes","blcodes","detect_data_type","black_mask","static_init_done","stored_len","opt_lenb","static_lenb","39","ZStream","cptable","version","d","D","enc","split","factory","cpt","1200","1201","12000","12001","16969","20127","65000","65001","sbcs_cache","dbcs_cache","magic_cache","magic_decode","magic_encode","cpecache","cpdcache","sfcc","cca","has_buf","mdl","mdb","make_EE","E","EE","keys","ee","sbcs_encode","make_sbcs_encode","cp","sbcs_e","ofmt","sbcs_decode","make_sbcs_decode","DD","sbcs_d","dbcs_encode","make_dbcs_encode","dbcs_e","jj","dbcs_decode","make_dbcs_decode","dbcs_d","utf8_d","ww","utf8_e","direct","encache","cp_decache","decache","forEach","last_enc","last_cp","cache","sbcs","dbcs","BM","SetD","tt","C","M","map","F","dash","o64","c1","c3","e1","e2","e3","e4","hascp","XLSX","make_xlsx","current_codepage","current_cptable","reset_cp","set_cp","char_codes","debom_xml","_getchar","_gc1","substr","_gc2","Base64","make_b64","b64_decode","new_raw_buf","s2a","bconcat","bufs","chr0","SSF","make_ssf","_strrev","pad0","pad_","rpad_","pad0r1","round","pad0r2","p2_32","pow","pad0r","isgeneral","opts_fmt","fixopts","table_fmt","40","45","46","47","48","49","56","65535","days","months","frac","mixed","sgn","B","P_2","P_1","P","Q_2","Q_1","Q","A","general_fmt_int","_general_int","general_fmt_num","make_general_fmt_num","gnr1","gnr2","gnr4","gnr5","gnr6","gfn2","gfn5","toFixed","toPrecision","toExponential","gfn3","gfn4","V","log","abs","LOG10E","_general_num","general_fmt","_general","fix_hijri","parse_date_code","b2","dow","dout","T","H","S","date1904","setDate","getDay","write_date","fmt","ss0","ss","outl","commaify","write_num","make_write_num","pct1","write_num_pct","sfmt","mul","write_num_cm","idx","write_num_exp","period","fakee","$$","$1","$2","$3","frac1","write_num_f1","aval","sign","den","parseInt","rr","myn","myd","write_num_f2","dec1","closeparen","phone","hashq","cc","rnd","dd","flr","write_num_flt","ffmt","oo","ri","ff","oa","lres","rres","write_num_cm2","write_num_pct2","write_num_exp2","write_num_int","split_fmt","in_str","_split","abstime","eval_fmt","flen","lst","dt","hr","bt","ssm","nstr","vv","myv","ostr","decpt","lasti","retval","_eval","cfregex","cfregex2","chkcond","thresh","parseFloat","choose_fmt","lat","m1","m2","format","_table","load_entry","get_table","load_table","tbl","XLMLFormatMap","General Number","General Date","Long Date","Medium Date","Short Date","Long Time","Medium Time","Short Time","Currency","Fixed","Standard","Percent","Scientific","Yes/No","True/False","On/Off","DO_NOT_EXPORT_CFB","CFB","_CFB","parse","mver","ssz","nmfs","ndfs","dir_start","minifat_start","difat_start","fat_addrs","prep_blob","mv","check_get_mver","check_shifts","nds","read_shift","chk","sectors","sectorify","sleuth_fat","sector_list","make_sector_list","ENDOFCHAIN","Paths","FileIndex","FullPaths","FullPathDir","read_directory","build_full_paths","root_name","find_path","make_find_path","find","HEADER_SIGNATURE","HEADER_CLSID","nsectors","ceil","FI","FPD","FP","L","R","pl","dad","UCFullPaths","UCPaths","UCPath","cnt","sector","__readInt32LE","get_sector_list","chkd","sl","buf_chain","modulus","addr","nodes","__toBuffer","minifat_store","namelen","ctime","mtime","__utf16le","color","clsid","ct","read_date","mt","storage","MSSZ","__readUInt32LE","fs","readFileSync","readSync","consts","MAXREGSECT","DIFSECT","FATSECT","FREESECT","HEADER_MINOR_VERSION","MAXREGSID","NOSTREAM","EntryTypes","read","ReadShift","CheckField","isval","evert_key","key","K","evert","evert_num","evert_arr","datenum","epoch","cc2str","arr","getdata","safegetzipfile","lowerCaseFiles","getzipfile","getzipdata","safe","_fs","jszip","attregexg","tagregex","nsregex","nsregex2","parsexmltag","tag","skip_root","z","eq","strip_ns","encodings",""","'",">","<","&","rencoding","rencstr","unescapexml","encregex","coderegex","decregex","charegex","escapexml","xlml_fixstr","entregex","entrepl","parsexmlbool","utf8read","utf8reada","orig","utf8readb","corpus","utf8readc","matchtag","mtcache","g","RegExp","vtregex","vt_cache","vt_regex","vtvregex","vtmregex","parseVector","baseType","wtregex","writetag","wxt_helper","writextag","write_w3cdtf","toISOString","write_vt","XML_HEADER","XMLNS","dc","dcterms","dcmitype","mx","sjs","vt","xsi","xsd","main","readIEEE754","isLE","nl","ml","el","eMax","eBias","NaN","Infinity","___toBuffer","toBuffer_","___utf16le","utf16le_","__readUInt16LE","__hexlify","___hexlify","hexlify_","__utf8","___utf8","__readUInt8","__lpstr","___lpstr","lpstr_","__lpwstr","___lpwstr","lpwstr_","__double","___double","is_buf","is_buf_a","utf16le_b","lpstr_b","readUInt32LE","lpwstr_b","utf8_b","double_","readDoubleLE","is_buf_b","__readInt16LE","___unhexlify","__unhexlify","oI","oR","loc","WriteShift","writeUInt16LE","writeUInt32LE","writeDoubleLE","writeInt32LE","hexstr","fld","write_shift","parsenoop","writenoop","new_buf","sz","recordhopper","cb","tmpbyte","cntbyte","RT","XLSBRecordEnum","buf_array","blksz","newblk","ba_newblk","curbuf","endbuf","ba_endbuf","ba_next","ba_end","ba_push","_bufs","write_record","ba","payload","evert_RE","shift_cell_xls","cell","tgt","cRel","rRel","shift_range_xls","range","OFFCRYPTO","make_offcrypto","O","_crypto","crypto","rc4","md5","createHash","update","digest","parse_StrRun","ich","ifnt","parse_RichStr","parse_XLWideString","rgsStrRun","dwSizeStrRun","write_RichStr","write_XLWideString","parse_XLSBCell","col","iStyleRef","fPhShow","write_XLSBCell","parse_XLSBCodeName","parse_XLNullableWideString","cchCharacters","write_XLNullableWideString","parse_RelID","write_RelID","parse_RkNumber","fX100","fInt","RK","parse_UncheckedRfX","write_UncheckedRfX","parse_Xnum","write_Xnum","BErr","42","43","255","RBErr","parse_BrtColor","fValidRGB","xColorType","nTintAndShade","bRed","bGreen","bBlue","bAlpha","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","VT_EMPTY","VT_NULL","VT_I2","VT_I4","VT_R4","VT_R8","VT_CY","VT_DATE","VT_BSTR","VT_ERROR","VT_BOOL","VT_VARIANT","VT_DECIMAL","VT_I1","VT_UI1","VT_UI2","VT_UI4","VT_I8","VT_UI8","VT_INT","VT_UINT","VT_LPSTR","VT_LPWSTR","VT_FILETIME","VT_BLOB","VT_STREAM","VT_STORAGE","VT_STREAMED_Object","VT_STORED_Object","VT_BLOB_Object","VT_CF","VT_CLSID","VT_VERSIONED_STREAM","VT_VECTOR","VT_ARRAY","VT_STRING","VT_USTR","VT_CUSTOM","DocSummaryPIDDSI","SummaryPIDSI","SpecialProperties","2147483648","2147483651","1919054434","CountryEnum","41","44","52","55","61","64","66","81","82","84","86","90","105","213","216","218","351","354","358","420","886","961","962","963","964","965","966","971","972","974","981","XLSFillPattern","rgbify","XLSIcv","ct2type","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml","application/vnd.ms-excel.binIndexWs","application/vnd.ms-excel.chartsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml","application/vnd.ms-excel.dialogsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml","application/vnd.ms-excel.macrosheet","application/vnd.ms-excel.macrosheet+xml","application/vnd.ms-excel.intlmacrosheet","application/vnd.ms-excel.binIndexMs","application/vnd.openxmlformats-package.core-properties+xml","application/vnd.openxmlformats-officedocument.custom-properties+xml","application/vnd.openxmlformats-officedocument.extended-properties+xml","application/vnd.openxmlformats-officedocument.customXmlProperties+xml","application/vnd.ms-excel.comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml","application/vnd.ms-excel.pivotTable","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml","application/vnd.ms-excel.calcChain","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings","application/vnd.ms-office.activeX","application/vnd.ms-office.activeX+xml","application/vnd.ms-excel.attachedToolbars","application/vnd.ms-excel.connections","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml","application/vnd.ms-excel.externalLink","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml","application/vnd.ms-excel.sheetMetadata","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml","application/vnd.ms-excel.pivotCacheDefinition","application/vnd.ms-excel.pivotCacheRecords","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml","application/vnd.ms-excel.queryTable","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml","application/vnd.ms-excel.userNames","application/vnd.ms-excel.revisionHeaders","application/vnd.ms-excel.revisionLog","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml","application/vnd.ms-excel.tableSingleCells","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml","application/vnd.ms-excel.slicer","application/vnd.ms-excel.slicerCache","application/vnd.ms-excel.slicer+xml","application/vnd.ms-excel.slicerCache+xml","application/vnd.ms-excel.wsSortMap","application/vnd.ms-excel.table","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml","application/vnd.openxmlformats-officedocument.theme+xml","application/vnd.ms-excel.Timeline+xml","application/vnd.ms-excel.TimelineCache+xml","application/vnd.ms-office.vbaProject","application/vnd.ms-office.vbaProjectSignature","application/vnd.ms-office.volatileDependencies","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml","application/vnd.ms-excel.controlproperties+xml","application/vnd.openxmlformats-officedocument.model+data","application/vnd.ms-excel.Survey+xml","application/vnd.openxmlformats-officedocument.drawing+xml","application/vnd.openxmlformats-officedocument.drawingml.chart+xml","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml","application/vnd.openxmlformats-officedocument.vmlDrawing","application/vnd.openxmlformats-package.relationships+xml","application/vnd.openxmlformats-officedocument.oleObject","sheet","CT_LIST","workbooks","xlsx","xlsm","xlsb","xltx","strs","sheets","styles","type2ct","CT","parse_ct","ctext","calcchains","themes","coreprops","extprops","custprops","comments","vba","TODO","rels","xmlns","Extension","ContentType","PartName","WTF","console","error","calcchain","sst","style","CTYPE_XML_ROOT","xmlns:xsd","xmlns:xsi","CTYPE_DEFAULTS","write_ct","f1","bookType","f2","f3","RELS","WB","SHEET","parse_rels","currentFilePath","hash","resolveRelativePathIntoAbsolute","toksFrom","pop","toksTo","reversed","tokTo","rel","Type","Target","Id","TargetMode","canonictarget","RELS_ROOT","write_rels","rid","CORE_PROPS","CORE_PROPS_REGEX","parse_core_props","cur","CORE_PROPS_XML_ROOT","xmlns:cp","xmlns:dc","xmlns:dcterms","xmlns:dcmitype","cp_doit","write_core_props","Props","title","subject","creator","keywords","description","CreatedDate","xsi:type","ModifiedDate","EXT_PROPS","parse_ext_props","HeadingPairs","TitlesOfParts","widx","Worksheets","parts","SheetNames","EXT_PROPS_XML_ROOT","xmlns:vt","write_ext_props","W","Application","CUST_PROPS","custregex","parse_cust_props","xmlnsvt","toks","warn","CUST_PROPS_XML_ROOT","write_cust_props","pid","custprop","fmtid","xlml_set_prop","parse_FILETIME","dwLowDateTime","dwHighDateTime","parse_lpstr","pad","parse_lpwstr","parse_VtStringBase","stringType","parse_VtString","parse_VtUnalignedString","parse_VtVecUnalignedLpstrValue","parse_VtVecUnalignedLpstr","parse_VtHeadingPair","headingString","parse_TypedPropertyValue","headerParts","parse_VtVecHeadingPairValue","cElements","parse_VtVecHeadingPair","parse_dictionary","CodePage","dict","parse_BLOB","parse_ClipboardData","Size","parse_VtVector","_opts","parse_PropertySet","PIDSI","start_addr","NumProps","Dictionary","DictObj","PropID","Offset","PropH","fail","piddsi","oldpos","parsebool","parse_PropertySetStream","NumSets","FMTID0","FMTID1","Offset0","Offset1","vers","SystemIdentifier","PSet0","rval","FMTID","PSet1","parsenoop2","parslurp","target","parslurp2","parseuint16","parseuint16a","parse_Boolean","parse_Bes","parse_ShortXLUnicodeString","cch","width","biff","fHighByte","parse_XLUnicodeRichExtendedString","fExtSt","fRichSt","cRun","cbExtRst","parse_XLUnicodeStringNoCch","parse_XLUnicodeString","parse_XLUnicodeString2","parse_ControlInfo","parse_URLMoniker","url","parse_FileMoniker","cAnti","ansiLength","ansiPath","endServer","versionNumber","cbUnicodePathSize","cbUnicodePathBytes","usKeyValue","unicodePath","parse_HyperlinkMoniker","parse_HyperlinkString","parse_Hyperlink","sVer","displayName","targetFrameName","moniker","oleMoniker","location","guid","fileTime","parse_LongRGBA","parse_LongRGB","parse_XLSCell","rw","ixfe","parse_frtHeader","rt","parse_OptXLUnicodeString","HIDEOBJENUM","parse_HideObjEnum","parse_XTI","iSupBook","itabFirst","itabLast","parse_RkRec","parse_AddinUdf","udfName","parse_Ref8U","rwFirst","rwLast","colFirst","colLast","parse_RefU","parse_Ref","parse_FtCmo","ot","parse_FtNts","fSharedNote","parse_FtCf","cf","FtTab","parse_FtArray","fts","ft","parse_FontIndex","parse_BOF","BIFFVer","parse_InterfaceHdr","parse_WriteAccess","UserName","parse_BoundSheet8","hidden","hs","parse_SST","ucnt","Count","Unique","parse_ExtSST","extsst","dsst","parse_Row","Col","rht","parse_ForceFullCalculation","fullcalc","parse_CompressPictures","parse_RecalcId","parse_DefaultRowHeight","miyRw","fl","Unsynced","DyZero","ExAsc","ExDsc","parse_Window1","xWn","yWn","dxWn","dyWn","iTabCur","iTabFirst","ctabSel","wTabRatio","Pos","Dim","Flags","CurTab","FirstTab","Selected","TabRatio","parse_Font","parse_LabelSst","isst","parse_Label","parse_Format","ifmt","fmtstr","parse_Dimensions","parse_RK","rkrec","rknum","parse_MulRk","rkrecs","lastcol","parse_CellStyleXF","patternType","icvFore","icvBack","parse_CellXF","parse_StyleXF","parse_XF","fStyle","parse_Guts","parse_BoolErr","parse_Number","xnum","parse_XLHeaderFooter","parse_SupBook","ctab","virtPath","rgst","sbcch","parse_ExternName","body","fBuiltIn","fWantAdvise","fWantPict","fOle","fOleLink","fIcon","parse_Lbl","chKey","cce","itab","rgce","parse_NameParsedFormula","Name","parse_ExternSheet","snames","parse_ShrFmla","ref","cUse","parse_SharedParsedFormula","parse_Array","parse_ArrayParsedFormula","parse_MTRSettings","fMTREnabled","fUserSetThreadCount","cUserThreadCount","parse_NoteSh","row","idObj","stAuthor","parse_Note","parse_MergeCells","merges","cmcs","parse_Obj","cmo","parse_TxO","lastobj","controlInfo","cchText","cbRuns","ifntEmpty","texts","hdr","parse_HLink","hlink","parse_HLinkTooltip","wzTooltip","parse_Country","parse_ClrtClient","ccv","parse_Palette","parse_XFCRC","cxfs","parse_Style","parse_StyleExt","parse_ColInfo","parse_Window2","parse_Backup","parse_Blank","parse_BottomMargin","parse_BuiltInFnGroupCount","parse_CalcCount","parse_CalcDelta","parse_CalcIter","parse_CalcMode","parse_CalcPrecision","parse_CalcRefMode","parse_CalcSaveRecalc","parse_CodePage","parse_Compat12","parse_Date1904","parse_DefColWidth","parse_DSF","parse_EntExU2","parse_EOF","parse_Excel9File","parse_FeatHdr","parse_FontX","parse_Footer","parse_GridSet","parse_HCenter","parse_Header","parse_HideObj","parse_InterfaceEnd","parse_LeftMargin","parse_Mms","parse_ObjProtect","parse_Password","parse_PrintGrid","parse_PrintRowCol","parse_PrintSize","parse_Prot4Rev","parse_Prot4RevPass","parse_Protect","parse_RefreshAll","parse_RightMargin","parse_RRTabId","parse_ScenarioProtect","parse_Scl","parse_String","parse_SxBool","parse_TopMargin","parse_UsesELFs","parse_VCenter","parse_WinProtect","parse_WriteProtect","parse_VerticalPageBreaks","parse_HorizontalPageBreaks","parse_Selection","parse_Continue","parse_Pane","parse_Pls","parse_DCon","parse_DConRef","parse_DConName","parse_XCT","parse_CRN","parse_FileSharing","parse_Uncalced","parse_Template","parse_Intl","parse_WsBool","parse_Sort","parse_Sync","parse_LPr","parse_DxGCol","parse_FnGroupName","parse_FilterMode","parse_AutoFilterInfo","parse_AutoFilter","parse_Setup","parse_ScenMan","parse_SCENARIO","parse_SxView","parse_Sxvd","parse_SXVI","parse_SxIvd","parse_SXLI","parse_SXPI","parse_DocRoute","parse_RecipName","parse_MulBlank","parse_SXDI","parse_SXDB","parse_SXFDB","parse_SXDBB","parse_SXNum","parse_SxErr","parse_SXInt","parse_SXString","parse_SXDtr","parse_SxNil","parse_SXTbl","parse_SXTBRGIITM","parse_SxTbpg","parse_ObProj","parse_SXStreamID","parse_DBCell","parse_SXRng","parse_SxIsxoper","parse_BookBool","parse_DbOrParamQry","parse_OleObjectSize","parse_SXVS","parse_BkHim","parse_MsoDrawingGroup","parse_MsoDrawing","parse_MsoDrawingSelection","parse_PhoneticInfo","parse_SxRule","parse_SXEx","parse_SxFilt","parse_SxDXF","parse_SxItm","parse_SxName","parse_SxSelect","parse_SXPair","parse_SxFmla","parse_SxFormat","parse_SXVDEx","parse_SXFormula","parse_SXDBEx","parse_RRDInsDel","parse_RRDHead","parse_RRDChgCell","parse_RRDRenSheet","parse_RRSort","parse_RRDMove","parse_RRFormat","parse_RRAutoFmt","parse_RRInsertSh","parse_RRDMoveBegin","parse_RRDMoveEnd","parse_RRDInsDelBegin","parse_RRDInsDelEnd","parse_RRDConflict","parse_RRDDefName","parse_RRDRstEtxp","parse_LRng","parse_CUsr","parse_CbUsr","parse_UsrInfo","parse_UsrExcl","parse_FileLock","parse_RRDInfo","parse_BCUsrs","parse_UsrChk","parse_UserBView","parse_UserSViewBegin","parse_UserSViewEnd","parse_RRDUserView","parse_Qsi","parse_CondFmt","parse_CF","parse_DVal","parse_DConBin","parse_Lel","parse_XLSCodeName","parse_SXFDBType","parse_ObNoMacros","parse_Dv","parse_Index","parse_Table","parse_BigName","parse_ContinueBigName","parse_WebPub","parse_QsiSXTag","parse_DBQueryExt","parse_ExtString","parse_TxtQry","parse_Qsir","parse_Qsif","parse_RRDTQSIF","parse_OleDbConn","parse_WOpt","parse_SXViewEx","parse_SXTH","parse_SXPIEx","parse_SXVDTEx","parse_SXViewEx9","parse_ContinueFrt","parse_RealTimeData","parse_ChartFrtInfo","parse_FrtWrapper","parse_StartBlock","parse_EndBlock","parse_StartObject","parse_EndObject","parse_CatLab","parse_YMult","parse_SXViewLink","parse_PivotChartBits","parse_FrtFontList","parse_SheetExt","parse_BookExt","parse_SXAddl","parse_CrErr","parse_HFPicture","parse_Feat","parse_DataLabExt","parse_DataLabExtContents","parse_CellWatch","parse_FeatHdr11","parse_Feature11","parse_DropDownObjIds","parse_ContinueFrt11","parse_DConn","parse_List12","parse_Feature12","parse_CondFmt12","parse_CF12","parse_CFEx","parse_AutoFilter12","parse_ContinueFrt12","parse_MDTInfo","parse_MDXStr","parse_MDXTuple","parse_MDXSet","parse_MDXProp","parse_MDXKPI","parse_MDB","parse_PLV","parse_DXF","parse_TableStyles","parse_TableStyle","parse_TableStyleElement","parse_NamePublish","parse_NameCmt","parse_SortData","parse_GUIDTypeLib","parse_FnGrp12","parse_NameFnGrp12","parse_HeaderFooter","parse_CrtLayout12","parse_CrtMlFrt","parse_CrtMlFrtContinue","parse_ShapePropsStream","parse_TextPropsStream","parse_RichTextStream","parse_CrtLayout12A","parse_Units","parse_Chart","parse_Series","parse_DataFormat","parse_LineFormat","parse_MarkerFormat","parse_AreaFormat","parse_PieFormat","parse_AttachedLabel","parse_SeriesText","parse_ChartFormat","parse_Legend","parse_SeriesList","parse_Bar","parse_Line","parse_Pie","parse_Area","parse_Scatter","parse_CrtLine","parse_Axis","parse_Tick","parse_ValueRange","parse_CatSerRange","parse_AxisLine","parse_CrtLink","parse_DefaultText","parse_Text","parse_ObjectLink","parse_Frame","parse_Begin","parse_End","parse_PlotArea","parse_Chart3d","parse_PicF","parse_DropBar","parse_Radar","parse_Surf","parse_RadarArea","parse_AxisParent","parse_LegendException","parse_ShtProps","parse_SerToCrt","parse_AxesUsed","parse_SBaseRef","parse_SerParent","parse_SerAuxTrend","parse_IFmtRecord","parse_Pos","parse_AlRuns","parse_BRAI","parse_SerAuxErrBar","parse_SerFmt","parse_Chart3DBarShape","parse_Fbi","parse_BopPop","parse_AxcExt","parse_Dat","parse_PlotGrowth","parse_SIIndex","parse_GelFrame","parse_BopPopCustom","parse_Fbi2","parse_BIFF5String","parse_BIFF2STR","parse_BIFF2NUM","num","CS2CP","77","128","129","130","134","136","161","162","163","177","178","186","204","222","238","69","parse_rs","parse_rs_factory","tregex","rpregex","rregex","rend","nlregex","parse_rpr","rpr","intro","outro","font","strike","rgb","family","parse_r","terms","rs","sitregex","sirregex","parse_si","html","cellHTML","sstr0","sstr1","sstr2","parse_sst_xml","uniqueCount","SST","straywsregex","write_sst_xml","bookSST","sitag","parse_BrtBeginSst","parse_sst_bin","pass","hopper_sst","write_BrtBeginSst","write_BrtSSTItem","write_sst_bin","_JS2ANSI","parse_Version","Major","Minor","parse_EncryptionHeader","tmp","AlgID","parse_EncryptionVerifier","parse_RC4CryptoHeader","EncryptionVersionInfo","EncryptionHeader","EncryptionVerifier","parse_RC4Header","Salt","EncryptedVerifier","EncryptedVerifierHash","crypto_CreatePasswordVerifier_Method1","Password","Verifier","PasswordArray","PasswordDecoded","PasswordByte","Intermediate1","Intermediate2","Intermediate3","crypto_CreateXorArray_Method1","PadArray","InitialCode","XorMatrix","Ror","Byte","XorRor","byte1","byte2","CreateXorKey_Method1","XorKey","CurrentElement","Char","password","Index","ObfuscationArray","Temp","PasswordLastChar","PadIndex","crypto_DecryptData_Method1","Data","XorArrayIndex","XorArray","Value","crypto_MakeXorDecryptor","parse_XORObfuscation","verificationBytes","verifier","valid","insitu_decrypt","parse_FilePassHeader","Info","parse_FilePass","hex2RGB","rgb2Hex","rgb2HSL","G","H6","L2","hsl2RGB","hsl","h6","X","rgb_tint","tint","rev","DEF_MDW","MAX_MDW","MIN_MDW","MDW","width2px","px2char","px","char2width","chr","cycle_width","collw","find_mdw","coll","XLMLPatternTypeMap","None","Solid","Gray50","Gray75","Gray25","HorzStripe","VertStripe","ReverseDiagStripe","DiagStripe","DiagCross","ThickDiagCross","ThinHorzStripe","ThinVertStripe","ThinReverseDiagStripe","ThinHorzCross","parse_fills","Fills","bgColor","indexed","theme","themeElements","clrScheme","raw_rgb","fgColor","parse_fonts","Fonts","bold","underline","italic","outline","shadow","vertAlign","parse_borders","Borders","border","sub_border","diagonalUp","diagonalDown","right","bottom","diagonal","auto","parse_numFmts","NumberFmt","formatCode","numFmtId","write_numFmts","NF","parse_cellXfs","CellXf","xf","fillId","alignment","vertical","horizontal","textRotation","indent","wrapText","write_cellXfs","cellXfs","parse_sty_xml","make_pstyx","numFmtRegex","cellXfRegex","fillsRegex","bordersRegex","STYLES_XML_ROOT","STY","write_sty_xml","wb","style_builder","toXml","parse_BrtFmt","stFmtCode","parse_BrtFont","dyHeight","grbit","bls","sss","uls","bFamily","bCharSet","brtColor","bFontScheme","Bold","Italic","Strikeout","Outline","Shadow","Condense","Extend","Sub","Sup","parse_BrtXF","ixfeParent","parse_sty_bin","hopper_sty","write_sty_bin","THEME","parse_clrScheme","lastClr","parse_fontScheme","parse_fmtScheme","clrsregex","fntsregex","fmtsregex","parse_themeElements","themeltregex","parse_theme_xml","write_theme","themeXml","parse_Theme","dwThemeVersion","parse_ColorTheme","parse_FullColorExt","xclrType","nTintShade","xclrValue","parse_IcvXF","parse_XFExtGradient","parse_ExtProp","extType","parse_XFExt","cexts","ext","update_xfext","xfext","xfe","parse_cc_xml","write_cc_xml","parse_BrtCalcChainItem$","encode_cell","parse_cc_bin","hopper_cc","write_cc_bin","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","safe_decode_range","thisCell","decode_cell","encoded","encode_range","author","parse_comments_xml","authors","commentList","trim","authorId","sheetRows","textMatch","write_comments_xml","parse_BrtBeginComment","iauthor","rfx","parse_BrtCommentAuthor","parse_BrtCommentText","parse_comments_bin","hopper_cmnt","write_comments_bin","rc_to_a1","rcregex","rcbase","rcfunc","$4","$5","encode_col","encode_row","fstr","parseread","parseread1","parse_ColRelU","parse_RgceArea","parse_RgceAreaRel","parse_RgceLoc","parse_RgceLocRel","cl","parse_PtgArea","area","parse_PtgArea3d","ixti","parse_PtgAreaErr","parse_PtgAreaErr3d","parse_PtgAreaN","parse_PtgArray","parse_PtgAttrBaxcel","bitSemi","bitBaxcel","parse_PtgAttrChoose","parse_PtgAttrGoto","bitGoto","parse_PtgAttrIf","bitIf","parse_PtgAttrSemi","parse_PtgAttrSpaceType","parse_PtgAttrSpace","parse_PtgAttrSpaceSemi","parse_PtgRef","ptg","parse_PtgRefN","parse_PtgRef3d","parse_PtgFunc","iftab","FtabArgc","Ftab","parse_PtgFuncVar","cparams","tab","parsetab","Cetab","parse_PtgAttrSum","parse_PtgConcat","parse_PtgExp","parse_PtgErr","parse_PtgInt","parse_PtgBool","parse_PtgNum","parse_PtgStr","parse_SerAr","parse_PtgExtraMem","parse_PtgExtraArray","cols","rows","parse_PtgName","nameindex","parse_PtgNameX","parse_PtgMemArea","parse_PtgMemFunc","parse_PtgRefErr","parse_PtgAdd","parse_PtgDiv","parse_PtgEq","parse_PtgGe","parse_PtgGt","parse_PtgIsect","parse_PtgLe","parse_PtgLt","parse_PtgMissArg","parse_PtgMul","parse_PtgNe","parse_PtgParen","parse_PtgPercent","parse_PtgPower","parse_PtgRange","parse_PtgSub","parse_PtgUminus","parse_PtgUnion","parse_PtgUplus","parse_PtgMemErr","parse_PtgMemNoMem","parse_PtgRefErr3d","parse_PtgTbl","PtgTypes","57","58","59","60","PtgDupes","96","65","97","98","67","99","68","100","101","70","102","71","103","72","104","73","74","106","75","107","76","108","109","89","121","122","91","123","92","124","93","125","Ptg18","Ptg19","parse_Formula","parse_FormulaValue","chn","cbf","parse_XLSCellParsedFormula","formula","shared","parse_RgbExtra","parse_Rgce","rgcb","ptgs","mapper","stringify_formula","supbooks","_range","stack","nameidx","fflen","argc","args","lbl","XLSXFutureFunctions","bookidx","externbook","sharedf","parsedf","fnd","arrayf","parse_XLSBCellParsedFormula","PtgDataType","50","51","53","54","62","63","78","79","80","83","85","87","88","94","95","110","111","112","113","114","115","116","117","118","119","120","126","127","131","132","133","135","137","138","139","140","142","143","144","145","146","147","148","149","150","151","152","153","155","159","164","166","167","168","169","170","171","172","173","174","175","185","187","188","189","190","191","192","193","194","195","196","197","198","199","200","201","202","203","206","207","208","209","210","211","212","214","215","217","219","220","223","224","225","226","227","228","229","240","243","249","250","251","252","253","254","256","259","260","265","266","267","268","269","272","273","274","276","277","278","279","280","281","282","283","284","285","288","289","290","291","292","293","295","296","297","298","302","305","306","307","308","309","310","311","312","313","314","315","316","318","319","320","321","322","323","324","325","328","330","336","338","339","342","343","344","350","352","355","356","370","373","374","375","376","377","378","379","380","381","382","383","384","385","386","388","390","391","392","393","394","395","396","397","398","399","400","412","413","414","415","416","417","421","422","423","424","425","430","431","432","433","434","435","436","437","438","439","440","441","442","443","444","445","446","447","448","449","450","451","452","453","454","455","456","458","459","460","461","462","463","464","465","466","467","468","469","470","471","472","473","474","475","476","477","478","480","481","482","485","489","491","493","494","495","509","510","511","517","518","519","520","521","522","523","545","546","547","548","549","620","621","647","653","667","673","753","755","808","141","154","156","157","158","160","165","176","179","180","181","182","183","184","205","221","230","231","232","233","234","235","236","237","239","241","242","244","245","246","247","248","257","258","261","262","263","264","270","271","275","286","287","294","299","300","301","303","304","317","326","327","329","331","332","334","335","337","340","341","345","346","347","348","349","353","357","359","360","361","362","363","364","365","366","367","368","369","371","372","_xlfn.ACOT","_xlfn.ACOTH","_xlfn.AGGREGATE","_xlfn.ARABIC","_xlfn.AVERAGEIF","_xlfn.AVERAGEIFS","_xlfn.BASE","_xlfn.BETA.DIST","_xlfn.BETA.INV","_xlfn.BINOM.DIST","_xlfn.BINOM.DIST.RANGE","_xlfn.BINOM.INV","_xlfn.BITAND","_xlfn.BITLSHIFT","_xlfn.BITOR","_xlfn.BITRSHIFT","_xlfn.BITXOR","_xlfn.CEILING.MATH","_xlfn.CEILING.PRECISE","_xlfn.CHISQ.DIST","_xlfn.CHISQ.DIST.RT","_xlfn.CHISQ.INV","_xlfn.CHISQ.INV.RT","_xlfn.CHISQ.TEST","_xlfn.COMBINA","_xlfn.CONFIDENCE.NORM","_xlfn.CONFIDENCE.T","_xlfn.COT","_xlfn.COTH","_xlfn.COUNTIFS","_xlfn.COVARIANCE.P","_xlfn.COVARIANCE.S","_xlfn.CSC","_xlfn.CSCH","_xlfn.DAYS","_xlfn.DECIMAL","_xlfn.ECMA.CEILING","_xlfn.ERF.PRECISE","_xlfn.ERFC.PRECISE","_xlfn.EXPON.DIST","_xlfn.F.DIST","_xlfn.F.DIST.RT","_xlfn.F.INV","_xlfn.F.INV.RT","_xlfn.F.TEST","_xlfn.FILTERXML","_xlfn.FLOOR.MATH","_xlfn.FLOOR.PRECISE","_xlfn.FORMULATEXT","_xlfn.GAMMA","_xlfn.GAMMA.DIST","_xlfn.GAMMA.INV","_xlfn.GAMMALN.PRECISE","_xlfn.GAUSS","_xlfn.HYPGEOM.DIST","_xlfn.IFNA","_xlfn.IFERROR","_xlfn.IMCOSH","_xlfn.IMCOT","_xlfn.IMCSC","_xlfn.IMCSCH","_xlfn.IMSEC","_xlfn.IMSECH","_xlfn.IMSINH","_xlfn.IMTAN","_xlfn.ISFORMULA","_xlfn.ISO.CEILING","_xlfn.ISOWEEKNUM","_xlfn.LOGNORM.DIST","_xlfn.LOGNORM.INV","_xlfn.MODE.MULT","_xlfn.MODE.SNGL","_xlfn.MUNIT","_xlfn.NEGBINOM.DIST","_xlfn.NETWORKDAYS.INTL","_xlfn.NIGBINOM","_xlfn.NORM.DIST","_xlfn.NORM.INV","_xlfn.NORM.S.DIST","_xlfn.NORM.S.INV","_xlfn.NUMBERVALUE","_xlfn.PDURATION","_xlfn.PERCENTILE.EXC","_xlfn.PERCENTILE.INC","_xlfn.PERCENTRANK.EXC","_xlfn.PERCENTRANK.INC","_xlfn.PERMUTATIONA","_xlfn.PHI","_xlfn.POISSON.DIST","_xlfn.QUARTILE.EXC","_xlfn.QUARTILE.INC","_xlfn.QUERYSTRING","_xlfn.RANK.AVG","_xlfn.RANK.EQ","_xlfn.RRI","_xlfn.SEC","_xlfn.SECH","_xlfn.SHEET","_xlfn.SHEETS","_xlfn.SKEW.P","_xlfn.STDEV.P","_xlfn.STDEV.S","_xlfn.SUMIFS","_xlfn.T.DIST","_xlfn.T.DIST.2T","_xlfn.T.DIST.RT","_xlfn.T.INV","_xlfn.T.INV.2T","_xlfn.T.TEST","_xlfn.UNICHAR","_xlfn.UNICODE","_xlfn.VAR.P","_xlfn.VAR.S","_xlfn.WEBSERVICE","_xlfn.WEIBULL.DIST","_xlfn.WORKDAY.INTL","_xlfn.XOR","_xlfn.Z.TEST","_ssfopts","WS","get_sst_id","get_cell_style","exec","numFmt","addStyle","revssf","fontId","borderId","xfId","applyNumberFormat","get_cell_style_csf","cellXf","applyAlignment","JSON","stringify","safe_format","fillid","cellNF","parse_ws_xml_dim","ws","mergecregex","sheetdataregex","hlinkregex","dimregex","colregex","parse_ws_xml","ridx","mergecells","columns","cellStyles","parse_ws_xml_cols","refguess","mtch","parse_ws_xml_data","parse_ws_xml_hlinks","tmpref","write_ws_xml_merges","write_ws_xml_pagesetup","setup","pageSetup","scale","orientation","horizontalDpi","verticalDpi","Rel","rng","seencol","coli","colm","colM","wpx","wch","write_ws_xml_cols","customWidth","write_ws_xml_cell","oldt","oldv","cellDates","Strings","parse_ws_xml_data_factory","cellregex","rowregex","isregex","match_v","match_f","sdata","guess","cells","cref","tagr","tagc","sstr","do_format","marr","marrlen","xlen","cellFormula","sheetStubs","write_ws_xml_data","WS_XML_ROOT","xmlns:r","write_ws_xml","sidx","rdata","Sheets","pane","selection","activeCell","sqref","sheetView","showGridLines","tabSelected","workbookViewId","write_ws_xml_row_breaks","write_ws_xml_col_breaks","breaks","brk","thisBreak","nextBreak","man","manualBreakCount","parse_BrtRowHdr","parse_BrtWsDim","write_BrtWsDim","parse_BrtWsProp","parse_BrtCellBlank","write_BrtCellBlank","parse_BrtCellBool","fBool","parse_BrtCellError","parse_BrtCellIsst","parse_BrtCellReal","parse_BrtCellRk","parse_BrtCellSt","parse_BrtFmlaBool","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","parse_BrtHLink","relId","tooltip","display","parse_ws_bin","!id","ws_parse","write_ws_bin_cell","write_CELLTABLE","write_ws_bin","WBPropsDef","WBViewDef","SheetDef","CalcPrDef","CustomWBViewDef","push_defaults_array","push_defaults","parse_wb_defaults","WBProps","CalcPr","WBView","wbnsregex","parse_wb_xml","AppVersion","xml_wb","WB_XML_ROOT","safe1904","Workbook","write_wb_xml","sheetId","r:id","hasPrintHeaders","printHeader","printColumns","localSheetId","parse_BrtBundleSh","hsState","iTabID","strRelID","write_BrtBundleSh","parse_BrtWbProp","strName","write_BrtWbProp","parse_BrtFRTArchID$","ArchID","parse_wb_bin","hopper_wb","write_BUNDLESHS","write_BrtFileVersion","write_BOOKVIEWS","write_BrtCalcProp","write_BrtFileRecover","write_wb_bin","parse_wb","parse_ws","parse_sty","parse_theme","parse_sst","parse_cc","write_wb","write_ws","write_sty","write_sst","attregexg2","attregex2","_chr","xlml_parsexmltag","words","xlml_parsexmltagobj","xlml_format","xlml_set_custprop","Custprops","Rn","safe_format_xlml","nf","process_style_xlml","stag","Interior","I","Pattern","ID","parse_xlml_data","xml","csty","sid","StyleID","interiors","Parent","UTC","Formula","xlml_clean_comment","xlml_normalize","xlmlregex","parse_xlml_xml","sheetnames","cursheet","sheetname","dtag","didx","fidx","pidx","cstys","lastIndex","HRef","HRefScreenTip","MergeAcross","MergeDown","Format","Span","Author","seen","bookSheets","bookProps","parse_xlml","fix_read_opts","write_xlml","parse_compobj","UserType","Reserved1","slurp","XLSRecordEnum","ll","safe_format_xf","XF","make_cell","parse_workbook","Directory","found_sheet","last_formula","cur_sheet","Preamble","lastcell","last_cell","cmnt","rngC","rngR","shared_formulae","array_formulae","temp_val","country","cell_valid","XFs","palette","get_rgb","getrgb","icv","process_cell_style","pcs","line","xfd","addcell","rrtabid","lastuser","codepage","winlocked","wtf","objects","sbc","sbci","sbcli","last_Rn","file_depth","RecordType","Date1904","WriteProtect","RefreshAll","CalcCount","CalcDelta","CalcIter","CalcMode","CalcPrecision","CalcSaveRecalc","CalcRefMode","FullCalc","TxO","noteobj","sheetnamesraw","sort","Number","Encryption","Metadata","Country","parse_xlscfb","cfb","CompObj","Summary","CompObjP","SummaryP","WorkbookP","parse_props","props","DocSummary","bookFiles","DSI","SI","333","387","389","401","403","404","405","406","407","408","409","410","411","418","419","426","427","428","429","457","479","483","484","486","487","488","490","492","496","497","498","499","500","501","502","503","504","505","506","507","508","512","513","514","515","516","524","525","526","527","528","529","530","531","532","533","534","535","536","537","538","539","540","541","542","550","551","552","553","554","555","556","557","558","559","560","561","562","564","565","566","569","570","572","573","574","577","578","579","580","581","582","583","584","585","586","587","588","589","590","591","592","593","594","595","596","597","598","599","600","601","602","603","604","605","606","607","608","609","610","611","612","613","614","615","616","617","618","619","625","626","627","628","629","630","631","632","633","634","635","636","637","638","639","640","641","642","643","644","645","646","648","649","650","651","652","654","655","656","657","658","659","660","661","662","663","664","665","666","668","669","671","672","674","675","676","677","678","679","680","1024","1025","1026","1027","1028","1029","1030","1031","1032","1033","1034","1035","1036","1037","1038","1039","1040","1041","1042","1043","1044","1045","1046","1047","1048","1049","1050","1051","1052","1053","1054","1055","1056","1057","1058","1059","1061","1062","1063","1066","1067","1068","1069","1070","1071","1072","1073","1075","1076","1077","1078","1079","1080","1081","1082","1083","1084","1085","1086","1087","1088","1089","1090","1091","1092","1093","1094","1095","1096","1097","1098","1099","1100","1101","1102","1103","1104","1105","1111","1112","1113","1114","1115","1116","1117","1118","1119","1120","1121","1122","1123","1124","1125","1126","1128","1129","1130","1131","1132","1133","1134","1135","1136","1137","1138","1139","1140","1141","1142","1143","1144","1145","1146","1147","1148","1149","1150","1152","1153","1154","1155","1156","1157","1158","1159","1160","1161","1162","1163","1164","1165","1166","1167","1168","1169","1170","1171","1172","1173","1177","1178","1180","1181","1182","2048","2049","2050","2051","2052","2053","2054","2055","2056","2057","2058","2060","2067","2068","2069","2070","2071","2072","2073","2075","2076","2077","2078","2079","2080","2081","2082","2083","2084","2085","2086","2087","2088","2089","2090","2091","2092","2093","2094","2095","2096","2097","2098","2099","2100","2101","2102","2103","2104","2105","2106","2107","2108","2109","2110","2111","2112","2113","2114","2115","2116","2117","2118","2119","2120","2121","2122","2123","2124","2125","2126","2127","2128","2129","2130","2131","2132","2133","2134","2135","2136","402","1212","2059","2061","2062","2063","2064","2066","2137","2138","2146","2147","2148","2149","2150","2151","2152","2154","2155","2156","2161","2162","2164","2165","2166","2167","2168","2169","2170","2171","2172","2173","2174","2175","2180","2181","2182","2183","2184","2185","2186","2187","2188","2189","2190","2191","2192","2194","2195","2196","2197","2198","2199","2200","2201","2202","2203","2204","2205","2206","2207","2211","2212","2213","2214","2215","4097","4098","4099","4102","4103","4105","4106","4107","4108","4109","4116","4117","4118","4119","4120","4121","4122","4123","4124","4125","4126","4127","4128","4129","4130","4132","4133","4134","4135","4146","4147","4148","4149","4154","4156","4157","4158","4159","4160","4161","4163","4164","4165","4166","4168","4170","4171","4174","4175","4176","4177","4187","4188","4189","4191","4192","4193","4194","4195","4196","4197","4198","4199","4200","2157","2163","2177","2240","2241","2242","2243","2244","2245","2246","2247","2248","2249","2250","2251","parse_ods","ODS","fix_opts_func","fix_opts","fix_write_opts","safe_parse_wbrels","wbrels","pwbr","safe_parse_ws","relsPath","nodirs","parse_zip","entries","binname","propdata","pluck","deps","bookDeps","wbsheets","wbext","wbrelsfile","nmode","Deps","Styles","Themes","bookVBA","vbaraw","bin","add_rels","rId","relobj","write_zip","General","firstbyte","read_zip","isfile","FILENAME","write_zip_type","StyleBuilder","writeFileSync","writeSync","decode_row","rowstr","unfix_row","fix_row","cstr","decode_col","colstr","unfix_col","fix_col","split_cell","splt","fix_cell","unfix_cell","decode_range","cs","ce","safe_format_cell","format_cell","sheet_to_json","isempty","outi","defineProperty","enumerable","__rowNum__","sheet_to_row_object_array","sheet_to_csv","txt","qreg","FS","RS","make_csv","sheet_to_formulae","cmds","get_formulae","make_json","make_formulae","XmlNode","tagName","attributes","children","_attributes","_children","_prefix","createElement","prefix","APOS","QUOTE","ESCAPED_QUOTE","escapeAttributeValue","att_value","customNumFmtId","fmt_table","_hashIndex","_listIndex","initialize","$fonts","$fills","$borders","$numFmts","$cellStyleXfs","$xf","$cellXfs","$cellStyles","$dxfs","$tableStyles","$styles","defaultStyle","defaultCellStyle","gray125Style","addStyles","hashKey","_addXf","_duckTypeStyle","patternFill","_getStyleCSS","css","_addFont","_addFill","_addBorder","_addNumFmt","$alignment","readingOrder","$font","numFmtIdx","$numFmt","$patternFill","$fgColor","$bgColor","$fill","_getSubBorder","direction","spec","$direction","$color","$border","directions","readFile","write","writeFile","XLS"],"mappings":"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AAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,SAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,WAAY,SAAY,WACpC,WAAY,WAAY,SAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,WAAY,SACpC,WAAY,WAAY,WAAY,SACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY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","file":"dist/xlsx.full.min.js"} \ No newline at end of file diff --git a/vue/src/assets/styles/tagsView.scss b/vue/src/assets/styles/tagsView.scss index 98c12b4..eba9b3b 100644 --- a/vue/src/assets/styles/tagsView.scss +++ b/vue/src/assets/styles/tagsView.scss @@ -21,6 +21,7 @@ font-size: 12px; margin: 4px; border-radius: 3px; + user-select: none; &:first-of-type { margin-left: 15px; diff --git a/vue/src/layout/components/TagsView/index.vue b/vue/src/layout/components/TagsView/index.vue index b323e91..853d672 100644 --- a/vue/src/layout/components/TagsView/index.vue +++ b/vue/src/layout/components/TagsView/index.vue @@ -2,12 +2,12 @@