IA64/dist/unicorn.min.js

3163 lines
20 MiB
JavaScript
Raw Normal View History

var MUnicorn = function(MUnicorn) {
MUnicorn = MUnicorn || {};
var Module = MUnicorn;
var Module;if(!Module)Module=(typeof MUnicorn!=="undefined"?MUnicorn:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;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){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){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;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}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}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};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}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){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{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globa
var asm=(function(global,env,buffer) {
"almost asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.DYNAMICTOP_PTR|0;var s=env.tempDoublePtr|0;var t=env.ABORT|0;var u=env.STACKTOP|0;var v=env.STACK_MAX|0;var w=env.cttz_i8|0;var x=0;var y=0;var z=0;var A=0;var B=global.NaN,C=global.Infinity;var D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0.0;var M=0;var N=global.Math.floor;var O=global.Math.abs;var P=global.Math.sqrt;var Q=global.Math.pow;var R=global.Math.cos;var S=global.Math.sin;var T=global.Math.tan;var U=global.Math.acos;var V=global.Math.asin;var W=global.Math.atan;var X=global.Math.atan2;var Y=global.Math.exp;var Z=global.Math.log;var _=global.Math.ceil;var $=global.Math.imul;var aa=global.Math.min;var ba=global.Math.max;var ca=global.Math.clz32;var da=env.abort;var ea=env.assert;var fa=env.enlargeMemory;var ga=env.getTotalMemory;var ha=env.abortOnCannotGrowMemory;var ia=env.invoke_iiiiiiii;var ja=env.jsCall_iiiiiiii;var ka=env.invoke_iiii;var la=env.jsCall_iiii;var ma=env.invoke_viiiiiii;var na=env.jsCall_viiiiiii;var oa=env.invoke_viiiii;var pa=env.jsCall_viiiii;var qa=env.invoke_vi;var ra=env.jsCall_vi;var sa=env.invoke_iiiiiiiiiii;var ta=env.jsCall_iiiiiiiiiii;var ua=env.invoke_vii;var va=env.jsCall_vii;var wa=env.invoke_iiiiiii;var xa=env.jsCall_iiiiiii;var ya=env.invoke_ii;var za=env.jsCall_ii;var Aa=env.invoke_viii;var Ba=env.jsCall_viii;var Ca=env.invoke_viiiiiiii;var Da=env.jsCall_viiiiiiii;var Ea=env.invoke_v;var Fa=env.jsCall_v;var Ga=env.invoke_iiiiiiiii;var Ha=env.jsCall_iiiiiiiii;var Ia=env.invoke_iiiii;var Ja=env.jsCall_iiiii;var Ka=env.invoke_viiiiii;var La=env.jsCall_viiiiii;var Ma=env.invoke_iii;var Na=env.jsCall_iii;var Oa=env.invoke_iiiiii;var Pa=env.jsCall_iiiiii;var Qa=env.invoke_viiii;var Ra=env.jsCall_viiii;var Sa=env._pthread_join;var Ta=env.___syscall125;var Ua=env._pthread_attr_destroy;var Va=env._llvm_stackrestore;var Wa=env.___assert_fail;var Xa=env._usleep;var Ya=env._pthread_attr_setdetachstate;var Za=env._longjmp;var _a=env._llvm_exp2_f64;var $a=env.___setErrNo;var ab=env.___syscall192;var bb=env._getpagesize;var cb=env._sigfillset;var db=env._emscripten_memcpy_big;var eb=env._pthread_attr_init;var fb=env.__exit;var gb=env.___syscall91;var hb=env._abort;var ib=env._llvm_stacksave;var jb=env.___syscall54;var kb=env.___unlock;var lb=env._pthread_create;var mb=env._llvm_cttz_i64;var nb=env.___lock;var ob=env._llvm_exp2_f32;var pb=env.___syscall6;var qb=env._gettimeofday;var rb=env.___syscall140;var sb=env._exit;var tb=env._pthread_sigmask;var ub=env.___syscall146;var vb=0.0;function wb(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true}
// EMSCRIPTEN_START_FUNCS
function Pfd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;tc=u;u=u+32|0;pc=tc;rc=a+104|0;c=k[rc>>2]|0;sc=k[c+864>>2]|0;if(k[78101]&12){qc=a;f=k[qc>>2]|0;qc=k[qc+4>>2]|0;c=sc+61080|0;ic=k[c>>2]|0;k[c>>2]=ic+2;j[ic>>1]=119;ic=sc+61084|0;c=k[ic>>2]|0;k[ic>>2]=c+4;k[c>>2]=f;c=k[ic>>2]|0;k[ic>>2]=c+4;k[c>>2]=qc;c=k[rc>>2]|0}f=c;c=k[c+960>>2]|0;e=a;d=k[e>>2]|0;e=k[e+4>>2]|0;a:do if(c|0){while(1){ic=k[c+4>>2]|0;vc=ic+16|0;uc=k[vc>>2]|0;vc=k[vc+4>>2]|0;ic=ic+24|0;qc=k[ic>>2]|0;ic=k[ic+4>>2]|0;if(vc>>>0>ic>>>0|(vc|0)==(ic|0)&uc>>>0>qc>>>0|(vc>>>0<e>>>0|(vc|0)==(e|0)&uc>>>0<=d>>>0)&(ic>>>0>e>>>0|(ic|0)==(e|0)&qc>>>0>=d>>>0))break;c=k[c>>2]|0;if(!c)break a}ic=Vid(sc,4)|0;qc=Vid(sc,2)|0;uc=Vid(sc,f)|0;vc=Wid(sc,d,e)|0;k[pc>>2]=ic;k[pc+4>>2]=qc;k[pc+8>>2]=uc;k[pc+12>>2]=vc;Xid(sc,514,-1,4,pc);Zid(sc)}while(0);ic=b>>>25;qc=ic&31;b:do switch(b>>>30&3){case 0:switch(b>>>22&7){case 1:{c=b<<13>>11;switch(b>>>20&3){case 0:{Qfd(a,c,b,0);break b}case 2:{Qfd(a,c,b,1);break b}default:{oc=3495;break b}}}case 3:{B=(b>>>6&49152|b&16383)<<16>>14;x=Rfd(a,b)|0;A=k[(k[rc>>2]|0)+864>>2]|0;w=ic&7;z=b&536870912;C=a;B=Wrd(k[C>>2]|0,k[C+4>>2]|0,B|0,((B|0)<0)<<31>>31|0)|0;C=(k[a+44>>2]|0)==0;B=C?B:B;C=C?M:0;y=a+8|0;vc=y;if((k[vc>>2]|0)==2&(k[vc+4>>2]|0)==0){n=a+16|0;n=Wid(A,k[n>>2]|0,k[n+4>>2]|0)|0;o=a+24|0;o=Wid(A,k[o>>2]|0,k[o+4>>2]|0)|0;p=Wid(A,0,0)|0;c=k[k[A+487024>>2]>>2]|0;h=A+487068|0;uc=k[k[h>>2]>>2]|0;q=Rid(A,0)|0;r=Rid(A,0)|0;vc=p;s=A+61080|0;t=k[s>>2]|0;k[s>>2]=t+2;j[t>>1]=48;t=q;v=A+61084|0;d=k[v>>2]|0;k[v>>2]=d+4;k[d>>2]=t;d=k[v>>2]|0;k[v>>2]=d+4;k[d>>2]=uc;d=k[v>>2]|0;k[v>>2]=d+4;k[d>>2]=uc+1;d=k[v>>2]|0;k[v>>2]=d+4;k[d>>2]=vc;d=k[v>>2]|0;k[v>>2]=d+4;k[d>>2]=vc+1;d=k[v>>2]|0;k[v>>2]=d+4;k[d>>2]=9;d=k[s>>2]|0;k[s>>2]=d+2;j[d>>1]=56;d=k[v>>2]|0;k[v>>2]=d+4;k[d>>2]=t;d=k[v>>2]|0;k[v>>2]=d+4;k[d>>2]=t;d=n;if((n|0)==(q|0)){if((r|0)!=(q|0)){vc=k[s>>2]|0;k[s>>2]=vc+2;j[vc>>1]=10;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=r;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=d}}else{vc=k[s>>2]|0;k[s>>2]=vc+2;j[vc>>1]=31;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=r;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=d;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=t}g=c;m=o;e=Rid(A,0)|0;f=k[s>>2]|0;k[s>>2]=f+2;j[f>>1]=55;f=e;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=f;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=t;if((e|0)==(o|0)){if((c|0)!=(o|0)){vc=k[s>>2]|0;k[s>>2]=vc+2;j[vc>>1]=10;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=g;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=m}}else{vc=k[s>>2]|0;k[s>>2]=vc+2;j[vc>>1]=31;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=g;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=m;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=f}Tid(A,e);if((c|0)!=(r|0)){vc=k[s>>2]|0;k[s>>2]=vc+2;j[vc>>1]=32;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=g;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=g;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=r}c=d+1|0;if((c|0)==(q|0)){if((r|0)!=(q|0)){vc=k[s>>2]|0;k[s>>2]=vc+2;j[vc>>1]=10;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=r;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=c}}else{vc=k[s>>2]|0;k[s>>2]=vc+2;j[vc>>1]=31;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=r;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=c;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=t}g=g+1|0;l=g;c=m+1|0;d=c;e=Rid(A,0)|0;f=k[s>>2]|0;k[s>>2]=f+2;j[f>>1]=55;f=e;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=f;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2]=t;if((e|0)==(d|0)){if((l|0)!=(d|0)){vc=k[s>>2]|0;k[s>>2]=vc+2;j[vc>>1]=10;vc=k[v>>2]|0;k[v>>2]=vc+4;k[vc>>2
function QDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=u;u=u+16|0;o=r;q=a+168|0;c=k[q>>2]|0;p=k[c+864>>2]|0;if((b&234884608|0)==201326592){m=b>>>12&15;if((b&266342384|0)==205520896){g=b&15;h=b>>>16&15;i=p+473224|0;f=k[i>>2]|0;if(!(b&1048576)){d=k[p+473236+(m<<2)>>2]|0;e=k[p+473236+(h<<2)>>2]|0;c=f;if((f|0)!=(d|0)){o=p+61080|0;b=k[o>>2]|0;k[o>>2]=b+2;j[b>>1]=10;b=p+61084|0;o=k[b>>2]|0;k[b>>2]=o+4;k[o>>2]=c;o=k[b>>2]|0;k[b>>2]=o+4;k[o>>2]=d}c=c+1|0;if((c|0)!=(e|0)){b=p+61080|0;o=k[b>>2]|0;k[b>>2]=o+2;j[o>>1]=10;o=p+61084|0;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=c;p=k[o>>2]|0;k[o>>2]=p+4;k[p>>2]=e}a=k[i>>2]|0;b=k[(k[q>>2]|0)+864>>2]|0;n=k[b+199252>>2]|0;o=g<<3;m=b+61080|0;p=k[m>>2]|0;k[m>>2]=p+2;j[p>>1]=21;b=b+61084|0;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=a;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=n;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o+2296;p=k[m>>2]|0;k[m>>2]=p+2;j[p>>1]=21;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=a+1;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=n;p=k[b>>2]|0;k[b>>2]=p+4;k[p>>2]=o+2300;pEa(k[q>>2]|0);q=0;u=r;return q|0}else{q=k[p+199252>>2]|0;c=g<<3;o=f;e=p+61080|0;f=k[e>>2]|0;k[e>>2]=f+2;j[f>>1]=18;f=p+61084|0;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=o;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=q;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=c+2296;d=k[e>>2]|0;k[e>>2]=d+2;j[d>>1]=18;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=o+1;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=q;d=k[f>>2]|0;k[f>>2]=d+4;k[d>>2]=c+2300;d=k[p+473236+(m<<2)>>2]|0;c=k[i>>2]|0;if((c|0)!=(d|0)){q=k[e>>2]|0;k[e>>2]=q+2;j[q>>1]=10;q=k[f>>2]|0;k[f>>2]=q+4;k[q>>2]=d;q=k[f>>2]|0;k[f>>2]=q+4;k[q>>2]=c;c=k[i>>2]|0}QLa(p,c,c,32,1,0);d=k[p+473236+(h<<2)>>2]|0;c=k[i>>2]|0;if((c|0)==(d|0)){q=0;u=r;return q|0}q=k[e>>2]|0;k[e>>2]=q+2;j[q>>1]=10;q=k[f>>2]|0;k[f>>2]=q+4;k[q>>2]=d;q=k[f>>2]|0;k[f>>2]=q+4;k[q>>2]=c;q=0;u=r;return q|0}}n=JLa(p,0)|0;e=k[(k[q>>2]|0)+864>>2]|0;g=b>>>16&15;h=JLa(e,0)|0;c=k[(k[q>>2]|0)+864>>2]|0;f=(g|0)==15;if(!f){d=k[c+473236+(g<<2)>>2]|0;if((d|0)!=(h|0)){o=c+61080|0;i=k[o>>2]|0;k[o>>2]=i+2;j[i>>1]=10;i=c+61084|0;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=h;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=d}}else{i=(k[a>>2]|0)+((k[a+40>>2]|0)==0?4:2)|0;o=c+61080|0;d=k[o>>2]|0;k[o>>2]=d+2;j[d>>1]=11;d=c+61084|0;o=k[d>>2]|0;k[d>>2]=o+4;k[o>>2]=h;o=k[d>>2]|0;k[d>>2]=o+4;k[o>>2]=i}d=(b&255)<<(b>>>7&2);do if(!(b&16777216)){if(!(b&2097152)){if(b&8388608|0)break;LLa(p,n);q=1;u=r;return q|0}if((h|0)!=(n|0)){o=e+61080|0;i=k[o>>2]|0;k[o>>2]=i+2;j[i>>1]=10;i=e+61084|0;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=n;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=h}c=(d|0)==0;if(!(b&8388608)){if(!c){o=NLa(e,0-d|0)|0;d=e+61080|0;c=k[d>>2]|0;k[d>>2]=c+2;j[c>>1]=22;c=h;d=e+61084|0;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=c;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=c;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=o;LLa(e,o)}}else if(!c){o=NLa(e,d)|0;d=e+61080|0;c=k[d>>2]|0;k[d>>2]=c+2;j[c>>1]=22;c=h;d=e+61084|0;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=c;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=c;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=o;LLa(e,o)}e=k[(k[q>>2]|0)+864>>2]|0;if(f){c=NLa(e,-2)|0;d=h;if((c|0)!=(h|0)){o=e+61080|0;i=k[o>>2]|0;k[o>>2]=i+2;j[i>>1]=31;i=e+61084|0;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=d;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=d;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=c}LLa(e,c);k[a+12>>2]=1}c=k[e+473236+(g<<2)>>2]|0;if((c|0)!=(h|0)){o=e+61080|0;i=k[o>>2]|0;k[o>>2]=i+2;j[i>>1]=10;i=e+61084|0;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=c;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=h}LLa(e,h)}else{c=(d|0)==0;if(!(b&8388608)){if(!c){o=NLa(e,0-d|0)|0;d=e+61080|0;c=k[d>>2]|0;k[d>>2]=c+2;j[c>>1]=22;c=h;d=e+61084|0;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=c;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=c;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=o;LLa(e,o)}}else if(!c){o=NLa(e,d)|0;d=e+61080|0;c=k[d>>2]|0;k[d>>2]=c+2;j[c>>1]=22;c=h;d=e+61084|0;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=c;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=c;i=k[d>>2]|0;k[d>>2]=i+4;k[i>>2]=o;LLa(e,o)}if((h|0)!=(n|0)){o=e+61080|0;i=k[o>>2]|0;k[o>>2]=i+2;j[i>>1]=10;i=e+61084|0;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=n;o=k[i>>2]|0;k[i>>2]=o+4;k[o>>2]=h}if(!(b&2097152)){LLa(e,h);break}e=k[(k[q>>2]|0)+864>>2]|0;if(f){c=NLa(e,-2)|0;d=h;if((c|0)!=(h|0)){o=e+61080|0;i=k[o>>2]|0;k[o>>2]=i+2;j[i>>1]=31;i=e+61084|0;o=k[i>>2]|0;k[i>>2]=o+4;k
function aNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,sa=0,ta=0,va=0,xa=0;xa=4;va=Krd(40)|0;k[va>>2]=0;j=b+-16768|0;n=k[(k[b+44928>>2]|0)+864>>2]|0;x=0;d=ya(571,j|0)|0;c=x;x=0;if((c|0)!=0&(y|0)!=0){e=bsd(k[c>>2]|0,va|0,xa|0)|0;if(!e)Za(c|0,y|0);M=y}else e=-1;c=M;a:do switch(e|0){case 1:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;z=0;A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=0;I=0;J=0;K=0;L=0;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;oa=106;break}case 2:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;z=0;A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=0;I=0;J=0;K=0;L=0;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;oa=18;break}default:{x=0;h=wa(522,a|0,d|0,305880,297350,59,263346)|0;c=x;x=0;if((c|0)!=0&(y|0)!=0){d=bsd(k[c>>2]|0,va|0,xa|0)|0;if(!d)Za(c|0,y|0);M=y}else d=-1;c=M;switch(d|0){case 1:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;z=0;A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=0;I=0;J=0;K=0;L=0;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;oa=106;break a}case 2:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;z=0;A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=0;I=0;J=0;K=0;L=0;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;oa=18;break a}default:{}}g=j+16740|0;do if(k[g>>2]|0){d=k[b+-8>>2]|0;x=0;e=ya(571,j|0)|0;c=x;x=0;if((c|0)!=0&(y|0)!=0){f=bsd(k[c>>2]|0,va|0,xa|0)|0;if(!f)Za(c|0,y|0);M=y}else f=-1;c=M;switch(f|0){case 1:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;z=0;A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=0;I=0;J=0;K=0;L=0;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;oa=106;break a}case 2:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;z=0;A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=0;I=0;J=0;K=0;L=0;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;oa=18;break a}default:{}}x=0;d=wa(522,d|0,e|0,305880,299980,428,297419)|0;c=x;x=0;if((c|0)!=0&(y|0)!=0){e=bsd(k[c>>2]|0,va|0,xa|0)|0;if(!e)Za(c|0,y|0);M=y}else e=-1;c=M;switch(e|0){case 1:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;z=0;A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=0;I=0;J=0;K=0;L=0;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;oa=106;break a}case 2:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;z=0;A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=0;I=0;J=0;K=0;L=0;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;oa=18;break a}default:{}}d=k[d+108>>2]|0;if(!d){x=0;Qa(1037,297432,299980,430,297419);c=x;x=0;if((c|0)!=0&(y|0)!=0){e=bsd(k[c>>2]|0,va|0,xa|0)|0;if(!e)Za(c|0,y|0);M=y}else e=-1;c=M;switch(e|0){case 1:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;z=0;A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=0;I=0;J=0;K=0;L=0;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;oa=106;break a}case 2:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;z=0;A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=0;I=0;J=0;K=0;L=0;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;oa=18;break a}default:{}}}x=0;d=ya(d|0,j|0)|0;c=x;x=0;if((c|0)!=0&(y|0)!=0){e=bsd(k[c>>2]|0,va|0,xa|0)|0;if(!e)Za(c|0,y|0);M=y}else e=-1;c=M;switch(e|0){case 1:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;z=0;A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=0;I=0;J=0;K=0;L=0;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;oa=106;break a}case 2:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;z=0;A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=0;I=0;J=0;K=0;L=0;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;Y=0;oa=18;break a}default:{}}if(d){k[g>>2]=0;break}else{xa=65539;Lrd(va|0);return xa|0}}while(0);Y=a+180|0;k[Y>>2]=j;if(k[a+848>>2]|0)k[j+100>>2]=1;x=0;qa(k[h+172>>2]|0,j|0);c=x;x=0;if((c|0)!=0&(y|0)!=0){d=bsd(k[c>>2]|0,va|0,xa|0)|0;if(!d)Za(c|0,y|0);M=y}else d=-1;c=M;switch(d|0){case 1:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;z=0;A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=0;I=0;J=0;K=0;L=0;N=0;O=0;P=0;Q=0;R=0;S=0;n=0;T=0;U=0;V=0;W=0;X=0;oa=106;break a}case 2:{b=0;h=0;j=0;e=0;f=0;g=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;z
function lda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+32|0;s=v+16|0;t=v+8|0;o=v;r=k[a+284>>2]|0;n=r+13088|0;p=k[n>>2]|0;k[n>>2]=p+1;p=p&7;if(g>>>0<=1023)Wa(297573,297598,215,245377);do if((g|0)!=1024){h=0-g|0;j=r+13080|0;l=k[j>>2]|0;if((l|0)==-1){k[j>>2]=h&b;k[r+13084>>2]=h;break}m=r+13084|0;n=l^b;h=k[m>>2]&h;while(1)if(!(h&n))break;else h=h<<1;k[j>>2]=h&l;k[m>>2]=h}while(0);n=o;k[n>>2]=g;k[n+4>>2]=0;n=Kda(k[a+276>>2]|0,c,d,t,o)|0;g=k[o+4>>2]|0;if(!(g>>>0>0|(g|0)==0&(k[o>>2]|0)>>>0>1023))Wa(297663,297598,223,245377);k[s>>2]=b;o=Tfa(k[n>>2]|0)|0;h=k[n>>2]|0;do if(o)q=15;else{if(i[h+87>>0]|0?i[h+82>>0]|0:0){q=15;break}m=b|32;k[s>>2]=m;j=t;l=0;h=k[j>>2]|0;j=k[j+4>>2]|0}while(0);if((q|0)==15){l=Vfa(h)|0;j=t;h=k[j>>2]|0;j=k[j+4>>2]|0;l=Wrd(l|0,0,h|0,j|0)|0;m=k[s>>2]|0}c=Qda(a,n,b,c,d,h,j,e,s)|0;j=b>>>10&255;d=r+404+(f<<12)+(j<<4)|0;o=r+8596+(f<<7)+(p<<4)|0;k[o>>2]=k[d>>2];k[o+4>>2]=k[d+4>>2];k[o+8>>2]=k[d+8>>2];k[o+12>>2]=k[d+12>>2];o=r+8856+(f<<11)+(j<<3)|0;h=o;g=k[h+4>>2]|0;p=r+12952+(f<<6)+(p<<3)|0;k[p>>2]=k[h>>2];k[p+4>>2]=g;c=Trd(c|0,M|0,b|0,0)|0;p=o;k[p>>2]=c;k[p+4>>2]=M;k[r+404+(f<<12)+(j<<4)+12>>2]=l-b;k[d>>2]=e&1|0?k[s>>2]|0:-1;k[r+404+(f<<12)+(j<<4)+8>>2]=e&4|0?m:-1;if(!(e&2)){s=-1;t=r+404+(f<<12)+(j<<4)+4|0;k[t>>2]=s;u=v;return}if(!(Tfa(k[n>>2]|0)|0?(i[n+40>>0]|0)!=0:0))q=19;do if((q|0)==19){h=k[n>>2]|0;if(i[h+87>>0]|0?i[h+82>>0]|0:0)break;if(Tfa(h)|0?(q=k[a+16760>>2]|0,a=t,a=Wrd(k[(k[n>>2]|0)+68>>2]|0,0,k[a>>2]|0,k[a+4>>2]|0)|0,t=(a+1024|0)>>>10,(pkd(k[q+800>>2]|0,t,a>>>10)|0)>>>0>=t>>>0):0){s=k[s>>2]|16;t=r+404+(f<<12)+(j<<4)+4|0;k[t>>2]=s;u=v;return}s=k[s>>2]|0;t=r+404+(f<<12)+(j<<4)+4|0;k[t>>2]=s;u=v;return}while(0);s=k[s>>2]|32;t=r+404+(f<<12)+(j<<4)+4|0;k[t>>2]=s;u=v;return}function mda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i;e=a+-16768|0;g=b>>>10&255;h=(k[a+68>>2]|0)>>>13&1^1;if((k[a+404+(h<<12)+(g<<4)+8>>2]|0)!=(b&-1024|0)?(nda(a,b,h)|0,(k[a+13104>>2]|0)==14):0){h=-1;u=i;return h|0}f=Xda(k[e+276>>2]|0,k[a+8856+(h<<11)+(g<<3)>>2]&1023,0)|0;d=a+-8|0;do if(Jda(k[d>>2]|0,f)|0){f=k[a+13112>>2]|0;f=(Imd(f,Gmd(e)|0,305880,297598,309,245395)|0)+116|0;f=k[f>>2]|0;if(f|0){zb[f&1023](e,b,0,0,1,0,4);break}h=a+13096|0;k[h>>2]=b;k[h+4>>2]=0;k[a+13104>>2]=8;h=-1;u=i;return h|0}while(0);if(!(Wda(k[d>>2]|0,(k[a+404+(h<<12)+(g<<4)+12>>2]|0)+b|0,c)|0)){h=a+13096|0;k[h>>2]=b;k[h+4>>2]=0;k[a+13104>>2]=8;h=-1;u=i;return h|0}else{h=k[c>>2]|0;u=i;return h|0}return 0}function nda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;r=u;u=u+16|0;p=r;o=b>>>10&255;l=a+404+(c<<12)+(o<<4)|0;m=a+404+(c<<12)+(o<<4)+8|0;d=k[m>>2]|0;q=a+13112|0;j=k[q>>2]|0;e=gpd(j,b,0)|0;a:do if(!e){e=k[j+992>>2]|0;b:do if(e|0){g=j+1081|0;while(1){f=k[e+4>>2]|0;if(!f)break b;if(i[g>>0]|0)break b;w=f+16|0;v=k[w>>2]|0;w=k[w+4>>2]|0;t=f+24|0;s=k[t>>2]|0;t=k[t+4>>2]|0;if(w>>>0>t>>>0|(w|0)==(t|0)&v>>>0>s>>>0|(0>w>>>0|0==(w|0)&b>>>0>=v>>>0)&(0<t>>>0|0==(t|0)&b>>>0<=s>>>0)?Jb[k[f+32>>2]&1023](j,21,b,0,1,0,0,k[f+36>>2]|0)|0:0)break;e=k[e>>2]|0;if(!e)break b}k[a+13104>>2]=0;e=gpd(j,b,0)|0;if(!e)break a;else{h=e;n=11;break a}}while(0);w=a+13096|0;k[w>>2]=b;k[w+4>>2]=0;k[a+13104>>2]=8;emd(k[j+180>>2]|0);w=0;u=r;return w|0}else{h=e;n=11}while(0);c:do if((n|0)==11?(k[h+140>>2]&4|0)==0:0){e=k[j+1016>>2]|0;d:do if(e|0){g=j+1081|0;while(1){f=k[e+4>>2]|0;if(!f)break d;if(i[g>>0]|0)break d;s=f+16|0;t=k[s>>2]|0;s=k[s+4>>2]|0;v=f+24|0;w=k[v>>2]|0;v=k[v+4>>2]|0;if(s>>>0>v>>>0|(s|0)==(v|0)&t>>>0>w>>>0|(0>s>>>0|0==(s|0)&b>>>0>=t>>>0)&(0<v>>>0|0==(v|0)&b>>>0<=w>>>0)?Jb[k[f+32>>2]&1023](j,24,b,0,1,0,0,k[f+36>>2]|0)|0:0)break;e=k[e>>2]|0;if(!e)break d}k[a+13104>>2]=0;break c}while(0);w=a+13096|0;k[w>>2]=b;k[w+4>>2]=0;k[a+13104>>2]=14;emd(k[j+180>>2]|0);w=0;u=r;return w|0}while(0);e=b&-1024;if((e|0)!=(d&-1016|0)){if((k[a+8596+(c<<7)+120>>2]|0)!=(e|0))if((k[a+8596+(c<<7)+104>>2]|0)!=(e|0))if((k[a+8596+(c<<7)+88>>2]|0)!=(e|0))if((k[a+8596+(c<<7)+72>>2]|0)!=(e|0))if((k[a+8596+(c<<7)+56>>2]|0)!=(e|0))if((k[a+8596+(c<<7)+40>>2]|0)!=(e|0))if((k[
function m4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+32|0;m=y;o=y+8|0;x=b+168|0;d=k[x>>2]|0;w=k[d+864>>2]|0;e=k[b>>2]|0;v=d+1112|0;f=d;if((e|0)==(k[v>>2]|0)?0==(k[v+4>>2]|0):0){k[b+8>>2]=4;u=y;return}t=b+20|0;if((k[t>>2]|0)!=0?(c=k[b+24>>2]|0,(c|0)!=14):0){f=Z6(w)|0;k[b+16>>2]=f;k4(w,c^1,f);k[b+12>>2]=1;f=k[x>>2]|0;d=f;e=k[b>>2]|0}c=k[d+960>>2]|0;a:do if(c){while(1){s=k[c+4>>2]|0;q=s+16|0;r=k[q>>2]|0;q=k[q+4>>2]|0;s=s+24|0;v=k[s>>2]|0;s=k[s+4>>2]|0;if(q>>>0>s>>>0|(q|0)==(s|0)&r>>>0>v>>>0|(q>>>0<0|(q|0)==0&r>>>0<=e>>>0)&(s>>>0>0|(s|0)==0&v>>>0>=e>>>0))break;c=k[c>>2]|0;if(!c)break a}r=l7(w,2)|0;s=l7(w,2)|0;v=l7(w,f)|0;e=m7(w,e,0)|0;k[o>>2]=r;k[o+4>>2]=s;k[o+8>>2]=v;k[o+12>>2]=e;n7(w,514,-1,4,o);p7(w);e=k[b>>2]|0}while(0);h=b+40|0;g=(k[h>>2]|0)!=0;f=e>>>10&255;b:do if(!(k[a+332>>2]|0)){c=k[a+336>>2]|0;switch(c&31){case 16:{c=0;break b}case 26:{c=2;break b}case 22:{c=3;break b}default:{d=k[a+28008+4>>2]|0;do if(!(0==0&(d&128|0)==0))if((c&31|0)==22)if(0==0&(d&2|0)==0){c=3;break b}else break;else if((d&2|0)==0?(k[a+720>>2]&1|0)==0:0){c=3;break b}else break;while(0);c=1;break b}}}else c=(k[a+328>>2]|0)>>>2&3;while(0);if((k[a+2628+(c<<12)+(f<<4)+8>>2]|0)==(e&-1023|0)){c=(k[a+2628+(c<<12)+(f<<4)+12>>2]|0)+e|0;c=l[c>>0]|l[c+1>>0]<<8}else{c=R8(a,e,c)|0;e=k[b>>2]|0}v=nsd(c|0)|0;g=g?v:c;v=g&65535;f=e+2|0;k[b>>2]=f;c:do switch((g&65535)>>>12&15){case 1:case 0:{m=v&7;h=v>>>11;c=v>>>3&7;if((h&3|0)==3){f=h7(k[(k[x>>2]|0)+864>>2]|0,0)|0;d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+(c<<2)>>2]|0;if((c|0)!=(f|0)){b=d+61080|0;s=k[b>>2]|0;k[b>>2]=s+2;j[s>>1]=10;s=d+61084|0;b=k[s>>2]|0;k[s>>2]=b+4;k[b>>2]=f;b=k[s>>2]|0;k[s>>2]=b+4;k[b>>2]=c}if(!(v&1024)){d=h7(k[(k[x>>2]|0)+864>>2]|0,0)|0;c=k[(k[x>>2]|0)+864>>2]|0;e=k[c+470676+((v>>>6&7)<<2)>>2]|0;if((e|0)!=(d|0)){b=c+61080|0;s=k[b>>2]|0;k[b>>2]=s+2;j[s>>1]=10;s=c+61084|0;b=k[s>>2]|0;k[s>>2]=b+4;k[b>>2]=d;b=k[s>>2]|0;k[s>>2]=b+4;k[b>>2]=e}}else{d=h7(w,0)|0;b=w+61080|0;s=k[b>>2]|0;k[b>>2]=s+2;j[s>>1]=11;s=w+61084|0;b=k[s>>2]|0;k[s>>2]=b+4;k[b>>2]=d;b=k[s>>2]|0;k[s>>2]=b+4;k[b>>2]=v>>>6&7}c=(k[t>>2]|0)!=0;do if(!(v&512))if(c){v=w+61080|0;t=k[v>>2]|0;k[v>>2]=t+2;j[t>>1]=22;t=f;v=w+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=t;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=t;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=d;break}else{E4(k[x>>2]|0,f,f,d);break}else if(c){v=w+61080|0;t=k[v>>2]|0;k[v>>2]=t+2;j[t>>1]=23;t=f;v=w+61084|0;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=t;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=t;b=k[v>>2]|0;k[v>>2]=b+4;k[b>>2]=d;break}else{C4(k[x>>2]|0,f,f,d);break}while(0);j7(w,d);d=k[(k[x>>2]|0)+864>>2]|0;c=k[d+470676+(m<<2)>>2]|0;if((c|0)!=(f|0)){x=d+61080|0;w=k[x>>2]|0;k[x>>2]=w+2;j[w>>1]=10;w=d+61084|0;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=c;x=k[w>>2]|0;k[w>>2]=x+4;k[x>>2]=f}j7(d,f);u=y;return}g=v>>>6&31;a=h7(k[(k[x>>2]|0)+864>>2]|0,0)|0;d=k[x>>2]|0;e=k[d+864>>2]|0;c=k[e+470676+(c<<2)>>2]|0;if((c|0)==(a|0))f=e;else{f=e+61080|0;d=k[f>>2]|0;k[f>>2]=d+2;j[d>>1]=10;d=e+61084|0;f=k[d>>2]|0;k[d>>2]=f+4;k[f>>2]=a;f=k[d>>2]|0;k[d>>2]=f+4;k[f>>2]=c;f=k[x>>2]|0;d=f;f=k[f+864>>2]|0}c=k[t>>2]|0;e=(c|0)==0;d:do switch(h&3){case 0:{if(!g)p=59;else{if(e)y4(d,a,32-g|0);p=l7(f,g)|0;b=f+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=34;v=a;b=f+61084|0;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=v;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=v;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=p;j7(f,p);p=59}break}case 1:{if(g|0){if(e)y4(d,a,g+-1|0);p=l7(f,g)|0;b=f+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=35;v=a;b=f+61084|0;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=v;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=v;w=k[b>>2]|0;k[b>>2]=w+4;k[w>>2]=p;j7(f,p);p=59;break d}if(e){b=k[f+470740>>2]|0;w=l7(f,31)|0;d=f+61080|0;c=k[d>>2]|0;k[d>>2]=c+2;j[c>>1]=35;c=f+61084|0;e=k[c>>2]|0;k[c>>2]=e+4;k[e>>2]=b;e=a;b=k[c>>2]|0;k[c>>2]=b+4;k[b>>2]=e;b=k[c>>2]|0;k[c>>2]=b+4;k[b>>2]=w;j7(f,w)}else{d=f+61080|0;e=a;c=f+61084|0}p=k[d>>2]|0;k[d>>2]=p+2;j[p>>1]=11;p=k[c>>2]|0;k[c>>2]=p+4;k[p>>2]=e;p=k[c>>2]|0;k[c>>2]=p+4;k[p>>2]=0;p=59;break}case 2:{c=(g|0)==0;if(e)y4(d,a,c?31:g+-1|0);p=l7(f,c?31:g)|0;b=f+61080|0;v=k[b>>2]|0;k[b>>2]=v+2;j[v>>1]=36;v=a;b=f+61084|0;w=k[b>>2]|0;k[b>>2]=w+4;k[w>
function bxc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=asd(b|0,c|0,16)|0;g=g&65535;h=b&65535;c=d&65535;b=asd(d|0,e|0,16)|0;b=b&65535;if(g<<16>>16==-32768&c<<16>>16==-32768){g=Vrd(1,0,a+16|0)|0;d=f+360|0;c=d;e=k[c+4>>2]|M;k[d>>2]=k[c>>2]|g;k[d+4>>2]=e;d=2147483647;e=0}else{e=$(g<<16>>16<<1,c<<16>>16)|0;d=e;e=((e|0)<0)<<31>>31}if(h<<16>>16==-32768&b<<16>>16==-32768){h=Vrd(1,0,a+16|0)|0;c=f+360|0;g=c;b=k[g+4>>2]|M;k[c>>2]=k[g>>2]|h;k[c+4>>2]=b;c=2147483647;b=0}else{b=$(h<<16>>16<<1,b<<16>>16)|0;c=b;b=((b|0)<0)<<31>>31}g=Wrd(c|0,b|0,d|0,e|0)|0;h=f+264+(a<<3)|0;f=f+296+(a<<3)|0;a=Wrd(g|0,M|0,k[f>>2]|0,k[h>>2]|0)|0;g=$rd(a|0,M|0,32)|0;k[h>>2]=g;k[h+4>>2]=M;a=$rd(0,a|0,32)|0;k[f>>2]=a;k[f+4>>2]=M;return}function cxc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=asd(b|0,c|0,16)|0;g=g&65535;h=b&65535;c=asd(d|0,e|0,16)|0;c=c&65535;b=d&65535;if(g<<16>>16==-32768&c<<16>>16==-32768){g=Vrd(1,0,a+16|0)|0;e=f+360|0;c=e;d=k[c+4>>2]|M;k[e>>2]=k[c>>2]|g;k[e+4>>2]=d;e=2147483647;d=0}else{d=$(g<<16>>16<<1,c<<16>>16)|0;e=d;d=((d|0)<0)<<31>>31}if(h<<16>>16==-32768&b<<16>>16==-32768){h=Vrd(1,0,a+16|0)|0;c=f+360|0;g=c;b=k[g+4>>2]|M;k[c>>2]=k[g>>2]|h;k[c+4>>2]=b;c=2147483647;b=0}else{b=$(h<<16>>16<<1,b<<16>>16)|0;c=b;b=((b|0)<0)<<31>>31}h=f+264+(a<<3)|0;g=k[h>>2]|0;f=f+296+(a<<3)|0;i=k[f>>2]|0;a=Wrd(c|0,b|0,e|0,d|0)|0;a=Trd(i|0,g|0,a|0,M|0)|0;g=$rd(a|0,M|0,32)|0;k[h>>2]=g;k[h+4>>2]=M;a=$rd(0,a|0,32)|0;k[f>>2]=a;k[f+4>>2]=M;return}function dxc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=asd(b|0,c|0,16)|0;g=g&65535;h=b&65535;c=d&65535;b=asd(d|0,e|0,16)|0;b=b&65535;if(g<<16>>16==-32768&c<<16>>16==-32768){g=Vrd(1,0,a+16|0)|0;d=f+360|0;c=d;e=k[c+4>>2]|M;k[d>>2]=k[c>>2]|g;k[d+4>>2]=e;d=2147483647;e=0}else{e=$(g<<16>>16<<1,c<<16>>16)|0;d=e;e=((e|0)<0)<<31>>31}if(h<<16>>16==-32768&b<<16>>16==-32768){h=Vrd(1,0,a+16|0)|0;c=f+360|0;g=c;b=k[g+4>>2]|M;k[c>>2]=k[g>>2]|h;k[c+4>>2]=b;c=2147483647;b=0}else{b=$(h<<16>>16<<1,b<<16>>16)|0;c=b;b=((b|0)<0)<<31>>31}h=f+264+(a<<3)|0;g=k[h>>2]|0;f=f+296+(a<<3)|0;i=k[f>>2]|0;a=Wrd(c|0,b|0,d|0,e|0)|0;a=Trd(i|0,g|0,a|0,M|0)|0;g=$rd(a|0,M|0,32)|0;k[h>>2]=g;k[h+4>>2]=M;a=$rd(0,a|0,32)|0;k[f>>2]=a;k[f+4>>2]=M;return}function exc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=asd(b|0,c|0,16)|0;g=g&65535;h=b&65535;b=asd(d|0,e|0,16)|0;b=b&65535;c=d&65535;if(g<<16>>16==-32768&c<<16>>16==-32768){i=Vrd(1,0,a+16|0)|0;e=f+360|0;g=e;d=k[g+4>>2]|M;k[e>>2]=k[g>>2]|i;k[e+4>>2]=d;e=2147483647;d=0}else{d=$(g<<16>>16<<1,c<<16>>16)|0;e=d;d=((d|0)<0)<<31>>31}if(h<<16>>16==-32768&b<<16>>16==-32768){h=Vrd(1,0,a+16|0)|0;i=f+360|0;g=i;b=k[g+4>>2]|M;c=i;k[c>>2]=k[g>>2]|h;k[c+4>>2]=b;c=2147483647;b=0}else{b=$(h<<16>>16<<1,b<<16>>16)|0;i=f+360|0;c=b;b=((b|0)<0)<<31>>31}c=Wrd(c|0,b|0,e|0,d|0)|0;h=f+264+(a<<3)|0;g=f+296+(a<<3)|0;c=Wrd(c|0,M|0,k[g>>2]|0,k[h>>2]|0)|0;b=M;e=asd(c|0,b|0,63)|0;d=asd(c|0,b|0,31)|0;if(!((e|0)==0&(d|0)!=0))if((e|0)==1&(d|0)!=-1){c=-2147483648;b=-1}else{f=c;d=b;d=$rd(f|0,d|0,32)|0;a=M;i=h;k[i>>2]=d;h=h+4|0;k[h>>2]=a;h=$rd(0,f|0,32)|0;f=M;a=g;i=a;k[i>>2]=h;a=a+4|0;k[a>>2]=f;return}else{c=2147483647;b=0}a=Vrd(1,0,a+16|0)|0;e=i;d=k[e+4>>2]|M;f=i;k[f>>2]=k[e>>2]|a;k[f+4>>2]=d;f=c;d=b;d=$rd(f|0,d|0,32)|0;a=M;i=h;k[i>>2]=d;h=h+4|0;k[h>>2]=a;h=$rd(0,f|0,32)|0;f=M;a=g;i=a;k[i>>2]=h;a=a+4|0;k[a>>2]=f;return}function fxc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=asd(b|0,c|0,16)|0;g=g&65535;h=b&65535;b=asd(d|0,e|0,16)|0;b=b&65535;c=d&65535;if(g<<16>>16==-32768&c<<16>>16==-32768){i=Vrd(1,0,a+16|0)|0;e=f+360|0;g=e;d=k[g+4>>2]|M;k[e>>2]=k[g>>2]|i;k[e+4>>2]=d;e=2147483647;d=0}else{d=$(g<<16>>16<<1,c<<16>>16)|0;e=d;d=((d|0)<0)<<31>>31}if(h<<16>>16==-32768&b<<16>>16==-32768){i=Vrd(1,0,a+16|0)|0;h=f+360|0;g=h;b=k[g+4>>2]|M;c=h;k[c>>2]=k[g>>2]|i;k[c+4>>2]=b;c=2147483647;b=0}else{b=$(h<<16>>16<<1,b<<16>>16)|0;h=f+360|0;c=b;b=((b|0)<0)<<31>>31}i=f+264+(a<<3)|0;j=k[i>>2]|0;g=f+296+(a<<3)|0;f=k[g>>2]|0;c=Wrd(c|0,b|0,e|0,d|0)|0;c=Trd(f|0,j|0,c|0,M|0)|0;b=M;e=asd(c|0,b|0,63)|0;d=asd(c|0,b|0,31)|0;if(!((e|0)==0&(d|0)!=0))if((e|0)==1&(d|0)!=
function Pb(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function Qb(){return u|0}function Rb(a){a=a|0;u=a}function Sb(a,b){a=a|0;b=b|0;u=a;v=b}function Tb(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function Ub(a){a=a|0;M=a}function Vb(){return M|0}function Wb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=a+1081|0;d=k[a+952>>2]|0;if(!d)return;e=c&255;while(1){c=k[d+4>>2]|0;if(!c){c=8;break}if(i[f>>0]|0){c=8;break}if((k[c+4>>2]|0)==500)Ab[k[c+32>>2]&1023](a,b,1,e,k[c+36>>2]|0);d=k[d>>2]|0;if(!d){c=8;break}}if((c|0)==8)return}function Xb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=a+1081|0;d=k[a+952>>2]|0;if(!d)return;e=c&65535;while(1){c=k[d+4>>2]|0;if(!c){c=8;break}if(i[f>>0]|0){c=8;break}if((k[c+4>>2]|0)==500)Ab[k[c+32>>2]&1023](a,b,2,e,k[c+36>>2]|0);d=k[d>>2]|0;if(!d){c=8;break}}if((c|0)==8)return}function Yb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=a+1081|0;d=k[a+952>>2]|0;if(!d)return;while(1){e=k[d+4>>2]|0;if(!e){d=7;break}if(i[f>>0]|0){d=7;break}if((k[e+4>>2]|0)==500)Ab[k[e+32>>2]&1023](a,b,4,c,k[e+36>>2]|0);d=k[d>>2]|0;if(!d){d=7;break}}if((d|0)==7)return}function Zb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a+952>>2]|0;if(!c){b=0;return b|0}d=a+1081|0;while(1){e=k[c+4>>2]|0;if(!e){c=0;d=8;break}if(i[d>>0]|0){c=0;d=8;break}if((k[e+4>>2]|0)==218){d=7;break}c=k[c>>2]|0;if(!c){c=0;d=8;break}}if((d|0)==7){b=(Kb[k[e+32>>2]&1023](a,b,1,k[e+36>>2]|0)|0)&255;return b|0}else if((d|0)==8)return c|0;return 0}function _b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a+952>>2]|0;if(!c){b=0;return b|0}d=a+1081|0;while(1){e=k[c+4>>2]|0;if(!e){c=0;d=8;break}if(i[d>>0]|0){c=0;d=8;break}if((k[e+4>>2]|0)==218){d=7;break}c=k[c>>2]|0;if(!c){c=0;d=8;break}}if((d|0)==7){b=(Kb[k[e+32>>2]&1023](a,b,2,k[e+36>>2]|0)|0)&65535;return b|0}else if((d|0)==8)return c|0;return 0}function $b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a+952>>2]|0;if(!c){b=0;return b|0}d=a+1081|0;while(1){e=k[c+4>>2]|0;if(!e){c=0;d=8;break}if(i[d>>0]|0){c=0;d=8;break}if((k[e+4>>2]|0)==218){d=7;break}c=k[c>>2]|0;if(!c){c=0;d=8;break}}if((d|0)==7){b=Kb[k[e+32>>2]&1023](a,b,4,k[e+36>>2]|0)|0;return b|0}else if((d|0)==8)return c|0;return 0}function ac(a,b){a=a|0;b=b|0;b=k[a+284>>2]|0;k[a+288>>2]=0;Urd(b+3632|0,-1,25344)|0;Urd(a+292|0,0,16384)|0;a=b+35328|0;k[a>>2]=0;k[a+4>>2]=0;a=b+35312|0;k[a>>2]=-1;k[a+4>>2]=-1;b=b+35320|0;k[b>>2]=0;k[b+4>>2]=0;return}function bc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=k[a+284>>2]|0;e=g+35320|0;h=e;d=g+35312|0;f=d;f=(k[h>>2]&b|0)==(k[f>>2]|0)?(k[h+4>>2]&c|0)==(k[f+4>>2]|0):0;k[a+288>>2]=0;if(f){Urd(g+3632|0,-1,25344)|0;Urd(a+292|0,0,16384)|0;h=g+35328|0;k[h>>2]=0;k[h+4>>2]=0;h=d;k[h>>2]=-1;k[h+4>>2]=-1;h=e;k[h>>2]=0;k[h+4>>2]=0;return}f=b&-4096;e=asd(b|0,c|0,12)|0;e=e&255;d=g+3632+(e<<5)|0;h=d;if(!((!((k[h>>2]&-4088|0)==(f|0)?(k[h+4>>2]|0)==(c|0):0)?(h=g+3632+(e<<5)+8|0,!((k[h>>2]&-4088|0)==(f|0)?(k[h+4>>2]|0)==(c|0):0)):0)?(h=g+3632+(e<<5)+16|0,!((k[h>>2]&-4088|0)==(f|0)?(k[h+4>>2]|0)==(c|0):0)):0)){k[d>>2]=-1;k[d+4>>2]=-1;k[d+8>>2]=-1;k[d+12>>2]=-1;k[d+16>>2]=-1;k[d+20>>2]=-1;k[d+24>>2]=-1;k[d+28>>2]=-1}d=g+11824+(e<<5)|0;h=d;if(!((!((k[h>>2]&-4088|0)==(f|0)?(k[h+4>>2]|0)==(c|0):0)?(h=g+11824+(e<<5)+8|0,!((k[h>>2]&-4088|0)==(f|0)?(k[h+4>>2]|0)==(c|0):0)):0)?(h=g+11824+(e<<5)+16|0,!((k[h>>2]&-4088|0)==(f|0)?(k[h+4>>2]|0)==(c|0):0)):0)){k[d>>2]=-1;k[d+4>>2]=-1;k[d+8>>2]=-1;k[d+12>>2]=-1;k[d+16>>2]=-1;k[d+20>>2]=-1;k[d+24>>2]=-1;k[d+28>>2]=-1}d=g+20016+(e<<5)|0;h=d;if((!((k[h>>2]&-4088|0)==(f|0)?(k[h+4>>2]|0)==(c|0):0)?(h=g+20016+(e<<5)+8|0,!((k[h>>2]&-4088|0)==(f|0)?(k[h+4>>2]|0)==(c|0):0)):0)?(h=g+20016+(e<<5)+16|0,!((k[h>>2]&-4088|0)==(f|0)?(k[h+4>>2]|0)==(c|0):0)):0)e=0;else{k[d>>2]=-1;k[d+4>>2]=-1;k[d+8>>2]=-1;k[d+12>>2]=-1;k[d+16>>2]=-1;k[d+20>>2]=-1;k[d+24>>2]=-1;k[d+28>>2]=-1;e=0}do{d=g+28208+(e<<8)|0;h=d;if(!((!((k[h>>2]&-4088|0)==(f|0)?(k[h+4>>2]|0)==(c|0):0)?(h=g+28208+(e<<8)+8|0,!((k[h>>2]&-4088|0)==(f|0)?(k[h+4>>2]|0)==(c|0):0)):0)?(h=g+28208+(e<<8)+16|0,!((k[h>>2]&-4088|0)==(f|0)?(k[h+4>>2]|0)==(c|0):0)):0)){k[d>>2]=-1;k[d+4>>2]=-1;k[d+8>>2]=-1;k[d+12>>2]=-1;k[d+16>>2]=-1;k[d+20>>2]=-1;k[d+24>>2]=-1;k[d+28>>2]=-1}d=g+28208+(e<<8)+32|0;h
function RKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;oa=u;u=u+16|0;na=oa;ka=b+4|0;c=(k[ka>>2]|0)+2|0;d=c>>>12&255;e=k[a+5332>>2]&3;if((k[a+5364+(e<<12)+(d<<4)+8>>2]|0)==(c&-4095|0)){n=(k[a+5364+(e<<12)+(d<<4)+12>>2]|0)+c|0;n=l[n>>0]|l[n+1>>0]<<8}else n=TNb(a,c,e)|0;N=n&65535;ha=b+12|0;ia=k[ha>>2]|0;c=ia<<16|N;k[ha>>2]=c;ja=ia>>>5;ma=ja&31;la=ia&31;L=N>>>11;e=c>>>6;m=e&31;do switch(ia>>>10&63){case 0:{a:do switch(n&63){case 0:{switch(e&15){case 0:{c=0;break}case 2:{c=3;break}case 1:{c=2;break}case 3:{c=2097154;break}default:break a}JKb(b,c,ma,la,L&65535);u=oa;return}case 16:{do switch(e&15){case 4:{c=32;_=16;break}case 5:{c=33;_=16;break}case 6:{c=34;_=16;break}case 7:{c=35;_=16;break}case 8:{c=1879048194;_=16;break}case 0:{c=4;_=20;break}case 1:{c=6;_=20;break}case 2:{c=7;_=20;break}case 3:{c=70;_=20;break}case 9:{c=36;_=24;break}case 10:{c=37;_=24;break}case 11:{c=39;_=24;break}case 12:{c=38;_=24;break}case 13:{c=42;_=26;break}case 14:{c=43;_=26;break}default:break a}while(0);if((_|0)==16){IKb(b,c,L,la,ma);u=oa;return}else if((_|0)==20){XKb(b,c,L,la,ma);u=oa;return}else if((_|0)==24){KKb(k[b+68>>2]|0,c,L,la,ma);u=oa;return}else if((_|0)==26){WKb(b,c,L,la,ma);u=oa;return}break}case 24:{switch(e&15){case 0:{c=11;break}case 1:{c=10;break}case 4:{f=b+68|0;g=k[(k[f>>2]|0)+864>>2]|0;h=JPb(g,0)|0;a=JPb(g,0)|0;d=k[(k[f>>2]|0)+864>>2]|0;if(la){c=k[k[d+470916+(la<<2)>>2]>>2]|0;if((c|0)!=(h|0)){na=d+61080|0;la=k[na>>2]|0;k[na>>2]=la+2;j[la>>1]=10;la=d+61084|0;na=k[la>>2]|0;k[la>>2]=na+4;k[na>>2]=h;na=k[la>>2]|0;k[la>>2]=na+4;k[na>>2]=c}}else{na=d+61080|0;la=k[na>>2]|0;k[na>>2]=la+2;j[la>>1]=11;la=d+61084|0;na=k[la>>2]|0;k[la>>2]=na+4;k[na>>2]=h;na=k[la>>2]|0;k[la>>2]=na+4;k[na>>2]=0}if(ma|0){e=k[(k[f>>2]|0)+864>>2]|0;d=k[k[e+470916+(ma<<2)>>2]>>2]|0;c=a;if((d|0)!=(a|0)){na=e+61080|0;ma=k[na>>2]|0;k[na>>2]=ma+2;j[ma>>1]=10;ma=e+61084|0;na=k[ma>>2]|0;k[ma>>2]=na+4;k[na>>2]=c;na=k[ma>>2]|0;k[ma>>2]=na+4;k[na>>2]=d}la=NPb(g,2)|0;na=g+61080|0;ma=k[na>>2]|0;k[na>>2]=ma+2;j[ma>>1]=34;ma=g+61084|0;na=k[ma>>2]|0;k[ma>>2]=na+4;k[na>>2]=c;na=k[ma>>2]|0;k[ma>>2]=na+4;k[na>>2]=c;na=k[ma>>2]|0;k[ma>>2]=na+4;k[na>>2]=la;LPb(g,la);la=k[(k[f>>2]|0)+864>>2]|0;na=la+61080|0;ma=k[na>>2]|0;k[na>>2]=ma+2;j[ma>>1]=22;ma=h;la=la+61084|0;na=k[la>>2]|0;k[la>>2]=na+4;k[na>>2]=ma;na=k[la>>2]|0;k[la>>2]=na+4;k[na>>2]=c;na=k[la>>2]|0;k[la>>2]=na+4;k[na>>2]=ma}SPb(k[f>>2]|0,a,h,k[b+28>>2]|0,6);if(L|0?(i=k[k[g+470916+(L<<2)>>2]>>2]|0,(i|0)!=(a|0)):0){na=g+61080|0;b=k[na>>2]|0;k[na>>2]=b+2;j[b>>1]=10;b=g+61084|0;na=k[b>>2]|0;k[b>>2]=na+4;k[na>>2]=i;na=k[b>>2]|0;k[b>>2]=na+4;k[na>>2]=a}LPb(g,h);LPb(g,a);u=oa;return}default:break a}_Kb(b,c,L,la,ma);u=oa;return}case 12:{$Kb(b,2080374788,ma,la,m,L);u=oa;return}case 44:{$Kb(b,2080374784,ma,la,m,L);u=oa;return}case 60:{r=k[(k[a+24416>>2]|0)+864>>2]|0;c=c>>>12;d=c&15;b:do switch(e&63){case 0:{c=52;_=50;break}case 8:{c=48;_=50;break}case 16:{c=49;_=50;break}case 32:{c=50;_=50;break}case 40:{c=51;_=50;break}case 48:{c=54;_=50;break}case 35:case 3:{g=b+32|0;if(!(k[g>>2]&16)){m=b+68|0;h=k[(k[m>>2]|0)+864>>2]|0;a=NPb(h,19)|0;i=NPb(h,0)|0;m=k[(k[m>>2]|0)+864>>2]|0;c=k[ka>>2]|0;d=b+8|0;if((c|0)!=(k[d>>2]|0)){ga=k[k[m+471044>>2]>>2]|0;ja=m+61080|0;ia=k[ja>>2]|0;k[ja>>2]=ia+2;j[ia>>1]=11;ia=m+61084|0;ja=k[ia>>2]|0;k[ia>>2]=ja+4;k[ja>>2]=ga;ja=k[ia>>2]|0;k[ia>>2]=ja+4;k[ja>>2]=c;k[d>>2]=k[ka>>2]}c=k[g>>2]|0;d=b+36|0;c:do if((c|0)!=(k[d>>2]|0)){ja=k[m+471092>>2]|0;e=m+61080|0;f=k[e>>2]|0;k[e>>2]=f+2;j[f>>1]=11;f=m+61084|0;ka=k[f>>2]|0;k[f>>2]=ka+4;k[ka>>2]=ja;ka=k[f>>2]|0;k[f>>2]=ka+4;k[ka>>2]=c;c=k[g>>2]|0;k[d>>2]=c;c=c&8402944;if((c|0)<4096)switch(c|0){case 2048:break;default:break c}else switch(c|0){case 6144:case 4096:break;default:break c}ia=k[k[m+471084>>2]>>2]|0;ja=k[b+44>>2]|0;ka=k[e>>2]|0;k[e>>2]=ka+2;j[ka>>1]=11;ka=k[f>>2]|0;k[f>>2]=ka+4;k[ka>>2]=ia;ka=k[f>>2]|0;k[f>>2]=ka+4;k
function Bec(a,b){a=a|0;b=b|0;var c=0,d=0;if(vnc(a,b)|0){c=0;d=1;M=c;return d|0}if(unc(a,b)|0){c=0;d=2;M=c;return d|0}c=b&2147483647;d=(a|0)==0&(c|0)==2146435072;if(!((b|0)>-1|(b|0)==-1&a>>>0>4294967295))if(d){c=0;d=4;M=c;return d|0}else{c=(a|0)==0&(c|0)==0;d=0==0&(b&2146435072|0)==0;M=c?0:d?0:0;return (c?32:d?16:8)|0}if(d){c=0;d=64;M=c;return d|0}a=(a|0)==0&(c|0)==0;d=0==0&(b&2146435072|0)==0;c=a?0:d?0:0;d=a?512:d?256:128;M=c;return d|0}function Cec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=u;u=u+16|0;l=j;f=noc(0,1072693248,b,c,a+952|0)|0;g=M;h=k[78026]|0;e=a+954|0;d=i[e>>0]|0;b=d<<24>>24;if(!(d<<24>>24))c=0;else c=b>>>1&4|b<<4&16|b>>>3&2|b<<1&8|b>>>5&1;b=a+964|0;d=k[b>>2]&-258049|c<<12&258048;k[b>>2]=d;if(!c){M=g;u=j;return f|0}i[e>>0]=0;if(!(c&31&d>>>7)){k[b>>2]=d|c<<2&124;M=g;u=j;return f|0}b=a+-16768|0;k[l>>2]=282976;k[l+4>>2]=23;k[l+8>>2]=0;Zld(282965,l);k[b+16752>>2]=23;k[a+9080>>2]=0;if(!h)drc(b);Voc(b,h)|0;drc(b);return 0}function Dec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=u;u=u+16|0;j=h;f=Pnc(1065353216,b,a+952|0)|0;g=k[78026]|0;e=a+954|0;d=i[e>>0]|0;b=d<<24>>24;if(!(d<<24>>24))c=0;else c=b>>>1&4|b<<4&16|b>>>3&2|b<<1&8|b>>>5&1;b=a+964|0;d=k[b>>2]&-258049|c<<12&258048;k[b>>2]=d;if(!c){u=h;return f|0}i[e>>0]=0;if(!(c&31&d>>>7)){k[b>>2]=d|c<<2&124;u=h;return f|0}b=a+-16768|0;k[j>>2]=282976;k[j+4>>2]=23;k[j+8>>2]=0;Zld(282965,j);k[b+16752>>2]=23;k[a+9080>>2]=0;if(!g)drc(b);Voc(b,g)|0;drc(b);return 0}function Eec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=u;u=u+16|0;l=j;f=a+952|0;g=poc(b,c,f)|0;f=noc(0,1072693248,g,M,f)|0;g=M;h=k[78026]|0;e=a+954|0;d=i[e>>0]|0;b=d<<24>>24;if(!(d<<24>>24))c=0;else c=b>>>1&4|b<<4&16|b>>>3&2|b<<1&8|b>>>5&1;b=a+964|0;d=k[b>>2]&-258049|c<<12&258048;k[b>>2]=d;if(!c){M=g;u=j;return f|0}i[e>>0]=0;if(!(c&31&d>>>7)){k[b>>2]=d|c<<2&124;M=g;u=j;return f|0}b=a+-16768|0;k[l>>2]=282976;k[l+4>>2]=23;k[l+8>>2]=0;Zld(282965,l);k[b+16752>>2]=23;k[a+9080>>2]=0;if(!h)drc(b);Voc(b,h)|0;drc(b);return 0}function Fec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=u;u=u+16|0;j=h;f=a+952|0;f=Pnc(1065353216,Rnc(b,f)|0,f)|0;g=k[78026]|0;e=a+954|0;d=i[e>>0]|0;b=d<<24>>24;if(!(d<<24>>24))c=0;else c=b>>>1&4|b<<4&16|b>>>3&2|b<<1&8|b>>>5&1;b=a+964|0;d=k[b>>2]&-258049|c<<12&258048;k[b>>2]=d;if(!c){u=h;return f|0}i[e>>0]=0;if(!(c&31&d>>>7)){k[b>>2]=d|c<<2&124;u=h;return f|0}b=a+-16768|0;k[j>>2]=282976;k[j+4>>2]=23;k[j+8>>2]=0;Zld(282965,j);k[b+16752>>2]=23;k[a+9080>>2]=0;if(!g)drc(b);Voc(b,g)|0;drc(b);return 0}function Gec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=u;u=u+16|0;l=j;f=noc(0,1072693248,b,c,a+952|0)|0;g=M;h=k[78026]|0;e=a+954|0;d=i[e>>0]|0;b=d<<24>>24;if(!(d<<24>>24))c=0;else c=b>>>1&4|b<<4&16|b>>>3&2|b<<1&8|b>>>5&1;b=a+964|0;d=k[b>>2]&-258049|c<<12&258048;k[b>>2]=d;if(!c){M=g;u=j;return f|0}i[e>>0]=0;if(!(c&31&d>>>7)){k[b>>2]=d|c<<2&124;M=g;u=j;return f|0}b=a+-16768|0;k[l>>2]=282976;k[l+4>>2]=23;k[l+8>>2]=0;Zld(282965,l);k[b+16752>>2]=23;k[a+9080>>2]=0;if(!h)drc(b);Voc(b,h)|0;drc(b);return 0}function Hec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=u;u=u+16|0;j=h;f=Pnc(1065353216,b,a+952|0)|0;g=k[78026]|0;e=a+954|0;d=i[e>>0]|0;b=d<<24>>24;if(!(d<<24>>24))c=0;else c=b>>>1&4|b<<4&16|b>>>3&2|b<<1&8|b>>>5&1;b=a+964|0;d=k[b>>2]&-258049|c<<12&258048;k[b>>2]=d;if(!c){u=h;return f|0}i[e>>0]=0;if(!(c&31&d>>>7)){k[b>>2]=d|c<<2&124;u=h;return f|0}b=a+-16768|0;k[j>>2]=282976;k[j+4>>2]=23;k[j+8>>2]=0;Zld(282965,j);k[b+16752>>2]=23;k[a+9080>>2]=0;if(!g)drc(b);Voc(b,g)|0;drc(b);return 0}function Iec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=u;u=u+16|0;l=j;f=a+952|0;g=Pnc(1065353216,b,f)|0;f=Pnc(1065353216,c,f)|0;h=k[78026]|0;e=a+954|0;d=i[e>>0]|0;b=d<<24>>24;if(!(d<<24>>24))c=0;else c=b>>>1&4|b<<4&16|b>>>3&2|b<<1&8|b>>>5&1;b=a+964|0;d=k[b>>2]&-258049|c<<12&258048;k[b>>2]=d;if(!c){M=f;u=j;return g|0}i[e>>0]=0;if(!(c&31&d>>>7)){k[b>>2]=d|c<<2&124;M=f;u=j;return g|0}b=a+-16768|0;k[l>>2]=282976;k[l+4>>2]=23;k[l+8>>2]=0;Zld(282965,l);k[b+16752>>2]=23;k[a+9080>>2]=0;if(!h)drc(b);Voc(b,h)|0;drc(b);return 0}function Jec(a,b,c){a=a|0;b=b|0;c
function Iib(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=u;u=u+304|0;Q=S+160|0;P=S+152|0;O=S+144|0;N=S+136|0;M=S+128|0;L=S+120|0;K=S+112|0;J=S+104|0;I=S+96|0;H=S+88|0;G=S+80|0;F=S+72|0;E=S+64|0;D=S+56|0;C=S+48|0;B=S+40|0;A=S+32|0;R=S+24|0;z=S+8|0;y=S;s=S+168|0;b=a+18840|0;t=a+61080|0;if(b>>>0>=(k[t>>2]|0)>>>0){ord(302967)|0;u=S;return}w=a+197504|0;r=a+18836|0;x=a+28|0;q=a+20120|0;h=1;while(1){p=j[b>>1]|0;b=b+2|0;m=p&65535;n=k[w>>2]|0;a:do if(p<<16>>16!=119){f=k[n+(m*20|0)>>2]|0;if(p<<16>>16==8){g=q+4|0;o=k[q>>2]|0;c=o>>>16;o=o&65535;m=l[n+(m*20|0)+6>>0]|0;e=c+o|0;d=k[r>>2]|0;if((d|0)!=0?(v=wld(d,k[g+(e<<2)>>2]|0)|0,(v|0)!=0):0)d=k[v+4>>2]|0;else d=0;q=k[g+(e+1<<2)>>2]|0;k[z>>2]=f;k[z+4>>2]=d;k[z+8>>2]=q;k[z+12>>2]=c;qrd(302917,z)|0;if(c|0){e=0;do{f=k[g+(e<<2)>>2]|0;d=k[x>>2]|0;do if((f|0)>=(d|0)){d=f-d|0;if(!(i[a+148+(f*36|0)+28>>0]&8)){k[A>>2]=d;Spd(s,128,302898,A)|0;break}else{k[R>>2]=d;Spd(s,128,302892,R)|0;break}}else zkd(s,128,k[a+148+(f*36|0)+32>>2]|0);while(0);k[B>>2]=s;qrd(302934,B)|0;e=e+1|0}while((e|0)!=(c|0))}if(!o){e=m;d=0;break}else f=0;while(1){e=k[g+(f+c<<2)>>2]|0;do if((e|0)!=-1){d=k[x>>2]|0;if((e|0)<(d|0)){zkd(s,128,k[a+148+(e*36|0)+32>>2]|0);d=s;break}d=e-d|0;if(!(i[a+148+(e*36|0)+28>>0]&8)){k[D>>2]=d;Spd(s,128,302898,D)|0;d=s;break}else{k[C>>2]=d;Spd(s,128,302892,C)|0;d=s;break}}else d=302938;while(0);k[E>>2]=d;qrd(302934,E)|0;f=f+1|0;if((f|0)==(o|0)){e=m;d=o;break a}}}k[F>>2]=f;qrd(302946,F)|0;b:do if(p<<16>>16==5){m=k[q>>2]|0;f=0;c=0;e=0;d=0}else{f=i[n+(m*20|0)+4>>0]|0;c=f&255;g=i[n+(m*20|0)+5>>0]|0;o=g&255;m=l[n+(m*20|0)+6>>0]|0;if(!(f<<24>>24)){d=0;c=0}else{e=0;while(1){if(e|0)urd(44)|0;d=e+1|0;f=k[q+(e<<2)>>2]|0;e=k[x>>2]|0;do if((f|0)>=(e|0)){e=f-e|0;if(!(i[a+148+(f*36|0)+28>>0]&8)){k[H>>2]=e;Spd(s,128,302898,H)|0;break}else{k[G>>2]=e;Spd(s,128,302892,G)|0;break}}else zkd(s,128,k[a+148+(f*36|0)+32>>2]|0);while(0);k[I>>2]=s;qrd(302951,I)|0;if((d|0)<(c|0))e=d;else break}}if(!(g<<24>>24))f=0;else{f=0;while(1){if(d|0)urd(44)|0;g=d+1|0;e=k[q+(d<<2)>>2]|0;d=k[x>>2]|0;do if((e|0)>=(d|0)){d=e-d|0;if(!(i[a+148+(e*36|0)+28>>0]&8)){k[K>>2]=d;Spd(s,128,302898,K)|0;break}else{k[J>>2]=d;Spd(s,128,302892,J)|0;break}}else zkd(s,128,k[a+148+(e*36|0)+32>>2]|0);while(0);k[L>>2]=s;qrd(302951,L)|0;f=f+1|0;if((f|0)>=(o|0)){f=o;d=g;break}else d=g}}switch(p<<16>>16){case 65:case 64:case 96:case 48:case 47:case 13:case 12:case 40:{e=k[q+(d<<2)>>2]|0;d=d+1|0;if(e>>>0>13|(e&-2|0)==6){k[N>>2]=e;qrd(302954,N)|0;e=1;break b}else{k[M>>2]=k[216920+(e<<2)>>2];qrd(302934,M)|0;e=1;break b}}case 125:case 124:case 123:case 122:break;default:{e=0;break b}}e=k[q+(d<<2)>>2]|0;d=d+1|0;if(e>>>0<15?28287>>>e&1|0:0){k[O>>2]=k[216976+(e<<2)>>2];qrd(302934,O)|0;e=1;break}k[P>>2]=e;qrd(302954,P)|0;e=1}while(0);if((e|0)<(m|0))while(1){if(d|0)urd(44)|0;k[Q>>2]=k[q+(d<<2)>>2];qrd(302961,Q)|0;e=e+1|0;if((e|0)==(m|0)){g=q;e=m;d=f;break}else d=d+1|0}else{g=q;e=m;d=f}}else{c=k[q>>2]|0;if(!h)urd(10)|0;g=y;k[g>>2]=c;k[g+4>>2]=0;qrd(302904,y)|0;g=q;h=0;e=l[n+(m*20|0)+6>>0]|0;d=l[n+(m*20|0)+5>>0]|0;c=l[n+(m*20|0)+4>>0]|0}while(0);urd(10)|0;if(b>>>0>=(k[t>>2]|0)>>>0)break;else q=g+(d+c+e<<2)|0}ord(302967)|0;u=S;return}function Jib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;_a=u;u=u+592|0;Ga=_a+456|0;Fa=_a+440|0;Ea=_a+432|0;Da=_a+424|0;Ca=_a+416|0;Ba=_a+400|0;Aa=_a+392|0;ya=_a+376|0;xa=_a+368|0;wa=_a+352|0;va=_a+344|0;ua=_a+336|0;ta=_a+320|0;sa=_a+312|0;ra=_a+304|0;qa=_a+296|0;pa=_a+280|0;oa=_a+272|0;Za=_a+264|0;Ya=_a+248|0;Xa=_a+240|0;Wa=_a+224|0;Va=_a+216|0;Ua=_a+200|0;Ta=_a+192|0;Sa=_a+176|0;R
function Eab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;s=u;u=u+16|0;p=s;m=a+68|0;q=k[(k[m>>2]|0)+864>>2]|0;r=vib(q,0)|0;e=k[a+20>>2]|0;if(e&8192|0?(l=a+32|0,h=k[l>>2]|0,h&8910848|0):0){i=k[(k[m>>2]|0)+864>>2]|0;e=a+4|0;f=k[e>>2]|0;g=a+8|0;if((f|0)==(k[g>>2]|0))f=h;else{n=k[k[i+471044>>2]>>2]|0;c=i+61080|0;o=k[c>>2]|0;k[c>>2]=o+2;j[o>>1]=11;o=i+61084|0;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=n;c=k[o>>2]|0;k[o>>2]=c+4;k[c>>2]=f;k[g>>2]=k[e>>2];f=k[l>>2]|0}e=a+36|0;a:do if((f|0)!=(k[e>>2]|0)){o=k[i+471092>>2]|0;g=i+61080|0;h=k[g>>2]|0;k[g>>2]=h+2;j[h>>1]=11;h=i+61084|0;c=k[h>>2]|0;k[h>>2]=c+4;k[c>>2]=o;c=k[h>>2]|0;k[h>>2]=c+4;k[c>>2]=f;c=k[l>>2]|0;k[e>>2]=c;e=c&8402944;if((e|0)<4096)switch(e|0){case 2048:break;default:break a}else switch(e|0){case 6144:case 4096:break;default:break a}o=k[k[i+471084>>2]>>2]|0;c=k[a+44>>2]|0;a=k[g>>2]|0;k[g>>2]=a+2;j[a>>1]=11;a=k[h>>2]|0;k[h>>2]=a+4;k[a>>2]=o;a=k[h>>2]|0;k[h>>2]=a+4;k[a>>2]=c}while(0);a=zib(i,20)|0;k[p>>2]=k[i+196692>>2];k[p+4>>2]=a;Bib(i,2149,-1,2,p);xib(i,a);xib(q,r);u=s;return}o=(c|0)==0;if((e&40|0)==0&(o^1)){l=k[(k[m>>2]|0)+864>>2]|0;e=a+4|0;f=k[e>>2]|0;g=a+8|0;if((f|0)!=(k[g>>2]|0)){t=k[k[l+471044>>2]>>2]|0;i=l+61080|0;h=k[i>>2]|0;k[i>>2]=h+2;j[h>>1]=11;h=l+61084|0;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=t;i=k[h>>2]|0;k[h>>2]=i+4;k[i>>2]=f;k[g>>2]=k[e>>2]}e=a+32|0;f=k[e>>2]|0;g=a+36|0;b:do if((f|0)!=(k[g>>2]|0)){v=k[l+471092>>2]|0;i=l+61080|0;h=k[i>>2]|0;k[i>>2]=h+2;j[h>>1]=11;h=l+61084|0;t=k[h>>2]|0;k[h>>2]=t+4;k[t>>2]=v;t=k[h>>2]|0;k[h>>2]=t+4;k[t>>2]=f;e=k[e>>2]|0;k[g>>2]=e;e=e&8402944;if((e|0)<4096)switch(e|0){case 2048:break;default:break b}else switch(e|0){case 6144:case 4096:break;default:break b}g=k[k[l+471084>>2]>>2]|0;t=k[a+44>>2]|0;v=k[i>>2]|0;k[i>>2]=v+2;j[v>>1]=11;v=k[h>>2]|0;k[h>>2]=v+4;k[v>>2]=g;v=k[h>>2]|0;k[h>>2]=v+4;k[v>>2]=t}while(0);v=zib(l,20)|0;k[p>>2]=k[l+196692>>2];k[p+4>>2]=v;Bib(l,2149,-1,2,p);xib(l,v)}f=a+4|0;g=k[f>>2]|0;d=d+4+g|0;c:do if((b|0)<1159725056)if((b|0)<1157758976){if((b|0)>=1157693440){switch(b|0){case 1157693440:break;default:break c}f=k[q+471096>>2]|0;e=o?23:c+24|0;if(!e){e=r;if((r|0)!=(f|0)){v=q+61080|0;t=k[v>>2]|0;k[v>>2]=t+2;j[t>>1]=10;t=q+61084|0;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=e;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=f}}else{v=zib(q,e)|0;c=q+61080|0;e=k[c>>2]|0;k[c>>2]=e+2;j[e>>1]=35;e=r;c=q+61084|0;t=k[c>>2]|0;k[c>>2]=t+4;k[t>>2]=e;t=k[c>>2]|0;k[c>>2]=t+4;k[t>>2]=f;t=k[c>>2]|0;k[c>>2]=t+4;k[t>>2]=v;xib(q,v)}f=zib(q,1)|0;if((f|0)!=(r|0)){v=q+61080|0;t=k[v>>2]|0;k[v>>2]=t+2;j[t>>1]=31;t=q+61084|0;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=e;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=e;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=f}xib(q,f);f=k[k[q+471088>>2]>>2]|0;if((f|0)==(r|0)){e=4096;n=139;break}n=q+61080|0;v=k[n>>2]|0;k[n>>2]=v+2;j[v>>1]=10;v=q+61084|0;n=k[v>>2]|0;k[v>>2]=n+4;k[n>>2]=f;n=k[v>>2]|0;k[v>>2]=n+4;k[n>>2]=e;e=4096;n=139;break}switch(b|0){case 1157627904:break;default:break c}f=k[q+471096>>2]|0;e=o?23:c+24|0;do if(!e)if((r|0)==(f|0)){f=r;g=q+61084|0;h=q+61080|0;break}else{v=r;h=q+61080|0;g=k[h>>2]|0;k[h>>2]=g+2;j[g>>1]=10;g=q+61084|0;t=k[g>>2]|0;k[g>>2]=t+4;k[t>>2]=v;t=k[g>>2]|0;k[g>>2]=t+4;k[t>>2]=f;f=v;break}else{t=zib(q,e)|0;h=q+61080|0;v=k[h>>2]|0;k[h>>2]=v+2;j[v>>1]=35;v=r;g=q+61084|0;c=k[g>>2]|0;k[g>>2]=c+4;k[c>>2]=v;c=k[g>>2]|0;k[g>>2]=c+4;k[c>>2]=f;f=k[g>>2]|0;k[g>>2]=f+4;k[f>>2]=t;xib(q,t);f=v}while(0);e=k[h>>2]|0;k[h>>2]=e+2;j[e>>1]=55;e=k[g>>2]|0;k[g>>2]=e+4;k[e>>2]=f;e=k[g>>2]|0;k[g>>2]=e+4;k[e>>2]=f;e=zib(q,1)|0;if((e|0)!=(r|0)){v=k[h>>2]|0;k[h>>2]=v+2;j[v>>1]=31;v=k[g>>2]|0;k[g>>2]=v+4;k[v>>2]=f;v=k[g>>2]|0;k[g>>2]=v+4;k[v>>2]=f;v=k[g>>2]|0;k[g>>2]=v+4;k[v>>2]=e}xib(q,e);e=k[k[q+471088>>2]>>2]|0;if((e|0)==(r|0)){e=4096;n=139;break}n=k[h>>2]|0;k[h>>2]=n+2;j[n>>1]=10;n=k[g>>2]|0;k[g>>2]=n+4;k[n>>2]=e;e=k[g>>2]|0;k[g>>2]=e+4;k[e>>2]=f;e=4096;n=139;break}else{if((b|0)>=1157824512){switch(b|0){case 1157824512:break;default:break c}f=k[q+471096>>2]|0;e=o?23:c+24|0;if(!e){e=r;if((r|0)!=(f|0)){v=q+61080|0;t=k[v>>2]|0;k[v>>2]=t+2;j[t>>1]=10;t=q+61084|0;v=k[t>>2]|0;k[t>>2]=v+4;k[v>>2]=e;v=k[t>>2]|0;k[t>>2]=v+
function TNb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;s=u;u=u+16|0;q=s;p=b>>>12&255;j=a+5364+(c<<12)+(p<<4)|0;m=a+5364+(c<<12)+(p<<4)+8|0;d=k[m>>2]|0;r=a+24416|0;o=k[r>>2]|0;e=gpd(o,b,0)|0;a:do if(!e){e=k[o+992>>2]|0;b:do if(e|0){g=o+1081|0;while(1){f=k[e+4>>2]|0;if(!f)break b;if(i[g>>0]|0)break b;x=f+16|0;w=k[x>>2]|0;x=k[x+4>>2]|0;v=f+24|0;t=k[v>>2]|0;v=k[v+4>>2]|0;if(x>>>0>v>>>0|(x|0)==(v|0)&w>>>0>t>>>0|(0>x>>>0|0==(x|0)&b>>>0>=w>>>0)&(0<v>>>0|0==(v|0)&b>>>0<=t>>>0)?Jb[k[f+32>>2]&1023](o,21,b,0,2,0,0,k[f+36>>2]|0)|0:0)break;e=k[e>>2]|0;if(!e)break b}k[a+24400>>2]=0;e=gpd(o,b,0)|0;if(!e)break a;else{h=e;n=11;break a}}while(0);x=a+24392|0;k[x>>2]=b;k[x+4>>2]=0;k[a+24400>>2]=8;emd(k[o+180>>2]|0);x=0;u=s;return x|0}else{h=e;n=11}while(0);c:do if((n|0)==11?(k[h+140>>2]&4|0)==0:0){e=k[o+1016>>2]|0;d:do if(e|0){g=o+1081|0;while(1){f=k[e+4>>2]|0;if(!f)break d;if(i[g>>0]|0)break d;t=f+16|0;v=k[t>>2]|0;t=k[t+4>>2]|0;w=f+24|0;x=k[w>>2]|0;w=k[w+4>>2]|0;if(t>>>0>w>>>0|(t|0)==(w|0)&v>>>0>x>>>0|(0>t>>>0|0==(t|0)&b>>>0>=v>>>0)&(0<w>>>0|0==(w|0)&b>>>0<=x>>>0)?Jb[k[f+32>>2]&1023](o,24,b,0,2,0,0,k[f+36>>2]|0)|0:0)break;e=k[e>>2]|0;if(!e)break d}k[a+24400>>2]=0;break c}while(0);x=a+24392|0;k[x>>2]=b;k[x+4>>2]=0;k[a+24400>>2]=14;emd(k[o+180>>2]|0);x=0;u=s;return x|0}while(0);e=b&-4096;if((e|0)!=(d&-4088|0)){if(b&1|0){x=a+24392|0;k[x>>2]=b;k[x+4>>2]=0;k[a+24400>>2]=18;emd(k[o+180>>2]|0);x=0;u=s;return x|0}if((k[a+17652+(c<<7)+120>>2]|0)!=(e|0))if((k[a+17652+(c<<7)+104>>2]|0)!=(e|0))if((k[a+17652+(c<<7)+88>>2]|0)!=(e|0))if((k[a+17652+(c<<7)+72>>2]|0)!=(e|0))if((k[a+17652+(c<<7)+56>>2]|0)!=(e|0))if((k[a+17652+(c<<7)+40>>2]|0)!=(e|0))if((k[a+17652+(c<<7)+24>>2]|0)!=(e|0))if((k[a+17652+(c<<7)+8>>2]|0)==(e|0)){d=0;n=25}else Hsb(a+-16768|0,b,2,c,0);else{d=1;n=25}else{d=2;n=25}else{d=3;n=25}else{d=4;n=25}else{d=5;n=25}else{d=6;n=25}else{d=7;n=25}if((n|0)==25){t=a+17652+(c<<7)+(d<<4)|0;k[q>>2]=k[j>>2];k[q+4>>2]=k[j+4>>2];k[q+8>>2]=k[j+8>>2];k[q+12>>2]=k[j+12>>2];k[j>>2]=k[t>>2];k[j+4>>2]=k[t+4>>2];k[j+8>>2]=k[t+8>>2];k[j+12>>2]=k[t+12>>2];k[t>>2]=k[q>>2];k[t+4>>2]=k[q+4>>2];k[t+8>>2]=k[q+8>>2];k[t+12>>2]=k[q+12>>2];t=a+18040+(c<<11)+(p<<3)|0;w=t;v=k[w>>2]|0;w=k[w+4>>2]|0;x=a+24184+(c<<6)+(d<<3)|0;j=x;n=k[j+4>>2]|0;k[t>>2]=k[j>>2];k[t+4>>2]=n;k[x>>2]=v;k[x+4>>2]=w}d=k[m>>2]|0}if(!(d&4095)){if(((b&4095)+1|0)>>>0<=4095)if(!(b&1)){x=(k[a+5364+(c<<12)+(p<<4)+12>>2]|0)+b|0;x=l[x>>0]|l[x+1>>0]<<8;u=s;return x|0}else{x=a+24392|0;k[x>>2]=b;k[x+4>>2]=0;k[a+24400>>2]=18;emd(k[o+180>>2]|0);x=0;u=s;return x|0}}else if(!(b&1)){e=a+18040+(c<<11)+(p<<3)|0;d=k[e>>2]|0;e=k[e+4>>2]|0;if((d|0)==0&(e|0)==0){x=a+24392|0;k[x>>2]=b;k[x+4>>2]=0;k[a+24400>>2]=6;emd(k[(k[r>>2]|0)+180>>2]|0);x=0;u=s;return x|0}else{k[a+24400>>2]=0;v=a+-16768|0;w=VMb(k[v+276>>2]|0,d,e)|0;x=Wrd(d&-4096|0,e|0,b|0,0)|0;k[v+16708>>2]=0;v=v+16712|0;k[v>>2]=b;k[v+4>>2]=0;uMb(w,x,M,q,2)|0;x=k[q>>2]&65535;u=s;return x|0}}x=a+24392|0;k[x>>2]=b;k[x+4>>2]=0;k[a+24400>>2]=18;emd(k[o+180>>2]|0);x=0;u=s;return x|0}function UNb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;s=u;u=u+16|0;q=s;p=b>>>12&255;j=a+5364+(c<<12)+(p<<4)|0;m=a+5364+(c<<12)+(p<<4)+8|0;d=k[m>>2]|0;r=a+24416|0;o=k[r>>2]|0;e=gpd(o,b,0)|0;a:do if(!e){e=k[o+992>>2]|0;b:do if(e|0){g=o+1081|0;while(1){f=k[e+4>>2]|0;if(!f)break b;if(i[g>>0]|0)break b;x=f+16|0;w=k[x>>2]|0;x=k[x+4>>2]|0;v=f+24|0;t=k[v>>2]|0;v=k[v+4>>2]|0;if(x>>>0>v>>>0|(x|0)==(v|0)&w>>>0>t>>>0|(0>x>>>0|0==(x|0)&b>>>0>=w>>>0)&(0<v>>>0|0==(v|0)&b>>>0<=t>>>0)?Jb[k[f+32>>2]&1023](o,21,b,0,4,0,0,k[f+36>>2]|0)|0:0)break;e=k[e>>2]|0;if(!e)break b}k[a+24400>>2]=0;e=gpd(o,b,0)|0;if(!e)break a;else{h=e;n=11;break a}}while(0);x=a+24392|0;k[x>>2]=b;k[x+4>>2]=0;k[a+24400>>2]=8;emd(k[o+180>>2]|0);x=0;u=s;return x|0}else{h=e;n=11}while(0);c:do if((n|0)==11?(k[h+140>>2]&4|0)==0:0){e=k[o+1016>>2]|0;d:do if(e|0){g=o+1081|0;while(1){f=k[e+4>>2]|0;if(!f)break d;if(i[g>>0]|0)break d;t=f+16|0;v=k[t>>2]|0;t=k[t+4>>2]|0;w=f+24|0;x=k[w>>2]|0;w=k[w+4>>2]|0;if(t>>>0>w>>>0|(t|0)==(w|0)&v>>>0>x>>>0|(0>t
function Ps(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=u;u=u+16|0;X=$;T=b+168|0;_=k[(k[T>>2]|0)+864>>2]|0;n=_+199252|0;m=k[n>>2]|0;Y=k[_+200004>>2]|0;V=k[_+200008>>2]|0;p=_+200012|0;g=k[p>>2]|0;B=k[_+200016>>2]|0;l=_+200020|0;E=k[l>>2]|0;W=k[k[_+199968>>2]>>2]|0;U=_+199972|0;J=k[k[U>>2]>>2]|0;C=_+199976|0;I=k[k[C>>2]>>2]|0;h=k[k[_+199980>>2]>>2]|0;H=k[k[_+199996>>2]>>2]|0;Z=_+199988|0;P=c&255;D=b+4|0;o=k[D>>2]|0;q=(o&8|0)==0;if(q)O=(o&1|0)==0?((o&2|0)==0?0:3):2;else O=1;F=k[66892+(P<<4)+(O<<2)>>2]|0;a:do if(F|0){N=(O|0)==0;A=(P|4|0)==198|(P+-16|0)>>>0<80|N^1;o=k[b+128>>2]|0;if(!((o&2048|0)==0&0==0)){_=b+32|0;_=Trd(d|0,e|0,k[_>>2]|0,k[_+4>>2]|0)|0;Ds(b,7,_,M);u=$;return}if((o&1024|0)==0&0==0){t=c&255;if(A&((o&4194304|0)==0&0==0)){switch(t<<24>>24){case 56:case 58:break;default:break a}if(!q)break}switch(t<<24>>24){case 14:{if((k[b+156>>2]|0)>=0)break a;k[X>>2]=m;Xf(_,695,-1,1,X);u=$;return}case 119:{k[X>>2]=m;Xf(_,695,-1,1,X);u=$;return}default:{if(!A){k[X>>2]=m;Xf(_,694,-1,1,X)}Q=b+16|0;r=Q;q=k[r>>2]|0;r=k[r+4>>2]|0;S=Wrd(q|0,r|0,1,0)|0;s=Q;k[s>>2]=S;k[s+4>>2]=M;s=(asd(q|0,r|0,12)|0)&255;S=a+184|0;o=k[S>>2]|0;if((o&3|0)!=3)if(!(o&8388608))o=2;else o=(k[a+144>>2]|0)>>>17&2;else o=1;R=a+3632+(o<<13)+(s<<5)+16|0;if((k[R>>2]|0)==(q&-4096|0)?(k[R+4>>2]|0)==(r|0):0){L=Wrd(k[a+3632+(o<<13)+(s<<5)+24>>2]|0,0,q|0,r|0)|0;L=i[L>>0]|0}else L=ic(a,q,r,o)|0;R=L&255;r=R>>>3&7;s=r|f;K=A?s:r;z=R>>>6;if((F|0)!=1){switch(t<<24>>24){case -62:case -58:case 112:{k[b+144>>2]=1;break}default:{}}g=K<<4;b:do if(!A){g=g+592|0;if((z|0)==3){o=g;p=(R<<4&112)+592|0;break}else{ns(a,b,R);Z=k[T>>2]|0;p=k[Z+864>>2]|0;X=k[p+200020>>2]|0;ag(Z,X,k[k[p+199968>>2]>>2]|0,k[b+120>>2]|0,3);Z=k[p+199252>>2]|0;U=p+61080|0;o=k[U>>2]|0;k[U>>2]=o+2;j[o>>1]=21;p=p+61084|0;o=k[p>>2]|0;k[p>>2]=o+4;k[o>>2]=X;o=k[p>>2]|0;k[p>>2]=o+4;k[o>>2]=Z;o=k[p>>2]|0;k[p>>2]=o+4;k[o>>2]=1064;o=k[U>>2]|0;k[U>>2]=o+2;j[o>>1]=21;o=k[p>>2]|0;k[p>>2]=o+4;k[o>>2]=X+1;o=k[p>>2]|0;k[p>>2]=o+4;k[o>>2]=Z;o=k[p>>2]|0;k[p>>2]=o+4;k[o>>2]=1068;o=g;p=1064;break}}else{l=g+792|0;if((z|0)==3){o=l;p=((k[b+60>>2]|R&7)<<4)+792|0;break}ns(a,b,R);switch(t<<24>>24){case 90:case 89:case 88:case 87:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 95:case 94:case 93:case 92:case -62:{g=(O|0)==2?2:(O|0)==3?3:4;G=637;break}case 47:case 46:{g=N?2:3;G=637;break}default:{}}c:do if((G|0)==637){switch(g&7){case 2:break;case 3:{Z=k[T>>2]|0;p=k[Z+864>>2]|0;X=k[p+200020>>2]|0;ag(Z,X,k[k[p+199968>>2]>>2]|0,k[b+120>>2]|0,3);Z=k[p+199252>>2]|0;U=p+61080|0;o=k[U>>2]|0;k[U>>2]=o+2;j[o>>1]=21;p=p+61084|0;o=k[p>>2]|0;k[p>>2]=o+4;k[o>>2]=X;o=k[p>>2]|0;k[p>>2]=o+4;k[o>>2]=Z;o=k[p>>2]|0;k[p>>2]=o+4;k[o>>2]=1048;o=k[U>>2]|0;k[U>>2]=o+2;j[o>>1]=21;o=k[p>>2]|0;k[p>>2]=o+4;k[o>>2]=X+1;o=k[p>>2]|0;k[p>>2]=o+4;k[o>>2]=Z;o=k[p>>2]|0;k[p>>2]=o+4;k[o>>2]=1052;o=l;p=1048;break b}default:break c}h=k[k[Z>>2]>>2]|0;g=k[T>>2]|0;if(k[g+1024>>2]|0){K=b+176|0;J=k[K>>2]|0;K=k[K+4>>2]|0;U=k[g+864>>2]|0;L=k[k[U+199996>>2]>>2]|0;N=U+61080|0;X=k[N>>2]|0;k[N>>2]=X+2;j[X>>1]=11;X=U+61084|0;R=k[X>>2]|0;k[X>>2]=R+4;k[R>>2]=L;R=k[X>>2]|0;k[X>>2]=R+4;k[R>>2]=J;R=L+1|0;g=k[N>>2]|0;k[N>>2]=g+2;j[g>>1]=11;g=k[X>>2]|0;k[X>>2]=g+4;k[g>>2]=R;g=k[X>>2]|0;k[X>>2]=g+4;k[g>>2]=K;U=k[U+199252>>2]|0;g=k[N>>2]|0;k[N>>2]=g+2;j[g>>1]=21;g=k[X>>2]|0;k[X>>2]=g+4;k[g>>2]=L;g=k[X>>2]|0;k[X>>2]=g+4;k[g>>2]=U;g=k[X>>2]|0;k[X>>2]=g+4;k[g>>2]=128;g=k[N>>2]|0;k[N>>2]=g+2;j[g>>1]=21;g=k[X>>2]|0;k[X>>2]=g+4;k[g>>2]=R;g=k[X>>2]|0;k[X>>2]=g+4;k[g>>2]=U;g=k[X>>2]|0;k[X>>2]=g+4;k[g>>2]=132;g=k[T>>2]|0}ag(g,h,W,k[b+120>>2]|0,2);Z=k[k[Z>>2]>>2]|0;o=_+61080|0;p=k[o>>2]|0;k[o>>2]=p+2;j[p>>1]=21;p=_+61084|0;o=k[p>>2]|0;k[p>>2]=o+4;k[o>>2]=Z;o=k[p>>2]|0;k[p>>2]=o+4;k[o>>2]=m;o=k[p>>2]|0;k[p>>2]=o+4;k[o>>2]=1048;o=l;p=1048;break b}while(0);o=k[b+120>>2]|0;Z=k[T>>2]|0;J=k[Z+864>>2]|0;L=k[J+200020>>2]|0;f=k[k[J+199968>>2]>>2]|0;N=k[k[J+199996>>2]>>2]|0;ag(Z,L,f,o,3);Z=J+199252|0;E=k[Z>>2]|0;R=L;U=J+6108
function w5b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=u;u=u+16|0;B=C;v=a+84|0;A=k[(k[v>>2]|0)+864>>2]|0;if((d|0)==0&(g|0)==1){u=C;return}x=opc(A,0)|0;y=ppc(A,0)|0;z=ppc(A,0)|0;o=A+61080|0;w=k[o>>2]|0;k[o>>2]=w+2;j[w>>1]=11;w=x;p=A+61084|0;h=k[p>>2]|0;k[p>>2]=h+4;k[h>>2]=w;h=k[p>>2]|0;k[p>>2]=h+4;k[h>>2]=d;h=k[(k[v>>2]|0)+864>>2]|0;if(e){D=k[k[h+473476+(e<<2)>>2]>>2]|0;g=y;e=D;if((D|0)!=(y|0)?(i=h+61080|0,l=k[i>>2]|0,k[i>>2]=l+2,j[l>>1]=10,l=h+61084|0,m=k[l>>2]|0,k[l>>2]=m+4,k[m>>2]=g,m=k[l>>2]|0,k[l>>2]=m+4,k[m>>2]=e,m=g+1|0,n=e+1|0,(m|0)!=(n|0)):0){D=k[i>>2]|0;k[i>>2]=D+2;j[D>>1]=10;D=k[l>>2]|0;k[l>>2]=D+4;k[D>>2]=m;D=k[l>>2]|0;k[l>>2]=D+4;k[D>>2]=n}}else{m=y;l=h+61080|0;n=k[l>>2]|0;k[l>>2]=n+2;j[n>>1]=11;n=h+61084|0;D=k[n>>2]|0;k[n>>2]=D+4;k[D>>2]=m;D=k[n>>2]|0;k[n>>2]=D+4;k[D>>2]=0;D=k[l>>2]|0;k[l>>2]=D+2;j[D>>1]=11;D=k[n>>2]|0;k[n>>2]=D+4;k[D>>2]=m+1;D=k[n>>2]|0;k[n>>2]=D+4;k[D>>2]=0}h=k[(k[v>>2]|0)+864>>2]|0;if(f){D=k[k[h+473476+(f<<2)>>2]>>2]|0;g=z;e=D;if((D|0)!=(z|0)?(s=h+61080|0,t=k[s>>2]|0,k[s>>2]=t+2,j[t>>1]=10,t=h+61084|0,q=k[t>>2]|0,k[t>>2]=q+4,k[q>>2]=g,q=k[t>>2]|0,k[t>>2]=q+4,k[q>>2]=e,q=g+1|0,r=e+1|0,(q|0)!=(r|0)):0){D=k[s>>2]|0;k[s>>2]=D+2;j[D>>1]=10;D=k[t>>2]|0;k[t>>2]=D+4;k[D>>2]=q;D=k[t>>2]|0;k[t>>2]=D+4;k[D>>2]=r}}else{s=z;r=h+61080|0;t=k[r>>2]|0;k[r>>2]=t+2;j[t>>1]=11;t=h+61084|0;D=k[t>>2]|0;k[t>>2]=D+4;k[D>>2]=s;D=k[t>>2]|0;k[t>>2]=D+4;k[D>>2]=0;D=k[r>>2]|0;k[r>>2]=D+2;j[D>>1]=11;D=k[t>>2]|0;k[t>>2]=D+4;k[D>>2]=s+1;D=k[t>>2]|0;k[t>>2]=D+4;k[D>>2]=0}D=b+-2080374800|0;a:do switch(D>>>2|D<<30|0){case 2:{n=a+44|0;e=k[n>>2]|0;do if(!(e&1048576)){f=k[(k[v>>2]|0)+864>>2]|0;g=a+8|0;i=g;h=k[i>>2]|0;i=k[i+4>>2]|0;l=a+16|0;m=l;m=(h|0)==(k[m>>2]|0)?(i|0)==(k[m+4>>2]|0):0;if(!(k[a+32>>2]&524288)){if(!m){e=k[k[f+473604>>2]>>2]|0;v=f+61080|0;D=k[v>>2]|0;k[v>>2]=D+2;j[D>>1]=11;D=f+61084|0;w=k[D>>2]|0;k[D>>2]=w+4;k[w>>2]=e;w=k[D>>2]|0;k[D>>2]=w+4;k[w>>2]=h;w=k[v>>2]|0;k[v>>2]=w+2;j[w>>1]=11;w=k[D>>2]|0;k[D>>2]=w+4;k[w>>2]=e+1;w=k[D>>2]|0;k[D>>2]=w+4;k[w>>2]=i;w=g;D=k[w+4>>2]|0;e=l;k[e>>2]=k[w>>2];k[e+4>>2]=D;e=k[n>>2]|0}g=a+48|0;b:do if((e|0)!=(k[g>>2]|0)){w=k[f+473652>>2]|0;h=f+61080|0;i=k[h>>2]|0;k[h>>2]=i+2;j[i>>1]=11;i=f+61084|0;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=w;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=e;D=k[n>>2]|0;k[g>>2]=D;g=D&8402944;if((g|0)<4096)switch(g|0){case 2048:break;default:break b}else switch(g|0){case 6144:case 4096:break;default:break b}w=k[k[f+473644>>2]>>2]|0;a=a+56|0;v=k[a>>2]|0;a=k[a+4>>2]|0;D=k[h>>2]|0;k[h>>2]=D+2;j[D>>1]=11;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=w;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=v;D=k[h>>2]|0;k[h>>2]=D+2;j[D>>1]=11;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=w+1;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=a}while(0);D=spc(f,20)|0;k[B>>2]=k[f+199252>>2];k[B+4>>2]=D;upc(f,3605,-1,2,B);qpc(f,D);break}else{if(!m){e=k[k[f+473604>>2]>>2]|0;v=f+61080|0;D=k[v>>2]|0;k[v>>2]=D+2;j[D>>1]=11;D=f+61084|0;w=k[D>>2]|0;k[D>>2]=w+4;k[w>>2]=e;w=k[D>>2]|0;k[D>>2]=w+4;k[w>>2]=h;w=k[v>>2]|0;k[v>>2]=w+2;j[w>>1]=11;w=k[D>>2]|0;k[D>>2]=w+4;k[w>>2]=e+1;w=k[D>>2]|0;k[D>>2]=w+4;k[w>>2]=i;w=g;D=k[w+4>>2]|0;e=l;k[e>>2]=k[w>>2];k[e+4>>2]=D;e=k[n>>2]|0}g=a+48|0;c:do if((e|0)!=(k[g>>2]|0)){w=k[f+473652>>2]|0;h=f+61080|0;i=k[h>>2]|0;k[h>>2]=i+2;j[i>>1]=11;i=f+61084|0;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=w;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=e;D=k[n>>2]|0;k[g>>2]=D;g=D&8402944;if((g|0)<4096)switch(g|0){case 2048:break;default:break c}else switch(g|0){case 6144:case 4096:break;default:break c}w=k[k[f+473644>>2]>>2]|0;a=a+56|0;v=k[a>>2]|0;a=k[a+4>>2]|0;D=k[h>>2]|0;k[h>>2]=D+2;j[D>>1]=11;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=w;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=v;D=k[h>>2]|0;k[h>>2]=D+2;j[D>>1]=11;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=w+1;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=a}while(0);D=spc(f,33)|0;k[B>>2]=k[f+199252>>2];k[B+4>>2]=D;upc(f,3605,-1,2,B);qpc(f,D);break}}while(0);switch(c|0){case 2080375576:{D=k[k[A+473476+(d<<2)>>2]>>2]|0;a=k[A+199252>>2]|0;k[B>>2]=y;k[B+4>>2]=z;k[B+8>>2]=a;upc(A,4220,D,3,B);break a}case 2080375704:{D=k[k[A+473476+(d<<2)>>2]>>2]|0;a=k[A+199252>>
function gYc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=u;u=u+16|0;B=C;v=a+84|0;A=k[(k[v>>2]|0)+864>>2]|0;if((d|0)==0&(g|0)==1){u=C;return}x=Q0c(A,0)|0;y=R0c(A,0)|0;z=R0c(A,0)|0;o=A+61080|0;w=k[o>>2]|0;k[o>>2]=w+2;j[w>>1]=11;w=x;p=A+61084|0;h=k[p>>2]|0;k[p>>2]=h+4;k[h>>2]=w;h=k[p>>2]|0;k[p>>2]=h+4;k[h>>2]=d;h=k[(k[v>>2]|0)+864>>2]|0;if(e){D=k[k[h+473476+(e<<2)>>2]>>2]|0;g=y;e=D;if((D|0)!=(y|0)?(i=h+61080|0,l=k[i>>2]|0,k[i>>2]=l+2,j[l>>1]=10,l=h+61084|0,m=k[l>>2]|0,k[l>>2]=m+4,k[m>>2]=g,m=k[l>>2]|0,k[l>>2]=m+4,k[m>>2]=e,m=g+1|0,n=e+1|0,(m|0)!=(n|0)):0){D=k[i>>2]|0;k[i>>2]=D+2;j[D>>1]=10;D=k[l>>2]|0;k[l>>2]=D+4;k[D>>2]=m;D=k[l>>2]|0;k[l>>2]=D+4;k[D>>2]=n}}else{m=y;l=h+61080|0;n=k[l>>2]|0;k[l>>2]=n+2;j[n>>1]=11;n=h+61084|0;D=k[n>>2]|0;k[n>>2]=D+4;k[D>>2]=m;D=k[n>>2]|0;k[n>>2]=D+4;k[D>>2]=0;D=k[l>>2]|0;k[l>>2]=D+2;j[D>>1]=11;D=k[n>>2]|0;k[n>>2]=D+4;k[D>>2]=m+1;D=k[n>>2]|0;k[n>>2]=D+4;k[D>>2]=0}h=k[(k[v>>2]|0)+864>>2]|0;if(f){D=k[k[h+473476+(f<<2)>>2]>>2]|0;g=z;e=D;if((D|0)!=(z|0)?(s=h+61080|0,t=k[s>>2]|0,k[s>>2]=t+2,j[t>>1]=10,t=h+61084|0,q=k[t>>2]|0,k[t>>2]=q+4,k[q>>2]=g,q=k[t>>2]|0,k[t>>2]=q+4,k[q>>2]=e,q=g+1|0,r=e+1|0,(q|0)!=(r|0)):0){D=k[s>>2]|0;k[s>>2]=D+2;j[D>>1]=10;D=k[t>>2]|0;k[t>>2]=D+4;k[D>>2]=q;D=k[t>>2]|0;k[t>>2]=D+4;k[D>>2]=r}}else{s=z;r=h+61080|0;t=k[r>>2]|0;k[r>>2]=t+2;j[t>>1]=11;t=h+61084|0;D=k[t>>2]|0;k[t>>2]=D+4;k[D>>2]=s;D=k[t>>2]|0;k[t>>2]=D+4;k[D>>2]=0;D=k[r>>2]|0;k[r>>2]=D+2;j[D>>1]=11;D=k[t>>2]|0;k[t>>2]=D+4;k[D>>2]=s+1;D=k[t>>2]|0;k[t>>2]=D+4;k[D>>2]=0}D=b+-2080374800|0;a:do switch(D>>>2|D<<30|0){case 2:{n=a+44|0;e=k[n>>2]|0;do if(!(e&1048576)){f=k[(k[v>>2]|0)+864>>2]|0;g=a+8|0;i=g;h=k[i>>2]|0;i=k[i+4>>2]|0;l=a+16|0;m=l;m=(h|0)==(k[m>>2]|0)?(i|0)==(k[m+4>>2]|0):0;if(!(k[a+32>>2]&524288)){if(!m){e=k[k[f+473604>>2]>>2]|0;v=f+61080|0;D=k[v>>2]|0;k[v>>2]=D+2;j[D>>1]=11;D=f+61084|0;w=k[D>>2]|0;k[D>>2]=w+4;k[w>>2]=e;w=k[D>>2]|0;k[D>>2]=w+4;k[w>>2]=h;w=k[v>>2]|0;k[v>>2]=w+2;j[w>>1]=11;w=k[D>>2]|0;k[D>>2]=w+4;k[w>>2]=e+1;w=k[D>>2]|0;k[D>>2]=w+4;k[w>>2]=i;w=g;D=k[w+4>>2]|0;e=l;k[e>>2]=k[w>>2];k[e+4>>2]=D;e=k[n>>2]|0}g=a+48|0;b:do if((e|0)!=(k[g>>2]|0)){w=k[f+473652>>2]|0;h=f+61080|0;i=k[h>>2]|0;k[h>>2]=i+2;j[i>>1]=11;i=f+61084|0;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=w;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=e;D=k[n>>2]|0;k[g>>2]=D;g=D&8402944;if((g|0)<4096)switch(g|0){case 2048:break;default:break b}else switch(g|0){case 6144:case 4096:break;default:break b}w=k[k[f+473644>>2]>>2]|0;a=a+56|0;v=k[a>>2]|0;a=k[a+4>>2]|0;D=k[h>>2]|0;k[h>>2]=D+2;j[D>>1]=11;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=w;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=v;D=k[h>>2]|0;k[h>>2]=D+2;j[D>>1]=11;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=w+1;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=a}while(0);D=U0c(f,20)|0;k[B>>2]=k[f+199252>>2];k[B+4>>2]=D;W0c(f,4470,-1,2,B);S0c(f,D);break}else{if(!m){e=k[k[f+473604>>2]>>2]|0;v=f+61080|0;D=k[v>>2]|0;k[v>>2]=D+2;j[D>>1]=11;D=f+61084|0;w=k[D>>2]|0;k[D>>2]=w+4;k[w>>2]=e;w=k[D>>2]|0;k[D>>2]=w+4;k[w>>2]=h;w=k[v>>2]|0;k[v>>2]=w+2;j[w>>1]=11;w=k[D>>2]|0;k[D>>2]=w+4;k[w>>2]=e+1;w=k[D>>2]|0;k[D>>2]=w+4;k[w>>2]=i;w=g;D=k[w+4>>2]|0;e=l;k[e>>2]=k[w>>2];k[e+4>>2]=D;e=k[n>>2]|0}g=a+48|0;c:do if((e|0)!=(k[g>>2]|0)){w=k[f+473652>>2]|0;h=f+61080|0;i=k[h>>2]|0;k[h>>2]=i+2;j[i>>1]=11;i=f+61084|0;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=w;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=e;D=k[n>>2]|0;k[g>>2]=D;g=D&8402944;if((g|0)<4096)switch(g|0){case 2048:break;default:break c}else switch(g|0){case 6144:case 4096:break;default:break c}w=k[k[f+473644>>2]>>2]|0;a=a+56|0;v=k[a>>2]|0;a=k[a+4>>2]|0;D=k[h>>2]|0;k[h>>2]=D+2;j[D>>1]=11;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=w;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=v;D=k[h>>2]|0;k[h>>2]=D+2;j[D>>1]=11;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=w+1;D=k[i>>2]|0;k[i>>2]=D+4;k[D>>2]=a}while(0);D=U0c(f,33)|0;k[B>>2]=k[f+199252>>2];k[B+4>>2]=D;W0c(f,4470,-1,2,B);S0c(f,D);break}}while(0);switch(c|0){case 2080375576:{D=k[k[A+473476+(d<<2)>>2]>>2]|0;a=k[A+199252>>2]|0;k[B>>2]=y;k[B+4>>2]=z;k[B+8>>2]=a;W0c(A,5085,D,3,B);break a}case 2080375704:{D=k[k[A+473476+(d<<2)>>2]>>2]|0;a=k[A+199252>>
function V4b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0;Bf=u;u=u+16|0;zf=Bf;Af=a+84|0;t=k[(k[Af>>2]|0)+864>>2]|0;m=a+24|0;yf=k[m>>2]|0;a:do if((b|0)<35651605){if((b|0)>=33554480){if((b|0)<35651586){b:do if((b|0)<33554489)switch(b|0){case 33554488:case 33554487:case 33554486:case 33554485:case 33554484:case 33554483:case 33554482:case 33554481:case 33554480:break;default:break a}else{if((b|0)<33554493)switch(b|0){case 33554492:case 33554491:case 33554490:case 33554489:break b;default:break a}if((b|0)<33554495)switch(b|0){case 33554494:case 33554493:break b;default:break a}if((b|0)<35651584)switch(b|0){case 33554495:break b;default:break a}switch(b|0){case 35651584:{o=a+44|0;g=k[o>>2]|0;if(((d|c|e)&1|0)!=0&(g&64|0)==0){b=a+8|0;i=b;h=k[i>>2]|0;i=k[i+4>>2]|0;l=a+16|0;f=l;if(!((h|0)==(k[f>>2]|0)?(i|0)==(k[f+4>>2]|0):0)){g=k[k[t+473604>>2]>>2]|0;xf=t+61080|0;f=k[xf>>2]|0;k[xf>>2]=f+2;j[f>>1]=11;f=t+61084|0;yf=k[f>>2]|0;k[f>>2]=yf+4;k[yf>>2]=g;yf=k[f>>2]|0;k[f>>2]=yf+4;k[yf>>2]=h;yf=k[xf>>2]|0;k[xf>>2]=yf+2;j[yf>>1]=11;yf=k[f>>2]|0;k[f>>2]=yf+4;k[yf>>2]=g+1;yf=k[f>>2]|0;k[f>>2]=yf+4;k[yf>>2]=i;yf=b;f=k[yf+4>>2]|0;g=l;k[g>>2]=k[yf>>2];k[g+4>>2]=f;g=k[o>>2]|0}b=a+48|0;c:do if((g|0)!=(k[b>>2]|0)){yf=k[t+473652>>2]|0;h=t+61080|0;i=k[h>>2]|0;k[h>>2]=i+2;j[i>>1]=11;i=t+61084|0;f=k[i>>2]|0;k[i>>2]=f+4;k[f>>2]=yf;f=k[i>>2]|0;k[i>>2]=f+4;k[f>>2]=g;f=k[o>>2]|0;k[b>>2]=f;b=f&8402944;if((b|0)<4096)switch(b|0){case 2048:break;default:break c}else switch(b|0){case 6144:case 4096:break;default:break c}yf=k[k[t+473644>>2]>>2]|0;f=a+56|0;xf=k[f>>2]|0;f=k[f+4>>2]|0;a=k[h>>2]|0;k[h>>2]=a+2;j[a>>1]=11;a=k[i>>2]|0;k[i>>2]=a+4;k[a>>2]=yf;a=k[i>>2]|0;k[i>>2]=a+4;k[a>>2]=xf;a=k[h>>2]|0;k[h>>2]=a+2;j[a>>1]=11;a=k[i>>2]|0;k[i>>2]=a+4;k[a>>2]=yf+1;a=k[i>>2]|0;k[i>>2]=a+4;k[a>>2]=f}while(0);a=spc(t,20)|0;k[zf>>2]=k[t+199252>>2];k[zf+4>>2]=a;upc(t,3605,-1,2,zf);qpc(t,a)}m=ppc(t,0)|0;n=ppc(t,0)|0;l=k[(k[Af>>2]|0)+864>>2]|0;if(!(k[o>>2]&64)){i=k[l+473660+((d&-2)<<2)>>2]|0;b=k[l+473660+((d|1)<<2)>>2]|0;g=m;h=g+1|0;if((h|0)!=(b|0)){d=l+61080|0;a=k[d>>2]|0;k[d>>2]=a+2;j[a>>1]=10;a=l+61084|0;d=k[a>>2]|0;k[a>>2]=d+4;k[d>>2]=h;d=k[a>>2]|0;k[a>>2]=d+4;k[d>>2]=b}if((i|0)!=(m|0)){d=l+61080|0;a=k[d>>2]|0;k[d>>2]=a+2;j[a>>1]=10;a=l+61084|0;d=k[a>>2]|0;k[a>>2]=d+4;k[d>>2]=g;d=k[a>>2]|0;k[a>>2]=d+4;k[d>>2]=i}}else{d=k[l+473660+(d<<2)>>2]|0;b=m;g=d;if((d|0)!=(m|0)?(vc=l+61080|0,wc=k[vc>>2]|0,k[vc>>2]=wc+2,j[wc>>1]=10,wc=l+61084|0,xc=
function FXc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0;Bf=u;u=u+16|0;zf=Bf;Af=a+84|0;t=k[(k[Af>>2]|0)+864>>2]|0;m=a+24|0;yf=k[m>>2]|0;a:do if((b|0)<35651605){if((b|0)>=33554480){if((b|0)<35651586){b:do if((b|0)<33554489)switch(b|0){case 33554488:case 33554487:case 33554486:case 33554485:case 33554484:case 33554483:case 33554482:case 33554481:case 33554480:break;default:break a}else{if((b|0)<33554493)switch(b|0){case 33554492:case 33554491:case 33554490:case 33554489:break b;default:break a}if((b|0)<33554495)switch(b|0){case 33554494:case 33554493:break b;default:break a}if((b|0)<35651584)switch(b|0){case 33554495:break b;default:break a}switch(b|0){case 35651584:{o=a+44|0;g=k[o>>2]|0;if(((d|c|e)&1|0)!=0&(g&64|0)==0){b=a+8|0;i=b;h=k[i>>2]|0;i=k[i+4>>2]|0;l=a+16|0;f=l;if(!((h|0)==(k[f>>2]|0)?(i|0)==(k[f+4>>2]|0):0)){g=k[k[t+473604>>2]>>2]|0;xf=t+61080|0;f=k[xf>>2]|0;k[xf>>2]=f+2;j[f>>1]=11;f=t+61084|0;yf=k[f>>2]|0;k[f>>2]=yf+4;k[yf>>2]=g;yf=k[f>>2]|0;k[f>>2]=yf+4;k[yf>>2]=h;yf=k[xf>>2]|0;k[xf>>2]=yf+2;j[yf>>1]=11;yf=k[f>>2]|0;k[f>>2]=yf+4;k[yf>>2]=g+1;yf=k[f>>2]|0;k[f>>2]=yf+4;k[yf>>2]=i;yf=b;f=k[yf+4>>2]|0;g=l;k[g>>2]=k[yf>>2];k[g+4>>2]=f;g=k[o>>2]|0}b=a+48|0;c:do if((g|0)!=(k[b>>2]|0)){yf=k[t+473652>>2]|0;h=t+61080|0;i=k[h>>2]|0;k[h>>2]=i+2;j[i>>1]=11;i=t+61084|0;f=k[i>>2]|0;k[i>>2]=f+4;k[f>>2]=yf;f=k[i>>2]|0;k[i>>2]=f+4;k[f>>2]=g;f=k[o>>2]|0;k[b>>2]=f;b=f&8402944;if((b|0)<4096)switch(b|0){case 2048:break;default:break c}else switch(b|0){case 6144:case 4096:break;default:break c}yf=k[k[t+473644>>2]>>2]|0;f=a+56|0;xf=k[f>>2]|0;f=k[f+4>>2]|0;a=k[h>>2]|0;k[h>>2]=a+2;j[a>>1]=11;a=k[i>>2]|0;k[i>>2]=a+4;k[a>>2]=yf;a=k[i>>2]|0;k[i>>2]=a+4;k[a>>2]=xf;a=k[h>>2]|0;k[h>>2]=a+2;j[a>>1]=11;a=k[i>>2]|0;k[i>>2]=a+4;k[a>>2]=yf+1;a=k[i>>2]|0;k[i>>2]=a+4;k[a>>2]=f}while(0);a=U0c(t,20)|0;k[zf>>2]=k[t+199252>>2];k[zf+4>>2]=a;W0c(t,4470,-1,2,zf);S0c(t,a)}m=R0c(t,0)|0;n=R0c(t,0)|0;l=k[(k[Af>>2]|0)+864>>2]|0;if(!(k[o>>2]&64)){i=k[l+473660+((d&-2)<<2)>>2]|0;b=k[l+473660+((d|1)<<2)>>2]|0;g=m;h=g+1|0;if((h|0)!=(b|0)){d=l+61080|0;a=k[d>>2]|0;k[d>>2]=a+2;j[a>>1]=10;a=l+61084|0;d=k[a>>2]|0;k[a>>2]=d+4;k[d>>2]=h;d=k[a>>2]|0;k[a>>2]=d+4;k[d>>2]=b}if((i|0)!=(m|0)){d=l+61080|0;a=k[d>>2]|0;k[d>>2]=a+2;j[a>>1]=10;a=l+61084|0;d=k[a>>2]|0;k[a>>2]=d+4;k[d>>2]=g;d=k[a>>2]|0;k[a>>2]=d+4;k[d>>2]=i}}else{d=k[l+473660+(d<<2)>>2]|0;b=m;g=d;if((d|0)!=(m|0)?(vc=l+61080|0,wc=k[vc>>2]|0,k[vc>>2]=wc+2,j[wc>>1]=10,wc=l+61084|0,xc=
function U4c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;J=u;u=u+32|0;G=J;H=a+88|0;c=k[H>>2]|0;I=k[c+864>>2]|0;if(k[78101]&12){F=k[a>>2]|0;c=I+61080|0;C=k[c>>2]|0;k[c>>2]=C+2;j[C>>1]=119;C=I+61084|0;c=k[C>>2]|0;k[C>>2]=c+4;k[c>>2]=F;c=k[H>>2]|0}e=c;c=k[c+960>>2]|0;d=k[a>>2]|0;a:do if(c|0){while(1){C=k[c+4>>2]|0;L=C+16|0;K=k[L>>2]|0;L=k[L+4>>2]|0;C=C+24|0;F=k[C>>2]|0;C=k[C+4>>2]|0;if(L>>>0>C>>>0|(L|0)==(C|0)&K>>>0>F>>>0|(L>>>0<0|(L|0)==0&K>>>0<=d>>>0)&(C>>>0>0|(C|0)==0&F>>>0>=d>>>0))break;c=k[c>>2]|0;if(!c)break a}C=R7c(I,4)|0;F=R7c(I,2)|0;K=R7c(I,e)|0;L=S7c(I,d,0)|0;k[G>>2]=C;k[G+4>>2]=F;k[G+8>>2]=K;k[G+12>>2]=L;T7c(I,514,-1,4,G);V7c(I)}while(0);C=b>>>25;F=C&31;b:do switch(b>>>30&3){case 0:switch(b>>>22&7){case 7:{E=1630;break b}case 2:{t=k[(k[H>>2]|0)+864>>2]|0;r=C&15;v=b&536870912;w=(k[a>>2]|0)+(b<<10>>8)|0;switch(C&15){case 0:{e=a+4|0;d=k[e>>2]|0;c=d+4|0;if(!v)k[a>>2]=d;else{k[a>>2]=c;c=d+8|0}k[e>>2]=c;break b}case 8:{if(v|0){k[a>>2]=w;k[a+4>>2]=w+4;break b}c=a+4|0;k[a>>2]=k[c>>2];k[c>>2]=w;c=k[k[t+479328>>2]>>2]|0;d=k[k[t+479332>>2]>>2]|0;if((c|0)==(d|0))break b;L=t+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=10;K=t+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=c;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=d;break b}default:{s=a+4|0;if((k[s>>2]|0)==2){f=R7c(t,k[a+8>>2]|0)|0;h=R7c(t,k[a+12>>2]|0)|0;l=R7c(t,0)|0;m=k[k[t+479332>>2]>>2]|0;g=t+479376|0;L=k[k[g>>2]>>2]|0;n=N7c(t,0)|0;o=N7c(t,0)|0;p=t+61080|0;d=k[p>>2]|0;k[p>>2]=d+2;j[d>>1]=12;d=n;q=t+61084|0;c=k[q>>2]|0;k[q>>2]=c+4;k[c>>2]=d;c=k[q>>2]|0;k[q>>2]=c+4;k[c>>2]=L;c=k[q>>2]|0;k[q>>2]=c+4;k[c>>2]=l;c=k[q>>2]|0;k[q>>2]=c+4;k[c>>2]=9;c=k[p>>2]|0;k[p>>2]=c+2;j[c>>1]=56;c=k[q>>2]|0;k[q>>2]=c+4;k[c>>2]=d;c=k[q>>2]|0;k[q>>2]=c+4;k[c>>2]=d;c=f;if((n|0)==(f|0)){if((o|0)!=(f|0)){L=k[p>>2]|0;k[p>>2]=L+2;j[L>>1]=10;L=k[q>>2]|0;k[q>>2]=L+4;k[L>>2]=o;L=k[q>>2]|0;k[q>>2]=L+4;k[L>>2]=c}}else{L=k[p>>2]|0;k[p>>2]=L+2;j[L>>1]=31;L=k[q>>2]|0;k[q>>2]=L+4;k[L>>2]=o;L=k[q>>2]|0;k[q>>2]=L+4;k[L>>2]=c;L=k[q>>2]|0;k[q>>2]=L+4;k[L>>2]=d}e=N7c(t,0)|0;c=k[p>>2]|0;k[p>>2]=c+2;j[c>>1]=55;c=e;L=k[q>>2]|0;k[q>>2]=L+4;k[L>>2]=c;L=k[q>>2]|0;k[q>>2]=L+4;k[L>>2]=d;d=h;if((e|0)==(h|0)){c=m;if((m|0)!=(h|0)){L=k[p>>2]|0;k[p>>2]=L+2;j[L>>1]=10;L=k[q>>2]|0;k[q>>2]=L+4;k[L>>2]=c;L=k[q>>2]|0;k[q>>2]=L+4;k[L>>2]=d}}else{L=k[p>>2]|0;k[p>>2]=L+2;j[L>>1]=31;L=m;K=k[q>>2]|0;k[q>>2]=K+4;k[K>>2]=L;K=k[q>>2]|0;k[q>>2]=K+4;k[K>>2]=d;K=k[q>>2]|0;k[q>>2]=K+4;k[K>>2]=c;c=L}P7c(t,e);if((o|0)!=(m|0)){L=k[p>>2]|0;k[p>>2]=L+2;j[L>>1]=32;L=k[q>>2]|0;k[q>>2]=L+4;k[L>>2]=c;L=k[q>>2]|0;k[q>>2]=L+4;k[L>>2]=c;L=k[q>>2]|0;k[q>>2]=L+4;k[L>>2]=o}P7c(t,n);P7c(t,o);P7c(t,f);P7c(t,h);P7c(t,l);k[s>>2]=1;f=k[(k[H>>2]|0)+864>>2]|0}else{g=t+479376|0;f=t}e=k[k[g>>2]>>2]|0;V4c(a,G,r);c=k[G+8>>2]|0;c:do if(i[G+4>>0]|0){if((c|0)!=(e|0)){L=f+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=10;K=f+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=e;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=c}}else{d=k[G>>2]|0;switch(d|0){case 1:{L=f+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=11;K=f+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=e;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=1;break c}case 0:{L=f+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=11;K=f+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=e;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=0;break c}default:{F=k[G+12>>2]|0;L=f+61080|0;K=k[L>>2]|0;k[L>>2]=K+2;j[K>>1]=12;K=f+61084|0;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=e;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=c;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=F;L=k[K>>2]|0;k[K>>2]=L+4;k[L>>2]=d;break c}}}while(0);if(!(i[G+5>>0]|0))P7c(f,c);if(!(i[G+6>>0]|0))P7c(f,k[G+12>>2]|0);l=k[s>>2]|0;if(!v){k[a>>2]=l;k[a+8>>2]=w;if((l|0)==1){k[a+12>>2]=1;F=k[k[t+479328>>2]>>2]|0;G=k[k[t+479332>>2]>>2]|0;L=R7c(t,4)|0;K=t+61080|0;H=k[K>>2]|0;k[K>>2]=H+2;j[H>>1]=22;H=t+61084|0;K=k[H>>2]|0;k[H>>2]=K+4;k[K>>2]=F;K=k[H>>2]|0;k[H>>2]=K+4;k[K>>2]=G;K=k[H>>2]|0;k[H>>2]=K+4;k[K>>2]=L;P7c(t,L);break b}else{k[a+12>>2]=l+4;k[s>>2]=2;break b}}L=k[k[g>>2]>>2]|0;h=k[(k[H>>2]|0)+864>>2]|0;c=D7c(h)|0;f=R7c(h,0)|0;d=h+61080|0;e=k[d>>2]|0;k[d>>2]=e+2;j[e>>1]=40;e=h+61084|0;g=k[e>>2]|0;k[e>>2]=g+4;k
function BSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(130,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function CSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(131,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function DSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(132,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function ESd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(133,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function FSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(134,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function GSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(135,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function HSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(136,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function ISd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(137,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function JSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(138,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function KSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(139,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function LSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(140,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function MSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(141,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function NSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(142,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function OSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(143,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function PSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(144,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function QSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(145,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function RSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(146,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function SSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(147,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function TSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(148,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function USd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(149,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function VSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(150,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function WSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(151,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function XSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(152,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function YSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(153,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function ZSd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(154,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function _Sd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(155,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function $Sd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ta(156,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function aTd(a,b,c
// EMSCRIPTEN_END_FUNCS
var xb=[ZNe,ZNe,qsd,ZNe,rsd,ZNe,ssd,ZNe,tsd,ZNe,usd,ZNe,vsd,ZNe,wsd,ZNe,xsd,ZNe,ysd,ZNe,zsd,ZNe,Asd,ZNe,Bsd,ZNe,Csd,ZNe,Dsd,ZNe,Esd,ZNe,Fsd,ZNe,Gsd,ZNe,Hsd,ZNe,Isd,ZNe,Jsd,ZNe,Ksd,ZNe,Lsd,ZNe,Msd,ZNe,Nsd,ZNe,Osd,ZNe,Psd,ZNe,Qsd,ZNe,Rsd,ZNe,Ssd,ZNe,Tsd,ZNe,Usd,ZNe,Vsd,ZNe,Wsd,ZNe,Xsd,ZNe,Ysd,ZNe,Zsd,ZNe,_sd,ZNe,$sd,ZNe,atd,ZNe,btd,ZNe,ctd,ZNe,dtd,ZNe,etd,ZNe,ftd,ZNe,gtd,ZNe,htd,ZNe,itd,ZNe,jtd,ZNe,ktd,ZNe,ltd,ZNe,mtd,ZNe,ntd,ZNe,otd,ZNe,ptd,ZNe,qtd,ZNe,rtd,ZNe,std,ZNe,ttd,ZNe,utd,ZNe,vtd,ZNe,wtd,ZNe,xtd,ZNe,ytd,ZNe,ztd,ZNe,Atd,ZNe,Btd,ZNe,Ctd,ZNe,Dtd,ZNe,Etd,ZNe,Ftd,ZNe,Gtd,ZNe,Htd,ZNe,Itd,ZNe,Jtd,ZNe,Ktd,ZNe,Ltd,ZNe,Mtd,ZNe,Ntd,ZNe,Otd,ZNe,Ptd,ZNe,Qtd,ZNe,Rtd,ZNe,Std,ZNe,Ttd,ZNe,Utd,ZNe,Vtd,ZNe,Wtd,ZNe,Xtd,ZNe,Ytd,ZNe,Ztd,ZNe,_td,ZNe,$td,ZNe,aud,ZNe,bud,ZNe,cud,ZNe,dud,ZNe,eud,ZNe,fud,ZNe,gud,ZNe,hud,ZNe,iud,ZNe,jud,ZNe,kud,ZNe,lud,ZNe,mud,ZNe,nud,ZNe,oud,ZNe,pud,ZNe,qud,ZNe,rud,ZNe,sud,ZNe,tud,ZNe,uud,ZNe,vud,ZNe,wud,ZNe,xud,ZNe,yud,ZNe,zud,ZNe,Aud,ZNe,Bud,ZNe,Cud,ZNe,Dud,ZNe,Eud,ZNe,Fud,ZNe,Gud,ZNe,Hud,ZNe,Iud,ZNe,Jud,ZNe,Kud,ZNe,Lud,ZNe,Mud,ZNe,Nud,ZNe,Oud,ZNe,Pud,ZNe,Qud,ZNe,Rud,ZNe,Sud,ZNe,Tud,ZNe,Uud,ZNe,Vud,ZNe,Wud,ZNe,Xud,ZNe,Yud,ZNe,Zud,ZNe,_ud,ZNe,$ud,ZNe,avd,ZNe,bvd,ZNe,cvd,ZNe,dvd,ZNe,evd,ZNe,fvd,ZNe,gvd,ZNe,hvd,ZNe,ivd,ZNe,jvd,ZNe,kvd,ZNe,lvd,ZNe,mvd,ZNe,nvd,ZNe,ovd,ZNe,pvd,ZNe,qvd,ZNe,rvd,ZNe,svd,ZNe,tvd,ZNe,uvd,ZNe,vvd,ZNe,wvd,ZNe,xvd,ZNe,yvd,ZNe,zvd,ZNe,Avd,ZNe,Bvd,ZNe,Cvd,ZNe,Dvd,ZNe,Evd,ZNe,Fvd,ZNe,Gvd,ZNe,Hvd,ZNe,Ivd,ZNe,Jvd,ZNe,Kvd,ZNe,Lvd,ZNe,Mvd,ZNe,Nvd,ZNe,Ovd,ZNe,Pvd,ZNe,Qvd,ZNe,Rvd,ZNe,Svd,ZNe,Tvd,ZNe,Uvd,ZNe,Vvd,ZNe,Wvd,ZNe,Xvd,ZNe,Yvd,ZNe,Zvd,ZNe,_vd,ZNe,$vd,ZNe,awd,ZNe,bwd,ZNe,cwd,ZNe,dwd,ZNe,ewd,ZNe,fwd,ZNe,gwd,ZNe,hwd,ZNe,iwd,ZNe,jwd,ZNe,kwd,ZNe,lwd,ZNe,mwd,ZNe,nwd,ZNe,owd,ZNe,pwd,ZNe,qwd,ZNe,rwd,ZNe,swd,ZNe,twd,ZNe,uwd,ZNe,vwd,ZNe,wwd,ZNe,xwd,ZNe,ywd,ZNe,zwd,ZNe,Awd,ZNe,Bwd,ZNe,Cwd,ZNe,Dwd,ZNe,Ewd,ZNe,Fwd,ZNe,Gwd,ZNe,Hwd,ZNe,Iwd,ZNe,Jwd,ZNe,Kwd,ZNe,Lwd,ZNe,Mwd,ZNe,Nwd,ZNe,Owd,ZNe,Pwd,ZNe,Qwd,ZNe,Rwd,ZNe,Swd,ZNe,Twd,ZNe,Uwd,ZNe,Vwd,ZNe,Wwd,ZNe,Xwd,ZNe,Ywd,ZNe,Zwd,ZNe,_wd,ZNe,$wd,ZNe,axd,ZNe,bxd,ZNe,Vc,kNa,E6b,G6b,F6b,$oc,Kyc,Myc,Lyc,l_c,jkd,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,ZNe,
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _uc_emu_stop=Module["_uc_emu_stop"]=asm["_uc_emu_stop"];var _uc_query=Module["_uc_query"]=asm["_uc_query"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var _uc_errno=Module["_uc_errno"]=asm["_uc_errno"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var setThrew=Module["setThrew"]=asm["setThrew"];var _uc_free=Module["_uc_free"]=asm["_uc_free"];var _uc_context_save=Module["_uc_context_save"]=asm["_uc_context_save"];var _uc_mem_map_ptr=Module["_uc_mem_map_ptr"]=asm["_uc_mem_map_ptr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _fflush=Module["_fflush"]=asm["_fflush"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _uc_open=Module["_uc_open"]=asm["_uc_open"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _uc_reg_write=Module["_uc_reg_write"]=asm["_uc_reg_write"];var _llvm_ctpop_i64=Module["_llvm_ctpop_i64"]=asm["_llvm_ctpop_i64"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _uc_mem_unmap=Module["_uc_mem_unmap"]=asm["_uc_mem_unmap"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _uc_strerror=Module["_uc_strerror"]=asm["_uc_strerror"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _uc_reg_read=Module["_uc_reg_read"]=asm["_uc_reg_read"];var _uc_context_alloc=Module["_uc_context_alloc"]=asm["_uc_context_alloc"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _uc_version=Module["_uc_version"]=asm["_uc_version"];var _uc_mem_protect=Module["_uc_mem_protect"]=asm["_uc_mem_protect"];var _uc_reg_write_batch=Module["_uc_reg_write_batch"]=asm["_uc_reg_write_batch"];var _uc_mem_map=Module["_uc_mem_map"]=asm["_uc_mem_map"];var _uc_mem_write=Module["_uc_mem_write"]=asm["_uc_mem_write"];var _uc_mem_regions=Module["_uc_mem_regions"]=asm["_uc_mem_regions"];var _uc_hook_add=Module["_uc_hook_add"]=asm["_uc_hook_add"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var _uc_emu_start=Module["_uc_emu_start"]=asm["_uc_emu_start"];var _uc_mem_read=Module["_uc_mem_read"]=asm["_uc_mem_read"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _uc_reg_read_batch=Module["_uc_reg_read_batch"]=asm["_uc_reg_read_batch"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=asm["_llvm_bswap_i16"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var _uc_close=Module["_uc_close"]=asm["_uc_close"];var _uc_context_restore=Module["_uc_context_restore"]=asm["_uc_context_restore"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var _llvm_ctpop_i32=Module["_llvm_ctpop_i32"]=asm["_llvm_ctpop_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _uc_hook_del=Module["_uc_hook_del"]=asm["_uc_hook_del"];var _uc_arch_supported=Module["_uc_arch_supported"]=asm["_uc_arch_supported"];var _memalign=Module["_memalign"]=asm["_memalign"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiiii=Module["dynCall_
return MUnicorn;
};
/**
* (c) 2016-2017 Unicorn.JS
* Wrapper made by Alexandro Sanchez Bach.
*/
// Emscripten demodularize
var MUnicorn = new MUnicorn();
var uc = {
// Static
version: function() {
major_ptr = MUnicorn._malloc(4);
minor_ptr = MUnicorn._malloc(4);
var ret = MUnicorn.ccall('uc_version', 'number',
['pointer', 'pointer'], [major_ptr, minor_ptr]);
major = MUnicorn.getValue(major_ptr, 'i32');
minor = MUnicorn.getValue(minor_ptr, 'i32');
MUnicorn._free(major_ptr);
MUnicorn._free(minor_ptr);
return ret;
},
arch_supported: function(arch) {
var ret = MUnicorn.ccall('uc_arch_supported', 'number', ['number'], [arch]);
return ret;
},
strerror: function(code) {
var ret = MUnicorn.ccall('uc_strerror', 'string', ['number'], [code]);
return ret;
},
/**
* Unicorn object
*/
Unicorn: function (arch, mode) {
this.arch = arch;
this.mode = mode;
this.handle_ptr = MUnicorn._malloc(4);
// Methods
this.reg_write = function (regid, bytes) {
// Allocate bytes buffer and copy data
var buffer_len = bytes.length;
var buffer_ptr = MUnicorn._malloc(buffer_len);
MUnicorn.writeArrayToMemory(bytes, buffer_ptr);
// Register write
var handle = MUnicorn.getValue(this.handle_ptr, '*');
var ret = MUnicorn.ccall('uc_reg_write', 'number',
['pointer', 'number', 'pointer'],
[handle, regid, buffer_ptr]
);
// Free memory and handle return code
MUnicorn._free(buffer_ptr);
if (ret != uc.ERR_OK) {
var error = 'Unicorn.js: Function uc_reg_write failed with code ' + ret + ':\n' + uc.strerror(ret);
throw error;
}
}
this.reg_read = function (regid, size) {
// Allocate space for the output value
var buffer_ptr = MUnicorn._malloc(size);
for (var i = 0; i < size; i++) {
MUnicorn.setValue(buffer_ptr + i, 0, 'i8');
}
// Register read
var handle = MUnicorn.getValue(this.handle_ptr, '*');
var ret = MUnicorn.ccall('uc_reg_read', 'number',
['pointer', 'number', 'pointer'],
[handle, regid, buffer_ptr]
);
// Get register value, free memory and handle return code
var value = new Uint8Array(size);
for (var i = 0; i < size; i++) {
value[i] = MUnicorn.getValue(buffer_ptr + i, 'i8');
}
MUnicorn._free(buffer_ptr);
if (ret != uc.ERR_OK) {
var error = 'Unicorn.js: Function uc_reg_read failed with code ' + ret + ':\n' + uc.strerror(ret);
throw error;
}
return value;
}
this.mem_write = function (address, bytes) {
// Allocate bytes buffer and copy data
var buffer_len = bytes.length;
var buffer_ptr = MUnicorn._malloc(buffer_len);
MUnicorn.writeArrayToMemory(bytes, buffer_ptr);
// Write to memory
var handle = MUnicorn.getValue(this.handle_ptr, '*');
var ret = MUnicorn.ccall('uc_mem_write', 'number',
['pointer', 'number', 'number', 'pointer', 'number'],
[handle, address, 0, buffer_ptr, buffer_len]
);
// Free memory and handle return code
MUnicorn._free(buffer_ptr);
if (ret != uc.ERR_OK) {
var error = 'Unicorn.js: Function uc_mem_write failed with code ' + ret + ':\n' + uc.strerror(ret);
throw error;
}
}
this.mem_read = function (address, size) {
// Allocate space for the output value
var buffer_ptr = MUnicorn._malloc(size);
for (var i = 0; i < size; i++) {
MUnicorn.setValue(buffer_ptr + i, 0, 'i8');
}
// Read from memory
var handle = MUnicorn.getValue(this.handle_ptr, '*');
var ret = MUnicorn.ccall('uc_mem_read', 'number',
['pointer', 'number', 'number', 'pointer', 'number'],
[handle, address, 0, buffer_ptr, size]
);
// Get register value, free memory and handle return code
var buffer = new Uint8Array(size);
for (var i = 0; i < size; i++) {
buffer[i] = MUnicorn.getValue(buffer_ptr + i, 'i8');
}
MUnicorn._free(buffer_ptr);
if (ret != uc.ERR_OK) {
var error = 'Unicorn.js: Function uc_mem_read failed with code ' + ret + ':\n' + uc.strerror(ret);
throw error;
}
return buffer;
}
this.mem_map = function (address, size, perms) {
var handle = MUnicorn.getValue(this.handle_ptr, '*');
var ret = MUnicorn.ccall('uc_mem_map', 'number',
['pointer', 'number', 'number', 'number', 'number'],
[handle, address, 0, size, perms]
);
if (ret != uc.ERR_OK) {
var error = 'Unicorn.js: Function uc_mem_map failed with code ' + ret + ':\n' + uc.strerror(ret);
throw error;
}
}
this.mem_protect = function (address, size, perms) {
var handle = MUnicorn.getValue(this.handle_ptr, '*');
var ret = MUnicorn.ccall('uc_mem_protect', 'number',
['pointer', 'number', 'number', 'number', 'number'],
[handle, address, 0, size, perms]
);
if (ret != uc.ERR_OK) {
var error = 'Unicorn.js: Function uc_mem_protect failed with code ' + ret + ':\n' + uc.strerror(ret);
throw error;
}
}
this.mem_regions = function () {
console.error("Unicorn.js: Method mem_regions unimplemented");
}
this.mem_unmap = function (address, size) {
var handle = MUnicorn.getValue(this.handle_ptr, '*');
var ret = MUnicorn.ccall('uc_mem_unmap', 'number',
['pointer', 'number', 'number', 'number'],
[handle, address, 0, size]
);
if (ret != uc.ERR_OK) {
var error = 'Unicorn.js: Function uc_mem_unmap failed with code ' + ret + ':\n' + uc.strerror(ret);
throw error;
}
}
this.hook_add = function (type, user_callback, user_data, begin, end) {
var handle = MUnicorn.getValue(this.handle_ptr, '*');
// Default arguments
if (typeof user_data === 'undefined') {
user_data = {}
}
if (typeof begin === 'undefined' &&
typeof end === 'undefined') {
begin = 1;
end = 0;
}
// Wrap callback
switch (type) {
case uc.HOOK_INSN:
var callback = (function (handle, user_data) {
return function (_, _) {
user_callback(handle, user_data);
}
})(this, user_data);
break;
// uc_cb_hookintr_t
case uc.HOOK_INTR:
var callback = (function (handle, user_data) {
return function (_, intno, _) {
user_callback(handle, intno, user_data);
}
})(this, user_data);
break;
// uc_cb_hookcode_t
case uc.HOOK_CODE:
case uc.HOOK_BLOCK:
var callback = (function (handle, user_data) {
return function (_, addr_lo, addr_hi, size, _) {
user_callback(handle, addr_lo, addr_hi, size, user_data);
}
})(this, user_data);
break;
default:
// uc_cb_hookmem_t
if ((type & uc.HOOK_MEM_READ) ||
(type & uc.HOOK_MEM_WRITE) ||
(type & uc.HOOK_MEM_FETCH) ||
(type & uc.HOOK_MEM_READ_AFTER)) {
var callback = (function (handle, user_data) {
return function (_, type, addr_lo, addr_hi, size, value_lo, value_hi, _) {
user_callback(handle, type, addr_lo, addr_hi, size, value_lo, value_hi, user_data);
}
})(this, user_data);
}
// uc_cb_eventmem_t
if ((type & uc.HOOK_MEM_READ_UNMAPPED) ||
(type & uc.HOOK_MEM_WRITE_UNMAPPED) ||
(type & uc.HOOK_MEM_FETCH_UNMAPPED) ||
(type & uc.HOOK_MEM_READ_PROT) ||
(type & uc.HOOK_MEM_WRITE_PROT) ||
(type & uc.HOOK_MEM_FETCH_PROT)) {
var callback = (function (handle, user_data) {
return function (_, type, addr_lo, addr_hi, size, value_lo, value_hi, _) {
return user_callback(handle, type, addr_lo, addr_hi, size, value_lo, value_hi, user_data);
}
})(this, user_data);
}
}
if (typeof callback === 'undefined') {
throw 'Unicorn.js: Unimplemented hook type'
}
// Set hook
var callback_ptr = MUnicorn.Runtime.addFunction(callback);
var hook_ptr = MUnicorn._malloc(4);
var ret = MUnicorn.ccall('uc_hook_add', 'number',
['pointer', 'pointer', 'number', 'pointer', 'pointer',
'number', 'number', 'number', 'number'],
[handle, hook_ptr, type, callback_ptr, 0,
begin, 0, end, 0]
);
if (ret != uc.ERR_OK) {
MUnicorn.Runtime.removeFunction(callback_ptr);
MUnicorn._free(hook_ptr);
var error = 'Unicorn.js: Function uc_mem_unmap failed with code ' + ret + ':\n' + uc.strerror(ret);
throw error;
}
var hook = {
handle: MUnicorn.getValue(hook_ptr, '*'),
callback: callback_ptr
};
MUnicorn._free(hook_ptr);
return hook
}
this.hook_del = function (hook) {
var handle = MUnicorn.getValue(this.handle_ptr, '*');
var ret = MUnicorn.ccall('uc_hook_del', 'number',
['pointer', 'pointer'],
[handle, hook.handle]
);
if (ret != uc.ERR_OK) {
var error = 'Unicorn.js: Function uc_mem_unmap failed with code ' + ret + ':\n' + uc.strerror(ret);
throw error;
}
MUnicorn.Runtime.removeFunction(hook.callback);
}
this.emu_start = function (begin, until, timeout, count) {
var handle = MUnicorn.getValue(this.handle_ptr, '*');
var ret = MUnicorn.ccall('uc_emu_start', 'number',
['pointer', 'number', 'number', 'number', 'number', 'number', 'number', 'number'],
[handle, begin, 0, until, 0, timeout, 0, count]
);
if (ret != uc.ERR_OK) {
var error = 'Unicorn.js: Function uc_emu_start failed with code ' + ret + ':\n' + uc.strerror(ret);
throw error;
}
}
this.emu_stop = function (begin, until, timeout, count) {
var handle = MUnicorn.getValue(this.handle_ptr, '*');
var ret = MUnicorn.ccall('uc_emu_stop', 'number', ['pointer'], [handle]);
if (ret != uc.ERR_OK) {
var error = 'Unicorn.js: Function uc_emu_stop failed with code ' + ret + ':\n' + uc.strerror(ret);
throw error;
}
}
this.context_alloc = function () {
console.error('Unicorn.js: Contexts not implemented');
}
this.context_free = function () {
console.error('Unicorn.js: Contexts not implemented');
}
this.context_save = function () {
console.error('Unicorn.js: Contexts not implemented');
}
this.context_restore = function () {
console.error('Unicorn.js: Contexts not implemented');
}
this.errno = function() {
var handle = MUnicorn.getValue(this.handle_ptr, '*');
var ret = MUnicorn.ccall('uc_errno', 'number', ['pointer'], [handle]);
return ret;
}
this.close = function() {
var handle = MUnicorn.getValue(this.handle_ptr, '*');
var ret = MUnicorn.ccall('uc_close', 'number', ['pointer'], [handle]);
if (ret != uc.ERR_OK) {
var error = 'Unicorn.js: Function uc_close failed with code ' + ret + ':\n' + uc.strerror(ret);
throw error;
}
}
// Helpers
this._sizeof = function (type) {
switch (type) {
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: return 0;
}
}
this.reg_write_type = function (regid, type, value) {
// Allocate space for the output value
var value_size = this._sizeof(type);
var value_ptr = MUnicorn._malloc(value_size);
MUnicorn.setValue(value_ptr, value, type);
// Register write
var handle = MUnicorn.getValue(this.handle_ptr, '*');
var ret = MUnicorn.ccall('uc_reg_write', 'number',
['pointer', 'number', 'pointer'],
[handle, regid, value_ptr]
);
// Free memory and handle return code
MUnicorn._free(value_ptr);
if (ret != uc.ERR_OK) {
var error = 'Unicorn.js: Function uc_reg_write failed with code ' + ret + ':\n' + uc.strerror(ret);
throw error;
}
}
this.reg_write_i8 = function (regid, value) { this.reg_write_type(regid, 'i8', value); }
this.reg_write_i16 = function (regid, value) { this.reg_write_type(regid, 'i16', value); }
this.reg_write_i32 = function (regid, value) { this.reg_write_type(regid, 'i32', value); }
this.reg_write_i64 = function (regid, value) { this.reg_write_type(regid, 'i64', value); }
this.reg_write_float = function (regid, value) { this.reg_write_type(regid, 'float', value); }
this.reg_write_double = function (regid, value) { this.reg_write_type(regid, 'double', value); }
this.reg_read_type = function (regid, type) {
// Allocate space for the output value
var value_size = this._sizeof(type);
var value_ptr = MUnicorn._malloc(value_size);
MUnicorn.setValue(value_ptr, 0, type);
// Register read
var handle = MUnicorn.getValue(this.handle_ptr, '*');
var ret = MUnicorn.ccall('uc_reg_read', 'number',
['pointer', 'number', 'pointer'],
[handle, regid, value_ptr]
);
// Get register value, free memory and handle return code
var value = MUnicorn.getValue(value_ptr, type);
MUnicorn._free(value_ptr);
if (ret != uc.ERR_OK) {
var error = 'Unicorn.js: Function uc_reg_read failed with code ' + ret + ':\n' + uc.strerror(ret);
throw error;
}
return value;
}
this.reg_read_i8 = function (regid) { return this.reg_read_type(regid, 'i8'); }
this.reg_read_i16 = function (regid) { return this.reg_read_type(regid, 'i16'); }
this.reg_read_i32 = function (regid) { return this.reg_read_type(regid, 'i32'); }
this.reg_read_i64 = function (regid) { return this.reg_read_type(regid, 'i64'); }
this.reg_read_float = function (regid) { return this.reg_read_type(regid, 'float'); }
this.reg_read_double = function (regid) { return this.reg_read_type(regid, 'double'); }
this.query_type = function (query_type, result_type) {
// Allocate space for the output value
var result_size = this._sizeof(result_type);
var result_ptr = MUnicorn._malloc(result_size);
MUnicorn.setValue(value_ptr, 0, result_type);
// Make query
var handle = MUnicorn.getValue(this.handle_ptr, '*');
var ret = MUnicorn.ccall('uc_query', 'number',
['pointer', 'number', 'pointer'],
[handle, query_type, result_ptr]
);
// Get result value, free memory and handle return code
var result = MUnicorn.getValue(result_ptr, result_type);
MUnicorn._free(result_ptr);
if (ret != uc.ERR_OK) {
var error = 'Unicorn.js: Function uc_query failed with code ' + ret + ':\n' + uc.strerror(ret);
throw error;
}
return result;
}
this.query_i8 = function (type) { return this.query_type(type, 'i8'); }
this.query_i16 = function (type) { return this.query_type(type, 'i16'); }
this.query_i32 = function (type) { return this.query_type(type, 'i32'); }
this.query_i64 = function (type) { return this.query_type(type, 'i64'); }
this.query_float = function (type) { return this.query_type(type, 'float'); }
this.query_double = function (type) { return this.query_type(type, 'double'); }
// Constructor
var ret = MUnicorn.ccall('uc_open', 'number',
['number', 'number', 'pointer'],
[this.arch, this.mode, this.handle_ptr]
);
if (ret != uc.ERR_OK) {
MUnicorn.setValue(this.handle_ptr, 0, '*');
var error = 'Unicorn.js: Function uc_open failed with code ' + ret + ':\n' + uc.strerror(ret);
throw error;
}
}
};
// For Unicorn Engine. AUTO-GENERATED FILE, DO NOT EDIT [arm64_const.py]
// ARM64 registers
uc.ARM64_REG_INVALID = 0
uc.ARM64_REG_X29 = 1
uc.ARM64_REG_X30 = 2
uc.ARM64_REG_NZCV = 3
uc.ARM64_REG_SP = 4
uc.ARM64_REG_WSP = 5
uc.ARM64_REG_WZR = 6
uc.ARM64_REG_XZR = 7
uc.ARM64_REG_B0 = 8
uc.ARM64_REG_B1 = 9
uc.ARM64_REG_B2 = 10
uc.ARM64_REG_B3 = 11
uc.ARM64_REG_B4 = 12
uc.ARM64_REG_B5 = 13
uc.ARM64_REG_B6 = 14
uc.ARM64_REG_B7 = 15
uc.ARM64_REG_B8 = 16
uc.ARM64_REG_B9 = 17
uc.ARM64_REG_B10 = 18
uc.ARM64_REG_B11 = 19
uc.ARM64_REG_B12 = 20
uc.ARM64_REG_B13 = 21
uc.ARM64_REG_B14 = 22
uc.ARM64_REG_B15 = 23
uc.ARM64_REG_B16 = 24
uc.ARM64_REG_B17 = 25
uc.ARM64_REG_B18 = 26
uc.ARM64_REG_B19 = 27
uc.ARM64_REG_B20 = 28
uc.ARM64_REG_B21 = 29
uc.ARM64_REG_B22 = 30
uc.ARM64_REG_B23 = 31
uc.ARM64_REG_B24 = 32
uc.ARM64_REG_B25 = 33
uc.ARM64_REG_B26 = 34
uc.ARM64_REG_B27 = 35
uc.ARM64_REG_B28 = 36
uc.ARM64_REG_B29 = 37
uc.ARM64_REG_B30 = 38
uc.ARM64_REG_B31 = 39
uc.ARM64_REG_D0 = 40
uc.ARM64_REG_D1 = 41
uc.ARM64_REG_D2 = 42
uc.ARM64_REG_D3 = 43
uc.ARM64_REG_D4 = 44
uc.ARM64_REG_D5 = 45
uc.ARM64_REG_D6 = 46
uc.ARM64_REG_D7 = 47
uc.ARM64_REG_D8 = 48
uc.ARM64_REG_D9 = 49
uc.ARM64_REG_D10 = 50
uc.ARM64_REG_D11 = 51
uc.ARM64_REG_D12 = 52
uc.ARM64_REG_D13 = 53
uc.ARM64_REG_D14 = 54
uc.ARM64_REG_D15 = 55
uc.ARM64_REG_D16 = 56
uc.ARM64_REG_D17 = 57
uc.ARM64_REG_D18 = 58
uc.ARM64_REG_D19 = 59
uc.ARM64_REG_D20 = 60
uc.ARM64_REG_D21 = 61
uc.ARM64_REG_D22 = 62
uc.ARM64_REG_D23 = 63
uc.ARM64_REG_D24 = 64
uc.ARM64_REG_D25 = 65
uc.ARM64_REG_D26 = 66
uc.ARM64_REG_D27 = 67
uc.ARM64_REG_D28 = 68
uc.ARM64_REG_D29 = 69
uc.ARM64_REG_D30 = 70
uc.ARM64_REG_D31 = 71
uc.ARM64_REG_H0 = 72
uc.ARM64_REG_H1 = 73
uc.ARM64_REG_H2 = 74
uc.ARM64_REG_H3 = 75
uc.ARM64_REG_H4 = 76
uc.ARM64_REG_H5 = 77
uc.ARM64_REG_H6 = 78
uc.ARM64_REG_H7 = 79
uc.ARM64_REG_H8 = 80
uc.ARM64_REG_H9 = 81
uc.ARM64_REG_H10 = 82
uc.ARM64_REG_H11 = 83
uc.ARM64_REG_H12 = 84
uc.ARM64_REG_H13 = 85
uc.ARM64_REG_H14 = 86
uc.ARM64_REG_H15 = 87
uc.ARM64_REG_H16 = 88
uc.ARM64_REG_H17 = 89
uc.ARM64_REG_H18 = 90
uc.ARM64_REG_H19 = 91
uc.ARM64_REG_H20 = 92
uc.ARM64_REG_H21 = 93
uc.ARM64_REG_H22 = 94
uc.ARM64_REG_H23 = 95
uc.ARM64_REG_H24 = 96
uc.ARM64_REG_H25 = 97
uc.ARM64_REG_H26 = 98
uc.ARM64_REG_H27 = 99
uc.ARM64_REG_H28 = 100
uc.ARM64_REG_H29 = 101
uc.ARM64_REG_H30 = 102
uc.ARM64_REG_H31 = 103
uc.ARM64_REG_Q0 = 104
uc.ARM64_REG_Q1 = 105
uc.ARM64_REG_Q2 = 106
uc.ARM64_REG_Q3 = 107
uc.ARM64_REG_Q4 = 108
uc.ARM64_REG_Q5 = 109
uc.ARM64_REG_Q6 = 110
uc.ARM64_REG_Q7 = 111
uc.ARM64_REG_Q8 = 112
uc.ARM64_REG_Q9 = 113
uc.ARM64_REG_Q10 = 114
uc.ARM64_REG_Q11 = 115
uc.ARM64_REG_Q12 = 116
uc.ARM64_REG_Q13 = 117
uc.ARM64_REG_Q14 = 118
uc.ARM64_REG_Q15 = 119
uc.ARM64_REG_Q16 = 120
uc.ARM64_REG_Q17 = 121
uc.ARM64_REG_Q18 = 122
uc.ARM64_REG_Q19 = 123
uc.ARM64_REG_Q20 = 124
uc.ARM64_REG_Q21 = 125
uc.ARM64_REG_Q22 = 126
uc.ARM64_REG_Q23 = 127
uc.ARM64_REG_Q24 = 128
uc.ARM64_REG_Q25 = 129
uc.ARM64_REG_Q26 = 130
uc.ARM64_REG_Q27 = 131
uc.ARM64_REG_Q28 = 132
uc.ARM64_REG_Q29 = 133
uc.ARM64_REG_Q30 = 134
uc.ARM64_REG_Q31 = 135
uc.ARM64_REG_S0 = 136
uc.ARM64_REG_S1 = 137
uc.ARM64_REG_S2 = 138
uc.ARM64_REG_S3 = 139
uc.ARM64_REG_S4 = 140
uc.ARM64_REG_S5 = 141
uc.ARM64_REG_S6 = 142
uc.ARM64_REG_S7 = 143
uc.ARM64_REG_S8 = 144
uc.ARM64_REG_S9 = 145
uc.ARM64_REG_S10 = 146
uc.ARM64_REG_S11 = 147
uc.ARM64_REG_S12 = 148
uc.ARM64_REG_S13 = 149
uc.ARM64_REG_S14 = 150
uc.ARM64_REG_S15 = 151
uc.ARM64_REG_S16 = 152
uc.ARM64_REG_S17 = 153
uc.ARM64_REG_S18 = 154
uc.ARM64_REG_S19 = 155
uc.ARM64_REG_S20 = 156
uc.ARM64_REG_S21 = 157
uc.ARM64_REG_S22 = 158
uc.ARM64_REG_S23 = 159
uc.ARM64_REG_S24 = 160
uc.ARM64_REG_S25 = 161
uc.ARM64_REG_S26 = 162
uc.ARM64_REG_S27 = 163
uc.ARM64_REG_S28 = 164
uc.ARM64_REG_S29 = 165
uc.ARM64_REG_S30 = 166
uc.ARM64_REG_S31 = 167
uc.ARM64_REG_W0 = 168
uc.ARM64_REG_W1 = 169
uc.ARM64_REG_W2 = 170
uc.ARM64_REG_W3 = 171
uc.ARM64_REG_W4 = 172
uc.ARM64_REG_W5 = 173
uc.ARM64_REG_W6 = 174
uc.ARM64_REG_W7 = 175
uc.ARM64_REG_W8 = 176
uc.ARM64_REG_W9 = 177
uc.ARM64_REG_W10 = 178
uc.ARM64_REG_W11 = 179
uc.ARM64_REG_W12 = 180
uc.ARM64_REG_W13 = 181
uc.ARM64_REG_W14 = 182
uc.ARM64_REG_W15 = 183
uc.ARM64_REG_W16 = 184
uc.ARM64_REG_W17 = 185
uc.ARM64_REG_W18 = 186
uc.ARM64_REG_W19 = 187
uc.ARM64_REG_W20 = 188
uc.ARM64_REG_W21 = 189
uc.ARM64_REG_W22 = 190
uc.ARM64_REG_W23 = 191
uc.ARM64_REG_W24 = 192
uc.ARM64_REG_W25 = 193
uc.ARM64_REG_W26 = 194
uc.ARM64_REG_W27 = 195
uc.ARM64_REG_W28 = 196
uc.ARM64_REG_W29 = 197
uc.ARM64_REG_W30 = 198
uc.ARM64_REG_X0 = 199
uc.ARM64_REG_X1 = 200
uc.ARM64_REG_X2 = 201
uc.ARM64_REG_X3 = 202
uc.ARM64_REG_X4 = 203
uc.ARM64_REG_X5 = 204
uc.ARM64_REG_X6 = 205
uc.ARM64_REG_X7 = 206
uc.ARM64_REG_X8 = 207
uc.ARM64_REG_X9 = 208
uc.ARM64_REG_X10 = 209
uc.ARM64_REG_X11 = 210
uc.ARM64_REG_X12 = 211
uc.ARM64_REG_X13 = 212
uc.ARM64_REG_X14 = 213
uc.ARM64_REG_X15 = 214
uc.ARM64_REG_X16 = 215
uc.ARM64_REG_X17 = 216
uc.ARM64_REG_X18 = 217
uc.ARM64_REG_X19 = 218
uc.ARM64_REG_X20 = 219
uc.ARM64_REG_X21 = 220
uc.ARM64_REG_X22 = 221
uc.ARM64_REG_X23 = 222
uc.ARM64_REG_X24 = 223
uc.ARM64_REG_X25 = 224
uc.ARM64_REG_X26 = 225
uc.ARM64_REG_X27 = 226
uc.ARM64_REG_X28 = 227
uc.ARM64_REG_V0 = 228
uc.ARM64_REG_V1 = 229
uc.ARM64_REG_V2 = 230
uc.ARM64_REG_V3 = 231
uc.ARM64_REG_V4 = 232
uc.ARM64_REG_V5 = 233
uc.ARM64_REG_V6 = 234
uc.ARM64_REG_V7 = 235
uc.ARM64_REG_V8 = 236
uc.ARM64_REG_V9 = 237
uc.ARM64_REG_V10 = 238
uc.ARM64_REG_V11 = 239
uc.ARM64_REG_V12 = 240
uc.ARM64_REG_V13 = 241
uc.ARM64_REG_V14 = 242
uc.ARM64_REG_V15 = 243
uc.ARM64_REG_V16 = 244
uc.ARM64_REG_V17 = 245
uc.ARM64_REG_V18 = 246
uc.ARM64_REG_V19 = 247
uc.ARM64_REG_V20 = 248
uc.ARM64_REG_V21 = 249
uc.ARM64_REG_V22 = 250
uc.ARM64_REG_V23 = 251
uc.ARM64_REG_V24 = 252
uc.ARM64_REG_V25 = 253
uc.ARM64_REG_V26 = 254
uc.ARM64_REG_V27 = 255
uc.ARM64_REG_V28 = 256
uc.ARM64_REG_V29 = 257
uc.ARM64_REG_V30 = 258
uc.ARM64_REG_V31 = 259
// pseudo registers
uc.ARM64_REG_PC = 260
uc.ARM64_REG_ENDING = 261
// alias registers
uc.ARM64_REG_IP1 = 215
uc.ARM64_REG_IP0 = 216
uc.ARM64_REG_FP = 1
uc.ARM64_REG_LR = 2
// For Unicorn Engine. AUTO-GENERATED FILE, DO NOT EDIT [arm_const.py]
// ARM registers
uc.ARM_REG_INVALID = 0
uc.ARM_REG_APSR = 1
uc.ARM_REG_APSR_NZCV = 2
uc.ARM_REG_CPSR = 3
uc.ARM_REG_FPEXC = 4
uc.ARM_REG_FPINST = 5
uc.ARM_REG_FPSCR = 6
uc.ARM_REG_FPSCR_NZCV = 7
uc.ARM_REG_FPSID = 8
uc.ARM_REG_ITSTATE = 9
uc.ARM_REG_LR = 10
uc.ARM_REG_PC = 11
uc.ARM_REG_SP = 12
uc.ARM_REG_SPSR = 13
uc.ARM_REG_D0 = 14
uc.ARM_REG_D1 = 15
uc.ARM_REG_D2 = 16
uc.ARM_REG_D3 = 17
uc.ARM_REG_D4 = 18
uc.ARM_REG_D5 = 19
uc.ARM_REG_D6 = 20
uc.ARM_REG_D7 = 21
uc.ARM_REG_D8 = 22
uc.ARM_REG_D9 = 23
uc.ARM_REG_D10 = 24
uc.ARM_REG_D11 = 25
uc.ARM_REG_D12 = 26
uc.ARM_REG_D13 = 27
uc.ARM_REG_D14 = 28
uc.ARM_REG_D15 = 29
uc.ARM_REG_D16 = 30
uc.ARM_REG_D17 = 31
uc.ARM_REG_D18 = 32
uc.ARM_REG_D19 = 33
uc.ARM_REG_D20 = 34
uc.ARM_REG_D21 = 35
uc.ARM_REG_D22 = 36
uc.ARM_REG_D23 = 37
uc.ARM_REG_D24 = 38
uc.ARM_REG_D25 = 39
uc.ARM_REG_D26 = 40
uc.ARM_REG_D27 = 41
uc.ARM_REG_D28 = 42
uc.ARM_REG_D29 = 43
uc.ARM_REG_D30 = 44
uc.ARM_REG_D31 = 45
uc.ARM_REG_FPINST2 = 46
uc.ARM_REG_MVFR0 = 47
uc.ARM_REG_MVFR1 = 48
uc.ARM_REG_MVFR2 = 49
uc.ARM_REG_Q0 = 50
uc.ARM_REG_Q1 = 51
uc.ARM_REG_Q2 = 52
uc.ARM_REG_Q3 = 53
uc.ARM_REG_Q4 = 54
uc.ARM_REG_Q5 = 55
uc.ARM_REG_Q6 = 56
uc.ARM_REG_Q7 = 57
uc.ARM_REG_Q8 = 58
uc.ARM_REG_Q9 = 59
uc.ARM_REG_Q10 = 60
uc.ARM_REG_Q11 = 61
uc.ARM_REG_Q12 = 62
uc.ARM_REG_Q13 = 63
uc.ARM_REG_Q14 = 64
uc.ARM_REG_Q15 = 65
uc.ARM_REG_R0 = 66
uc.ARM_REG_R1 = 67
uc.ARM_REG_R2 = 68
uc.ARM_REG_R3 = 69
uc.ARM_REG_R4 = 70
uc.ARM_REG_R5 = 71
uc.ARM_REG_R6 = 72
uc.ARM_REG_R7 = 73
uc.ARM_REG_R8 = 74
uc.ARM_REG_R9 = 75
uc.ARM_REG_R10 = 76
uc.ARM_REG_R11 = 77
uc.ARM_REG_R12 = 78
uc.ARM_REG_S0 = 79
uc.ARM_REG_S1 = 80
uc.ARM_REG_S2 = 81
uc.ARM_REG_S3 = 82
uc.ARM_REG_S4 = 83
uc.ARM_REG_S5 = 84
uc.ARM_REG_S6 = 85
uc.ARM_REG_S7 = 86
uc.ARM_REG_S8 = 87
uc.ARM_REG_S9 = 88
uc.ARM_REG_S10 = 89
uc.ARM_REG_S11 = 90
uc.ARM_REG_S12 = 91
uc.ARM_REG_S13 = 92
uc.ARM_REG_S14 = 93
uc.ARM_REG_S15 = 94
uc.ARM_REG_S16 = 95
uc.ARM_REG_S17 = 96
uc.ARM_REG_S18 = 97
uc.ARM_REG_S19 = 98
uc.ARM_REG_S20 = 99
uc.ARM_REG_S21 = 100
uc.ARM_REG_S22 = 101
uc.ARM_REG_S23 = 102
uc.ARM_REG_S24 = 103
uc.ARM_REG_S25 = 104
uc.ARM_REG_S26 = 105
uc.ARM_REG_S27 = 106
uc.ARM_REG_S28 = 107
uc.ARM_REG_S29 = 108
uc.ARM_REG_S30 = 109
uc.ARM_REG_S31 = 110
uc.ARM_REG_C1_C0_2 = 111
uc.ARM_REG_C13_C0_2 = 112
uc.ARM_REG_C13_C0_3 = 113
uc.ARM_REG_ENDING = 114
// alias registers
uc.ARM_REG_R13 = 12
uc.ARM_REG_R14 = 10
uc.ARM_REG_R15 = 11
uc.ARM_REG_SB = 75
uc.ARM_REG_SL = 76
uc.ARM_REG_FP = 77
uc.ARM_REG_IP = 78
// For Unicorn Engine. AUTO-GENERATED FILE, DO NOT EDIT [m68k_const.py]
// M68K registers
uc.M68K_REG_INVALID = 0
uc.M68K_REG_A0 = 1
uc.M68K_REG_A1 = 2
uc.M68K_REG_A2 = 3
uc.M68K_REG_A3 = 4
uc.M68K_REG_A4 = 5
uc.M68K_REG_A5 = 6
uc.M68K_REG_A6 = 7
uc.M68K_REG_A7 = 8
uc.M68K_REG_D0 = 9
uc.M68K_REG_D1 = 10
uc.M68K_REG_D2 = 11
uc.M68K_REG_D3 = 12
uc.M68K_REG_D4 = 13
uc.M68K_REG_D5 = 14
uc.M68K_REG_D6 = 15
uc.M68K_REG_D7 = 16
uc.M68K_REG_SR = 17
uc.M68K_REG_PC = 18
uc.M68K_REG_ENDING = 19
// For Unicorn Engine. AUTO-GENERATED FILE, DO NOT EDIT [mips_const.py]
// MIPS registers
uc.MIPS_REG_INVALID = 0
// General purpose registers
uc.MIPS_REG_PC = 1
uc.MIPS_REG_0 = 2
uc.MIPS_REG_1 = 3
uc.MIPS_REG_2 = 4
uc.MIPS_REG_3 = 5
uc.MIPS_REG_4 = 6
uc.MIPS_REG_5 = 7
uc.MIPS_REG_6 = 8
uc.MIPS_REG_7 = 9
uc.MIPS_REG_8 = 10
uc.MIPS_REG_9 = 11
uc.MIPS_REG_10 = 12
uc.MIPS_REG_11 = 13
uc.MIPS_REG_12 = 14
uc.MIPS_REG_13 = 15
uc.MIPS_REG_14 = 16
uc.MIPS_REG_15 = 17
uc.MIPS_REG_16 = 18
uc.MIPS_REG_17 = 19
uc.MIPS_REG_18 = 20
uc.MIPS_REG_19 = 21
uc.MIPS_REG_20 = 22
uc.MIPS_REG_21 = 23
uc.MIPS_REG_22 = 24
uc.MIPS_REG_23 = 25
uc.MIPS_REG_24 = 26
uc.MIPS_REG_25 = 27
uc.MIPS_REG_26 = 28
uc.MIPS_REG_27 = 29
uc.MIPS_REG_28 = 30
uc.MIPS_REG_29 = 31
uc.MIPS_REG_30 = 32
uc.MIPS_REG_31 = 33
// DSP registers
uc.MIPS_REG_DSPCCOND = 34
uc.MIPS_REG_DSPCARRY = 35
uc.MIPS_REG_DSPEFI = 36
uc.MIPS_REG_DSPOUTFLAG = 37
uc.MIPS_REG_DSPOUTFLAG16_19 = 38
uc.MIPS_REG_DSPOUTFLAG20 = 39
uc.MIPS_REG_DSPOUTFLAG21 = 40
uc.MIPS_REG_DSPOUTFLAG22 = 41
uc.MIPS_REG_DSPOUTFLAG23 = 42
uc.MIPS_REG_DSPPOS = 43
uc.MIPS_REG_DSPSCOUNT = 44
// ACC registers
uc.MIPS_REG_AC0 = 45
uc.MIPS_REG_AC1 = 46
uc.MIPS_REG_AC2 = 47
uc.MIPS_REG_AC3 = 48
// COP registers
uc.MIPS_REG_CC0 = 49
uc.MIPS_REG_CC1 = 50
uc.MIPS_REG_CC2 = 51
uc.MIPS_REG_CC3 = 52
uc.MIPS_REG_CC4 = 53
uc.MIPS_REG_CC5 = 54
uc.MIPS_REG_CC6 = 55
uc.MIPS_REG_CC7 = 56
// FPU registers
uc.MIPS_REG_F0 = 57
uc.MIPS_REG_F1 = 58
uc.MIPS_REG_F2 = 59
uc.MIPS_REG_F3 = 60
uc.MIPS_REG_F4 = 61
uc.MIPS_REG_F5 = 62
uc.MIPS_REG_F6 = 63
uc.MIPS_REG_F7 = 64
uc.MIPS_REG_F8 = 65
uc.MIPS_REG_F9 = 66
uc.MIPS_REG_F10 = 67
uc.MIPS_REG_F11 = 68
uc.MIPS_REG_F12 = 69
uc.MIPS_REG_F13 = 70
uc.MIPS_REG_F14 = 71
uc.MIPS_REG_F15 = 72
uc.MIPS_REG_F16 = 73
uc.MIPS_REG_F17 = 74
uc.MIPS_REG_F18 = 75
uc.MIPS_REG_F19 = 76
uc.MIPS_REG_F20 = 77
uc.MIPS_REG_F21 = 78
uc.MIPS_REG_F22 = 79
uc.MIPS_REG_F23 = 80
uc.MIPS_REG_F24 = 81
uc.MIPS_REG_F25 = 82
uc.MIPS_REG_F26 = 83
uc.MIPS_REG_F27 = 84
uc.MIPS_REG_F28 = 85
uc.MIPS_REG_F29 = 86
uc.MIPS_REG_F30 = 87
uc.MIPS_REG_F31 = 88
uc.MIPS_REG_FCC0 = 89
uc.MIPS_REG_FCC1 = 90
uc.MIPS_REG_FCC2 = 91
uc.MIPS_REG_FCC3 = 92
uc.MIPS_REG_FCC4 = 93
uc.MIPS_REG_FCC5 = 94
uc.MIPS_REG_FCC6 = 95
uc.MIPS_REG_FCC7 = 96
// AFPR128
uc.MIPS_REG_W0 = 97
uc.MIPS_REG_W1 = 98
uc.MIPS_REG_W2 = 99
uc.MIPS_REG_W3 = 100
uc.MIPS_REG_W4 = 101
uc.MIPS_REG_W5 = 102
uc.MIPS_REG_W6 = 103
uc.MIPS_REG_W7 = 104
uc.MIPS_REG_W8 = 105
uc.MIPS_REG_W9 = 106
uc.MIPS_REG_W10 = 107
uc.MIPS_REG_W11 = 108
uc.MIPS_REG_W12 = 109
uc.MIPS_REG_W13 = 110
uc.MIPS_REG_W14 = 111
uc.MIPS_REG_W15 = 112
uc.MIPS_REG_W16 = 113
uc.MIPS_REG_W17 = 114
uc.MIPS_REG_W18 = 115
uc.MIPS_REG_W19 = 116
uc.MIPS_REG_W20 = 117
uc.MIPS_REG_W21 = 118
uc.MIPS_REG_W22 = 119
uc.MIPS_REG_W23 = 120
uc.MIPS_REG_W24 = 121
uc.MIPS_REG_W25 = 122
uc.MIPS_REG_W26 = 123
uc.MIPS_REG_W27 = 124
uc.MIPS_REG_W28 = 125
uc.MIPS_REG_W29 = 126
uc.MIPS_REG_W30 = 127
uc.MIPS_REG_W31 = 128
uc.MIPS_REG_HI = 129
uc.MIPS_REG_LO = 130
uc.MIPS_REG_P0 = 131
uc.MIPS_REG_P1 = 132
uc.MIPS_REG_P2 = 133
uc.MIPS_REG_MPL0 = 134
uc.MIPS_REG_MPL1 = 135
uc.MIPS_REG_MPL2 = 136
uc.MIPS_REG_ENDING = 137
uc.MIPS_REG_ZERO = 2
uc.MIPS_REG_AT = 3
uc.MIPS_REG_V0 = 4
uc.MIPS_REG_V1 = 5
uc.MIPS_REG_A0 = 6
uc.MIPS_REG_A1 = 7
uc.MIPS_REG_A2 = 8
uc.MIPS_REG_A3 = 9
uc.MIPS_REG_T0 = 10
uc.MIPS_REG_T1 = 11
uc.MIPS_REG_T2 = 12
uc.MIPS_REG_T3 = 13
uc.MIPS_REG_T4 = 14
uc.MIPS_REG_T5 = 15
uc.MIPS_REG_T6 = 16
uc.MIPS_REG_T7 = 17
uc.MIPS_REG_S0 = 18
uc.MIPS_REG_S1 = 19
uc.MIPS_REG_S2 = 20
uc.MIPS_REG_S3 = 21
uc.MIPS_REG_S4 = 22
uc.MIPS_REG_S5 = 23
uc.MIPS_REG_S6 = 24
uc.MIPS_REG_S7 = 25
uc.MIPS_REG_T8 = 26
uc.MIPS_REG_T9 = 27
uc.MIPS_REG_K0 = 28
uc.MIPS_REG_K1 = 29
uc.MIPS_REG_GP = 30
uc.MIPS_REG_SP = 31
uc.MIPS_REG_FP = 32
uc.MIPS_REG_S8 = 32
uc.MIPS_REG_RA = 33
uc.MIPS_REG_HI0 = 45
uc.MIPS_REG_HI1 = 46
uc.MIPS_REG_HI2 = 47
uc.MIPS_REG_HI3 = 48
uc.MIPS_REG_LO0 = 45
uc.MIPS_REG_LO1 = 46
uc.MIPS_REG_LO2 = 47
uc.MIPS_REG_LO3 = 48
// For Unicorn Engine. AUTO-GENERATED FILE, DO NOT EDIT [sparc_const.py]
// SPARC registers
uc.SPARC_REG_INVALID = 0
uc.SPARC_REG_F0 = 1
uc.SPARC_REG_F1 = 2
uc.SPARC_REG_F2 = 3
uc.SPARC_REG_F3 = 4
uc.SPARC_REG_F4 = 5
uc.SPARC_REG_F5 = 6
uc.SPARC_REG_F6 = 7
uc.SPARC_REG_F7 = 8
uc.SPARC_REG_F8 = 9
uc.SPARC_REG_F9 = 10
uc.SPARC_REG_F10 = 11
uc.SPARC_REG_F11 = 12
uc.SPARC_REG_F12 = 13
uc.SPARC_REG_F13 = 14
uc.SPARC_REG_F14 = 15
uc.SPARC_REG_F15 = 16
uc.SPARC_REG_F16 = 17
uc.SPARC_REG_F17 = 18
uc.SPARC_REG_F18 = 19
uc.SPARC_REG_F19 = 20
uc.SPARC_REG_F20 = 21
uc.SPARC_REG_F21 = 22
uc.SPARC_REG_F22 = 23
uc.SPARC_REG_F23 = 24
uc.SPARC_REG_F24 = 25
uc.SPARC_REG_F25 = 26
uc.SPARC_REG_F26 = 27
uc.SPARC_REG_F27 = 28
uc.SPARC_REG_F28 = 29
uc.SPARC_REG_F29 = 30
uc.SPARC_REG_F30 = 31
uc.SPARC_REG_F31 = 32
uc.SPARC_REG_F32 = 33
uc.SPARC_REG_F34 = 34
uc.SPARC_REG_F36 = 35
uc.SPARC_REG_F38 = 36
uc.SPARC_REG_F40 = 37
uc.SPARC_REG_F42 = 38
uc.SPARC_REG_F44 = 39
uc.SPARC_REG_F46 = 40
uc.SPARC_REG_F48 = 41
uc.SPARC_REG_F50 = 42
uc.SPARC_REG_F52 = 43
uc.SPARC_REG_F54 = 44
uc.SPARC_REG_F56 = 45
uc.SPARC_REG_F58 = 46
uc.SPARC_REG_F60 = 47
uc.SPARC_REG_F62 = 48
uc.SPARC_REG_FCC0 = 49
uc.SPARC_REG_FCC1 = 50
uc.SPARC_REG_FCC2 = 51
uc.SPARC_REG_FCC3 = 52
uc.SPARC_REG_G0 = 53
uc.SPARC_REG_G1 = 54
uc.SPARC_REG_G2 = 55
uc.SPARC_REG_G3 = 56
uc.SPARC_REG_G4 = 57
uc.SPARC_REG_G5 = 58
uc.SPARC_REG_G6 = 59
uc.SPARC_REG_G7 = 60
uc.SPARC_REG_I0 = 61
uc.SPARC_REG_I1 = 62
uc.SPARC_REG_I2 = 63
uc.SPARC_REG_I3 = 64
uc.SPARC_REG_I4 = 65
uc.SPARC_REG_I5 = 66
uc.SPARC_REG_FP = 67
uc.SPARC_REG_I7 = 68
uc.SPARC_REG_ICC = 69
uc.SPARC_REG_L0 = 70
uc.SPARC_REG_L1 = 71
uc.SPARC_REG_L2 = 72
uc.SPARC_REG_L3 = 73
uc.SPARC_REG_L4 = 74
uc.SPARC_REG_L5 = 75
uc.SPARC_REG_L6 = 76
uc.SPARC_REG_L7 = 77
uc.SPARC_REG_O0 = 78
uc.SPARC_REG_O1 = 79
uc.SPARC_REG_O2 = 80
uc.SPARC_REG_O3 = 81
uc.SPARC_REG_O4 = 82
uc.SPARC_REG_O5 = 83
uc.SPARC_REG_SP = 84
uc.SPARC_REG_O7 = 85
uc.SPARC_REG_Y = 86
uc.SPARC_REG_XCC = 87
uc.SPARC_REG_PC = 88
uc.SPARC_REG_ENDING = 89
uc.SPARC_REG_O6 = 84
uc.SPARC_REG_I6 = 67
// For Unicorn Engine. AUTO-GENERATED FILE, DO NOT EDIT [x86_const.py]
// X86 registers
uc.X86_REG_INVALID = 0
uc.X86_REG_AH = 1
uc.X86_REG_AL = 2
uc.X86_REG_AX = 3
uc.X86_REG_BH = 4
uc.X86_REG_BL = 5
uc.X86_REG_BP = 6
uc.X86_REG_BPL = 7
uc.X86_REG_BX = 8
uc.X86_REG_CH = 9
uc.X86_REG_CL = 10
uc.X86_REG_CS = 11
uc.X86_REG_CX = 12
uc.X86_REG_DH = 13
uc.X86_REG_DI = 14
uc.X86_REG_DIL = 15
uc.X86_REG_DL = 16
uc.X86_REG_DS = 17
uc.X86_REG_DX = 18
uc.X86_REG_EAX = 19
uc.X86_REG_EBP = 20
uc.X86_REG_EBX = 21
uc.X86_REG_ECX = 22
uc.X86_REG_EDI = 23
uc.X86_REG_EDX = 24
uc.X86_REG_EFLAGS = 25
uc.X86_REG_EIP = 26
uc.X86_REG_EIZ = 27
uc.X86_REG_ES = 28
uc.X86_REG_ESI = 29
uc.X86_REG_ESP = 30
uc.X86_REG_FPSW = 31
uc.X86_REG_FS = 32
uc.X86_REG_GS = 33
uc.X86_REG_IP = 34
uc.X86_REG_RAX = 35
uc.X86_REG_RBP = 36
uc.X86_REG_RBX = 37
uc.X86_REG_RCX = 38
uc.X86_REG_RDI = 39
uc.X86_REG_RDX = 40
uc.X86_REG_RIP = 41
uc.X86_REG_RIZ = 42
uc.X86_REG_RSI = 43
uc.X86_REG_RSP = 44
uc.X86_REG_SI = 45
uc.X86_REG_SIL = 46
uc.X86_REG_SP = 47
uc.X86_REG_SPL = 48
uc.X86_REG_SS = 49
uc.X86_REG_CR0 = 50
uc.X86_REG_CR1 = 51
uc.X86_REG_CR2 = 52
uc.X86_REG_CR3 = 53
uc.X86_REG_CR4 = 54
uc.X86_REG_CR5 = 55
uc.X86_REG_CR6 = 56
uc.X86_REG_CR7 = 57
uc.X86_REG_CR8 = 58
uc.X86_REG_CR9 = 59
uc.X86_REG_CR10 = 60
uc.X86_REG_CR11 = 61
uc.X86_REG_CR12 = 62
uc.X86_REG_CR13 = 63
uc.X86_REG_CR14 = 64
uc.X86_REG_CR15 = 65
uc.X86_REG_DR0 = 66
uc.X86_REG_DR1 = 67
uc.X86_REG_DR2 = 68
uc.X86_REG_DR3 = 69
uc.X86_REG_DR4 = 70
uc.X86_REG_DR5 = 71
uc.X86_REG_DR6 = 72
uc.X86_REG_DR7 = 73
uc.X86_REG_DR8 = 74
uc.X86_REG_DR9 = 75
uc.X86_REG_DR10 = 76
uc.X86_REG_DR11 = 77
uc.X86_REG_DR12 = 78
uc.X86_REG_DR13 = 79
uc.X86_REG_DR14 = 80
uc.X86_REG_DR15 = 81
uc.X86_REG_FP0 = 82
uc.X86_REG_FP1 = 83
uc.X86_REG_FP2 = 84
uc.X86_REG_FP3 = 85
uc.X86_REG_FP4 = 86
uc.X86_REG_FP5 = 87
uc.X86_REG_FP6 = 88
uc.X86_REG_FP7 = 89
uc.X86_REG_K0 = 90
uc.X86_REG_K1 = 91
uc.X86_REG_K2 = 92
uc.X86_REG_K3 = 93
uc.X86_REG_K4 = 94
uc.X86_REG_K5 = 95
uc.X86_REG_K6 = 96
uc.X86_REG_K7 = 97
uc.X86_REG_MM0 = 98
uc.X86_REG_MM1 = 99
uc.X86_REG_MM2 = 100
uc.X86_REG_MM3 = 101
uc.X86_REG_MM4 = 102
uc.X86_REG_MM5 = 103
uc.X86_REG_MM6 = 104
uc.X86_REG_MM7 = 105
uc.X86_REG_R8 = 106
uc.X86_REG_R9 = 107
uc.X86_REG_R10 = 108
uc.X86_REG_R11 = 109
uc.X86_REG_R12 = 110
uc.X86_REG_R13 = 111
uc.X86_REG_R14 = 112
uc.X86_REG_R15 = 113
uc.X86_REG_ST0 = 114
uc.X86_REG_ST1 = 115
uc.X86_REG_ST2 = 116
uc.X86_REG_ST3 = 117
uc.X86_REG_ST4 = 118
uc.X86_REG_ST5 = 119
uc.X86_REG_ST6 = 120
uc.X86_REG_ST7 = 121
uc.X86_REG_XMM0 = 122
uc.X86_REG_XMM1 = 123
uc.X86_REG_XMM2 = 124
uc.X86_REG_XMM3 = 125
uc.X86_REG_XMM4 = 126
uc.X86_REG_XMM5 = 127
uc.X86_REG_XMM6 = 128
uc.X86_REG_XMM7 = 129
uc.X86_REG_XMM8 = 130
uc.X86_REG_XMM9 = 131
uc.X86_REG_XMM10 = 132
uc.X86_REG_XMM11 = 133
uc.X86_REG_XMM12 = 134
uc.X86_REG_XMM13 = 135
uc.X86_REG_XMM14 = 136
uc.X86_REG_XMM15 = 137
uc.X86_REG_XMM16 = 138
uc.X86_REG_XMM17 = 139
uc.X86_REG_XMM18 = 140
uc.X86_REG_XMM19 = 141
uc.X86_REG_XMM20 = 142
uc.X86_REG_XMM21 = 143
uc.X86_REG_XMM22 = 144
uc.X86_REG_XMM23 = 145
uc.X86_REG_XMM24 = 146
uc.X86_REG_XMM25 = 147
uc.X86_REG_XMM26 = 148
uc.X86_REG_XMM27 = 149
uc.X86_REG_XMM28 = 150
uc.X86_REG_XMM29 = 151
uc.X86_REG_XMM30 = 152
uc.X86_REG_XMM31 = 153
uc.X86_REG_YMM0 = 154
uc.X86_REG_YMM1 = 155
uc.X86_REG_YMM2 = 156
uc.X86_REG_YMM3 = 157
uc.X86_REG_YMM4 = 158
uc.X86_REG_YMM5 = 159
uc.X86_REG_YMM6 = 160
uc.X86_REG_YMM7 = 161
uc.X86_REG_YMM8 = 162
uc.X86_REG_YMM9 = 163
uc.X86_REG_YMM10 = 164
uc.X86_REG_YMM11 = 165
uc.X86_REG_YMM12 = 166
uc.X86_REG_YMM13 = 167
uc.X86_REG_YMM14 = 168
uc.X86_REG_YMM15 = 169
uc.X86_REG_YMM16 = 170
uc.X86_REG_YMM17 = 171
uc.X86_REG_YMM18 = 172
uc.X86_REG_YMM19 = 173
uc.X86_REG_YMM20 = 174
uc.X86_REG_YMM21 = 175
uc.X86_REG_YMM22 = 176
uc.X86_REG_YMM23 = 177
uc.X86_REG_YMM24 = 178
uc.X86_REG_YMM25 = 179
uc.X86_REG_YMM26 = 180
uc.X86_REG_YMM27 = 181
uc.X86_REG_YMM28 = 182
uc.X86_REG_YMM29 = 183
uc.X86_REG_YMM30 = 184
uc.X86_REG_YMM31 = 185
uc.X86_REG_ZMM0 = 186
uc.X86_REG_ZMM1 = 187
uc.X86_REG_ZMM2 = 188
uc.X86_REG_ZMM3 = 189
uc.X86_REG_ZMM4 = 190
uc.X86_REG_ZMM5 = 191
uc.X86_REG_ZMM6 = 192
uc.X86_REG_ZMM7 = 193
uc.X86_REG_ZMM8 = 194
uc.X86_REG_ZMM9 = 195
uc.X86_REG_ZMM10 = 196
uc.X86_REG_ZMM11 = 197
uc.X86_REG_ZMM12 = 198
uc.X86_REG_ZMM13 = 199
uc.X86_REG_ZMM14 = 200
uc.X86_REG_ZMM15 = 201
uc.X86_REG_ZMM16 = 202
uc.X86_REG_ZMM17 = 203
uc.X86_REG_ZMM18 = 204
uc.X86_REG_ZMM19 = 205
uc.X86_REG_ZMM20 = 206
uc.X86_REG_ZMM21 = 207
uc.X86_REG_ZMM22 = 208
uc.X86_REG_ZMM23 = 209
uc.X86_REG_ZMM24 = 210
uc.X86_REG_ZMM25 = 211
uc.X86_REG_ZMM26 = 212
uc.X86_REG_ZMM27 = 213
uc.X86_REG_ZMM28 = 214
uc.X86_REG_ZMM29 = 215
uc.X86_REG_ZMM30 = 216
uc.X86_REG_ZMM31 = 217
uc.X86_REG_R8B = 218
uc.X86_REG_R9B = 219
uc.X86_REG_R10B = 220
uc.X86_REG_R11B = 221
uc.X86_REG_R12B = 222
uc.X86_REG_R13B = 223
uc.X86_REG_R14B = 224
uc.X86_REG_R15B = 225
uc.X86_REG_R8D = 226
uc.X86_REG_R9D = 227
uc.X86_REG_R10D = 228
uc.X86_REG_R11D = 229
uc.X86_REG_R12D = 230
uc.X86_REG_R13D = 231
uc.X86_REG_R14D = 232
uc.X86_REG_R15D = 233
uc.X86_REG_R8W = 234
uc.X86_REG_R9W = 235
uc.X86_REG_R10W = 236
uc.X86_REG_R11W = 237
uc.X86_REG_R12W = 238
uc.X86_REG_R13W = 239
uc.X86_REG_R14W = 240
uc.X86_REG_R15W = 241
uc.X86_REG_IDTR = 242
uc.X86_REG_GDTR = 243
uc.X86_REG_LDTR = 244
uc.X86_REG_TR = 245
uc.X86_REG_FPCW = 246
uc.X86_REG_FPTAG = 247
uc.X86_REG_ENDING = 248
// X86 instructions
uc.X86_INS_INVALID = 0
uc.X86_INS_AAA = 1
uc.X86_INS_AAD = 2
uc.X86_INS_AAM = 3
uc.X86_INS_AAS = 4
uc.X86_INS_FABS = 5
uc.X86_INS_ADC = 6
uc.X86_INS_ADCX = 7
uc.X86_INS_ADD = 8
uc.X86_INS_ADDPD = 9
uc.X86_INS_ADDPS = 10
uc.X86_INS_ADDSD = 11
uc.X86_INS_ADDSS = 12
uc.X86_INS_ADDSUBPD = 13
uc.X86_INS_ADDSUBPS = 14
uc.X86_INS_FADD = 15
uc.X86_INS_FIADD = 16
uc.X86_INS_FADDP = 17
uc.X86_INS_ADOX = 18
uc.X86_INS_AESDECLAST = 19
uc.X86_INS_AESDEC = 20
uc.X86_INS_AESENCLAST = 21
uc.X86_INS_AESENC = 22
uc.X86_INS_AESIMC = 23
uc.X86_INS_AESKEYGENASSIST = 24
uc.X86_INS_AND = 25
uc.X86_INS_ANDN = 26
uc.X86_INS_ANDNPD = 27
uc.X86_INS_ANDNPS = 28
uc.X86_INS_ANDPD = 29
uc.X86_INS_ANDPS = 30
uc.X86_INS_ARPL = 31
uc.X86_INS_BEXTR = 32
uc.X86_INS_BLCFILL = 33
uc.X86_INS_BLCI = 34
uc.X86_INS_BLCIC = 35
uc.X86_INS_BLCMSK = 36
uc.X86_INS_BLCS = 37
uc.X86_INS_BLENDPD = 38
uc.X86_INS_BLENDPS = 39
uc.X86_INS_BLENDVPD = 40
uc.X86_INS_BLENDVPS = 41
uc.X86_INS_BLSFILL = 42
uc.X86_INS_BLSI = 43
uc.X86_INS_BLSIC = 44
uc.X86_INS_BLSMSK = 45
uc.X86_INS_BLSR = 46
uc.X86_INS_BOUND = 47
uc.X86_INS_BSF = 48
uc.X86_INS_BSR = 49
uc.X86_INS_BSWAP = 50
uc.X86_INS_BT = 51
uc.X86_INS_BTC = 52
uc.X86_INS_BTR = 53
uc.X86_INS_BTS = 54
uc.X86_INS_BZHI = 55
uc.X86_INS_CALL = 56
uc.X86_INS_CBW = 57
uc.X86_INS_CDQ = 58
uc.X86_INS_CDQE = 59
uc.X86_INS_FCHS = 60
uc.X86_INS_CLAC = 61
uc.X86_INS_CLC = 62
uc.X86_INS_CLD = 63
uc.X86_INS_CLFLUSH = 64
uc.X86_INS_CLFLUSHOPT = 65
uc.X86_INS_CLGI = 66
uc.X86_INS_CLI = 67
uc.X86_INS_CLTS = 68
uc.X86_INS_CLWB = 69
uc.X86_INS_CMC = 70
uc.X86_INS_CMOVA = 71
uc.X86_INS_CMOVAE = 72
uc.X86_INS_CMOVB = 73
uc.X86_INS_CMOVBE = 74
uc.X86_INS_FCMOVBE = 75
uc.X86_INS_FCMOVB = 76
uc.X86_INS_CMOVE = 77
uc.X86_INS_FCMOVE = 78
uc.X86_INS_CMOVG = 79
uc.X86_INS_CMOVGE = 80
uc.X86_INS_CMOVL = 81
uc.X86_INS_CMOVLE = 82
uc.X86_INS_FCMOVNBE = 83
uc.X86_INS_FCMOVNB = 84
uc.X86_INS_CMOVNE = 85
uc.X86_INS_FCMOVNE = 86
uc.X86_INS_CMOVNO = 87
uc.X86_INS_CMOVNP = 88
uc.X86_INS_FCMOVNU = 89
uc.X86_INS_CMOVNS = 90
uc.X86_INS_CMOVO = 91
uc.X86_INS_CMOVP = 92
uc.X86_INS_FCMOVU = 93
uc.X86_INS_CMOVS = 94
uc.X86_INS_CMP = 95
uc.X86_INS_CMPPD = 96
uc.X86_INS_CMPPS = 97
uc.X86_INS_CMPSB = 98
uc.X86_INS_CMPSD = 99
uc.X86_INS_CMPSQ = 100
uc.X86_INS_CMPSS = 101
uc.X86_INS_CMPSW = 102
uc.X86_INS_CMPXCHG16B = 103
uc.X86_INS_CMPXCHG = 104
uc.X86_INS_CMPXCHG8B = 105
uc.X86_INS_COMISD = 106
uc.X86_INS_COMISS = 107
uc.X86_INS_FCOMP = 108
uc.X86_INS_FCOMPI = 109
uc.X86_INS_FCOMI = 110
uc.X86_INS_FCOM = 111
uc.X86_INS_FCOS = 112
uc.X86_INS_CPUID = 113
uc.X86_INS_CQO = 114
uc.X86_INS_CRC32 = 115
uc.X86_INS_CVTDQ2PD = 116
uc.X86_INS_CVTDQ2PS = 117
uc.X86_INS_CVTPD2DQ = 118
uc.X86_INS_CVTPD2PS = 119
uc.X86_INS_CVTPS2DQ = 120
uc.X86_INS_CVTPS2PD = 121
uc.X86_INS_CVTSD2SI = 122
uc.X86_INS_CVTSD2SS = 123
uc.X86_INS_CVTSI2SD = 124
uc.X86_INS_CVTSI2SS = 125
uc.X86_INS_CVTSS2SD = 126
uc.X86_INS_CVTSS2SI = 127
uc.X86_INS_CVTTPD2DQ = 128
uc.X86_INS_CVTTPS2DQ = 129
uc.X86_INS_CVTTSD2SI = 130
uc.X86_INS_CVTTSS2SI = 131
uc.X86_INS_CWD = 132
uc.X86_INS_CWDE = 133
uc.X86_INS_DAA = 134
uc.X86_INS_DAS = 135
uc.X86_INS_DATA16 = 136
uc.X86_INS_DEC = 137
uc.X86_INS_DIV = 138
uc.X86_INS_DIVPD = 139
uc.X86_INS_DIVPS = 140
uc.X86_INS_FDIVR = 141
uc.X86_INS_FIDIVR = 142
uc.X86_INS_FDIVRP = 143
uc.X86_INS_DIVSD = 144
uc.X86_INS_DIVSS = 145
uc.X86_INS_FDIV = 146
uc.X86_INS_FIDIV = 147
uc.X86_INS_FDIVP = 148
uc.X86_INS_DPPD = 149
uc.X86_INS_DPPS = 150
uc.X86_INS_RET = 151
uc.X86_INS_ENCLS = 152
uc.X86_INS_ENCLU = 153
uc.X86_INS_ENTER = 154
uc.X86_INS_EXTRACTPS = 155
uc.X86_INS_EXTRQ = 156
uc.X86_INS_F2XM1 = 157
uc.X86_INS_LCALL = 158
uc.X86_INS_LJMP = 159
uc.X86_INS_FBLD = 160
uc.X86_INS_FBSTP = 161
uc.X86_INS_FCOMPP = 162
uc.X86_INS_FDECSTP = 163
uc.X86_INS_FEMMS = 164
uc.X86_INS_FFREE = 165
uc.X86_INS_FICOM = 166
uc.X86_INS_FICOMP = 167
uc.X86_INS_FINCSTP = 168
uc.X86_INS_FLDCW = 169
uc.X86_INS_FLDENV = 170
uc.X86_INS_FLDL2E = 171
uc.X86_INS_FLDL2T = 172
uc.X86_INS_FLDLG2 = 173
uc.X86_INS_FLDLN2 = 174
uc.X86_INS_FLDPI = 175
uc.X86_INS_FNCLEX = 176
uc.X86_INS_FNINIT = 177
uc.X86_INS_FNOP = 178
uc.X86_INS_FNSTCW = 179
uc.X86_INS_FNSTSW = 180
uc.X86_INS_FPATAN = 181
uc.X86_INS_FPREM = 182
uc.X86_INS_FPREM1 = 183
uc.X86_INS_FPTAN = 184
uc.X86_INS_FFREEP = 185
uc.X86_INS_FRNDINT = 186
uc.X86_INS_FRSTOR = 187
uc.X86_INS_FNSAVE = 188
uc.X86_INS_FSCALE = 189
uc.X86_INS_FSETPM = 190
uc.X86_INS_FSINCOS = 191
uc.X86_INS_FNSTENV = 192
uc.X86_INS_FXAM = 193
uc.X86_INS_FXRSTOR = 194
uc.X86_INS_FXRSTOR64 = 195
uc.X86_INS_FXSAVE = 196
uc.X86_INS_FXSAVE64 = 197
uc.X86_INS_FXTRACT = 198
uc.X86_INS_FYL2X = 199
uc.X86_INS_FYL2XP1 = 200
uc.X86_INS_MOVAPD = 201
uc.X86_INS_MOVAPS = 202
uc.X86_INS_ORPD = 203
uc.X86_INS_ORPS = 204
uc.X86_INS_VMOVAPD = 205
uc.X86_INS_VMOVAPS = 206
uc.X86_INS_XORPD = 207
uc.X86_INS_XORPS = 208
uc.X86_INS_GETSEC = 209
uc.X86_INS_HADDPD = 210
uc.X86_INS_HADDPS = 211
uc.X86_INS_HLT = 212
uc.X86_INS_HSUBPD = 213
uc.X86_INS_HSUBPS = 214
uc.X86_INS_IDIV = 215
uc.X86_INS_FILD = 216
uc.X86_INS_IMUL = 217
uc.X86_INS_IN = 218
uc.X86_INS_INC = 219
uc.X86_INS_INSB = 220
uc.X86_INS_INSERTPS = 221
uc.X86_INS_INSERTQ = 222
uc.X86_INS_INSD = 223
uc.X86_INS_INSW = 224
uc.X86_INS_INT = 225
uc.X86_INS_INT1 = 226
uc.X86_INS_INT3 = 227
uc.X86_INS_INTO = 228
uc.X86_INS_INVD = 229
uc.X86_INS_INVEPT = 230
uc.X86_INS_INVLPG = 231
uc.X86_INS_INVLPGA = 232
uc.X86_INS_INVPCID = 233
uc.X86_INS_INVVPID = 234
uc.X86_INS_IRET = 235
uc.X86_INS_IRETD = 236
uc.X86_INS_IRETQ = 237
uc.X86_INS_FISTTP = 238
uc.X86_INS_FIST = 239
uc.X86_INS_FISTP = 240
uc.X86_INS_UCOMISD = 241
uc.X86_INS_UCOMISS = 242
uc.X86_INS_VCOMISD = 243
uc.X86_INS_VCOMISS = 244
uc.X86_INS_VCVTSD2SS = 245
uc.X86_INS_VCVTSI2SD = 246
uc.X86_INS_VCVTSI2SS = 247
uc.X86_INS_VCVTSS2SD = 248
uc.X86_INS_VCVTTSD2SI = 249
uc.X86_INS_VCVTTSD2USI = 250
uc.X86_INS_VCVTTSS2SI = 251
uc.X86_INS_VCVTTSS2USI = 252
uc.X86_INS_VCVTUSI2SD = 253
uc.X86_INS_VCVTUSI2SS = 254
uc.X86_INS_VUCOMISD = 255
uc.X86_INS_VUCOMISS = 256
uc.X86_INS_JAE = 257
uc.X86_INS_JA = 258
uc.X86_INS_JBE = 259
uc.X86_INS_JB = 260
uc.X86_INS_JCXZ = 261
uc.X86_INS_JECXZ = 262
uc.X86_INS_JE = 263
uc.X86_INS_JGE = 264
uc.X86_INS_JG = 265
uc.X86_INS_JLE = 266
uc.X86_INS_JL = 267
uc.X86_INS_JMP = 268
uc.X86_INS_JNE = 269
uc.X86_INS_JNO = 270
uc.X86_INS_JNP = 271
uc.X86_INS_JNS = 272
uc.X86_INS_JO = 273
uc.X86_INS_JP = 274
uc.X86_INS_JRCXZ = 275
uc.X86_INS_JS = 276
uc.X86_INS_KANDB = 277
uc.X86_INS_KANDD = 278
uc.X86_INS_KANDNB = 279
uc.X86_INS_KANDND = 280
uc.X86_INS_KANDNQ = 281
uc.X86_INS_KANDNW = 282
uc.X86_INS_KANDQ = 283
uc.X86_INS_KANDW = 284
uc.X86_INS_KMOVB = 285
uc.X86_INS_KMOVD = 286
uc.X86_INS_KMOVQ = 287
uc.X86_INS_KMOVW = 288
uc.X86_INS_KNOTB = 289
uc.X86_INS_KNOTD = 290
uc.X86_INS_KNOTQ = 291
uc.X86_INS_KNOTW = 292
uc.X86_INS_KORB = 293
uc.X86_INS_KORD = 294
uc.X86_INS_KORQ = 295
uc.X86_INS_KORTESTB = 296
uc.X86_INS_KORTESTD = 297
uc.X86_INS_KORTESTQ = 298
uc.X86_INS_KORTESTW = 299
uc.X86_INS_KORW = 300
uc.X86_INS_KSHIFTLB = 301
uc.X86_INS_KSHIFTLD = 302
uc.X86_INS_KSHIFTLQ = 303
uc.X86_INS_KSHIFTLW = 304
uc.X86_INS_KSHIFTRB = 305
uc.X86_INS_KSHIFTRD = 306
uc.X86_INS_KSHIFTRQ = 307
uc.X86_INS_KSHIFTRW = 308
uc.X86_INS_KUNPCKBW = 309
uc.X86_INS_KXNORB = 310
uc.X86_INS_KXNORD = 311
uc.X86_INS_KXNORQ = 312
uc.X86_INS_KXNORW = 313
uc.X86_INS_KXORB = 314
uc.X86_INS_KXORD = 315
uc.X86_INS_KXORQ = 316
uc.X86_INS_KXORW = 317
uc.X86_INS_LAHF = 318
uc.X86_INS_LAR = 319
uc.X86_INS_LDDQU = 320
uc.X86_INS_LDMXCSR = 321
uc.X86_INS_LDS = 322
uc.X86_INS_FLDZ = 323
uc.X86_INS_FLD1 = 324
uc.X86_INS_FLD = 325
uc.X86_INS_LEA = 326
uc.X86_INS_LEAVE = 327
uc.X86_INS_LES = 328
uc.X86_INS_LFENCE = 329
uc.X86_INS_LFS = 330
uc.X86_INS_LGDT = 331
uc.X86_INS_LGS = 332
uc.X86_INS_LIDT = 333
uc.X86_INS_LLDT = 334
uc.X86_INS_LMSW = 335
uc.X86_INS_OR = 336
uc.X86_INS_SUB = 337
uc.X86_INS_XOR = 338
uc.X86_INS_LODSB = 339
uc.X86_INS_LODSD = 340
uc.X86_INS_LODSQ = 341
uc.X86_INS_LODSW = 342
uc.X86_INS_LOOP = 343
uc.X86_INS_LOOPE = 344
uc.X86_INS_LOOPNE = 345
uc.X86_INS_RETF = 346
uc.X86_INS_RETFQ = 347
uc.X86_INS_LSL = 348
uc.X86_INS_LSS = 349
uc.X86_INS_LTR = 350
uc.X86_INS_XADD = 351
uc.X86_INS_LZCNT = 352
uc.X86_INS_MASKMOVDQU = 353
uc.X86_INS_MAXPD = 354
uc.X86_INS_MAXPS = 355
uc.X86_INS_MAXSD = 356
uc.X86_INS_MAXSS = 357
uc.X86_INS_MFENCE = 358
uc.X86_INS_MINPD = 359
uc.X86_INS_MINPS = 360
uc.X86_INS_MINSD = 361
uc.X86_INS_MINSS = 362
uc.X86_INS_CVTPD2PI = 363
uc.X86_INS_CVTPI2PD = 364
uc.X86_INS_CVTPI2PS = 365
uc.X86_INS_CVTPS2PI = 366
uc.X86_INS_CVTTPD2PI = 367
uc.X86_INS_CVTTPS2PI = 368
uc.X86_INS_EMMS = 369
uc.X86_INS_MASKMOVQ = 370
uc.X86_INS_MOVD = 371
uc.X86_INS_MOVDQ2Q = 372
uc.X86_INS_MOVNTQ = 373
uc.X86_INS_MOVQ2DQ = 374
uc.X86_INS_MOVQ = 375
uc.X86_INS_PABSB = 376
uc.X86_INS_PABSD = 377
uc.X86_INS_PABSW = 378
uc.X86_INS_PACKSSDW = 379
uc.X86_INS_PACKSSWB = 380
uc.X86_INS_PACKUSWB = 381
uc.X86_INS_PADDB = 382
uc.X86_INS_PADDD = 383
uc.X86_INS_PADDQ = 384
uc.X86_INS_PADDSB = 385
uc.X86_INS_PADDSW = 386
uc.X86_INS_PADDUSB = 387
uc.X86_INS_PADDUSW = 388
uc.X86_INS_PADDW = 389
uc.X86_INS_PALIGNR = 390
uc.X86_INS_PANDN = 391
uc.X86_INS_PAND = 392
uc.X86_INS_PAVGB = 393
uc.X86_INS_PAVGW = 394
uc.X86_INS_PCMPEQB = 395
uc.X86_INS_PCMPEQD = 396
uc.X86_INS_PCMPEQW = 397
uc.X86_INS_PCMPGTB = 398
uc.X86_INS_PCMPGTD = 399
uc.X86_INS_PCMPGTW = 400
uc.X86_INS_PEXTRW = 401
uc.X86_INS_PHADDSW = 402
uc.X86_INS_PHADDW = 403
uc.X86_INS_PHADDD = 404
uc.X86_INS_PHSUBD = 405
uc.X86_INS_PHSUBSW = 406
uc.X86_INS_PHSUBW = 407
uc.X86_INS_PINSRW = 408
uc.X86_INS_PMADDUBSW = 409
uc.X86_INS_PMADDWD = 410
uc.X86_INS_PMAXSW = 411
uc.X86_INS_PMAXUB = 412
uc.X86_INS_PMINSW = 413
uc.X86_INS_PMINUB = 414
uc.X86_INS_PMOVMSKB = 415
uc.X86_INS_PMULHRSW = 416
uc.X86_INS_PMULHUW = 417
uc.X86_INS_PMULHW = 418
uc.X86_INS_PMULLW = 419
uc.X86_INS_PMULUDQ = 420
uc.X86_INS_POR = 421
uc.X86_INS_PSADBW = 422
uc.X86_INS_PSHUFB = 423
uc.X86_INS_PSHUFW = 424
uc.X86_INS_PSIGNB = 425
uc.X86_INS_PSIGND = 426
uc.X86_INS_PSIGNW = 427
uc.X86_INS_PSLLD = 428
uc.X86_INS_PSLLQ = 429
uc.X86_INS_PSLLW = 430
uc.X86_INS_PSRAD = 431
uc.X86_INS_PSRAW = 432
uc.X86_INS_PSRLD = 433
uc.X86_INS_PSRLQ = 434
uc.X86_INS_PSRLW = 435
uc.X86_INS_PSUBB = 436
uc.X86_INS_PSUBD = 437
uc.X86_INS_PSUBQ = 438
uc.X86_INS_PSUBSB = 439
uc.X86_INS_PSUBSW = 440
uc.X86_INS_PSUBUSB = 441
uc.X86_INS_PSUBUSW = 442
uc.X86_INS_PSUBW = 443
uc.X86_INS_PUNPCKHBW = 444
uc.X86_INS_PUNPCKHDQ = 445
uc.X86_INS_PUNPCKHWD = 446
uc.X86_INS_PUNPCKLBW = 447
uc.X86_INS_PUNPCKLDQ = 448
uc.X86_INS_PUNPCKLWD = 449
uc.X86_INS_PXOR = 450
uc.X86_INS_MONITOR = 451
uc.X86_INS_MONTMUL = 452
uc.X86_INS_MOV = 453
uc.X86_INS_MOVABS = 454
uc.X86_INS_MOVBE = 455
uc.X86_INS_MOVDDUP = 456
uc.X86_INS_MOVDQA = 457
uc.X86_INS_MOVDQU = 458
uc.X86_INS_MOVHLPS = 459
uc.X86_INS_MOVHPD = 460
uc.X86_INS_MOVHPS = 461
uc.X86_INS_MOVLHPS = 462
uc.X86_INS_MOVLPD = 463
uc.X86_INS_MOVLPS = 464
uc.X86_INS_MOVMSKPD = 465
uc.X86_INS_MOVMSKPS = 466
uc.X86_INS_MOVNTDQA = 467
uc.X86_INS_MOVNTDQ = 468
uc.X86_INS_MOVNTI = 469
uc.X86_INS_MOVNTPD = 470
uc.X86_INS_MOVNTPS = 471
uc.X86_INS_MOVNTSD = 472
uc.X86_INS_MOVNTSS = 473
uc.X86_INS_MOVSB = 474
uc.X86_INS_MOVSD = 475
uc.X86_INS_MOVSHDUP = 476
uc.X86_INS_MOVSLDUP = 477
uc.X86_INS_MOVSQ = 478
uc.X86_INS_MOVSS = 479
uc.X86_INS_MOVSW = 480
uc.X86_INS_MOVSX = 481
uc.X86_INS_MOVSXD = 482
uc.X86_INS_MOVUPD = 483
uc.X86_INS_MOVUPS = 484
uc.X86_INS_MOVZX = 485
uc.X86_INS_MPSADBW = 486
uc.X86_INS_MUL = 487
uc.X86_INS_MULPD = 488
uc.X86_INS_MULPS = 489
uc.X86_INS_MULSD = 490
uc.X86_INS_MULSS = 491
uc.X86_INS_MULX = 492
uc.X86_INS_FMUL = 493
uc.X86_INS_FIMUL = 494
uc.X86_INS_FMULP = 495
uc.X86_INS_MWAIT = 496
uc.X86_INS_NEG = 497
uc.X86_INS_NOP = 498
uc.X86_INS_NOT = 499
uc.X86_INS_OUT = 500
uc.X86_INS_OUTSB = 501
uc.X86_INS_OUTSD = 502
uc.X86_INS_OUTSW = 503
uc.X86_INS_PACKUSDW = 504
uc.X86_INS_PAUSE = 505
uc.X86_INS_PAVGUSB = 506
uc.X86_INS_PBLENDVB = 507
uc.X86_INS_PBLENDW = 508
uc.X86_INS_PCLMULQDQ = 509
uc.X86_INS_PCMPEQQ = 510
uc.X86_INS_PCMPESTRI = 511
uc.X86_INS_PCMPESTRM = 512
uc.X86_INS_PCMPGTQ = 513
uc.X86_INS_PCMPISTRI = 514
uc.X86_INS_PCMPISTRM = 515
uc.X86_INS_PCOMMIT = 516
uc.X86_INS_PDEP = 517
uc.X86_INS_PEXT = 518
uc.X86_INS_PEXTRB = 519
uc.X86_INS_PEXTRD = 520
uc.X86_INS_PEXTRQ = 521
uc.X86_INS_PF2ID = 522
uc.X86_INS_PF2IW = 523
uc.X86_INS_PFACC = 524
uc.X86_INS_PFADD = 525
uc.X86_INS_PFCMPEQ = 526
uc.X86_INS_PFCMPGE = 527
uc.X86_INS_PFCMPGT = 528
uc.X86_INS_PFMAX = 529
uc.X86_INS_PFMIN = 530
uc.X86_INS_PFMUL = 531
uc.X86_INS_PFNACC = 532
uc.X86_INS_PFPNACC = 533
uc.X86_INS_PFRCPIT1 = 534
uc.X86_INS_PFRCPIT2 = 535
uc.X86_INS_PFRCP = 536
uc.X86_INS_PFRSQIT1 = 537
uc.X86_INS_PFRSQRT = 538
uc.X86_INS_PFSUBR = 539
uc.X86_INS_PFSUB = 540
uc.X86_INS_PHMINPOSUW = 541
uc.X86_INS_PI2FD = 542
uc.X86_INS_PI2FW = 543
uc.X86_INS_PINSRB = 544
uc.X86_INS_PINSRD = 545
uc.X86_INS_PINSRQ = 546
uc.X86_INS_PMAXSB = 547
uc.X86_INS_PMAXSD = 548
uc.X86_INS_PMAXUD = 549
uc.X86_INS_PMAXUW = 550
uc.X86_INS_PMINSB = 551
uc.X86_INS_PMINSD = 552
uc.X86_INS_PMINUD = 553
uc.X86_INS_PMINUW = 554
uc.X86_INS_PMOVSXBD = 555
uc.X86_INS_PMOVSXBQ = 556
uc.X86_INS_PMOVSXBW = 557
uc.X86_INS_PMOVSXDQ = 558
uc.X86_INS_PMOVSXWD = 559
uc.X86_INS_PMOVSXWQ = 560
uc.X86_INS_PMOVZXBD = 561
uc.X86_INS_PMOVZXBQ = 562
uc.X86_INS_PMOVZXBW = 563
uc.X86_INS_PMOVZXDQ = 564
uc.X86_INS_PMOVZXWD = 565
uc.X86_INS_PMOVZXWQ = 566
uc.X86_INS_PMULDQ = 567
uc.X86_INS_PMULHRW = 568
uc.X86_INS_PMULLD = 569
uc.X86_INS_POP = 570
uc.X86_INS_POPAW = 571
uc.X86_INS_POPAL = 572
uc.X86_INS_POPCNT = 573
uc.X86_INS_POPF = 574
uc.X86_INS_POPFD = 575
uc.X86_INS_POPFQ = 576
uc.X86_INS_PREFETCH = 577
uc.X86_INS_PREFETCHNTA = 578
uc.X86_INS_PREFETCHT0 = 579
uc.X86_INS_PREFETCHT1 = 580
uc.X86_INS_PREFETCHT2 = 581
uc.X86_INS_PREFETCHW = 582
uc.X86_INS_PSHUFD = 583
uc.X86_INS_PSHUFHW = 584
uc.X86_INS_PSHUFLW = 585
uc.X86_INS_PSLLDQ = 586
uc.X86_INS_PSRLDQ = 587
uc.X86_INS_PSWAPD = 588
uc.X86_INS_PTEST = 589
uc.X86_INS_PUNPCKHQDQ = 590
uc.X86_INS_PUNPCKLQDQ = 591
uc.X86_INS_PUSH = 592
uc.X86_INS_PUSHAW = 593
uc.X86_INS_PUSHAL = 594
uc.X86_INS_PUSHF = 595
uc.X86_INS_PUSHFD = 596
uc.X86_INS_PUSHFQ = 597
uc.X86_INS_RCL = 598
uc.X86_INS_RCPPS = 599
uc.X86_INS_RCPSS = 600
uc.X86_INS_RCR = 601
uc.X86_INS_RDFSBASE = 602
uc.X86_INS_RDGSBASE = 603
uc.X86_INS_RDMSR = 604
uc.X86_INS_RDPMC = 605
uc.X86_INS_RDRAND = 606
uc.X86_INS_RDSEED = 607
uc.X86_INS_RDTSC = 608
uc.X86_INS_RDTSCP = 609
uc.X86_INS_ROL = 610
uc.X86_INS_ROR = 611
uc.X86_INS_RORX = 612
uc.X86_INS_ROUNDPD = 613
uc.X86_INS_ROUNDPS = 614
uc.X86_INS_ROUNDSD = 615
uc.X86_INS_ROUNDSS = 616
uc.X86_INS_RSM = 617
uc.X86_INS_RSQRTPS = 618
uc.X86_INS_RSQRTSS = 619
uc.X86_INS_SAHF = 620
uc.X86_INS_SAL = 621
uc.X86_INS_SALC = 622
uc.X86_INS_SAR = 623
uc.X86_INS_SARX = 624
uc.X86_INS_SBB = 625
uc.X86_INS_SCASB = 626
uc.X86_INS_SCASD = 627
uc.X86_INS_SCASQ = 628
uc.X86_INS_SCASW = 629
uc.X86_INS_SETAE = 630
uc.X86_INS_SETA = 631
uc.X86_INS_SETBE = 632
uc.X86_INS_SETB = 633
uc.X86_INS_SETE = 634
uc.X86_INS_SETGE = 635
uc.X86_INS_SETG = 636
uc.X86_INS_SETLE = 637
uc.X86_INS_SETL = 638
uc.X86_INS_SETNE = 639
uc.X86_INS_SETNO = 640
uc.X86_INS_SETNP = 641
uc.X86_INS_SETNS = 642
uc.X86_INS_SETO = 643
uc.X86_INS_SETP = 644
uc.X86_INS_SETS = 645
uc.X86_INS_SFENCE = 646
uc.X86_INS_SGDT = 647
uc.X86_INS_SHA1MSG1 = 648
uc.X86_INS_SHA1MSG2 = 649
uc.X86_INS_SHA1NEXTE = 650
uc.X86_INS_SHA1RNDS4 = 651
uc.X86_INS_SHA256MSG1 = 652
uc.X86_INS_SHA256MSG2 = 653
uc.X86_INS_SHA256RNDS2 = 654
uc.X86_INS_SHL = 655
uc.X86_INS_SHLD = 656
uc.X86_INS_SHLX = 657
uc.X86_INS_SHR = 658
uc.X86_INS_SHRD = 659
uc.X86_INS_SHRX = 660
uc.X86_INS_SHUFPD = 661
uc.X86_INS_SHUFPS = 662
uc.X86_INS_SIDT = 663
uc.X86_INS_FSIN = 664
uc.X86_INS_SKINIT = 665
uc.X86_INS_SLDT = 666
uc.X86_INS_SMSW = 667
uc.X86_INS_SQRTPD = 668
uc.X86_INS_SQRTPS = 669
uc.X86_INS_SQRTSD = 670
uc.X86_INS_SQRTSS = 671
uc.X86_INS_FSQRT = 672
uc.X86_INS_STAC = 673
uc.X86_INS_STC = 674
uc.X86_INS_STD = 675
uc.X86_INS_STGI = 676
uc.X86_INS_STI = 677
uc.X86_INS_STMXCSR = 678
uc.X86_INS_STOSB = 679
uc.X86_INS_STOSD = 680
uc.X86_INS_STOSQ = 681
uc.X86_INS_STOSW = 682
uc.X86_INS_STR = 683
uc.X86_INS_FST = 684
uc.X86_INS_FSTP = 685
uc.X86_INS_FSTPNCE = 686
uc.X86_INS_FXCH = 687
uc.X86_INS_SUBPD = 688
uc.X86_INS_SUBPS = 689
uc.X86_INS_FSUBR = 690
uc.X86_INS_FISUBR = 691
uc.X86_INS_FSUBRP = 692
uc.X86_INS_SUBSD = 693
uc.X86_INS_SUBSS = 694
uc.X86_INS_FSUB = 695
uc.X86_INS_FISUB = 696
uc.X86_INS_FSUBP = 697
uc.X86_INS_SWAPGS = 698
uc.X86_INS_SYSCALL = 699
uc.X86_INS_SYSENTER = 700
uc.X86_INS_SYSEXIT = 701
uc.X86_INS_SYSRET = 702
uc.X86_INS_T1MSKC = 703
uc.X86_INS_TEST = 704
uc.X86_INS_UD2 = 705
uc.X86_INS_FTST = 706
uc.X86_INS_TZCNT = 707
uc.X86_INS_TZMSK = 708
uc.X86_INS_FUCOMPI = 709
uc.X86_INS_FUCOMI = 710
uc.X86_INS_FUCOMPP = 711
uc.X86_INS_FUCOMP = 712
uc.X86_INS_FUCOM = 713
uc.X86_INS_UD2B = 714
uc.X86_INS_UNPCKHPD = 715
uc.X86_INS_UNPCKHPS = 716
uc.X86_INS_UNPCKLPD = 717
uc.X86_INS_UNPCKLPS = 718
uc.X86_INS_VADDPD = 719
uc.X86_INS_VADDPS = 720
uc.X86_INS_VADDSD = 721
uc.X86_INS_VADDSS = 722
uc.X86_INS_VADDSUBPD = 723
uc.X86_INS_VADDSUBPS = 724
uc.X86_INS_VAESDECLAST = 725
uc.X86_INS_VAESDEC = 726
uc.X86_INS_VAESENCLAST = 727
uc.X86_INS_VAESENC = 728
uc.X86_INS_VAESIMC = 729
uc.X86_INS_VAESKEYGENASSIST = 730
uc.X86_INS_VALIGND = 731
uc.X86_INS_VALIGNQ = 732
uc.X86_INS_VANDNPD = 733
uc.X86_INS_VANDNPS = 734
uc.X86_INS_VANDPD = 735
uc.X86_INS_VANDPS = 736
uc.X86_INS_VBLENDMPD = 737
uc.X86_INS_VBLENDMPS = 738
uc.X86_INS_VBLENDPD = 739
uc.X86_INS_VBLENDPS = 740
uc.X86_INS_VBLENDVPD = 741
uc.X86_INS_VBLENDVPS = 742
uc.X86_INS_VBROADCASTF128 = 743
uc.X86_INS_VBROADCASTI32X4 = 744
uc.X86_INS_VBROADCASTI64X4 = 745
uc.X86_INS_VBROADCASTSD = 746
uc.X86_INS_VBROADCASTSS = 747
uc.X86_INS_VCMPPD = 748
uc.X86_INS_VCMPPS = 749
uc.X86_INS_VCMPSD = 750
uc.X86_INS_VCMPSS = 751
uc.X86_INS_VCOMPRESSPD = 752
uc.X86_INS_VCOMPRESSPS = 753
uc.X86_INS_VCVTDQ2PD = 754
uc.X86_INS_VCVTDQ2PS = 755
uc.X86_INS_VCVTPD2DQX = 756
uc.X86_INS_VCVTPD2DQ = 757
uc.X86_INS_VCVTPD2PSX = 758
uc.X86_INS_VCVTPD2PS = 759
uc.X86_INS_VCVTPD2UDQ = 760
uc.X86_INS_VCVTPH2PS = 761
uc.X86_INS_VCVTPS2DQ = 762
uc.X86_INS_VCVTPS2PD = 763
uc.X86_INS_VCVTPS2PH = 764
uc.X86_INS_VCVTPS2UDQ = 765
uc.X86_INS_VCVTSD2SI = 766
uc.X86_INS_VCVTSD2USI = 767
uc.X86_INS_VCVTSS2SI = 768
uc.X86_INS_VCVTSS2USI = 769
uc.X86_INS_VCVTTPD2DQX = 770
uc.X86_INS_VCVTTPD2DQ = 771
uc.X86_INS_VCVTTPD2UDQ = 772
uc.X86_INS_VCVTTPS2DQ = 773
uc.X86_INS_VCVTTPS2UDQ = 774
uc.X86_INS_VCVTUDQ2PD = 775
uc.X86_INS_VCVTUDQ2PS = 776
uc.X86_INS_VDIVPD = 777
uc.X86_INS_VDIVPS = 778
uc.X86_INS_VDIVSD = 779
uc.X86_INS_VDIVSS = 780
uc.X86_INS_VDPPD = 781
uc.X86_INS_VDPPS = 782
uc.X86_INS_VERR = 783
uc.X86_INS_VERW = 784
uc.X86_INS_VEXP2PD = 785
uc.X86_INS_VEXP2PS = 786
uc.X86_INS_VEXPANDPD = 787
uc.X86_INS_VEXPANDPS = 788
uc.X86_INS_VEXTRACTF128 = 789
uc.X86_INS_VEXTRACTF32X4 = 790
uc.X86_INS_VEXTRACTF64X4 = 791
uc.X86_INS_VEXTRACTI128 = 792
uc.X86_INS_VEXTRACTI32X4 = 793
uc.X86_INS_VEXTRACTI64X4 = 794
uc.X86_INS_VEXTRACTPS = 795
uc.X86_INS_VFMADD132PD = 796
uc.X86_INS_VFMADD132PS = 797
uc.X86_INS_VFMADDPD = 798
uc.X86_INS_VFMADD213PD = 799
uc.X86_INS_VFMADD231PD = 800
uc.X86_INS_VFMADDPS = 801
uc.X86_INS_VFMADD213PS = 802
uc.X86_INS_VFMADD231PS = 803
uc.X86_INS_VFMADDSD = 804
uc.X86_INS_VFMADD213SD = 805
uc.X86_INS_VFMADD132SD = 806
uc.X86_INS_VFMADD231SD = 807
uc.X86_INS_VFMADDSS = 808
uc.X86_INS_VFMADD213SS = 809
uc.X86_INS_VFMADD132SS = 810
uc.X86_INS_VFMADD231SS = 811
uc.X86_INS_VFMADDSUB132PD = 812
uc.X86_INS_VFMADDSUB132PS = 813
uc.X86_INS_VFMADDSUBPD = 814
uc.X86_INS_VFMADDSUB213PD = 815
uc.X86_INS_VFMADDSUB231PD = 816
uc.X86_INS_VFMADDSUBPS = 817
uc.X86_INS_VFMADDSUB213PS = 818
uc.X86_INS_VFMADDSUB231PS = 819
uc.X86_INS_VFMSUB132PD = 820
uc.X86_INS_VFMSUB132PS = 821
uc.X86_INS_VFMSUBADD132PD = 822
uc.X86_INS_VFMSUBADD132PS = 823
uc.X86_INS_VFMSUBADDPD = 824
uc.X86_INS_VFMSUBADD213PD = 825
uc.X86_INS_VFMSUBADD231PD = 826
uc.X86_INS_VFMSUBADDPS = 827
uc.X86_INS_VFMSUBADD213PS = 828
uc.X86_INS_VFMSUBADD231PS = 829
uc.X86_INS_VFMSUBPD = 830
uc.X86_INS_VFMSUB213PD = 831
uc.X86_INS_VFMSUB231PD = 832
uc.X86_INS_VFMSUBPS = 833
uc.X86_INS_VFMSUB213PS = 834
uc.X86_INS_VFMSUB231PS = 835
uc.X86_INS_VFMSUBSD = 836
uc.X86_INS_VFMSUB213SD = 837
uc.X86_INS_VFMSUB132SD = 838
uc.X86_INS_VFMSUB231SD = 839
uc.X86_INS_VFMSUBSS = 840
uc.X86_INS_VFMSUB213SS = 841
uc.X86_INS_VFMSUB132SS = 842
uc.X86_INS_VFMSUB231SS = 843
uc.X86_INS_VFNMADD132PD = 844
uc.X86_INS_VFNMADD132PS = 845
uc.X86_INS_VFNMADDPD = 846
uc.X86_INS_VFNMADD213PD = 847
uc.X86_INS_VFNMADD231PD = 848
uc.X86_INS_VFNMADDPS = 849
uc.X86_INS_VFNMADD213PS = 850
uc.X86_INS_VFNMADD231PS = 851
uc.X86_INS_VFNMADDSD = 852
uc.X86_INS_VFNMADD213SD = 853
uc.X86_INS_VFNMADD132SD = 854
uc.X86_INS_VFNMADD231SD = 855
uc.X86_INS_VFNMADDSS = 856
uc.X86_INS_VFNMADD213SS = 857
uc.X86_INS_VFNMADD132SS = 858
uc.X86_INS_VFNMADD231SS = 859
uc.X86_INS_VFNMSUB132PD = 860
uc.X86_INS_VFNMSUB132PS = 861
uc.X86_INS_VFNMSUBPD = 862
uc.X86_INS_VFNMSUB213PD = 863
uc.X86_INS_VFNMSUB231PD = 864
uc.X86_INS_VFNMSUBPS = 865
uc.X86_INS_VFNMSUB213PS = 866
uc.X86_INS_VFNMSUB231PS = 867
uc.X86_INS_VFNMSUBSD = 868
uc.X86_INS_VFNMSUB213SD = 869
uc.X86_INS_VFNMSUB132SD = 870
uc.X86_INS_VFNMSUB231SD = 871
uc.X86_INS_VFNMSUBSS = 872
uc.X86_INS_VFNMSUB213SS = 873
uc.X86_INS_VFNMSUB132SS = 874
uc.X86_INS_VFNMSUB231SS = 875
uc.X86_INS_VFRCZPD = 876
uc.X86_INS_VFRCZPS = 877
uc.X86_INS_VFRCZSD = 878
uc.X86_INS_VFRCZSS = 879
uc.X86_INS_VORPD = 880
uc.X86_INS_VORPS = 881
uc.X86_INS_VXORPD = 882
uc.X86_INS_VXORPS = 883
uc.X86_INS_VGATHERDPD = 884
uc.X86_INS_VGATHERDPS = 885
uc.X86_INS_VGATHERPF0DPD = 886
uc.X86_INS_VGATHERPF0DPS = 887
uc.X86_INS_VGATHERPF0QPD = 888
uc.X86_INS_VGATHERPF0QPS = 889
uc.X86_INS_VGATHERPF1DPD = 890
uc.X86_INS_VGATHERPF1DPS = 891
uc.X86_INS_VGATHERPF1QPD = 892
uc.X86_INS_VGATHERPF1QPS = 893
uc.X86_INS_VGATHERQPD = 894
uc.X86_INS_VGATHERQPS = 895
uc.X86_INS_VHADDPD = 896
uc.X86_INS_VHADDPS = 897
uc.X86_INS_VHSUBPD = 898
uc.X86_INS_VHSUBPS = 899
uc.X86_INS_VINSERTF128 = 900
uc.X86_INS_VINSERTF32X4 = 901
uc.X86_INS_VINSERTF32X8 = 902
uc.X86_INS_VINSERTF64X2 = 903
uc.X86_INS_VINSERTF64X4 = 904
uc.X86_INS_VINSERTI128 = 905
uc.X86_INS_VINSERTI32X4 = 906
uc.X86_INS_VINSERTI32X8 = 907
uc.X86_INS_VINSERTI64X2 = 908
uc.X86_INS_VINSERTI64X4 = 909
uc.X86_INS_VINSERTPS = 910
uc.X86_INS_VLDDQU = 911
uc.X86_INS_VLDMXCSR = 912
uc.X86_INS_VMASKMOVDQU = 913
uc.X86_INS_VMASKMOVPD = 914
uc.X86_INS_VMASKMOVPS = 915
uc.X86_INS_VMAXPD = 916
uc.X86_INS_VMAXPS = 917
uc.X86_INS_VMAXSD = 918
uc.X86_INS_VMAXSS = 919
uc.X86_INS_VMCALL = 920
uc.X86_INS_VMCLEAR = 921
uc.X86_INS_VMFUNC = 922
uc.X86_INS_VMINPD = 923
uc.X86_INS_VMINPS = 924
uc.X86_INS_VMINSD = 925
uc.X86_INS_VMINSS = 926
uc.X86_INS_VMLAUNCH = 927
uc.X86_INS_VMLOAD = 928
uc.X86_INS_VMMCALL = 929
uc.X86_INS_VMOVQ = 930
uc.X86_INS_VMOVDDUP = 931
uc.X86_INS_VMOVD = 932
uc.X86_INS_VMOVDQA32 = 933
uc.X86_INS_VMOVDQA64 = 934
uc.X86_INS_VMOVDQA = 935
uc.X86_INS_VMOVDQU16 = 936
uc.X86_INS_VMOVDQU32 = 937
uc.X86_INS_VMOVDQU64 = 938
uc.X86_INS_VMOVDQU8 = 939
uc.X86_INS_VMOVDQU = 940
uc.X86_INS_VMOVHLPS = 941
uc.X86_INS_VMOVHPD = 942
uc.X86_INS_VMOVHPS = 943
uc.X86_INS_VMOVLHPS = 944
uc.X86_INS_VMOVLPD = 945
uc.X86_INS_VMOVLPS = 946
uc.X86_INS_VMOVMSKPD = 947
uc.X86_INS_VMOVMSKPS = 948
uc.X86_INS_VMOVNTDQA = 949
uc.X86_INS_VMOVNTDQ = 950
uc.X86_INS_VMOVNTPD = 951
uc.X86_INS_VMOVNTPS = 952
uc.X86_INS_VMOVSD = 953
uc.X86_INS_VMOVSHDUP = 954
uc.X86_INS_VMOVSLDUP = 955
uc.X86_INS_VMOVSS = 956
uc.X86_INS_VMOVUPD = 957
uc.X86_INS_VMOVUPS = 958
uc.X86_INS_VMPSADBW = 959
uc.X86_INS_VMPTRLD = 960
uc.X86_INS_VMPTRST = 961
uc.X86_INS_VMREAD = 962
uc.X86_INS_VMRESUME = 963
uc.X86_INS_VMRUN = 964
uc.X86_INS_VMSAVE = 965
uc.X86_INS_VMULPD = 966
uc.X86_INS_VMULPS = 967
uc.X86_INS_VMULSD = 968
uc.X86_INS_VMULSS = 969
uc.X86_INS_VMWRITE = 970
uc.X86_INS_VMXOFF = 971
uc.X86_INS_VMXON = 972
uc.X86_INS_VPABSB = 973
uc.X86_INS_VPABSD = 974
uc.X86_INS_VPABSQ = 975
uc.X86_INS_VPABSW = 976
uc.X86_INS_VPACKSSDW = 977
uc.X86_INS_VPACKSSWB = 978
uc.X86_INS_VPACKUSDW = 979
uc.X86_INS_VPACKUSWB = 980
uc.X86_INS_VPADDB = 981
uc.X86_INS_VPADDD = 982
uc.X86_INS_VPADDQ = 983
uc.X86_INS_VPADDSB = 984
uc.X86_INS_VPADDSW = 985
uc.X86_INS_VPADDUSB = 986
uc.X86_INS_VPADDUSW = 987
uc.X86_INS_VPADDW = 988
uc.X86_INS_VPALIGNR = 989
uc.X86_INS_VPANDD = 990
uc.X86_INS_VPANDND = 991
uc.X86_INS_VPANDNQ = 992
uc.X86_INS_VPANDN = 993
uc.X86_INS_VPANDQ = 994
uc.X86_INS_VPAND = 995
uc.X86_INS_VPAVGB = 996
uc.X86_INS_VPAVGW = 997
uc.X86_INS_VPBLENDD = 998
uc.X86_INS_VPBLENDMB = 999
uc.X86_INS_VPBLENDMD = 1000
uc.X86_INS_VPBLENDMQ = 1001
uc.X86_INS_VPBLENDMW = 1002
uc.X86_INS_VPBLENDVB = 1003
uc.X86_INS_VPBLENDW = 1004
uc.X86_INS_VPBROADCASTB = 1005
uc.X86_INS_VPBROADCASTD = 1006
uc.X86_INS_VPBROADCASTMB2Q = 1007
uc.X86_INS_VPBROADCASTMW2D = 1008
uc.X86_INS_VPBROADCASTQ = 1009
uc.X86_INS_VPBROADCASTW = 1010
uc.X86_INS_VPCLMULQDQ = 1011
uc.X86_INS_VPCMOV = 1012
uc.X86_INS_VPCMPB = 1013
uc.X86_INS_VPCMPD = 1014
uc.X86_INS_VPCMPEQB = 1015
uc.X86_INS_VPCMPEQD = 1016
uc.X86_INS_VPCMPEQQ = 1017
uc.X86_INS_VPCMPEQW = 1018
uc.X86_INS_VPCMPESTRI = 1019
uc.X86_INS_VPCMPESTRM = 1020
uc.X86_INS_VPCMPGTB = 1021
uc.X86_INS_VPCMPGTD = 1022
uc.X86_INS_VPCMPGTQ = 1023
uc.X86_INS_VPCMPGTW = 1024
uc.X86_INS_VPCMPISTRI = 1025
uc.X86_INS_VPCMPISTRM = 1026
uc.X86_INS_VPCMPQ = 1027
uc.X86_INS_VPCMPUB = 1028
uc.X86_INS_VPCMPUD = 1029
uc.X86_INS_VPCMPUQ = 1030
uc.X86_INS_VPCMPUW = 1031
uc.X86_INS_VPCMPW = 1032
uc.X86_INS_VPCOMB = 1033
uc.X86_INS_VPCOMD = 1034
uc.X86_INS_VPCOMPRESSD = 1035
uc.X86_INS_VPCOMPRESSQ = 1036
uc.X86_INS_VPCOMQ = 1037
uc.X86_INS_VPCOMUB = 1038
uc.X86_INS_VPCOMUD = 1039
uc.X86_INS_VPCOMUQ = 1040
uc.X86_INS_VPCOMUW = 1041
uc.X86_INS_VPCOMW = 1042
uc.X86_INS_VPCONFLICTD = 1043
uc.X86_INS_VPCONFLICTQ = 1044
uc.X86_INS_VPERM2F128 = 1045
uc.X86_INS_VPERM2I128 = 1046
uc.X86_INS_VPERMD = 1047
uc.X86_INS_VPERMI2D = 1048
uc.X86_INS_VPERMI2PD = 1049
uc.X86_INS_VPERMI2PS = 1050
uc.X86_INS_VPERMI2Q = 1051
uc.X86_INS_VPERMIL2PD = 1052
uc.X86_INS_VPERMIL2PS = 1053
uc.X86_INS_VPERMILPD = 1054
uc.X86_INS_VPERMILPS = 1055
uc.X86_INS_VPERMPD = 1056
uc.X86_INS_VPERMPS = 1057
uc.X86_INS_VPERMQ = 1058
uc.X86_INS_VPERMT2D = 1059
uc.X86_INS_VPERMT2PD = 1060
uc.X86_INS_VPERMT2PS = 1061
uc.X86_INS_VPERMT2Q = 1062
uc.X86_INS_VPEXPANDD = 1063
uc.X86_INS_VPEXPANDQ = 1064
uc.X86_INS_VPEXTRB = 1065
uc.X86_INS_VPEXTRD = 1066
uc.X86_INS_VPEXTRQ = 1067
uc.X86_INS_VPEXTRW = 1068
uc.X86_INS_VPGATHERDD = 1069
uc.X86_INS_VPGATHERDQ = 1070
uc.X86_INS_VPGATHERQD = 1071
uc.X86_INS_VPGATHERQQ = 1072
uc.X86_INS_VPHADDBD = 1073
uc.X86_INS_VPHADDBQ = 1074
uc.X86_INS_VPHADDBW = 1075
uc.X86_INS_VPHADDDQ = 1076
uc.X86_INS_VPHADDD = 1077
uc.X86_INS_VPHADDSW = 1078
uc.X86_INS_VPHADDUBD = 1079
uc.X86_INS_VPHADDUBQ = 1080
uc.X86_INS_VPHADDUBW = 1081
uc.X86_INS_VPHADDUDQ = 1082
uc.X86_INS_VPHADDUWD = 1083
uc.X86_INS_VPHADDUWQ = 1084
uc.X86_INS_VPHADDWD = 1085
uc.X86_INS_VPHADDWQ = 1086
uc.X86_INS_VPHADDW = 1087
uc.X86_INS_VPHMINPOSUW = 1088
uc.X86_INS_VPHSUBBW = 1089
uc.X86_INS_VPHSUBDQ = 1090
uc.X86_INS_VPHSUBD = 1091
uc.X86_INS_VPHSUBSW = 1092
uc.X86_INS_VPHSUBWD = 1093
uc.X86_INS_VPHSUBW = 1094
uc.X86_INS_VPINSRB = 1095
uc.X86_INS_VPINSRD = 1096
uc.X86_INS_VPINSRQ = 1097
uc.X86_INS_VPINSRW = 1098
uc.X86_INS_VPLZCNTD = 1099
uc.X86_INS_VPLZCNTQ = 1100
uc.X86_INS_VPMACSDD = 1101
uc.X86_INS_VPMACSDQH = 1102
uc.X86_INS_VPMACSDQL = 1103
uc.X86_INS_VPMACSSDD = 1104
uc.X86_INS_VPMACSSDQH = 1105
uc.X86_INS_VPMACSSDQL = 1106
uc.X86_INS_VPMACSSWD = 1107
uc.X86_INS_VPMACSSWW = 1108
uc.X86_INS_VPMACSWD = 1109
uc.X86_INS_VPMACSWW = 1110
uc.X86_INS_VPMADCSSWD = 1111
uc.X86_INS_VPMADCSWD = 1112
uc.X86_INS_VPMADDUBSW = 1113
uc.X86_INS_VPMADDWD = 1114
uc.X86_INS_VPMASKMOVD = 1115
uc.X86_INS_VPMASKMOVQ = 1116
uc.X86_INS_VPMAXSB = 1117
uc.X86_INS_VPMAXSD = 1118
uc.X86_INS_VPMAXSQ = 1119
uc.X86_INS_VPMAXSW = 1120
uc.X86_INS_VPMAXUB = 1121
uc.X86_INS_VPMAXUD = 1122
uc.X86_INS_VPMAXUQ = 1123
uc.X86_INS_VPMAXUW = 1124
uc.X86_INS_VPMINSB = 1125
uc.X86_INS_VPMINSD = 1126
uc.X86_INS_VPMINSQ = 1127
uc.X86_INS_VPMINSW = 1128
uc.X86_INS_VPMINUB = 1129
uc.X86_INS_VPMINUD = 1130
uc.X86_INS_VPMINUQ = 1131
uc.X86_INS_VPMINUW = 1132
uc.X86_INS_VPMOVDB = 1133
uc.X86_INS_VPMOVDW = 1134
uc.X86_INS_VPMOVM2B = 1135
uc.X86_INS_VPMOVM2D = 1136
uc.X86_INS_VPMOVM2Q = 1137
uc.X86_INS_VPMOVM2W = 1138
uc.X86_INS_VPMOVMSKB = 1139
uc.X86_INS_VPMOVQB = 1140
uc.X86_INS_VPMOVQD = 1141
uc.X86_INS_VPMOVQW = 1142
uc.X86_INS_VPMOVSDB = 1143
uc.X86_INS_VPMOVSDW = 1144
uc.X86_INS_VPMOVSQB = 1145
uc.X86_INS_VPMOVSQD = 1146
uc.X86_INS_VPMOVSQW = 1147
uc.X86_INS_VPMOVSXBD = 1148
uc.X86_INS_VPMOVSXBQ = 1149
uc.X86_INS_VPMOVSXBW = 1150
uc.X86_INS_VPMOVSXDQ = 1151
uc.X86_INS_VPMOVSXWD = 1152
uc.X86_INS_VPMOVSXWQ = 1153
uc.X86_INS_VPMOVUSDB = 1154
uc.X86_INS_VPMOVUSDW = 1155
uc.X86_INS_VPMOVUSQB = 1156
uc.X86_INS_VPMOVUSQD = 1157
uc.X86_INS_VPMOVUSQW = 1158
uc.X86_INS_VPMOVZXBD = 1159
uc.X86_INS_VPMOVZXBQ = 1160
uc.X86_INS_VPMOVZXBW = 1161
uc.X86_INS_VPMOVZXDQ = 1162
uc.X86_INS_VPMOVZXWD = 1163
uc.X86_INS_VPMOVZXWQ = 1164
uc.X86_INS_VPMULDQ = 1165
uc.X86_INS_VPMULHRSW = 1166
uc.X86_INS_VPMULHUW = 1167
uc.X86_INS_VPMULHW = 1168
uc.X86_INS_VPMULLD = 1169
uc.X86_INS_VPMULLQ = 1170
uc.X86_INS_VPMULLW = 1171
uc.X86_INS_VPMULUDQ = 1172
uc.X86_INS_VPORD = 1173
uc.X86_INS_VPORQ = 1174
uc.X86_INS_VPOR = 1175
uc.X86_INS_VPPERM = 1176
uc.X86_INS_VPROTB = 1177
uc.X86_INS_VPROTD = 1178
uc.X86_INS_VPROTQ = 1179
uc.X86_INS_VPROTW = 1180
uc.X86_INS_VPSADBW = 1181
uc.X86_INS_VPSCATTERDD = 1182
uc.X86_INS_VPSCATTERDQ = 1183
uc.X86_INS_VPSCATTERQD = 1184
uc.X86_INS_VPSCATTERQQ = 1185
uc.X86_INS_VPSHAB = 1186
uc.X86_INS_VPSHAD = 1187
uc.X86_INS_VPSHAQ = 1188
uc.X86_INS_VPSHAW = 1189
uc.X86_INS_VPSHLB = 1190
uc.X86_INS_VPSHLD = 1191
uc.X86_INS_VPSHLQ = 1192
uc.X86_INS_VPSHLW = 1193
uc.X86_INS_VPSHUFB = 1194
uc.X86_INS_VPSHUFD = 1195
uc.X86_INS_VPSHUFHW = 1196
uc.X86_INS_VPSHUFLW = 1197
uc.X86_INS_VPSIGNB = 1198
uc.X86_INS_VPSIGND = 1199
uc.X86_INS_VPSIGNW = 1200
uc.X86_INS_VPSLLDQ = 1201
uc.X86_INS_VPSLLD = 1202
uc.X86_INS_VPSLLQ = 1203
uc.X86_INS_VPSLLVD = 1204
uc.X86_INS_VPSLLVQ = 1205
uc.X86_INS_VPSLLW = 1206
uc.X86_INS_VPSRAD = 1207
uc.X86_INS_VPSRAQ = 1208
uc.X86_INS_VPSRAVD = 1209
uc.X86_INS_VPSRAVQ = 1210
uc.X86_INS_VPSRAW = 1211
uc.X86_INS_VPSRLDQ = 1212
uc.X86_INS_VPSRLD = 1213
uc.X86_INS_VPSRLQ = 1214
uc.X86_INS_VPSRLVD = 1215
uc.X86_INS_VPSRLVQ = 1216
uc.X86_INS_VPSRLW = 1217
uc.X86_INS_VPSUBB = 1218
uc.X86_INS_VPSUBD = 1219
uc.X86_INS_VPSUBQ = 1220
uc.X86_INS_VPSUBSB = 1221
uc.X86_INS_VPSUBSW = 1222
uc.X86_INS_VPSUBUSB = 1223
uc.X86_INS_VPSUBUSW = 1224
uc.X86_INS_VPSUBW = 1225
uc.X86_INS_VPTESTMD = 1226
uc.X86_INS_VPTESTMQ = 1227
uc.X86_INS_VPTESTNMD = 1228
uc.X86_INS_VPTESTNMQ = 1229
uc.X86_INS_VPTEST = 1230
uc.X86_INS_VPUNPCKHBW = 1231
uc.X86_INS_VPUNPCKHDQ = 1232
uc.X86_INS_VPUNPCKHQDQ = 1233
uc.X86_INS_VPUNPCKHWD = 1234
uc.X86_INS_VPUNPCKLBW = 1235
uc.X86_INS_VPUNPCKLDQ = 1236
uc.X86_INS_VPUNPCKLQDQ = 1237
uc.X86_INS_VPUNPCKLWD = 1238
uc.X86_INS_VPXORD = 1239
uc.X86_INS_VPXORQ = 1240
uc.X86_INS_VPXOR = 1241
uc.X86_INS_VRCP14PD = 1242
uc.X86_INS_VRCP14PS = 1243
uc.X86_INS_VRCP14SD = 1244
uc.X86_INS_VRCP14SS = 1245
uc.X86_INS_VRCP28PD = 1246
uc.X86_INS_VRCP28PS = 1247
uc.X86_INS_VRCP28SD = 1248
uc.X86_INS_VRCP28SS = 1249
uc.X86_INS_VRCPPS = 1250
uc.X86_INS_VRCPSS = 1251
uc.X86_INS_VRNDSCALEPD = 1252
uc.X86_INS_VRNDSCALEPS = 1253
uc.X86_INS_VRNDSCALESD = 1254
uc.X86_INS_VRNDSCALESS = 1255
uc.X86_INS_VROUNDPD = 1256
uc.X86_INS_VROUNDPS = 1257
uc.X86_INS_VROUNDSD = 1258
uc.X86_INS_VROUNDSS = 1259
uc.X86_INS_VRSQRT14PD = 1260
uc.X86_INS_VRSQRT14PS = 1261
uc.X86_INS_VRSQRT14SD = 1262
uc.X86_INS_VRSQRT14SS = 1263
uc.X86_INS_VRSQRT28PD = 1264
uc.X86_INS_VRSQRT28PS = 1265
uc.X86_INS_VRSQRT28SD = 1266
uc.X86_INS_VRSQRT28SS = 1267
uc.X86_INS_VRSQRTPS = 1268
uc.X86_INS_VRSQRTSS = 1269
uc.X86_INS_VSCATTERDPD = 1270
uc.X86_INS_VSCATTERDPS = 1271
uc.X86_INS_VSCATTERPF0DPD = 1272
uc.X86_INS_VSCATTERPF0DPS = 1273
uc.X86_INS_VSCATTERPF0QPD = 1274
uc.X86_INS_VSCATTERPF0QPS = 1275
uc.X86_INS_VSCATTERPF1DPD = 1276
uc.X86_INS_VSCATTERPF1DPS = 1277
uc.X86_INS_VSCATTERPF1QPD = 1278
uc.X86_INS_VSCATTERPF1QPS = 1279
uc.X86_INS_VSCATTERQPD = 1280
uc.X86_INS_VSCATTERQPS = 1281
uc.X86_INS_VSHUFPD = 1282
uc.X86_INS_VSHUFPS = 1283
uc.X86_INS_VSQRTPD = 1284
uc.X86_INS_VSQRTPS = 1285
uc.X86_INS_VSQRTSD = 1286
uc.X86_INS_VSQRTSS = 1287
uc.X86_INS_VSTMXCSR = 1288
uc.X86_INS_VSUBPD = 1289
uc.X86_INS_VSUBPS = 1290
uc.X86_INS_VSUBSD = 1291
uc.X86_INS_VSUBSS = 1292
uc.X86_INS_VTESTPD = 1293
uc.X86_INS_VTESTPS = 1294
uc.X86_INS_VUNPCKHPD = 1295
uc.X86_INS_VUNPCKHPS = 1296
uc.X86_INS_VUNPCKLPD = 1297
uc.X86_INS_VUNPCKLPS = 1298
uc.X86_INS_VZEROALL = 1299
uc.X86_INS_VZEROUPPER = 1300
uc.X86_INS_WAIT = 1301
uc.X86_INS_WBINVD = 1302
uc.X86_INS_WRFSBASE = 1303
uc.X86_INS_WRGSBASE = 1304
uc.X86_INS_WRMSR = 1305
uc.X86_INS_XABORT = 1306
uc.X86_INS_XACQUIRE = 1307
uc.X86_INS_XBEGIN = 1308
uc.X86_INS_XCHG = 1309
uc.X86_INS_XCRYPTCBC = 1310
uc.X86_INS_XCRYPTCFB = 1311
uc.X86_INS_XCRYPTCTR = 1312
uc.X86_INS_XCRYPTECB = 1313
uc.X86_INS_XCRYPTOFB = 1314
uc.X86_INS_XEND = 1315
uc.X86_INS_XGETBV = 1316
uc.X86_INS_XLATB = 1317
uc.X86_INS_XRELEASE = 1318
uc.X86_INS_XRSTOR = 1319
uc.X86_INS_XRSTOR64 = 1320
uc.X86_INS_XRSTORS = 1321
uc.X86_INS_XRSTORS64 = 1322
uc.X86_INS_XSAVE = 1323
uc.X86_INS_XSAVE64 = 1324
uc.X86_INS_XSAVEC = 1325
uc.X86_INS_XSAVEC64 = 1326
uc.X86_INS_XSAVEOPT = 1327
uc.X86_INS_XSAVEOPT64 = 1328
uc.X86_INS_XSAVES = 1329
uc.X86_INS_XSAVES64 = 1330
uc.X86_INS_XSETBV = 1331
uc.X86_INS_XSHA1 = 1332
uc.X86_INS_XSHA256 = 1333
uc.X86_INS_XSTORE = 1334
uc.X86_INS_XTEST = 1335
uc.X86_INS_FDISI8087_NOP = 1336
uc.X86_INS_FENI8087_NOP = 1337
uc.X86_INS_ENDING = 1338
// For Unicorn Engine. AUTO-GENERATED FILE, DO NOT EDIT [unicorn_const.py]
uc.API_MAJOR = 1
uc.API_MINOR = 0
uc.VERSION_MAJOR = 1
uc.VERSION_MINOR = 0
uc.VERSION_EXTRA = 0
uc.SECOND_SCALE = 1000000
uc.MILISECOND_SCALE = 1000
uc.ARCH_ARM = 1
uc.ARCH_ARM64 = 2
uc.ARCH_MIPS = 3
uc.ARCH_X86 = 4
uc.ARCH_PPC = 5
uc.ARCH_SPARC = 6
uc.ARCH_M68K = 7
uc.ARCH_MAX = 8
uc.MODE_LITTLE_ENDIAN = 0
uc.MODE_BIG_ENDIAN = 1073741824
uc.MODE_ARM = 0
uc.MODE_THUMB = 16
uc.MODE_MCLASS = 32
uc.MODE_V8 = 64
uc.MODE_MICRO = 16
uc.MODE_MIPS3 = 32
uc.MODE_MIPS32R6 = 64
uc.MODE_MIPS32 = 4
uc.MODE_MIPS64 = 8
uc.MODE_16 = 2
uc.MODE_32 = 4
uc.MODE_64 = 8
uc.MODE_PPC32 = 4
uc.MODE_PPC64 = 8
uc.MODE_QPX = 16
uc.MODE_SPARC32 = 4
uc.MODE_SPARC64 = 8
uc.MODE_V9 = 16
uc.ERR_OK = 0
uc.ERR_NOMEM = 1
uc.ERR_ARCH = 2
uc.ERR_HANDLE = 3
uc.ERR_MODE = 4
uc.ERR_VERSION = 5
uc.ERR_READ_UNMAPPED = 6
uc.ERR_WRITE_UNMAPPED = 7
uc.ERR_FETCH_UNMAPPED = 8
uc.ERR_HOOK = 9
uc.ERR_INSN_INVALID = 10
uc.ERR_MAP = 11
uc.ERR_WRITE_PROT = 12
uc.ERR_READ_PROT = 13
uc.ERR_FETCH_PROT = 14
uc.ERR_ARG = 15
uc.ERR_READ_UNALIGNED = 16
uc.ERR_WRITE_UNALIGNED = 17
uc.ERR_FETCH_UNALIGNED = 18
uc.ERR_HOOK_EXIST = 19
uc.ERR_RESOURCE = 20
uc.ERR_EXCEPTION = 21
uc.MEM_READ = 16
uc.MEM_WRITE = 17
uc.MEM_FETCH = 18
uc.MEM_READ_UNMAPPED = 19
uc.MEM_WRITE_UNMAPPED = 20
uc.MEM_FETCH_UNMAPPED = 21
uc.MEM_WRITE_PROT = 22
uc.MEM_READ_PROT = 23
uc.MEM_FETCH_PROT = 24
uc.MEM_READ_AFTER = 25
uc.HOOK_INTR = 1
uc.HOOK_INSN = 2
uc.HOOK_CODE = 4
uc.HOOK_BLOCK = 8
uc.HOOK_MEM_READ_UNMAPPED = 16
uc.HOOK_MEM_WRITE_UNMAPPED = 32
uc.HOOK_MEM_FETCH_UNMAPPED = 64
uc.HOOK_MEM_READ_PROT = 128
uc.HOOK_MEM_WRITE_PROT = 256
uc.HOOK_MEM_FETCH_PROT = 512
uc.HOOK_MEM_READ = 1024
uc.HOOK_MEM_WRITE = 2048
uc.HOOK_MEM_FETCH = 4096
uc.HOOK_MEM_READ_AFTER = 8192
uc.HOOK_MEM_UNMAPPED = 112
uc.HOOK_MEM_PROT = 896
uc.HOOK_MEM_READ_INVALID = 144
uc.HOOK_MEM_WRITE_INVALID = 288
uc.HOOK_MEM_FETCH_INVALID = 576
uc.HOOK_MEM_INVALID = 1008
uc.HOOK_MEM_VALID = 7168
uc.QUERY_MODE = 1
uc.QUERY_PAGE_SIZE = 2
uc.PROT_NONE = 0
uc.PROT_READ = 1
uc.PROT_WRITE = 2
uc.PROT_EXEC = 4
uc.PROT_ALL = 7
// For Unicorn Engine. AUTO-GENERATED FILE, DO NOT EDIT [arm64_const.py]
// ARM64 registers
uc.ARM64_REG_INVALID = 0
uc.ARM64_REG_X29 = 1
uc.ARM64_REG_X30 = 2
uc.ARM64_REG_NZCV = 3
uc.ARM64_REG_SP = 4
uc.ARM64_REG_WSP = 5
uc.ARM64_REG_WZR = 6
uc.ARM64_REG_XZR = 7
uc.ARM64_REG_B0 = 8
uc.ARM64_REG_B1 = 9
uc.ARM64_REG_B2 = 10
uc.ARM64_REG_B3 = 11
uc.ARM64_REG_B4 = 12
uc.ARM64_REG_B5 = 13
uc.ARM64_REG_B6 = 14
uc.ARM64_REG_B7 = 15
uc.ARM64_REG_B8 = 16
uc.ARM64_REG_B9 = 17
uc.ARM64_REG_B10 = 18
uc.ARM64_REG_B11 = 19
uc.ARM64_REG_B12 = 20
uc.ARM64_REG_B13 = 21
uc.ARM64_REG_B14 = 22
uc.ARM64_REG_B15 = 23
uc.ARM64_REG_B16 = 24
uc.ARM64_REG_B17 = 25
uc.ARM64_REG_B18 = 26
uc.ARM64_REG_B19 = 27
uc.ARM64_REG_B20 = 28
uc.ARM64_REG_B21 = 29
uc.ARM64_REG_B22 = 30
uc.ARM64_REG_B23 = 31
uc.ARM64_REG_B24 = 32
uc.ARM64_REG_B25 = 33
uc.ARM64_REG_B26 = 34
uc.ARM64_REG_B27 = 35
uc.ARM64_REG_B28 = 36
uc.ARM64_REG_B29 = 37
uc.ARM64_REG_B30 = 38
uc.ARM64_REG_B31 = 39
uc.ARM64_REG_D0 = 40
uc.ARM64_REG_D1 = 41
uc.ARM64_REG_D2 = 42
uc.ARM64_REG_D3 = 43
uc.ARM64_REG_D4 = 44
uc.ARM64_REG_D5 = 45
uc.ARM64_REG_D6 = 46
uc.ARM64_REG_D7 = 47
uc.ARM64_REG_D8 = 48
uc.ARM64_REG_D9 = 49
uc.ARM64_REG_D10 = 50
uc.ARM64_REG_D11 = 51
uc.ARM64_REG_D12 = 52
uc.ARM64_REG_D13 = 53
uc.ARM64_REG_D14 = 54
uc.ARM64_REG_D15 = 55
uc.ARM64_REG_D16 = 56
uc.ARM64_REG_D17 = 57
uc.ARM64_REG_D18 = 58
uc.ARM64_REG_D19 = 59
uc.ARM64_REG_D20 = 60
uc.ARM64_REG_D21 = 61
uc.ARM64_REG_D22 = 62
uc.ARM64_REG_D23 = 63
uc.ARM64_REG_D24 = 64
uc.ARM64_REG_D25 = 65
uc.ARM64_REG_D26 = 66
uc.ARM64_REG_D27 = 67
uc.ARM64_REG_D28 = 68
uc.ARM64_REG_D29 = 69
uc.ARM64_REG_D30 = 70
uc.ARM64_REG_D31 = 71
uc.ARM64_REG_H0 = 72
uc.ARM64_REG_H1 = 73
uc.ARM64_REG_H2 = 74
uc.ARM64_REG_H3 = 75
uc.ARM64_REG_H4 = 76
uc.ARM64_REG_H5 = 77
uc.ARM64_REG_H6 = 78
uc.ARM64_REG_H7 = 79
uc.ARM64_REG_H8 = 80
uc.ARM64_REG_H9 = 81
uc.ARM64_REG_H10 = 82
uc.ARM64_REG_H11 = 83
uc.ARM64_REG_H12 = 84
uc.ARM64_REG_H13 = 85
uc.ARM64_REG_H14 = 86
uc.ARM64_REG_H15 = 87
uc.ARM64_REG_H16 = 88
uc.ARM64_REG_H17 = 89
uc.ARM64_REG_H18 = 90
uc.ARM64_REG_H19 = 91
uc.ARM64_REG_H20 = 92
uc.ARM64_REG_H21 = 93
uc.ARM64_REG_H22 = 94
uc.ARM64_REG_H23 = 95
uc.ARM64_REG_H24 = 96
uc.ARM64_REG_H25 = 97
uc.ARM64_REG_H26 = 98
uc.ARM64_REG_H27 = 99
uc.ARM64_REG_H28 = 100
uc.ARM64_REG_H29 = 101
uc.ARM64_REG_H30 = 102
uc.ARM64_REG_H31 = 103
uc.ARM64_REG_Q0 = 104
uc.ARM64_REG_Q1 = 105
uc.ARM64_REG_Q2 = 106
uc.ARM64_REG_Q3 = 107
uc.ARM64_REG_Q4 = 108
uc.ARM64_REG_Q5 = 109
uc.ARM64_REG_Q6 = 110
uc.ARM64_REG_Q7 = 111
uc.ARM64_REG_Q8 = 112
uc.ARM64_REG_Q9 = 113
uc.ARM64_REG_Q10 = 114
uc.ARM64_REG_Q11 = 115
uc.ARM64_REG_Q12 = 116
uc.ARM64_REG_Q13 = 117
uc.ARM64_REG_Q14 = 118
uc.ARM64_REG_Q15 = 119
uc.ARM64_REG_Q16 = 120
uc.ARM64_REG_Q17 = 121
uc.ARM64_REG_Q18 = 122
uc.ARM64_REG_Q19 = 123
uc.ARM64_REG_Q20 = 124
uc.ARM64_REG_Q21 = 125
uc.ARM64_REG_Q22 = 126
uc.ARM64_REG_Q23 = 127
uc.ARM64_REG_Q24 = 128
uc.ARM64_REG_Q25 = 129
uc.ARM64_REG_Q26 = 130
uc.ARM64_REG_Q27 = 131
uc.ARM64_REG_Q28 = 132
uc.ARM64_REG_Q29 = 133
uc.ARM64_REG_Q30 = 134
uc.ARM64_REG_Q31 = 135
uc.ARM64_REG_S0 = 136
uc.ARM64_REG_S1 = 137
uc.ARM64_REG_S2 = 138
uc.ARM64_REG_S3 = 139
uc.ARM64_REG_S4 = 140
uc.ARM64_REG_S5 = 141
uc.ARM64_REG_S6 = 142
uc.ARM64_REG_S7 = 143
uc.ARM64_REG_S8 = 144
uc.ARM64_REG_S9 = 145
uc.ARM64_REG_S10 = 146
uc.ARM64_REG_S11 = 147
uc.ARM64_REG_S12 = 148
uc.ARM64_REG_S13 = 149
uc.ARM64_REG_S14 = 150
uc.ARM64_REG_S15 = 151
uc.ARM64_REG_S16 = 152
uc.ARM64_REG_S17 = 153
uc.ARM64_REG_S18 = 154
uc.ARM64_REG_S19 = 155
uc.ARM64_REG_S20 = 156
uc.ARM64_REG_S21 = 157
uc.ARM64_REG_S22 = 158
uc.ARM64_REG_S23 = 159
uc.ARM64_REG_S24 = 160
uc.ARM64_REG_S25 = 161
uc.ARM64_REG_S26 = 162
uc.ARM64_REG_S27 = 163
uc.ARM64_REG_S28 = 164
uc.ARM64_REG_S29 = 165
uc.ARM64_REG_S30 = 166
uc.ARM64_REG_S31 = 167
uc.ARM64_REG_W0 = 168
uc.ARM64_REG_W1 = 169
uc.ARM64_REG_W2 = 170
uc.ARM64_REG_W3 = 171
uc.ARM64_REG_W4 = 172
uc.ARM64_REG_W5 = 173
uc.ARM64_REG_W6 = 174
uc.ARM64_REG_W7 = 175
uc.ARM64_REG_W8 = 176
uc.ARM64_REG_W9 = 177
uc.ARM64_REG_W10 = 178
uc.ARM64_REG_W11 = 179
uc.ARM64_REG_W12 = 180
uc.ARM64_REG_W13 = 181
uc.ARM64_REG_W14 = 182
uc.ARM64_REG_W15 = 183
uc.ARM64_REG_W16 = 184
uc.ARM64_REG_W17 = 185
uc.ARM64_REG_W18 = 186
uc.ARM64_REG_W19 = 187
uc.ARM64_REG_W20 = 188
uc.ARM64_REG_W21 = 189
uc.ARM64_REG_W22 = 190
uc.ARM64_REG_W23 = 191
uc.ARM64_REG_W24 = 192
uc.ARM64_REG_W25 = 193
uc.ARM64_REG_W26 = 194
uc.ARM64_REG_W27 = 195
uc.ARM64_REG_W28 = 196
uc.ARM64_REG_W29 = 197
uc.ARM64_REG_W30 = 198
uc.ARM64_REG_X0 = 199
uc.ARM64_REG_X1 = 200
uc.ARM64_REG_X2 = 201
uc.ARM64_REG_X3 = 202
uc.ARM64_REG_X4 = 203
uc.ARM64_REG_X5 = 204
uc.ARM64_REG_X6 = 205
uc.ARM64_REG_X7 = 206
uc.ARM64_REG_X8 = 207
uc.ARM64_REG_X9 = 208
uc.ARM64_REG_X10 = 209
uc.ARM64_REG_X11 = 210
uc.ARM64_REG_X12 = 211
uc.ARM64_REG_X13 = 212
uc.ARM64_REG_X14 = 213
uc.ARM64_REG_X15 = 214
uc.ARM64_REG_X16 = 215
uc.ARM64_REG_X17 = 216
uc.ARM64_REG_X18 = 217
uc.ARM64_REG_X19 = 218
uc.ARM64_REG_X20 = 219
uc.ARM64_REG_X21 = 220
uc.ARM64_REG_X22 = 221
uc.ARM64_REG_X23 = 222
uc.ARM64_REG_X24 = 223
uc.ARM64_REG_X25 = 224
uc.ARM64_REG_X26 = 225
uc.ARM64_REG_X27 = 226
uc.ARM64_REG_X28 = 227
uc.ARM64_REG_V0 = 228
uc.ARM64_REG_V1 = 229
uc.ARM64_REG_V2 = 230
uc.ARM64_REG_V3 = 231
uc.ARM64_REG_V4 = 232
uc.ARM64_REG_V5 = 233
uc.ARM64_REG_V6 = 234
uc.ARM64_REG_V7 = 235
uc.ARM64_REG_V8 = 236
uc.ARM64_REG_V9 = 237
uc.ARM64_REG_V10 = 238
uc.ARM64_REG_V11 = 239
uc.ARM64_REG_V12 = 240
uc.ARM64_REG_V13 = 241
uc.ARM64_REG_V14 = 242
uc.ARM64_REG_V15 = 243
uc.ARM64_REG_V16 = 244
uc.ARM64_REG_V17 = 245
uc.ARM64_REG_V18 = 246
uc.ARM64_REG_V19 = 247
uc.ARM64_REG_V20 = 248
uc.ARM64_REG_V21 = 249
uc.ARM64_REG_V22 = 250
uc.ARM64_REG_V23 = 251
uc.ARM64_REG_V24 = 252
uc.ARM64_REG_V25 = 253
uc.ARM64_REG_V26 = 254
uc.ARM64_REG_V27 = 255
uc.ARM64_REG_V28 = 256
uc.ARM64_REG_V29 = 257
uc.ARM64_REG_V30 = 258
uc.ARM64_REG_V31 = 259
// pseudo registers
uc.ARM64_REG_PC = 260
uc.ARM64_REG_ENDING = 261
// alias registers
uc.ARM64_REG_IP1 = 215
uc.ARM64_REG_IP0 = 216
uc.ARM64_REG_FP = 1
uc.ARM64_REG_LR = 2